From 23b8fe20f85e78e619701f91319b78dd6b6186a6 Mon Sep 17 00:00:00 2001 From: Alberto Granzotto Date: Thu, 28 Dec 2023 18:00:51 +0100 Subject: [PATCH] bump --- CNAME | 2 +- .../{index.9b0b28dc.js => index.01a6756c.js} | 64 +++++++++---------- .../0 | 11 ++++ .../1 | 1 + .../10 | 1 + .../11 | 1 + .../12 | 1 + .../13 | 1 + .../14 | 1 + .../15 | 1 + .../16 | 1 + .../17 | 1 + .../18 | 1 + .../19 | 1 + .../2 | 1 + .../3 | 1 + .../4 | 1 + .../5 | 1 + .../6 | 1 + .../7 | 1 + .../8 | 1 + .../9 | 1 + index.html | 2 +- 23 files changed, 64 insertions(+), 34 deletions(-) rename assets/{index.9b0b28dc.js => index.01a6756c.js} (88%) create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/0 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/1 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/10 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/11 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/12 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/13 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/14 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/15 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/16 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/17 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/18 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/19 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/2 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/3 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/4 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/5 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/6 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/7 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/8 create mode 100644 game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/9 diff --git a/CNAME b/CNAME index ba4d7ad..15f2b79 100644 --- a/CNAME +++ b/CNAME @@ -1 +1 @@ -37c3.dist0rtion.com \ No newline at end of file +37c3.staging.dist0rtion.com \ No newline at end of file diff --git a/assets/index.9b0b28dc.js b/assets/index.01a6756c.js similarity index 88% rename from assets/index.9b0b28dc.js rename to assets/index.01a6756c.js index de1b704..16c7997 100644 --- a/assets/index.9b0b28dc.js +++ b/assets/index.01a6756c.js @@ -1,26 +1,26 @@ -var w2=Object.defineProperty;var A2=(r,e,t)=>e in r?w2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var Rs=(r,e,t)=>(A2(r,typeof e!="symbol"?e+"":e,t),t);function E2(r,e){for(var t=0;tn[i]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function We(){}const Wc=r=>r;function xd(r,e){for(const t in e)r[t]=e[t];return r}function Z(r,e,t,n,i){r.__svelte_meta={loc:{file:e,line:t,column:n,char:i}}}function bd(r){return r()}function zl(){return Object.create(null)}function ln(r){r.forEach(bd)}function To(r){return typeof r=="function"}function Pr(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}let Ko;function Ma(r,e){return Ko||(Ko=document.createElement("a")),Ko.href=e,r===Ko.href}function _2(r){return Object.keys(r).length===0}function Rt(r,e){if(r!=null&&typeof r.subscribe!="function")throw new Error(`'${e}' is not a store with a 'subscribe' method`)}function Yc(r,...e){if(r==null)return We;const t=r.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function C2(r){let e;return Yc(r,t=>e=t)(),e}function Nt(r,e,t){r.$$.on_destroy.push(Yc(e,t))}function Xn(r,e,t){return r.set(t),e}const gd=typeof window<"u";let md=gd?()=>window.performance.now():()=>Date.now(),Zc=gd?r=>requestAnimationFrame(r):We;const x0=new Set;function yd(r){x0.forEach(e=>{e.c(r)||(x0.delete(e),e.f())}),x0.size!==0&&Zc(yd)}function vd(r){let e;return x0.size===0&&Zc(yd),{promise:new Promise(t=>{x0.add(e={c:r,f:t})}),abort(){x0.delete(e)}}}function wd(r,e){r.appendChild(e)}function Ad(r){if(!r)return document;const e=r.getRootNode?r.getRootNode():r.ownerDocument;return e&&e.host?e:r.ownerDocument}function S2(r){const e=Y("style");return B2(Ad(r),e),e.sheet}function B2(r,e){wd(r.head||r,e)}function M2(r,e,t){r.insertBefore(e,t||null)}function Ed(r){r.parentNode.removeChild(r)}function _d(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function ka(r){return function(e){return e.preventDefault(),r.call(this,e)}}function P2(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function R2(r){return Array.from(r.childNodes)}function xn(r,e){r.value=e==null?"":e}function jl(r,e,t){r.classList[t?"add":"remove"](e)}function $c(r,e,{bubbles:t=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(r,t,n,e),i}const Pa=new Map;let Ra=0;function N2(r){let e=5381,t=r.length;for(;t--;)e=(e<<5)-e^r.charCodeAt(t);return e>>>0}function F2(r,e){const t={stylesheet:S2(e),rules:{}};return Pa.set(r,t),t}function Vf(r,e,t,n,i,o,a,s=0){const u=16.666/n;let l=`{ +var y2=Object.defineProperty;var v2=(r,e,t)=>e in r?y2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var Rs=(r,e,t)=>(v2(r,typeof e!="symbol"?e+"":e,t),t);function w2(r,e){for(var t=0;tn[i]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function We(){}const Wc=r=>r;function pd(r,e){for(const t in e)r[t]=e[t];return r}function Z(r,e,t,n,i){r.__svelte_meta={loc:{file:e,line:t,column:n,char:i}}}function xd(r){return r()}function zl(){return Object.create(null)}function ln(r){r.forEach(xd)}function Fo(r){return typeof r=="function"}function Pr(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}let Ko;function Ma(r,e){return Ko||(Ko=document.createElement("a")),Ko.href=e,r===Ko.href}function A2(r){return Object.keys(r).length===0}function Rt(r,e){if(r!=null&&typeof r.subscribe!="function")throw new Error(`'${e}' is not a store with a 'subscribe' method`)}function Yc(r,...e){if(r==null)return We;const t=r.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function E2(r){let e;return Yc(r,t=>e=t)(),e}function Nt(r,e,t){r.$$.on_destroy.push(Yc(e,t))}function Xn(r,e,t){return r.set(t),e}const bd=typeof window<"u";let gd=bd?()=>window.performance.now():()=>Date.now(),Zc=bd?r=>requestAnimationFrame(r):We;const x0=new Set;function md(r){x0.forEach(e=>{e.c(r)||(x0.delete(e),e.f())}),x0.size!==0&&Zc(md)}function yd(r){let e;return x0.size===0&&Zc(md),{promise:new Promise(t=>{x0.add(e={c:r,f:t})}),abort(){x0.delete(e)}}}function vd(r,e){r.appendChild(e)}function wd(r){if(!r)return document;const e=r.getRootNode?r.getRootNode():r.ownerDocument;return e&&e.host?e:r.ownerDocument}function _2(r){const e=Y("style");return C2(wd(r),e),e.sheet}function C2(r,e){vd(r.head||r,e)}function S2(r,e,t){r.insertBefore(e,t||null)}function Ad(r){r.parentNode.removeChild(r)}function Ed(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function ka(r){return function(e){return e.preventDefault(),r.call(this,e)}}function M2(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function k2(r){return Array.from(r.childNodes)}function xn(r,e){r.value=e==null?"":e}function jl(r,e,t){r.classList[t?"add":"remove"](e)}function $c(r,e,{bubbles:t=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(r,t,n,e),i}const Pa=new Map;let Ra=0;function P2(r){let e=5381,t=r.length;for(;t--;)e=(e<<5)-e^r.charCodeAt(t);return e>>>0}function R2(r,e){const t={stylesheet:_2(e),rules:{}};return Pa.set(r,t),t}function Vf(r,e,t,n,i,o,a,s=0){const u=16.666/n;let l=`{ `;for(let C=0;C<=1;C+=u){const M=e+(t-e)*o(C);l+=C*100+`%{${a(M,1-M)}} `}const h=l+`100% {${a(t,1-t)}} -}`,b=`__svelte_${N2(h)}_${s}`,m=Ad(r),{stylesheet:A,rules:_}=Pa.get(m)||F2(m,r);_[b]||(_[b]=!0,A.insertRule(`@keyframes ${b} ${h}`,A.cssRules.length));const S=r.style.animation||"";return r.style.animation=`${S?`${S}, `:""}${b} ${n}ms linear ${i}ms 1 both`,Ra+=1,b}function Cd(r,e){const t=(r.style.animation||"").split(", "),n=t.filter(e?o=>o.indexOf(e)<0:o=>o.indexOf("__svelte")===-1),i=t.length-n.length;i&&(r.style.animation=n.join(", "),Ra-=i,Ra||T2())}function T2(){Zc(()=>{Ra||(Pa.forEach(r=>{const{stylesheet:e}=r;let t=e.cssRules.length;for(;t--;)e.deleteRule(t);r.rules={}}),Pa.clear())})}let po;function ro(r){po=r}function ts(){if(!po)throw new Error("Function called outside component initialization");return po}function Xl(r){ts().$$.on_mount.push(r)}function ql(r){ts().$$.after_update.push(r)}function Vl(r){ts().$$.on_destroy.push(r)}function Kl(){const r=ts();return(e,t,{cancelable:n=!1}={})=>{const i=r.$$.callbacks[e];if(i){const o=$c(e,t,{cancelable:n});return i.slice().forEach(a=>{a.call(r,o)}),!o.defaultPrevented}return!0}}function Ql(r,e){const t=r.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Y0=[],Kf=[],ua=[],Wl=[],Sd=Promise.resolve();let Qf=!1;function Bd(){Qf||(Qf=!0,Sd.then(Md))}function xo(){return Bd(),Sd}function zi(r){ua.push(r)}const Ns=new Set;let Qo=0;function Md(){const r=po;do{for(;Qo{z0=null})),z0}function no(r,e,t){r.dispatchEvent($c(`${e?"intro":"outro"}${t}`))}const ha=new Set;let wn;function Pn(){wn={r:0,c:[],p:wn}}function Rn(){wn.r||ln(wn.c),wn=wn.p}function dt(r,e){r&&r.i&&(ha.delete(r),r.i(e))}function At(r,e,t,n){if(r&&r.o){if(ha.has(r))return;ha.add(r),wn.c.push(()=>{ha.delete(r),n&&(t&&r.d(1),n())}),r.o(e)}else n&&n()}const Pd={duration:0};function D2(r,e,t){let n=e(r,t),i=!0,o;const a=wn;a.r+=1;function s(){const{delay:u=0,duration:l=300,easing:h=Wc,tick:b=We,css:m}=n||Pd;m&&(o=Vf(r,1,0,l,u,h,m));const A=md()+u,_=A+l;zi(()=>no(r,!1,"start")),vd(S=>{if(i){if(S>=_)return b(0,1),no(r,!1,"end"),--a.r||ln(a.c),!1;if(S>=A){const C=h((S-A)/l);b(1-C,C)}}return i})}return To(n)?kd().then(()=>{n=n(),s()}):s(),{end(u){u&&n.tick&&n.tick(1,0),i&&(o&&Cd(r,o),i=!1)}}}function Na(r,e,t,n){let i=e(r,t),o=n?0:1,a=null,s=null,u=null;function l(){u&&Cd(r,u)}function h(m,A){const _=m.b-o;return A*=Math.abs(_),{a:o,b:m.b,d:_,duration:A,start:m.start,end:m.start+A,group:m.group}}function b(m){const{delay:A=0,duration:_=300,easing:S=Wc,tick:C=We,css:M}=i||Pd,B={start:md()+A,b:m};m||(B.group=wn,wn.r+=1),a||s?s=B:(M&&(l(),u=Vf(r,o,m,_,A,S,M)),m&&C(0,1),a=h(B,_),zi(()=>no(r,m,"start")),vd(P=>{if(s&&P>s.start&&(a=h(s,_),s=null,no(r,a.b,"start"),M&&(l(),u=Vf(r,o,a.b,a.duration,0,S,i.css))),a){if(P>=a.end)C(o=a.b,1-o),no(r,a.b,"end"),s||(a.b?l():--a.group.r||ln(a.group.c)),a=null;else if(P>=a.start){const R=P-a.start;o=a.a+a.d*S(R/a.duration),C(o,1-o)}}return!!(a||s)}))}return{run(m){To(i)?kd().then(()=>{i=i(),b(m)}):b(m)},end(){l(),a=s=null}}}const rs=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function Rd(r,e){const t={},n={},i={$$scope:1};let o=r.length;for(;o--;){const a=r[o],s=e[o];if(s){for(const u in a)u in s||(n[u]=1);for(const u in s)i[u]||(t[u]=s[u],i[u]=1);r[o]=s}else for(const u in a)i[u]=1}for(const a in n)a in t||(t[a]=void 0);return t}function Nd(r){return typeof r=="object"&&r!==null?r:{}}function Nn(r){r&&r.c()}function sn(r,e,t,n){const{fragment:i,on_mount:o,on_destroy:a,after_update:s}=r.$$;i&&i.m(e,t),n||zi(()=>{const u=o.map(bd).filter(To);a?a.push(...u):ln(u),r.$$.on_mount=[]}),s.forEach(zi)}function fn(r,e){const t=r.$$;t.fragment!==null&&(ln(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function O2(r,e){r.$$.dirty[0]===-1&&(Y0.push(r),Bd(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{const _=A.length?A[0]:m;return l.ctx&&i(l.ctx[b],l.ctx[b]=_)&&(!l.skip_bound&&l.bound[b]&&l.bound[b](_),h&&O2(r,b)),m}):[],l.update(),h=!0,ln(l.before_update),l.fragment=n?n(l.ctx):!1,e.target){if(e.hydrate){const b=R2(e.target);l.fragment&&l.fragment.l(b),b.forEach(Ed)}else l.fragment&&l.fragment.c();e.intro&&dt(r.$$.fragment),sn(r,e.target,e.anchor,e.customElement),Md()}ro(u)}class L2{$destroy(){fn(this,1),this.$destroy=We}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!_2(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function ue(r,e){document.dispatchEvent($c(r,Object.assign({version:"3.49.0"},e),{bubbles:!0}))}function re(r,e){ue("SvelteDOMInsert",{target:r,node:e}),wd(r,e)}function $(r,e,t){ue("SvelteDOMInsert",{target:r,node:e,anchor:t}),M2(r,e,t)}function ee(r){ue("SvelteDOMRemove",{node:r}),Ed(r)}function Qt(r,e,t,n,i,o){const a=n===!0?["capture"]:n?Array.from(Object.keys(n)):[];i&&a.push("preventDefault"),o&&a.push("stopPropagation"),ue("SvelteDOMAddEventListener",{node:r,event:e,handler:t,modifiers:a});const s=k2(r,e,t,n);return()=>{ue("SvelteDOMRemoveEventListener",{node:r,event:e,handler:t,modifiers:a}),s()}}function ne(r,e,t){P2(r,e,t),t==null?ue("SvelteDOMRemoveAttribute",{node:r,attribute:e}):ue("SvelteDOMSetAttribute",{node:r,attribute:e,value:t})}function ji(r,e,t){r[e]=t,ue("SvelteDOMSetProperty",{node:r,property:e,value:t})}function hi(r,e){e=""+e,r.wholeText!==e&&(ue("SvelteDOMSetData",{node:r,data:e}),r.data=e)}function Fa(r){if(typeof r!="string"&&!(r&&typeof r=="object"&&"length"in r)){let e="{#each} only iterates over array-like objects.";throw typeof Symbol=="function"&&r&&Symbol.iterator in r&&(e+=" You can use a spread to convert this iterable into an array."),new Error(e)}}function Or(r,e,t){for(const n of Object.keys(e))~t.indexOf(n)||console.warn(`<${r}> received an unexpected slot "${n}".`)}class Lr extends L2{constructor(e){if(!e||!e.target&&!e.$$inline)throw new Error("'target' is a required option");super()}$destroy(){super.$destroy(),this.$destroy=()=>{console.warn("Component was already destroyed")}}$capture_state(){}$inject_state(){}}function Fd(r){if(!r)throw Error("Parameter args is required");if(!r.component==!r.asyncComponent)throw Error("One and only one of component and asyncComponent is required");if(r.component&&(r.asyncComponent=()=>Promise.resolve(r.component)),typeof r.asyncComponent!="function")throw Error("Parameter asyncComponent must be a function");if(r.conditions){Array.isArray(r.conditions)||(r.conditions=[r.conditions]);for(let t=0;t{n.delete(l),n.size===0&&(t(),t=null)}}return{set:i,update:o,subscribe:a}}function pr(r,e,t){const n=!Array.isArray(r),i=n?[r]:r,o=e.length<2;return ns(t,a=>{let s=!1;const u=[];let l=0,h=We;const b=()=>{if(l)return;h();const A=e(n?u[0]:u,a);o?a(A):h=To(A)?A:We},m=i.map((A,_)=>Yc(A,S=>{u[_]=S,l&=~(1<<_),s&&b()},()=>{l|=1<<_}));return s=!0,b(),function(){ln(m),h()}})}function Yl(r,e){if(r instanceof RegExp)return{keys:!1,pattern:r};var t,n,i,o,a=[],s="",u=r.split("/");for(u[0]||u.shift();i=u.shift();)t=i[0],t==="*"?(a.push("wild"),s+="/(.*)"):t===":"?(n=i.indexOf("?",1),o=i.indexOf(".",1),a.push(i.substring(1,~n?n:~o?o:i.length)),s+=!!~n&&!~o?"(?:/([^/]+?))?":"/([^/]+?)",~o&&(s+=(~n?"?":"")+"\\"+i.substring(o))):s+="/"+i;return{keys:a,pattern:new RegExp("^"+s+(e?"(?=$|/)":"/?$"),"i")}}const{Error:Ii,Object:U2,console:J2}=rs;function Td(r){let e,t,n;const i=[r[2]];var o=r[0];function a(u){let l={};for(let h=0;h{fn(m,1)}),Rn()}o?(e=new o(a()),e.$on("routeEvent",l[7]),Nn(e.$$.fragment),dt(e.$$.fragment,1),sn(e,t.parentNode,t)):e=null}else o&&e.$set(b)},i:function(l){n||(e&&dt(e.$$.fragment,l),n=!0)},o:function(l){e&&At(e.$$.fragment,l),n=!1},d:function(l){l&&ee(t),e&&fn(e,l)}};return ue("SvelteRegisterBlock",{block:s,id:Td.name,type:"else",source:"(267:0) {:else}",ctx:r}),s}function Id(r){let e,t,n;const i=[{params:r[1]},r[2]];var o=r[0];function a(u){let l={};for(let h=0;h{fn(m,1)}),Rn()}o?(e=new o(a()),e.$on("routeEvent",l[6]),Nn(e.$$.fragment),dt(e.$$.fragment,1),sn(e,t.parentNode,t)):e=null}else o&&e.$set(b)},i:function(l){n||(e&&dt(e.$$.fragment,l),n=!0)},o:function(l){e&&At(e.$$.fragment,l),n=!1},d:function(l){l&&ee(t),e&&fn(e,l)}};return ue("SvelteRegisterBlock",{block:s,id:Id.name,type:"if",source:"(260:0) {#if componentParams}",ctx:r}),s}function Wf(r){let e,t,n,i;const o=[Id,Td],a=[];function s(l,h){return l[1]?0:1}e=s(r),t=a[e]=o[e](r);const u={c:function(){t.c(),n=Kr()},l:function(h){throw new Ii("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){a[e].m(h,b),$(h,n,b),i=!0},p:function(h,[b]){let m=e;e=s(h),e===m?a[e].p(h,b):(Pn(),At(a[m],1,1,()=>{a[m]=null}),Rn(),t=a[e],t?t.p(h,b):(t=a[e]=o[e](h),t.c()),dt(t,1),t.m(n.parentNode,n))},i:function(h){i||(dt(t),i=!0)},o:function(h){At(t),i=!1},d:function(h){a[e].d(h),h&&ee(n)}};return ue("SvelteRegisterBlock",{block:u,id:Wf.name,type:"component",source:"",ctx:r}),u}function H2(r,e,...t){return console.warn("Method `wrap` from `svelte-spa-router` is deprecated and will be removed in a future version. Please use `svelte-spa-router/wrap` instead. See http://bit.ly/svelte-spa-router-upgrading"),Fd({component:r,userData:e,conditions:t})}function Yf(){const r=window.location.href.indexOf("#/");let e=r>-1?window.location.href.substr(r+1):"/";const t=e.indexOf("?");let n="";return t>-1&&(n=e.substr(t+1),e=e.substr(0,t)),{location:e,querystring:n}}const Ta=ns(null,function(e){e(Yf());const t=()=>{e(Yf())};return window.addEventListener("hashchange",t,!1),function(){window.removeEventListener("hashchange",t,!1)}}),G2=pr(Ta,r=>r.location),z2=pr(Ta,r=>r.querystring),Fs=Wi(void 0);async function j2(r){if(!r||r.length<1||r.charAt(0)!="/"&&r.indexOf("#/")!==0)throw Error("Invalid parameter location");await xo(),history.replaceState({...history.state,__svelte_spa_router_scrollX:window.scrollX,__svelte_spa_router_scrollY:window.scrollY},void 0),window.location.hash=(r.charAt(0)=="#"?"":"#")+r}async function X2(){await xo(),window.history.back()}async function q2(r){if(!r||r.length<1||r.charAt(0)!="/"&&r.indexOf("#/")!==0)throw Error("Invalid parameter location");await xo();const e=(r.charAt(0)=="#"?"":"#")+r;try{const t={...history.state};delete t.__svelte_spa_router_scrollX,delete t.__svelte_spa_router_scrollY,window.history.replaceState(t,void 0,e)}catch{console.warn("Caught exception while replacing the current page. If you're running this in the Svelte REPL, please note that the `replace` method might not work in this environment.")}window.dispatchEvent(new Event("hashchange"))}function V2(r,e){if(e=$f(e),!r||!r.tagName||r.tagName.toLowerCase()!="a")throw Error('Action "link" can only be used with tags');return Zf(r,e),{update(t){t=$f(t),Zf(r,t)}}}function Zl(r){r?window.scrollTo(r.__svelte_spa_router_scrollX,r.__svelte_spa_router_scrollY):window.scrollTo(0,0)}function Zf(r,e){let t=e.href||r.getAttribute("href");if(t&&t.charAt(0)=="/")t="#"+t;else if(!t||t.length<2||t.slice(0,2)!="#/")throw Error('Invalid value for "href" attribute: '+t);r.setAttribute("href",t),r.addEventListener("click",n=>{n.preventDefault(),e.disabled||Dd(n.currentTarget.getAttribute("href"))})}function $f(r){return r&&typeof r=="string"?{href:r}:r||{}}function Dd(r){history.replaceState({...history.state,__svelte_spa_router_scrollX:window.scrollX,__svelte_spa_router_scrollY:window.scrollY},void 0),window.location.hash=r}function K2(r,e,t){let{$$slots:n={},$$scope:i}=e;Or("Router",n,[]);let{routes:o={}}=e,{prefix:a=""}=e,{restoreScrollState:s=!1}=e;class u{constructor(J,X){if(!X||typeof X!="function"&&(typeof X!="object"||X._sveltesparouter!==!0))throw Error("Invalid component object");if(!J||typeof J=="string"&&(J.length<1||J.charAt(0)!="/"&&J.charAt(0)!="*")||typeof J=="object"&&!(J instanceof RegExp))throw Error('Invalid value for "path" argument - strings must start with / or *');const{pattern:H,keys:L}=Yl(J);this.path=J,typeof X=="object"&&X._sveltesparouter===!0?(this.component=X.component,this.conditions=X.conditions||[],this.userData=X.userData,this.props=X.props||{}):(this.component=()=>Promise.resolve(X),this.conditions=[],this.props={}),this._pattern=H,this._keys=L}match(J){if(a){if(typeof a=="string")if(J.startsWith(a))J=J.substr(a.length)||"/";else return null;else if(a instanceof RegExp){const j=J.match(a);if(j&&j[0])J=J.substr(j[0].length)||"/";else return null}}const X=this._pattern.exec(J);if(X===null)return null;if(this._keys===!1)return X;const H={};let L=0;for(;L{l.push(new u(J,O))}):Object.keys(o).forEach(O=>{l.push(new u(O,o[O]))});let h=null,b=null,m={};const A=Kl();async function _(O,J){await xo(),A(O,J)}let S=null,C=null;s&&(C=O=>{O.state&&(O.state.__svelte_spa_router_scrollY||O.state.__svelte_spa_router_scrollX)?S=O.state:S=null},window.addEventListener("popstate",C),ql(()=>{Zl(S)}));let M=null,B=null;const P=Ta.subscribe(async O=>{M=O;let J=0;for(;J{Fs.set(b)});return}t(0,h=null),B=null,Fs.set(void 0)});Vl(()=>{P(),C&&window.removeEventListener("popstate",C)});const R=["routes","prefix","restoreScrollState"];U2.keys(e).forEach(O=>{!~R.indexOf(O)&&O.slice(0,2)!=="$$"&&O!=="slot"&&J2.warn(` was created with unknown prop '${O}'`)});function I(O){Ql.call(this,r,O)}function D(O){Ql.call(this,r,O)}return r.$$set=O=>{"routes"in O&&t(3,o=O.routes),"prefix"in O&&t(4,a=O.prefix),"restoreScrollState"in O&&t(5,s=O.restoreScrollState)},r.$capture_state=()=>({readable:ns,writable:Wi,derived:pr,tick:xo,_wrap:Fd,wrap:H2,getLocation:Yf,loc:Ta,location:G2,querystring:z2,params:Fs,push:j2,pop:X2,replace:q2,link:V2,restoreScroll:Zl,updateLink:Zf,linkOpts:$f,scrollstateHistoryHandler:Dd,onDestroy:Vl,createEventDispatcher:Kl,afterUpdate:ql,parse:Yl,routes:o,prefix:a,restoreScrollState:s,RouteItem:u,routesList:l,component:h,componentParams:b,props:m,dispatch:A,dispatchNextTick:_,previousScrollState:S,popStateChanged:C,lastLoc:M,componentObj:B,unsubscribeLoc:P}),r.$inject_state=O=>{"routes"in O&&t(3,o=O.routes),"prefix"in O&&t(4,a=O.prefix),"restoreScrollState"in O&&t(5,s=O.restoreScrollState),"component"in O&&t(0,h=O.component),"componentParams"in O&&t(1,b=O.componentParams),"props"in O&&t(2,m=O.props),"previousScrollState"in O&&(S=O.previousScrollState),"popStateChanged"in O&&(C=O.popStateChanged),"lastLoc"in O&&(M=O.lastLoc),"componentObj"in O&&(B=O.componentObj)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),r.$$.update=()=>{r.$$.dirty&32&&(history.scrollRestoration=s?"manual":"auto")},[h,b,m,o,a,s,I,D]}class Od extends Lr{constructor(e){super(e),Dr(this,e,K2,Wf,Pr,{routes:3,prefix:4,restoreScrollState:5}),ue("SvelteRegisterComponent",{component:this,tagName:"Router",options:e,id:Wf.name})}get routes(){throw new Ii(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set routes(e){throw new Ii(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get prefix(){throw new Ii(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set prefix(e){throw new Ii(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get restoreScrollState(){throw new Ii(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set restoreScrollState(e){throw new Ii(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const hn="src/components/Header.svelte";function ec(r){let e,t,n,i,o,a,s,u,l,h,b,m,A;const _={c:function(){e=Y("nav"),t=Y("ul"),n=Y("li"),i=Y("a"),i.textContent="Game",o=he(),a=Y("li"),s=Y("a"),s.textContent="Leaderboard",u=he(),l=Y("li"),h=Y("a"),h.textContent="Settings",b=he(),m=Y("li"),A=Y("a"),A.textContent="?",ne(i,"href","#/"),Z(i,hn,3,6,48),Z(n,hn,2,4,37),ne(s,"href","#/leaderboard"),Z(s,hn,11,6,163),Z(a,hn,10,4,152),ne(h,"href","#/settings"),Z(h,hn,14,6,228),Z(l,hn,13,4,217),ne(A,"href","#/about"),Z(A,hn,17,6,287),Z(m,hn,16,4,276),Z(t,hn,1,2,28),ne(e,"class","thc--header"),Z(e,hn,0,0,0)},l:function(C){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(C,M){$(C,e,M),re(e,t),re(t,n),re(n,i),re(t,o),re(t,a),re(a,s),re(t,u),re(t,l),re(l,h),re(t,b),re(t,m),re(m,A)},p:We,i:We,o:We,d:function(C){C&&ee(e)}};return ue("SvelteRegisterBlock",{block:_,id:ec.name,type:"component",source:"",ctx:r}),_}function Q2(r,e){let{$$slots:t={},$$scope:n}=e;Or("Header",t,[]);const i=[];return Object.keys(e).forEach(o=>{!~i.indexOf(o)&&o.slice(0,2)!=="$$"&&o!=="slot"&&console.warn(`
was created with unknown prop '${o}'`)}),[]}class Ld extends Lr{constructor(e){super(e),Dr(this,e,Q2,ec,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Header",options:e,id:ec.name})}}function di(r,{delay:e=0,duration:t=400,easing:n=Wc}={}){const i=+getComputedStyle(r).opacity;return{delay:e,duration:t,easing:n,css:o=>`opacity: ${o*i}`}}const $l="src/components/Loader.svelte";function tc(r){let e,t,n,i;const o={c:function(){e=Y("div"),t=Y("span"),ne(t,"class","loader s-BBunC__gYdVv"),Z(t,$l,5,2,128),ne(e,"class","s-BBunC__gYdVv"),jl(e,"fullscreen",r[0]),Z(e,$l,4,0,94)},l:function(s){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(s,u){$(s,e,u),re(e,t),i=!0},p:function(s,[u]){u&1&&jl(e,"fullscreen",s[0])},i:function(s){i||(n&&n.end(1),i=!0)},o:function(s){n=D2(e,di,{}),i=!1},d:function(s){s&&ee(e),s&&n&&n.end()}};return ue("SvelteRegisterBlock",{block:o,id:tc.name,type:"component",source:"",ctx:r}),o}function W2(r,e,t){let{$$slots:n={},$$scope:i}=e;Or("Loader",n,[]);let{fullscreen:o}=e;const a=["fullscreen"];return Object.keys(e).forEach(s=>{!~a.indexOf(s)&&s.slice(0,2)!=="$$"&&s!=="slot"&&console.warn(` was created with unknown prop '${s}'`)}),r.$$set=s=>{"fullscreen"in s&&t(0,o=s.fullscreen)},r.$capture_state=()=>({fade:di,fullscreen:o}),r.$inject_state=s=>{"fullscreen"in s&&t(0,o=s.fullscreen)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[o]}class Ud extends Lr{constructor(e){super(e),Dr(this,e,W2,tc,Pr,{fullscreen:0}),ue("SvelteRegisterComponent",{component:this,tagName:"Loader",options:e,id:tc.name});const{ctx:t}=this.$$,n=e.props||{};t[0]===void 0&&!("fullscreen"in n)&&console.warn(" was created without expected prop 'fullscreen'")}get fullscreen(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set fullscreen(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}var Be=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Y2(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function It(r){var e=r.default;if(typeof e=="function"){var t=function(){return e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(r).forEach(function(n){var i=Object.getOwnPropertyDescriptor(r,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return r[n]}})}),t}var Ir={},Jd={exports:{}};const Z2=new Proxy({},{get(r,e){throw new Error(`Module "" has been externalized for browser compatibility. Cannot access ".${e}" in client code.`)}}),$2=Object.freeze(Object.defineProperty({__proto__:null,default:Z2},Symbol.toStringTag,{value:"Module"})),el=It($2);(function(r){(function(e,t){function n(v,f){if(!v)throw new Error(f||"Assertion failed")}function i(v,f){v.super_=f;var p=function(){};p.prototype=f.prototype,v.prototype=new p,v.prototype.constructor=v}function o(v,f,p){if(o.isBN(v))return v;this.negative=0,this.words=null,this.length=0,this.red=null,v!==null&&((f==="le"||f==="be")&&(p=f,f=10),this._init(v||0,f||10,p||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=el.Buffer}catch{}o.isBN=function(f){return f instanceof o?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===o.wordSize&&Array.isArray(f.words)},o.max=function(f,p){return f.cmp(p)>0?f:p},o.min=function(f,p){return f.cmp(p)<0?f:p},o.prototype._init=function(f,p,g){if(typeof f=="number")return this._initNumber(f,p,g);if(typeof f=="object")return this._initArray(f,p,g);p==="hex"&&(p=16),n(p===(p|0)&&p>=2&&p<=36),f=f.toString().replace(/\s+/g,"");var w=0;f[0]==="-"&&(w++,this.negative=1),w=0;w-=3)k=f[w]|f[w-1]<<8|f[w-2]<<16,this.words[E]|=k<>>26-F&67108863,F+=24,F>=26&&(F-=26,E++);else if(g==="le")for(w=0,E=0;w>>26-F&67108863,F+=24,F>=26&&(F-=26,E++);return this._strip()};function s(v,f){var p=v.charCodeAt(f);if(p>=48&&p<=57)return p-48;if(p>=65&&p<=70)return p-55;if(p>=97&&p<=102)return p-87;n(!1,"Invalid character in "+v)}function u(v,f,p){var g=s(v,p);return p-1>=f&&(g|=s(v,p-1)<<4),g}o.prototype._parseHex=function(f,p,g){this.length=Math.ceil((f.length-p)/6),this.words=new Array(this.length);for(var w=0;w=p;w-=2)F=u(f,p,w)<=18?(E-=18,k+=1,this.words[k]|=F>>>26):E+=8;else{var x=f.length-p;for(w=x%2===0?p+1:p;w=18?(E-=18,k+=1,this.words[k]|=F>>>26):E+=8}this._strip()};function l(v,f,p,g){for(var w=0,E=0,k=Math.min(v.length,p),F=f;F=49?E=x-49+10:x>=17?E=x-17+10:E=x,n(x>=0&&E1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=b}catch{o.prototype.inspect=b}else o.prototype.inspect=b;function b(){return(this.red?""}var m=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],A=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(f,p){f=f||10,p=p|0||1;var g;if(f===16||f==="hex"){g="";for(var w=0,E=0,k=0;k>>24-w&16777215,w+=2,w>=26&&(w-=26,k--),E!==0||k!==this.length-1?g=m[6-x.length]+x+g:g=x+g}for(E!==0&&(g=E.toString(16)+g);g.length%p!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(f===(f|0)&&f>=2&&f<=36){var c=A[f],y=_[f];g="";var T=this.clone();for(T.negative=0;!T.isZero();){var d=T.modrn(y).toString(f);T=T.idivn(y),T.isZero()?g=d+g:g=m[c-d.length]+d+g}for(this.isZero()&&(g="0"+g);g.length%p!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(f,p){return this.toArrayLike(a,f,p)}),o.prototype.toArray=function(f,p){return this.toArrayLike(Array,f,p)};var S=function(f,p){return f.allocUnsafe?f.allocUnsafe(p):new f(p)};o.prototype.toArrayLike=function(f,p,g){this._strip();var w=this.byteLength(),E=g||Math.max(1,w);n(w<=E,"byte array longer than desired length"),n(E>0,"Requested array length <= 0");var k=S(f,E),F=p==="le"?"LE":"BE";return this["_toArrayLike"+F](k,w),k},o.prototype._toArrayLikeLE=function(f,p){for(var g=0,w=0,E=0,k=0;E>8&255),g>16&255),k===6?(g>24&255),w=0,k=0):(w=F>>>24,k+=2)}if(g=0&&(f[g--]=F>>8&255),g>=0&&(f[g--]=F>>16&255),k===6?(g>=0&&(f[g--]=F>>24&255),w=0,k=0):(w=F>>>24,k+=2)}if(g>=0)for(f[g--]=w;g>=0;)f[g--]=0},Math.clz32?o.prototype._countBits=function(f){return 32-Math.clz32(f)}:o.prototype._countBits=function(f){var p=f,g=0;return p>=4096&&(g+=13,p>>>=13),p>=64&&(g+=7,p>>>=7),p>=8&&(g+=4,p>>>=4),p>=2&&(g+=2,p>>>=2),g+p},o.prototype._zeroBits=function(f){if(f===0)return 26;var p=f,g=0;return(p&8191)===0&&(g+=13,p>>>=13),(p&127)===0&&(g+=7,p>>>=7),(p&15)===0&&(g+=4,p>>>=4),(p&3)===0&&(g+=2,p>>>=2),(p&1)===0&&g++,g},o.prototype.bitLength=function(){var f=this.words[this.length-1],p=this._countBits(f);return(this.length-1)*26+p};function C(v){for(var f=new Array(v.bitLength()),p=0;p>>w&1}return f}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,p=0;pf.length?this.clone().ior(f):f.clone().ior(this)},o.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},o.prototype.iuand=function(f){var p;this.length>f.length?p=f:p=this;for(var g=0;gf.length?this.clone().iand(f):f.clone().iand(this)},o.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},o.prototype.iuxor=function(f){var p,g;this.length>f.length?(p=this,g=f):(p=f,g=this);for(var w=0;wf.length?this.clone().ixor(f):f.clone().ixor(this)},o.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},o.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var p=Math.ceil(f/26)|0,g=f%26;this._expand(p),g>0&&p--;for(var w=0;w0&&(this.words[w]=~this.words[w]&67108863>>26-g),this._strip()},o.prototype.notn=function(f){return this.clone().inotn(f)},o.prototype.setn=function(f,p){n(typeof f=="number"&&f>=0);var g=f/26|0,w=f%26;return this._expand(g+1),p?this.words[g]=this.words[g]|1<f.length?(g=this,w=f):(g=f,w=this);for(var E=0,k=0;k>>26;for(;E!==0&&k>>26;if(this.length=g.length,E!==0)this.words[this.length]=E,this.length++;else if(g!==this)for(;kf.length?this.clone().iadd(f):f.clone().iadd(this)},o.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var p=this.iadd(f);return f.negative=1,p._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var g=this.cmp(f);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var w,E;g>0?(w=this,E=f):(w=f,E=this);for(var k=0,F=0;F>26,this.words[F]=p&67108863;for(;k!==0&&F>26,this.words[F]=p&67108863;if(k===0&&F>>26,T=x&67108863,d=Math.min(c,f.length-1),N=Math.max(0,c-v.length+1);N<=d;N++){var G=c-N|0;w=v.words[G]|0,E=f.words[N]|0,k=w*E+T,y+=k/67108864|0,T=k&67108863}p.words[c]=T|0,x=y|0}return x!==0?p.words[c]=x|0:p.length--,p._strip()}var B=function(f,p,g){var w=f.words,E=p.words,k=g.words,F=0,x,c,y,T=w[0]|0,d=T&8191,N=T>>>13,G=w[1]|0,U=G&8191,z=G>>>13,te=w[2]|0,K=te&8191,V=te>>>13,me=w[3]|0,Q=me&8191,oe=me>>>13,xt=w[4]|0,we=xt&8191,ge=xt>>>13,Ct=w[5]|0,Ae=Ct&8191,xe=Ct>>>13,ft=w[6]|0,de=ft&8191,Ce=ft>>>13,St=w[7]|0,pe=St&8191,Ee=St>>>13,wt=w[8]|0,W=wt&8191,ie=wt>>>13,Ft=w[9]|0,Se=Ft&8191,Fe=Ft>>>13,zt=E[0]|0,Me=zt&8191,Te=zt>>>13,Zt=E[1]|0,ke=Zt&8191,Ie=Zt>>>13,jt=E[2]|0,De=jt&8191,Pe=jt>>>13,$t=E[3]|0,Oe=$t&8191,Le=$t>>>13,Xt=E[4]|0,Ue=Xt&8191,Je=Xt>>>13,qt=E[5]|0,He=qt&8191,Re=qt>>>13,pt=E[6]|0,_e=pt&8191,Ne=pt>>>13,er=E[7]|0,ze=er&8191,je=er>>>13,xr=E[8]|0,Xe=xr&8191,qe=xr>>>13,br=E[9]|0,Ve=br&8191,Ke=br>>>13;g.negative=f.negative^p.negative,g.length=19,x=Math.imul(d,Me),c=Math.imul(d,Te),c=c+Math.imul(N,Me)|0,y=Math.imul(N,Te);var tr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(tr>>>26)|0,tr&=67108863,x=Math.imul(U,Me),c=Math.imul(U,Te),c=c+Math.imul(z,Me)|0,y=Math.imul(z,Te),x=x+Math.imul(d,ke)|0,c=c+Math.imul(d,Ie)|0,c=c+Math.imul(N,ke)|0,y=y+Math.imul(N,Ie)|0;var rr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(rr>>>26)|0,rr&=67108863,x=Math.imul(K,Me),c=Math.imul(K,Te),c=c+Math.imul(V,Me)|0,y=Math.imul(V,Te),x=x+Math.imul(U,ke)|0,c=c+Math.imul(U,Ie)|0,c=c+Math.imul(z,ke)|0,y=y+Math.imul(z,Ie)|0,x=x+Math.imul(d,De)|0,c=c+Math.imul(d,Pe)|0,c=c+Math.imul(N,De)|0,y=y+Math.imul(N,Pe)|0;var nr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(nr>>>26)|0,nr&=67108863,x=Math.imul(Q,Me),c=Math.imul(Q,Te),c=c+Math.imul(oe,Me)|0,y=Math.imul(oe,Te),x=x+Math.imul(K,ke)|0,c=c+Math.imul(K,Ie)|0,c=c+Math.imul(V,ke)|0,y=y+Math.imul(V,Ie)|0,x=x+Math.imul(U,De)|0,c=c+Math.imul(U,Pe)|0,c=c+Math.imul(z,De)|0,y=y+Math.imul(z,Pe)|0,x=x+Math.imul(d,Oe)|0,c=c+Math.imul(d,Le)|0,c=c+Math.imul(N,Oe)|0,y=y+Math.imul(N,Le)|0;var ir=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(ir>>>26)|0,ir&=67108863,x=Math.imul(we,Me),c=Math.imul(we,Te),c=c+Math.imul(ge,Me)|0,y=Math.imul(ge,Te),x=x+Math.imul(Q,ke)|0,c=c+Math.imul(Q,Ie)|0,c=c+Math.imul(oe,ke)|0,y=y+Math.imul(oe,Ie)|0,x=x+Math.imul(K,De)|0,c=c+Math.imul(K,Pe)|0,c=c+Math.imul(V,De)|0,y=y+Math.imul(V,Pe)|0,x=x+Math.imul(U,Oe)|0,c=c+Math.imul(U,Le)|0,c=c+Math.imul(z,Oe)|0,y=y+Math.imul(z,Le)|0,x=x+Math.imul(d,Ue)|0,c=c+Math.imul(d,Je)|0,c=c+Math.imul(N,Ue)|0,y=y+Math.imul(N,Je)|0;var or=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(or>>>26)|0,or&=67108863,x=Math.imul(Ae,Me),c=Math.imul(Ae,Te),c=c+Math.imul(xe,Me)|0,y=Math.imul(xe,Te),x=x+Math.imul(we,ke)|0,c=c+Math.imul(we,Ie)|0,c=c+Math.imul(ge,ke)|0,y=y+Math.imul(ge,Ie)|0,x=x+Math.imul(Q,De)|0,c=c+Math.imul(Q,Pe)|0,c=c+Math.imul(oe,De)|0,y=y+Math.imul(oe,Pe)|0,x=x+Math.imul(K,Oe)|0,c=c+Math.imul(K,Le)|0,c=c+Math.imul(V,Oe)|0,y=y+Math.imul(V,Le)|0,x=x+Math.imul(U,Ue)|0,c=c+Math.imul(U,Je)|0,c=c+Math.imul(z,Ue)|0,y=y+Math.imul(z,Je)|0,x=x+Math.imul(d,He)|0,c=c+Math.imul(d,Re)|0,c=c+Math.imul(N,He)|0,y=y+Math.imul(N,Re)|0;var wi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(wi>>>26)|0,wi&=67108863,x=Math.imul(de,Me),c=Math.imul(de,Te),c=c+Math.imul(Ce,Me)|0,y=Math.imul(Ce,Te),x=x+Math.imul(Ae,ke)|0,c=c+Math.imul(Ae,Ie)|0,c=c+Math.imul(xe,ke)|0,y=y+Math.imul(xe,Ie)|0,x=x+Math.imul(we,De)|0,c=c+Math.imul(we,Pe)|0,c=c+Math.imul(ge,De)|0,y=y+Math.imul(ge,Pe)|0,x=x+Math.imul(Q,Oe)|0,c=c+Math.imul(Q,Le)|0,c=c+Math.imul(oe,Oe)|0,y=y+Math.imul(oe,Le)|0,x=x+Math.imul(K,Ue)|0,c=c+Math.imul(K,Je)|0,c=c+Math.imul(V,Ue)|0,y=y+Math.imul(V,Je)|0,x=x+Math.imul(U,He)|0,c=c+Math.imul(U,Re)|0,c=c+Math.imul(z,He)|0,y=y+Math.imul(z,Re)|0,x=x+Math.imul(d,_e)|0,c=c+Math.imul(d,Ne)|0,c=c+Math.imul(N,_e)|0,y=y+Math.imul(N,Ne)|0;var Ai=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,x=Math.imul(pe,Me),c=Math.imul(pe,Te),c=c+Math.imul(Ee,Me)|0,y=Math.imul(Ee,Te),x=x+Math.imul(de,ke)|0,c=c+Math.imul(de,Ie)|0,c=c+Math.imul(Ce,ke)|0,y=y+Math.imul(Ce,Ie)|0,x=x+Math.imul(Ae,De)|0,c=c+Math.imul(Ae,Pe)|0,c=c+Math.imul(xe,De)|0,y=y+Math.imul(xe,Pe)|0,x=x+Math.imul(we,Oe)|0,c=c+Math.imul(we,Le)|0,c=c+Math.imul(ge,Oe)|0,y=y+Math.imul(ge,Le)|0,x=x+Math.imul(Q,Ue)|0,c=c+Math.imul(Q,Je)|0,c=c+Math.imul(oe,Ue)|0,y=y+Math.imul(oe,Je)|0,x=x+Math.imul(K,He)|0,c=c+Math.imul(K,Re)|0,c=c+Math.imul(V,He)|0,y=y+Math.imul(V,Re)|0,x=x+Math.imul(U,_e)|0,c=c+Math.imul(U,Ne)|0,c=c+Math.imul(z,_e)|0,y=y+Math.imul(z,Ne)|0,x=x+Math.imul(d,ze)|0,c=c+Math.imul(d,je)|0,c=c+Math.imul(N,ze)|0,y=y+Math.imul(N,je)|0;var Ei=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ei>>>26)|0,Ei&=67108863,x=Math.imul(W,Me),c=Math.imul(W,Te),c=c+Math.imul(ie,Me)|0,y=Math.imul(ie,Te),x=x+Math.imul(pe,ke)|0,c=c+Math.imul(pe,Ie)|0,c=c+Math.imul(Ee,ke)|0,y=y+Math.imul(Ee,Ie)|0,x=x+Math.imul(de,De)|0,c=c+Math.imul(de,Pe)|0,c=c+Math.imul(Ce,De)|0,y=y+Math.imul(Ce,Pe)|0,x=x+Math.imul(Ae,Oe)|0,c=c+Math.imul(Ae,Le)|0,c=c+Math.imul(xe,Oe)|0,y=y+Math.imul(xe,Le)|0,x=x+Math.imul(we,Ue)|0,c=c+Math.imul(we,Je)|0,c=c+Math.imul(ge,Ue)|0,y=y+Math.imul(ge,Je)|0,x=x+Math.imul(Q,He)|0,c=c+Math.imul(Q,Re)|0,c=c+Math.imul(oe,He)|0,y=y+Math.imul(oe,Re)|0,x=x+Math.imul(K,_e)|0,c=c+Math.imul(K,Ne)|0,c=c+Math.imul(V,_e)|0,y=y+Math.imul(V,Ne)|0,x=x+Math.imul(U,ze)|0,c=c+Math.imul(U,je)|0,c=c+Math.imul(z,ze)|0,y=y+Math.imul(z,je)|0,x=x+Math.imul(d,Xe)|0,c=c+Math.imul(d,qe)|0,c=c+Math.imul(N,Xe)|0,y=y+Math.imul(N,qe)|0;var _i=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(_i>>>26)|0,_i&=67108863,x=Math.imul(Se,Me),c=Math.imul(Se,Te),c=c+Math.imul(Fe,Me)|0,y=Math.imul(Fe,Te),x=x+Math.imul(W,ke)|0,c=c+Math.imul(W,Ie)|0,c=c+Math.imul(ie,ke)|0,y=y+Math.imul(ie,Ie)|0,x=x+Math.imul(pe,De)|0,c=c+Math.imul(pe,Pe)|0,c=c+Math.imul(Ee,De)|0,y=y+Math.imul(Ee,Pe)|0,x=x+Math.imul(de,Oe)|0,c=c+Math.imul(de,Le)|0,c=c+Math.imul(Ce,Oe)|0,y=y+Math.imul(Ce,Le)|0,x=x+Math.imul(Ae,Ue)|0,c=c+Math.imul(Ae,Je)|0,c=c+Math.imul(xe,Ue)|0,y=y+Math.imul(xe,Je)|0,x=x+Math.imul(we,He)|0,c=c+Math.imul(we,Re)|0,c=c+Math.imul(ge,He)|0,y=y+Math.imul(ge,Re)|0,x=x+Math.imul(Q,_e)|0,c=c+Math.imul(Q,Ne)|0,c=c+Math.imul(oe,_e)|0,y=y+Math.imul(oe,Ne)|0,x=x+Math.imul(K,ze)|0,c=c+Math.imul(K,je)|0,c=c+Math.imul(V,ze)|0,y=y+Math.imul(V,je)|0,x=x+Math.imul(U,Xe)|0,c=c+Math.imul(U,qe)|0,c=c+Math.imul(z,Xe)|0,y=y+Math.imul(z,qe)|0,x=x+Math.imul(d,Ve)|0,c=c+Math.imul(d,Ke)|0,c=c+Math.imul(N,Ve)|0,y=y+Math.imul(N,Ke)|0;var Ci=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,x=Math.imul(Se,ke),c=Math.imul(Se,Ie),c=c+Math.imul(Fe,ke)|0,y=Math.imul(Fe,Ie),x=x+Math.imul(W,De)|0,c=c+Math.imul(W,Pe)|0,c=c+Math.imul(ie,De)|0,y=y+Math.imul(ie,Pe)|0,x=x+Math.imul(pe,Oe)|0,c=c+Math.imul(pe,Le)|0,c=c+Math.imul(Ee,Oe)|0,y=y+Math.imul(Ee,Le)|0,x=x+Math.imul(de,Ue)|0,c=c+Math.imul(de,Je)|0,c=c+Math.imul(Ce,Ue)|0,y=y+Math.imul(Ce,Je)|0,x=x+Math.imul(Ae,He)|0,c=c+Math.imul(Ae,Re)|0,c=c+Math.imul(xe,He)|0,y=y+Math.imul(xe,Re)|0,x=x+Math.imul(we,_e)|0,c=c+Math.imul(we,Ne)|0,c=c+Math.imul(ge,_e)|0,y=y+Math.imul(ge,Ne)|0,x=x+Math.imul(Q,ze)|0,c=c+Math.imul(Q,je)|0,c=c+Math.imul(oe,ze)|0,y=y+Math.imul(oe,je)|0,x=x+Math.imul(K,Xe)|0,c=c+Math.imul(K,qe)|0,c=c+Math.imul(V,Xe)|0,y=y+Math.imul(V,qe)|0,x=x+Math.imul(U,Ve)|0,c=c+Math.imul(U,Ke)|0,c=c+Math.imul(z,Ve)|0,y=y+Math.imul(z,Ke)|0;var Si=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Si>>>26)|0,Si&=67108863,x=Math.imul(Se,De),c=Math.imul(Se,Pe),c=c+Math.imul(Fe,De)|0,y=Math.imul(Fe,Pe),x=x+Math.imul(W,Oe)|0,c=c+Math.imul(W,Le)|0,c=c+Math.imul(ie,Oe)|0,y=y+Math.imul(ie,Le)|0,x=x+Math.imul(pe,Ue)|0,c=c+Math.imul(pe,Je)|0,c=c+Math.imul(Ee,Ue)|0,y=y+Math.imul(Ee,Je)|0,x=x+Math.imul(de,He)|0,c=c+Math.imul(de,Re)|0,c=c+Math.imul(Ce,He)|0,y=y+Math.imul(Ce,Re)|0,x=x+Math.imul(Ae,_e)|0,c=c+Math.imul(Ae,Ne)|0,c=c+Math.imul(xe,_e)|0,y=y+Math.imul(xe,Ne)|0,x=x+Math.imul(we,ze)|0,c=c+Math.imul(we,je)|0,c=c+Math.imul(ge,ze)|0,y=y+Math.imul(ge,je)|0,x=x+Math.imul(Q,Xe)|0,c=c+Math.imul(Q,qe)|0,c=c+Math.imul(oe,Xe)|0,y=y+Math.imul(oe,qe)|0,x=x+Math.imul(K,Ve)|0,c=c+Math.imul(K,Ke)|0,c=c+Math.imul(V,Ve)|0,y=y+Math.imul(V,Ke)|0;var Bi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Bi>>>26)|0,Bi&=67108863,x=Math.imul(Se,Oe),c=Math.imul(Se,Le),c=c+Math.imul(Fe,Oe)|0,y=Math.imul(Fe,Le),x=x+Math.imul(W,Ue)|0,c=c+Math.imul(W,Je)|0,c=c+Math.imul(ie,Ue)|0,y=y+Math.imul(ie,Je)|0,x=x+Math.imul(pe,He)|0,c=c+Math.imul(pe,Re)|0,c=c+Math.imul(Ee,He)|0,y=y+Math.imul(Ee,Re)|0,x=x+Math.imul(de,_e)|0,c=c+Math.imul(de,Ne)|0,c=c+Math.imul(Ce,_e)|0,y=y+Math.imul(Ce,Ne)|0,x=x+Math.imul(Ae,ze)|0,c=c+Math.imul(Ae,je)|0,c=c+Math.imul(xe,ze)|0,y=y+Math.imul(xe,je)|0,x=x+Math.imul(we,Xe)|0,c=c+Math.imul(we,qe)|0,c=c+Math.imul(ge,Xe)|0,y=y+Math.imul(ge,qe)|0,x=x+Math.imul(Q,Ve)|0,c=c+Math.imul(Q,Ke)|0,c=c+Math.imul(oe,Ve)|0,y=y+Math.imul(oe,Ke)|0;var Mi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,x=Math.imul(Se,Ue),c=Math.imul(Se,Je),c=c+Math.imul(Fe,Ue)|0,y=Math.imul(Fe,Je),x=x+Math.imul(W,He)|0,c=c+Math.imul(W,Re)|0,c=c+Math.imul(ie,He)|0,y=y+Math.imul(ie,Re)|0,x=x+Math.imul(pe,_e)|0,c=c+Math.imul(pe,Ne)|0,c=c+Math.imul(Ee,_e)|0,y=y+Math.imul(Ee,Ne)|0,x=x+Math.imul(de,ze)|0,c=c+Math.imul(de,je)|0,c=c+Math.imul(Ce,ze)|0,y=y+Math.imul(Ce,je)|0,x=x+Math.imul(Ae,Xe)|0,c=c+Math.imul(Ae,qe)|0,c=c+Math.imul(xe,Xe)|0,y=y+Math.imul(xe,qe)|0,x=x+Math.imul(we,Ve)|0,c=c+Math.imul(we,Ke)|0,c=c+Math.imul(ge,Ve)|0,y=y+Math.imul(ge,Ke)|0;var ki=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(ki>>>26)|0,ki&=67108863,x=Math.imul(Se,He),c=Math.imul(Se,Re),c=c+Math.imul(Fe,He)|0,y=Math.imul(Fe,Re),x=x+Math.imul(W,_e)|0,c=c+Math.imul(W,Ne)|0,c=c+Math.imul(ie,_e)|0,y=y+Math.imul(ie,Ne)|0,x=x+Math.imul(pe,ze)|0,c=c+Math.imul(pe,je)|0,c=c+Math.imul(Ee,ze)|0,y=y+Math.imul(Ee,je)|0,x=x+Math.imul(de,Xe)|0,c=c+Math.imul(de,qe)|0,c=c+Math.imul(Ce,Xe)|0,y=y+Math.imul(Ce,qe)|0,x=x+Math.imul(Ae,Ve)|0,c=c+Math.imul(Ae,Ke)|0,c=c+Math.imul(xe,Ve)|0,y=y+Math.imul(xe,Ke)|0;var Pi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Pi>>>26)|0,Pi&=67108863,x=Math.imul(Se,_e),c=Math.imul(Se,Ne),c=c+Math.imul(Fe,_e)|0,y=Math.imul(Fe,Ne),x=x+Math.imul(W,ze)|0,c=c+Math.imul(W,je)|0,c=c+Math.imul(ie,ze)|0,y=y+Math.imul(ie,je)|0,x=x+Math.imul(pe,Xe)|0,c=c+Math.imul(pe,qe)|0,c=c+Math.imul(Ee,Xe)|0,y=y+Math.imul(Ee,qe)|0,x=x+Math.imul(de,Ve)|0,c=c+Math.imul(de,Ke)|0,c=c+Math.imul(Ce,Ve)|0,y=y+Math.imul(Ce,Ke)|0;var Ri=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,x=Math.imul(Se,ze),c=Math.imul(Se,je),c=c+Math.imul(Fe,ze)|0,y=Math.imul(Fe,je),x=x+Math.imul(W,Xe)|0,c=c+Math.imul(W,qe)|0,c=c+Math.imul(ie,Xe)|0,y=y+Math.imul(ie,qe)|0,x=x+Math.imul(pe,Ve)|0,c=c+Math.imul(pe,Ke)|0,c=c+Math.imul(Ee,Ve)|0,y=y+Math.imul(Ee,Ke)|0;var Ni=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ni>>>26)|0,Ni&=67108863,x=Math.imul(Se,Xe),c=Math.imul(Se,qe),c=c+Math.imul(Fe,Xe)|0,y=Math.imul(Fe,qe),x=x+Math.imul(W,Ve)|0,c=c+Math.imul(W,Ke)|0,c=c+Math.imul(ie,Ve)|0,y=y+Math.imul(ie,Ke)|0;var Fi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,x=Math.imul(Se,Ve),c=Math.imul(Se,Ke),c=c+Math.imul(Fe,Ve)|0,y=Math.imul(Fe,Ke);var Ti=(F+x|0)+((c&8191)<<13)|0;return F=(y+(c>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,k[0]=tr,k[1]=rr,k[2]=nr,k[3]=ir,k[4]=or,k[5]=wi,k[6]=Ai,k[7]=Ei,k[8]=_i,k[9]=Ci,k[10]=Si,k[11]=Bi,k[12]=Mi,k[13]=ki,k[14]=Pi,k[15]=Ri,k[16]=Ni,k[17]=Fi,k[18]=Ti,F!==0&&(k[19]=F,g.length++),g};Math.imul||(B=M);function P(v,f,p){p.negative=f.negative^v.negative,p.length=v.length+f.length;for(var g=0,w=0,E=0;E>>26)|0,w+=k>>>26,k&=67108863}p.words[E]=F,g=k,k=w}return g!==0?p.words[E]=g:p.length--,p._strip()}function R(v,f,p){return P(v,f,p)}o.prototype.mulTo=function(f,p){var g,w=this.length+f.length;return this.length===10&&f.length===10?g=B(this,f,p):w<63?g=M(this,f,p):w<1024?g=P(this,f,p):g=R(this,f,p),g},o.prototype.mul=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),this.mulTo(f,p)},o.prototype.mulf=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),R(this,f,p)},o.prototype.imul=function(f){return this.clone().mulTo(f,this)},o.prototype.imuln=function(f){var p=f<0;p&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var g=0,w=0;w>=26,g+=E/67108864|0,g+=k>>>26,this.words[w]=k&67108863}return g!==0&&(this.words[w]=g,this.length++),p?this.ineg():this},o.prototype.muln=function(f){return this.clone().imuln(f)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(f){var p=C(f);if(p.length===0)return new o(1);for(var g=this,w=0;w=0);var p=f%26,g=(f-p)/26,w=67108863>>>26-p<<26-p,E;if(p!==0){var k=0;for(E=0;E>>26-p}k&&(this.words[E]=k,this.length++)}if(g!==0){for(E=this.length-1;E>=0;E--)this.words[E+g]=this.words[E];for(E=0;E=0);var w;p?w=(p-p%26)/26:w=0;var E=f%26,k=Math.min((f-E)/26,this.length),F=67108863^67108863>>>E<k)for(this.length-=k,c=0;c=0&&(y!==0||c>=w);c--){var T=this.words[c]|0;this.words[c]=y<<26-E|T>>>E,y=T&F}return x&&y!==0&&(x.words[x.length++]=y),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(f,p,g){return n(this.negative===0),this.iushrn(f,p,g)},o.prototype.shln=function(f){return this.clone().ishln(f)},o.prototype.ushln=function(f){return this.clone().iushln(f)},o.prototype.shrn=function(f){return this.clone().ishrn(f)},o.prototype.ushrn=function(f){return this.clone().iushrn(f)},o.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var p=f%26,g=(f-p)/26,w=1<=0);var p=f%26,g=(f-p)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(p!==0&&g++,this.length=Math.min(g,this.length),p!==0){var w=67108863^67108863>>>p<=67108864;p++)this.words[p]-=67108864,p===this.length-1?this.words[p+1]=1:this.words[p+1]++;return this.length=Math.max(this.length,p+1),this},o.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var p=0;p>26)-(x/67108864|0),this.words[E+g]=k&67108863}for(;E>26,this.words[E+g]=k&67108863;if(F===0)return this._strip();for(n(F===-1),F=0,E=0;E>26,this.words[E]=k&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(f,p){var g=this.length-f.length,w=this.clone(),E=f,k=E.words[E.length-1]|0,F=this._countBits(k);g=26-F,g!==0&&(E=E.ushln(g),w.iushln(g),k=E.words[E.length-1]|0);var x=w.length-E.length,c;if(p!=="mod"){c=new o(null),c.length=x+1,c.words=new Array(c.length);for(var y=0;y=0;d--){var N=(w.words[E.length+d]|0)*67108864+(w.words[E.length+d-1]|0);for(N=Math.min(N/k|0,67108863),w._ishlnsubmul(E,N,d);w.negative!==0;)N--,w.negative=0,w._ishlnsubmul(E,1,d),w.isZero()||(w.negative^=1);c&&(c.words[d]=N)}return c&&c._strip(),w._strip(),p!=="div"&&g!==0&&w.iushrn(g),{div:c||null,mod:w}},o.prototype.divmod=function(f,p,g){if(n(!f.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var w,E,k;return this.negative!==0&&f.negative===0?(k=this.neg().divmod(f,p),p!=="mod"&&(w=k.div.neg()),p!=="div"&&(E=k.mod.neg(),g&&E.negative!==0&&E.iadd(f)),{div:w,mod:E}):this.negative===0&&f.negative!==0?(k=this.divmod(f.neg(),p),p!=="mod"&&(w=k.div.neg()),{div:w,mod:k.mod}):(this.negative&f.negative)!==0?(k=this.neg().divmod(f.neg(),p),p!=="div"&&(E=k.mod.neg(),g&&E.negative!==0&&E.isub(f)),{div:k.div,mod:E}):f.length>this.length||this.cmp(f)<0?{div:new o(0),mod:this}:f.length===1?p==="div"?{div:this.divn(f.words[0]),mod:null}:p==="mod"?{div:null,mod:new o(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new o(this.modrn(f.words[0]))}:this._wordDiv(f,p)},o.prototype.div=function(f){return this.divmod(f,"div",!1).div},o.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},o.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},o.prototype.divRound=function(f){var p=this.divmod(f);if(p.mod.isZero())return p.div;var g=p.div.negative!==0?p.mod.isub(f):p.mod,w=f.ushrn(1),E=f.andln(1),k=g.cmp(w);return k<0||E===1&&k===0?p.div:p.div.negative!==0?p.div.isubn(1):p.div.iaddn(1)},o.prototype.modrn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var g=(1<<26)%f,w=0,E=this.length-1;E>=0;E--)w=(g*w+(this.words[E]|0))%f;return p?-w:w},o.prototype.modn=function(f){return this.modrn(f)},o.prototype.idivn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var g=0,w=this.length-1;w>=0;w--){var E=(this.words[w]|0)+g*67108864;this.words[w]=E/f|0,g=E%f}return this._strip(),p?this.ineg():this},o.prototype.divn=function(f){return this.clone().idivn(f)},o.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var p=this,g=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var w=new o(1),E=new o(0),k=new o(0),F=new o(1),x=0;p.isEven()&&g.isEven();)p.iushrn(1),g.iushrn(1),++x;for(var c=g.clone(),y=p.clone();!p.isZero();){for(var T=0,d=1;(p.words[0]&d)===0&&T<26;++T,d<<=1);if(T>0)for(p.iushrn(T);T-- >0;)(w.isOdd()||E.isOdd())&&(w.iadd(c),E.isub(y)),w.iushrn(1),E.iushrn(1);for(var N=0,G=1;(g.words[0]&G)===0&&N<26;++N,G<<=1);if(N>0)for(g.iushrn(N);N-- >0;)(k.isOdd()||F.isOdd())&&(k.iadd(c),F.isub(y)),k.iushrn(1),F.iushrn(1);p.cmp(g)>=0?(p.isub(g),w.isub(k),E.isub(F)):(g.isub(p),k.isub(w),F.isub(E))}return{a:k,b:F,gcd:g.iushln(x)}},o.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var p=this,g=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var w=new o(1),E=new o(0),k=g.clone();p.cmpn(1)>0&&g.cmpn(1)>0;){for(var F=0,x=1;(p.words[0]&x)===0&&F<26;++F,x<<=1);if(F>0)for(p.iushrn(F);F-- >0;)w.isOdd()&&w.iadd(k),w.iushrn(1);for(var c=0,y=1;(g.words[0]&y)===0&&c<26;++c,y<<=1);if(c>0)for(g.iushrn(c);c-- >0;)E.isOdd()&&E.iadd(k),E.iushrn(1);p.cmp(g)>=0?(p.isub(g),w.isub(E)):(g.isub(p),E.isub(w))}var T;return p.cmpn(1)===0?T=w:T=E,T.cmpn(0)<0&&T.iadd(f),T},o.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var p=this.clone(),g=f.clone();p.negative=0,g.negative=0;for(var w=0;p.isEven()&&g.isEven();w++)p.iushrn(1),g.iushrn(1);do{for(;p.isEven();)p.iushrn(1);for(;g.isEven();)g.iushrn(1);var E=p.cmp(g);if(E<0){var k=p;p=g,g=k}else if(E===0||g.cmpn(1)===0)break;p.isub(g)}while(!0);return g.iushln(w)},o.prototype.invm=function(f){return this.egcd(f).a.umod(f)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(f){return this.words[0]&f},o.prototype.bincn=function(f){n(typeof f=="number");var p=f%26,g=(f-p)/26,w=1<>>26,F&=67108863,this.words[k]=F}return E!==0&&(this.words[k]=E,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(f){var p=f<0;if(this.negative!==0&&!p)return-1;if(this.negative===0&&p)return 1;this._strip();var g;if(this.length>1)g=1;else{p&&(f=-f),n(f<=67108863,"Number is too big");var w=this.words[0]|0;g=w===f?0:wf.length)return 1;if(this.length=0;g--){var w=this.words[g]|0,E=f.words[g]|0;if(w!==E){wE&&(p=1);break}}return p},o.prototype.gtn=function(f){return this.cmpn(f)===1},o.prototype.gt=function(f){return this.cmp(f)===1},o.prototype.gten=function(f){return this.cmpn(f)>=0},o.prototype.gte=function(f){return this.cmp(f)>=0},o.prototype.ltn=function(f){return this.cmpn(f)===-1},o.prototype.lt=function(f){return this.cmp(f)===-1},o.prototype.lten=function(f){return this.cmpn(f)<=0},o.prototype.lte=function(f){return this.cmp(f)<=0},o.prototype.eqn=function(f){return this.cmpn(f)===0},o.prototype.eq=function(f){return this.cmp(f)===0},o.red=function(f){return new L(f)},o.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(f){return this.red=f,this},o.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},o.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},o.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},o.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},o.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},o.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},o.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},o.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var I={k256:null,p224:null,p192:null,p25519:null};function D(v,f){this.name=v,this.p=new o(f,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new o(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var p=f,g;do this.split(p,this.tmp),p=this.imulK(p),p=p.iadd(this.tmp),g=p.bitLength();while(g>this.n);var w=g0?p.isub(this.p):p.strip!==void 0?p.strip():p._strip(),p},D.prototype.split=function(f,p){f.iushrn(this.n,0,p)},D.prototype.imulK=function(f){return f.imul(this.k)};function O(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(O,D),O.prototype.split=function(f,p){for(var g=4194303,w=Math.min(f.length,9),E=0;E>>22,k=F}k>>>=22,f.words[E-10]=k,k===0&&f.length>10?f.length-=10:f.length-=9},O.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var p=0,g=0;g>>=26,f.words[g]=E,p=w}return p!==0&&(f.words[f.length++]=p),f},o._prime=function(f){if(I[f])return I[f];var p;if(f==="k256")p=new O;else if(f==="p224")p=new J;else if(f==="p192")p=new X;else if(f==="p25519")p=new H;else throw new Error("Unknown prime "+f);return I[f]=p,p};function L(v){if(typeof v=="string"){var f=o._prime(v);this.m=f.p,this.prime=f}else n(v.gtn(1),"modulus must be greater than 1"),this.m=v,this.prime=null}L.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},L.prototype._verify2=function(f,p){n((f.negative|p.negative)===0,"red works only with positives"),n(f.red&&f.red===p.red,"red works only with red numbers")},L.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(h(f,f.umod(this.m)._forceRed(this)),f)},L.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},L.prototype.add=function(f,p){this._verify2(f,p);var g=f.add(p);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},L.prototype.iadd=function(f,p){this._verify2(f,p);var g=f.iadd(p);return g.cmp(this.m)>=0&&g.isub(this.m),g},L.prototype.sub=function(f,p){this._verify2(f,p);var g=f.sub(p);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},L.prototype.isub=function(f,p){this._verify2(f,p);var g=f.isub(p);return g.cmpn(0)<0&&g.iadd(this.m),g},L.prototype.shl=function(f,p){return this._verify1(f),this.imod(f.ushln(p))},L.prototype.imul=function(f,p){return this._verify2(f,p),this.imod(f.imul(p))},L.prototype.mul=function(f,p){return this._verify2(f,p),this.imod(f.mul(p))},L.prototype.isqr=function(f){return this.imul(f,f.clone())},L.prototype.sqr=function(f){return this.mul(f,f)},L.prototype.sqrt=function(f){if(f.isZero())return f.clone();var p=this.m.andln(3);if(n(p%2===1),p===3){var g=this.m.add(new o(1)).iushrn(2);return this.pow(f,g)}for(var w=this.m.subn(1),E=0;!w.isZero()&&w.andln(1)===0;)E++,w.iushrn(1);n(!w.isZero());var k=new o(1).toRed(this),F=k.redNeg(),x=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);this.pow(c,x).cmp(F)!==0;)c.redIAdd(F);for(var y=this.pow(c,w),T=this.pow(f,w.addn(1).iushrn(1)),d=this.pow(f,w),N=E;d.cmp(k)!==0;){for(var G=d,U=0;G.cmp(k)!==0;U++)G=G.redSqr();n(U=0;E--){for(var y=p.words[E],T=c-1;T>=0;T--){var d=y>>T&1;if(k!==w[0]&&(k=this.sqr(k)),d===0&&F===0){x=0;continue}F<<=1,F|=d,x++,!(x!==g&&(E!==0||T!==0))&&(k=this.mul(k,w[F]),x=0,F=0)}c=26}return k},L.prototype.convertTo=function(f){var p=f.umod(this.m);return p===f?p.clone():p},L.prototype.convertFrom=function(f){var p=f.clone();return p.red=null,p},o.mont=function(f){return new j(f)};function j(v){L.call(this,v),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(j,L),j.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},j.prototype.convertFrom=function(f){var p=this.imod(f.mul(this.rinv));return p.red=null,p},j.prototype.imul=function(f,p){if(f.isZero()||p.isZero())return f.words[0]=0,f.length=1,f;var g=f.imul(p),w=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),E=g.isub(w).iushrn(this.shift),k=E;return E.cmp(this.m)>=0?k=E.isub(this.m):E.cmpn(0)<0&&(k=E.iadd(this.m)),k._forceRed(this)},j.prototype.mul=function(f,p){if(f.isZero()||p.isZero())return new o(0)._forceRed(this);var g=f.mul(p),w=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),E=g.isub(w).iushrn(this.shift),k=E;return E.cmp(this.m)>=0?k=E.isub(this.m):E.cmpn(0)<0&&(k=E.iadd(this.m)),k._forceRed(this)},j.prototype.invm=function(f){var p=this.imod(f._invmp(this.m).mul(this.r2));return p._forceRed(this)}})(r,Be)})(Jd);const Ze=Jd.exports,eb="logger/5.7.0";let eu=!1,tu=!1;const da={debug:1,default:2,info:2,warning:3,error:4,off:5};let ru=da.default,Ts=null;function tb(){try{const r=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{r.push(e)}}),r.length)throw new Error("missing "+r.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(r){return r.message}return null}const nu=tb();var Ia;(function(r){r.DEBUG="DEBUG",r.INFO="INFO",r.WARNING="WARNING",r.ERROR="ERROR",r.OFF="OFF"})(Ia||(Ia={}));var Xr;(function(r){r.UNKNOWN_ERROR="UNKNOWN_ERROR",r.NOT_IMPLEMENTED="NOT_IMPLEMENTED",r.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",r.NETWORK_ERROR="NETWORK_ERROR",r.SERVER_ERROR="SERVER_ERROR",r.TIMEOUT="TIMEOUT",r.BUFFER_OVERRUN="BUFFER_OVERRUN",r.NUMERIC_FAULT="NUMERIC_FAULT",r.MISSING_NEW="MISSING_NEW",r.INVALID_ARGUMENT="INVALID_ARGUMENT",r.MISSING_ARGUMENT="MISSING_ARGUMENT",r.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",r.CALL_EXCEPTION="CALL_EXCEPTION",r.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",r.NONCE_EXPIRED="NONCE_EXPIRED",r.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",r.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",r.TRANSACTION_REPLACED="TRANSACTION_REPLACED",r.ACTION_REJECTED="ACTION_REJECTED"})(Xr||(Xr={}));const iu="0123456789abcdef";class q{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const n=e.toLowerCase();da[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(ru>da[n])&&console.log.apply(console,t)}debug(...e){this._log(q.levels.DEBUG,e)}info(...e){this._log(q.levels.INFO,e)}warn(...e){this._log(q.levels.WARNING,e)}makeError(e,t,n){if(tu)return this.makeError("censored error",t,{});t||(t=q.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(u=>{const l=n[u];try{if(l instanceof Uint8Array){let h="";for(let b=0;b>4],h+=iu[l[b]&15];i.push(u+"=Uint8Array(0x"+h+")")}else i.push(u+"="+JSON.stringify(l))}catch{i.push(u+"="+JSON.stringify(n[u].toString()))}}),i.push(`code=${t}`),i.push(`version=${this.version}`);const o=e;let a="";switch(t){case Xr.NUMERIC_FAULT:{a="NUMERIC_FAULT";const u=e;switch(u){case"overflow":case"underflow":case"division-by-zero":a+="-"+u;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result";break}break}case Xr.CALL_EXCEPTION:case Xr.INSUFFICIENT_FUNDS:case Xr.MISSING_NEW:case Xr.NONCE_EXPIRED:case Xr.REPLACEMENT_UNDERPRICED:case Xr.TRANSACTION_REPLACED:case Xr.UNPREDICTABLE_GAS_LIMIT:a=t;break}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const s=new Error(e);return s.reason=o,s.code=t,Object.keys(n).forEach(function(u){s[u]=n[u]}),s}throwError(e,t,n){throw this.makeError(e,t,n)}throwArgumentError(e,t,n){return this.throwError(e,q.errors.INVALID_ARGUMENT,{argument:t,value:n})}assert(e,t,n,i){e||this.throwError(t,n,i)}assertArgument(e,t,n,i){e||this.throwArgumentError(t,n,i)}checkNormalize(e){nu&&this.throwError("platform missing String.prototype.normalize",q.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:nu})}checkSafeUint53(e,t){typeof e=="number"&&(t==null&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,q.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,q.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,n){n?n=": "+n:n="",et&&this.throwError("too many arguments"+n,q.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){(e===Object||e==null)&&this.throwError("missing new",q.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",q.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",q.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Ts||(Ts=new q(eb)),Ts}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",q.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),eu){if(!e)return;this.globalLogger().throwError("error censorship permanent",q.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}tu=!!e,eu=!!t}static setLogLevel(e){const t=da[e.toLowerCase()];if(t==null){q.globalLogger().warn("invalid log level - "+e);return}ru=t}static from(e){return new q(e)}}q.errors=Xr;q.levels=Ia;const rb=Object.freeze(Object.defineProperty({__proto__:null,get LogLevel(){return Ia},get ErrorCode(){return Xr},Logger:q},Symbol.toStringTag,{value:"Module"})),nb="bytes/5.7.0",Tt=new q(nb);function Hd(r){return!!r.toHexString}function b0(r){return r.slice||(r.slice=function(){const e=Array.prototype.slice.call(arguments);return b0(new Uint8Array(Array.prototype.slice.apply(r,e)))}),r}function Io(r){return lt(r)&&!(r.length%2)||Yi(r)}function ou(r){return typeof r=="number"&&r==r&&r%1===0}function Yi(r){if(r==null)return!1;if(r.constructor===Uint8Array)return!0;if(typeof r=="string"||!ou(r.length)||r.length<0)return!1;for(let e=0;e=256)return!1}return!0}function ae(r,e){if(e||(e={}),typeof r=="number"){Tt.checkSafeUint53(r,"invalid arrayify value");const t=[];for(;r;)t.unshift(r&255),r=parseInt(String(r/256));return t.length===0&&t.push(0),b0(new Uint8Array(t))}if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),Hd(r)&&(r=r.toHexString()),lt(r)){let t=r.substring(2);t.length%2&&(e.hexPad==="left"?t="0"+t:e.hexPad==="right"?t+="0":Tt.throwArgumentError("hex data is odd-length","value",r));const n=[];for(let i=0;iae(i)),t=e.reduce((i,o)=>i+o.length,0),n=new Uint8Array(t);return e.reduce((i,o)=>(n.set(o,i),i+o.length),0),b0(n)}function Cn(r){let e=ae(r);if(e.length===0)return e;let t=0;for(;te&&Tt.throwArgumentError("value out of range","value",arguments[0]);const t=new Uint8Array(e);return t.set(r,e-r.length),b0(t)}function lt(r,e){return!(typeof r!="string"||!r.match(/^0x[0-9A-Fa-f]*$/)||e&&r.length!==2+2*e)}const Is="0123456789abcdef";function se(r,e){if(e||(e={}),typeof r=="number"){Tt.checkSafeUint53(r,"invalid hexlify value");let t="";for(;r;)t=Is[r&15]+t,r=Math.floor(r/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if(typeof r=="bigint")return r=r.toString(16),r.length%2?"0x0"+r:"0x"+r;if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),Hd(r))return r.toHexString();if(lt(r))return r.length%2&&(e.hexPad==="left"?r="0x0"+r.substring(2):e.hexPad==="right"?r+="0":Tt.throwArgumentError("hex data is odd-length","value",r)),r.toLowerCase();if(Yi(r)){let t="0x";for(let n=0;n>4]+Is[i&15]}return t}return Tt.throwArgumentError("invalid hexlify value","value",r)}function Fn(r){if(typeof r!="string")r=se(r);else if(!lt(r)||r.length%2)return null;return(r.length-2)/2}function Ot(r,e,t){return typeof r!="string"?r=se(r):(!lt(r)||r.length%2)&&Tt.throwArgumentError("invalid hexData","value",r),e=2+2*e,t!=null?"0x"+r.substring(e,2+2*t):"0x"+r.substring(e)}function gr(r){let e="0x";return r.forEach(t=>{e+=se(t).substring(2)}),e}function is(r){const e=Gd(se(r,{hexPad:"left"}));return e==="0x"?"0x0":e}function Gd(r){typeof r!="string"&&(r=se(r)),lt(r)||Tt.throwArgumentError("invalid hex string","value",r),r=r.substring(2);let e=0;for(;e2*e+2&&Tt.throwArgumentError("value out of range","value",arguments[1]);r.length<2*e+2;)r="0x0"+r.substring(2);return r}function Zi(r){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Io(r)){let t=ae(r);t.length===64?(e.v=27+(t[32]>>7),t[32]&=127,e.r=se(t.slice(0,32)),e.s=se(t.slice(32,64))):t.length===65?(e.r=se(t.slice(0,32)),e.s=se(t.slice(32,64)),e.v=t[64]):Tt.throwArgumentError("invalid signature string","signature",r),e.v<27&&(e.v===0||e.v===1?e.v+=27:Tt.throwArgumentError("signature invalid v byte","signature",r)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(t[32]|=128),e._vs=se(t.slice(32,64))}else{if(e.r=r.r,e.s=r.s,e.v=r.v,e.recoveryParam=r.recoveryParam,e._vs=r._vs,e._vs!=null){const i=io(ae(e._vs),32);e._vs=se(i);const o=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=o:e.recoveryParam!==o&&Tt.throwArgumentError("signature recoveryParam mismatch _vs","signature",r),i[0]&=127;const a=se(i);e.s==null?e.s=a:e.s!==a&&Tt.throwArgumentError("signature v mismatch _vs","signature",r)}if(e.recoveryParam==null)e.v==null?Tt.throwArgumentError("signature missing v and recoveryParam","signature",r):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&Tt.throwArgumentError("signature recoveryParam mismatch v","signature",r)}e.r==null||!lt(e.r)?Tt.throwArgumentError("signature missing or invalid r","signature",r):e.r=yt(e.r,32),e.s==null||!lt(e.s)?Tt.throwArgumentError("signature missing or invalid s","signature",r):e.s=yt(e.s,32);const t=ae(e.s);t[0]>=128&&Tt.throwArgumentError("signature s out of range","signature",r),e.recoveryParam&&(t[0]|=128);const n=se(t);e._vs&&(lt(e._vs)||Tt.throwArgumentError("signature invalid _vs","signature",r),e._vs=yt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&Tt.throwArgumentError("signature _vs mismatch v and s","signature",r)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function rc(r){return r=Zi(r),se(Et([r.r,r.s,r.recoveryParam?"0x1c":"0x1b"]))}const ib=Object.freeze(Object.defineProperty({__proto__:null,isBytesLike:Io,isBytes:Yi,arrayify:ae,concat:Et,stripZeros:Cn,zeroPad:io,isHexString:lt,hexlify:se,hexDataLength:Fn,hexDataSlice:Ot,hexConcat:gr,hexValue:is,hexStripZeros:Gd,hexZeroPad:yt,splitSignature:Zi,joinSignature:rc},Symbol.toStringTag,{value:"Module"})),zd="bignumber/5.7.0";var bo=Ze.BN;const Jn=new q(zd),Ds={},au=9007199254740991;function ob(r){return r!=null&&(fe.isBigNumber(r)||typeof r=="number"&&r%1===0||typeof r=="string"&&!!r.match(/^-?[0-9]+$/)||lt(r)||typeof r=="bigint"||Yi(r))}let su=!1;class fe{constructor(e,t){e!==Ds&&Jn.throwError("cannot call constructor directly; use BigNumber.from",q.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Er(tt(this).fromTwos(e))}toTwos(e){return Er(tt(this).toTwos(e))}abs(){return this._hex[0]==="-"?fe.from(this._hex.substring(1)):this}add(e){return Er(tt(this).add(tt(e)))}sub(e){return Er(tt(this).sub(tt(e)))}div(e){return fe.from(e).isZero()&&Hr("division-by-zero","div"),Er(tt(this).div(tt(e)))}mul(e){return Er(tt(this).mul(tt(e)))}mod(e){const t=tt(e);return t.isNeg()&&Hr("division-by-zero","mod"),Er(tt(this).umod(t))}pow(e){const t=tt(e);return t.isNeg()&&Hr("negative-power","pow"),Er(tt(this).pow(t))}and(e){const t=tt(e);return(this.isNegative()||t.isNeg())&&Hr("unbound-bitwise-result","and"),Er(tt(this).and(t))}or(e){const t=tt(e);return(this.isNegative()||t.isNeg())&&Hr("unbound-bitwise-result","or"),Er(tt(this).or(t))}xor(e){const t=tt(e);return(this.isNegative()||t.isNeg())&&Hr("unbound-bitwise-result","xor"),Er(tt(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&Hr("negative-width","mask"),Er(tt(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Hr("negative-width","shl"),Er(tt(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Hr("negative-width","shr"),Er(tt(this).shrn(e))}eq(e){return tt(this).eq(tt(e))}lt(e){return tt(this).lt(tt(e))}lte(e){return tt(this).lte(tt(e))}gt(e){return tt(this).gt(tt(e))}gte(e){return tt(this).gte(tt(e))}isNegative(){return this._hex[0]==="-"}isZero(){return tt(this).isZero()}toNumber(){try{return tt(this).toNumber()}catch{Hr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Jn.throwError("this platform does not support BigInt",q.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?su||(su=!0,Jn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Jn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",q.errors.UNEXPECTED_ARGUMENT,{}):Jn.throwError("BigNumber.toString does not accept parameters",q.errors.UNEXPECTED_ARGUMENT,{})),tt(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof fe)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new fe(Ds,go(e)):e.match(/^-?[0-9]+$/)?new fe(Ds,go(new bo(e))):Jn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Hr("underflow","BigNumber.from",e),(e>=au||e<=-au)&&Hr("overflow","BigNumber.from",e),fe.from(String(e));const t=e;if(typeof t=="bigint")return fe.from(t.toString());if(Yi(t))return fe.from(se(t));if(t)if(t.toHexString){const n=t.toHexString();if(typeof n=="string")return fe.from(n)}else{let n=t._hex;if(n==null&&t.type==="BigNumber"&&(n=t.hex),typeof n=="string"&&(lt(n)||n[0]==="-"&<(n.substring(1))))return fe.from(n)}return Jn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function go(r){if(typeof r!="string")return go(r.toString(16));if(r[0]==="-")return r=r.substring(1),r[0]==="-"&&Jn.throwArgumentError("invalid hex","value",r),r=go(r),r==="0x00"?r:"-"+r;if(r.substring(0,2)!=="0x"&&(r="0x"+r),r==="0x")return"0x00";for(r.length%2&&(r="0x0"+r.substring(2));r.length>4&&r.substring(0,4)==="0x00";)r="0x"+r.substring(4);return r}function Er(r){return fe.from(go(r))}function tt(r){const e=fe.from(r).toHexString();return e[0]==="-"?new bo("-"+e.substring(3),16):new bo(e.substring(2),16)}function Hr(r,e,t){const n={fault:r,operation:e};return t!=null&&(n.value=t),Jn.throwError(r,q.errors.NUMERIC_FAULT,n)}function ab(r){return new bo(r,36).toString(16)}function sb(r){return new bo(r,16).toString(36)}const mr=new q(zd),oo={},jd=fe.from(0),Xd=fe.from(-1);function qd(r,e,t,n){const i={fault:e,operation:t};return n!==void 0&&(i.value=n),mr.throwError(r,q.errors.NUMERIC_FAULT,i)}let ao="0";for(;ao.length<256;)ao+=ao;function tl(r){if(typeof r!="number")try{r=fe.from(r).toNumber()}catch{}return typeof r=="number"&&r>=0&&r<=256&&!(r%1)?"1"+ao.substring(0,r):mr.throwArgumentError("invalid decimal size","decimals",r)}function pa(r,e){e==null&&(e=0);const t=tl(e);r=fe.from(r);const n=r.lt(jd);n&&(r=r.mul(Xd));let i=r.mod(t).toString();for(;i.length2&&mr.throwArgumentError("too many decimal points","value",r);let o=i[0],a=i[1];for(o||(o="0"),a||(a="0");a[a.length-1]==="0";)a=a.substring(0,a.length-1);for(a.length>t.length-1&&qd("fractional component exceeds decimals","underflow","parseFixed"),a===""&&(a="0");a.lengthe[a]==null?u:(typeof e[a]!==s&&mr.throwArgumentError("invalid fixed format ("+a+" not "+s+")","format."+a,e[a]),e[a]);t=o("signed","boolean",t),n=o("width","number",n),i=o("decimals","number",i)}return n%8&&mr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),i>80&&mr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new g0(oo,t,n,i)}}class ar{constructor(e,t,n,i){e!==oo&&mr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",q.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=t,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&mr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const t=dn(this._value,this.format.decimals),n=dn(e._value,e.format.decimals);return ar.fromValue(t.add(n),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const t=dn(this._value,this.format.decimals),n=dn(e._value,e.format.decimals);return ar.fromValue(t.sub(n),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const t=dn(this._value,this.format.decimals),n=dn(e._value,e.format.decimals);return ar.fromValue(t.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const t=dn(this._value,this.format.decimals),n=dn(e._value,e.format.decimals);return ar.fromValue(t.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let t=ar.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(t=t.subUnsafe(fu.toFormat(t.format))),t}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let t=ar.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(t=t.addUnsafe(fu.toFormat(t.format))),t}round(e){e==null&&(e=0);const t=this.toString().split(".");if(t.length===1&&t.push("0"),(e<0||e>80||e%1)&&mr.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;const n=ar.from("1"+ao.substring(0,e),this.format),i=fb.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(i).floor().divUnsafe(n)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&mr.throwArgumentError("invalid byte width","width",e);const t=fe.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return yt(t,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return ar.fromString(this._value,e)}static fromValue(e,t,n){return n==null&&t!=null&&!ob(t)&&(n=t,t=null),t==null&&(t=0),n==null&&(n="fixed"),ar.fromString(pa(e,t),g0.from(n))}static fromString(e,t){t==null&&(t="fixed");const n=g0.from(t),i=dn(e,n.decimals);!n.signed&&i.lt(jd)&&qd("unsigned value cannot be negative","overflow","value",e);let o=null;n.signed?o=i.toTwos(n.width).toHexString():(o=i.toHexString(),o=yt(o,n.width/8));const a=pa(i,n.decimals);return new ar(oo,o,a,n)}static fromBytes(e,t){t==null&&(t="fixed");const n=g0.from(t);if(ae(e).length>n.width/8)throw new Error("overflow");let i=fe.from(e);n.signed&&(i=i.fromTwos(n.width));const o=i.toTwos((n.signed?0:1)+n.width).toHexString(),a=pa(i,n.decimals);return new ar(oo,o,a,n)}static from(e,t){if(typeof e=="string")return ar.fromString(e,t);if(Yi(e))return ar.fromBytes(e,t);try{return ar.fromValue(e,0,t)}catch(n){if(n.code!==q.errors.INVALID_ARGUMENT)throw n}return mr.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}}const fu=ar.from(1),fb=ar.from("0.5"),cb="properties/5.7.0";var lb=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const Da=new q(cb);function le(r,e,t){Object.defineProperty(r,e,{enumerable:!0,value:t,writable:!1})}function An(r,e){for(let t=0;t<32;t++){if(r[e])return r[e];if(!r.prototype||typeof r.prototype!="object")break;r=Object.getPrototypeOf(r.prototype).constructor}return null}function Ht(r){return lb(this,void 0,void 0,function*(){const e=Object.keys(r).map(n=>{const i=r[n];return Promise.resolve(i).then(o=>({key:n,value:o}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function rl(r,e){(!r||typeof r!="object")&&Da.throwArgumentError("invalid object","object",r),Object.keys(r).forEach(t=>{e[t]||Da.throwArgumentError("invalid object key - "+t,"transaction:"+t,r)})}function vr(r){const e={};for(const t in r)e[t]=r[t];return e}const ub={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function Vd(r){if(r==null||ub[typeof r])return!0;if(Array.isArray(r)||typeof r=="object"){if(!Object.isFrozen(r))return!1;const e=Object.keys(r);for(let t=0;tw0(e)));if(typeof r=="object"){const e={};for(const t in r){const n=r[t];n!==void 0&&le(e,t,w0(n))}return e}return Da.throwArgumentError(`Cannot deepCopy ${typeof r}`,"object",r)}function w0(r){return hb(r)}class gi{constructor(e){for(const t in e)this[t]=w0(e[t])}}const db=Object.freeze(Object.defineProperty({__proto__:null,defineReadOnly:le,getStatic:An,resolveProperties:Ht,checkProperties:rl,shallowCopy:vr,deepCopy:w0,Description:gi},Symbol.toStringTag,{value:"Module"})),Do="abi/5.7.0",ot=new q(Do),Xi={};let cu={calldata:!0,memory:!0,storage:!0},pb={calldata:!0,memory:!0};function Wo(r,e){if(r==="bytes"||r==="string"){if(cu[e])return!0}else if(r==="address"){if(e==="payable")return!0}else if((r.indexOf("[")>=0||r==="tuple")&&pb[e])return!0;return(cu[e]||e==="payable")&&ot.throwArgumentError("invalid modifier","name",e),!1}function xb(r,e){let t=r;function n(s){ot.throwArgumentError(`unexpected character at position ${s}`,"param",r)}r=r.replace(/\s/g," ");function i(s){let u={type:"",name:"",parent:s,state:{allowType:!0}};return e&&(u.indexed=!1),u}let o={type:"",name:"",state:{allowType:!0}},a=o;for(let s=0;sJSON.parse(i.format(e)))),JSON.stringify(n)}let t="";return this.baseType==="array"?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ct.sighash&&(t+=this.type),t+="("+this.components.map(n=>n.format(e)).join(e===ct.full?", ":",")+")"):t+=this.type,e!==ct.sighash&&(this.indexed===!0&&(t+=" indexed"),e===ct.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return typeof e=="string"?Gt.fromString(e,t):Gt.fromObject(e)}static fromObject(e){return Gt.isParamType(e)?e:new Gt(Xi,{name:e.name||null,type:o0(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Gt.fromObject):null})}static fromString(e,t){function n(i){return Gt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(xb(e,!!t))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function mo(r,e){return mb(r).map(t=>Gt.fromString(t,e))}class En{constructor(e,t){e!==Xi&&ot.throwError("use a static from method",q.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),xa(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return En.isFragment(e)?e:typeof e=="string"?En.fromString(e):En.fromObject(e)}static fromObject(e){if(En.isFragment(e))return e;switch(e.type){case"function":return on.fromObject(e);case"event":return gn.fromObject(e);case"constructor":return nn.fromObject(e);case"error":return zn.fromObject(e);case"fallback":case"receive":return null}return ot.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?gn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?on.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?nn.fromString(e.trim()):e.split(" ")[0]==="error"?zn.fromString(e.substring(5).trim()):ot.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class gn extends En{format(e){if(e||(e=ct.sighash),ct[e]||ot.throwArgumentError("invalid format type","format",e),e===ct.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ct.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ct.full?", ":",")+") ",e!==ct.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return typeof e=="string"?gn.fromString(e):gn.fromObject(e)}static fromObject(e){if(gn.isEventFragment(e))return e;e.type!=="event"&&ot.throwArgumentError("invalid event object","value",e);const t={name:yo(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Gt.fromObject):[],type:"event"};return new gn(Xi,t)}static fromString(e){let t=e.match(vo);t||ot.throwArgumentError("invalid event string","value",e);let n=!1;return t[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:ot.warn("unknown modifier: "+i)}}),gn.fromObject({name:t[1].trim(),anonymous:n,inputs:mo(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Kd(r,e){e.gas=null;let t=r.split("@");return t.length!==1?(t.length>2&&ot.throwArgumentError("invalid human-readable ABI signature","value",r),t[1].match(/^[0-9]+$/)||ot.throwArgumentError("invalid human-readable ABI signature gas","value",r),e.gas=fe.from(t[1]),t[0]):r}function Qd(r,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",r.split(" ").forEach(t=>{switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+t)}})}function Wd(r){let e={constant:!1,payable:!0,stateMutability:"payable"};return r.stateMutability!=null?(e.stateMutability=r.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",r.constant!=null&&!!r.constant!==e.constant&&ot.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",r),e.payable=e.stateMutability==="payable",r.payable!=null&&!!r.payable!==e.payable&&ot.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",r)):r.payable!=null?(e.payable=!!r.payable,r.constant==null&&!e.payable&&r.type!=="constructor"&&ot.throwArgumentError("unable to determine stateMutability","value",r),e.constant=!!r.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&ot.throwArgumentError("cannot have constant payable function","value",r)):r.constant!=null?(e.constant=!!r.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):r.type!=="constructor"&&ot.throwArgumentError("unable to determine stateMutability","value",r),e}class nn extends En{format(e){if(e||(e=ct.sighash),ct[e]||ot.throwArgumentError("invalid format type","format",e),e===ct.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ct.sighash&&ot.throwError("cannot format a constructor for sighash",q.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map(n=>n.format(e)).join(e===ct.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(t+=this.stateMutability+" "),t.trim()}static from(e){return typeof e=="string"?nn.fromString(e):nn.fromObject(e)}static fromObject(e){if(nn.isConstructorFragment(e))return e;e.type!=="constructor"&&ot.throwArgumentError("invalid constructor object","value",e);let t=Wd(e);t.constant&&ot.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Gt.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?fe.from(e.gas):null};return new nn(Xi,n)}static fromString(e){let t={type:"constructor"};e=Kd(e,t);let n=e.match(vo);return(!n||n[1].trim()!=="constructor")&&ot.throwArgumentError("invalid constructor string","value",e),t.inputs=mo(n[2].trim(),!1),Qd(n[3].trim(),t),nn.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class on extends nn{format(e){if(e||(e=ct.sighash),ct[e]||ot.throwArgumentError("invalid format type","format",e),e===ct.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ct.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ct.full?", ":",")+") ",e!==ct.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return typeof e=="string"?on.fromString(e):on.fromObject(e)}static fromObject(e){if(on.isFunctionFragment(e))return e;e.type!=="function"&&ot.throwArgumentError("invalid function object","value",e);let t=Wd(e);const n={type:e.type,name:yo(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(Gt.fromObject):[],outputs:e.outputs?e.outputs.map(Gt.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?fe.from(e.gas):null};return new on(Xi,n)}static fromString(e){let t={type:"function"};e=Kd(e,t);let n=e.split(" returns ");n.length>2&&ot.throwArgumentError("invalid function string","value",e);let i=n[0].match(vo);if(i||ot.throwArgumentError("invalid function signature","value",e),t.name=i[1].trim(),t.name&&yo(t.name),t.inputs=mo(i[2],!1),Qd(i[3].trim(),t),n.length>1){let o=n[1].match(vo);(o[1].trim()!=""||o[3].trim()!="")&&ot.throwArgumentError("unexpected tokens","value",e),t.outputs=mo(o[2],!1)}else t.outputs=[];return on.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function lu(r){const e=r.format();return(e==="Error(string)"||e==="Panic(uint256)")&&ot.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",r),r}class zn extends En{format(e){if(e||(e=ct.sighash),ct[e]||ot.throwArgumentError("invalid format type","format",e),e===ct.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ct.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ct.full?", ":",")+") ",t.trim()}static from(e){return typeof e=="string"?zn.fromString(e):zn.fromObject(e)}static fromObject(e){if(zn.isErrorFragment(e))return e;e.type!=="error"&&ot.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:yo(e.name),inputs:e.inputs?e.inputs.map(Gt.fromObject):[]};return lu(new zn(Xi,t))}static fromString(e){let t={type:"error"},n=e.match(vo);return n||ot.throwArgumentError("invalid error signature","value",e),t.name=n[1].trim(),t.name&&yo(t.name),t.inputs=mo(n[2],!1),lu(zn.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function o0(r){return r.match(/^uint($|[^1-9])/)?r="uint256"+r.substring(4):r.match(/^int($|[^1-9])/)&&(r="int256"+r.substring(3)),r}const gb=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function yo(r){return(!r||!r.match(gb))&&ot.throwArgumentError(`invalid identifier "${r}"`,"value",r),r}const vo=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function mb(r){r=r.trim();let e=[],t="",n=0;for(let i=0;ithis.wordSize&&nl.throwError("value out-of-bounds",q.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=Et([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class Oa{constructor(e,t,n,i){le(this,"_data",ae(e)),le(this,"wordSize",t||32),le(this,"_coerceFunc",n),le(this,"allowLoose",i),this._offset=0}get data(){return se(this._data)}get consumed(){return this._offset}static coerce(e,t){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):Oa.coerce(e,t)}_peekBytes(e,t,n){let i=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+t<=this._data.length?i=t:nl.throwError("data out-of-bounds",q.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new Oa(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let n=this._peekBytes(0,e,!!t);return this._offset+=n.length,n.slice(0,e)}readValue(){return fe.from(this.readBytes(this.wordSize))}}var Yd={exports:{}};/** +}`,b=`__svelte_${P2(h)}_${s}`,m=wd(r),{stylesheet:A,rules:_}=Pa.get(m)||R2(m,r);_[b]||(_[b]=!0,A.insertRule(`@keyframes ${b} ${h}`,A.cssRules.length));const S=r.style.animation||"";return r.style.animation=`${S?`${S}, `:""}${b} ${n}ms linear ${i}ms 1 both`,Ra+=1,b}function _d(r,e){const t=(r.style.animation||"").split(", "),n=t.filter(e?o=>o.indexOf(e)<0:o=>o.indexOf("__svelte")===-1),i=t.length-n.length;i&&(r.style.animation=n.join(", "),Ra-=i,Ra||N2())}function N2(){Zc(()=>{Ra||(Pa.forEach(r=>{const{stylesheet:e}=r;let t=e.cssRules.length;for(;t--;)e.deleteRule(t);r.rules={}}),Pa.clear())})}let ho;function to(r){ho=r}function ts(){if(!ho)throw new Error("Function called outside component initialization");return ho}function Xl(r){ts().$$.on_mount.push(r)}function ql(r){ts().$$.after_update.push(r)}function Vl(r){ts().$$.on_destroy.push(r)}function Kl(){const r=ts();return(e,t,{cancelable:n=!1}={})=>{const i=r.$$.callbacks[e];if(i){const o=$c(e,t,{cancelable:n});return i.slice().forEach(a=>{a.call(r,o)}),!o.defaultPrevented}return!0}}function Ql(r,e){const t=r.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const W0=[],Kf=[],ua=[],Wl=[],Cd=Promise.resolve();let Qf=!1;function Sd(){Qf||(Qf=!0,Cd.then(Bd))}function po(){return Sd(),Cd}function zi(r){ua.push(r)}const Ns=new Set;let Qo=0;function Bd(){const r=ho;do{for(;Qo{z0=null})),z0}function ro(r,e,t){r.dispatchEvent($c(`${e?"intro":"outro"}${t}`))}const ha=new Set;let wn;function Pn(){wn={r:0,c:[],p:wn}}function Rn(){wn.r||ln(wn.c),wn=wn.p}function dt(r,e){r&&r.i&&(ha.delete(r),r.i(e))}function At(r,e,t,n){if(r&&r.o){if(ha.has(r))return;ha.add(r),wn.c.push(()=>{ha.delete(r),n&&(t&&r.d(1),n())}),r.o(e)}else n&&n()}const kd={duration:0};function T2(r,e,t){let n=e(r,t),i=!0,o;const a=wn;a.r+=1;function s(){const{delay:u=0,duration:l=300,easing:h=Wc,tick:b=We,css:m}=n||kd;m&&(o=Vf(r,1,0,l,u,h,m));const A=gd()+u,_=A+l;zi(()=>ro(r,!1,"start")),yd(S=>{if(i){if(S>=_)return b(0,1),ro(r,!1,"end"),--a.r||ln(a.c),!1;if(S>=A){const C=h((S-A)/l);b(1-C,C)}}return i})}return Fo(n)?Md().then(()=>{n=n(),s()}):s(),{end(u){u&&n.tick&&n.tick(1,0),i&&(o&&_d(r,o),i=!1)}}}function Na(r,e,t,n){let i=e(r,t),o=n?0:1,a=null,s=null,u=null;function l(){u&&_d(r,u)}function h(m,A){const _=m.b-o;return A*=Math.abs(_),{a:o,b:m.b,d:_,duration:A,start:m.start,end:m.start+A,group:m.group}}function b(m){const{delay:A=0,duration:_=300,easing:S=Wc,tick:C=We,css:M}=i||kd,B={start:gd()+A,b:m};m||(B.group=wn,wn.r+=1),a||s?s=B:(M&&(l(),u=Vf(r,o,m,_,A,S,M)),m&&C(0,1),a=h(B,_),zi(()=>ro(r,m,"start")),yd(P=>{if(s&&P>s.start&&(a=h(s,_),s=null,ro(r,a.b,"start"),M&&(l(),u=Vf(r,o,a.b,a.duration,0,S,i.css))),a){if(P>=a.end)C(o=a.b,1-o),ro(r,a.b,"end"),s||(a.b?l():--a.group.r||ln(a.group.c)),a=null;else if(P>=a.start){const R=P-a.start;o=a.a+a.d*S(R/a.duration),C(o,1-o)}}return!!(a||s)}))}return{run(m){Fo(i)?Md().then(()=>{i=i(),b(m)}):b(m)},end(){l(),a=s=null}}}const rs=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function Pd(r,e){const t={},n={},i={$$scope:1};let o=r.length;for(;o--;){const a=r[o],s=e[o];if(s){for(const u in a)u in s||(n[u]=1);for(const u in s)i[u]||(t[u]=s[u],i[u]=1);r[o]=s}else for(const u in a)i[u]=1}for(const a in n)a in t||(t[a]=void 0);return t}function Rd(r){return typeof r=="object"&&r!==null?r:{}}function Nn(r){r&&r.c()}function sn(r,e,t,n){const{fragment:i,on_mount:o,on_destroy:a,after_update:s}=r.$$;i&&i.m(e,t),n||zi(()=>{const u=o.map(xd).filter(Fo);a?a.push(...u):ln(u),r.$$.on_mount=[]}),s.forEach(zi)}function fn(r,e){const t=r.$$;t.fragment!==null&&(ln(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function I2(r,e){r.$$.dirty[0]===-1&&(W0.push(r),Sd(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{const _=A.length?A[0]:m;return l.ctx&&i(l.ctx[b],l.ctx[b]=_)&&(!l.skip_bound&&l.bound[b]&&l.bound[b](_),h&&I2(r,b)),m}):[],l.update(),h=!0,ln(l.before_update),l.fragment=n?n(l.ctx):!1,e.target){if(e.hydrate){const b=k2(e.target);l.fragment&&l.fragment.l(b),b.forEach(Ad)}else l.fragment&&l.fragment.c();e.intro&&dt(r.$$.fragment),sn(r,e.target,e.anchor,e.customElement),Bd()}to(u)}class D2{$destroy(){fn(this,1),this.$destroy=We}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!A2(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function ue(r,e){document.dispatchEvent($c(r,Object.assign({version:"3.49.0"},e),{bubbles:!0}))}function re(r,e){ue("SvelteDOMInsert",{target:r,node:e}),vd(r,e)}function $(r,e,t){ue("SvelteDOMInsert",{target:r,node:e,anchor:t}),S2(r,e,t)}function ee(r){ue("SvelteDOMRemove",{node:r}),Ad(r)}function Qt(r,e,t,n,i,o){const a=n===!0?["capture"]:n?Array.from(Object.keys(n)):[];i&&a.push("preventDefault"),o&&a.push("stopPropagation"),ue("SvelteDOMAddEventListener",{node:r,event:e,handler:t,modifiers:a});const s=B2(r,e,t,n);return()=>{ue("SvelteDOMRemoveEventListener",{node:r,event:e,handler:t,modifiers:a}),s()}}function ne(r,e,t){M2(r,e,t),t==null?ue("SvelteDOMRemoveAttribute",{node:r,attribute:e}):ue("SvelteDOMSetAttribute",{node:r,attribute:e,value:t})}function ji(r,e,t){r[e]=t,ue("SvelteDOMSetProperty",{node:r,property:e,value:t})}function hi(r,e){e=""+e,r.wholeText!==e&&(ue("SvelteDOMSetData",{node:r,data:e}),r.data=e)}function Fa(r){if(typeof r!="string"&&!(r&&typeof r=="object"&&"length"in r)){let e="{#each} only iterates over array-like objects.";throw typeof Symbol=="function"&&r&&Symbol.iterator in r&&(e+=" You can use a spread to convert this iterable into an array."),new Error(e)}}function Or(r,e,t){for(const n of Object.keys(e))~t.indexOf(n)||console.warn(`<${r}> received an unexpected slot "${n}".`)}class Lr extends D2{constructor(e){if(!e||!e.target&&!e.$$inline)throw new Error("'target' is a required option");super()}$destroy(){super.$destroy(),this.$destroy=()=>{console.warn("Component was already destroyed")}}$capture_state(){}$inject_state(){}}function Nd(r){if(!r)throw Error("Parameter args is required");if(!r.component==!r.asyncComponent)throw Error("One and only one of component and asyncComponent is required");if(r.component&&(r.asyncComponent=()=>Promise.resolve(r.component)),typeof r.asyncComponent!="function")throw Error("Parameter asyncComponent must be a function");if(r.conditions){Array.isArray(r.conditions)||(r.conditions=[r.conditions]);for(let t=0;t{n.delete(l),n.size===0&&(t(),t=null)}}return{set:i,update:o,subscribe:a}}function pr(r,e,t){const n=!Array.isArray(r),i=n?[r]:r,o=e.length<2;return ns(t,a=>{let s=!1;const u=[];let l=0,h=We;const b=()=>{if(l)return;h();const A=e(n?u[0]:u,a);o?a(A):h=Fo(A)?A:We},m=i.map((A,_)=>Yc(A,S=>{u[_]=S,l&=~(1<<_),s&&b()},()=>{l|=1<<_}));return s=!0,b(),function(){ln(m),h()}})}function Yl(r,e){if(r instanceof RegExp)return{keys:!1,pattern:r};var t,n,i,o,a=[],s="",u=r.split("/");for(u[0]||u.shift();i=u.shift();)t=i[0],t==="*"?(a.push("wild"),s+="/(.*)"):t===":"?(n=i.indexOf("?",1),o=i.indexOf(".",1),a.push(i.substring(1,~n?n:~o?o:i.length)),s+=!!~n&&!~o?"(?:/([^/]+?))?":"/([^/]+?)",~o&&(s+=(~n?"?":"")+"\\"+i.substring(o))):s+="/"+i;return{keys:a,pattern:new RegExp("^"+s+(e?"(?=$|/)":"/?$"),"i")}}const{Error:Ii,Object:O2,console:L2}=rs;function Fd(r){let e,t,n;const i=[r[2]];var o=r[0];function a(u){let l={};for(let h=0;h{fn(m,1)}),Rn()}o?(e=new o(a()),e.$on("routeEvent",l[7]),Nn(e.$$.fragment),dt(e.$$.fragment,1),sn(e,t.parentNode,t)):e=null}else o&&e.$set(b)},i:function(l){n||(e&&dt(e.$$.fragment,l),n=!0)},o:function(l){e&&At(e.$$.fragment,l),n=!1},d:function(l){l&&ee(t),e&&fn(e,l)}};return ue("SvelteRegisterBlock",{block:s,id:Fd.name,type:"else",source:"(267:0) {:else}",ctx:r}),s}function Td(r){let e,t,n;const i=[{params:r[1]},r[2]];var o=r[0];function a(u){let l={};for(let h=0;h{fn(m,1)}),Rn()}o?(e=new o(a()),e.$on("routeEvent",l[6]),Nn(e.$$.fragment),dt(e.$$.fragment,1),sn(e,t.parentNode,t)):e=null}else o&&e.$set(b)},i:function(l){n||(e&&dt(e.$$.fragment,l),n=!0)},o:function(l){e&&At(e.$$.fragment,l),n=!1},d:function(l){l&&ee(t),e&&fn(e,l)}};return ue("SvelteRegisterBlock",{block:s,id:Td.name,type:"if",source:"(260:0) {#if componentParams}",ctx:r}),s}function Wf(r){let e,t,n,i;const o=[Td,Fd],a=[];function s(l,h){return l[1]?0:1}e=s(r),t=a[e]=o[e](r);const u={c:function(){t.c(),n=Kr()},l:function(h){throw new Ii("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){a[e].m(h,b),$(h,n,b),i=!0},p:function(h,[b]){let m=e;e=s(h),e===m?a[e].p(h,b):(Pn(),At(a[m],1,1,()=>{a[m]=null}),Rn(),t=a[e],t?t.p(h,b):(t=a[e]=o[e](h),t.c()),dt(t,1),t.m(n.parentNode,n))},i:function(h){i||(dt(t),i=!0)},o:function(h){At(t),i=!1},d:function(h){a[e].d(h),h&&ee(n)}};return ue("SvelteRegisterBlock",{block:u,id:Wf.name,type:"component",source:"",ctx:r}),u}function U2(r,e,...t){return console.warn("Method `wrap` from `svelte-spa-router` is deprecated and will be removed in a future version. Please use `svelte-spa-router/wrap` instead. See http://bit.ly/svelte-spa-router-upgrading"),Nd({component:r,userData:e,conditions:t})}function Yf(){const r=window.location.href.indexOf("#/");let e=r>-1?window.location.href.substr(r+1):"/";const t=e.indexOf("?");let n="";return t>-1&&(n=e.substr(t+1),e=e.substr(0,t)),{location:e,querystring:n}}const Ta=ns(null,function(e){e(Yf());const t=()=>{e(Yf())};return window.addEventListener("hashchange",t,!1),function(){window.removeEventListener("hashchange",t,!1)}}),J2=pr(Ta,r=>r.location),H2=pr(Ta,r=>r.querystring),Fs=Wi(void 0);async function G2(r){if(!r||r.length<1||r.charAt(0)!="/"&&r.indexOf("#/")!==0)throw Error("Invalid parameter location");await po(),history.replaceState({...history.state,__svelte_spa_router_scrollX:window.scrollX,__svelte_spa_router_scrollY:window.scrollY},void 0),window.location.hash=(r.charAt(0)=="#"?"":"#")+r}async function z2(){await po(),window.history.back()}async function j2(r){if(!r||r.length<1||r.charAt(0)!="/"&&r.indexOf("#/")!==0)throw Error("Invalid parameter location");await po();const e=(r.charAt(0)=="#"?"":"#")+r;try{const t={...history.state};delete t.__svelte_spa_router_scrollX,delete t.__svelte_spa_router_scrollY,window.history.replaceState(t,void 0,e)}catch{console.warn("Caught exception while replacing the current page. If you're running this in the Svelte REPL, please note that the `replace` method might not work in this environment.")}window.dispatchEvent(new Event("hashchange"))}function X2(r,e){if(e=$f(e),!r||!r.tagName||r.tagName.toLowerCase()!="a")throw Error('Action "link" can only be used with tags');return Zf(r,e),{update(t){t=$f(t),Zf(r,t)}}}function Zl(r){r?window.scrollTo(r.__svelte_spa_router_scrollX,r.__svelte_spa_router_scrollY):window.scrollTo(0,0)}function Zf(r,e){let t=e.href||r.getAttribute("href");if(t&&t.charAt(0)=="/")t="#"+t;else if(!t||t.length<2||t.slice(0,2)!="#/")throw Error('Invalid value for "href" attribute: '+t);r.setAttribute("href",t),r.addEventListener("click",n=>{n.preventDefault(),e.disabled||Id(n.currentTarget.getAttribute("href"))})}function $f(r){return r&&typeof r=="string"?{href:r}:r||{}}function Id(r){history.replaceState({...history.state,__svelte_spa_router_scrollX:window.scrollX,__svelte_spa_router_scrollY:window.scrollY},void 0),window.location.hash=r}function q2(r,e,t){let{$$slots:n={},$$scope:i}=e;Or("Router",n,[]);let{routes:o={}}=e,{prefix:a=""}=e,{restoreScrollState:s=!1}=e;class u{constructor(J,X){if(!X||typeof X!="function"&&(typeof X!="object"||X._sveltesparouter!==!0))throw Error("Invalid component object");if(!J||typeof J=="string"&&(J.length<1||J.charAt(0)!="/"&&J.charAt(0)!="*")||typeof J=="object"&&!(J instanceof RegExp))throw Error('Invalid value for "path" argument - strings must start with / or *');const{pattern:H,keys:L}=Yl(J);this.path=J,typeof X=="object"&&X._sveltesparouter===!0?(this.component=X.component,this.conditions=X.conditions||[],this.userData=X.userData,this.props=X.props||{}):(this.component=()=>Promise.resolve(X),this.conditions=[],this.props={}),this._pattern=H,this._keys=L}match(J){if(a){if(typeof a=="string")if(J.startsWith(a))J=J.substr(a.length)||"/";else return null;else if(a instanceof RegExp){const j=J.match(a);if(j&&j[0])J=J.substr(j[0].length)||"/";else return null}}const X=this._pattern.exec(J);if(X===null)return null;if(this._keys===!1)return X;const H={};let L=0;for(;L{l.push(new u(J,O))}):Object.keys(o).forEach(O=>{l.push(new u(O,o[O]))});let h=null,b=null,m={};const A=Kl();async function _(O,J){await po(),A(O,J)}let S=null,C=null;s&&(C=O=>{O.state&&(O.state.__svelte_spa_router_scrollY||O.state.__svelte_spa_router_scrollX)?S=O.state:S=null},window.addEventListener("popstate",C),ql(()=>{Zl(S)}));let M=null,B=null;const P=Ta.subscribe(async O=>{M=O;let J=0;for(;J{Fs.set(b)});return}t(0,h=null),B=null,Fs.set(void 0)});Vl(()=>{P(),C&&window.removeEventListener("popstate",C)});const R=["routes","prefix","restoreScrollState"];O2.keys(e).forEach(O=>{!~R.indexOf(O)&&O.slice(0,2)!=="$$"&&O!=="slot"&&L2.warn(` was created with unknown prop '${O}'`)});function I(O){Ql.call(this,r,O)}function D(O){Ql.call(this,r,O)}return r.$$set=O=>{"routes"in O&&t(3,o=O.routes),"prefix"in O&&t(4,a=O.prefix),"restoreScrollState"in O&&t(5,s=O.restoreScrollState)},r.$capture_state=()=>({readable:ns,writable:Wi,derived:pr,tick:po,_wrap:Nd,wrap:U2,getLocation:Yf,loc:Ta,location:J2,querystring:H2,params:Fs,push:G2,pop:z2,replace:j2,link:X2,restoreScroll:Zl,updateLink:Zf,linkOpts:$f,scrollstateHistoryHandler:Id,onDestroy:Vl,createEventDispatcher:Kl,afterUpdate:ql,parse:Yl,routes:o,prefix:a,restoreScrollState:s,RouteItem:u,routesList:l,component:h,componentParams:b,props:m,dispatch:A,dispatchNextTick:_,previousScrollState:S,popStateChanged:C,lastLoc:M,componentObj:B,unsubscribeLoc:P}),r.$inject_state=O=>{"routes"in O&&t(3,o=O.routes),"prefix"in O&&t(4,a=O.prefix),"restoreScrollState"in O&&t(5,s=O.restoreScrollState),"component"in O&&t(0,h=O.component),"componentParams"in O&&t(1,b=O.componentParams),"props"in O&&t(2,m=O.props),"previousScrollState"in O&&(S=O.previousScrollState),"popStateChanged"in O&&(C=O.popStateChanged),"lastLoc"in O&&(M=O.lastLoc),"componentObj"in O&&(B=O.componentObj)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),r.$$.update=()=>{r.$$.dirty&32&&(history.scrollRestoration=s?"manual":"auto")},[h,b,m,o,a,s,I,D]}class Dd extends Lr{constructor(e){super(e),Dr(this,e,q2,Wf,Pr,{routes:3,prefix:4,restoreScrollState:5}),ue("SvelteRegisterComponent",{component:this,tagName:"Router",options:e,id:Wf.name})}get routes(){throw new Ii(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set routes(e){throw new Ii(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get prefix(){throw new Ii(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set prefix(e){throw new Ii(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get restoreScrollState(){throw new Ii(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set restoreScrollState(e){throw new Ii(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const hn="src/components/Header.svelte";function ec(r){let e,t,n,i,o,a,s,u,l,h,b,m,A;const _={c:function(){e=Y("nav"),t=Y("ul"),n=Y("li"),i=Y("a"),i.textContent="Game",o=he(),a=Y("li"),s=Y("a"),s.textContent="Leaderboard",u=he(),l=Y("li"),h=Y("a"),h.textContent="Settings",b=he(),m=Y("li"),A=Y("a"),A.textContent="?",ne(i,"href","#/"),Z(i,hn,3,6,48),Z(n,hn,2,4,37),ne(s,"href","#/leaderboard"),Z(s,hn,11,6,163),Z(a,hn,10,4,152),ne(h,"href","#/settings"),Z(h,hn,14,6,228),Z(l,hn,13,4,217),ne(A,"href","#/about"),Z(A,hn,17,6,287),Z(m,hn,16,4,276),Z(t,hn,1,2,28),ne(e,"class","thc--header"),Z(e,hn,0,0,0)},l:function(C){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(C,M){$(C,e,M),re(e,t),re(t,n),re(n,i),re(t,o),re(t,a),re(a,s),re(t,u),re(t,l),re(l,h),re(t,b),re(t,m),re(m,A)},p:We,i:We,o:We,d:function(C){C&&ee(e)}};return ue("SvelteRegisterBlock",{block:_,id:ec.name,type:"component",source:"",ctx:r}),_}function V2(r,e){let{$$slots:t={},$$scope:n}=e;Or("Header",t,[]);const i=[];return Object.keys(e).forEach(o=>{!~i.indexOf(o)&&o.slice(0,2)!=="$$"&&o!=="slot"&&console.warn(`
was created with unknown prop '${o}'`)}),[]}class Od extends Lr{constructor(e){super(e),Dr(this,e,V2,ec,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Header",options:e,id:ec.name})}}function di(r,{delay:e=0,duration:t=400,easing:n=Wc}={}){const i=+getComputedStyle(r).opacity;return{delay:e,duration:t,easing:n,css:o=>`opacity: ${o*i}`}}const $l="src/components/Loader.svelte";function tc(r){let e,t,n,i;const o={c:function(){e=Y("div"),t=Y("span"),ne(t,"class","loader s-BBunC__gYdVv"),Z(t,$l,5,2,128),ne(e,"class","s-BBunC__gYdVv"),jl(e,"fullscreen",r[0]),Z(e,$l,4,0,94)},l:function(s){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(s,u){$(s,e,u),re(e,t),i=!0},p:function(s,[u]){u&1&&jl(e,"fullscreen",s[0])},i:function(s){i||(n&&n.end(1),i=!0)},o:function(s){n=T2(e,di,{}),i=!1},d:function(s){s&&ee(e),s&&n&&n.end()}};return ue("SvelteRegisterBlock",{block:o,id:tc.name,type:"component",source:"",ctx:r}),o}function K2(r,e,t){let{$$slots:n={},$$scope:i}=e;Or("Loader",n,[]);let{fullscreen:o}=e;const a=["fullscreen"];return Object.keys(e).forEach(s=>{!~a.indexOf(s)&&s.slice(0,2)!=="$$"&&s!=="slot"&&console.warn(` was created with unknown prop '${s}'`)}),r.$$set=s=>{"fullscreen"in s&&t(0,o=s.fullscreen)},r.$capture_state=()=>({fade:di,fullscreen:o}),r.$inject_state=s=>{"fullscreen"in s&&t(0,o=s.fullscreen)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[o]}class Ld extends Lr{constructor(e){super(e),Dr(this,e,K2,tc,Pr,{fullscreen:0}),ue("SvelteRegisterComponent",{component:this,tagName:"Loader",options:e,id:tc.name});const{ctx:t}=this.$$,n=e.props||{};t[0]===void 0&&!("fullscreen"in n)&&console.warn(" was created without expected prop 'fullscreen'")}get fullscreen(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set fullscreen(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}var Be=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Q2(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function It(r){var e=r.default;if(typeof e=="function"){var t=function(){return e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(r).forEach(function(n){var i=Object.getOwnPropertyDescriptor(r,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return r[n]}})}),t}var Ir={},Ud={exports:{}};const W2=new Proxy({},{get(r,e){throw new Error(`Module "" has been externalized for browser compatibility. Cannot access ".${e}" in client code.`)}}),Y2=Object.freeze(Object.defineProperty({__proto__:null,default:W2},Symbol.toStringTag,{value:"Module"})),el=It(Y2);(function(r){(function(e,t){function n(v,f){if(!v)throw new Error(f||"Assertion failed")}function i(v,f){v.super_=f;var p=function(){};p.prototype=f.prototype,v.prototype=new p,v.prototype.constructor=v}function o(v,f,p){if(o.isBN(v))return v;this.negative=0,this.words=null,this.length=0,this.red=null,v!==null&&((f==="le"||f==="be")&&(p=f,f=10),this._init(v||0,f||10,p||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=el.Buffer}catch{}o.isBN=function(f){return f instanceof o?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===o.wordSize&&Array.isArray(f.words)},o.max=function(f,p){return f.cmp(p)>0?f:p},o.min=function(f,p){return f.cmp(p)<0?f:p},o.prototype._init=function(f,p,g){if(typeof f=="number")return this._initNumber(f,p,g);if(typeof f=="object")return this._initArray(f,p,g);p==="hex"&&(p=16),n(p===(p|0)&&p>=2&&p<=36),f=f.toString().replace(/\s+/g,"");var w=0;f[0]==="-"&&(w++,this.negative=1),w=0;w-=3)k=f[w]|f[w-1]<<8|f[w-2]<<16,this.words[E]|=k<>>26-F&67108863,F+=24,F>=26&&(F-=26,E++);else if(g==="le")for(w=0,E=0;w>>26-F&67108863,F+=24,F>=26&&(F-=26,E++);return this._strip()};function s(v,f){var p=v.charCodeAt(f);if(p>=48&&p<=57)return p-48;if(p>=65&&p<=70)return p-55;if(p>=97&&p<=102)return p-87;n(!1,"Invalid character in "+v)}function u(v,f,p){var g=s(v,p);return p-1>=f&&(g|=s(v,p-1)<<4),g}o.prototype._parseHex=function(f,p,g){this.length=Math.ceil((f.length-p)/6),this.words=new Array(this.length);for(var w=0;w=p;w-=2)F=u(f,p,w)<=18?(E-=18,k+=1,this.words[k]|=F>>>26):E+=8;else{var x=f.length-p;for(w=x%2===0?p+1:p;w=18?(E-=18,k+=1,this.words[k]|=F>>>26):E+=8}this._strip()};function l(v,f,p,g){for(var w=0,E=0,k=Math.min(v.length,p),F=f;F=49?E=x-49+10:x>=17?E=x-17+10:E=x,n(x>=0&&E1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=b}catch{o.prototype.inspect=b}else o.prototype.inspect=b;function b(){return(this.red?""}var m=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],A=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(f,p){f=f||10,p=p|0||1;var g;if(f===16||f==="hex"){g="";for(var w=0,E=0,k=0;k>>24-w&16777215,w+=2,w>=26&&(w-=26,k--),E!==0||k!==this.length-1?g=m[6-x.length]+x+g:g=x+g}for(E!==0&&(g=E.toString(16)+g);g.length%p!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(f===(f|0)&&f>=2&&f<=36){var c=A[f],y=_[f];g="";var T=this.clone();for(T.negative=0;!T.isZero();){var d=T.modrn(y).toString(f);T=T.idivn(y),T.isZero()?g=d+g:g=m[c-d.length]+d+g}for(this.isZero()&&(g="0"+g);g.length%p!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(f,p){return this.toArrayLike(a,f,p)}),o.prototype.toArray=function(f,p){return this.toArrayLike(Array,f,p)};var S=function(f,p){return f.allocUnsafe?f.allocUnsafe(p):new f(p)};o.prototype.toArrayLike=function(f,p,g){this._strip();var w=this.byteLength(),E=g||Math.max(1,w);n(w<=E,"byte array longer than desired length"),n(E>0,"Requested array length <= 0");var k=S(f,E),F=p==="le"?"LE":"BE";return this["_toArrayLike"+F](k,w),k},o.prototype._toArrayLikeLE=function(f,p){for(var g=0,w=0,E=0,k=0;E>8&255),g>16&255),k===6?(g>24&255),w=0,k=0):(w=F>>>24,k+=2)}if(g=0&&(f[g--]=F>>8&255),g>=0&&(f[g--]=F>>16&255),k===6?(g>=0&&(f[g--]=F>>24&255),w=0,k=0):(w=F>>>24,k+=2)}if(g>=0)for(f[g--]=w;g>=0;)f[g--]=0},Math.clz32?o.prototype._countBits=function(f){return 32-Math.clz32(f)}:o.prototype._countBits=function(f){var p=f,g=0;return p>=4096&&(g+=13,p>>>=13),p>=64&&(g+=7,p>>>=7),p>=8&&(g+=4,p>>>=4),p>=2&&(g+=2,p>>>=2),g+p},o.prototype._zeroBits=function(f){if(f===0)return 26;var p=f,g=0;return(p&8191)===0&&(g+=13,p>>>=13),(p&127)===0&&(g+=7,p>>>=7),(p&15)===0&&(g+=4,p>>>=4),(p&3)===0&&(g+=2,p>>>=2),(p&1)===0&&g++,g},o.prototype.bitLength=function(){var f=this.words[this.length-1],p=this._countBits(f);return(this.length-1)*26+p};function C(v){for(var f=new Array(v.bitLength()),p=0;p>>w&1}return f}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,p=0;pf.length?this.clone().ior(f):f.clone().ior(this)},o.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},o.prototype.iuand=function(f){var p;this.length>f.length?p=f:p=this;for(var g=0;gf.length?this.clone().iand(f):f.clone().iand(this)},o.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},o.prototype.iuxor=function(f){var p,g;this.length>f.length?(p=this,g=f):(p=f,g=this);for(var w=0;wf.length?this.clone().ixor(f):f.clone().ixor(this)},o.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},o.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var p=Math.ceil(f/26)|0,g=f%26;this._expand(p),g>0&&p--;for(var w=0;w0&&(this.words[w]=~this.words[w]&67108863>>26-g),this._strip()},o.prototype.notn=function(f){return this.clone().inotn(f)},o.prototype.setn=function(f,p){n(typeof f=="number"&&f>=0);var g=f/26|0,w=f%26;return this._expand(g+1),p?this.words[g]=this.words[g]|1<f.length?(g=this,w=f):(g=f,w=this);for(var E=0,k=0;k>>26;for(;E!==0&&k>>26;if(this.length=g.length,E!==0)this.words[this.length]=E,this.length++;else if(g!==this)for(;kf.length?this.clone().iadd(f):f.clone().iadd(this)},o.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var p=this.iadd(f);return f.negative=1,p._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var g=this.cmp(f);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var w,E;g>0?(w=this,E=f):(w=f,E=this);for(var k=0,F=0;F>26,this.words[F]=p&67108863;for(;k!==0&&F>26,this.words[F]=p&67108863;if(k===0&&F>>26,T=x&67108863,d=Math.min(c,f.length-1),N=Math.max(0,c-v.length+1);N<=d;N++){var G=c-N|0;w=v.words[G]|0,E=f.words[N]|0,k=w*E+T,y+=k/67108864|0,T=k&67108863}p.words[c]=T|0,x=y|0}return x!==0?p.words[c]=x|0:p.length--,p._strip()}var B=function(f,p,g){var w=f.words,E=p.words,k=g.words,F=0,x,c,y,T=w[0]|0,d=T&8191,N=T>>>13,G=w[1]|0,U=G&8191,z=G>>>13,te=w[2]|0,K=te&8191,V=te>>>13,me=w[3]|0,Q=me&8191,oe=me>>>13,xt=w[4]|0,we=xt&8191,ge=xt>>>13,Ct=w[5]|0,Ae=Ct&8191,xe=Ct>>>13,ft=w[6]|0,de=ft&8191,Ce=ft>>>13,St=w[7]|0,pe=St&8191,Ee=St>>>13,wt=w[8]|0,W=wt&8191,ie=wt>>>13,Ft=w[9]|0,Se=Ft&8191,Fe=Ft>>>13,zt=E[0]|0,Me=zt&8191,Te=zt>>>13,Zt=E[1]|0,ke=Zt&8191,Ie=Zt>>>13,jt=E[2]|0,De=jt&8191,Pe=jt>>>13,$t=E[3]|0,Oe=$t&8191,Le=$t>>>13,Xt=E[4]|0,Ue=Xt&8191,Je=Xt>>>13,qt=E[5]|0,He=qt&8191,Re=qt>>>13,pt=E[6]|0,_e=pt&8191,Ne=pt>>>13,er=E[7]|0,ze=er&8191,je=er>>>13,xr=E[8]|0,Xe=xr&8191,qe=xr>>>13,br=E[9]|0,Ve=br&8191,Ke=br>>>13;g.negative=f.negative^p.negative,g.length=19,x=Math.imul(d,Me),c=Math.imul(d,Te),c=c+Math.imul(N,Me)|0,y=Math.imul(N,Te);var tr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(tr>>>26)|0,tr&=67108863,x=Math.imul(U,Me),c=Math.imul(U,Te),c=c+Math.imul(z,Me)|0,y=Math.imul(z,Te),x=x+Math.imul(d,ke)|0,c=c+Math.imul(d,Ie)|0,c=c+Math.imul(N,ke)|0,y=y+Math.imul(N,Ie)|0;var rr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(rr>>>26)|0,rr&=67108863,x=Math.imul(K,Me),c=Math.imul(K,Te),c=c+Math.imul(V,Me)|0,y=Math.imul(V,Te),x=x+Math.imul(U,ke)|0,c=c+Math.imul(U,Ie)|0,c=c+Math.imul(z,ke)|0,y=y+Math.imul(z,Ie)|0,x=x+Math.imul(d,De)|0,c=c+Math.imul(d,Pe)|0,c=c+Math.imul(N,De)|0,y=y+Math.imul(N,Pe)|0;var nr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(nr>>>26)|0,nr&=67108863,x=Math.imul(Q,Me),c=Math.imul(Q,Te),c=c+Math.imul(oe,Me)|0,y=Math.imul(oe,Te),x=x+Math.imul(K,ke)|0,c=c+Math.imul(K,Ie)|0,c=c+Math.imul(V,ke)|0,y=y+Math.imul(V,Ie)|0,x=x+Math.imul(U,De)|0,c=c+Math.imul(U,Pe)|0,c=c+Math.imul(z,De)|0,y=y+Math.imul(z,Pe)|0,x=x+Math.imul(d,Oe)|0,c=c+Math.imul(d,Le)|0,c=c+Math.imul(N,Oe)|0,y=y+Math.imul(N,Le)|0;var ir=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(ir>>>26)|0,ir&=67108863,x=Math.imul(we,Me),c=Math.imul(we,Te),c=c+Math.imul(ge,Me)|0,y=Math.imul(ge,Te),x=x+Math.imul(Q,ke)|0,c=c+Math.imul(Q,Ie)|0,c=c+Math.imul(oe,ke)|0,y=y+Math.imul(oe,Ie)|0,x=x+Math.imul(K,De)|0,c=c+Math.imul(K,Pe)|0,c=c+Math.imul(V,De)|0,y=y+Math.imul(V,Pe)|0,x=x+Math.imul(U,Oe)|0,c=c+Math.imul(U,Le)|0,c=c+Math.imul(z,Oe)|0,y=y+Math.imul(z,Le)|0,x=x+Math.imul(d,Ue)|0,c=c+Math.imul(d,Je)|0,c=c+Math.imul(N,Ue)|0,y=y+Math.imul(N,Je)|0;var or=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(or>>>26)|0,or&=67108863,x=Math.imul(Ae,Me),c=Math.imul(Ae,Te),c=c+Math.imul(xe,Me)|0,y=Math.imul(xe,Te),x=x+Math.imul(we,ke)|0,c=c+Math.imul(we,Ie)|0,c=c+Math.imul(ge,ke)|0,y=y+Math.imul(ge,Ie)|0,x=x+Math.imul(Q,De)|0,c=c+Math.imul(Q,Pe)|0,c=c+Math.imul(oe,De)|0,y=y+Math.imul(oe,Pe)|0,x=x+Math.imul(K,Oe)|0,c=c+Math.imul(K,Le)|0,c=c+Math.imul(V,Oe)|0,y=y+Math.imul(V,Le)|0,x=x+Math.imul(U,Ue)|0,c=c+Math.imul(U,Je)|0,c=c+Math.imul(z,Ue)|0,y=y+Math.imul(z,Je)|0,x=x+Math.imul(d,He)|0,c=c+Math.imul(d,Re)|0,c=c+Math.imul(N,He)|0,y=y+Math.imul(N,Re)|0;var wi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(wi>>>26)|0,wi&=67108863,x=Math.imul(de,Me),c=Math.imul(de,Te),c=c+Math.imul(Ce,Me)|0,y=Math.imul(Ce,Te),x=x+Math.imul(Ae,ke)|0,c=c+Math.imul(Ae,Ie)|0,c=c+Math.imul(xe,ke)|0,y=y+Math.imul(xe,Ie)|0,x=x+Math.imul(we,De)|0,c=c+Math.imul(we,Pe)|0,c=c+Math.imul(ge,De)|0,y=y+Math.imul(ge,Pe)|0,x=x+Math.imul(Q,Oe)|0,c=c+Math.imul(Q,Le)|0,c=c+Math.imul(oe,Oe)|0,y=y+Math.imul(oe,Le)|0,x=x+Math.imul(K,Ue)|0,c=c+Math.imul(K,Je)|0,c=c+Math.imul(V,Ue)|0,y=y+Math.imul(V,Je)|0,x=x+Math.imul(U,He)|0,c=c+Math.imul(U,Re)|0,c=c+Math.imul(z,He)|0,y=y+Math.imul(z,Re)|0,x=x+Math.imul(d,_e)|0,c=c+Math.imul(d,Ne)|0,c=c+Math.imul(N,_e)|0,y=y+Math.imul(N,Ne)|0;var Ai=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,x=Math.imul(pe,Me),c=Math.imul(pe,Te),c=c+Math.imul(Ee,Me)|0,y=Math.imul(Ee,Te),x=x+Math.imul(de,ke)|0,c=c+Math.imul(de,Ie)|0,c=c+Math.imul(Ce,ke)|0,y=y+Math.imul(Ce,Ie)|0,x=x+Math.imul(Ae,De)|0,c=c+Math.imul(Ae,Pe)|0,c=c+Math.imul(xe,De)|0,y=y+Math.imul(xe,Pe)|0,x=x+Math.imul(we,Oe)|0,c=c+Math.imul(we,Le)|0,c=c+Math.imul(ge,Oe)|0,y=y+Math.imul(ge,Le)|0,x=x+Math.imul(Q,Ue)|0,c=c+Math.imul(Q,Je)|0,c=c+Math.imul(oe,Ue)|0,y=y+Math.imul(oe,Je)|0,x=x+Math.imul(K,He)|0,c=c+Math.imul(K,Re)|0,c=c+Math.imul(V,He)|0,y=y+Math.imul(V,Re)|0,x=x+Math.imul(U,_e)|0,c=c+Math.imul(U,Ne)|0,c=c+Math.imul(z,_e)|0,y=y+Math.imul(z,Ne)|0,x=x+Math.imul(d,ze)|0,c=c+Math.imul(d,je)|0,c=c+Math.imul(N,ze)|0,y=y+Math.imul(N,je)|0;var Ei=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ei>>>26)|0,Ei&=67108863,x=Math.imul(W,Me),c=Math.imul(W,Te),c=c+Math.imul(ie,Me)|0,y=Math.imul(ie,Te),x=x+Math.imul(pe,ke)|0,c=c+Math.imul(pe,Ie)|0,c=c+Math.imul(Ee,ke)|0,y=y+Math.imul(Ee,Ie)|0,x=x+Math.imul(de,De)|0,c=c+Math.imul(de,Pe)|0,c=c+Math.imul(Ce,De)|0,y=y+Math.imul(Ce,Pe)|0,x=x+Math.imul(Ae,Oe)|0,c=c+Math.imul(Ae,Le)|0,c=c+Math.imul(xe,Oe)|0,y=y+Math.imul(xe,Le)|0,x=x+Math.imul(we,Ue)|0,c=c+Math.imul(we,Je)|0,c=c+Math.imul(ge,Ue)|0,y=y+Math.imul(ge,Je)|0,x=x+Math.imul(Q,He)|0,c=c+Math.imul(Q,Re)|0,c=c+Math.imul(oe,He)|0,y=y+Math.imul(oe,Re)|0,x=x+Math.imul(K,_e)|0,c=c+Math.imul(K,Ne)|0,c=c+Math.imul(V,_e)|0,y=y+Math.imul(V,Ne)|0,x=x+Math.imul(U,ze)|0,c=c+Math.imul(U,je)|0,c=c+Math.imul(z,ze)|0,y=y+Math.imul(z,je)|0,x=x+Math.imul(d,Xe)|0,c=c+Math.imul(d,qe)|0,c=c+Math.imul(N,Xe)|0,y=y+Math.imul(N,qe)|0;var _i=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(_i>>>26)|0,_i&=67108863,x=Math.imul(Se,Me),c=Math.imul(Se,Te),c=c+Math.imul(Fe,Me)|0,y=Math.imul(Fe,Te),x=x+Math.imul(W,ke)|0,c=c+Math.imul(W,Ie)|0,c=c+Math.imul(ie,ke)|0,y=y+Math.imul(ie,Ie)|0,x=x+Math.imul(pe,De)|0,c=c+Math.imul(pe,Pe)|0,c=c+Math.imul(Ee,De)|0,y=y+Math.imul(Ee,Pe)|0,x=x+Math.imul(de,Oe)|0,c=c+Math.imul(de,Le)|0,c=c+Math.imul(Ce,Oe)|0,y=y+Math.imul(Ce,Le)|0,x=x+Math.imul(Ae,Ue)|0,c=c+Math.imul(Ae,Je)|0,c=c+Math.imul(xe,Ue)|0,y=y+Math.imul(xe,Je)|0,x=x+Math.imul(we,He)|0,c=c+Math.imul(we,Re)|0,c=c+Math.imul(ge,He)|0,y=y+Math.imul(ge,Re)|0,x=x+Math.imul(Q,_e)|0,c=c+Math.imul(Q,Ne)|0,c=c+Math.imul(oe,_e)|0,y=y+Math.imul(oe,Ne)|0,x=x+Math.imul(K,ze)|0,c=c+Math.imul(K,je)|0,c=c+Math.imul(V,ze)|0,y=y+Math.imul(V,je)|0,x=x+Math.imul(U,Xe)|0,c=c+Math.imul(U,qe)|0,c=c+Math.imul(z,Xe)|0,y=y+Math.imul(z,qe)|0,x=x+Math.imul(d,Ve)|0,c=c+Math.imul(d,Ke)|0,c=c+Math.imul(N,Ve)|0,y=y+Math.imul(N,Ke)|0;var Ci=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,x=Math.imul(Se,ke),c=Math.imul(Se,Ie),c=c+Math.imul(Fe,ke)|0,y=Math.imul(Fe,Ie),x=x+Math.imul(W,De)|0,c=c+Math.imul(W,Pe)|0,c=c+Math.imul(ie,De)|0,y=y+Math.imul(ie,Pe)|0,x=x+Math.imul(pe,Oe)|0,c=c+Math.imul(pe,Le)|0,c=c+Math.imul(Ee,Oe)|0,y=y+Math.imul(Ee,Le)|0,x=x+Math.imul(de,Ue)|0,c=c+Math.imul(de,Je)|0,c=c+Math.imul(Ce,Ue)|0,y=y+Math.imul(Ce,Je)|0,x=x+Math.imul(Ae,He)|0,c=c+Math.imul(Ae,Re)|0,c=c+Math.imul(xe,He)|0,y=y+Math.imul(xe,Re)|0,x=x+Math.imul(we,_e)|0,c=c+Math.imul(we,Ne)|0,c=c+Math.imul(ge,_e)|0,y=y+Math.imul(ge,Ne)|0,x=x+Math.imul(Q,ze)|0,c=c+Math.imul(Q,je)|0,c=c+Math.imul(oe,ze)|0,y=y+Math.imul(oe,je)|0,x=x+Math.imul(K,Xe)|0,c=c+Math.imul(K,qe)|0,c=c+Math.imul(V,Xe)|0,y=y+Math.imul(V,qe)|0,x=x+Math.imul(U,Ve)|0,c=c+Math.imul(U,Ke)|0,c=c+Math.imul(z,Ve)|0,y=y+Math.imul(z,Ke)|0;var Si=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Si>>>26)|0,Si&=67108863,x=Math.imul(Se,De),c=Math.imul(Se,Pe),c=c+Math.imul(Fe,De)|0,y=Math.imul(Fe,Pe),x=x+Math.imul(W,Oe)|0,c=c+Math.imul(W,Le)|0,c=c+Math.imul(ie,Oe)|0,y=y+Math.imul(ie,Le)|0,x=x+Math.imul(pe,Ue)|0,c=c+Math.imul(pe,Je)|0,c=c+Math.imul(Ee,Ue)|0,y=y+Math.imul(Ee,Je)|0,x=x+Math.imul(de,He)|0,c=c+Math.imul(de,Re)|0,c=c+Math.imul(Ce,He)|0,y=y+Math.imul(Ce,Re)|0,x=x+Math.imul(Ae,_e)|0,c=c+Math.imul(Ae,Ne)|0,c=c+Math.imul(xe,_e)|0,y=y+Math.imul(xe,Ne)|0,x=x+Math.imul(we,ze)|0,c=c+Math.imul(we,je)|0,c=c+Math.imul(ge,ze)|0,y=y+Math.imul(ge,je)|0,x=x+Math.imul(Q,Xe)|0,c=c+Math.imul(Q,qe)|0,c=c+Math.imul(oe,Xe)|0,y=y+Math.imul(oe,qe)|0,x=x+Math.imul(K,Ve)|0,c=c+Math.imul(K,Ke)|0,c=c+Math.imul(V,Ve)|0,y=y+Math.imul(V,Ke)|0;var Bi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Bi>>>26)|0,Bi&=67108863,x=Math.imul(Se,Oe),c=Math.imul(Se,Le),c=c+Math.imul(Fe,Oe)|0,y=Math.imul(Fe,Le),x=x+Math.imul(W,Ue)|0,c=c+Math.imul(W,Je)|0,c=c+Math.imul(ie,Ue)|0,y=y+Math.imul(ie,Je)|0,x=x+Math.imul(pe,He)|0,c=c+Math.imul(pe,Re)|0,c=c+Math.imul(Ee,He)|0,y=y+Math.imul(Ee,Re)|0,x=x+Math.imul(de,_e)|0,c=c+Math.imul(de,Ne)|0,c=c+Math.imul(Ce,_e)|0,y=y+Math.imul(Ce,Ne)|0,x=x+Math.imul(Ae,ze)|0,c=c+Math.imul(Ae,je)|0,c=c+Math.imul(xe,ze)|0,y=y+Math.imul(xe,je)|0,x=x+Math.imul(we,Xe)|0,c=c+Math.imul(we,qe)|0,c=c+Math.imul(ge,Xe)|0,y=y+Math.imul(ge,qe)|0,x=x+Math.imul(Q,Ve)|0,c=c+Math.imul(Q,Ke)|0,c=c+Math.imul(oe,Ve)|0,y=y+Math.imul(oe,Ke)|0;var Mi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,x=Math.imul(Se,Ue),c=Math.imul(Se,Je),c=c+Math.imul(Fe,Ue)|0,y=Math.imul(Fe,Je),x=x+Math.imul(W,He)|0,c=c+Math.imul(W,Re)|0,c=c+Math.imul(ie,He)|0,y=y+Math.imul(ie,Re)|0,x=x+Math.imul(pe,_e)|0,c=c+Math.imul(pe,Ne)|0,c=c+Math.imul(Ee,_e)|0,y=y+Math.imul(Ee,Ne)|0,x=x+Math.imul(de,ze)|0,c=c+Math.imul(de,je)|0,c=c+Math.imul(Ce,ze)|0,y=y+Math.imul(Ce,je)|0,x=x+Math.imul(Ae,Xe)|0,c=c+Math.imul(Ae,qe)|0,c=c+Math.imul(xe,Xe)|0,y=y+Math.imul(xe,qe)|0,x=x+Math.imul(we,Ve)|0,c=c+Math.imul(we,Ke)|0,c=c+Math.imul(ge,Ve)|0,y=y+Math.imul(ge,Ke)|0;var ki=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(ki>>>26)|0,ki&=67108863,x=Math.imul(Se,He),c=Math.imul(Se,Re),c=c+Math.imul(Fe,He)|0,y=Math.imul(Fe,Re),x=x+Math.imul(W,_e)|0,c=c+Math.imul(W,Ne)|0,c=c+Math.imul(ie,_e)|0,y=y+Math.imul(ie,Ne)|0,x=x+Math.imul(pe,ze)|0,c=c+Math.imul(pe,je)|0,c=c+Math.imul(Ee,ze)|0,y=y+Math.imul(Ee,je)|0,x=x+Math.imul(de,Xe)|0,c=c+Math.imul(de,qe)|0,c=c+Math.imul(Ce,Xe)|0,y=y+Math.imul(Ce,qe)|0,x=x+Math.imul(Ae,Ve)|0,c=c+Math.imul(Ae,Ke)|0,c=c+Math.imul(xe,Ve)|0,y=y+Math.imul(xe,Ke)|0;var Pi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Pi>>>26)|0,Pi&=67108863,x=Math.imul(Se,_e),c=Math.imul(Se,Ne),c=c+Math.imul(Fe,_e)|0,y=Math.imul(Fe,Ne),x=x+Math.imul(W,ze)|0,c=c+Math.imul(W,je)|0,c=c+Math.imul(ie,ze)|0,y=y+Math.imul(ie,je)|0,x=x+Math.imul(pe,Xe)|0,c=c+Math.imul(pe,qe)|0,c=c+Math.imul(Ee,Xe)|0,y=y+Math.imul(Ee,qe)|0,x=x+Math.imul(de,Ve)|0,c=c+Math.imul(de,Ke)|0,c=c+Math.imul(Ce,Ve)|0,y=y+Math.imul(Ce,Ke)|0;var Ri=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,x=Math.imul(Se,ze),c=Math.imul(Se,je),c=c+Math.imul(Fe,ze)|0,y=Math.imul(Fe,je),x=x+Math.imul(W,Xe)|0,c=c+Math.imul(W,qe)|0,c=c+Math.imul(ie,Xe)|0,y=y+Math.imul(ie,qe)|0,x=x+Math.imul(pe,Ve)|0,c=c+Math.imul(pe,Ke)|0,c=c+Math.imul(Ee,Ve)|0,y=y+Math.imul(Ee,Ke)|0;var Ni=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ni>>>26)|0,Ni&=67108863,x=Math.imul(Se,Xe),c=Math.imul(Se,qe),c=c+Math.imul(Fe,Xe)|0,y=Math.imul(Fe,qe),x=x+Math.imul(W,Ve)|0,c=c+Math.imul(W,Ke)|0,c=c+Math.imul(ie,Ve)|0,y=y+Math.imul(ie,Ke)|0;var Fi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,x=Math.imul(Se,Ve),c=Math.imul(Se,Ke),c=c+Math.imul(Fe,Ve)|0,y=Math.imul(Fe,Ke);var Ti=(F+x|0)+((c&8191)<<13)|0;return F=(y+(c>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,k[0]=tr,k[1]=rr,k[2]=nr,k[3]=ir,k[4]=or,k[5]=wi,k[6]=Ai,k[7]=Ei,k[8]=_i,k[9]=Ci,k[10]=Si,k[11]=Bi,k[12]=Mi,k[13]=ki,k[14]=Pi,k[15]=Ri,k[16]=Ni,k[17]=Fi,k[18]=Ti,F!==0&&(k[19]=F,g.length++),g};Math.imul||(B=M);function P(v,f,p){p.negative=f.negative^v.negative,p.length=v.length+f.length;for(var g=0,w=0,E=0;E>>26)|0,w+=k>>>26,k&=67108863}p.words[E]=F,g=k,k=w}return g!==0?p.words[E]=g:p.length--,p._strip()}function R(v,f,p){return P(v,f,p)}o.prototype.mulTo=function(f,p){var g,w=this.length+f.length;return this.length===10&&f.length===10?g=B(this,f,p):w<63?g=M(this,f,p):w<1024?g=P(this,f,p):g=R(this,f,p),g},o.prototype.mul=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),this.mulTo(f,p)},o.prototype.mulf=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),R(this,f,p)},o.prototype.imul=function(f){return this.clone().mulTo(f,this)},o.prototype.imuln=function(f){var p=f<0;p&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var g=0,w=0;w>=26,g+=E/67108864|0,g+=k>>>26,this.words[w]=k&67108863}return g!==0&&(this.words[w]=g,this.length++),p?this.ineg():this},o.prototype.muln=function(f){return this.clone().imuln(f)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(f){var p=C(f);if(p.length===0)return new o(1);for(var g=this,w=0;w=0);var p=f%26,g=(f-p)/26,w=67108863>>>26-p<<26-p,E;if(p!==0){var k=0;for(E=0;E>>26-p}k&&(this.words[E]=k,this.length++)}if(g!==0){for(E=this.length-1;E>=0;E--)this.words[E+g]=this.words[E];for(E=0;E=0);var w;p?w=(p-p%26)/26:w=0;var E=f%26,k=Math.min((f-E)/26,this.length),F=67108863^67108863>>>E<k)for(this.length-=k,c=0;c=0&&(y!==0||c>=w);c--){var T=this.words[c]|0;this.words[c]=y<<26-E|T>>>E,y=T&F}return x&&y!==0&&(x.words[x.length++]=y),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(f,p,g){return n(this.negative===0),this.iushrn(f,p,g)},o.prototype.shln=function(f){return this.clone().ishln(f)},o.prototype.ushln=function(f){return this.clone().iushln(f)},o.prototype.shrn=function(f){return this.clone().ishrn(f)},o.prototype.ushrn=function(f){return this.clone().iushrn(f)},o.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var p=f%26,g=(f-p)/26,w=1<=0);var p=f%26,g=(f-p)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(p!==0&&g++,this.length=Math.min(g,this.length),p!==0){var w=67108863^67108863>>>p<=67108864;p++)this.words[p]-=67108864,p===this.length-1?this.words[p+1]=1:this.words[p+1]++;return this.length=Math.max(this.length,p+1),this},o.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var p=0;p>26)-(x/67108864|0),this.words[E+g]=k&67108863}for(;E>26,this.words[E+g]=k&67108863;if(F===0)return this._strip();for(n(F===-1),F=0,E=0;E>26,this.words[E]=k&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(f,p){var g=this.length-f.length,w=this.clone(),E=f,k=E.words[E.length-1]|0,F=this._countBits(k);g=26-F,g!==0&&(E=E.ushln(g),w.iushln(g),k=E.words[E.length-1]|0);var x=w.length-E.length,c;if(p!=="mod"){c=new o(null),c.length=x+1,c.words=new Array(c.length);for(var y=0;y=0;d--){var N=(w.words[E.length+d]|0)*67108864+(w.words[E.length+d-1]|0);for(N=Math.min(N/k|0,67108863),w._ishlnsubmul(E,N,d);w.negative!==0;)N--,w.negative=0,w._ishlnsubmul(E,1,d),w.isZero()||(w.negative^=1);c&&(c.words[d]=N)}return c&&c._strip(),w._strip(),p!=="div"&&g!==0&&w.iushrn(g),{div:c||null,mod:w}},o.prototype.divmod=function(f,p,g){if(n(!f.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var w,E,k;return this.negative!==0&&f.negative===0?(k=this.neg().divmod(f,p),p!=="mod"&&(w=k.div.neg()),p!=="div"&&(E=k.mod.neg(),g&&E.negative!==0&&E.iadd(f)),{div:w,mod:E}):this.negative===0&&f.negative!==0?(k=this.divmod(f.neg(),p),p!=="mod"&&(w=k.div.neg()),{div:w,mod:k.mod}):(this.negative&f.negative)!==0?(k=this.neg().divmod(f.neg(),p),p!=="div"&&(E=k.mod.neg(),g&&E.negative!==0&&E.isub(f)),{div:k.div,mod:E}):f.length>this.length||this.cmp(f)<0?{div:new o(0),mod:this}:f.length===1?p==="div"?{div:this.divn(f.words[0]),mod:null}:p==="mod"?{div:null,mod:new o(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new o(this.modrn(f.words[0]))}:this._wordDiv(f,p)},o.prototype.div=function(f){return this.divmod(f,"div",!1).div},o.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},o.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},o.prototype.divRound=function(f){var p=this.divmod(f);if(p.mod.isZero())return p.div;var g=p.div.negative!==0?p.mod.isub(f):p.mod,w=f.ushrn(1),E=f.andln(1),k=g.cmp(w);return k<0||E===1&&k===0?p.div:p.div.negative!==0?p.div.isubn(1):p.div.iaddn(1)},o.prototype.modrn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var g=(1<<26)%f,w=0,E=this.length-1;E>=0;E--)w=(g*w+(this.words[E]|0))%f;return p?-w:w},o.prototype.modn=function(f){return this.modrn(f)},o.prototype.idivn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var g=0,w=this.length-1;w>=0;w--){var E=(this.words[w]|0)+g*67108864;this.words[w]=E/f|0,g=E%f}return this._strip(),p?this.ineg():this},o.prototype.divn=function(f){return this.clone().idivn(f)},o.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var p=this,g=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var w=new o(1),E=new o(0),k=new o(0),F=new o(1),x=0;p.isEven()&&g.isEven();)p.iushrn(1),g.iushrn(1),++x;for(var c=g.clone(),y=p.clone();!p.isZero();){for(var T=0,d=1;(p.words[0]&d)===0&&T<26;++T,d<<=1);if(T>0)for(p.iushrn(T);T-- >0;)(w.isOdd()||E.isOdd())&&(w.iadd(c),E.isub(y)),w.iushrn(1),E.iushrn(1);for(var N=0,G=1;(g.words[0]&G)===0&&N<26;++N,G<<=1);if(N>0)for(g.iushrn(N);N-- >0;)(k.isOdd()||F.isOdd())&&(k.iadd(c),F.isub(y)),k.iushrn(1),F.iushrn(1);p.cmp(g)>=0?(p.isub(g),w.isub(k),E.isub(F)):(g.isub(p),k.isub(w),F.isub(E))}return{a:k,b:F,gcd:g.iushln(x)}},o.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var p=this,g=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var w=new o(1),E=new o(0),k=g.clone();p.cmpn(1)>0&&g.cmpn(1)>0;){for(var F=0,x=1;(p.words[0]&x)===0&&F<26;++F,x<<=1);if(F>0)for(p.iushrn(F);F-- >0;)w.isOdd()&&w.iadd(k),w.iushrn(1);for(var c=0,y=1;(g.words[0]&y)===0&&c<26;++c,y<<=1);if(c>0)for(g.iushrn(c);c-- >0;)E.isOdd()&&E.iadd(k),E.iushrn(1);p.cmp(g)>=0?(p.isub(g),w.isub(E)):(g.isub(p),E.isub(w))}var T;return p.cmpn(1)===0?T=w:T=E,T.cmpn(0)<0&&T.iadd(f),T},o.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var p=this.clone(),g=f.clone();p.negative=0,g.negative=0;for(var w=0;p.isEven()&&g.isEven();w++)p.iushrn(1),g.iushrn(1);do{for(;p.isEven();)p.iushrn(1);for(;g.isEven();)g.iushrn(1);var E=p.cmp(g);if(E<0){var k=p;p=g,g=k}else if(E===0||g.cmpn(1)===0)break;p.isub(g)}while(!0);return g.iushln(w)},o.prototype.invm=function(f){return this.egcd(f).a.umod(f)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(f){return this.words[0]&f},o.prototype.bincn=function(f){n(typeof f=="number");var p=f%26,g=(f-p)/26,w=1<>>26,F&=67108863,this.words[k]=F}return E!==0&&(this.words[k]=E,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(f){var p=f<0;if(this.negative!==0&&!p)return-1;if(this.negative===0&&p)return 1;this._strip();var g;if(this.length>1)g=1;else{p&&(f=-f),n(f<=67108863,"Number is too big");var w=this.words[0]|0;g=w===f?0:wf.length)return 1;if(this.length=0;g--){var w=this.words[g]|0,E=f.words[g]|0;if(w!==E){wE&&(p=1);break}}return p},o.prototype.gtn=function(f){return this.cmpn(f)===1},o.prototype.gt=function(f){return this.cmp(f)===1},o.prototype.gten=function(f){return this.cmpn(f)>=0},o.prototype.gte=function(f){return this.cmp(f)>=0},o.prototype.ltn=function(f){return this.cmpn(f)===-1},o.prototype.lt=function(f){return this.cmp(f)===-1},o.prototype.lten=function(f){return this.cmpn(f)<=0},o.prototype.lte=function(f){return this.cmp(f)<=0},o.prototype.eqn=function(f){return this.cmpn(f)===0},o.prototype.eq=function(f){return this.cmp(f)===0},o.red=function(f){return new L(f)},o.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(f){return this.red=f,this},o.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},o.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},o.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},o.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},o.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},o.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},o.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},o.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var I={k256:null,p224:null,p192:null,p25519:null};function D(v,f){this.name=v,this.p=new o(f,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new o(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var p=f,g;do this.split(p,this.tmp),p=this.imulK(p),p=p.iadd(this.tmp),g=p.bitLength();while(g>this.n);var w=g0?p.isub(this.p):p.strip!==void 0?p.strip():p._strip(),p},D.prototype.split=function(f,p){f.iushrn(this.n,0,p)},D.prototype.imulK=function(f){return f.imul(this.k)};function O(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(O,D),O.prototype.split=function(f,p){for(var g=4194303,w=Math.min(f.length,9),E=0;E>>22,k=F}k>>>=22,f.words[E-10]=k,k===0&&f.length>10?f.length-=10:f.length-=9},O.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var p=0,g=0;g>>=26,f.words[g]=E,p=w}return p!==0&&(f.words[f.length++]=p),f},o._prime=function(f){if(I[f])return I[f];var p;if(f==="k256")p=new O;else if(f==="p224")p=new J;else if(f==="p192")p=new X;else if(f==="p25519")p=new H;else throw new Error("Unknown prime "+f);return I[f]=p,p};function L(v){if(typeof v=="string"){var f=o._prime(v);this.m=f.p,this.prime=f}else n(v.gtn(1),"modulus must be greater than 1"),this.m=v,this.prime=null}L.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},L.prototype._verify2=function(f,p){n((f.negative|p.negative)===0,"red works only with positives"),n(f.red&&f.red===p.red,"red works only with red numbers")},L.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(h(f,f.umod(this.m)._forceRed(this)),f)},L.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},L.prototype.add=function(f,p){this._verify2(f,p);var g=f.add(p);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},L.prototype.iadd=function(f,p){this._verify2(f,p);var g=f.iadd(p);return g.cmp(this.m)>=0&&g.isub(this.m),g},L.prototype.sub=function(f,p){this._verify2(f,p);var g=f.sub(p);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},L.prototype.isub=function(f,p){this._verify2(f,p);var g=f.isub(p);return g.cmpn(0)<0&&g.iadd(this.m),g},L.prototype.shl=function(f,p){return this._verify1(f),this.imod(f.ushln(p))},L.prototype.imul=function(f,p){return this._verify2(f,p),this.imod(f.imul(p))},L.prototype.mul=function(f,p){return this._verify2(f,p),this.imod(f.mul(p))},L.prototype.isqr=function(f){return this.imul(f,f.clone())},L.prototype.sqr=function(f){return this.mul(f,f)},L.prototype.sqrt=function(f){if(f.isZero())return f.clone();var p=this.m.andln(3);if(n(p%2===1),p===3){var g=this.m.add(new o(1)).iushrn(2);return this.pow(f,g)}for(var w=this.m.subn(1),E=0;!w.isZero()&&w.andln(1)===0;)E++,w.iushrn(1);n(!w.isZero());var k=new o(1).toRed(this),F=k.redNeg(),x=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);this.pow(c,x).cmp(F)!==0;)c.redIAdd(F);for(var y=this.pow(c,w),T=this.pow(f,w.addn(1).iushrn(1)),d=this.pow(f,w),N=E;d.cmp(k)!==0;){for(var G=d,U=0;G.cmp(k)!==0;U++)G=G.redSqr();n(U=0;E--){for(var y=p.words[E],T=c-1;T>=0;T--){var d=y>>T&1;if(k!==w[0]&&(k=this.sqr(k)),d===0&&F===0){x=0;continue}F<<=1,F|=d,x++,!(x!==g&&(E!==0||T!==0))&&(k=this.mul(k,w[F]),x=0,F=0)}c=26}return k},L.prototype.convertTo=function(f){var p=f.umod(this.m);return p===f?p.clone():p},L.prototype.convertFrom=function(f){var p=f.clone();return p.red=null,p},o.mont=function(f){return new j(f)};function j(v){L.call(this,v),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(j,L),j.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},j.prototype.convertFrom=function(f){var p=this.imod(f.mul(this.rinv));return p.red=null,p},j.prototype.imul=function(f,p){if(f.isZero()||p.isZero())return f.words[0]=0,f.length=1,f;var g=f.imul(p),w=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),E=g.isub(w).iushrn(this.shift),k=E;return E.cmp(this.m)>=0?k=E.isub(this.m):E.cmpn(0)<0&&(k=E.iadd(this.m)),k._forceRed(this)},j.prototype.mul=function(f,p){if(f.isZero()||p.isZero())return new o(0)._forceRed(this);var g=f.mul(p),w=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),E=g.isub(w).iushrn(this.shift),k=E;return E.cmp(this.m)>=0?k=E.isub(this.m):E.cmpn(0)<0&&(k=E.iadd(this.m)),k._forceRed(this)},j.prototype.invm=function(f){var p=this.imod(f._invmp(this.m).mul(this.r2));return p._forceRed(this)}})(r,Be)})(Ud);const Ze=Ud.exports,Z2="logger/5.7.0";let eu=!1,tu=!1;const da={debug:1,default:2,info:2,warning:3,error:4,off:5};let ru=da.default,Ts=null;function $2(){try{const r=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{r.push(e)}}),r.length)throw new Error("missing "+r.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(r){return r.message}return null}const nu=$2();var Ia;(function(r){r.DEBUG="DEBUG",r.INFO="INFO",r.WARNING="WARNING",r.ERROR="ERROR",r.OFF="OFF"})(Ia||(Ia={}));var Xr;(function(r){r.UNKNOWN_ERROR="UNKNOWN_ERROR",r.NOT_IMPLEMENTED="NOT_IMPLEMENTED",r.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",r.NETWORK_ERROR="NETWORK_ERROR",r.SERVER_ERROR="SERVER_ERROR",r.TIMEOUT="TIMEOUT",r.BUFFER_OVERRUN="BUFFER_OVERRUN",r.NUMERIC_FAULT="NUMERIC_FAULT",r.MISSING_NEW="MISSING_NEW",r.INVALID_ARGUMENT="INVALID_ARGUMENT",r.MISSING_ARGUMENT="MISSING_ARGUMENT",r.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",r.CALL_EXCEPTION="CALL_EXCEPTION",r.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",r.NONCE_EXPIRED="NONCE_EXPIRED",r.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",r.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",r.TRANSACTION_REPLACED="TRANSACTION_REPLACED",r.ACTION_REJECTED="ACTION_REJECTED"})(Xr||(Xr={}));const iu="0123456789abcdef";class q{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const n=e.toLowerCase();da[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(ru>da[n])&&console.log.apply(console,t)}debug(...e){this._log(q.levels.DEBUG,e)}info(...e){this._log(q.levels.INFO,e)}warn(...e){this._log(q.levels.WARNING,e)}makeError(e,t,n){if(tu)return this.makeError("censored error",t,{});t||(t=q.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(u=>{const l=n[u];try{if(l instanceof Uint8Array){let h="";for(let b=0;b>4],h+=iu[l[b]&15];i.push(u+"=Uint8Array(0x"+h+")")}else i.push(u+"="+JSON.stringify(l))}catch{i.push(u+"="+JSON.stringify(n[u].toString()))}}),i.push(`code=${t}`),i.push(`version=${this.version}`);const o=e;let a="";switch(t){case Xr.NUMERIC_FAULT:{a="NUMERIC_FAULT";const u=e;switch(u){case"overflow":case"underflow":case"division-by-zero":a+="-"+u;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result";break}break}case Xr.CALL_EXCEPTION:case Xr.INSUFFICIENT_FUNDS:case Xr.MISSING_NEW:case Xr.NONCE_EXPIRED:case Xr.REPLACEMENT_UNDERPRICED:case Xr.TRANSACTION_REPLACED:case Xr.UNPREDICTABLE_GAS_LIMIT:a=t;break}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const s=new Error(e);return s.reason=o,s.code=t,Object.keys(n).forEach(function(u){s[u]=n[u]}),s}throwError(e,t,n){throw this.makeError(e,t,n)}throwArgumentError(e,t,n){return this.throwError(e,q.errors.INVALID_ARGUMENT,{argument:t,value:n})}assert(e,t,n,i){e||this.throwError(t,n,i)}assertArgument(e,t,n,i){e||this.throwArgumentError(t,n,i)}checkNormalize(e){nu&&this.throwError("platform missing String.prototype.normalize",q.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:nu})}checkSafeUint53(e,t){typeof e=="number"&&(t==null&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,q.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,q.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,n){n?n=": "+n:n="",et&&this.throwError("too many arguments"+n,q.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){(e===Object||e==null)&&this.throwError("missing new",q.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",q.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",q.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Ts||(Ts=new q(Z2)),Ts}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",q.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),eu){if(!e)return;this.globalLogger().throwError("error censorship permanent",q.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}tu=!!e,eu=!!t}static setLogLevel(e){const t=da[e.toLowerCase()];if(t==null){q.globalLogger().warn("invalid log level - "+e);return}ru=t}static from(e){return new q(e)}}q.errors=Xr;q.levels=Ia;const eb=Object.freeze(Object.defineProperty({__proto__:null,get LogLevel(){return Ia},get ErrorCode(){return Xr},Logger:q},Symbol.toStringTag,{value:"Module"})),tb="bytes/5.7.0",Tt=new q(tb);function Jd(r){return!!r.toHexString}function b0(r){return r.slice||(r.slice=function(){const e=Array.prototype.slice.call(arguments);return b0(new Uint8Array(Array.prototype.slice.apply(r,e)))}),r}function To(r){return lt(r)&&!(r.length%2)||Yi(r)}function ou(r){return typeof r=="number"&&r==r&&r%1===0}function Yi(r){if(r==null)return!1;if(r.constructor===Uint8Array)return!0;if(typeof r=="string"||!ou(r.length)||r.length<0)return!1;for(let e=0;e=256)return!1}return!0}function ae(r,e){if(e||(e={}),typeof r=="number"){Tt.checkSafeUint53(r,"invalid arrayify value");const t=[];for(;r;)t.unshift(r&255),r=parseInt(String(r/256));return t.length===0&&t.push(0),b0(new Uint8Array(t))}if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),Jd(r)&&(r=r.toHexString()),lt(r)){let t=r.substring(2);t.length%2&&(e.hexPad==="left"?t="0"+t:e.hexPad==="right"?t+="0":Tt.throwArgumentError("hex data is odd-length","value",r));const n=[];for(let i=0;iae(i)),t=e.reduce((i,o)=>i+o.length,0),n=new Uint8Array(t);return e.reduce((i,o)=>(n.set(o,i),i+o.length),0),b0(n)}function Cn(r){let e=ae(r);if(e.length===0)return e;let t=0;for(;te&&Tt.throwArgumentError("value out of range","value",arguments[0]);const t=new Uint8Array(e);return t.set(r,e-r.length),b0(t)}function lt(r,e){return!(typeof r!="string"||!r.match(/^0x[0-9A-Fa-f]*$/)||e&&r.length!==2+2*e)}const Is="0123456789abcdef";function se(r,e){if(e||(e={}),typeof r=="number"){Tt.checkSafeUint53(r,"invalid hexlify value");let t="";for(;r;)t=Is[r&15]+t,r=Math.floor(r/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if(typeof r=="bigint")return r=r.toString(16),r.length%2?"0x0"+r:"0x"+r;if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),Jd(r))return r.toHexString();if(lt(r))return r.length%2&&(e.hexPad==="left"?r="0x0"+r.substring(2):e.hexPad==="right"?r+="0":Tt.throwArgumentError("hex data is odd-length","value",r)),r.toLowerCase();if(Yi(r)){let t="0x";for(let n=0;n>4]+Is[i&15]}return t}return Tt.throwArgumentError("invalid hexlify value","value",r)}function Fn(r){if(typeof r!="string")r=se(r);else if(!lt(r)||r.length%2)return null;return(r.length-2)/2}function Ot(r,e,t){return typeof r!="string"?r=se(r):(!lt(r)||r.length%2)&&Tt.throwArgumentError("invalid hexData","value",r),e=2+2*e,t!=null?"0x"+r.substring(e,2+2*t):"0x"+r.substring(e)}function gr(r){let e="0x";return r.forEach(t=>{e+=se(t).substring(2)}),e}function is(r){const e=Hd(se(r,{hexPad:"left"}));return e==="0x"?"0x0":e}function Hd(r){typeof r!="string"&&(r=se(r)),lt(r)||Tt.throwArgumentError("invalid hex string","value",r),r=r.substring(2);let e=0;for(;e2*e+2&&Tt.throwArgumentError("value out of range","value",arguments[1]);r.length<2*e+2;)r="0x0"+r.substring(2);return r}function Zi(r){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(To(r)){let t=ae(r);t.length===64?(e.v=27+(t[32]>>7),t[32]&=127,e.r=se(t.slice(0,32)),e.s=se(t.slice(32,64))):t.length===65?(e.r=se(t.slice(0,32)),e.s=se(t.slice(32,64)),e.v=t[64]):Tt.throwArgumentError("invalid signature string","signature",r),e.v<27&&(e.v===0||e.v===1?e.v+=27:Tt.throwArgumentError("signature invalid v byte","signature",r)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(t[32]|=128),e._vs=se(t.slice(32,64))}else{if(e.r=r.r,e.s=r.s,e.v=r.v,e.recoveryParam=r.recoveryParam,e._vs=r._vs,e._vs!=null){const i=no(ae(e._vs),32);e._vs=se(i);const o=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=o:e.recoveryParam!==o&&Tt.throwArgumentError("signature recoveryParam mismatch _vs","signature",r),i[0]&=127;const a=se(i);e.s==null?e.s=a:e.s!==a&&Tt.throwArgumentError("signature v mismatch _vs","signature",r)}if(e.recoveryParam==null)e.v==null?Tt.throwArgumentError("signature missing v and recoveryParam","signature",r):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&Tt.throwArgumentError("signature recoveryParam mismatch v","signature",r)}e.r==null||!lt(e.r)?Tt.throwArgumentError("signature missing or invalid r","signature",r):e.r=yt(e.r,32),e.s==null||!lt(e.s)?Tt.throwArgumentError("signature missing or invalid s","signature",r):e.s=yt(e.s,32);const t=ae(e.s);t[0]>=128&&Tt.throwArgumentError("signature s out of range","signature",r),e.recoveryParam&&(t[0]|=128);const n=se(t);e._vs&&(lt(e._vs)||Tt.throwArgumentError("signature invalid _vs","signature",r),e._vs=yt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&Tt.throwArgumentError("signature _vs mismatch v and s","signature",r)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function rc(r){return r=Zi(r),se(Et([r.r,r.s,r.recoveryParam?"0x1c":"0x1b"]))}const rb=Object.freeze(Object.defineProperty({__proto__:null,isBytesLike:To,isBytes:Yi,arrayify:ae,concat:Et,stripZeros:Cn,zeroPad:no,isHexString:lt,hexlify:se,hexDataLength:Fn,hexDataSlice:Ot,hexConcat:gr,hexValue:is,hexStripZeros:Hd,hexZeroPad:yt,splitSignature:Zi,joinSignature:rc},Symbol.toStringTag,{value:"Module"})),Gd="bignumber/5.7.0";var xo=Ze.BN;const Jn=new q(Gd),Ds={},au=9007199254740991;function nb(r){return r!=null&&(fe.isBigNumber(r)||typeof r=="number"&&r%1===0||typeof r=="string"&&!!r.match(/^-?[0-9]+$/)||lt(r)||typeof r=="bigint"||Yi(r))}let su=!1;class fe{constructor(e,t){e!==Ds&&Jn.throwError("cannot call constructor directly; use BigNumber.from",q.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Er(tt(this).fromTwos(e))}toTwos(e){return Er(tt(this).toTwos(e))}abs(){return this._hex[0]==="-"?fe.from(this._hex.substring(1)):this}add(e){return Er(tt(this).add(tt(e)))}sub(e){return Er(tt(this).sub(tt(e)))}div(e){return fe.from(e).isZero()&&Hr("division-by-zero","div"),Er(tt(this).div(tt(e)))}mul(e){return Er(tt(this).mul(tt(e)))}mod(e){const t=tt(e);return t.isNeg()&&Hr("division-by-zero","mod"),Er(tt(this).umod(t))}pow(e){const t=tt(e);return t.isNeg()&&Hr("negative-power","pow"),Er(tt(this).pow(t))}and(e){const t=tt(e);return(this.isNegative()||t.isNeg())&&Hr("unbound-bitwise-result","and"),Er(tt(this).and(t))}or(e){const t=tt(e);return(this.isNegative()||t.isNeg())&&Hr("unbound-bitwise-result","or"),Er(tt(this).or(t))}xor(e){const t=tt(e);return(this.isNegative()||t.isNeg())&&Hr("unbound-bitwise-result","xor"),Er(tt(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&Hr("negative-width","mask"),Er(tt(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Hr("negative-width","shl"),Er(tt(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Hr("negative-width","shr"),Er(tt(this).shrn(e))}eq(e){return tt(this).eq(tt(e))}lt(e){return tt(this).lt(tt(e))}lte(e){return tt(this).lte(tt(e))}gt(e){return tt(this).gt(tt(e))}gte(e){return tt(this).gte(tt(e))}isNegative(){return this._hex[0]==="-"}isZero(){return tt(this).isZero()}toNumber(){try{return tt(this).toNumber()}catch{Hr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Jn.throwError("this platform does not support BigInt",q.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?su||(su=!0,Jn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Jn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",q.errors.UNEXPECTED_ARGUMENT,{}):Jn.throwError("BigNumber.toString does not accept parameters",q.errors.UNEXPECTED_ARGUMENT,{})),tt(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof fe)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new fe(Ds,bo(e)):e.match(/^-?[0-9]+$/)?new fe(Ds,bo(new xo(e))):Jn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Hr("underflow","BigNumber.from",e),(e>=au||e<=-au)&&Hr("overflow","BigNumber.from",e),fe.from(String(e));const t=e;if(typeof t=="bigint")return fe.from(t.toString());if(Yi(t))return fe.from(se(t));if(t)if(t.toHexString){const n=t.toHexString();if(typeof n=="string")return fe.from(n)}else{let n=t._hex;if(n==null&&t.type==="BigNumber"&&(n=t.hex),typeof n=="string"&&(lt(n)||n[0]==="-"&<(n.substring(1))))return fe.from(n)}return Jn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function bo(r){if(typeof r!="string")return bo(r.toString(16));if(r[0]==="-")return r=r.substring(1),r[0]==="-"&&Jn.throwArgumentError("invalid hex","value",r),r=bo(r),r==="0x00"?r:"-"+r;if(r.substring(0,2)!=="0x"&&(r="0x"+r),r==="0x")return"0x00";for(r.length%2&&(r="0x0"+r.substring(2));r.length>4&&r.substring(0,4)==="0x00";)r="0x"+r.substring(4);return r}function Er(r){return fe.from(bo(r))}function tt(r){const e=fe.from(r).toHexString();return e[0]==="-"?new xo("-"+e.substring(3),16):new xo(e.substring(2),16)}function Hr(r,e,t){const n={fault:r,operation:e};return t!=null&&(n.value=t),Jn.throwError(r,q.errors.NUMERIC_FAULT,n)}function ib(r){return new xo(r,36).toString(16)}function ob(r){return new xo(r,16).toString(36)}const mr=new q(Gd),io={},zd=fe.from(0),jd=fe.from(-1);function Xd(r,e,t,n){const i={fault:e,operation:t};return n!==void 0&&(i.value=n),mr.throwError(r,q.errors.NUMERIC_FAULT,i)}let oo="0";for(;oo.length<256;)oo+=oo;function tl(r){if(typeof r!="number")try{r=fe.from(r).toNumber()}catch{}return typeof r=="number"&&r>=0&&r<=256&&!(r%1)?"1"+oo.substring(0,r):mr.throwArgumentError("invalid decimal size","decimals",r)}function pa(r,e){e==null&&(e=0);const t=tl(e);r=fe.from(r);const n=r.lt(zd);n&&(r=r.mul(jd));let i=r.mod(t).toString();for(;i.length2&&mr.throwArgumentError("too many decimal points","value",r);let o=i[0],a=i[1];for(o||(o="0"),a||(a="0");a[a.length-1]==="0";)a=a.substring(0,a.length-1);for(a.length>t.length-1&&Xd("fractional component exceeds decimals","underflow","parseFixed"),a===""&&(a="0");a.lengthe[a]==null?u:(typeof e[a]!==s&&mr.throwArgumentError("invalid fixed format ("+a+" not "+s+")","format."+a,e[a]),e[a]);t=o("signed","boolean",t),n=o("width","number",n),i=o("decimals","number",i)}return n%8&&mr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),i>80&&mr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new g0(io,t,n,i)}}class ar{constructor(e,t,n,i){e!==io&&mr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",q.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=t,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&mr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const t=dn(this._value,this.format.decimals),n=dn(e._value,e.format.decimals);return ar.fromValue(t.add(n),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const t=dn(this._value,this.format.decimals),n=dn(e._value,e.format.decimals);return ar.fromValue(t.sub(n),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const t=dn(this._value,this.format.decimals),n=dn(e._value,e.format.decimals);return ar.fromValue(t.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const t=dn(this._value,this.format.decimals),n=dn(e._value,e.format.decimals);return ar.fromValue(t.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let t=ar.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(t=t.subUnsafe(fu.toFormat(t.format))),t}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let t=ar.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(t=t.addUnsafe(fu.toFormat(t.format))),t}round(e){e==null&&(e=0);const t=this.toString().split(".");if(t.length===1&&t.push("0"),(e<0||e>80||e%1)&&mr.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;const n=ar.from("1"+oo.substring(0,e),this.format),i=ab.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(i).floor().divUnsafe(n)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&mr.throwArgumentError("invalid byte width","width",e);const t=fe.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return yt(t,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return ar.fromString(this._value,e)}static fromValue(e,t,n){return n==null&&t!=null&&!nb(t)&&(n=t,t=null),t==null&&(t=0),n==null&&(n="fixed"),ar.fromString(pa(e,t),g0.from(n))}static fromString(e,t){t==null&&(t="fixed");const n=g0.from(t),i=dn(e,n.decimals);!n.signed&&i.lt(zd)&&Xd("unsigned value cannot be negative","overflow","value",e);let o=null;n.signed?o=i.toTwos(n.width).toHexString():(o=i.toHexString(),o=yt(o,n.width/8));const a=pa(i,n.decimals);return new ar(io,o,a,n)}static fromBytes(e,t){t==null&&(t="fixed");const n=g0.from(t);if(ae(e).length>n.width/8)throw new Error("overflow");let i=fe.from(e);n.signed&&(i=i.fromTwos(n.width));const o=i.toTwos((n.signed?0:1)+n.width).toHexString(),a=pa(i,n.decimals);return new ar(io,o,a,n)}static from(e,t){if(typeof e=="string")return ar.fromString(e,t);if(Yi(e))return ar.fromBytes(e,t);try{return ar.fromValue(e,0,t)}catch(n){if(n.code!==q.errors.INVALID_ARGUMENT)throw n}return mr.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}}const fu=ar.from(1),ab=ar.from("0.5"),sb="properties/5.7.0";var fb=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const Da=new q(sb);function le(r,e,t){Object.defineProperty(r,e,{enumerable:!0,value:t,writable:!1})}function An(r,e){for(let t=0;t<32;t++){if(r[e])return r[e];if(!r.prototype||typeof r.prototype!="object")break;r=Object.getPrototypeOf(r.prototype).constructor}return null}function Ht(r){return fb(this,void 0,void 0,function*(){const e=Object.keys(r).map(n=>{const i=r[n];return Promise.resolve(i).then(o=>({key:n,value:o}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function rl(r,e){(!r||typeof r!="object")&&Da.throwArgumentError("invalid object","object",r),Object.keys(r).forEach(t=>{e[t]||Da.throwArgumentError("invalid object key - "+t,"transaction:"+t,r)})}function vr(r){const e={};for(const t in r)e[t]=r[t];return e}const cb={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function qd(r){if(r==null||cb[typeof r])return!0;if(Array.isArray(r)||typeof r=="object"){if(!Object.isFrozen(r))return!1;const e=Object.keys(r);for(let t=0;tw0(e)));if(typeof r=="object"){const e={};for(const t in r){const n=r[t];n!==void 0&&le(e,t,w0(n))}return e}return Da.throwArgumentError(`Cannot deepCopy ${typeof r}`,"object",r)}function w0(r){return lb(r)}class gi{constructor(e){for(const t in e)this[t]=w0(e[t])}}const ub=Object.freeze(Object.defineProperty({__proto__:null,defineReadOnly:le,getStatic:An,resolveProperties:Ht,checkProperties:rl,shallowCopy:vr,deepCopy:w0,Description:gi},Symbol.toStringTag,{value:"Module"})),Io="abi/5.7.0",ot=new q(Io),Xi={};let cu={calldata:!0,memory:!0,storage:!0},hb={calldata:!0,memory:!0};function Wo(r,e){if(r==="bytes"||r==="string"){if(cu[e])return!0}else if(r==="address"){if(e==="payable")return!0}else if((r.indexOf("[")>=0||r==="tuple")&&hb[e])return!0;return(cu[e]||e==="payable")&&ot.throwArgumentError("invalid modifier","name",e),!1}function db(r,e){let t=r;function n(s){ot.throwArgumentError(`unexpected character at position ${s}`,"param",r)}r=r.replace(/\s/g," ");function i(s){let u={type:"",name:"",parent:s,state:{allowType:!0}};return e&&(u.indexed=!1),u}let o={type:"",name:"",state:{allowType:!0}},a=o;for(let s=0;sJSON.parse(i.format(e)))),JSON.stringify(n)}let t="";return this.baseType==="array"?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ct.sighash&&(t+=this.type),t+="("+this.components.map(n=>n.format(e)).join(e===ct.full?", ":",")+")"):t+=this.type,e!==ct.sighash&&(this.indexed===!0&&(t+=" indexed"),e===ct.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return typeof e=="string"?Gt.fromString(e,t):Gt.fromObject(e)}static fromObject(e){return Gt.isParamType(e)?e:new Gt(Xi,{name:e.name||null,type:o0(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Gt.fromObject):null})}static fromString(e,t){function n(i){return Gt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(db(e,!!t))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function go(r,e){return bb(r).map(t=>Gt.fromString(t,e))}class En{constructor(e,t){e!==Xi&&ot.throwError("use a static from method",q.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),xa(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return En.isFragment(e)?e:typeof e=="string"?En.fromString(e):En.fromObject(e)}static fromObject(e){if(En.isFragment(e))return e;switch(e.type){case"function":return on.fromObject(e);case"event":return gn.fromObject(e);case"constructor":return nn.fromObject(e);case"error":return zn.fromObject(e);case"fallback":case"receive":return null}return ot.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?gn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?on.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?nn.fromString(e.trim()):e.split(" ")[0]==="error"?zn.fromString(e.substring(5).trim()):ot.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class gn extends En{format(e){if(e||(e=ct.sighash),ct[e]||ot.throwArgumentError("invalid format type","format",e),e===ct.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ct.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ct.full?", ":",")+") ",e!==ct.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return typeof e=="string"?gn.fromString(e):gn.fromObject(e)}static fromObject(e){if(gn.isEventFragment(e))return e;e.type!=="event"&&ot.throwArgumentError("invalid event object","value",e);const t={name:mo(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Gt.fromObject):[],type:"event"};return new gn(Xi,t)}static fromString(e){let t=e.match(yo);t||ot.throwArgumentError("invalid event string","value",e);let n=!1;return t[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:ot.warn("unknown modifier: "+i)}}),gn.fromObject({name:t[1].trim(),anonymous:n,inputs:go(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Vd(r,e){e.gas=null;let t=r.split("@");return t.length!==1?(t.length>2&&ot.throwArgumentError("invalid human-readable ABI signature","value",r),t[1].match(/^[0-9]+$/)||ot.throwArgumentError("invalid human-readable ABI signature gas","value",r),e.gas=fe.from(t[1]),t[0]):r}function Kd(r,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",r.split(" ").forEach(t=>{switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+t)}})}function Qd(r){let e={constant:!1,payable:!0,stateMutability:"payable"};return r.stateMutability!=null?(e.stateMutability=r.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",r.constant!=null&&!!r.constant!==e.constant&&ot.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",r),e.payable=e.stateMutability==="payable",r.payable!=null&&!!r.payable!==e.payable&&ot.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",r)):r.payable!=null?(e.payable=!!r.payable,r.constant==null&&!e.payable&&r.type!=="constructor"&&ot.throwArgumentError("unable to determine stateMutability","value",r),e.constant=!!r.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&ot.throwArgumentError("cannot have constant payable function","value",r)):r.constant!=null?(e.constant=!!r.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):r.type!=="constructor"&&ot.throwArgumentError("unable to determine stateMutability","value",r),e}class nn extends En{format(e){if(e||(e=ct.sighash),ct[e]||ot.throwArgumentError("invalid format type","format",e),e===ct.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ct.sighash&&ot.throwError("cannot format a constructor for sighash",q.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map(n=>n.format(e)).join(e===ct.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(t+=this.stateMutability+" "),t.trim()}static from(e){return typeof e=="string"?nn.fromString(e):nn.fromObject(e)}static fromObject(e){if(nn.isConstructorFragment(e))return e;e.type!=="constructor"&&ot.throwArgumentError("invalid constructor object","value",e);let t=Qd(e);t.constant&&ot.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Gt.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?fe.from(e.gas):null};return new nn(Xi,n)}static fromString(e){let t={type:"constructor"};e=Vd(e,t);let n=e.match(yo);return(!n||n[1].trim()!=="constructor")&&ot.throwArgumentError("invalid constructor string","value",e),t.inputs=go(n[2].trim(),!1),Kd(n[3].trim(),t),nn.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class on extends nn{format(e){if(e||(e=ct.sighash),ct[e]||ot.throwArgumentError("invalid format type","format",e),e===ct.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ct.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ct.full?", ":",")+") ",e!==ct.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return typeof e=="string"?on.fromString(e):on.fromObject(e)}static fromObject(e){if(on.isFunctionFragment(e))return e;e.type!=="function"&&ot.throwArgumentError("invalid function object","value",e);let t=Qd(e);const n={type:e.type,name:mo(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(Gt.fromObject):[],outputs:e.outputs?e.outputs.map(Gt.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?fe.from(e.gas):null};return new on(Xi,n)}static fromString(e){let t={type:"function"};e=Vd(e,t);let n=e.split(" returns ");n.length>2&&ot.throwArgumentError("invalid function string","value",e);let i=n[0].match(yo);if(i||ot.throwArgumentError("invalid function signature","value",e),t.name=i[1].trim(),t.name&&mo(t.name),t.inputs=go(i[2],!1),Kd(i[3].trim(),t),n.length>1){let o=n[1].match(yo);(o[1].trim()!=""||o[3].trim()!="")&&ot.throwArgumentError("unexpected tokens","value",e),t.outputs=go(o[2],!1)}else t.outputs=[];return on.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function lu(r){const e=r.format();return(e==="Error(string)"||e==="Panic(uint256)")&&ot.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",r),r}class zn extends En{format(e){if(e||(e=ct.sighash),ct[e]||ot.throwArgumentError("invalid format type","format",e),e===ct.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ct.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ct.full?", ":",")+") ",t.trim()}static from(e){return typeof e=="string"?zn.fromString(e):zn.fromObject(e)}static fromObject(e){if(zn.isErrorFragment(e))return e;e.type!=="error"&&ot.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:mo(e.name),inputs:e.inputs?e.inputs.map(Gt.fromObject):[]};return lu(new zn(Xi,t))}static fromString(e){let t={type:"error"},n=e.match(yo);return n||ot.throwArgumentError("invalid error signature","value",e),t.name=n[1].trim(),t.name&&mo(t.name),t.inputs=go(n[2],!1),lu(zn.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function o0(r){return r.match(/^uint($|[^1-9])/)?r="uint256"+r.substring(4):r.match(/^int($|[^1-9])/)&&(r="int256"+r.substring(3)),r}const xb=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function mo(r){return(!r||!r.match(xb))&&ot.throwArgumentError(`invalid identifier "${r}"`,"value",r),r}const yo=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function bb(r){r=r.trim();let e=[],t="",n=0;for(let i=0;ithis.wordSize&&nl.throwError("value out-of-bounds",q.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=Et([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class Oa{constructor(e,t,n,i){le(this,"_data",ae(e)),le(this,"wordSize",t||32),le(this,"_coerceFunc",n),le(this,"allowLoose",i),this._offset=0}get data(){return se(this._data)}get consumed(){return this._offset}static coerce(e,t){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):Oa.coerce(e,t)}_peekBytes(e,t,n){let i=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+t<=this._data.length?i=t:nl.throwError("data out-of-bounds",q.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new Oa(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let n=this._peekBytes(0,e,!!t);return this._offset+=n.length,n.slice(0,e)}readValue(){return fe.from(this.readBytes(this.wordSize))}}var Wd={exports:{}};/** * [js-sha3]{@link https://github.com/emn178/js-sha3} * * @version 0.8.0 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2018 * @license MIT - */(function(r){(function(){var e="input is invalid type",t="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",a=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?i=Be:o&&(i=self);var s=!i.JS_SHA3_NO_COMMON_JS&&!0&&r.exports,u=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",l="0123456789abcdef".split(""),h=[31,7936,2031616,520093696],b=[4,1024,262144,67108864],m=[1,256,65536,16777216],A=[6,1536,393216,100663296],_=[0,8,16,24],S=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],C=[224,256,384,512],M=[128,256],B=["hex","buffer","arrayBuffer","array","digest"],P={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(d){return Object.prototype.toString.call(d)==="[object Array]"}),u&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(d){return typeof d=="object"&&d.buffer&&d.buffer.constructor===ArrayBuffer});for(var R=function(d,N,G){return function(U){return new c(d,N,d).update(U)[G]()}},I=function(d,N,G){return function(U,z){return new c(d,N,z).update(U)[G]()}},D=function(d,N,G){return function(U,z,te,K){return f["cshake"+d].update(U,z,te,K)[G]()}},O=function(d,N,G){return function(U,z,te,K){return f["kmac"+d].update(U,z,te,K)[G]()}},J=function(d,N,G,U){for(var z=0;z>5,this.byteCount=this.blockCount<<2,this.outputBlocks=G>>5,this.extraBytes=(G&31)>>3;for(var U=0;U<50;++U)this.s[U]=0}c.prototype.update=function(d){if(this.finalized)throw new Error(t);var N,G=typeof d;if(G!=="string"){if(G==="object"){if(d===null)throw new Error(e);if(u&&d.constructor===ArrayBuffer)d=new Uint8Array(d);else if(!Array.isArray(d)&&(!u||!ArrayBuffer.isView(d)))throw new Error(e)}else throw new Error(e);N=!0}for(var U=this.blocks,z=this.byteCount,te=d.length,K=this.blockCount,V=0,me=this.s,Q,oe;V>2]|=d[V]<<_[Q++&3];else for(Q=this.start;V>2]|=oe<<_[Q++&3]:oe<2048?(U[Q>>2]|=(192|oe>>6)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]):oe<55296||oe>=57344?(U[Q>>2]|=(224|oe>>12)<<_[Q++&3],U[Q>>2]|=(128|oe>>6&63)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]):(oe=65536+((oe&1023)<<10|d.charCodeAt(++V)&1023),U[Q>>2]|=(240|oe>>18)<<_[Q++&3],U[Q>>2]|=(128|oe>>12&63)<<_[Q++&3],U[Q>>2]|=(128|oe>>6&63)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]);if(this.lastByteIndex=Q,Q>=z){for(this.start=Q-z,this.block=U[K],Q=0;Q>8,G=d&255;G>0;)z.unshift(G),d=d>>8,G=d&255,++U;return N?z.push(U):z.unshift(U),this.update(z),z.length},c.prototype.encodeString=function(d){var N,G=typeof d;if(G!=="string"){if(G==="object"){if(d===null)throw new Error(e);if(u&&d.constructor===ArrayBuffer)d=new Uint8Array(d);else if(!Array.isArray(d)&&(!u||!ArrayBuffer.isView(d)))throw new Error(e)}else throw new Error(e);N=!0}var U=0,z=d.length;if(N)U=z;else for(var te=0;te=57344?U+=3:(K=65536+((K&1023)<<10|d.charCodeAt(++te)&1023),U+=4)}return U+=this.encode(U*8),this.update(d),U},c.prototype.bytepad=function(d,N){for(var G=this.encode(N),U=0;U>2]|=this.padding[N&3],this.lastByteIndex===this.byteCount)for(d[0]=d[G],N=1;N>4&15]+l[V&15]+l[V>>12&15]+l[V>>8&15]+l[V>>20&15]+l[V>>16&15]+l[V>>28&15]+l[V>>24&15];te%d===0&&(T(N),z=0)}return U&&(V=N[z],K+=l[V>>4&15]+l[V&15],U>1&&(K+=l[V>>12&15]+l[V>>8&15]),U>2&&(K+=l[V>>20&15]+l[V>>16&15])),K},c.prototype.arrayBuffer=function(){this.finalize();var d=this.blockCount,N=this.s,G=this.outputBlocks,U=this.extraBytes,z=0,te=0,K=this.outputBits>>3,V;U?V=new ArrayBuffer(G+1<<2):V=new ArrayBuffer(K);for(var me=new Uint32Array(V);te>8&255,K[V+2]=me>>16&255,K[V+3]=me>>24&255;te%d===0&&T(N)}return U&&(V=te<<2,me=N[z],K[V]=me&255,U>1&&(K[V+1]=me>>8&255),U>2&&(K[V+2]=me>>16&255)),K};function y(d,N,G){c.call(this,d,N,G)}y.prototype=new c,y.prototype.finalize=function(){return this.encode(this.outputBits,!0),c.prototype.finalize.call(this)};var T=function(d){var N,G,U,z,te,K,V,me,Q,oe,xt,we,ge,Ct,Ae,xe,ft,de,Ce,St,pe,Ee,wt,W,ie,Ft,Se,Fe,zt,Me,Te,Zt,ke,Ie,jt,De,Pe,$t,Oe,Le,Xt,Ue,Je,qt,He,Re,pt,_e,Ne,er,ze,je,xr,Xe,qe,br,Ve,Ke,tr,rr,nr,ir,or;for(U=0;U<48;U+=2)z=d[0]^d[10]^d[20]^d[30]^d[40],te=d[1]^d[11]^d[21]^d[31]^d[41],K=d[2]^d[12]^d[22]^d[32]^d[42],V=d[3]^d[13]^d[23]^d[33]^d[43],me=d[4]^d[14]^d[24]^d[34]^d[44],Q=d[5]^d[15]^d[25]^d[35]^d[45],oe=d[6]^d[16]^d[26]^d[36]^d[46],xt=d[7]^d[17]^d[27]^d[37]^d[47],we=d[8]^d[18]^d[28]^d[38]^d[48],ge=d[9]^d[19]^d[29]^d[39]^d[49],N=we^(K<<1|V>>>31),G=ge^(V<<1|K>>>31),d[0]^=N,d[1]^=G,d[10]^=N,d[11]^=G,d[20]^=N,d[21]^=G,d[30]^=N,d[31]^=G,d[40]^=N,d[41]^=G,N=z^(me<<1|Q>>>31),G=te^(Q<<1|me>>>31),d[2]^=N,d[3]^=G,d[12]^=N,d[13]^=G,d[22]^=N,d[23]^=G,d[32]^=N,d[33]^=G,d[42]^=N,d[43]^=G,N=K^(oe<<1|xt>>>31),G=V^(xt<<1|oe>>>31),d[4]^=N,d[5]^=G,d[14]^=N,d[15]^=G,d[24]^=N,d[25]^=G,d[34]^=N,d[35]^=G,d[44]^=N,d[45]^=G,N=me^(we<<1|ge>>>31),G=Q^(ge<<1|we>>>31),d[6]^=N,d[7]^=G,d[16]^=N,d[17]^=G,d[26]^=N,d[27]^=G,d[36]^=N,d[37]^=G,d[46]^=N,d[47]^=G,N=oe^(z<<1|te>>>31),G=xt^(te<<1|z>>>31),d[8]^=N,d[9]^=G,d[18]^=N,d[19]^=G,d[28]^=N,d[29]^=G,d[38]^=N,d[39]^=G,d[48]^=N,d[49]^=G,Ct=d[0],Ae=d[1],Re=d[11]<<4|d[10]>>>28,pt=d[10]<<4|d[11]>>>28,Fe=d[20]<<3|d[21]>>>29,zt=d[21]<<3|d[20]>>>29,rr=d[31]<<9|d[30]>>>23,nr=d[30]<<9|d[31]>>>23,Ue=d[40]<<18|d[41]>>>14,Je=d[41]<<18|d[40]>>>14,Ie=d[2]<<1|d[3]>>>31,jt=d[3]<<1|d[2]>>>31,xe=d[13]<<12|d[12]>>>20,ft=d[12]<<12|d[13]>>>20,_e=d[22]<<10|d[23]>>>22,Ne=d[23]<<10|d[22]>>>22,Me=d[33]<<13|d[32]>>>19,Te=d[32]<<13|d[33]>>>19,ir=d[42]<<2|d[43]>>>30,or=d[43]<<2|d[42]>>>30,Xe=d[5]<<30|d[4]>>>2,qe=d[4]<<30|d[5]>>>2,De=d[14]<<6|d[15]>>>26,Pe=d[15]<<6|d[14]>>>26,de=d[25]<<11|d[24]>>>21,Ce=d[24]<<11|d[25]>>>21,er=d[34]<<15|d[35]>>>17,ze=d[35]<<15|d[34]>>>17,Zt=d[45]<<29|d[44]>>>3,ke=d[44]<<29|d[45]>>>3,W=d[6]<<28|d[7]>>>4,ie=d[7]<<28|d[6]>>>4,br=d[17]<<23|d[16]>>>9,Ve=d[16]<<23|d[17]>>>9,$t=d[26]<<25|d[27]>>>7,Oe=d[27]<<25|d[26]>>>7,St=d[36]<<21|d[37]>>>11,pe=d[37]<<21|d[36]>>>11,je=d[47]<<24|d[46]>>>8,xr=d[46]<<24|d[47]>>>8,qt=d[8]<<27|d[9]>>>5,He=d[9]<<27|d[8]>>>5,Ft=d[18]<<20|d[19]>>>12,Se=d[19]<<20|d[18]>>>12,Ke=d[29]<<7|d[28]>>>25,tr=d[28]<<7|d[29]>>>25,Le=d[38]<<8|d[39]>>>24,Xt=d[39]<<8|d[38]>>>24,Ee=d[48]<<14|d[49]>>>18,wt=d[49]<<14|d[48]>>>18,d[0]=Ct^~xe&de,d[1]=Ae^~ft&Ce,d[10]=W^~Ft&Fe,d[11]=ie^~Se&zt,d[20]=Ie^~De&$t,d[21]=jt^~Pe&Oe,d[30]=qt^~Re&_e,d[31]=He^~pt&Ne,d[40]=Xe^~br&Ke,d[41]=qe^~Ve&tr,d[2]=xe^~de&St,d[3]=ft^~Ce&pe,d[12]=Ft^~Fe&Me,d[13]=Se^~zt&Te,d[22]=De^~$t&Le,d[23]=Pe^~Oe&Xt,d[32]=Re^~_e&er,d[33]=pt^~Ne&ze,d[42]=br^~Ke&rr,d[43]=Ve^~tr&nr,d[4]=de^~St&Ee,d[5]=Ce^~pe&wt,d[14]=Fe^~Me&Zt,d[15]=zt^~Te&ke,d[24]=$t^~Le&Ue,d[25]=Oe^~Xt&Je,d[34]=_e^~er&je,d[35]=Ne^~ze&xr,d[44]=Ke^~rr&ir,d[45]=tr^~nr&or,d[6]=St^~Ee&Ct,d[7]=pe^~wt&Ae,d[16]=Me^~Zt&W,d[17]=Te^~ke&ie,d[26]=Le^~Ue&Ie,d[27]=Xt^~Je&jt,d[36]=er^~je&qt,d[37]=ze^~xr&He,d[46]=rr^~ir&Xe,d[47]=nr^~or&qe,d[8]=Ee^~Ct&xe,d[9]=wt^~Ae&ft,d[18]=Zt^~W&Ft,d[19]=ke^~ie&Se,d[28]=Ue^~Ie&De,d[29]=Je^~jt&Pe,d[38]=je^~qt&Re,d[39]=xr^~He&pt,d[48]=ir^~Xe&br,d[49]=or^~qe&Ve,d[0]^=S[U],d[1]^=S[U+1]};if(s)r.exports=f;else for(g=0;g>=8;return e}function hu(r,e,t){let n=0;for(let i=0;ie+1+n&&pn.throwError("child data too short",q.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function $d(r,e){if(r.length===0&&pn.throwError("data too short",q.errors.BUFFER_OVERRUN,{}),r[e]>=248){const t=r[e]-247;e+1+t>r.length&&pn.throwError("data short segment too short",q.errors.BUFFER_OVERRUN,{});const n=hu(r,e+1,t);return e+1+t+n>r.length&&pn.throwError("data long segment too short",q.errors.BUFFER_OVERRUN,{}),du(r,e,e+1+t,t+n)}else if(r[e]>=192){const t=r[e]-192;return e+1+t>r.length&&pn.throwError("data array too short",q.errors.BUFFER_OVERRUN,{}),du(r,e,e+1,t)}else if(r[e]>=184){const t=r[e]-183;e+1+t>r.length&&pn.throwError("data array too short",q.errors.BUFFER_OVERRUN,{});const n=hu(r,e+1,t);e+1+t+n>r.length&&pn.throwError("data array too short",q.errors.BUFFER_OVERRUN,{});const i=se(r.slice(e+1+t,e+1+t+n));return{consumed:1+t+n,result:i}}else if(r[e]>=128){const t=r[e]-128;e+1+t>r.length&&pn.throwError("data too short",q.errors.BUFFER_OVERRUN,{});const n=se(r.slice(e+1,e+1+t));return{consumed:1+t,result:n}}return{consumed:1,result:se(r[e])}}function os(r){const e=ae(r),t=$d(e,0);return t.consumed!==e.length&&pn.throwArgumentError("invalid rlp data","data",r),t.result}const Eb=Object.freeze(Object.defineProperty({__proto__:null,encode:qi,decode:os},Symbol.toStringTag,{value:"Module"})),_b="address/5.7.0",ai=new q(_b);function pu(r){lt(r,20)||ai.throwArgumentError("invalid address","address",r),r=r.toLowerCase();const e=r.substring(2).split(""),t=new Uint8Array(40);for(let i=0;i<40;i++)t[i]=e[i].charCodeAt(0);const n=ae(gt(t));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const Cb=9007199254740991;function Sb(r){return Math.log10?Math.log10(r):Math.log(r)/Math.LN10}const il={};for(let r=0;r<10;r++)il[String(r)]=String(r);for(let r=0;r<26;r++)il[String.fromCharCode(65+r)]=String(10+r);const xu=Math.floor(Sb(Cb));function e1(r){r=r.toUpperCase(),r=r.substring(4)+r.substring(0,2)+"00";let e=r.split("").map(n=>il[n]).join("");for(;e.length>=xu;){let n=e.substring(0,xu);e=parseInt(n,10)%97+e.substring(n.length)}let t=String(98-parseInt(e,10)%97);for(;t.length<2;)t="0"+t;return t}function _t(r){let e=null;if(typeof r!="string"&&ai.throwArgumentError("invalid address","address",r),r.match(/^(0x)?[0-9a-fA-F]{40}$/))r.substring(0,2)!=="0x"&&(r="0x"+r),e=pu(r),r.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==r&&ai.throwArgumentError("bad address checksum","address",r);else if(r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(r.substring(2,4)!==e1(r)&&ai.throwArgumentError("bad icap checksum","address",r),e=ab(r.substring(4));e.length<40;)e="0"+e;e=pu("0x"+e)}else ai.throwArgumentError("invalid address","address",r);return e}function Bb(r){try{return _t(r),!0}catch{}return!1}function Mb(r){let e=sb(_t(r).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+e1("XE00"+e)+e}function t1(r){let e=null;try{e=_t(r.from)}catch{ai.throwArgumentError("missing from address","transaction",r)}const t=Cn(ae(fe.from(r.nonce).toHexString()));return _t(Ot(gt(qi([e,t])),12))}function kb(r,e,t){return Fn(e)!==32&&ai.throwArgumentError("salt must be 32 bytes","salt",e),Fn(t)!==32&&ai.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",t),_t(Ot(gt(Et(["0xff",_t(r),e,t])),12))}const Pb=Object.freeze(Object.defineProperty({__proto__:null,getAddress:_t,isAddress:Bb,getIcapAddress:Mb,getContractAddress:t1,getCreate2Address:kb},Symbol.toStringTag,{value:"Module"}));class Rb extends $n{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=_t(t)}catch(n){this._throwError(n.message,t)}return e.writeValue(t)}decode(e){return _t(yt(e.readValue().toHexString(),20))}}class Nb extends $n{constructor(e){super(e.name,e.type,void 0,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)}}const c0=new q(Do);function r1(r,e,t){let n=null;if(Array.isArray(t))n=t;else if(t&&typeof t=="object"){let u={};n=e.map(l=>{const h=l.localName;return h||c0.throwError("cannot encode object for signature with missing names",q.errors.INVALID_ARGUMENT,{argument:"values",coder:l,value:t}),u[h]&&c0.throwError("cannot encode object for signature with duplicate names",q.errors.INVALID_ARGUMENT,{argument:"values",coder:l,value:t}),u[h]=!0,t[h]})}else c0.throwArgumentError("invalid tuple value","tuple",t);e.length!==n.length&&c0.throwArgumentError("types/value length mismatch","tuple",t);let i=new nc(r.wordSize),o=new nc(r.wordSize),a=[];e.forEach((u,l)=>{let h=n[l];if(u.dynamic){let b=o.length;u.encode(o,h);let m=i.writeUpdatableValue();a.push(A=>{m(A+b)})}else u.encode(i,h)}),a.forEach(u=>{u(i.length)});let s=r.appendWriter(i);return s+=r.appendWriter(o),s}function n1(r,e){let t=[],n=r.subReader(0);e.forEach(o=>{let a=null;if(o.dynamic){let s=r.readValue(),u=n.subReader(s.toNumber());try{a=o.decode(u)}catch(l){if(l.code===q.errors.BUFFER_OVERRUN)throw l;a=l,a.baseType=o.name,a.name=o.localName,a.type=o.type}}else try{a=o.decode(r)}catch(s){if(s.code===q.errors.BUFFER_OVERRUN)throw s;a=s,a.baseType=o.name,a.name=o.localName,a.type=o.type}a!=null&&t.push(a)});const i=e.reduce((o,a)=>{const s=a.localName;return s&&(o[s]||(o[s]=0),o[s]++),o},{});e.forEach((o,a)=>{let s=o.localName;if(!s||i[s]!==1||(s==="length"&&(s="_length"),t[s]!=null))return;const u=t[a];u instanceof Error?Object.defineProperty(t,s,{enumerable:!0,get:()=>{throw u}}):t[s]=u});for(let o=0;o{throw a}})}return Object.freeze(t)}class Fb extends $n{constructor(e,t,n){const i=e.type+"["+(t>=0?t:"")+"]",o=t===-1||e.dynamic;super("array",i,n,o),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;ne._data.length&&c0.throwError("insufficient data length",q.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let n=[];for(let i=0;i>6===2;a++)o++;return o}return r===Sr.OVERRUN?t.length-e-1:0}function Xb(r,e,t,n,i){return r===Sr.OVERLONG?(n.push(i),0):(n.push(65533),f1(r,e,t))}const c1=Object.freeze({error:jb,ignore:f1,replace:Xb});function ol(r,e){e==null&&(e=c1.error),r=ae(r);const t=[];let n=0;for(;n>7===0){t.push(i);continue}let o=null,a=null;if((i&224)===192)o=1,a=127;else if((i&240)===224)o=2,a=2047;else if((i&248)===240)o=3,a=65535;else{(i&192)===128?n+=e(Sr.UNEXPECTED_CONTINUE,n-1,r,t):n+=e(Sr.BAD_PREFIX,n-1,r,t);continue}if(n-1+o>=r.length){n+=e(Sr.OVERRUN,n-1,r,t);continue}let s=i&(1<<8-o-1)-1;for(let u=0;u1114111){n+=e(Sr.OUT_OF_RANGE,n-1-o,r,t,s);continue}if(s>=55296&&s<=57343){n+=e(Sr.UTF16_SURROGATE,n-1-o,r,t,s);continue}if(s<=a){n+=e(Sr.OVERLONG,n-1-o,r,t,s);continue}t.push(s)}}return t}function Jt(r,e=Tn.current){e!=Tn.current&&(s1.checkNormalize(),r=r.normalize(e));let t=[];for(let n=0;n>6|192),t.push(i&63|128);else if((i&64512)==55296){n++;const o=r.charCodeAt(n);if(n>=r.length||(o&64512)!==56320)throw new Error("invalid utf-8 string");const a=65536+((i&1023)<<10)+(o&1023);t.push(a>>18|240),t.push(a>>12&63|128),t.push(a>>6&63|128),t.push(a&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return ae(t)}function Os(r){const e="0000"+r.toString(16);return"\\u"+e.substring(e.length-4)}function qb(r,e){return'"'+ol(r,e).map(t=>{if(t<256){switch(t){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(t>=32&&t<127)return String.fromCharCode(t)}return t<=65535?Os(t):(t-=65536,Os((t>>10&1023)+55296)+Os((t&1023)+56320))}).join("")+'"'}function ic(r){return r.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function mi(r,e){return ic(ol(r,e))}function La(r,e=Tn.current){return ol(Jt(r,e))}function Vb(r){const e=Jt(r);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return se(Et([e,a1]).slice(0,32))}function Kb(r){const e=ae(r);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let t=31;for(;e[t-1]===0;)t--;return mi(e.slice(0,t))}function Qb(r){if(r.length%4!==0)throw new Error("bad data");let e=[];for(let t=0;t{let o=i.split(":");t+=parseInt(o[0],16),n[t]=e(o[1])}),n}function l1(r){let e=0;return r.split(",").map(t=>{let n=t.split("-");n.length===1?n[1]="0":n[1]===""&&(n[1]="1");let i=e+parseInt(n[0],16);return e=parseInt(n[1],16),{l:i,h:e}})}function sl(r,e){let t=0;for(let n=0;n=t&&r<=t+i.h&&(r-t)%(i.d||1)===0){if(i.e&&i.e.indexOf(r-t)!==-1)continue;return i}}return null}const Wb=l1("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Yb="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(r=>parseInt(r,16)),Zb=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],$b=al("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),eg=al("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),tg=al("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",Qb),rg=l1("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function ng(r){return r.reduce((e,t)=>(t.forEach(n=>{e.push(n)}),e),[])}function ig(r){return!!sl(r,Wb)}function og(r){let e=sl(r,Zb);if(e)return[r+e.s];let t=$b[r];if(t)return t;let n=eg[r];if(n)return[r+n[0]];let i=tg[r];return i||null}function ag(r){return!!sl(r,rg)}function sg(r){if(r.match(/^[a-z0-9-]*$/i)&&r.length<=59)return r.toLowerCase();let e=La(r);e=ng(e.map(n=>{if(Yb.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];let i=og(n);return i||[n]})),e=La(ic(e),Tn.NFKC),e.forEach(n=>{if(ag(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(n=>{if(ig(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let t=ic(e);if(t.substring(0,1)==="-"||t.substring(2,4)==="--"||t.substring(t.length-1)==="-")throw new Error("invalid hyphen");return t}const fg=Object.freeze(Object.defineProperty({__proto__:null,_toEscapedUtf8String:qb,toUtf8Bytes:Jt,toUtf8CodePoints:La,toUtf8String:mi,Utf8ErrorFuncs:c1,get Utf8ErrorReason(){return Sr},get UnicodeNormalizationForm(){return Tn},formatBytes32String:Vb,parseBytes32String:Kb,nameprep:sg},Symbol.toStringTag,{value:"Module"}));class cg extends i1{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,Jt(t))}decode(e){return mi(super.decode(e))}}class Yo extends $n{constructor(e,t){let n=!1;const i=[];e.forEach(a=>{a.dynamic&&(n=!0),i.push(a.type)});const o="tuple("+i.join(",")+")";super("tuple",o,t,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const t=this.coders.reduce((n,i)=>{const o=i.localName;return o&&(n[o]||(n[o]=0),n[o]++),n},{});return this.coders.forEach((n,i)=>{let o=n.localName;!o||t[o]!==1||(o==="length"&&(o="_length"),e[o]==null&&(e[o]=e[i]))}),Object.freeze(e)}encode(e,t){return r1(e,this.coders,t)}decode(e){return e.coerce(this.name,n1(e,this.coders))}}const Zo=new q(Do),lg=new RegExp(/^bytes([0-9]*)$/),ug=new RegExp(/^(u?int)([0-9]*)$/);class u1{constructor(e){le(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new Rb(e.name);case"bool":return new Tb(e.name);case"string":return new cg(e.name);case"bytes":return new Ib(e.name);case"array":return new Fb(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new Yo((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new Ob(e.name)}let t=e.type.match(ug);if(t){let n=parseInt(t[2]||"256");return(n===0||n>256||n%8!==0)&&Zo.throwArgumentError("invalid "+t[1]+" bit length","param",e),new Gb(n/8,t[1]==="int",e.name)}if(t=e.type.match(lg),t){let n=parseInt(t[1]);return(n===0||n>32)&&Zo.throwArgumentError("invalid bytes length","param",e),new Db(n,e.name)}return Zo.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new Oa(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new nc(this._getWordSize())}getDefaultValue(e){const t=e.map(i=>this._getCoder(Gt.from(i)));return new Yo(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&Zo.throwError("types/values length mismatch",q.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const n=e.map(a=>this._getCoder(Gt.from(a))),i=new Yo(n,"_"),o=this._getWriter();return i.encode(o,t),o.data}decode(e,t,n){const i=e.map(a=>this._getCoder(Gt.from(a)));return new Yo(i,"_").decode(this._getReader(ae(t),n))}}const h1=new u1;function si(r){return gt(Jt(r))}const d1="hash/5.7.0";function fl(r){r=atob(r);const e=[];for(let t=0;t0&&Array.isArray(s)?i(s,a-1):t.push(s)})};return i(r,e),t}function dg(r){const e={};for(let t=0;t>--u&1}const b=31,m=Math.pow(2,b),A=m>>>1,_=A>>1,S=m-1;let C=0;for(let I=0;I1;){let H=D+O>>>1;I>>1|h(),J=J<<1^A,X=(X^A)<<1|A|1;B=J,P=1+X-J}let R=n-4;return M.map(I=>{switch(I-R){case 3:return R+65792+(r[s++]<<16|r[s++]<<8|r[s++]);case 2:return R+256+(r[s++]<<8|r[s++]);case 1:return R+r[s++];default:return I-1}})}function xg(r){let e=0;return()=>r[e++]}function bg(r){return xg(pg(r))}function gg(r){return r&1?~r>>1:r>>1}function mg(r,e){let t=Array(r);for(let n=0;ne[a]):t}function vg(r){let e=[];for(;;){let t=r();if(t==0)break;e.push(Ag(t,r))}for(;;){let t=r()-1;if(t<0)break;e.push(Eg(t,r))}return dg(p1(e))}function wg(r){let e=[];for(;;){let t=r();if(t==0)break;e.push(t)}return e}function x1(r,e,t){let n=Array(r).fill(void 0).map(()=>[]);for(let i=0;in[a].push(o));return n}function Ag(r,e){let t=1+e(),n=e(),i=wg(e),o=x1(i.length,1+r,e);return p1(o.map((a,s)=>{const u=a[0],l=a.slice(1);return Array(i[s]).fill(void 0).map((h,b)=>{let m=b*n;return[u+b*t,l.map(A=>A+m)]})}))}function Eg(r,e){let t=1+e();return x1(t,1+r,e).map(i=>[i[0],i.slice(1)])}function _g(r){let e=Ua(r).sort((n,i)=>n-i);return t();function t(){let n=[];for(;;){let l=Ua(r,e);if(l.length==0)break;n.push({set:new Set(l),node:t()})}n.sort((l,h)=>h.set.size-l.set.size);let i=r(),o=i%3;i=i/3|0;let a=!!(i&1);i>>=1;let s=i==1,u=i==2;return{branches:n,valid:o,fe0f:a,save:s,check:u}}}function Cg(){return bg(fl("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"))}const as=Cg(),Sg=new Set(Ua(as)),Bg=new Set(Ua(as)),Mg=vg(as),kg=_g(as),gu=45,mu=95;function b1(r){return La(r)}function Pg(r){return r.filter(e=>e!=65039)}function g1(r){for(let e of r.split(".")){let t=b1(e);try{for(let n=t.lastIndexOf(mu)-1;n>=0;n--)if(t[n]!==mu)throw new Error("underscore only allowed at start");if(t.length>=4&&t.every(n=>n<128)&&t[2]===gu&&t[3]===gu)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return r}function Rg(r){return g1(Ng(r,Pg))}function Ng(r,e){let t=b1(r).reverse(),n=[];for(;t.length;){let i=Tg(t);if(i){n.push(...e(i));continue}let o=t.pop();if(Sg.has(o)){n.push(o);continue}if(Bg.has(o))continue;let a=Mg[o];if(a){n.push(...a);continue}throw new Error(`Disallowed codepoint: 0x${o.toString(16).toUpperCase()}`)}return g1(Fg(String.fromCodePoint(...n)))}function Fg(r){return r.normalize("NFC")}function Tg(r,e){var t;let n=kg,i,o,a=[],s=r.length;for(e&&(e.length=0);s;){let u=r[--s];if(n=(t=n.branches.find(l=>l.set.has(u)))===null||t===void 0?void 0:t.node,!n)break;if(n.save)o=u;else if(n.check&&u===o)break;a.push(u),n.fe0f&&(a.push(65039),s>0&&r[s-1]==65039&&s--),n.valid&&(i=a.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...r.slice(s).reverse()),r.length=s)}return i}const Ig=new q(d1),m1=new Uint8Array(32);m1.fill(0);function yu(r){if(r.length===0)throw new Error("invalid ENS name; empty component");return r}function ss(r){const e=Jt(Rg(r)),t=[];if(r.length===0)return t;let n=0;for(let i=0;i=e.length)throw new Error("invalid ENS name; empty component");return t.push(yu(e.slice(n))),t}function Dg(r){return ss(r).map(e=>mi(e)).join(".")}function Og(r){try{return ss(r).length!==0}catch{}return!1}function so(r){typeof r!="string"&&Ig.throwArgumentError("invalid ENS name; not a string","name",r);let e=m1;const t=ss(r);for(;t.length;)e=gt(Et([e,gt(t.pop())]));return se(e)}function y1(r){return se(Et(ss(r).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t})))+"00"}const v1=`Ethereum Signed Message: -`;function ll(r){return typeof r=="string"&&(r=Jt(r)),gt(Et([Jt(v1),Jt(String(r.length)),r]))}var Lg=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const kt=new q(d1),w1=new Uint8Array(32);w1.fill(0);const Ug=fe.from(-1),A1=fe.from(0),E1=fe.from(1),Jg=fe.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function Hg(r){const e=ae(r),t=e.length%32;return t?gr([e,w1.slice(t)]):se(e)}const Gg=yt(E1.toHexString(),32),zg=yt(A1.toHexString(),32),vu={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Ls=["name","version","chainId","verifyingContract","salt"];function wu(r){return function(e){return typeof e!="string"&&kt.throwArgumentError(`invalid domain value for ${JSON.stringify(r)}`,`domain.${r}`,e),e}}const jg={name:wu("name"),version:wu("version"),chainId:function(r){try{return fe.from(r).toString()}catch{}return kt.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",r)},verifyingContract:function(r){try{return _t(r).toLowerCase()}catch{}return kt.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",r)},salt:function(r){try{const e=ae(r);if(e.length!==32)throw new Error("bad length");return se(e)}catch{}return kt.throwArgumentError('invalid domain value "salt"',"domain.salt",r)}};function Us(r){{const e=r.match(/^(u?)int(\d*)$/);if(e){const t=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&kt.throwArgumentError("invalid numeric width","type",r);const i=Jg.mask(t?n-1:n),o=t?i.add(E1).mul(Ug):A1;return function(a){const s=fe.from(a);return(s.lt(o)||s.gt(i))&&kt.throwArgumentError(`value out-of-bounds for ${r}`,"value",a),yt(s.toTwos(256).toHexString(),32)}}}{const e=r.match(/^bytes(\d+)$/);if(e){const t=parseInt(e[1]);return(t===0||t>32||e[1]!==String(t))&&kt.throwArgumentError("invalid bytes width","type",r),function(n){return ae(n).length!==t&&kt.throwArgumentError(`invalid length for ${r}`,"value",n),Hg(n)}}}switch(r){case"address":return function(e){return yt(_t(e),32)};case"bool":return function(e){return e?Gg:zg};case"bytes":return function(e){return gt(e)};case"string":return function(e){return si(e)}}return null}function Au(r,e){return`${r}(${e.map(({name:t,type:n})=>n+" "+t).join(",")})`}class sr{constructor(e){le(this,"types",Object.freeze(w0(e))),le(this,"_encoderCache",{}),le(this,"_types",{});const t={},n={},i={};Object.keys(e).forEach(s=>{t[s]={},n[s]=[],i[s]={}});for(const s in e){const u={};e[s].forEach(l=>{u[l.name]&&kt.throwArgumentError(`duplicate variable name ${JSON.stringify(l.name)} in ${JSON.stringify(s)}`,"types",e),u[l.name]=!0;const h=l.type.match(/^([^\x5b]*)(\x5b|$)/)[1];h===s&&kt.throwArgumentError(`circular type reference to ${JSON.stringify(h)}`,"types",e),!Us(h)&&(n[h]||kt.throwArgumentError(`unknown type ${JSON.stringify(h)}`,"types",e),n[h].push(s),t[s][h]=!0)})}const o=Object.keys(n).filter(s=>n[s].length===0);o.length===0?kt.throwArgumentError("missing primary type","types",e):o.length>1&&kt.throwArgumentError(`ambiguous primary types or unused types: ${o.map(s=>JSON.stringify(s)).join(", ")}`,"types",e),le(this,"primaryType",o[0]);function a(s,u){u[s]&&kt.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e),u[s]=!0,Object.keys(t[s]).forEach(l=>{!n[l]||(a(l,u),Object.keys(u).forEach(h=>{i[h][l]=!0}))}),delete u[s]}a(this.primaryType,{});for(const s in i){const u=Object.keys(i[s]);u.sort(),this._types[s]=Au(s,e[s])+u.map(l=>Au(l,e[l])).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const i=Us(e);if(i)return i}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const i=t[1],o=this.getEncoder(i),a=parseInt(t[3]);return s=>{a>=0&&s.length!==a&&kt.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",s);let u=s.map(o);return this._types[i]&&(u=u.map(gt)),gt(gr(u))}}const n=this.types[e];if(n){const i=si(this._types[e]);return o=>{const a=n.map(({name:s,type:u})=>{const l=this.getEncoder(u)(o[s]);return this._types[u]?gt(l):l});return a.unshift(i),gr(a)}}return kt.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||kt.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return gt(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(Us(e))return n(e,t);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const a=i[1],s=parseInt(i[3]);return s>=0&&t.length!==s&&kt.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map(u=>this._visit(a,u,n))}const o=this.types[e];return o?o.reduce((a,{name:s,type:u})=>(a[s]=this._visit(u,t[s],n),a),{}):kt.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new sr(e)}static getPrimaryType(e){return sr.from(e).primaryType}static hashStruct(e,t,n){return sr.from(t).hashStruct(e,n)}static hashDomain(e){const t=[];for(const n in e){const i=vu[n];i||kt.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),t.push({name:n,type:i})}return t.sort((n,i)=>Ls.indexOf(n.name)-Ls.indexOf(i.name)),sr.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,n){return gr(["0x1901",sr.hashDomain(e),sr.from(t).hash(n)])}static hash(e,t,n){return gt(sr.encode(e,t,n))}static resolveNames(e,t,n,i){return Lg(this,void 0,void 0,function*(){e=vr(e);const o={};e.verifyingContract&&!lt(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const a=sr.from(t);a.visit(n,(s,u)=>(s==="address"&&!lt(u,20)&&(o[u]="0x"),u));for(const s in o)o[s]=yield i(s);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=a.visit(n,(s,u)=>s==="address"&&o[u]?o[u]:u),{domain:e,value:n}})}static getPayload(e,t,n){sr.hashDomain(e);const i={},o=[];Ls.forEach(u=>{const l=e[u];l!=null&&(i[u]=jg[u](l),o.push({name:u,type:vu[u]}))});const a=sr.from(t),s=vr(t);return s.EIP712Domain?kt.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):s.EIP712Domain=o,a.encode(n),{types:s,domain:i,primaryType:a.primaryType,message:a.visit(n,(u,l)=>{if(u.match(/^bytes(\d*)/))return se(ae(l));if(u.match(/^u?int/))return fe.from(l).toString();switch(u){case"address":return l.toLowerCase();case"bool":return!!l;case"string":return typeof l!="string"&&kt.throwArgumentError("invalid string","value",l),l}return kt.throwArgumentError("unsupported type","type",u)})}}}const Xg=Object.freeze(Object.defineProperty({__proto__:null,id:si,dnsEncode:y1,namehash:so,isValidName:Og,ensNormalize:Dg,messagePrefix:v1,hashMessage:ll,_TypedDataEncoder:sr},Symbol.toStringTag,{value:"Module"})),Bt=new q(Do);class _1 extends gi{}class C1 extends gi{}class qg extends gi{}class oc extends gi{static isIndexed(e){return!!(e&&e._isIndexed)}}const Vg={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Eu(r,e){const t=new Error(`deferred error during ABI decoding triggered accessing ${r}`);return t.error=e,t}class Kg{constructor(e){let t=[];typeof e=="string"?t=JSON.parse(e):t=e,le(this,"fragments",t.map(n=>En.from(n)).filter(n=>n!=null)),le(this,"_abiCoder",An(new.target,"getAbiCoder")()),le(this,"functions",{}),le(this,"errors",{}),le(this,"events",{}),le(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){Bt.warn("duplicate definition - constructor");return}le(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let o=n.format();if(i[o]){Bt.warn("duplicate definition - "+o);return}i[o]=n}),this.deploy||le(this,"deploy",nn.from({payable:!1,type:"constructor"})),le(this,"_isInterface",!0)}format(e){e||(e=ct.full),e===ct.sighash&&Bt.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map(n=>n.format(e));return e===ct.json?JSON.stringify(t.map(n=>JSON.parse(n))):t}static getAbiCoder(){return h1}static getAddress(e){return _t(e)}static getSighash(e){return Ot(si(e.format()),0,4)}static getEventTopic(e){return si(e.format())}getFunction(e){if(lt(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];Bt.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(o=>o.split("(")[0]===n);return i.length===0?Bt.throwArgumentError("no matching function","name",n):i.length>1&&Bt.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const t=this.functions[on.fromString(e).format()];return t||Bt.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(lt(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];Bt.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(o=>o.split("(")[0]===n);return i.length===0?Bt.throwArgumentError("no matching event","name",n):i.length>1&&Bt.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const t=this.events[gn.fromString(e).format()];return t||Bt.throwArgumentError("no matching event","signature",e),t}getError(e){if(lt(e)){const n=An(this.constructor,"getSighash");for(const i in this.errors){const o=this.errors[i];if(e===n(o))return this.errors[i]}Bt.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(o=>o.split("(")[0]===n);return i.length===0?Bt.throwArgumentError("no matching error","name",n):i.length>1&&Bt.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const t=this.errors[on.fromString(e).format()];return t||Bt.throwArgumentError("no matching error","signature",e),t}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch{throw t}}return An(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),An(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){typeof e=="string"&&(e=this.getError(e));const n=ae(t);return se(n.slice(0,4))!==this.getSighash(e)&&Bt.throwArgumentError(`data signature does not match error ${e.name}.`,"data",se(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,t){return typeof e=="string"&&(e=this.getError(e)),se(Et([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){typeof e=="string"&&(e=this.getFunction(e));const n=ae(t);return se(n.slice(0,4))!==this.getSighash(e)&&Bt.throwArgumentError(`data signature does not match function ${e.name}.`,"data",se(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,t){return typeof e=="string"&&(e=this.getFunction(e)),se(Et([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){typeof e=="string"&&(e=this.getFunction(e));let n=ae(t),i=null,o="",a=null,s=null,u=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const l=se(n.slice(0,4)),h=Vg[l];if(h)a=this._abiCoder.decode(h.inputs,n.slice(4)),s=h.name,u=h.signature,h.reason&&(i=a[0]),s==="Error"?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:s==="Panic"&&(o=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{const b=this.getError(l);a=this._abiCoder.decode(b.inputs,n.slice(4)),s=b.name,u=b.format()}catch{}break}}return Bt.throwError("call revert exception"+o,q.errors.CALL_EXCEPTION,{method:e.format(),data:se(t),errorArgs:a,errorName:s,errorSignature:u,reason:i})}encodeFunctionResult(e,t){return typeof e=="string"&&(e=this.getFunction(e)),se(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){typeof e=="string"&&(e=this.getEvent(e)),t.length>e.inputs.length&&Bt.throwError("too many arguments for "+e.format(),q.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(o,a)=>o.type==="string"?si(a):o.type==="bytes"?gt(se(a)):(o.type==="bool"&&typeof a=="boolean"&&(a=a?"0x01":"0x00"),o.type.match(/^u?int/)&&(a=fe.from(a).toHexString()),o.type==="address"&&this._abiCoder.encode(["address"],[a]),yt(se(a),32));for(t.forEach((o,a)=>{let s=e.inputs[a];if(!s.indexed){o!=null&&Bt.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+s.name,o);return}o==null?n.push(null):s.baseType==="array"||s.baseType==="tuple"?Bt.throwArgumentError("filtering with tuples or arrays not supported","contract."+s.name,o):Array.isArray(o)?n.push(o.map(u=>i(s,u))):n.push(i(s,o))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,t){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Bt.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((a,s)=>{const u=t[s];if(a.indexed)if(a.type==="string")n.push(si(u));else if(a.type==="bytes")n.push(gt(u));else{if(a.baseType==="tuple"||a.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([a.type],[u]))}else i.push(a),o.push(u)}),{data:this._abiCoder.encode(i,o),topics:n}}decodeEventLog(e,t,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let m=this.getEventTopic(e);(!lt(n[0],32)||n[0].toLowerCase()!==m)&&Bt.throwError("fragment/topic mismatch",q.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:m,value:n[0]}),n=n.slice(1)}let i=[],o=[],a=[];e.inputs.forEach((m,A)=>{m.indexed?m.type==="string"||m.type==="bytes"||m.baseType==="tuple"||m.baseType==="array"?(i.push(Gt.fromObject({type:"bytes32",name:m.name})),a.push(!0)):(i.push(m),a.push(!1)):(o.push(m),a.push(!1))});let s=n!=null?this._abiCoder.decode(i,Et(n)):null,u=this._abiCoder.decode(o,t,!0),l=[],h=0,b=0;e.inputs.forEach((m,A)=>{if(m.indexed)if(s==null)l[A]=new oc({_isIndexed:!0,hash:null});else if(a[A])l[A]=new oc({_isIndexed:!0,hash:s[b++]});else try{l[A]=s[b++]}catch(_){l[A]=_}else try{l[A]=u[h++]}catch(_){l[A]=_}if(m.name&&l[m.name]==null){const _=l[A];_ instanceof Error?Object.defineProperty(l,m.name,{enumerable:!0,get:()=>{throw Eu(`property ${JSON.stringify(m.name)}`,_)}}):l[m.name]=_}});for(let m=0;m{throw Eu(`index ${m}`,A)}})}return Object.freeze(l)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new C1({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:fe.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new _1({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=se(e);let n=this.getError(t.substring(0,10).toLowerCase());return n?new qg({args:this._abiCoder.decode(n.inputs,"0x"+t.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const Qg=Object.freeze(Object.defineProperty({__proto__:null,ConstructorFragment:nn,ErrorFragment:zn,EventFragment:gn,Fragment:En,FunctionFragment:on,ParamType:Gt,FormatTypes:ct,AbiCoder:u1,defaultAbiCoder:h1,Interface:Kg,Indexed:oc,checkResultErrors:yb,LogDescription:_1,TransactionDescription:C1},Symbol.toStringTag,{value:"Module"})),Wg=It(Qg),Yg=It(Pb),Zg=It(hg);class ul{constructor(e){le(this,"alphabet",e),le(this,"base",e.length),le(this,"_alphabetMap",{}),le(this,"_leader",e.charAt(0));for(let t=0;t0;)n.push(a%this.base),a=a/this.base|0}let i="";for(let o=0;t[o]===0&&o=0;--o)i+=this.alphabet[n[o]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let t=[];if(e.length===0)return new Uint8Array(t);t.push(0);for(let n=0;n>=8;for(;o>0;)t.push(o&255),o>>=8}for(let n=0;e[n]===this._leader&&n=r.length?!1:(r.charCodeAt(e+1)&64512)===56320}function om(r,e){if(Array.isArray(r))return r.slice();if(!r)return[];var t=[];if(typeof r=="string")if(e){if(e==="hex")for(r=r.replace(/[^a-z0-9]+/ig,""),r.length%2!==0&&(r="0"+r),i=0;i>6|192,t[n++]=o&63|128):im(r,i)?(o=65536+((o&1023)<<10)+(r.charCodeAt(++i)&1023),t[n++]=o>>18|240,t[n++]=o>>12&63|128,t[n++]=o>>6&63|128,t[n++]=o&63|128):(t[n++]=o>>12|224,t[n++]=o>>6&63|128,t[n++]=o&63|128)}else for(i=0;i>>24|r>>>8&65280|r<<8&16711680|(r&255)<<24;return e>>>0}nt.htonl=P1;function sm(r,e){for(var t="",n=0;n>>0}return o}nt.join32=fm;function cm(r,e){for(var t=new Array(r.length*4),n=0,i=0;n>>24,t[i+1]=o>>>16&255,t[i+2]=o>>>8&255,t[i+3]=o&255):(t[i+3]=o>>>24,t[i+2]=o>>>16&255,t[i+1]=o>>>8&255,t[i]=o&255)}return t}nt.split32=cm;function lm(r,e){return r>>>e|r<<32-e}nt.rotr32=lm;function um(r,e){return r<>>32-e}nt.rotl32=um;function hm(r,e){return r+e>>>0}nt.sum32=hm;function dm(r,e,t){return r+e+t>>>0}nt.sum32_3=dm;function pm(r,e,t,n){return r+e+t+n>>>0}nt.sum32_4=pm;function xm(r,e,t,n,i){return r+e+t+n+i>>>0}nt.sum32_5=xm;function bm(r,e,t,n){var i=r[e],o=r[e+1],a=n+o>>>0,s=(a>>0,r[e+1]=a}nt.sum64=bm;function gm(r,e,t,n){var i=e+n>>>0,o=(i>>0}nt.sum64_hi=gm;function mm(r,e,t,n){var i=e+n;return i>>>0}nt.sum64_lo=mm;function ym(r,e,t,n,i,o,a,s){var u=0,l=e;l=l+n>>>0,u+=l>>0,u+=l>>0,u+=l>>0}nt.sum64_4_hi=ym;function vm(r,e,t,n,i,o,a,s){var u=e+n+o+s;return u>>>0}nt.sum64_4_lo=vm;function wm(r,e,t,n,i,o,a,s,u,l){var h=0,b=e;b=b+n>>>0,h+=b>>0,h+=b>>0,h+=b>>0,h+=b>>0}nt.sum64_5_hi=wm;function Am(r,e,t,n,i,o,a,s,u,l){var h=e+n+o+s+l;return h>>>0}nt.sum64_5_lo=Am;function Em(r,e,t){var n=e<<32-t|r>>>t;return n>>>0}nt.rotr64_hi=Em;function _m(r,e,t){var n=r<<32-t|e>>>t;return n>>>0}nt.rotr64_lo=_m;function Cm(r,e,t){return r>>>t}nt.shr64_hi=Cm;function Sm(r,e,t){var n=r<<32-t|e>>>t;return n>>>0}nt.shr64_lo=Sm;var I0={},_u=nt,Bm=Oo;function fs(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}I0.BlockHash=fs;fs.prototype.update=function(e,t){if(e=_u.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=_u.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[o++]=e>>>16&255,i[o++]=e>>>8&255,i[o++]=e&255}else for(i[o++]=e&255,i[o++]=e>>>8&255,i[o++]=e>>>16&255,i[o++]=e>>>24&255,i[o++]=0,i[o++]=0,i[o++]=0,i[o++]=0,a=8;a>>3}Ln.g0_256=Nm;function Fm(r){return Sn(r,17)^Sn(r,19)^r>>>10}Ln.g1_256=Fm;var E0=nt,Tm=I0,Im=Ln,Js=E0.rotl32,j0=E0.sum32,Dm=E0.sum32_5,Om=Im.ft_1,D1=Tm.BlockHash,Lm=[1518500249,1859775393,2400959708,3395469782];function In(){if(!(this instanceof In))return new In;D1.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}E0.inherits(In,D1);var Um=In;In.blockSize=512;In.outSize=160;In.hmacStrength=80;In.padLength=64;In.prototype._update=function(e,t){for(var n=this.W,i=0;i<16;i++)n[i]=e[t+i];for(;ithis.blockSize&&(e=new this.Hash().update(e).digest()),S6(e.length<=this.blockSize);for(var t=e.length;t>24&255,u[e.length+1]=b>>16&255,u[e.length+2]=b>>8&255,u[e.length+3]=b&255;let m=ae(wo(i,r,u));o||(o=m.length,h=new Uint8Array(o),a=Math.ceil(n/o),l=n-(a-1)*o),h.set(m);for(let S=1;S>8,m=h&255;b?u.push(b,m):u.push(m)}return u}t.toArray=n;function i(a){return a.length===1?"0"+a:a}t.zero2=i;function o(a){for(var s="",u=0;u(m>>1)-1?S=(m>>1)-C:S=C,A.isubn(S)):S=0,b[_]=S,A.iushrn(1)}return b}t.getNAF=n;function i(u,l){var h=[[],[]];u=u.clone(),l=l.clone();for(var b=0,m=0,A;u.cmpn(-b)>0||l.cmpn(-m)>0;){var _=u.andln(3)+b&3,S=l.andln(3)+m&3;_===3&&(_=-1),S===3&&(S=-1);var C;(_&1)===0?C=0:(A=u.andln(7)+b&7,(A===3||A===5)&&S===2?C=-_:C=_),h[0].push(C);var M;(S&1)===0?M=0:(A=l.andln(7)+m&7,(A===3||A===5)&&_===2?M=-S:M=S),h[1].push(M),2*b===C+1&&(b=1-b),2*m===M+1&&(m=1-m),u.iushrn(1),l.iushrn(1)}return h}t.getJSF=i;function o(u,l,h){var b="_"+l;u.prototype[l]=function(){return this[b]!==void 0?this[b]:this[b]=h.call(this)}}t.cachedProperty=o;function a(u){return typeof u=="string"?t.toArray(u,"hex"):u}t.parseBytes=a;function s(u){return new Ze(u,"hex","le")}t.intFromLE=s}),Ja=Ur.getNAF,F6=Ur.getJSF,Ha=Ur.assert;function yi(r,e){this.type=r,this.p=new Ze(e.p,16),this.red=e.prime?Ze.red(e.prime):Ze.mont(this.p),this.zero=new Ze(0).toRed(this.red),this.one=new Ze(1).toRed(this.red),this.two=new Ze(2).toRed(this.red),this.n=e.n&&new Ze(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var $i=yi;yi.prototype.point=function(){throw new Error("Not implemented")};yi.prototype.validate=function(){throw new Error("Not implemented")};yi.prototype._fixedNafMul=function(e,t){Ha(e.precomputed);var n=e._getDoubles(),i=Ja(t,1,this._bitLength),o=(1<=s;l--)u=(u<<1)+i[l];a.push(u)}for(var h=this.jpoint(null,null,null),b=this.jpoint(null,null,null),m=o;m>0;m--){for(s=0;s=0;u--){for(var l=0;u>=0&&a[u]===0;u--)l++;if(u>=0&&l++,s=s.dblp(l),u<0)break;var h=a[u];Ha(h!==0),e.type==="affine"?h>0?s=s.mixedAdd(o[h-1>>1]):s=s.mixedAdd(o[-h-1>>1].neg()):h>0?s=s.add(o[h-1>>1]):s=s.add(o[-h-1>>1].neg())}return e.type==="affine"?s.toP():s};yi.prototype._wnafMulAdd=function(e,t,n,i,o){var a=this._wnafT1,s=this._wnafT2,u=this._wnafT3,l=0,h,b,m;for(h=0;h=1;h-=2){var _=h-1,S=h;if(a[_]!==1||a[S]!==1){u[_]=Ja(n[_],a[_],this._bitLength),u[S]=Ja(n[S],a[S],this._bitLength),l=Math.max(u[_].length,l),l=Math.max(u[S].length,l);continue}var C=[t[_],null,null,t[S]];t[_].y.cmp(t[S].y)===0?(C[1]=t[_].add(t[S]),C[2]=t[_].toJ().mixedAdd(t[S].neg())):t[_].y.cmp(t[S].y.redNeg())===0?(C[1]=t[_].toJ().mixedAdd(t[S]),C[2]=t[_].add(t[S].neg())):(C[1]=t[_].toJ().mixedAdd(t[S]),C[2]=t[_].toJ().mixedAdd(t[S].neg()));var M=[-3,-1,-5,-7,0,7,5,1,3],B=F6(n[_],n[S]);for(l=Math.max(B[0].length,l),u[_]=new Array(l),u[S]=new Array(l),b=0;b=0;h--){for(var O=0;h>=0;){var J=!0;for(b=0;b=0&&O++,I=I.dblp(O),h<0)break;for(b=0;b0?m=s[b][X-1>>1]:X<0&&(m=s[b][-X-1>>1].neg()),m.type==="affine"?I=I.mixedAdd(m):I=I.add(m))}}for(h=0;h=Math.ceil((e.bitLength()+1)/t.step):!1};Qr.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,o=0;o=0&&(A=l,_=h),b.negative&&(b=b.neg(),m=m.neg()),A.negative&&(A=A.neg(),_=_.neg()),[{a:b,b:m},{a:A,b:_}]};Wr.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],i=t[1],o=i.b.mul(e).divRound(this.n),a=n.b.neg().mul(e).divRound(this.n),s=o.mul(n.a),u=a.mul(i.a),l=o.mul(n.b),h=a.mul(i.b),b=e.sub(s).sub(u),m=l.add(h).neg();return{k1:b,k2:m}};Wr.prototype.pointFromX=function(e,t){e=new Ze(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var o=i.fromRed().isOdd();return(t&&!o||!t&&o)&&(i=i.redNeg()),this.point(e,i)};Wr.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,i=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(o).cmpn(0)===0};Wr.prototype._endoWnafMulAdd=function(e,t,n){for(var i=this._endoWnafT1,o=this._endoWnafT2,a=0;a":""};Yt.prototype.isInfinity=function(){return this.inf};Yt.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var t=this.y.redSub(e.y);t.cmpn(0)!==0&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Yt.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(i),a=o.redSqr().redISub(this.x.redAdd(this.x)),s=o.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,s)};Yt.prototype.getX=function(){return this.x.fromRed()};Yt.prototype.getY=function(){return this.y.fromRed()};Yt.prototype.mul=function(e){return e=new Ze(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Yt.prototype.mulAdd=function(e,t,n){var i=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o):this.curve._wnafMulAdd(1,i,o,2)};Yt.prototype.jmulAdd=function(e,t,n){var i=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o,!0):this.curve._wnafMulAdd(1,i,o,2,!0)};Yt.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Yt.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(o){return o.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return t};Yt.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function fr(r,e,t,n){$i.BasePoint.call(this,r,"jacobian"),e===null&&t===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Ze(0)):(this.x=new Ze(e,16),this.y=new Ze(t,16),this.z=new Ze(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}pl(fr,$i.BasePoint);Wr.prototype.jpoint=function(e,t,n){return new fr(this,e,t,n)};fr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(n,i)};fr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};fr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),o=e.x.redMul(n),a=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(n.redMul(this.z)),u=i.redSub(o),l=a.redSub(s);if(u.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var h=u.redSqr(),b=h.redMul(u),m=i.redMul(h),A=l.redSqr().redIAdd(b).redISub(m).redISub(m),_=l.redMul(m.redISub(A)).redISub(a.redMul(b)),S=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(A,_,S)};fr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),o=this.y,a=e.y.redMul(t).redMul(this.z),s=n.redSub(i),u=o.redSub(a);if(s.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l=s.redSqr(),h=l.redMul(s),b=n.redMul(l),m=u.redSqr().redIAdd(h).redISub(b).redISub(b),A=u.redMul(b.redISub(m)).redISub(o.redMul(h)),_=this.z.redMul(s);return this.curve.jpoint(m,A,_)};fr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t=0)return!1;if(n.redIAdd(o),this.x.cmp(n)===0)return!0}};fr.prototype.inspect=function(){return this.isInfinity()?"":""};fr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var ba=L0(function(r,e){var t=e;t.base=$i,t.short=I6,t.mont=null,t.edwards=null}),ga=L0(function(r,e){var t=e,n=Ur.assert;function i(s){s.type==="short"?this.curve=new ba.short(s):s.type==="edwards"?this.curve=new ba.edwards(s):this.curve=new ba.mont(s),this.g=this.curve.g,this.n=this.curve.n,this.hash=s.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t.PresetCurve=i;function o(s,u){Object.defineProperty(t,s,{configurable:!0,enumerable:!0,get:function(){var l=new i(u);return Object.defineProperty(t,s,{configurable:!0,enumerable:!0,value:l}),l}})}o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Cr.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Cr.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Cr.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Cr.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Cr.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Cr.sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Cr.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var a;try{a=null.crash()}catch{a=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Cr.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})});function pi(r){if(!(this instanceof pi))return new pi(r);this.hash=r.hash,this.predResist=!!r.predResist,this.outLen=this.hash.outSize,this.minEntropy=r.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=an.toArray(r.entropy,r.entropyEnc||"hex"),t=an.toArray(r.nonce,r.nonceEnc||"hex"),n=an.toArray(r.pers,r.persEnc||"hex");dl(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,n)}var Q1=pi;pi.prototype._init=function(e,t,n){var i=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};pi.prototype.generate=function(e,t,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t!="string"&&(i=n,n=t,t=null),n&&(n=an.toArray(n,i||"hex"),this._update(n));for(var o=[];o.length"};var D6=Ur.assert;function cs(r,e){if(r instanceof cs)return r;this._importDER(r,e)||(D6(r.r&&r.s,"Signature without r or s"),this.r=new Ze(r.r,16),this.s=new Ze(r.s,16),r.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=r.recoveryParam)}var ls=cs;function O6(){this.place=0}function zs(r,e){var t=r[e.place++];if(!(t&128))return t;var n=t&15;if(n===0||n>4)return!1;for(var i=0,o=0,a=e.place;o>>=0;return i<=127?!1:(e.place=a,i)}function Mu(r){for(var e=0,t=r.length-1;!r[e]&&!(r[e+1]&128)&&e>>3);for(r.push(t|128);--t;)r.push(e>>>(t<<3)&255);r.push(e)}cs.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(t[0]&128&&(t=[0].concat(t)),n[0]&128&&(n=[0].concat(n)),t=Mu(t),n=Mu(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];js(i,t.length),i=i.concat(t),i.push(2),js(i,n.length);var o=i.concat(n),a=[48];return js(a,o.length),a=a.concat(o),Ur.encode(a,e)};var L6=function(){throw new Error("unsupported")},W1=Ur.assert;function Vr(r){if(!(this instanceof Vr))return new Vr(r);typeof r=="string"&&(W1(Object.prototype.hasOwnProperty.call(ga,r),"Unknown curve "+r),r=ga[r]),r instanceof ga.PresetCurve&&(r={curve:r}),this.curve=r.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=r.curve.g,this.g.precompute(r.curve.n.bitLength()+1),this.hash=r.hash||r.curve.hash}var U6=Vr;Vr.prototype.keyPair=function(e){return new xl(this,e)};Vr.prototype.keyFromPrivate=function(e,t){return xl.fromPrivate(this,e,t)};Vr.prototype.keyFromPublic=function(e,t){return xl.fromPublic(this,e,t)};Vr.prototype.genKeyPair=function(e){e||(e={});for(var t=new Q1({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||L6(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new Ze(2));;){var o=new Ze(t.generate(n));if(!(o.cmp(i)>0))return o.iaddn(1),this.keyFromPrivate(o)}};Vr.prototype._truncateToN=function(e,t){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e};Vr.prototype.sign=function(e,t,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new Ze(e,16));for(var o=this.n.byteLength(),a=t.getPrivate().toArray("be",o),s=e.toArray("be",o),u=new Q1({hash:this.hash,entropy:a,nonce:s,pers:i.pers,persEnc:i.persEnc||"utf8"}),l=this.n.sub(new Ze(1)),h=0;;h++){var b=i.k?i.k(h):new Ze(u.generate(this.n.byteLength()));if(b=this._truncateToN(b,!0),!(b.cmpn(1)<=0||b.cmp(l)>=0)){var m=this.g.mul(b);if(!m.isInfinity()){var A=m.getX(),_=A.umod(this.n);if(_.cmpn(0)!==0){var S=b.invm(this.n).mul(_.mul(t.getPrivate()).iadd(e));if(S=S.umod(this.n),S.cmpn(0)!==0){var C=(m.getY().isOdd()?1:0)|(A.cmp(_)!==0?2:0);return i.canonical&&S.cmp(this.nh)>0&&(S=this.n.sub(S),C^=1),new ls({r:_,s:S,recoveryParam:C})}}}}}};Vr.prototype.verify=function(e,t,n,i){e=this._truncateToN(new Ze(e,16)),n=this.keyFromPublic(n,i),t=new ls(t,"hex");var o=t.r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s=a.invm(this.n),u=s.mul(e).umod(this.n),l=s.mul(o).umod(this.n),h;return this.curve._maxwellTrick?(h=this.g.jmulAdd(u,n.getPublic(),l),h.isInfinity()?!1:h.eqXToP(o)):(h=this.g.mulAdd(u,n.getPublic(),l),h.isInfinity()?!1:h.getX().umod(this.n).cmp(o)===0)};Vr.prototype.recoverPubKey=function(r,e,t,n){W1((3&t)===t,"The recovery param is more than two bits"),e=new ls(e,n);var i=this.n,o=new Ze(r),a=e.r,s=e.s,u=t&1,l=t>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");l?a=this.curve.pointFromX(a.add(this.curve.n),u):a=this.curve.pointFromX(a,u);var h=e.r.invm(i),b=i.sub(o).mul(h).umod(i),m=s.mul(h).umod(i);return this.g.mulAdd(b,a,m)};Vr.prototype.getKeyRecoveryParam=function(r,e,t,n){if(e=new ls(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(r,e,i)}catch{continue}if(o.eq(t))return i}throw new Error("Unable to find valid recovery factor")};var J6=L0(function(r,e){var t=e;t.version="6.5.4",t.utils=Ur,t.rand=function(){throw new Error("unsupported")},t.curve=ba,t.curves=ga,t.ec=U6,t.eddsa=null}),H6=J6.ec;const G6="signing-key/5.7.0",lc=new q(G6);let Xs=null;function bn(){return Xs||(Xs=new H6("secp256k1")),Xs}class Ui{constructor(e){le(this,"curve","secp256k1"),le(this,"privateKey",se(e)),Fn(this.privateKey)!==32&&lc.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=bn().keyFromPrivate(ae(this.privateKey));le(this,"publicKey","0x"+t.getPublic(!1,"hex")),le(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),le(this,"_isSigningKey",!0)}_addPoint(e){const t=bn().keyFromPublic(ae(this.publicKey)),n=bn().keyFromPublic(ae(e));return"0x"+t.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const t=bn().keyFromPrivate(ae(this.privateKey)),n=ae(e);n.length!==32&&lc.throwArgumentError("bad digest length","digest",e);const i=t.sign(n,{canonical:!0});return Zi({recoveryParam:i.recoveryParam,r:yt("0x"+i.r.toString(16),32),s:yt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const t=bn().keyFromPrivate(ae(this.privateKey)),n=bn().keyFromPublic(ae(bl(e)));return yt("0x"+t.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function Y1(r,e){const t=Zi(e),n={r:ae(t.r),s:ae(t.s)};return"0x"+bn().recoverPubKey(ae(r),n,t.recoveryParam).encode("hex",!1)}function bl(r,e){const t=ae(r);if(t.length===32){const n=new Ui(t);return e?"0x"+bn().keyFromPrivate(t).getPublic(!0,"hex"):n.publicKey}else{if(t.length===33)return e?se(t):"0x"+bn().keyFromPublic(t).getPublic(!1,"hex");if(t.length===65)return e?"0x"+bn().keyFromPublic(t).getPublic(!0,"hex"):se(t)}return lc.throwArgumentError("invalid public or private key","key","[REDACTED]")}const z6=Object.freeze(Object.defineProperty({__proto__:null,SigningKey:Ui,recoverPublicKey:Y1,computePublicKey:bl},Symbol.toStringTag,{value:"Module"})),j6="transactions/5.7.0",hr=new q(j6);var uc;(function(r){r[r.legacy=0]="legacy",r[r.eip2930=1]="eip2930",r[r.eip1559=2]="eip1559"})(uc||(uc={}));function gl(r){return r==="0x"?null:_t(r)}function ur(r){return r==="0x"?o1:fe.from(r)}const X6=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],q6={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function ui(r){const e=bl(r);return _t(Ot(gt(Ot(e,1)),12))}function Lo(r,e){return ui(Y1(ae(r),e))}function Nr(r,e){const t=Cn(fe.from(r).toHexString());return t.length>32&&hr.throwArgumentError("invalid length for "+e,"transaction:"+e,r),t}function qs(r,e){return{address:_t(r),storageKeys:(e||[]).map((t,n)=>(Fn(t)!==32&&hr.throwArgumentError("invalid access list storageKey",`accessList[${r}:${n}]`,t),t.toLowerCase()))}}function U0(r){if(Array.isArray(r))return r.map((t,n)=>Array.isArray(t)?(t.length>2&&hr.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,t),qs(t[0],t[1])):qs(t.address,t.storageKeys));const e=Object.keys(r).map(t=>{const n=r[t].reduce((i,o)=>(i[o]=!0,i),{});return qs(t,Object.keys(n).sort())});return e.sort((t,n)=>t.address.localeCompare(n.address)),e}function Z1(r){return U0(r).map(e=>[e.address,e.storageKeys])}function $1(r,e){if(r.gasPrice!=null){const n=fe.from(r.gasPrice),i=fe.from(r.maxFeePerGas||0);n.eq(i)||hr.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const t=[Nr(r.chainId||0,"chainId"),Nr(r.nonce||0,"nonce"),Nr(r.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Nr(r.maxFeePerGas||0,"maxFeePerGas"),Nr(r.gasLimit||0,"gasLimit"),r.to!=null?_t(r.to):"0x",Nr(r.value||0,"value"),r.data||"0x",Z1(r.accessList||[])];if(e){const n=Zi(e);t.push(Nr(n.recoveryParam,"recoveryParam")),t.push(Cn(n.r)),t.push(Cn(n.s))}return gr(["0x02",qi(t)])}function ep(r,e){const t=[Nr(r.chainId||0,"chainId"),Nr(r.nonce||0,"nonce"),Nr(r.gasPrice||0,"gasPrice"),Nr(r.gasLimit||0,"gasLimit"),r.to!=null?_t(r.to):"0x",Nr(r.value||0,"value"),r.data||"0x",Z1(r.accessList||[])];if(e){const n=Zi(e);t.push(Nr(n.recoveryParam,"recoveryParam")),t.push(Cn(n.r)),t.push(Cn(n.s))}return gr(["0x01",qi(t)])}function V6(r,e){rl(r,q6);const t=[];X6.forEach(function(a){let s=r[a.name]||[];const u={};a.numeric&&(u.hexPad="left"),s=ae(se(s,u)),a.length&&s.length!==a.length&&s.length>0&&hr.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,s),a.maxLength&&(s=Cn(s),s.length>a.maxLength&&hr.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,s)),t.push(se(s))});let n=0;if(r.chainId!=null?(n=r.chainId,typeof n!="number"&&hr.throwArgumentError("invalid transaction.chainId","transaction",r)):e&&!Io(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(t.push(se(n)),t.push("0x"),t.push("0x")),!e)return qi(t);const i=Zi(e);let o=27+i.recoveryParam;return n!==0?(t.pop(),t.pop(),t.pop(),o+=n*2+8,i.v>28&&i.v!==o&&hr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==o&&hr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),t.push(se(o)),t.push(Cn(ae(i.r))),t.push(Cn(ae(i.s))),qi(t)}function hc(r,e){if(r.type==null||r.type===0)return r.accessList!=null&&hr.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",r),V6(r,e);switch(r.type){case 1:return ep(r,e);case 2:return $1(r,e)}return hr.throwError(`unsupported transaction type: ${r.type}`,q.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:r.type})}function tp(r,e,t){try{const n=ur(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");r.v=n}catch{hr.throwArgumentError("invalid v for transaction type: 1","v",e[0])}r.r=yt(e[1],32),r.s=yt(e[2],32);try{const n=gt(t(r));r.from=Lo(n,{r:r.r,s:r.s,recoveryParam:r.v})}catch{}}function K6(r){const e=os(r.slice(1));e.length!==9&&e.length!==12&&hr.throwArgumentError("invalid component count for transaction type: 2","payload",se(r));const t=ur(e[2]),n=ur(e[3]),i={type:2,chainId:ur(e[0]).toNumber(),nonce:ur(e[1]).toNumber(),maxPriorityFeePerGas:t,maxFeePerGas:n,gasPrice:null,gasLimit:ur(e[4]),to:gl(e[5]),value:ur(e[6]),data:e[7],accessList:U0(e[8])};return e.length===9||(i.hash=gt(r),tp(i,e.slice(9),$1)),i}function Q6(r){const e=os(r.slice(1));e.length!==8&&e.length!==11&&hr.throwArgumentError("invalid component count for transaction type: 1","payload",se(r));const t={type:1,chainId:ur(e[0]).toNumber(),nonce:ur(e[1]).toNumber(),gasPrice:ur(e[2]),gasLimit:ur(e[3]),to:gl(e[4]),value:ur(e[5]),data:e[6],accessList:U0(e[7])};return e.length===8||(t.hash=gt(r),tp(t,e.slice(8),ep)),t}function W6(r){const e=os(r);e.length!==9&&e.length!==6&&hr.throwArgumentError("invalid raw transaction","rawTransaction",r);const t={nonce:ur(e[0]).toNumber(),gasPrice:ur(e[1]),gasLimit:ur(e[2]),to:gl(e[3]),value:ur(e[4]),data:e[5],chainId:0};if(e.length===6)return t;try{t.v=fe.from(e[6]).toNumber()}catch{return t}if(t.r=yt(e[7],32),t.s=yt(e[8],32),fe.from(t.r).isZero()&&fe.from(t.s).isZero())t.chainId=t.v,t.v=0;else{t.chainId=Math.floor((t.v-35)/2),t.chainId<0&&(t.chainId=0);let n=t.v-27;const i=e.slice(0,6);t.chainId!==0&&(i.push(se(t.chainId)),i.push("0x"),i.push("0x"),n-=t.chainId*2+8);const o=gt(qi(i));try{t.from=Lo(o,{r:se(t.r),s:se(t.s),recoveryParam:n})}catch{}t.hash=gt(r)}return t.type=null,t}function rp(r){const e=ae(r);if(e[0]>127)return W6(e);switch(e[0]){case 1:return Q6(e);case 2:return K6(e)}return hr.throwError(`unsupported transaction type: ${e[0]}`,q.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const Y6=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return uc},computeAddress:ui,recoverAddress:Lo,accessListify:U0,serialize:hc,parse:rp},Symbol.toStringTag,{value:"Module"})),Z6="wordlists/5.7.0",$6=new q(Z6);class Uo{constructor(e){$6.checkAbstract(new.target,Uo),le(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){const t=[];for(let n=0;n<2048;n++){const i=e.getWord(n);if(n!==e.getWordIndex(i))return"0x";t.push(i)}return si(t.join(` + */(function(r){(function(){var e="input is invalid type",t="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",a=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?i=Be:o&&(i=self);var s=!i.JS_SHA3_NO_COMMON_JS&&!0&&r.exports,u=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",l="0123456789abcdef".split(""),h=[31,7936,2031616,520093696],b=[4,1024,262144,67108864],m=[1,256,65536,16777216],A=[6,1536,393216,100663296],_=[0,8,16,24],S=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],C=[224,256,384,512],M=[128,256],B=["hex","buffer","arrayBuffer","array","digest"],P={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(d){return Object.prototype.toString.call(d)==="[object Array]"}),u&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(d){return typeof d=="object"&&d.buffer&&d.buffer.constructor===ArrayBuffer});for(var R=function(d,N,G){return function(U){return new c(d,N,d).update(U)[G]()}},I=function(d,N,G){return function(U,z){return new c(d,N,z).update(U)[G]()}},D=function(d,N,G){return function(U,z,te,K){return f["cshake"+d].update(U,z,te,K)[G]()}},O=function(d,N,G){return function(U,z,te,K){return f["kmac"+d].update(U,z,te,K)[G]()}},J=function(d,N,G,U){for(var z=0;z>5,this.byteCount=this.blockCount<<2,this.outputBlocks=G>>5,this.extraBytes=(G&31)>>3;for(var U=0;U<50;++U)this.s[U]=0}c.prototype.update=function(d){if(this.finalized)throw new Error(t);var N,G=typeof d;if(G!=="string"){if(G==="object"){if(d===null)throw new Error(e);if(u&&d.constructor===ArrayBuffer)d=new Uint8Array(d);else if(!Array.isArray(d)&&(!u||!ArrayBuffer.isView(d)))throw new Error(e)}else throw new Error(e);N=!0}for(var U=this.blocks,z=this.byteCount,te=d.length,K=this.blockCount,V=0,me=this.s,Q,oe;V>2]|=d[V]<<_[Q++&3];else for(Q=this.start;V>2]|=oe<<_[Q++&3]:oe<2048?(U[Q>>2]|=(192|oe>>6)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]):oe<55296||oe>=57344?(U[Q>>2]|=(224|oe>>12)<<_[Q++&3],U[Q>>2]|=(128|oe>>6&63)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]):(oe=65536+((oe&1023)<<10|d.charCodeAt(++V)&1023),U[Q>>2]|=(240|oe>>18)<<_[Q++&3],U[Q>>2]|=(128|oe>>12&63)<<_[Q++&3],U[Q>>2]|=(128|oe>>6&63)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]);if(this.lastByteIndex=Q,Q>=z){for(this.start=Q-z,this.block=U[K],Q=0;Q>8,G=d&255;G>0;)z.unshift(G),d=d>>8,G=d&255,++U;return N?z.push(U):z.unshift(U),this.update(z),z.length},c.prototype.encodeString=function(d){var N,G=typeof d;if(G!=="string"){if(G==="object"){if(d===null)throw new Error(e);if(u&&d.constructor===ArrayBuffer)d=new Uint8Array(d);else if(!Array.isArray(d)&&(!u||!ArrayBuffer.isView(d)))throw new Error(e)}else throw new Error(e);N=!0}var U=0,z=d.length;if(N)U=z;else for(var te=0;te=57344?U+=3:(K=65536+((K&1023)<<10|d.charCodeAt(++te)&1023),U+=4)}return U+=this.encode(U*8),this.update(d),U},c.prototype.bytepad=function(d,N){for(var G=this.encode(N),U=0;U>2]|=this.padding[N&3],this.lastByteIndex===this.byteCount)for(d[0]=d[G],N=1;N>4&15]+l[V&15]+l[V>>12&15]+l[V>>8&15]+l[V>>20&15]+l[V>>16&15]+l[V>>28&15]+l[V>>24&15];te%d===0&&(T(N),z=0)}return U&&(V=N[z],K+=l[V>>4&15]+l[V&15],U>1&&(K+=l[V>>12&15]+l[V>>8&15]),U>2&&(K+=l[V>>20&15]+l[V>>16&15])),K},c.prototype.arrayBuffer=function(){this.finalize();var d=this.blockCount,N=this.s,G=this.outputBlocks,U=this.extraBytes,z=0,te=0,K=this.outputBits>>3,V;U?V=new ArrayBuffer(G+1<<2):V=new ArrayBuffer(K);for(var me=new Uint32Array(V);te>8&255,K[V+2]=me>>16&255,K[V+3]=me>>24&255;te%d===0&&T(N)}return U&&(V=te<<2,me=N[z],K[V]=me&255,U>1&&(K[V+1]=me>>8&255),U>2&&(K[V+2]=me>>16&255)),K};function y(d,N,G){c.call(this,d,N,G)}y.prototype=new c,y.prototype.finalize=function(){return this.encode(this.outputBits,!0),c.prototype.finalize.call(this)};var T=function(d){var N,G,U,z,te,K,V,me,Q,oe,xt,we,ge,Ct,Ae,xe,ft,de,Ce,St,pe,Ee,wt,W,ie,Ft,Se,Fe,zt,Me,Te,Zt,ke,Ie,jt,De,Pe,$t,Oe,Le,Xt,Ue,Je,qt,He,Re,pt,_e,Ne,er,ze,je,xr,Xe,qe,br,Ve,Ke,tr,rr,nr,ir,or;for(U=0;U<48;U+=2)z=d[0]^d[10]^d[20]^d[30]^d[40],te=d[1]^d[11]^d[21]^d[31]^d[41],K=d[2]^d[12]^d[22]^d[32]^d[42],V=d[3]^d[13]^d[23]^d[33]^d[43],me=d[4]^d[14]^d[24]^d[34]^d[44],Q=d[5]^d[15]^d[25]^d[35]^d[45],oe=d[6]^d[16]^d[26]^d[36]^d[46],xt=d[7]^d[17]^d[27]^d[37]^d[47],we=d[8]^d[18]^d[28]^d[38]^d[48],ge=d[9]^d[19]^d[29]^d[39]^d[49],N=we^(K<<1|V>>>31),G=ge^(V<<1|K>>>31),d[0]^=N,d[1]^=G,d[10]^=N,d[11]^=G,d[20]^=N,d[21]^=G,d[30]^=N,d[31]^=G,d[40]^=N,d[41]^=G,N=z^(me<<1|Q>>>31),G=te^(Q<<1|me>>>31),d[2]^=N,d[3]^=G,d[12]^=N,d[13]^=G,d[22]^=N,d[23]^=G,d[32]^=N,d[33]^=G,d[42]^=N,d[43]^=G,N=K^(oe<<1|xt>>>31),G=V^(xt<<1|oe>>>31),d[4]^=N,d[5]^=G,d[14]^=N,d[15]^=G,d[24]^=N,d[25]^=G,d[34]^=N,d[35]^=G,d[44]^=N,d[45]^=G,N=me^(we<<1|ge>>>31),G=Q^(ge<<1|we>>>31),d[6]^=N,d[7]^=G,d[16]^=N,d[17]^=G,d[26]^=N,d[27]^=G,d[36]^=N,d[37]^=G,d[46]^=N,d[47]^=G,N=oe^(z<<1|te>>>31),G=xt^(te<<1|z>>>31),d[8]^=N,d[9]^=G,d[18]^=N,d[19]^=G,d[28]^=N,d[29]^=G,d[38]^=N,d[39]^=G,d[48]^=N,d[49]^=G,Ct=d[0],Ae=d[1],Re=d[11]<<4|d[10]>>>28,pt=d[10]<<4|d[11]>>>28,Fe=d[20]<<3|d[21]>>>29,zt=d[21]<<3|d[20]>>>29,rr=d[31]<<9|d[30]>>>23,nr=d[30]<<9|d[31]>>>23,Ue=d[40]<<18|d[41]>>>14,Je=d[41]<<18|d[40]>>>14,Ie=d[2]<<1|d[3]>>>31,jt=d[3]<<1|d[2]>>>31,xe=d[13]<<12|d[12]>>>20,ft=d[12]<<12|d[13]>>>20,_e=d[22]<<10|d[23]>>>22,Ne=d[23]<<10|d[22]>>>22,Me=d[33]<<13|d[32]>>>19,Te=d[32]<<13|d[33]>>>19,ir=d[42]<<2|d[43]>>>30,or=d[43]<<2|d[42]>>>30,Xe=d[5]<<30|d[4]>>>2,qe=d[4]<<30|d[5]>>>2,De=d[14]<<6|d[15]>>>26,Pe=d[15]<<6|d[14]>>>26,de=d[25]<<11|d[24]>>>21,Ce=d[24]<<11|d[25]>>>21,er=d[34]<<15|d[35]>>>17,ze=d[35]<<15|d[34]>>>17,Zt=d[45]<<29|d[44]>>>3,ke=d[44]<<29|d[45]>>>3,W=d[6]<<28|d[7]>>>4,ie=d[7]<<28|d[6]>>>4,br=d[17]<<23|d[16]>>>9,Ve=d[16]<<23|d[17]>>>9,$t=d[26]<<25|d[27]>>>7,Oe=d[27]<<25|d[26]>>>7,St=d[36]<<21|d[37]>>>11,pe=d[37]<<21|d[36]>>>11,je=d[47]<<24|d[46]>>>8,xr=d[46]<<24|d[47]>>>8,qt=d[8]<<27|d[9]>>>5,He=d[9]<<27|d[8]>>>5,Ft=d[18]<<20|d[19]>>>12,Se=d[19]<<20|d[18]>>>12,Ke=d[29]<<7|d[28]>>>25,tr=d[28]<<7|d[29]>>>25,Le=d[38]<<8|d[39]>>>24,Xt=d[39]<<8|d[38]>>>24,Ee=d[48]<<14|d[49]>>>18,wt=d[49]<<14|d[48]>>>18,d[0]=Ct^~xe&de,d[1]=Ae^~ft&Ce,d[10]=W^~Ft&Fe,d[11]=ie^~Se&zt,d[20]=Ie^~De&$t,d[21]=jt^~Pe&Oe,d[30]=qt^~Re&_e,d[31]=He^~pt&Ne,d[40]=Xe^~br&Ke,d[41]=qe^~Ve&tr,d[2]=xe^~de&St,d[3]=ft^~Ce&pe,d[12]=Ft^~Fe&Me,d[13]=Se^~zt&Te,d[22]=De^~$t&Le,d[23]=Pe^~Oe&Xt,d[32]=Re^~_e&er,d[33]=pt^~Ne&ze,d[42]=br^~Ke&rr,d[43]=Ve^~tr&nr,d[4]=de^~St&Ee,d[5]=Ce^~pe&wt,d[14]=Fe^~Me&Zt,d[15]=zt^~Te&ke,d[24]=$t^~Le&Ue,d[25]=Oe^~Xt&Je,d[34]=_e^~er&je,d[35]=Ne^~ze&xr,d[44]=Ke^~rr&ir,d[45]=tr^~nr&or,d[6]=St^~Ee&Ct,d[7]=pe^~wt&Ae,d[16]=Me^~Zt&W,d[17]=Te^~ke&ie,d[26]=Le^~Ue&Ie,d[27]=Xt^~Je&jt,d[36]=er^~je&qt,d[37]=ze^~xr&He,d[46]=rr^~ir&Xe,d[47]=nr^~or&qe,d[8]=Ee^~Ct&xe,d[9]=wt^~Ae&ft,d[18]=Zt^~W&Ft,d[19]=ke^~ie&Se,d[28]=Ue^~Ie&De,d[29]=Je^~jt&Pe,d[38]=je^~qt&Re,d[39]=xr^~He&pt,d[48]=ir^~Xe&br,d[49]=or^~qe&Ve,d[0]^=S[U],d[1]^=S[U+1]};if(s)r.exports=f;else for(g=0;g>=8;return e}function hu(r,e,t){let n=0;for(let i=0;ie+1+n&&pn.throwError("child data too short",q.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function Zd(r,e){if(r.length===0&&pn.throwError("data too short",q.errors.BUFFER_OVERRUN,{}),r[e]>=248){const t=r[e]-247;e+1+t>r.length&&pn.throwError("data short segment too short",q.errors.BUFFER_OVERRUN,{});const n=hu(r,e+1,t);return e+1+t+n>r.length&&pn.throwError("data long segment too short",q.errors.BUFFER_OVERRUN,{}),du(r,e,e+1+t,t+n)}else if(r[e]>=192){const t=r[e]-192;return e+1+t>r.length&&pn.throwError("data array too short",q.errors.BUFFER_OVERRUN,{}),du(r,e,e+1,t)}else if(r[e]>=184){const t=r[e]-183;e+1+t>r.length&&pn.throwError("data array too short",q.errors.BUFFER_OVERRUN,{});const n=hu(r,e+1,t);e+1+t+n>r.length&&pn.throwError("data array too short",q.errors.BUFFER_OVERRUN,{});const i=se(r.slice(e+1+t,e+1+t+n));return{consumed:1+t+n,result:i}}else if(r[e]>=128){const t=r[e]-128;e+1+t>r.length&&pn.throwError("data too short",q.errors.BUFFER_OVERRUN,{});const n=se(r.slice(e+1,e+1+t));return{consumed:1+t,result:n}}return{consumed:1,result:se(r[e])}}function os(r){const e=ae(r),t=Zd(e,0);return t.consumed!==e.length&&pn.throwArgumentError("invalid rlp data","data",r),t.result}const wb=Object.freeze(Object.defineProperty({__proto__:null,encode:qi,decode:os},Symbol.toStringTag,{value:"Module"})),Ab="address/5.7.0",ai=new q(Ab);function pu(r){lt(r,20)||ai.throwArgumentError("invalid address","address",r),r=r.toLowerCase();const e=r.substring(2).split(""),t=new Uint8Array(40);for(let i=0;i<40;i++)t[i]=e[i].charCodeAt(0);const n=ae(gt(t));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const Eb=9007199254740991;function _b(r){return Math.log10?Math.log10(r):Math.log(r)/Math.LN10}const il={};for(let r=0;r<10;r++)il[String(r)]=String(r);for(let r=0;r<26;r++)il[String.fromCharCode(65+r)]=String(10+r);const xu=Math.floor(_b(Eb));function $d(r){r=r.toUpperCase(),r=r.substring(4)+r.substring(0,2)+"00";let e=r.split("").map(n=>il[n]).join("");for(;e.length>=xu;){let n=e.substring(0,xu);e=parseInt(n,10)%97+e.substring(n.length)}let t=String(98-parseInt(e,10)%97);for(;t.length<2;)t="0"+t;return t}function _t(r){let e=null;if(typeof r!="string"&&ai.throwArgumentError("invalid address","address",r),r.match(/^(0x)?[0-9a-fA-F]{40}$/))r.substring(0,2)!=="0x"&&(r="0x"+r),e=pu(r),r.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==r&&ai.throwArgumentError("bad address checksum","address",r);else if(r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(r.substring(2,4)!==$d(r)&&ai.throwArgumentError("bad icap checksum","address",r),e=ib(r.substring(4));e.length<40;)e="0"+e;e=pu("0x"+e)}else ai.throwArgumentError("invalid address","address",r);return e}function Cb(r){try{return _t(r),!0}catch{}return!1}function Sb(r){let e=ob(_t(r).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+$d("XE00"+e)+e}function e1(r){let e=null;try{e=_t(r.from)}catch{ai.throwArgumentError("missing from address","transaction",r)}const t=Cn(ae(fe.from(r.nonce).toHexString()));return _t(Ot(gt(qi([e,t])),12))}function Bb(r,e,t){return Fn(e)!==32&&ai.throwArgumentError("salt must be 32 bytes","salt",e),Fn(t)!==32&&ai.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",t),_t(Ot(gt(Et(["0xff",_t(r),e,t])),12))}const Mb=Object.freeze(Object.defineProperty({__proto__:null,getAddress:_t,isAddress:Cb,getIcapAddress:Sb,getContractAddress:e1,getCreate2Address:Bb},Symbol.toStringTag,{value:"Module"}));class kb extends $n{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=_t(t)}catch(n){this._throwError(n.message,t)}return e.writeValue(t)}decode(e){return _t(yt(e.readValue().toHexString(),20))}}class Pb extends $n{constructor(e){super(e.name,e.type,void 0,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)}}const c0=new q(Io);function t1(r,e,t){let n=null;if(Array.isArray(t))n=t;else if(t&&typeof t=="object"){let u={};n=e.map(l=>{const h=l.localName;return h||c0.throwError("cannot encode object for signature with missing names",q.errors.INVALID_ARGUMENT,{argument:"values",coder:l,value:t}),u[h]&&c0.throwError("cannot encode object for signature with duplicate names",q.errors.INVALID_ARGUMENT,{argument:"values",coder:l,value:t}),u[h]=!0,t[h]})}else c0.throwArgumentError("invalid tuple value","tuple",t);e.length!==n.length&&c0.throwArgumentError("types/value length mismatch","tuple",t);let i=new nc(r.wordSize),o=new nc(r.wordSize),a=[];e.forEach((u,l)=>{let h=n[l];if(u.dynamic){let b=o.length;u.encode(o,h);let m=i.writeUpdatableValue();a.push(A=>{m(A+b)})}else u.encode(i,h)}),a.forEach(u=>{u(i.length)});let s=r.appendWriter(i);return s+=r.appendWriter(o),s}function r1(r,e){let t=[],n=r.subReader(0);e.forEach(o=>{let a=null;if(o.dynamic){let s=r.readValue(),u=n.subReader(s.toNumber());try{a=o.decode(u)}catch(l){if(l.code===q.errors.BUFFER_OVERRUN)throw l;a=l,a.baseType=o.name,a.name=o.localName,a.type=o.type}}else try{a=o.decode(r)}catch(s){if(s.code===q.errors.BUFFER_OVERRUN)throw s;a=s,a.baseType=o.name,a.name=o.localName,a.type=o.type}a!=null&&t.push(a)});const i=e.reduce((o,a)=>{const s=a.localName;return s&&(o[s]||(o[s]=0),o[s]++),o},{});e.forEach((o,a)=>{let s=o.localName;if(!s||i[s]!==1||(s==="length"&&(s="_length"),t[s]!=null))return;const u=t[a];u instanceof Error?Object.defineProperty(t,s,{enumerable:!0,get:()=>{throw u}}):t[s]=u});for(let o=0;o{throw a}})}return Object.freeze(t)}class Rb extends $n{constructor(e,t,n){const i=e.type+"["+(t>=0?t:"")+"]",o=t===-1||e.dynamic;super("array",i,n,o),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;ne._data.length&&c0.throwError("insufficient data length",q.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let n=[];for(let i=0;i>6===2;a++)o++;return o}return r===Sr.OVERRUN?t.length-e-1:0}function zb(r,e,t,n,i){return r===Sr.OVERLONG?(n.push(i),0):(n.push(65533),s1(r,e,t))}const f1=Object.freeze({error:Gb,ignore:s1,replace:zb});function ol(r,e){e==null&&(e=f1.error),r=ae(r);const t=[];let n=0;for(;n>7===0){t.push(i);continue}let o=null,a=null;if((i&224)===192)o=1,a=127;else if((i&240)===224)o=2,a=2047;else if((i&248)===240)o=3,a=65535;else{(i&192)===128?n+=e(Sr.UNEXPECTED_CONTINUE,n-1,r,t):n+=e(Sr.BAD_PREFIX,n-1,r,t);continue}if(n-1+o>=r.length){n+=e(Sr.OVERRUN,n-1,r,t);continue}let s=i&(1<<8-o-1)-1;for(let u=0;u1114111){n+=e(Sr.OUT_OF_RANGE,n-1-o,r,t,s);continue}if(s>=55296&&s<=57343){n+=e(Sr.UTF16_SURROGATE,n-1-o,r,t,s);continue}if(s<=a){n+=e(Sr.OVERLONG,n-1-o,r,t,s);continue}t.push(s)}}return t}function Jt(r,e=Tn.current){e!=Tn.current&&(a1.checkNormalize(),r=r.normalize(e));let t=[];for(let n=0;n>6|192),t.push(i&63|128);else if((i&64512)==55296){n++;const o=r.charCodeAt(n);if(n>=r.length||(o&64512)!==56320)throw new Error("invalid utf-8 string");const a=65536+((i&1023)<<10)+(o&1023);t.push(a>>18|240),t.push(a>>12&63|128),t.push(a>>6&63|128),t.push(a&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return ae(t)}function Os(r){const e="0000"+r.toString(16);return"\\u"+e.substring(e.length-4)}function jb(r,e){return'"'+ol(r,e).map(t=>{if(t<256){switch(t){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(t>=32&&t<127)return String.fromCharCode(t)}return t<=65535?Os(t):(t-=65536,Os((t>>10&1023)+55296)+Os((t&1023)+56320))}).join("")+'"'}function ic(r){return r.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function mi(r,e){return ic(ol(r,e))}function La(r,e=Tn.current){return ol(Jt(r,e))}function Xb(r){const e=Jt(r);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return se(Et([e,o1]).slice(0,32))}function qb(r){const e=ae(r);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let t=31;for(;e[t-1]===0;)t--;return mi(e.slice(0,t))}function Vb(r){if(r.length%4!==0)throw new Error("bad data");let e=[];for(let t=0;t{let o=i.split(":");t+=parseInt(o[0],16),n[t]=e(o[1])}),n}function c1(r){let e=0;return r.split(",").map(t=>{let n=t.split("-");n.length===1?n[1]="0":n[1]===""&&(n[1]="1");let i=e+parseInt(n[0],16);return e=parseInt(n[1],16),{l:i,h:e}})}function sl(r,e){let t=0;for(let n=0;n=t&&r<=t+i.h&&(r-t)%(i.d||1)===0){if(i.e&&i.e.indexOf(r-t)!==-1)continue;return i}}return null}const Kb=c1("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Qb="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(r=>parseInt(r,16)),Wb=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Yb=al("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Zb=al("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),$b=al("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",Vb),eg=c1("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function tg(r){return r.reduce((e,t)=>(t.forEach(n=>{e.push(n)}),e),[])}function rg(r){return!!sl(r,Kb)}function ng(r){let e=sl(r,Wb);if(e)return[r+e.s];let t=Yb[r];if(t)return t;let n=Zb[r];if(n)return[r+n[0]];let i=$b[r];return i||null}function ig(r){return!!sl(r,eg)}function og(r){if(r.match(/^[a-z0-9-]*$/i)&&r.length<=59)return r.toLowerCase();let e=La(r);e=tg(e.map(n=>{if(Qb.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];let i=ng(n);return i||[n]})),e=La(ic(e),Tn.NFKC),e.forEach(n=>{if(ig(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(n=>{if(rg(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let t=ic(e);if(t.substring(0,1)==="-"||t.substring(2,4)==="--"||t.substring(t.length-1)==="-")throw new Error("invalid hyphen");return t}const ag=Object.freeze(Object.defineProperty({__proto__:null,_toEscapedUtf8String:jb,toUtf8Bytes:Jt,toUtf8CodePoints:La,toUtf8String:mi,Utf8ErrorFuncs:f1,get Utf8ErrorReason(){return Sr},get UnicodeNormalizationForm(){return Tn},formatBytes32String:Xb,parseBytes32String:qb,nameprep:og},Symbol.toStringTag,{value:"Module"}));class sg extends n1{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,Jt(t))}decode(e){return mi(super.decode(e))}}class Yo extends $n{constructor(e,t){let n=!1;const i=[];e.forEach(a=>{a.dynamic&&(n=!0),i.push(a.type)});const o="tuple("+i.join(",")+")";super("tuple",o,t,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const t=this.coders.reduce((n,i)=>{const o=i.localName;return o&&(n[o]||(n[o]=0),n[o]++),n},{});return this.coders.forEach((n,i)=>{let o=n.localName;!o||t[o]!==1||(o==="length"&&(o="_length"),e[o]==null&&(e[o]=e[i]))}),Object.freeze(e)}encode(e,t){return t1(e,this.coders,t)}decode(e){return e.coerce(this.name,r1(e,this.coders))}}const Zo=new q(Io),fg=new RegExp(/^bytes([0-9]*)$/),cg=new RegExp(/^(u?int)([0-9]*)$/);class l1{constructor(e){le(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new kb(e.name);case"bool":return new Nb(e.name);case"string":return new sg(e.name);case"bytes":return new Fb(e.name);case"array":return new Rb(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new Yo((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new Ib(e.name)}let t=e.type.match(cg);if(t){let n=parseInt(t[2]||"256");return(n===0||n>256||n%8!==0)&&Zo.throwArgumentError("invalid "+t[1]+" bit length","param",e),new Jb(n/8,t[1]==="int",e.name)}if(t=e.type.match(fg),t){let n=parseInt(t[1]);return(n===0||n>32)&&Zo.throwArgumentError("invalid bytes length","param",e),new Tb(n,e.name)}return Zo.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new Oa(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new nc(this._getWordSize())}getDefaultValue(e){const t=e.map(i=>this._getCoder(Gt.from(i)));return new Yo(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&Zo.throwError("types/values length mismatch",q.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const n=e.map(a=>this._getCoder(Gt.from(a))),i=new Yo(n,"_"),o=this._getWriter();return i.encode(o,t),o.data}decode(e,t,n){const i=e.map(a=>this._getCoder(Gt.from(a)));return new Yo(i,"_").decode(this._getReader(ae(t),n))}}const u1=new l1;function si(r){return gt(Jt(r))}const h1="hash/5.7.0";function fl(r){r=atob(r);const e=[];for(let t=0;t0&&Array.isArray(s)?i(s,a-1):t.push(s)})};return i(r,e),t}function ug(r){const e={};for(let t=0;t>--u&1}const b=31,m=Math.pow(2,b),A=m>>>1,_=A>>1,S=m-1;let C=0;for(let I=0;I1;){let H=D+O>>>1;I>>1|h(),J=J<<1^A,X=(X^A)<<1|A|1;B=J,P=1+X-J}let R=n-4;return M.map(I=>{switch(I-R){case 3:return R+65792+(r[s++]<<16|r[s++]<<8|r[s++]);case 2:return R+256+(r[s++]<<8|r[s++]);case 1:return R+r[s++];default:return I-1}})}function dg(r){let e=0;return()=>r[e++]}function pg(r){return dg(hg(r))}function xg(r){return r&1?~r>>1:r>>1}function bg(r,e){let t=Array(r);for(let n=0;ne[a]):t}function mg(r){let e=[];for(;;){let t=r();if(t==0)break;e.push(vg(t,r))}for(;;){let t=r()-1;if(t<0)break;e.push(wg(t,r))}return ug(d1(e))}function yg(r){let e=[];for(;;){let t=r();if(t==0)break;e.push(t)}return e}function p1(r,e,t){let n=Array(r).fill(void 0).map(()=>[]);for(let i=0;in[a].push(o));return n}function vg(r,e){let t=1+e(),n=e(),i=yg(e),o=p1(i.length,1+r,e);return d1(o.map((a,s)=>{const u=a[0],l=a.slice(1);return Array(i[s]).fill(void 0).map((h,b)=>{let m=b*n;return[u+b*t,l.map(A=>A+m)]})}))}function wg(r,e){let t=1+e();return p1(t,1+r,e).map(i=>[i[0],i.slice(1)])}function Ag(r){let e=Ua(r).sort((n,i)=>n-i);return t();function t(){let n=[];for(;;){let l=Ua(r,e);if(l.length==0)break;n.push({set:new Set(l),node:t()})}n.sort((l,h)=>h.set.size-l.set.size);let i=r(),o=i%3;i=i/3|0;let a=!!(i&1);i>>=1;let s=i==1,u=i==2;return{branches:n,valid:o,fe0f:a,save:s,check:u}}}function Eg(){return pg(fl("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"))}const as=Eg(),_g=new Set(Ua(as)),Cg=new Set(Ua(as)),Sg=mg(as),Bg=Ag(as),gu=45,mu=95;function x1(r){return La(r)}function Mg(r){return r.filter(e=>e!=65039)}function b1(r){for(let e of r.split(".")){let t=x1(e);try{for(let n=t.lastIndexOf(mu)-1;n>=0;n--)if(t[n]!==mu)throw new Error("underscore only allowed at start");if(t.length>=4&&t.every(n=>n<128)&&t[2]===gu&&t[3]===gu)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return r}function kg(r){return b1(Pg(r,Mg))}function Pg(r,e){let t=x1(r).reverse(),n=[];for(;t.length;){let i=Ng(t);if(i){n.push(...e(i));continue}let o=t.pop();if(_g.has(o)){n.push(o);continue}if(Cg.has(o))continue;let a=Sg[o];if(a){n.push(...a);continue}throw new Error(`Disallowed codepoint: 0x${o.toString(16).toUpperCase()}`)}return b1(Rg(String.fromCodePoint(...n)))}function Rg(r){return r.normalize("NFC")}function Ng(r,e){var t;let n=Bg,i,o,a=[],s=r.length;for(e&&(e.length=0);s;){let u=r[--s];if(n=(t=n.branches.find(l=>l.set.has(u)))===null||t===void 0?void 0:t.node,!n)break;if(n.save)o=u;else if(n.check&&u===o)break;a.push(u),n.fe0f&&(a.push(65039),s>0&&r[s-1]==65039&&s--),n.valid&&(i=a.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...r.slice(s).reverse()),r.length=s)}return i}const Fg=new q(h1),g1=new Uint8Array(32);g1.fill(0);function yu(r){if(r.length===0)throw new Error("invalid ENS name; empty component");return r}function ss(r){const e=Jt(kg(r)),t=[];if(r.length===0)return t;let n=0;for(let i=0;i=e.length)throw new Error("invalid ENS name; empty component");return t.push(yu(e.slice(n))),t}function Tg(r){return ss(r).map(e=>mi(e)).join(".")}function Ig(r){try{return ss(r).length!==0}catch{}return!1}function ao(r){typeof r!="string"&&Fg.throwArgumentError("invalid ENS name; not a string","name",r);let e=g1;const t=ss(r);for(;t.length;)e=gt(Et([e,gt(t.pop())]));return se(e)}function m1(r){return se(Et(ss(r).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t})))+"00"}const y1=`Ethereum Signed Message: +`;function ll(r){return typeof r=="string"&&(r=Jt(r)),gt(Et([Jt(y1),Jt(String(r.length)),r]))}var Dg=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const kt=new q(h1),v1=new Uint8Array(32);v1.fill(0);const Og=fe.from(-1),w1=fe.from(0),A1=fe.from(1),Lg=fe.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function Ug(r){const e=ae(r),t=e.length%32;return t?gr([e,v1.slice(t)]):se(e)}const Jg=yt(A1.toHexString(),32),Hg=yt(w1.toHexString(),32),vu={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Ls=["name","version","chainId","verifyingContract","salt"];function wu(r){return function(e){return typeof e!="string"&&kt.throwArgumentError(`invalid domain value for ${JSON.stringify(r)}`,`domain.${r}`,e),e}}const Gg={name:wu("name"),version:wu("version"),chainId:function(r){try{return fe.from(r).toString()}catch{}return kt.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",r)},verifyingContract:function(r){try{return _t(r).toLowerCase()}catch{}return kt.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",r)},salt:function(r){try{const e=ae(r);if(e.length!==32)throw new Error("bad length");return se(e)}catch{}return kt.throwArgumentError('invalid domain value "salt"',"domain.salt",r)}};function Us(r){{const e=r.match(/^(u?)int(\d*)$/);if(e){const t=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&kt.throwArgumentError("invalid numeric width","type",r);const i=Lg.mask(t?n-1:n),o=t?i.add(A1).mul(Og):w1;return function(a){const s=fe.from(a);return(s.lt(o)||s.gt(i))&&kt.throwArgumentError(`value out-of-bounds for ${r}`,"value",a),yt(s.toTwos(256).toHexString(),32)}}}{const e=r.match(/^bytes(\d+)$/);if(e){const t=parseInt(e[1]);return(t===0||t>32||e[1]!==String(t))&&kt.throwArgumentError("invalid bytes width","type",r),function(n){return ae(n).length!==t&&kt.throwArgumentError(`invalid length for ${r}`,"value",n),Ug(n)}}}switch(r){case"address":return function(e){return yt(_t(e),32)};case"bool":return function(e){return e?Jg:Hg};case"bytes":return function(e){return gt(e)};case"string":return function(e){return si(e)}}return null}function Au(r,e){return`${r}(${e.map(({name:t,type:n})=>n+" "+t).join(",")})`}class sr{constructor(e){le(this,"types",Object.freeze(w0(e))),le(this,"_encoderCache",{}),le(this,"_types",{});const t={},n={},i={};Object.keys(e).forEach(s=>{t[s]={},n[s]=[],i[s]={}});for(const s in e){const u={};e[s].forEach(l=>{u[l.name]&&kt.throwArgumentError(`duplicate variable name ${JSON.stringify(l.name)} in ${JSON.stringify(s)}`,"types",e),u[l.name]=!0;const h=l.type.match(/^([^\x5b]*)(\x5b|$)/)[1];h===s&&kt.throwArgumentError(`circular type reference to ${JSON.stringify(h)}`,"types",e),!Us(h)&&(n[h]||kt.throwArgumentError(`unknown type ${JSON.stringify(h)}`,"types",e),n[h].push(s),t[s][h]=!0)})}const o=Object.keys(n).filter(s=>n[s].length===0);o.length===0?kt.throwArgumentError("missing primary type","types",e):o.length>1&&kt.throwArgumentError(`ambiguous primary types or unused types: ${o.map(s=>JSON.stringify(s)).join(", ")}`,"types",e),le(this,"primaryType",o[0]);function a(s,u){u[s]&&kt.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e),u[s]=!0,Object.keys(t[s]).forEach(l=>{!n[l]||(a(l,u),Object.keys(u).forEach(h=>{i[h][l]=!0}))}),delete u[s]}a(this.primaryType,{});for(const s in i){const u=Object.keys(i[s]);u.sort(),this._types[s]=Au(s,e[s])+u.map(l=>Au(l,e[l])).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const i=Us(e);if(i)return i}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const i=t[1],o=this.getEncoder(i),a=parseInt(t[3]);return s=>{a>=0&&s.length!==a&&kt.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",s);let u=s.map(o);return this._types[i]&&(u=u.map(gt)),gt(gr(u))}}const n=this.types[e];if(n){const i=si(this._types[e]);return o=>{const a=n.map(({name:s,type:u})=>{const l=this.getEncoder(u)(o[s]);return this._types[u]?gt(l):l});return a.unshift(i),gr(a)}}return kt.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||kt.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return gt(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(Us(e))return n(e,t);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const a=i[1],s=parseInt(i[3]);return s>=0&&t.length!==s&&kt.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map(u=>this._visit(a,u,n))}const o=this.types[e];return o?o.reduce((a,{name:s,type:u})=>(a[s]=this._visit(u,t[s],n),a),{}):kt.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new sr(e)}static getPrimaryType(e){return sr.from(e).primaryType}static hashStruct(e,t,n){return sr.from(t).hashStruct(e,n)}static hashDomain(e){const t=[];for(const n in e){const i=vu[n];i||kt.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),t.push({name:n,type:i})}return t.sort((n,i)=>Ls.indexOf(n.name)-Ls.indexOf(i.name)),sr.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,n){return gr(["0x1901",sr.hashDomain(e),sr.from(t).hash(n)])}static hash(e,t,n){return gt(sr.encode(e,t,n))}static resolveNames(e,t,n,i){return Dg(this,void 0,void 0,function*(){e=vr(e);const o={};e.verifyingContract&&!lt(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const a=sr.from(t);a.visit(n,(s,u)=>(s==="address"&&!lt(u,20)&&(o[u]="0x"),u));for(const s in o)o[s]=yield i(s);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=a.visit(n,(s,u)=>s==="address"&&o[u]?o[u]:u),{domain:e,value:n}})}static getPayload(e,t,n){sr.hashDomain(e);const i={},o=[];Ls.forEach(u=>{const l=e[u];l!=null&&(i[u]=Gg[u](l),o.push({name:u,type:vu[u]}))});const a=sr.from(t),s=vr(t);return s.EIP712Domain?kt.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):s.EIP712Domain=o,a.encode(n),{types:s,domain:i,primaryType:a.primaryType,message:a.visit(n,(u,l)=>{if(u.match(/^bytes(\d*)/))return se(ae(l));if(u.match(/^u?int/))return fe.from(l).toString();switch(u){case"address":return l.toLowerCase();case"bool":return!!l;case"string":return typeof l!="string"&&kt.throwArgumentError("invalid string","value",l),l}return kt.throwArgumentError("unsupported type","type",u)})}}}const zg=Object.freeze(Object.defineProperty({__proto__:null,id:si,dnsEncode:m1,namehash:ao,isValidName:Ig,ensNormalize:Tg,messagePrefix:y1,hashMessage:ll,_TypedDataEncoder:sr},Symbol.toStringTag,{value:"Module"})),Bt=new q(Io);class E1 extends gi{}class _1 extends gi{}class jg extends gi{}class oc extends gi{static isIndexed(e){return!!(e&&e._isIndexed)}}const Xg={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Eu(r,e){const t=new Error(`deferred error during ABI decoding triggered accessing ${r}`);return t.error=e,t}class qg{constructor(e){let t=[];typeof e=="string"?t=JSON.parse(e):t=e,le(this,"fragments",t.map(n=>En.from(n)).filter(n=>n!=null)),le(this,"_abiCoder",An(new.target,"getAbiCoder")()),le(this,"functions",{}),le(this,"errors",{}),le(this,"events",{}),le(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){Bt.warn("duplicate definition - constructor");return}le(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let o=n.format();if(i[o]){Bt.warn("duplicate definition - "+o);return}i[o]=n}),this.deploy||le(this,"deploy",nn.from({payable:!1,type:"constructor"})),le(this,"_isInterface",!0)}format(e){e||(e=ct.full),e===ct.sighash&&Bt.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map(n=>n.format(e));return e===ct.json?JSON.stringify(t.map(n=>JSON.parse(n))):t}static getAbiCoder(){return u1}static getAddress(e){return _t(e)}static getSighash(e){return Ot(si(e.format()),0,4)}static getEventTopic(e){return si(e.format())}getFunction(e){if(lt(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];Bt.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(o=>o.split("(")[0]===n);return i.length===0?Bt.throwArgumentError("no matching function","name",n):i.length>1&&Bt.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const t=this.functions[on.fromString(e).format()];return t||Bt.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(lt(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];Bt.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(o=>o.split("(")[0]===n);return i.length===0?Bt.throwArgumentError("no matching event","name",n):i.length>1&&Bt.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const t=this.events[gn.fromString(e).format()];return t||Bt.throwArgumentError("no matching event","signature",e),t}getError(e){if(lt(e)){const n=An(this.constructor,"getSighash");for(const i in this.errors){const o=this.errors[i];if(e===n(o))return this.errors[i]}Bt.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(o=>o.split("(")[0]===n);return i.length===0?Bt.throwArgumentError("no matching error","name",n):i.length>1&&Bt.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const t=this.errors[on.fromString(e).format()];return t||Bt.throwArgumentError("no matching error","signature",e),t}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch{throw t}}return An(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),An(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){typeof e=="string"&&(e=this.getError(e));const n=ae(t);return se(n.slice(0,4))!==this.getSighash(e)&&Bt.throwArgumentError(`data signature does not match error ${e.name}.`,"data",se(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,t){return typeof e=="string"&&(e=this.getError(e)),se(Et([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){typeof e=="string"&&(e=this.getFunction(e));const n=ae(t);return se(n.slice(0,4))!==this.getSighash(e)&&Bt.throwArgumentError(`data signature does not match function ${e.name}.`,"data",se(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,t){return typeof e=="string"&&(e=this.getFunction(e)),se(Et([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){typeof e=="string"&&(e=this.getFunction(e));let n=ae(t),i=null,o="",a=null,s=null,u=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const l=se(n.slice(0,4)),h=Xg[l];if(h)a=this._abiCoder.decode(h.inputs,n.slice(4)),s=h.name,u=h.signature,h.reason&&(i=a[0]),s==="Error"?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:s==="Panic"&&(o=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{const b=this.getError(l);a=this._abiCoder.decode(b.inputs,n.slice(4)),s=b.name,u=b.format()}catch{}break}}return Bt.throwError("call revert exception"+o,q.errors.CALL_EXCEPTION,{method:e.format(),data:se(t),errorArgs:a,errorName:s,errorSignature:u,reason:i})}encodeFunctionResult(e,t){return typeof e=="string"&&(e=this.getFunction(e)),se(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){typeof e=="string"&&(e=this.getEvent(e)),t.length>e.inputs.length&&Bt.throwError("too many arguments for "+e.format(),q.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(o,a)=>o.type==="string"?si(a):o.type==="bytes"?gt(se(a)):(o.type==="bool"&&typeof a=="boolean"&&(a=a?"0x01":"0x00"),o.type.match(/^u?int/)&&(a=fe.from(a).toHexString()),o.type==="address"&&this._abiCoder.encode(["address"],[a]),yt(se(a),32));for(t.forEach((o,a)=>{let s=e.inputs[a];if(!s.indexed){o!=null&&Bt.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+s.name,o);return}o==null?n.push(null):s.baseType==="array"||s.baseType==="tuple"?Bt.throwArgumentError("filtering with tuples or arrays not supported","contract."+s.name,o):Array.isArray(o)?n.push(o.map(u=>i(s,u))):n.push(i(s,o))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,t){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Bt.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((a,s)=>{const u=t[s];if(a.indexed)if(a.type==="string")n.push(si(u));else if(a.type==="bytes")n.push(gt(u));else{if(a.baseType==="tuple"||a.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([a.type],[u]))}else i.push(a),o.push(u)}),{data:this._abiCoder.encode(i,o),topics:n}}decodeEventLog(e,t,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let m=this.getEventTopic(e);(!lt(n[0],32)||n[0].toLowerCase()!==m)&&Bt.throwError("fragment/topic mismatch",q.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:m,value:n[0]}),n=n.slice(1)}let i=[],o=[],a=[];e.inputs.forEach((m,A)=>{m.indexed?m.type==="string"||m.type==="bytes"||m.baseType==="tuple"||m.baseType==="array"?(i.push(Gt.fromObject({type:"bytes32",name:m.name})),a.push(!0)):(i.push(m),a.push(!1)):(o.push(m),a.push(!1))});let s=n!=null?this._abiCoder.decode(i,Et(n)):null,u=this._abiCoder.decode(o,t,!0),l=[],h=0,b=0;e.inputs.forEach((m,A)=>{if(m.indexed)if(s==null)l[A]=new oc({_isIndexed:!0,hash:null});else if(a[A])l[A]=new oc({_isIndexed:!0,hash:s[b++]});else try{l[A]=s[b++]}catch(_){l[A]=_}else try{l[A]=u[h++]}catch(_){l[A]=_}if(m.name&&l[m.name]==null){const _=l[A];_ instanceof Error?Object.defineProperty(l,m.name,{enumerable:!0,get:()=>{throw Eu(`property ${JSON.stringify(m.name)}`,_)}}):l[m.name]=_}});for(let m=0;m{throw Eu(`index ${m}`,A)}})}return Object.freeze(l)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new _1({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:fe.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new E1({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=se(e);let n=this.getError(t.substring(0,10).toLowerCase());return n?new jg({args:this._abiCoder.decode(n.inputs,"0x"+t.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const Vg=Object.freeze(Object.defineProperty({__proto__:null,ConstructorFragment:nn,ErrorFragment:zn,EventFragment:gn,Fragment:En,FunctionFragment:on,ParamType:Gt,FormatTypes:ct,AbiCoder:l1,defaultAbiCoder:u1,Interface:qg,Indexed:oc,checkResultErrors:gb,LogDescription:E1,TransactionDescription:_1},Symbol.toStringTag,{value:"Module"})),Kg=It(Vg),Qg=It(Mb),Wg=It(lg);class ul{constructor(e){le(this,"alphabet",e),le(this,"base",e.length),le(this,"_alphabetMap",{}),le(this,"_leader",e.charAt(0));for(let t=0;t0;)n.push(a%this.base),a=a/this.base|0}let i="";for(let o=0;t[o]===0&&o=0;--o)i+=this.alphabet[n[o]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let t=[];if(e.length===0)return new Uint8Array(t);t.push(0);for(let n=0;n>=8;for(;o>0;)t.push(o&255),o>>=8}for(let n=0;e[n]===this._leader&&n=r.length?!1:(r.charCodeAt(e+1)&64512)===56320}function nm(r,e){if(Array.isArray(r))return r.slice();if(!r)return[];var t=[];if(typeof r=="string")if(e){if(e==="hex")for(r=r.replace(/[^a-z0-9]+/ig,""),r.length%2!==0&&(r="0"+r),i=0;i>6|192,t[n++]=o&63|128):rm(r,i)?(o=65536+((o&1023)<<10)+(r.charCodeAt(++i)&1023),t[n++]=o>>18|240,t[n++]=o>>12&63|128,t[n++]=o>>6&63|128,t[n++]=o&63|128):(t[n++]=o>>12|224,t[n++]=o>>6&63|128,t[n++]=o&63|128)}else for(i=0;i>>24|r>>>8&65280|r<<8&16711680|(r&255)<<24;return e>>>0}nt.htonl=k1;function om(r,e){for(var t="",n=0;n>>0}return o}nt.join32=am;function sm(r,e){for(var t=new Array(r.length*4),n=0,i=0;n>>24,t[i+1]=o>>>16&255,t[i+2]=o>>>8&255,t[i+3]=o&255):(t[i+3]=o>>>24,t[i+2]=o>>>16&255,t[i+1]=o>>>8&255,t[i]=o&255)}return t}nt.split32=sm;function fm(r,e){return r>>>e|r<<32-e}nt.rotr32=fm;function cm(r,e){return r<>>32-e}nt.rotl32=cm;function lm(r,e){return r+e>>>0}nt.sum32=lm;function um(r,e,t){return r+e+t>>>0}nt.sum32_3=um;function hm(r,e,t,n){return r+e+t+n>>>0}nt.sum32_4=hm;function dm(r,e,t,n,i){return r+e+t+n+i>>>0}nt.sum32_5=dm;function pm(r,e,t,n){var i=r[e],o=r[e+1],a=n+o>>>0,s=(a>>0,r[e+1]=a}nt.sum64=pm;function xm(r,e,t,n){var i=e+n>>>0,o=(i>>0}nt.sum64_hi=xm;function bm(r,e,t,n){var i=e+n;return i>>>0}nt.sum64_lo=bm;function gm(r,e,t,n,i,o,a,s){var u=0,l=e;l=l+n>>>0,u+=l>>0,u+=l>>0,u+=l>>0}nt.sum64_4_hi=gm;function mm(r,e,t,n,i,o,a,s){var u=e+n+o+s;return u>>>0}nt.sum64_4_lo=mm;function ym(r,e,t,n,i,o,a,s,u,l){var h=0,b=e;b=b+n>>>0,h+=b>>0,h+=b>>0,h+=b>>0,h+=b>>0}nt.sum64_5_hi=ym;function vm(r,e,t,n,i,o,a,s,u,l){var h=e+n+o+s+l;return h>>>0}nt.sum64_5_lo=vm;function wm(r,e,t){var n=e<<32-t|r>>>t;return n>>>0}nt.rotr64_hi=wm;function Am(r,e,t){var n=r<<32-t|e>>>t;return n>>>0}nt.rotr64_lo=Am;function Em(r,e,t){return r>>>t}nt.shr64_hi=Em;function _m(r,e,t){var n=r<<32-t|e>>>t;return n>>>0}nt.shr64_lo=_m;var I0={},_u=nt,Cm=Do;function fs(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}I0.BlockHash=fs;fs.prototype.update=function(e,t){if(e=_u.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=_u.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[o++]=e>>>16&255,i[o++]=e>>>8&255,i[o++]=e&255}else for(i[o++]=e&255,i[o++]=e>>>8&255,i[o++]=e>>>16&255,i[o++]=e>>>24&255,i[o++]=0,i[o++]=0,i[o++]=0,i[o++]=0,a=8;a>>3}Ln.g0_256=Pm;function Rm(r){return Sn(r,17)^Sn(r,19)^r>>>10}Ln.g1_256=Rm;var E0=nt,Nm=I0,Fm=Ln,Js=E0.rotl32,j0=E0.sum32,Tm=E0.sum32_5,Im=Fm.ft_1,I1=Nm.BlockHash,Dm=[1518500249,1859775393,2400959708,3395469782];function In(){if(!(this instanceof In))return new In;I1.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}E0.inherits(In,I1);var Om=In;In.blockSize=512;In.outSize=160;In.hmacStrength=80;In.padLength=64;In.prototype._update=function(e,t){for(var n=this.W,i=0;i<16;i++)n[i]=e[t+i];for(;ithis.blockSize&&(e=new this.Hash().update(e).digest()),_6(e.length<=this.blockSize);for(var t=e.length;t>24&255,u[e.length+1]=b>>16&255,u[e.length+2]=b>>8&255,u[e.length+3]=b&255;let m=ae(vo(i,r,u));o||(o=m.length,h=new Uint8Array(o),a=Math.ceil(n/o),l=n-(a-1)*o),h.set(m);for(let S=1;S>8,m=h&255;b?u.push(b,m):u.push(m)}return u}t.toArray=n;function i(a){return a.length===1?"0"+a:a}t.zero2=i;function o(a){for(var s="",u=0;u(m>>1)-1?S=(m>>1)-C:S=C,A.isubn(S)):S=0,b[_]=S,A.iushrn(1)}return b}t.getNAF=n;function i(u,l){var h=[[],[]];u=u.clone(),l=l.clone();for(var b=0,m=0,A;u.cmpn(-b)>0||l.cmpn(-m)>0;){var _=u.andln(3)+b&3,S=l.andln(3)+m&3;_===3&&(_=-1),S===3&&(S=-1);var C;(_&1)===0?C=0:(A=u.andln(7)+b&7,(A===3||A===5)&&S===2?C=-_:C=_),h[0].push(C);var M;(S&1)===0?M=0:(A=l.andln(7)+m&7,(A===3||A===5)&&_===2?M=-S:M=S),h[1].push(M),2*b===C+1&&(b=1-b),2*m===M+1&&(m=1-m),u.iushrn(1),l.iushrn(1)}return h}t.getJSF=i;function o(u,l,h){var b="_"+l;u.prototype[l]=function(){return this[b]!==void 0?this[b]:this[b]=h.call(this)}}t.cachedProperty=o;function a(u){return typeof u=="string"?t.toArray(u,"hex"):u}t.parseBytes=a;function s(u){return new Ze(u,"hex","le")}t.intFromLE=s}),Ja=Ur.getNAF,R6=Ur.getJSF,Ha=Ur.assert;function yi(r,e){this.type=r,this.p=new Ze(e.p,16),this.red=e.prime?Ze.red(e.prime):Ze.mont(this.p),this.zero=new Ze(0).toRed(this.red),this.one=new Ze(1).toRed(this.red),this.two=new Ze(2).toRed(this.red),this.n=e.n&&new Ze(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var $i=yi;yi.prototype.point=function(){throw new Error("Not implemented")};yi.prototype.validate=function(){throw new Error("Not implemented")};yi.prototype._fixedNafMul=function(e,t){Ha(e.precomputed);var n=e._getDoubles(),i=Ja(t,1,this._bitLength),o=(1<=s;l--)u=(u<<1)+i[l];a.push(u)}for(var h=this.jpoint(null,null,null),b=this.jpoint(null,null,null),m=o;m>0;m--){for(s=0;s=0;u--){for(var l=0;u>=0&&a[u]===0;u--)l++;if(u>=0&&l++,s=s.dblp(l),u<0)break;var h=a[u];Ha(h!==0),e.type==="affine"?h>0?s=s.mixedAdd(o[h-1>>1]):s=s.mixedAdd(o[-h-1>>1].neg()):h>0?s=s.add(o[h-1>>1]):s=s.add(o[-h-1>>1].neg())}return e.type==="affine"?s.toP():s};yi.prototype._wnafMulAdd=function(e,t,n,i,o){var a=this._wnafT1,s=this._wnafT2,u=this._wnafT3,l=0,h,b,m;for(h=0;h=1;h-=2){var _=h-1,S=h;if(a[_]!==1||a[S]!==1){u[_]=Ja(n[_],a[_],this._bitLength),u[S]=Ja(n[S],a[S],this._bitLength),l=Math.max(u[_].length,l),l=Math.max(u[S].length,l);continue}var C=[t[_],null,null,t[S]];t[_].y.cmp(t[S].y)===0?(C[1]=t[_].add(t[S]),C[2]=t[_].toJ().mixedAdd(t[S].neg())):t[_].y.cmp(t[S].y.redNeg())===0?(C[1]=t[_].toJ().mixedAdd(t[S]),C[2]=t[_].add(t[S].neg())):(C[1]=t[_].toJ().mixedAdd(t[S]),C[2]=t[_].toJ().mixedAdd(t[S].neg()));var M=[-3,-1,-5,-7,0,7,5,1,3],B=R6(n[_],n[S]);for(l=Math.max(B[0].length,l),u[_]=new Array(l),u[S]=new Array(l),b=0;b=0;h--){for(var O=0;h>=0;){var J=!0;for(b=0;b=0&&O++,I=I.dblp(O),h<0)break;for(b=0;b0?m=s[b][X-1>>1]:X<0&&(m=s[b][-X-1>>1].neg()),m.type==="affine"?I=I.mixedAdd(m):I=I.add(m))}}for(h=0;h=Math.ceil((e.bitLength()+1)/t.step):!1};Qr.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,o=0;o=0&&(A=l,_=h),b.negative&&(b=b.neg(),m=m.neg()),A.negative&&(A=A.neg(),_=_.neg()),[{a:b,b:m},{a:A,b:_}]};Wr.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],i=t[1],o=i.b.mul(e).divRound(this.n),a=n.b.neg().mul(e).divRound(this.n),s=o.mul(n.a),u=a.mul(i.a),l=o.mul(n.b),h=a.mul(i.b),b=e.sub(s).sub(u),m=l.add(h).neg();return{k1:b,k2:m}};Wr.prototype.pointFromX=function(e,t){e=new Ze(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var o=i.fromRed().isOdd();return(t&&!o||!t&&o)&&(i=i.redNeg()),this.point(e,i)};Wr.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,i=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(o).cmpn(0)===0};Wr.prototype._endoWnafMulAdd=function(e,t,n){for(var i=this._endoWnafT1,o=this._endoWnafT2,a=0;a":""};Yt.prototype.isInfinity=function(){return this.inf};Yt.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var t=this.y.redSub(e.y);t.cmpn(0)!==0&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Yt.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(i),a=o.redSqr().redISub(this.x.redAdd(this.x)),s=o.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,s)};Yt.prototype.getX=function(){return this.x.fromRed()};Yt.prototype.getY=function(){return this.y.fromRed()};Yt.prototype.mul=function(e){return e=new Ze(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Yt.prototype.mulAdd=function(e,t,n){var i=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o):this.curve._wnafMulAdd(1,i,o,2)};Yt.prototype.jmulAdd=function(e,t,n){var i=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o,!0):this.curve._wnafMulAdd(1,i,o,2,!0)};Yt.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Yt.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(o){return o.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return t};Yt.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function fr(r,e,t,n){$i.BasePoint.call(this,r,"jacobian"),e===null&&t===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Ze(0)):(this.x=new Ze(e,16),this.y=new Ze(t,16),this.z=new Ze(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}pl(fr,$i.BasePoint);Wr.prototype.jpoint=function(e,t,n){return new fr(this,e,t,n)};fr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(n,i)};fr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};fr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),o=e.x.redMul(n),a=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(n.redMul(this.z)),u=i.redSub(o),l=a.redSub(s);if(u.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var h=u.redSqr(),b=h.redMul(u),m=i.redMul(h),A=l.redSqr().redIAdd(b).redISub(m).redISub(m),_=l.redMul(m.redISub(A)).redISub(a.redMul(b)),S=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(A,_,S)};fr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),o=this.y,a=e.y.redMul(t).redMul(this.z),s=n.redSub(i),u=o.redSub(a);if(s.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l=s.redSqr(),h=l.redMul(s),b=n.redMul(l),m=u.redSqr().redIAdd(h).redISub(b).redISub(b),A=u.redMul(b.redISub(m)).redISub(o.redMul(h)),_=this.z.redMul(s);return this.curve.jpoint(m,A,_)};fr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t=0)return!1;if(n.redIAdd(o),this.x.cmp(n)===0)return!0}};fr.prototype.inspect=function(){return this.isInfinity()?"":""};fr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var ba=L0(function(r,e){var t=e;t.base=$i,t.short=F6,t.mont=null,t.edwards=null}),ga=L0(function(r,e){var t=e,n=Ur.assert;function i(s){s.type==="short"?this.curve=new ba.short(s):s.type==="edwards"?this.curve=new ba.edwards(s):this.curve=new ba.mont(s),this.g=this.curve.g,this.n=this.curve.n,this.hash=s.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t.PresetCurve=i;function o(s,u){Object.defineProperty(t,s,{configurable:!0,enumerable:!0,get:function(){var l=new i(u);return Object.defineProperty(t,s,{configurable:!0,enumerable:!0,value:l}),l}})}o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Cr.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Cr.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Cr.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Cr.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Cr.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Cr.sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Cr.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var a;try{a=null.crash()}catch{a=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Cr.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})});function pi(r){if(!(this instanceof pi))return new pi(r);this.hash=r.hash,this.predResist=!!r.predResist,this.outLen=this.hash.outSize,this.minEntropy=r.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=an.toArray(r.entropy,r.entropyEnc||"hex"),t=an.toArray(r.nonce,r.nonceEnc||"hex"),n=an.toArray(r.pers,r.persEnc||"hex");dl(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,n)}var K1=pi;pi.prototype._init=function(e,t,n){var i=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};pi.prototype.generate=function(e,t,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t!="string"&&(i=n,n=t,t=null),n&&(n=an.toArray(n,i||"hex"),this._update(n));for(var o=[];o.length"};var T6=Ur.assert;function cs(r,e){if(r instanceof cs)return r;this._importDER(r,e)||(T6(r.r&&r.s,"Signature without r or s"),this.r=new Ze(r.r,16),this.s=new Ze(r.s,16),r.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=r.recoveryParam)}var ls=cs;function I6(){this.place=0}function zs(r,e){var t=r[e.place++];if(!(t&128))return t;var n=t&15;if(n===0||n>4)return!1;for(var i=0,o=0,a=e.place;o>>=0;return i<=127?!1:(e.place=a,i)}function Mu(r){for(var e=0,t=r.length-1;!r[e]&&!(r[e+1]&128)&&e>>3);for(r.push(t|128);--t;)r.push(e>>>(t<<3)&255);r.push(e)}cs.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(t[0]&128&&(t=[0].concat(t)),n[0]&128&&(n=[0].concat(n)),t=Mu(t),n=Mu(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];js(i,t.length),i=i.concat(t),i.push(2),js(i,n.length);var o=i.concat(n),a=[48];return js(a,o.length),a=a.concat(o),Ur.encode(a,e)};var D6=function(){throw new Error("unsupported")},Q1=Ur.assert;function Vr(r){if(!(this instanceof Vr))return new Vr(r);typeof r=="string"&&(Q1(Object.prototype.hasOwnProperty.call(ga,r),"Unknown curve "+r),r=ga[r]),r instanceof ga.PresetCurve&&(r={curve:r}),this.curve=r.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=r.curve.g,this.g.precompute(r.curve.n.bitLength()+1),this.hash=r.hash||r.curve.hash}var O6=Vr;Vr.prototype.keyPair=function(e){return new xl(this,e)};Vr.prototype.keyFromPrivate=function(e,t){return xl.fromPrivate(this,e,t)};Vr.prototype.keyFromPublic=function(e,t){return xl.fromPublic(this,e,t)};Vr.prototype.genKeyPair=function(e){e||(e={});for(var t=new K1({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||D6(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new Ze(2));;){var o=new Ze(t.generate(n));if(!(o.cmp(i)>0))return o.iaddn(1),this.keyFromPrivate(o)}};Vr.prototype._truncateToN=function(e,t){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e};Vr.prototype.sign=function(e,t,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new Ze(e,16));for(var o=this.n.byteLength(),a=t.getPrivate().toArray("be",o),s=e.toArray("be",o),u=new K1({hash:this.hash,entropy:a,nonce:s,pers:i.pers,persEnc:i.persEnc||"utf8"}),l=this.n.sub(new Ze(1)),h=0;;h++){var b=i.k?i.k(h):new Ze(u.generate(this.n.byteLength()));if(b=this._truncateToN(b,!0),!(b.cmpn(1)<=0||b.cmp(l)>=0)){var m=this.g.mul(b);if(!m.isInfinity()){var A=m.getX(),_=A.umod(this.n);if(_.cmpn(0)!==0){var S=b.invm(this.n).mul(_.mul(t.getPrivate()).iadd(e));if(S=S.umod(this.n),S.cmpn(0)!==0){var C=(m.getY().isOdd()?1:0)|(A.cmp(_)!==0?2:0);return i.canonical&&S.cmp(this.nh)>0&&(S=this.n.sub(S),C^=1),new ls({r:_,s:S,recoveryParam:C})}}}}}};Vr.prototype.verify=function(e,t,n,i){e=this._truncateToN(new Ze(e,16)),n=this.keyFromPublic(n,i),t=new ls(t,"hex");var o=t.r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s=a.invm(this.n),u=s.mul(e).umod(this.n),l=s.mul(o).umod(this.n),h;return this.curve._maxwellTrick?(h=this.g.jmulAdd(u,n.getPublic(),l),h.isInfinity()?!1:h.eqXToP(o)):(h=this.g.mulAdd(u,n.getPublic(),l),h.isInfinity()?!1:h.getX().umod(this.n).cmp(o)===0)};Vr.prototype.recoverPubKey=function(r,e,t,n){Q1((3&t)===t,"The recovery param is more than two bits"),e=new ls(e,n);var i=this.n,o=new Ze(r),a=e.r,s=e.s,u=t&1,l=t>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");l?a=this.curve.pointFromX(a.add(this.curve.n),u):a=this.curve.pointFromX(a,u);var h=e.r.invm(i),b=i.sub(o).mul(h).umod(i),m=s.mul(h).umod(i);return this.g.mulAdd(b,a,m)};Vr.prototype.getKeyRecoveryParam=function(r,e,t,n){if(e=new ls(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(r,e,i)}catch{continue}if(o.eq(t))return i}throw new Error("Unable to find valid recovery factor")};var L6=L0(function(r,e){var t=e;t.version="6.5.4",t.utils=Ur,t.rand=function(){throw new Error("unsupported")},t.curve=ba,t.curves=ga,t.ec=O6,t.eddsa=null}),U6=L6.ec;const J6="signing-key/5.7.0",lc=new q(J6);let Xs=null;function bn(){return Xs||(Xs=new U6("secp256k1")),Xs}class Ui{constructor(e){le(this,"curve","secp256k1"),le(this,"privateKey",se(e)),Fn(this.privateKey)!==32&&lc.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=bn().keyFromPrivate(ae(this.privateKey));le(this,"publicKey","0x"+t.getPublic(!1,"hex")),le(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),le(this,"_isSigningKey",!0)}_addPoint(e){const t=bn().keyFromPublic(ae(this.publicKey)),n=bn().keyFromPublic(ae(e));return"0x"+t.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const t=bn().keyFromPrivate(ae(this.privateKey)),n=ae(e);n.length!==32&&lc.throwArgumentError("bad digest length","digest",e);const i=t.sign(n,{canonical:!0});return Zi({recoveryParam:i.recoveryParam,r:yt("0x"+i.r.toString(16),32),s:yt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const t=bn().keyFromPrivate(ae(this.privateKey)),n=bn().keyFromPublic(ae(bl(e)));return yt("0x"+t.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function W1(r,e){const t=Zi(e),n={r:ae(t.r),s:ae(t.s)};return"0x"+bn().recoverPubKey(ae(r),n,t.recoveryParam).encode("hex",!1)}function bl(r,e){const t=ae(r);if(t.length===32){const n=new Ui(t);return e?"0x"+bn().keyFromPrivate(t).getPublic(!0,"hex"):n.publicKey}else{if(t.length===33)return e?se(t):"0x"+bn().keyFromPublic(t).getPublic(!1,"hex");if(t.length===65)return e?"0x"+bn().keyFromPublic(t).getPublic(!0,"hex"):se(t)}return lc.throwArgumentError("invalid public or private key","key","[REDACTED]")}const H6=Object.freeze(Object.defineProperty({__proto__:null,SigningKey:Ui,recoverPublicKey:W1,computePublicKey:bl},Symbol.toStringTag,{value:"Module"})),G6="transactions/5.7.0",hr=new q(G6);var uc;(function(r){r[r.legacy=0]="legacy",r[r.eip2930=1]="eip2930",r[r.eip1559=2]="eip1559"})(uc||(uc={}));function gl(r){return r==="0x"?null:_t(r)}function ur(r){return r==="0x"?i1:fe.from(r)}const z6=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],j6={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function ui(r){const e=bl(r);return _t(Ot(gt(Ot(e,1)),12))}function Oo(r,e){return ui(W1(ae(r),e))}function Nr(r,e){const t=Cn(fe.from(r).toHexString());return t.length>32&&hr.throwArgumentError("invalid length for "+e,"transaction:"+e,r),t}function qs(r,e){return{address:_t(r),storageKeys:(e||[]).map((t,n)=>(Fn(t)!==32&&hr.throwArgumentError("invalid access list storageKey",`accessList[${r}:${n}]`,t),t.toLowerCase()))}}function U0(r){if(Array.isArray(r))return r.map((t,n)=>Array.isArray(t)?(t.length>2&&hr.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,t),qs(t[0],t[1])):qs(t.address,t.storageKeys));const e=Object.keys(r).map(t=>{const n=r[t].reduce((i,o)=>(i[o]=!0,i),{});return qs(t,Object.keys(n).sort())});return e.sort((t,n)=>t.address.localeCompare(n.address)),e}function Y1(r){return U0(r).map(e=>[e.address,e.storageKeys])}function Z1(r,e){if(r.gasPrice!=null){const n=fe.from(r.gasPrice),i=fe.from(r.maxFeePerGas||0);n.eq(i)||hr.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const t=[Nr(r.chainId||0,"chainId"),Nr(r.nonce||0,"nonce"),Nr(r.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Nr(r.maxFeePerGas||0,"maxFeePerGas"),Nr(r.gasLimit||0,"gasLimit"),r.to!=null?_t(r.to):"0x",Nr(r.value||0,"value"),r.data||"0x",Y1(r.accessList||[])];if(e){const n=Zi(e);t.push(Nr(n.recoveryParam,"recoveryParam")),t.push(Cn(n.r)),t.push(Cn(n.s))}return gr(["0x02",qi(t)])}function $1(r,e){const t=[Nr(r.chainId||0,"chainId"),Nr(r.nonce||0,"nonce"),Nr(r.gasPrice||0,"gasPrice"),Nr(r.gasLimit||0,"gasLimit"),r.to!=null?_t(r.to):"0x",Nr(r.value||0,"value"),r.data||"0x",Y1(r.accessList||[])];if(e){const n=Zi(e);t.push(Nr(n.recoveryParam,"recoveryParam")),t.push(Cn(n.r)),t.push(Cn(n.s))}return gr(["0x01",qi(t)])}function X6(r,e){rl(r,j6);const t=[];z6.forEach(function(a){let s=r[a.name]||[];const u={};a.numeric&&(u.hexPad="left"),s=ae(se(s,u)),a.length&&s.length!==a.length&&s.length>0&&hr.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,s),a.maxLength&&(s=Cn(s),s.length>a.maxLength&&hr.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,s)),t.push(se(s))});let n=0;if(r.chainId!=null?(n=r.chainId,typeof n!="number"&&hr.throwArgumentError("invalid transaction.chainId","transaction",r)):e&&!To(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(t.push(se(n)),t.push("0x"),t.push("0x")),!e)return qi(t);const i=Zi(e);let o=27+i.recoveryParam;return n!==0?(t.pop(),t.pop(),t.pop(),o+=n*2+8,i.v>28&&i.v!==o&&hr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==o&&hr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),t.push(se(o)),t.push(Cn(ae(i.r))),t.push(Cn(ae(i.s))),qi(t)}function hc(r,e){if(r.type==null||r.type===0)return r.accessList!=null&&hr.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",r),X6(r,e);switch(r.type){case 1:return $1(r,e);case 2:return Z1(r,e)}return hr.throwError(`unsupported transaction type: ${r.type}`,q.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:r.type})}function ep(r,e,t){try{const n=ur(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");r.v=n}catch{hr.throwArgumentError("invalid v for transaction type: 1","v",e[0])}r.r=yt(e[1],32),r.s=yt(e[2],32);try{const n=gt(t(r));r.from=Oo(n,{r:r.r,s:r.s,recoveryParam:r.v})}catch{}}function q6(r){const e=os(r.slice(1));e.length!==9&&e.length!==12&&hr.throwArgumentError("invalid component count for transaction type: 2","payload",se(r));const t=ur(e[2]),n=ur(e[3]),i={type:2,chainId:ur(e[0]).toNumber(),nonce:ur(e[1]).toNumber(),maxPriorityFeePerGas:t,maxFeePerGas:n,gasPrice:null,gasLimit:ur(e[4]),to:gl(e[5]),value:ur(e[6]),data:e[7],accessList:U0(e[8])};return e.length===9||(i.hash=gt(r),ep(i,e.slice(9),Z1)),i}function V6(r){const e=os(r.slice(1));e.length!==8&&e.length!==11&&hr.throwArgumentError("invalid component count for transaction type: 1","payload",se(r));const t={type:1,chainId:ur(e[0]).toNumber(),nonce:ur(e[1]).toNumber(),gasPrice:ur(e[2]),gasLimit:ur(e[3]),to:gl(e[4]),value:ur(e[5]),data:e[6],accessList:U0(e[7])};return e.length===8||(t.hash=gt(r),ep(t,e.slice(8),$1)),t}function K6(r){const e=os(r);e.length!==9&&e.length!==6&&hr.throwArgumentError("invalid raw transaction","rawTransaction",r);const t={nonce:ur(e[0]).toNumber(),gasPrice:ur(e[1]),gasLimit:ur(e[2]),to:gl(e[3]),value:ur(e[4]),data:e[5],chainId:0};if(e.length===6)return t;try{t.v=fe.from(e[6]).toNumber()}catch{return t}if(t.r=yt(e[7],32),t.s=yt(e[8],32),fe.from(t.r).isZero()&&fe.from(t.s).isZero())t.chainId=t.v,t.v=0;else{t.chainId=Math.floor((t.v-35)/2),t.chainId<0&&(t.chainId=0);let n=t.v-27;const i=e.slice(0,6);t.chainId!==0&&(i.push(se(t.chainId)),i.push("0x"),i.push("0x"),n-=t.chainId*2+8);const o=gt(qi(i));try{t.from=Oo(o,{r:se(t.r),s:se(t.s),recoveryParam:n})}catch{}t.hash=gt(r)}return t.type=null,t}function tp(r){const e=ae(r);if(e[0]>127)return K6(e);switch(e[0]){case 1:return V6(e);case 2:return q6(e)}return hr.throwError(`unsupported transaction type: ${e[0]}`,q.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const Q6=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return uc},computeAddress:ui,recoverAddress:Oo,accessListify:U0,serialize:hc,parse:tp},Symbol.toStringTag,{value:"Module"})),W6="wordlists/5.7.0",Y6=new q(W6);class Lo{constructor(e){Y6.checkAbstract(new.target,Lo),le(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){const t=[];for(let n=0;n<2048;n++){const i=e.getWord(n);if(n!==e.getWordIndex(i))return"0x";t.push(i)}return si(t.join(` `)+` -`)}static register(e,t){t||(t=e.locale)}}const e5="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo";let fo=null;function ku(r){if(fo==null&&(fo=e5.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Uo.check(r)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"))throw fo=null,new Error("BIP39 Wordlist for en (English) FAILED")}class t5 extends Uo{constructor(){super("en")}getWord(e){return ku(this),fo[e]}getWordIndex(e){return ku(this),fo.indexOf(e)}}const np=new t5;Uo.register(np);const xi={en:np},r5="hdnode/5.7.0",Ao=new q(r5),n5=fe.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i5=Jt("Bitcoin seed"),a0=2147483648;function ip(r){return(1<=256)throw new Error("Depth too large!");return Pu(Et([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",se(this.depth),this.parentFingerprint,yt(se(this.index),4),this.chainCode,this.privateKey!=null?Et(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new Fr(r0,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(e&~a0));const n=new Uint8Array(37);if(e&a0){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(ae(this.privateKey),1),t&&(t+="'")}else n.set(ae(this.publicKey));for(let b=24;b>=0;b-=8)n[33+(b>>3)]=e>>24-b&255;const i=ae(wo(S0.sha512,this.chainCode,n)),o=i.slice(0,32),a=i.slice(32);let s=null,u=null;this.privateKey?s=ea(fe.from(o).add(this.privateKey).mod(n5)):u=new Ui(se(o))._addPoint(this.publicKey);let l=t;const h=this.mnemonic;return h&&(l=Object.freeze({phrase:h.phrase,path:t,locale:h.locale||"en"})),new Fr(r0,s,u,this.fingerprint,ea(a),e,this.depth+1,l)}derivePath(e){const t=e.split("/");if(t.length===0||t[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);t[0]==="m"&&t.shift();let n=this;for(let i=0;i=a0)throw new Error("invalid path index - "+o);n=n._derive(a0+a)}else if(o.match(/^[0-9]+$/)){const a=parseInt(o);if(a>=a0)throw new Error("invalid path index - "+o);n=n._derive(a)}else throw new Error("invalid path component - "+o)}return n}static _fromSeed(e,t){const n=ae(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const i=ae(wo(S0.sha512,i5,n));return new Fr(r0,ea(i.slice(0,32)),null,"0x00000000",ea(i.slice(32)),0,0,t)}static fromMnemonic(e,t,n){return n=ml(n),e=hs(us(e,n),n),Fr._fromSeed(op(e,t),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return Fr._fromSeed(e,null)}static fromExtendedKey(e){const t=A0.decode(e);(t.length!==82||Pu(t.slice(0,78))!==e)&&Ao.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=t[4],i=se(t.slice(5,9)),o=parseInt(se(t.slice(9,13)).substring(2),16),a=se(t.slice(13,45)),s=t.slice(45,78);switch(se(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new Fr(r0,null,se(s),i,a,o,n,null);case"0x0488ade4":case"0x04358394 ":if(s[0]!==0)break;return new Fr(r0,se(s.slice(1)),null,i,a,o,n,null)}return Ao.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function op(r,e){e||(e="");const t=Jt("mnemonic"+e,Tn.NFKD);return hl(Jt(r,Tn.NFKD),t,2048,64,"sha512")}function us(r,e){e=ml(e),Ao.checkNormalize();const t=e.split(r);if(t.length%3!==0)throw new Error("invalid mnemonic");const n=ae(new Uint8Array(Math.ceil(11*t.length/8)));let i=0;for(let l=0;l>3]|=1<<7-i%8),i++}const o=32*t.length/3,a=t.length/3,s=ip(a);if((ae(Wn(n.slice(0,o/8)))[0]&s)!==(n[n.length-1]&s))throw new Error("invalid checksum");return se(n.slice(0,o/8))}function hs(r,e){if(e=ml(e),r=ae(r),r.length%4!==0||r.length<16||r.length>32)throw new Error("invalid entropy");const t=[0];let n=11;for(let a=0;a8?(t[t.length-1]<<=8,t[t.length-1]|=r[a],n-=8):(t[t.length-1]<<=n,t[t.length-1]|=r[a]>>8-n,t.push(r[a]&o5(8-n)),n+=3);const i=r.length/4,o=ae(Wn(r))[0]&ip(i);return t[t.length-1]<<=i,t[t.length-1]|=o>>8-i,e.join(t.map(a=>e.getWord(a)))}function a5(r,e){try{return us(r,e),!0}catch{}return!1}function s5(r){return(typeof r!="number"||r<0||r>=a0||r%1)&&Ao.throwArgumentError("invalid account index","index",r),`m/44'/60'/${r}'/0/0`}const f5=Object.freeze(Object.defineProperty({__proto__:null,defaultPath:B0,HDNode:Fr,mnemonicToSeed:op,mnemonicToEntropy:us,entropyToMnemonic:hs,isValidMnemonic:a5,getAccountPath:s5},Symbol.toStringTag,{value:"Module"})),c5=It(f5);var ap={exports:{}};(function(r,e){(function(t){function n(x){return parseInt(x)===x}function i(x){if(!n(x.length))return!1;for(var c=0;c255)return!1;return!0}function o(x,c){if(x.buffer&&ArrayBuffer.isView(x)&&x.name==="Uint8Array")return c&&(x.slice?x=x.slice():x=Array.prototype.slice.call(x)),x;if(Array.isArray(x)){if(!i(x))throw new Error("Array contains invalid value: "+x);return new Uint8Array(x)}if(n(x.length)&&i(x))return new Uint8Array(x);throw new Error("unsupported array-like object")}function a(x){return new Uint8Array(x)}function s(x,c,y,T,d){(T!=null||d!=null)&&(x.slice?x=x.slice(T,d):x=Array.prototype.slice.call(x,T,d)),c.set(x,y)}var u=function(){function x(y){var T=[],d=0;for(y=encodeURI(y);d191&&N<224?(T.push(String.fromCharCode((N&31)<<6|y[d+1]&63)),d+=2):(T.push(String.fromCharCode((N&15)<<12|(y[d+1]&63)<<6|y[d+2]&63)),d+=3)}return T.join("")}return{toBytes:x,fromBytes:c}}(),l=function(){function x(T){for(var d=[],N=0;N>4]+c[G&15])}return d.join("")}return{toBytes:x,fromBytes:y}}(),h={16:10,24:12,32:14},b=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],m=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],A=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],_=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],S=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],C=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],M=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],B=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],P=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],R=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],I=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],D=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],O=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],J=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],X=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function H(x){for(var c=[],y=0;y>2,this._Ke[N][c%4]=d[c],this._Kd[x-N][c%4]=d[c];for(var G=0,U=T,z;U>16&255]<<24^m[z>>8&255]<<16^m[z&255]<<8^m[z>>24&255]^b[G]<<24,G+=1,T!=8)for(var c=1;c>8&255]<<8^m[z>>16&255]<<16^m[z>>24&255]<<24;for(var c=T/2+1;c>2,K=U%4,this._Ke[te][K]=d[c],this._Kd[x-te][K]=d[c++],U++}for(var te=1;te>24&255]^O[z>>16&255]^J[z>>8&255]^X[z&255]},L.prototype.encrypt=function(x){if(x.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var c=this._Ke.length-1,y=[0,0,0,0],T=H(x),d=0;d<4;d++)T[d]^=this._Ke[0][d];for(var N=1;N>24&255]^S[T[(d+1)%4]>>16&255]^C[T[(d+2)%4]>>8&255]^M[T[(d+3)%4]&255]^this._Ke[N][d];T=y.slice()}for(var G=a(16),U,d=0;d<4;d++)U=this._Ke[c][d],G[4*d]=(m[T[d]>>24&255]^U>>24)&255,G[4*d+1]=(m[T[(d+1)%4]>>16&255]^U>>16)&255,G[4*d+2]=(m[T[(d+2)%4]>>8&255]^U>>8)&255,G[4*d+3]=(m[T[(d+3)%4]&255]^U)&255;return G},L.prototype.decrypt=function(x){if(x.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var c=this._Kd.length-1,y=[0,0,0,0],T=H(x),d=0;d<4;d++)T[d]^=this._Kd[0][d];for(var N=1;N>24&255]^P[T[(d+3)%4]>>16&255]^R[T[(d+2)%4]>>8&255]^I[T[(d+1)%4]&255]^this._Kd[N][d];T=y.slice()}for(var G=a(16),U,d=0;d<4;d++)U=this._Kd[c][d],G[4*d]=(A[T[d]>>24&255]^U>>24)&255,G[4*d+1]=(A[T[(d+3)%4]>>16&255]^U>>16)&255,G[4*d+2]=(A[T[(d+2)%4]>>8&255]^U>>8)&255,G[4*d+3]=(A[T[(d+1)%4]&255]^U)&255;return G};var j=function(x){if(!(this instanceof j))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new L(x)};j.prototype.encrypt=function(x){if(x=o(x),x.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var c=a(x.length),y=a(16),T=0;T=0;--c)this._counter[c]=x%256,x=x>>8},g.prototype.setBytes=function(x){if(x=o(x,!0),x.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=x},g.prototype.increment=function(){for(var x=15;x>=0;x--)if(this._counter[x]===255)this._counter[x]=0;else{this._counter[x]++;break}};var w=function(x,c){if(!(this instanceof w))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",c instanceof g||(c=new g(c)),this._counter=c,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new L(x)};w.prototype.encrypt=function(x){for(var c=o(x,!0),y=0;y16)throw new Error("PKCS#7 padding byte out of range");for(var y=x.length-c,T=0;T=64;){let F=M,x=B,c=P,y=R,T=I,d=D,N=O,G=J,U,z,te,K,V;for(z=0;z<16;z++)te=E+z*4,X[z]=(w[te]&255)<<24|(w[te+1]&255)<<16|(w[te+2]&255)<<8|w[te+3]&255;for(z=16;z<64;z++)U=X[z-2],K=(U>>>17|U<<32-17)^(U>>>19|U<<32-19)^U>>>10,U=X[z-15],V=(U>>>7|U<<32-7)^(U>>>18|U<<32-18)^U>>>3,X[z]=(K+X[z-7]|0)+(V+X[z-16]|0)|0;for(z=0;z<64;z++)K=(((T>>>6|T<<32-6)^(T>>>11|T<<32-11)^(T>>>25|T<<32-25))+(T&d^~T&N)|0)+(G+(C[z]+X[z]|0)|0)|0,V=((F>>>2|F<<32-2)^(F>>>13|F<<32-13)^(F>>>22|F<<32-22))+(F&x^F&c^x&c)|0,G=N,N=d,d=T,T=y+K|0,y=c,c=x,x=F,F=K+V|0;M=M+F|0,B=B+x|0,P=P+c|0,R=R+y|0,I=I+T|0,D=D+d|0,O=O+N|0,J=J+G|0,E+=64,k-=64}}H(S);let L,j=S.length%64,v=S.length/536870912|0,f=S.length<<3,p=j<56?56:120,g=S.slice(S.length-j,S.length);for(g.push(128),L=j+1;L>>24&255),g.push(v>>>16&255),g.push(v>>>8&255),g.push(v>>>0&255),g.push(f>>>24&255),g.push(f>>>16&255),g.push(f>>>8&255),g.push(f>>>0&255),H(g),[M>>>24&255,M>>>16&255,M>>>8&255,M>>>0&255,B>>>24&255,B>>>16&255,B>>>8&255,B>>>0&255,P>>>24&255,P>>>16&255,P>>>8&255,P>>>0&255,R>>>24&255,R>>>16&255,R>>>8&255,R>>>0&255,I>>>24&255,I>>>16&255,I>>>8&255,I>>>0&255,D>>>24&255,D>>>16&255,D>>>8&255,D>>>0&255,O>>>24&255,O>>>16&255,O>>>8&255,O>>>0&255,J>>>24&255,J>>>16&255,J>>>8&255,J>>>0&255]}function o(S,C,M){S=S.length<=64?S:i(S);const B=64+C.length+4,P=new Array(B),R=new Array(64);let I,D=[];for(I=0;I<64;I++)P[I]=54;for(I=0;I=B-4;J--){if(P[J]++,P[J]<=255)return;P[J]=0}}for(;M>=32;)O(),D=D.concat(i(R.concat(i(P)))),M-=32;return M>0&&(O(),D=D.concat(i(R.concat(i(P))).slice(0,M))),D}function a(S,C,M,B,P){let R;for(h(S,(2*M-1)*16,P,0,16),R=0;R<2*M;R++)l(S,R*16,P,16),u(P,B),h(P,0,S,C+R*16,16);for(R=0;R>>32-C}function u(S,C){h(S,0,C,0,16);for(let M=8;M>0;M-=2)C[4]^=s(C[0]+C[12],7),C[8]^=s(C[4]+C[0],9),C[12]^=s(C[8]+C[4],13),C[0]^=s(C[12]+C[8],18),C[9]^=s(C[5]+C[1],7),C[13]^=s(C[9]+C[5],9),C[1]^=s(C[13]+C[9],13),C[5]^=s(C[1]+C[13],18),C[14]^=s(C[10]+C[6],7),C[2]^=s(C[14]+C[10],9),C[6]^=s(C[2]+C[14],13),C[10]^=s(C[6]+C[2],18),C[3]^=s(C[15]+C[11],7),C[7]^=s(C[3]+C[15],9),C[11]^=s(C[7]+C[3],13),C[15]^=s(C[11]+C[7],18),C[1]^=s(C[0]+C[3],7),C[2]^=s(C[1]+C[0],9),C[3]^=s(C[2]+C[1],13),C[0]^=s(C[3]+C[2],18),C[6]^=s(C[5]+C[4],7),C[7]^=s(C[6]+C[5],9),C[4]^=s(C[7]+C[6],13),C[5]^=s(C[4]+C[7],18),C[11]^=s(C[10]+C[9],7),C[8]^=s(C[11]+C[10],9),C[9]^=s(C[8]+C[11],13),C[10]^=s(C[9]+C[8],18),C[12]^=s(C[15]+C[14],7),C[13]^=s(C[12]+C[15],9),C[14]^=s(C[13]+C[12],13),C[15]^=s(C[14]+C[13],18);for(let M=0;M<16;++M)S[M]+=C[M]}function l(S,C,M,B){for(let P=0;P=256)return!1}return!0}function m(S,C){if(typeof S!="number"||S%1)throw new Error("invalid "+C);return S}function A(S,C,M,B,P,R,I){if(M=m(M,"N"),B=m(B,"r"),P=m(P,"p"),R=m(R,"dkLen"),M===0||(M&M-1)!==0)throw new Error("N must be power of 2");if(M>2147483647/128/B)throw new Error("N too large");if(B>2147483647/128/P)throw new Error("r too large");if(!b(S))throw new Error("password must be an array or buffer");if(S=Array.prototype.slice.call(S),!b(C))throw new Error("salt must be an array or buffer");C=Array.prototype.slice.call(C);let D=o(S,C,P*128*B);const O=new Uint32Array(P*32*B);for(let T=0;Tx&&(T=x);for(let N=0;Nx&&(T=x);for(let N=0;N>0&255),D.push(O[N]>>8&255),D.push(O[N]>>16&255),D.push(O[N]>>24&255);const d=o(S,D,R);return I&&I(null,1,d),d}I&&c(y)};if(!I)for(;;){const T=y();if(T!=null)return T}y()}const _={scrypt:function(S,C,M,B,P,R,I){return new Promise(function(D,O){let J=0;I&&I(0),A(S,C,M,B,P,R,function(X,H,L){if(X)O(X);else if(L)I&&J!==1&&I(1),D(new Uint8Array(L));else if(I&&H!==J)return J=H,I(H)})})},syncScrypt:function(S,C,M,B,P,R){return new Uint8Array(A(S,C,M,B,P,R))}};r.exports=_})()})(fp);const wl=fp.exports,p5="random/5.7.0",dc=new q(p5);function x5(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const Ru=x5();let ma=Ru.crypto||Ru.msCrypto;(!ma||!ma.getRandomValues)&&(dc.warn("WARNING: Missing strong random number source"),ma={getRandomValues:function(r){return dc.throwError("no secure random source avaialble",q.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function l0(r){(r<=0||r>1024||r%1||r!=r)&&dc.throwArgumentError("invalid length","length",r);const e=new Uint8Array(r);return ma.getRandomValues(e),ae(e)}function b5(r){r=r.slice();for(let e=r.length-1;e>0;e--){const t=Math.floor(Math.random()*(e+1)),n=r[e];r[e]=r[t],r[t]=n}return r}const g5=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:l0,shuffled:b5},Symbol.toStringTag,{value:"Module"}));var m5=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const pc=new q(sp);function Nu(r){return r!=null&&r.mnemonic&&r.mnemonic.phrase}class y5 extends gi{isKeystoreAccount(e){return!!(e&&e._isKeystoreAccount)}}function v5(r,e,t){if(Dt(r,"crypto/cipher")==="aes-128-ctr"){const i=Ji(Dt(r,"crypto/cipherparams/iv")),o=new _n.Counter(i),a=new _n.ModeOfOperation.ctr(e,o);return ae(a.decrypt(t))}return null}function cp(r,e){const t=Ji(Dt(r,"crypto/ciphertext"));if(se(gt(Et([e.slice(16,32),t]))).substring(2)!==Dt(r,"crypto/mac").toLowerCase())throw new Error("invalid password");const i=v5(r,e.slice(0,16),t);i||pc.throwError("unsupported cipher",q.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const o=e.slice(32,64),a=ui(i);if(r.address){let u=r.address.toLowerCase();if(u.substring(0,2)!=="0x"&&(u="0x"+u),_t(u)!==a)throw new Error("address mismatch")}const s={_isKeystoreAccount:!0,address:a,privateKey:se(i)};if(Dt(r,"x-ethers/version")==="0.1"){const u=Ji(Dt(r,"x-ethers/mnemonicCiphertext")),l=Ji(Dt(r,"x-ethers/mnemonicCounter")),h=new _n.Counter(l),b=new _n.ModeOfOperation.ctr(o,h),m=Dt(r,"x-ethers/path")||B0,A=Dt(r,"x-ethers/locale")||"en",_=ae(b.decrypt(u));try{const S=hs(_,A),C=Fr.fromMnemonic(S,null,A).derivePath(m);if(C.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=C.mnemonic}catch(S){if(S.code!==q.errors.INVALID_ARGUMENT||S.argument!=="wordlist")throw S}}return new y5(s)}function lp(r,e,t,n,i){return ae(hl(r,e,t,n,i))}function w5(r,e,t,n,i){return Promise.resolve(lp(r,e,t,n,i))}function up(r,e,t,n,i){const o=yl(e),a=Dt(r,"crypto/kdf");if(a&&typeof a=="string"){const s=function(u,l){return pc.throwArgumentError("invalid key-derivation function parameters",u,l)};if(a.toLowerCase()==="scrypt"){const u=Ji(Dt(r,"crypto/kdfparams/salt")),l=parseInt(Dt(r,"crypto/kdfparams/n")),h=parseInt(Dt(r,"crypto/kdfparams/r")),b=parseInt(Dt(r,"crypto/kdfparams/p"));(!l||!h||!b)&&s("kdf",a),(l&l-1)!==0&&s("N",l);const m=parseInt(Dt(r,"crypto/kdfparams/dklen"));return m!==32&&s("dklen",m),n(o,u,l,h,b,64,i)}else if(a.toLowerCase()==="pbkdf2"){const u=Ji(Dt(r,"crypto/kdfparams/salt"));let l=null;const h=Dt(r,"crypto/kdfparams/prf");h==="hmac-sha256"?l="sha256":h==="hmac-sha512"?l="sha512":s("prf",h);const b=parseInt(Dt(r,"crypto/kdfparams/c")),m=parseInt(Dt(r,"crypto/kdfparams/dklen"));return m!==32&&s("dklen",m),t(o,u,b,m,l)}}return pc.throwArgumentError("unsupported key-derivation function","kdf",a)}function hp(r,e){const t=JSON.parse(r),n=up(t,e,lp,wl.syncScrypt);return cp(t,n)}function dp(r,e,t){return m5(this,void 0,void 0,function*(){const n=JSON.parse(r),i=yield up(n,e,w5,wl.scrypt,t);return cp(n,i)})}function pp(r,e,t,n){try{if(_t(r.address)!==ui(r.privateKey))throw new Error("address/privateKey mismatch");if(Nu(r)){const C=r.mnemonic;if(Fr.fromMnemonic(C.phrase,null,C.locale).derivePath(C.path||B0).privateKey!=r.privateKey)throw new Error("mnemonic mismatch")}}catch(C){return Promise.reject(C)}typeof t=="function"&&!n&&(n=t,t={}),t||(t={});const i=ae(r.privateKey),o=yl(e);let a=null,s=null,u=null;if(Nu(r)){const C=r.mnemonic;a=ae(us(C.phrase,C.locale||"en")),s=C.path||B0,u=C.locale||"en"}let l=t.client;l||(l="ethers.js");let h=null;t.salt?h=ae(t.salt):h=l0(32);let b=null;if(t.iv){if(b=ae(t.iv),b.length!==16)throw new Error("invalid iv")}else b=l0(16);let m=null;if(t.uuid){if(m=ae(t.uuid),m.length!==16)throw new Error("invalid uuid")}else m=l0(16);let A=1<<17,_=8,S=1;return t.scrypt&&(t.scrypt.N&&(A=t.scrypt.N),t.scrypt.r&&(_=t.scrypt.r),t.scrypt.p&&(S=t.scrypt.p)),wl.scrypt(o,h,A,_,S,64,n).then(C=>{C=ae(C);const M=C.slice(0,16),B=C.slice(16,32),P=C.slice(32,64),R=new _n.Counter(b),I=new _n.ModeOfOperation.ctr(M,R),D=ae(I.encrypt(i)),O=gt(Et([B,D])),J={address:r.address.substring(2).toLowerCase(),id:l5(m),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:se(b).substring(2)},ciphertext:se(D).substring(2),kdf:"scrypt",kdfparams:{salt:se(h).substring(2),n:A,dklen:32,p:S,r:_},mac:O.substring(2)}};if(a){const X=l0(16),H=new _n.Counter(X),L=new _n.ModeOfOperation.ctr(P,H),j=ae(L.encrypt(a)),v=new Date,f=v.getUTCFullYear()+"-"+q0(v.getUTCMonth()+1,2)+"-"+q0(v.getUTCDate(),2)+"T"+q0(v.getUTCHours(),2)+"-"+q0(v.getUTCMinutes(),2)+"-"+q0(v.getUTCSeconds(),2)+".0Z";J["x-ethers"]={client:l,gethFilename:"UTC--"+f+"--"+J.address,mnemonicCounter:se(X).substring(2),mnemonicCiphertext:se(j).substring(2),path:s,locale:u,version:"0.1"}}return JSON.stringify(J)})}function xp(r,e,t){if(ds(r)){t&&t(0);const n=vl(r,e);return t&&t(1),Promise.resolve(n)}return ps(r)?dp(r,e,t):Promise.reject(new Error("invalid JSON wallet"))}function bp(r,e){if(ds(r))return vl(r,e);if(ps(r))return hp(r,e);throw new Error("invalid JSON wallet")}const A5=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:vl,decryptKeystore:dp,decryptKeystoreSync:hp,encryptKeystore:pp,isCrowdsaleWallet:ds,isKeystoreWallet:ps,getJsonWalletAddress:d5,decryptJsonWallet:xp,decryptJsonWalletSync:bp},Symbol.toStringTag,{value:"Module"})),E5=It(A5),_5=It(wb),gp=It(rb),Fu=It(R6),C5="solidity/5.7.0",S5=new RegExp("^bytes([0-9]+)$"),B5=new RegExp("^(u?int)([0-9]*)$"),M5=new RegExp("^(.*)\\[([0-9]*)\\]$"),k5="0000000000000000000000000000000000000000000000000000000000000000",s0=new q(C5);function mp(r,e,t){switch(r){case"address":return t?io(e,32):ae(e);case"string":return Jt(e);case"bytes":return ae(e);case"bool":return e=e?"0x01":"0x00",t?io(e,32):ae(e)}let n=r.match(B5);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&s0.throwArgumentError("invalid number type","type",r),t&&(i=256),e=fe.from(e).toTwos(i),io(e,i/8)}if(n=r.match(S5),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&s0.throwArgumentError("invalid bytes type","type",r),ae(e).byteLength!==i&&s0.throwArgumentError(`invalid value for ${r}`,"value",e),t?ae((e+k5).substring(0,66)):e}if(n=r.match(M5),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&s0.throwArgumentError(`invalid array length for ${r}`,"value",e);const a=[];return e.forEach(function(s){a.push(mp(i,s,!0))}),Et(a)}return s0.throwArgumentError("invalid type","type",r)}function Al(r,e){r.length!=e.length&&s0.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const t=[];return r.forEach(function(n,i){t.push(mp(n,e[i]))}),se(Et(t))}function P5(r,e){return gt(Al(r,e))}function R5(r,e){return Wn(Al(r,e))}const N5=Object.freeze(Object.defineProperty({__proto__:null,pack:Al,keccak256:P5,sha256:R5},Symbol.toStringTag,{value:"Module"})),F5=It(N5),T5=It(g5),yp=It(db),I5=It(Eb),D5=It(z6),M0=It(fg),O5=It(Y6),L5="units/5.7.0",vp=new q(L5),wp=["wei","kwei","mwei","gwei","szabo","finney","ether"];function U5(r){const e=String(r).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||r==="."||r==="-.")&&vp.throwArgumentError("invalid value","value",r);let t=e[0],n="";for(t.substring(0,1)==="-"&&(n="-",t=t.substring(1));t.substring(0,1)==="0";)t=t.substring(1);t===""&&(t="0");let i="";for(e.length===2&&(i="."+(e[1]||"0"));i.length>2&&i[i.length-1]==="0";)i=i.substring(0,i.length-1);const o=[];for(;t.length;)if(t.length<=3){o.unshift(t);break}else{const a=t.length-3;o.unshift(t.substring(a)),t=t.substring(0,a)}return n+o.join(",")+i}function Ap(r,e){if(typeof e=="string"){const t=wp.indexOf(e);t!==-1&&(e=3*t)}return pa(r,e!=null?e:18)}function Ep(r,e){if(typeof r!="string"&&vp.throwArgumentError("value must be a string","value",r),typeof e=="string"){const t=wp.indexOf(e);t!==-1&&(e=3*t)}return dn(r,e!=null?e:18)}function J5(r){return Ap(r,18)}function H5(r){return Ep(r,18)}const G5=Object.freeze(Object.defineProperty({__proto__:null,commify:U5,formatUnits:Ap,parseUnits:Ep,formatEther:J5,parseEther:H5},Symbol.toStringTag,{value:"Module"})),z5=It(G5),j5="abstract-provider/5.7.0";var X5=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const q5=new q(j5);class V5 extends gi{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class xs{constructor(){q5.checkAbstract(new.target,xs),le(this,"_isProvider",!0)}getFeeData(){return X5(this,void 0,void 0,function*(){const{block:e,gasPrice:t}=yield Ht({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a=>null)});let n=null,i=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=fe.from("1500000000"),i=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:o,gasPrice:t}})}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!!(e&&e._isProvider)}}const K5="abstract-signer/5.7.0";var Zr=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const $r=new q(K5),Q5=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],W5=[q.errors.INSUFFICIENT_FUNDS,q.errors.NONCE_EXPIRED,q.errors.REPLACEMENT_UNDERPRICED];class bs{constructor(){$r.checkAbstract(new.target,bs),le(this,"_isSigner",!0)}getBalance(e){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Zr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const t=yield Ht(this.checkTransaction(e));return yield this.provider.estimateGas(t)})}call(e,t){return Zr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield Ht(this.checkTransaction(e));return yield this.provider.call(n,t)})}sendTransaction(e){return Zr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),n=yield this.signTransaction(t);return yield this.provider.sendTransaction(n)})}getChainId(){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Zr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)Q5.indexOf(n)===-1&&$r.throwArgumentError("invalid transaction key: "+n,"transaction",e);const t=vr(e);return t.from==null?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&$r.throwArgumentError("from address mismatch","transaction",e),n[0])),t}populateTransaction(e){return Zr(this,void 0,void 0,function*(){const t=yield Ht(this.checkTransaction(e));t.to!=null&&(t.to=Promise.resolve(t.to).then(i=>Zr(this,void 0,void 0,function*(){if(i==null)return null;const o=yield this.resolveName(i);return o==null&&$r.throwArgumentError("provided ENS name resolves to null","tx.to",i),o})),t.to.catch(i=>{}));const n=t.maxFeePerGas!=null||t.maxPriorityFeePerGas!=null;if(t.gasPrice!=null&&(t.type===2||n)?$r.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(t.type===0||t.type===1)&&n&&$r.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(t.type===2||t.type==null)&&t.maxFeePerGas!=null&&t.maxPriorityFeePerGas!=null)t.type=2;else if(t.type===0||t.type===1)t.gasPrice==null&&(t.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(t.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(t.type=2,t.gasPrice!=null){const o=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=o,t.maxPriorityFeePerGas=o}else t.maxFeePerGas==null&&(t.maxFeePerGas=i.maxFeePerGas),t.maxPriorityFeePerGas==null&&(t.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&$r.throwError("network does not support EIP-1559",q.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),t.gasPrice==null&&(t.gasPrice=i.gasPrice),t.type=0):$r.throwError("failed to get consistent fee data",q.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else t.type===2&&(t.maxFeePerGas==null&&(t.maxFeePerGas=i.maxFeePerGas),t.maxPriorityFeePerGas==null&&(t.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return t.nonce==null&&(t.nonce=this.getTransactionCount("pending")),t.gasLimit==null&&(t.gasLimit=this.estimateGas(t).catch(i=>{if(W5.indexOf(i.code)>=0)throw i;return $r.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",q.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:t})})),t.chainId==null?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&$r.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield Ht(t)})}_checkProvider(e){this.provider||$r.throwError("missing provider",q.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}const Y5="wallet/5.7.0";var Tu=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const n0=new q(Y5);function Z5(r){return r!=null&<(r.privateKey,32)&&r.address!=null}function $5(r){const e=r.mnemonic;return e&&e.phrase}class mn extends bs{constructor(e,t){if(super(),Z5(e)){const n=new Ui(e.privateKey);if(le(this,"_signingKey",()=>n),le(this,"address",ui(this.publicKey)),this.address!==_t(e.address)&&n0.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),$5(e)){const i=e.mnemonic;le(this,"_mnemonic",()=>({phrase:i.phrase,path:i.path||B0,locale:i.locale||"en"}));const o=this.mnemonic,a=Fr.fromMnemonic(o.phrase,null,o.locale).derivePath(o.path);ui(a.privateKey)!==this.address&&n0.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else le(this,"_mnemonic",()=>null)}else{if(Ui.isSigningKey(e))e.curve!=="secp256k1"&&n0.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),le(this,"_signingKey",()=>e);else{typeof e=="string"&&e.match(/^[0-9a-f]*$/i)&&e.length===64&&(e="0x"+e);const n=new Ui(e);le(this,"_signingKey",()=>n)}le(this,"_mnemonic",()=>null),le(this,"address",ui(this.publicKey))}t&&!xs.isProvider(t)&&n0.throwArgumentError("invalid provider","provider",t),le(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new mn(this,e)}signTransaction(e){return Ht(e).then(t=>{t.from!=null&&(_t(t.from)!==this.address&&n0.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);const n=this._signingKey().signDigest(gt(hc(t)));return hc(t,n)})}signMessage(e){return Tu(this,void 0,void 0,function*(){return rc(this._signingKey().signDigest(ll(e)))})}_signTypedData(e,t,n){return Tu(this,void 0,void 0,function*(){const i=yield sr.resolveNames(e,t,n,o=>(this.provider==null&&n0.throwError("cannot resolve ENS names without a provider",q.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:o}),this.provider.resolveName(o)));return rc(this._signingKey().signDigest(sr.hash(i.domain,t,i.value)))})}encrypt(e,t,n){if(typeof t=="function"&&!n&&(n=t,t={}),n&&typeof n!="function")throw new Error("invalid callback");return t||(t={}),pp(this,e,t,n)}static createRandom(e){let t=l0(16);e||(e={}),e.extraEntropy&&(t=ae(Ot(gt(Et([t,e.extraEntropy])),0,16)));const n=hs(t,e.locale);return mn.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,t,n){return xp(e,t,n).then(i=>new mn(i))}static fromEncryptedJsonSync(e,t){return new mn(bp(e,t))}static fromMnemonic(e,t,n){return t||(t=B0),new mn(Fr.fromMnemonic(e,null,n).derivePath(t))}}function e3(r,e){return Lo(ll(r),e)}function t3(r,e,t,n){return Lo(sr.hash(r,e,t),n)}const r3=Object.freeze(Object.defineProperty({__proto__:null,Wallet:mn,verifyMessage:e3,verifyTypedData:t3},Symbol.toStringTag,{value:"Module"})),n3=It(r3),i3="web/5.7.0";var o3=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};function a3(r,e){return o3(this,void 0,void 0,function*(){e==null&&(e={});const t={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(t.mode="cors",t.cache="no-cache",t.credentials="same-origin",t.redirect="follow",t.referrer="client"),e.fetchOptions!=null){const a=e.fetchOptions;a.mode&&(t.mode=a.mode),a.cache&&(t.cache=a.cache),a.credentials&&(t.credentials=a.credentials),a.redirect&&(t.redirect=a.redirect),a.referrer&&(t.referrer=a.referrer)}const n=yield fetch(r,t),i=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach((a,s)=>{o[s.toLowerCase()]=a}):n.headers.keys().forEach(a=>{o[a.toLowerCase()]=n.headers.get(a)}),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:ae(new Uint8Array(i))}})}var s3=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const tn=new q(i3);function Iu(r){return new Promise(e=>{setTimeout(e,r)})}function ri(r,e){if(r==null)return null;if(typeof r=="string")return r;if(Io(r)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return mi(r)}catch{}return se(r)}return r}function _p(r,e,t){const n=typeof r=="object"&&r.throttleLimit!=null?r.throttleLimit:12;tn.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof r=="object"?r.throttleCallback:null,o=typeof r=="object"&&typeof r.throttleSlotInterval=="number"?r.throttleSlotInterval:100;tn.assertArgument(o>0&&o%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const a=typeof r=="object"?!!r.errorPassThrough:!1,s={};let u=null;const l={method:"GET"};let h=!1,b=2*60*1e3;if(typeof r=="string")u=r;else if(typeof r=="object"){if((r==null||r.url==null)&&tn.throwArgumentError("missing URL","connection.url",r),u=r.url,typeof r.timeout=="number"&&r.timeout>0&&(b=r.timeout),r.headers)for(const M in r.headers)s[M.toLowerCase()]={key:M,value:String(r.headers[M])},["if-none-match","if-modified-since"].indexOf(M.toLowerCase())>=0&&(h=!0);if(l.allowGzip=!!r.allowGzip,r.user!=null&&r.password!=null){u.substring(0,6)!=="https:"&&r.allowInsecureAuthentication!==!0&&tn.throwError("basic authentication requires a secure https url",q.errors.INVALID_ARGUMENT,{argument:"url",url:u,user:r.user,password:"[REDACTED]"});const M=r.user+":"+r.password;s.authorization={key:"Authorization",value:"Basic "+cl(Jt(M))}}r.skipFetchSetup!=null&&(l.skipFetchSetup=!!r.skipFetchSetup),r.fetchOptions!=null&&(l.fetchOptions=vr(r.fetchOptions))}const m=new RegExp("^data:([a-z0-9-]+/[a-z0-9-]+);base64,(.*)$","i"),A=u?u.match(m):null;if(A)try{const M={statusCode:200,statusMessage:"OK",headers:{"content-type":A[1]},body:fl(A[2])};let B=M.body;return t&&(B=t(M.body,M)),Promise.resolve(B)}catch(M){tn.throwError("processing response error",q.errors.SERVER_ERROR,{body:ri(A[1],A[2]),error:M,requestBody:null,requestMethod:"GET",url:u})}e&&(l.method="POST",l.body=e,s["content-type"]==null&&(s["content-type"]={key:"Content-Type",value:"application/octet-stream"}),s["content-length"]==null&&(s["content-length"]={key:"Content-Length",value:String(e.length)}));const _={};Object.keys(s).forEach(M=>{const B=s[M];_[B.key]=B.value}),l.headers=_;const S=function(){let M=null;return{promise:new Promise(function(R,I){b&&(M=setTimeout(()=>{M!=null&&(M=null,I(tn.makeError("timeout",q.errors.TIMEOUT,{requestBody:ri(l.body,_["content-type"]),requestMethod:l.method,timeout:b,url:u})))},b))}),cancel:function(){M!=null&&(clearTimeout(M),M=null)}}}(),C=function(){return s3(this,void 0,void 0,function*(){for(let M=0;M=300)&&(S.cancel(),tn.throwError("bad response",q.errors.SERVER_ERROR,{status:B.statusCode,headers:B.headers,body:ri(P,B.headers?B.headers["content-type"]:null),requestBody:ri(l.body,_["content-type"]),requestMethod:l.method,url:u})),t)try{const R=yield t(P,B);return S.cancel(),R}catch(R){if(R.throttleRetry&&M{let s=null;if(o!=null)try{s=JSON.parse(mi(o))}catch(u){tn.throwError("invalid JSON",q.errors.SERVER_ERROR,{body:o,error:u})}return t&&(s=t(s,a)),s},i=null;if(e!=null){i=Jt(e);const o=typeof r=="string"?{url:r}:vr(r);o.headers?Object.keys(o.headers).filter(s=>s.toLowerCase()==="content-type").length!==0||(o.headers=vr(o.headers),o.headers["content-type"]="application/json"):o.headers={"content-type":"application/json"},r=o}return _p(r,i,n)}function u0(r,e){return e||(e={}),e=vr(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(t,n){let i=null,o=!1;const a=()=>o?!1:(o=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{a()&&n(new Error("timeout"))},e.timeout));const s=e.retryLimit;let u=0;function l(){return r().then(function(h){if(h!==void 0)a()&&t(h);else if(e.oncePoll)e.oncePoll.once("poll",l);else if(e.onceBlock)e.onceBlock.once("block",l);else if(!o){if(u++,u>s){a()&&n(new Error("retry limit reached"));return}let b=e.interval*parseInt(String(Math.random()*Math.pow(2,u)));be.ceiling&&(b=e.ceiling),setTimeout(l,b)}return null},function(h){a()&&n(h)})}l()})}const f3=Object.freeze(Object.defineProperty({__proto__:null,_fetchData:_p,fetchJson:gs,poll:u0},Symbol.toStringTag,{value:"Module"})),c3=It(f3);(function(r){var e=Be&&Be.__createBinding||(Object.create?function(L,j,v,f){f===void 0&&(f=v),Object.defineProperty(L,f,{enumerable:!0,get:function(){return j[v]}})}:function(L,j,v,f){f===void 0&&(f=v),L[f]=j[v]}),t=Be&&Be.__setModuleDefault||(Object.create?function(L,j){Object.defineProperty(L,"default",{enumerable:!0,value:j})}:function(L,j){L.default=j}),n=Be&&Be.__importStar||function(L){if(L&&L.__esModule)return L;var j={};if(L!=null)for(var v in L)v!=="default"&&Object.prototype.hasOwnProperty.call(L,v)&&e(j,L,v);return t(j,L),j};Object.defineProperty(r,"__esModule",{value:!0}),r.formatBytes32String=r.Utf8ErrorFuncs=r.toUtf8String=r.toUtf8CodePoints=r.toUtf8Bytes=r._toEscapedUtf8String=r.nameprep=r.hexDataSlice=r.hexDataLength=r.hexZeroPad=r.hexValue=r.hexStripZeros=r.hexConcat=r.isHexString=r.hexlify=r.base64=r.base58=r.TransactionDescription=r.LogDescription=r.Interface=r.SigningKey=r.HDNode=r.defaultPath=r.isBytesLike=r.isBytes=r.zeroPad=r.stripZeros=r.concat=r.arrayify=r.shallowCopy=r.resolveProperties=r.getStatic=r.defineReadOnly=r.deepCopy=r.checkProperties=r.poll=r.fetchJson=r._fetchData=r.RLP=r.Logger=r.checkResultErrors=r.FormatTypes=r.ParamType=r.FunctionFragment=r.EventFragment=r.ErrorFragment=r.ConstructorFragment=r.Fragment=r.defaultAbiCoder=r.AbiCoder=void 0,r.Indexed=r.Utf8ErrorReason=r.UnicodeNormalizationForm=r.SupportedAlgorithm=r.mnemonicToSeed=r.isValidMnemonic=r.entropyToMnemonic=r.mnemonicToEntropy=r.getAccountPath=r.verifyTypedData=r.verifyMessage=r.recoverPublicKey=r.computePublicKey=r.recoverAddress=r.computeAddress=r.getJsonWalletAddress=r.TransactionTypes=r.serializeTransaction=r.parseTransaction=r.accessListify=r.joinSignature=r.splitSignature=r.soliditySha256=r.solidityKeccak256=r.solidityPack=r.shuffled=r.randomBytes=r.sha512=r.sha256=r.ripemd160=r.keccak256=r.computeHmac=r.commify=r.parseUnits=r.formatUnits=r.parseEther=r.formatEther=r.isAddress=r.getCreate2Address=r.getContractAddress=r.getIcapAddress=r.getAddress=r._TypedDataEncoder=r.id=r.isValidName=r.namehash=r.hashMessage=r.dnsEncode=r.parseBytes32String=void 0;var i=Wg;Object.defineProperty(r,"AbiCoder",{enumerable:!0,get:function(){return i.AbiCoder}}),Object.defineProperty(r,"checkResultErrors",{enumerable:!0,get:function(){return i.checkResultErrors}}),Object.defineProperty(r,"ConstructorFragment",{enumerable:!0,get:function(){return i.ConstructorFragment}}),Object.defineProperty(r,"defaultAbiCoder",{enumerable:!0,get:function(){return i.defaultAbiCoder}}),Object.defineProperty(r,"ErrorFragment",{enumerable:!0,get:function(){return i.ErrorFragment}}),Object.defineProperty(r,"EventFragment",{enumerable:!0,get:function(){return i.EventFragment}}),Object.defineProperty(r,"FormatTypes",{enumerable:!0,get:function(){return i.FormatTypes}}),Object.defineProperty(r,"Fragment",{enumerable:!0,get:function(){return i.Fragment}}),Object.defineProperty(r,"FunctionFragment",{enumerable:!0,get:function(){return i.FunctionFragment}}),Object.defineProperty(r,"Indexed",{enumerable:!0,get:function(){return i.Indexed}}),Object.defineProperty(r,"Interface",{enumerable:!0,get:function(){return i.Interface}}),Object.defineProperty(r,"LogDescription",{enumerable:!0,get:function(){return i.LogDescription}}),Object.defineProperty(r,"ParamType",{enumerable:!0,get:function(){return i.ParamType}}),Object.defineProperty(r,"TransactionDescription",{enumerable:!0,get:function(){return i.TransactionDescription}});var o=Yg;Object.defineProperty(r,"getAddress",{enumerable:!0,get:function(){return o.getAddress}}),Object.defineProperty(r,"getCreate2Address",{enumerable:!0,get:function(){return o.getCreate2Address}}),Object.defineProperty(r,"getContractAddress",{enumerable:!0,get:function(){return o.getContractAddress}}),Object.defineProperty(r,"getIcapAddress",{enumerable:!0,get:function(){return o.getIcapAddress}}),Object.defineProperty(r,"isAddress",{enumerable:!0,get:function(){return o.isAddress}});var a=n(Zg);r.base64=a;var s=tm;Object.defineProperty(r,"base58",{enumerable:!0,get:function(){return s.Base58}});var u=S1;Object.defineProperty(r,"arrayify",{enumerable:!0,get:function(){return u.arrayify}}),Object.defineProperty(r,"concat",{enumerable:!0,get:function(){return u.concat}}),Object.defineProperty(r,"hexConcat",{enumerable:!0,get:function(){return u.hexConcat}}),Object.defineProperty(r,"hexDataSlice",{enumerable:!0,get:function(){return u.hexDataSlice}}),Object.defineProperty(r,"hexDataLength",{enumerable:!0,get:function(){return u.hexDataLength}}),Object.defineProperty(r,"hexlify",{enumerable:!0,get:function(){return u.hexlify}}),Object.defineProperty(r,"hexStripZeros",{enumerable:!0,get:function(){return u.hexStripZeros}}),Object.defineProperty(r,"hexValue",{enumerable:!0,get:function(){return u.hexValue}}),Object.defineProperty(r,"hexZeroPad",{enumerable:!0,get:function(){return u.hexZeroPad}}),Object.defineProperty(r,"isBytes",{enumerable:!0,get:function(){return u.isBytes}}),Object.defineProperty(r,"isBytesLike",{enumerable:!0,get:function(){return u.isBytesLike}}),Object.defineProperty(r,"isHexString",{enumerable:!0,get:function(){return u.isHexString}}),Object.defineProperty(r,"joinSignature",{enumerable:!0,get:function(){return u.joinSignature}}),Object.defineProperty(r,"zeroPad",{enumerable:!0,get:function(){return u.zeroPad}}),Object.defineProperty(r,"splitSignature",{enumerable:!0,get:function(){return u.splitSignature}}),Object.defineProperty(r,"stripZeros",{enumerable:!0,get:function(){return u.stripZeros}});var l=B1;Object.defineProperty(r,"_TypedDataEncoder",{enumerable:!0,get:function(){return l._TypedDataEncoder}}),Object.defineProperty(r,"dnsEncode",{enumerable:!0,get:function(){return l.dnsEncode}}),Object.defineProperty(r,"hashMessage",{enumerable:!0,get:function(){return l.hashMessage}}),Object.defineProperty(r,"id",{enumerable:!0,get:function(){return l.id}}),Object.defineProperty(r,"isValidName",{enumerable:!0,get:function(){return l.isValidName}}),Object.defineProperty(r,"namehash",{enumerable:!0,get:function(){return l.namehash}});var h=c5;Object.defineProperty(r,"defaultPath",{enumerable:!0,get:function(){return h.defaultPath}}),Object.defineProperty(r,"entropyToMnemonic",{enumerable:!0,get:function(){return h.entropyToMnemonic}}),Object.defineProperty(r,"getAccountPath",{enumerable:!0,get:function(){return h.getAccountPath}}),Object.defineProperty(r,"HDNode",{enumerable:!0,get:function(){return h.HDNode}}),Object.defineProperty(r,"isValidMnemonic",{enumerable:!0,get:function(){return h.isValidMnemonic}}),Object.defineProperty(r,"mnemonicToEntropy",{enumerable:!0,get:function(){return h.mnemonicToEntropy}}),Object.defineProperty(r,"mnemonicToSeed",{enumerable:!0,get:function(){return h.mnemonicToSeed}});var b=E5;Object.defineProperty(r,"getJsonWalletAddress",{enumerable:!0,get:function(){return b.getJsonWalletAddress}});var m=_5;Object.defineProperty(r,"keccak256",{enumerable:!0,get:function(){return m.keccak256}});var A=gp;Object.defineProperty(r,"Logger",{enumerable:!0,get:function(){return A.Logger}});var _=Fu;Object.defineProperty(r,"computeHmac",{enumerable:!0,get:function(){return _.computeHmac}}),Object.defineProperty(r,"ripemd160",{enumerable:!0,get:function(){return _.ripemd160}}),Object.defineProperty(r,"sha256",{enumerable:!0,get:function(){return _.sha256}}),Object.defineProperty(r,"sha512",{enumerable:!0,get:function(){return _.sha512}});var S=F5;Object.defineProperty(r,"solidityKeccak256",{enumerable:!0,get:function(){return S.keccak256}}),Object.defineProperty(r,"solidityPack",{enumerable:!0,get:function(){return S.pack}}),Object.defineProperty(r,"soliditySha256",{enumerable:!0,get:function(){return S.sha256}});var C=T5;Object.defineProperty(r,"randomBytes",{enumerable:!0,get:function(){return C.randomBytes}}),Object.defineProperty(r,"shuffled",{enumerable:!0,get:function(){return C.shuffled}});var M=yp;Object.defineProperty(r,"checkProperties",{enumerable:!0,get:function(){return M.checkProperties}}),Object.defineProperty(r,"deepCopy",{enumerable:!0,get:function(){return M.deepCopy}}),Object.defineProperty(r,"defineReadOnly",{enumerable:!0,get:function(){return M.defineReadOnly}}),Object.defineProperty(r,"getStatic",{enumerable:!0,get:function(){return M.getStatic}}),Object.defineProperty(r,"resolveProperties",{enumerable:!0,get:function(){return M.resolveProperties}}),Object.defineProperty(r,"shallowCopy",{enumerable:!0,get:function(){return M.shallowCopy}});var B=n(I5);r.RLP=B;var P=D5;Object.defineProperty(r,"computePublicKey",{enumerable:!0,get:function(){return P.computePublicKey}}),Object.defineProperty(r,"recoverPublicKey",{enumerable:!0,get:function(){return P.recoverPublicKey}}),Object.defineProperty(r,"SigningKey",{enumerable:!0,get:function(){return P.SigningKey}});var R=M0;Object.defineProperty(r,"formatBytes32String",{enumerable:!0,get:function(){return R.formatBytes32String}}),Object.defineProperty(r,"nameprep",{enumerable:!0,get:function(){return R.nameprep}}),Object.defineProperty(r,"parseBytes32String",{enumerable:!0,get:function(){return R.parseBytes32String}}),Object.defineProperty(r,"_toEscapedUtf8String",{enumerable:!0,get:function(){return R._toEscapedUtf8String}}),Object.defineProperty(r,"toUtf8Bytes",{enumerable:!0,get:function(){return R.toUtf8Bytes}}),Object.defineProperty(r,"toUtf8CodePoints",{enumerable:!0,get:function(){return R.toUtf8CodePoints}}),Object.defineProperty(r,"toUtf8String",{enumerable:!0,get:function(){return R.toUtf8String}}),Object.defineProperty(r,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return R.Utf8ErrorFuncs}});var I=O5;Object.defineProperty(r,"accessListify",{enumerable:!0,get:function(){return I.accessListify}}),Object.defineProperty(r,"computeAddress",{enumerable:!0,get:function(){return I.computeAddress}}),Object.defineProperty(r,"parseTransaction",{enumerable:!0,get:function(){return I.parse}}),Object.defineProperty(r,"recoverAddress",{enumerable:!0,get:function(){return I.recoverAddress}}),Object.defineProperty(r,"serializeTransaction",{enumerable:!0,get:function(){return I.serialize}}),Object.defineProperty(r,"TransactionTypes",{enumerable:!0,get:function(){return I.TransactionTypes}});var D=z5;Object.defineProperty(r,"commify",{enumerable:!0,get:function(){return D.commify}}),Object.defineProperty(r,"formatEther",{enumerable:!0,get:function(){return D.formatEther}}),Object.defineProperty(r,"parseEther",{enumerable:!0,get:function(){return D.parseEther}}),Object.defineProperty(r,"formatUnits",{enumerable:!0,get:function(){return D.formatUnits}}),Object.defineProperty(r,"parseUnits",{enumerable:!0,get:function(){return D.parseUnits}});var O=n3;Object.defineProperty(r,"verifyMessage",{enumerable:!0,get:function(){return O.verifyMessage}}),Object.defineProperty(r,"verifyTypedData",{enumerable:!0,get:function(){return O.verifyTypedData}});var J=c3;Object.defineProperty(r,"_fetchData",{enumerable:!0,get:function(){return J._fetchData}}),Object.defineProperty(r,"fetchJson",{enumerable:!0,get:function(){return J.fetchJson}}),Object.defineProperty(r,"poll",{enumerable:!0,get:function(){return J.poll}});var X=Fu;Object.defineProperty(r,"SupportedAlgorithm",{enumerable:!0,get:function(){return X.SupportedAlgorithm}});var H=M0;Object.defineProperty(r,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return H.UnicodeNormalizationForm}}),Object.defineProperty(r,"Utf8ErrorReason",{enumerable:!0,get:function(){return H.Utf8ErrorReason}})})(Ir);var Cp={exports:{}};(function(r){(function(e,t){function n(v,f){if(!v)throw new Error(f||"Assertion failed")}function i(v,f){v.super_=f;var p=function(){};p.prototype=f.prototype,v.prototype=new p,v.prototype.constructor=v}function o(v,f,p){if(o.isBN(v))return v;this.negative=0,this.words=null,this.length=0,this.red=null,v!==null&&((f==="le"||f==="be")&&(p=f,f=10),this._init(v||0,f||10,p||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=el.Buffer}catch{}o.isBN=function(f){return f instanceof o?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===o.wordSize&&Array.isArray(f.words)},o.max=function(f,p){return f.cmp(p)>0?f:p},o.min=function(f,p){return f.cmp(p)<0?f:p},o.prototype._init=function(f,p,g){if(typeof f=="number")return this._initNumber(f,p,g);if(typeof f=="object")return this._initArray(f,p,g);p==="hex"&&(p=16),n(p===(p|0)&&p>=2&&p<=36),f=f.toString().replace(/\s+/g,"");var w=0;f[0]==="-"&&(w++,this.negative=1),w=0;w-=3)k=f[w]|f[w-1]<<8|f[w-2]<<16,this.words[E]|=k<>>26-F&67108863,F+=24,F>=26&&(F-=26,E++);else if(g==="le")for(w=0,E=0;w>>26-F&67108863,F+=24,F>=26&&(F-=26,E++);return this._strip()};function s(v,f){var p=v.charCodeAt(f);if(p>=48&&p<=57)return p-48;if(p>=65&&p<=70)return p-55;if(p>=97&&p<=102)return p-87;n(!1,"Invalid character in "+v)}function u(v,f,p){var g=s(v,p);return p-1>=f&&(g|=s(v,p-1)<<4),g}o.prototype._parseHex=function(f,p,g){this.length=Math.ceil((f.length-p)/6),this.words=new Array(this.length);for(var w=0;w=p;w-=2)F=u(f,p,w)<=18?(E-=18,k+=1,this.words[k]|=F>>>26):E+=8;else{var x=f.length-p;for(w=x%2===0?p+1:p;w=18?(E-=18,k+=1,this.words[k]|=F>>>26):E+=8}this._strip()};function l(v,f,p,g){for(var w=0,E=0,k=Math.min(v.length,p),F=f;F=49?E=x-49+10:x>=17?E=x-17+10:E=x,n(x>=0&&E1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=b}catch{o.prototype.inspect=b}else o.prototype.inspect=b;function b(){return(this.red?""}var m=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],A=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(f,p){f=f||10,p=p|0||1;var g;if(f===16||f==="hex"){g="";for(var w=0,E=0,k=0;k>>24-w&16777215,w+=2,w>=26&&(w-=26,k--),E!==0||k!==this.length-1?g=m[6-x.length]+x+g:g=x+g}for(E!==0&&(g=E.toString(16)+g);g.length%p!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(f===(f|0)&&f>=2&&f<=36){var c=A[f],y=_[f];g="";var T=this.clone();for(T.negative=0;!T.isZero();){var d=T.modrn(y).toString(f);T=T.idivn(y),T.isZero()?g=d+g:g=m[c-d.length]+d+g}for(this.isZero()&&(g="0"+g);g.length%p!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(f,p){return this.toArrayLike(a,f,p)}),o.prototype.toArray=function(f,p){return this.toArrayLike(Array,f,p)};var S=function(f,p){return f.allocUnsafe?f.allocUnsafe(p):new f(p)};o.prototype.toArrayLike=function(f,p,g){this._strip();var w=this.byteLength(),E=g||Math.max(1,w);n(w<=E,"byte array longer than desired length"),n(E>0,"Requested array length <= 0");var k=S(f,E),F=p==="le"?"LE":"BE";return this["_toArrayLike"+F](k,w),k},o.prototype._toArrayLikeLE=function(f,p){for(var g=0,w=0,E=0,k=0;E>8&255),g>16&255),k===6?(g>24&255),w=0,k=0):(w=F>>>24,k+=2)}if(g=0&&(f[g--]=F>>8&255),g>=0&&(f[g--]=F>>16&255),k===6?(g>=0&&(f[g--]=F>>24&255),w=0,k=0):(w=F>>>24,k+=2)}if(g>=0)for(f[g--]=w;g>=0;)f[g--]=0},Math.clz32?o.prototype._countBits=function(f){return 32-Math.clz32(f)}:o.prototype._countBits=function(f){var p=f,g=0;return p>=4096&&(g+=13,p>>>=13),p>=64&&(g+=7,p>>>=7),p>=8&&(g+=4,p>>>=4),p>=2&&(g+=2,p>>>=2),g+p},o.prototype._zeroBits=function(f){if(f===0)return 26;var p=f,g=0;return(p&8191)===0&&(g+=13,p>>>=13),(p&127)===0&&(g+=7,p>>>=7),(p&15)===0&&(g+=4,p>>>=4),(p&3)===0&&(g+=2,p>>>=2),(p&1)===0&&g++,g},o.prototype.bitLength=function(){var f=this.words[this.length-1],p=this._countBits(f);return(this.length-1)*26+p};function C(v){for(var f=new Array(v.bitLength()),p=0;p>>w&1}return f}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,p=0;pf.length?this.clone().ior(f):f.clone().ior(this)},o.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},o.prototype.iuand=function(f){var p;this.length>f.length?p=f:p=this;for(var g=0;gf.length?this.clone().iand(f):f.clone().iand(this)},o.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},o.prototype.iuxor=function(f){var p,g;this.length>f.length?(p=this,g=f):(p=f,g=this);for(var w=0;wf.length?this.clone().ixor(f):f.clone().ixor(this)},o.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},o.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var p=Math.ceil(f/26)|0,g=f%26;this._expand(p),g>0&&p--;for(var w=0;w0&&(this.words[w]=~this.words[w]&67108863>>26-g),this._strip()},o.prototype.notn=function(f){return this.clone().inotn(f)},o.prototype.setn=function(f,p){n(typeof f=="number"&&f>=0);var g=f/26|0,w=f%26;return this._expand(g+1),p?this.words[g]=this.words[g]|1<f.length?(g=this,w=f):(g=f,w=this);for(var E=0,k=0;k>>26;for(;E!==0&&k>>26;if(this.length=g.length,E!==0)this.words[this.length]=E,this.length++;else if(g!==this)for(;kf.length?this.clone().iadd(f):f.clone().iadd(this)},o.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var p=this.iadd(f);return f.negative=1,p._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var g=this.cmp(f);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var w,E;g>0?(w=this,E=f):(w=f,E=this);for(var k=0,F=0;F>26,this.words[F]=p&67108863;for(;k!==0&&F>26,this.words[F]=p&67108863;if(k===0&&F>>26,T=x&67108863,d=Math.min(c,f.length-1),N=Math.max(0,c-v.length+1);N<=d;N++){var G=c-N|0;w=v.words[G]|0,E=f.words[N]|0,k=w*E+T,y+=k/67108864|0,T=k&67108863}p.words[c]=T|0,x=y|0}return x!==0?p.words[c]=x|0:p.length--,p._strip()}var B=function(f,p,g){var w=f.words,E=p.words,k=g.words,F=0,x,c,y,T=w[0]|0,d=T&8191,N=T>>>13,G=w[1]|0,U=G&8191,z=G>>>13,te=w[2]|0,K=te&8191,V=te>>>13,me=w[3]|0,Q=me&8191,oe=me>>>13,xt=w[4]|0,we=xt&8191,ge=xt>>>13,Ct=w[5]|0,Ae=Ct&8191,xe=Ct>>>13,ft=w[6]|0,de=ft&8191,Ce=ft>>>13,St=w[7]|0,pe=St&8191,Ee=St>>>13,wt=w[8]|0,W=wt&8191,ie=wt>>>13,Ft=w[9]|0,Se=Ft&8191,Fe=Ft>>>13,zt=E[0]|0,Me=zt&8191,Te=zt>>>13,Zt=E[1]|0,ke=Zt&8191,Ie=Zt>>>13,jt=E[2]|0,De=jt&8191,Pe=jt>>>13,$t=E[3]|0,Oe=$t&8191,Le=$t>>>13,Xt=E[4]|0,Ue=Xt&8191,Je=Xt>>>13,qt=E[5]|0,He=qt&8191,Re=qt>>>13,pt=E[6]|0,_e=pt&8191,Ne=pt>>>13,er=E[7]|0,ze=er&8191,je=er>>>13,xr=E[8]|0,Xe=xr&8191,qe=xr>>>13,br=E[9]|0,Ve=br&8191,Ke=br>>>13;g.negative=f.negative^p.negative,g.length=19,x=Math.imul(d,Me),c=Math.imul(d,Te),c=c+Math.imul(N,Me)|0,y=Math.imul(N,Te);var tr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(tr>>>26)|0,tr&=67108863,x=Math.imul(U,Me),c=Math.imul(U,Te),c=c+Math.imul(z,Me)|0,y=Math.imul(z,Te),x=x+Math.imul(d,ke)|0,c=c+Math.imul(d,Ie)|0,c=c+Math.imul(N,ke)|0,y=y+Math.imul(N,Ie)|0;var rr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(rr>>>26)|0,rr&=67108863,x=Math.imul(K,Me),c=Math.imul(K,Te),c=c+Math.imul(V,Me)|0,y=Math.imul(V,Te),x=x+Math.imul(U,ke)|0,c=c+Math.imul(U,Ie)|0,c=c+Math.imul(z,ke)|0,y=y+Math.imul(z,Ie)|0,x=x+Math.imul(d,De)|0,c=c+Math.imul(d,Pe)|0,c=c+Math.imul(N,De)|0,y=y+Math.imul(N,Pe)|0;var nr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(nr>>>26)|0,nr&=67108863,x=Math.imul(Q,Me),c=Math.imul(Q,Te),c=c+Math.imul(oe,Me)|0,y=Math.imul(oe,Te),x=x+Math.imul(K,ke)|0,c=c+Math.imul(K,Ie)|0,c=c+Math.imul(V,ke)|0,y=y+Math.imul(V,Ie)|0,x=x+Math.imul(U,De)|0,c=c+Math.imul(U,Pe)|0,c=c+Math.imul(z,De)|0,y=y+Math.imul(z,Pe)|0,x=x+Math.imul(d,Oe)|0,c=c+Math.imul(d,Le)|0,c=c+Math.imul(N,Oe)|0,y=y+Math.imul(N,Le)|0;var ir=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(ir>>>26)|0,ir&=67108863,x=Math.imul(we,Me),c=Math.imul(we,Te),c=c+Math.imul(ge,Me)|0,y=Math.imul(ge,Te),x=x+Math.imul(Q,ke)|0,c=c+Math.imul(Q,Ie)|0,c=c+Math.imul(oe,ke)|0,y=y+Math.imul(oe,Ie)|0,x=x+Math.imul(K,De)|0,c=c+Math.imul(K,Pe)|0,c=c+Math.imul(V,De)|0,y=y+Math.imul(V,Pe)|0,x=x+Math.imul(U,Oe)|0,c=c+Math.imul(U,Le)|0,c=c+Math.imul(z,Oe)|0,y=y+Math.imul(z,Le)|0,x=x+Math.imul(d,Ue)|0,c=c+Math.imul(d,Je)|0,c=c+Math.imul(N,Ue)|0,y=y+Math.imul(N,Je)|0;var or=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(or>>>26)|0,or&=67108863,x=Math.imul(Ae,Me),c=Math.imul(Ae,Te),c=c+Math.imul(xe,Me)|0,y=Math.imul(xe,Te),x=x+Math.imul(we,ke)|0,c=c+Math.imul(we,Ie)|0,c=c+Math.imul(ge,ke)|0,y=y+Math.imul(ge,Ie)|0,x=x+Math.imul(Q,De)|0,c=c+Math.imul(Q,Pe)|0,c=c+Math.imul(oe,De)|0,y=y+Math.imul(oe,Pe)|0,x=x+Math.imul(K,Oe)|0,c=c+Math.imul(K,Le)|0,c=c+Math.imul(V,Oe)|0,y=y+Math.imul(V,Le)|0,x=x+Math.imul(U,Ue)|0,c=c+Math.imul(U,Je)|0,c=c+Math.imul(z,Ue)|0,y=y+Math.imul(z,Je)|0,x=x+Math.imul(d,He)|0,c=c+Math.imul(d,Re)|0,c=c+Math.imul(N,He)|0,y=y+Math.imul(N,Re)|0;var wi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(wi>>>26)|0,wi&=67108863,x=Math.imul(de,Me),c=Math.imul(de,Te),c=c+Math.imul(Ce,Me)|0,y=Math.imul(Ce,Te),x=x+Math.imul(Ae,ke)|0,c=c+Math.imul(Ae,Ie)|0,c=c+Math.imul(xe,ke)|0,y=y+Math.imul(xe,Ie)|0,x=x+Math.imul(we,De)|0,c=c+Math.imul(we,Pe)|0,c=c+Math.imul(ge,De)|0,y=y+Math.imul(ge,Pe)|0,x=x+Math.imul(Q,Oe)|0,c=c+Math.imul(Q,Le)|0,c=c+Math.imul(oe,Oe)|0,y=y+Math.imul(oe,Le)|0,x=x+Math.imul(K,Ue)|0,c=c+Math.imul(K,Je)|0,c=c+Math.imul(V,Ue)|0,y=y+Math.imul(V,Je)|0,x=x+Math.imul(U,He)|0,c=c+Math.imul(U,Re)|0,c=c+Math.imul(z,He)|0,y=y+Math.imul(z,Re)|0,x=x+Math.imul(d,_e)|0,c=c+Math.imul(d,Ne)|0,c=c+Math.imul(N,_e)|0,y=y+Math.imul(N,Ne)|0;var Ai=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,x=Math.imul(pe,Me),c=Math.imul(pe,Te),c=c+Math.imul(Ee,Me)|0,y=Math.imul(Ee,Te),x=x+Math.imul(de,ke)|0,c=c+Math.imul(de,Ie)|0,c=c+Math.imul(Ce,ke)|0,y=y+Math.imul(Ce,Ie)|0,x=x+Math.imul(Ae,De)|0,c=c+Math.imul(Ae,Pe)|0,c=c+Math.imul(xe,De)|0,y=y+Math.imul(xe,Pe)|0,x=x+Math.imul(we,Oe)|0,c=c+Math.imul(we,Le)|0,c=c+Math.imul(ge,Oe)|0,y=y+Math.imul(ge,Le)|0,x=x+Math.imul(Q,Ue)|0,c=c+Math.imul(Q,Je)|0,c=c+Math.imul(oe,Ue)|0,y=y+Math.imul(oe,Je)|0,x=x+Math.imul(K,He)|0,c=c+Math.imul(K,Re)|0,c=c+Math.imul(V,He)|0,y=y+Math.imul(V,Re)|0,x=x+Math.imul(U,_e)|0,c=c+Math.imul(U,Ne)|0,c=c+Math.imul(z,_e)|0,y=y+Math.imul(z,Ne)|0,x=x+Math.imul(d,ze)|0,c=c+Math.imul(d,je)|0,c=c+Math.imul(N,ze)|0,y=y+Math.imul(N,je)|0;var Ei=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ei>>>26)|0,Ei&=67108863,x=Math.imul(W,Me),c=Math.imul(W,Te),c=c+Math.imul(ie,Me)|0,y=Math.imul(ie,Te),x=x+Math.imul(pe,ke)|0,c=c+Math.imul(pe,Ie)|0,c=c+Math.imul(Ee,ke)|0,y=y+Math.imul(Ee,Ie)|0,x=x+Math.imul(de,De)|0,c=c+Math.imul(de,Pe)|0,c=c+Math.imul(Ce,De)|0,y=y+Math.imul(Ce,Pe)|0,x=x+Math.imul(Ae,Oe)|0,c=c+Math.imul(Ae,Le)|0,c=c+Math.imul(xe,Oe)|0,y=y+Math.imul(xe,Le)|0,x=x+Math.imul(we,Ue)|0,c=c+Math.imul(we,Je)|0,c=c+Math.imul(ge,Ue)|0,y=y+Math.imul(ge,Je)|0,x=x+Math.imul(Q,He)|0,c=c+Math.imul(Q,Re)|0,c=c+Math.imul(oe,He)|0,y=y+Math.imul(oe,Re)|0,x=x+Math.imul(K,_e)|0,c=c+Math.imul(K,Ne)|0,c=c+Math.imul(V,_e)|0,y=y+Math.imul(V,Ne)|0,x=x+Math.imul(U,ze)|0,c=c+Math.imul(U,je)|0,c=c+Math.imul(z,ze)|0,y=y+Math.imul(z,je)|0,x=x+Math.imul(d,Xe)|0,c=c+Math.imul(d,qe)|0,c=c+Math.imul(N,Xe)|0,y=y+Math.imul(N,qe)|0;var _i=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(_i>>>26)|0,_i&=67108863,x=Math.imul(Se,Me),c=Math.imul(Se,Te),c=c+Math.imul(Fe,Me)|0,y=Math.imul(Fe,Te),x=x+Math.imul(W,ke)|0,c=c+Math.imul(W,Ie)|0,c=c+Math.imul(ie,ke)|0,y=y+Math.imul(ie,Ie)|0,x=x+Math.imul(pe,De)|0,c=c+Math.imul(pe,Pe)|0,c=c+Math.imul(Ee,De)|0,y=y+Math.imul(Ee,Pe)|0,x=x+Math.imul(de,Oe)|0,c=c+Math.imul(de,Le)|0,c=c+Math.imul(Ce,Oe)|0,y=y+Math.imul(Ce,Le)|0,x=x+Math.imul(Ae,Ue)|0,c=c+Math.imul(Ae,Je)|0,c=c+Math.imul(xe,Ue)|0,y=y+Math.imul(xe,Je)|0,x=x+Math.imul(we,He)|0,c=c+Math.imul(we,Re)|0,c=c+Math.imul(ge,He)|0,y=y+Math.imul(ge,Re)|0,x=x+Math.imul(Q,_e)|0,c=c+Math.imul(Q,Ne)|0,c=c+Math.imul(oe,_e)|0,y=y+Math.imul(oe,Ne)|0,x=x+Math.imul(K,ze)|0,c=c+Math.imul(K,je)|0,c=c+Math.imul(V,ze)|0,y=y+Math.imul(V,je)|0,x=x+Math.imul(U,Xe)|0,c=c+Math.imul(U,qe)|0,c=c+Math.imul(z,Xe)|0,y=y+Math.imul(z,qe)|0,x=x+Math.imul(d,Ve)|0,c=c+Math.imul(d,Ke)|0,c=c+Math.imul(N,Ve)|0,y=y+Math.imul(N,Ke)|0;var Ci=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,x=Math.imul(Se,ke),c=Math.imul(Se,Ie),c=c+Math.imul(Fe,ke)|0,y=Math.imul(Fe,Ie),x=x+Math.imul(W,De)|0,c=c+Math.imul(W,Pe)|0,c=c+Math.imul(ie,De)|0,y=y+Math.imul(ie,Pe)|0,x=x+Math.imul(pe,Oe)|0,c=c+Math.imul(pe,Le)|0,c=c+Math.imul(Ee,Oe)|0,y=y+Math.imul(Ee,Le)|0,x=x+Math.imul(de,Ue)|0,c=c+Math.imul(de,Je)|0,c=c+Math.imul(Ce,Ue)|0,y=y+Math.imul(Ce,Je)|0,x=x+Math.imul(Ae,He)|0,c=c+Math.imul(Ae,Re)|0,c=c+Math.imul(xe,He)|0,y=y+Math.imul(xe,Re)|0,x=x+Math.imul(we,_e)|0,c=c+Math.imul(we,Ne)|0,c=c+Math.imul(ge,_e)|0,y=y+Math.imul(ge,Ne)|0,x=x+Math.imul(Q,ze)|0,c=c+Math.imul(Q,je)|0,c=c+Math.imul(oe,ze)|0,y=y+Math.imul(oe,je)|0,x=x+Math.imul(K,Xe)|0,c=c+Math.imul(K,qe)|0,c=c+Math.imul(V,Xe)|0,y=y+Math.imul(V,qe)|0,x=x+Math.imul(U,Ve)|0,c=c+Math.imul(U,Ke)|0,c=c+Math.imul(z,Ve)|0,y=y+Math.imul(z,Ke)|0;var Si=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Si>>>26)|0,Si&=67108863,x=Math.imul(Se,De),c=Math.imul(Se,Pe),c=c+Math.imul(Fe,De)|0,y=Math.imul(Fe,Pe),x=x+Math.imul(W,Oe)|0,c=c+Math.imul(W,Le)|0,c=c+Math.imul(ie,Oe)|0,y=y+Math.imul(ie,Le)|0,x=x+Math.imul(pe,Ue)|0,c=c+Math.imul(pe,Je)|0,c=c+Math.imul(Ee,Ue)|0,y=y+Math.imul(Ee,Je)|0,x=x+Math.imul(de,He)|0,c=c+Math.imul(de,Re)|0,c=c+Math.imul(Ce,He)|0,y=y+Math.imul(Ce,Re)|0,x=x+Math.imul(Ae,_e)|0,c=c+Math.imul(Ae,Ne)|0,c=c+Math.imul(xe,_e)|0,y=y+Math.imul(xe,Ne)|0,x=x+Math.imul(we,ze)|0,c=c+Math.imul(we,je)|0,c=c+Math.imul(ge,ze)|0,y=y+Math.imul(ge,je)|0,x=x+Math.imul(Q,Xe)|0,c=c+Math.imul(Q,qe)|0,c=c+Math.imul(oe,Xe)|0,y=y+Math.imul(oe,qe)|0,x=x+Math.imul(K,Ve)|0,c=c+Math.imul(K,Ke)|0,c=c+Math.imul(V,Ve)|0,y=y+Math.imul(V,Ke)|0;var Bi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Bi>>>26)|0,Bi&=67108863,x=Math.imul(Se,Oe),c=Math.imul(Se,Le),c=c+Math.imul(Fe,Oe)|0,y=Math.imul(Fe,Le),x=x+Math.imul(W,Ue)|0,c=c+Math.imul(W,Je)|0,c=c+Math.imul(ie,Ue)|0,y=y+Math.imul(ie,Je)|0,x=x+Math.imul(pe,He)|0,c=c+Math.imul(pe,Re)|0,c=c+Math.imul(Ee,He)|0,y=y+Math.imul(Ee,Re)|0,x=x+Math.imul(de,_e)|0,c=c+Math.imul(de,Ne)|0,c=c+Math.imul(Ce,_e)|0,y=y+Math.imul(Ce,Ne)|0,x=x+Math.imul(Ae,ze)|0,c=c+Math.imul(Ae,je)|0,c=c+Math.imul(xe,ze)|0,y=y+Math.imul(xe,je)|0,x=x+Math.imul(we,Xe)|0,c=c+Math.imul(we,qe)|0,c=c+Math.imul(ge,Xe)|0,y=y+Math.imul(ge,qe)|0,x=x+Math.imul(Q,Ve)|0,c=c+Math.imul(Q,Ke)|0,c=c+Math.imul(oe,Ve)|0,y=y+Math.imul(oe,Ke)|0;var Mi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,x=Math.imul(Se,Ue),c=Math.imul(Se,Je),c=c+Math.imul(Fe,Ue)|0,y=Math.imul(Fe,Je),x=x+Math.imul(W,He)|0,c=c+Math.imul(W,Re)|0,c=c+Math.imul(ie,He)|0,y=y+Math.imul(ie,Re)|0,x=x+Math.imul(pe,_e)|0,c=c+Math.imul(pe,Ne)|0,c=c+Math.imul(Ee,_e)|0,y=y+Math.imul(Ee,Ne)|0,x=x+Math.imul(de,ze)|0,c=c+Math.imul(de,je)|0,c=c+Math.imul(Ce,ze)|0,y=y+Math.imul(Ce,je)|0,x=x+Math.imul(Ae,Xe)|0,c=c+Math.imul(Ae,qe)|0,c=c+Math.imul(xe,Xe)|0,y=y+Math.imul(xe,qe)|0,x=x+Math.imul(we,Ve)|0,c=c+Math.imul(we,Ke)|0,c=c+Math.imul(ge,Ve)|0,y=y+Math.imul(ge,Ke)|0;var ki=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(ki>>>26)|0,ki&=67108863,x=Math.imul(Se,He),c=Math.imul(Se,Re),c=c+Math.imul(Fe,He)|0,y=Math.imul(Fe,Re),x=x+Math.imul(W,_e)|0,c=c+Math.imul(W,Ne)|0,c=c+Math.imul(ie,_e)|0,y=y+Math.imul(ie,Ne)|0,x=x+Math.imul(pe,ze)|0,c=c+Math.imul(pe,je)|0,c=c+Math.imul(Ee,ze)|0,y=y+Math.imul(Ee,je)|0,x=x+Math.imul(de,Xe)|0,c=c+Math.imul(de,qe)|0,c=c+Math.imul(Ce,Xe)|0,y=y+Math.imul(Ce,qe)|0,x=x+Math.imul(Ae,Ve)|0,c=c+Math.imul(Ae,Ke)|0,c=c+Math.imul(xe,Ve)|0,y=y+Math.imul(xe,Ke)|0;var Pi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Pi>>>26)|0,Pi&=67108863,x=Math.imul(Se,_e),c=Math.imul(Se,Ne),c=c+Math.imul(Fe,_e)|0,y=Math.imul(Fe,Ne),x=x+Math.imul(W,ze)|0,c=c+Math.imul(W,je)|0,c=c+Math.imul(ie,ze)|0,y=y+Math.imul(ie,je)|0,x=x+Math.imul(pe,Xe)|0,c=c+Math.imul(pe,qe)|0,c=c+Math.imul(Ee,Xe)|0,y=y+Math.imul(Ee,qe)|0,x=x+Math.imul(de,Ve)|0,c=c+Math.imul(de,Ke)|0,c=c+Math.imul(Ce,Ve)|0,y=y+Math.imul(Ce,Ke)|0;var Ri=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,x=Math.imul(Se,ze),c=Math.imul(Se,je),c=c+Math.imul(Fe,ze)|0,y=Math.imul(Fe,je),x=x+Math.imul(W,Xe)|0,c=c+Math.imul(W,qe)|0,c=c+Math.imul(ie,Xe)|0,y=y+Math.imul(ie,qe)|0,x=x+Math.imul(pe,Ve)|0,c=c+Math.imul(pe,Ke)|0,c=c+Math.imul(Ee,Ve)|0,y=y+Math.imul(Ee,Ke)|0;var Ni=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ni>>>26)|0,Ni&=67108863,x=Math.imul(Se,Xe),c=Math.imul(Se,qe),c=c+Math.imul(Fe,Xe)|0,y=Math.imul(Fe,qe),x=x+Math.imul(W,Ve)|0,c=c+Math.imul(W,Ke)|0,c=c+Math.imul(ie,Ve)|0,y=y+Math.imul(ie,Ke)|0;var Fi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,x=Math.imul(Se,Ve),c=Math.imul(Se,Ke),c=c+Math.imul(Fe,Ve)|0,y=Math.imul(Fe,Ke);var Ti=(F+x|0)+((c&8191)<<13)|0;return F=(y+(c>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,k[0]=tr,k[1]=rr,k[2]=nr,k[3]=ir,k[4]=or,k[5]=wi,k[6]=Ai,k[7]=Ei,k[8]=_i,k[9]=Ci,k[10]=Si,k[11]=Bi,k[12]=Mi,k[13]=ki,k[14]=Pi,k[15]=Ri,k[16]=Ni,k[17]=Fi,k[18]=Ti,F!==0&&(k[19]=F,g.length++),g};Math.imul||(B=M);function P(v,f,p){p.negative=f.negative^v.negative,p.length=v.length+f.length;for(var g=0,w=0,E=0;E>>26)|0,w+=k>>>26,k&=67108863}p.words[E]=F,g=k,k=w}return g!==0?p.words[E]=g:p.length--,p._strip()}function R(v,f,p){return P(v,f,p)}o.prototype.mulTo=function(f,p){var g,w=this.length+f.length;return this.length===10&&f.length===10?g=B(this,f,p):w<63?g=M(this,f,p):w<1024?g=P(this,f,p):g=R(this,f,p),g},o.prototype.mul=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),this.mulTo(f,p)},o.prototype.mulf=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),R(this,f,p)},o.prototype.imul=function(f){return this.clone().mulTo(f,this)},o.prototype.imuln=function(f){var p=f<0;p&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var g=0,w=0;w>=26,g+=E/67108864|0,g+=k>>>26,this.words[w]=k&67108863}return g!==0&&(this.words[w]=g,this.length++),p?this.ineg():this},o.prototype.muln=function(f){return this.clone().imuln(f)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(f){var p=C(f);if(p.length===0)return new o(1);for(var g=this,w=0;w=0);var p=f%26,g=(f-p)/26,w=67108863>>>26-p<<26-p,E;if(p!==0){var k=0;for(E=0;E>>26-p}k&&(this.words[E]=k,this.length++)}if(g!==0){for(E=this.length-1;E>=0;E--)this.words[E+g]=this.words[E];for(E=0;E=0);var w;p?w=(p-p%26)/26:w=0;var E=f%26,k=Math.min((f-E)/26,this.length),F=67108863^67108863>>>E<k)for(this.length-=k,c=0;c=0&&(y!==0||c>=w);c--){var T=this.words[c]|0;this.words[c]=y<<26-E|T>>>E,y=T&F}return x&&y!==0&&(x.words[x.length++]=y),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(f,p,g){return n(this.negative===0),this.iushrn(f,p,g)},o.prototype.shln=function(f){return this.clone().ishln(f)},o.prototype.ushln=function(f){return this.clone().iushln(f)},o.prototype.shrn=function(f){return this.clone().ishrn(f)},o.prototype.ushrn=function(f){return this.clone().iushrn(f)},o.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var p=f%26,g=(f-p)/26,w=1<=0);var p=f%26,g=(f-p)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(p!==0&&g++,this.length=Math.min(g,this.length),p!==0){var w=67108863^67108863>>>p<=67108864;p++)this.words[p]-=67108864,p===this.length-1?this.words[p+1]=1:this.words[p+1]++;return this.length=Math.max(this.length,p+1),this},o.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var p=0;p>26)-(x/67108864|0),this.words[E+g]=k&67108863}for(;E>26,this.words[E+g]=k&67108863;if(F===0)return this._strip();for(n(F===-1),F=0,E=0;E>26,this.words[E]=k&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(f,p){var g=this.length-f.length,w=this.clone(),E=f,k=E.words[E.length-1]|0,F=this._countBits(k);g=26-F,g!==0&&(E=E.ushln(g),w.iushln(g),k=E.words[E.length-1]|0);var x=w.length-E.length,c;if(p!=="mod"){c=new o(null),c.length=x+1,c.words=new Array(c.length);for(var y=0;y=0;d--){var N=(w.words[E.length+d]|0)*67108864+(w.words[E.length+d-1]|0);for(N=Math.min(N/k|0,67108863),w._ishlnsubmul(E,N,d);w.negative!==0;)N--,w.negative=0,w._ishlnsubmul(E,1,d),w.isZero()||(w.negative^=1);c&&(c.words[d]=N)}return c&&c._strip(),w._strip(),p!=="div"&&g!==0&&w.iushrn(g),{div:c||null,mod:w}},o.prototype.divmod=function(f,p,g){if(n(!f.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var w,E,k;return this.negative!==0&&f.negative===0?(k=this.neg().divmod(f,p),p!=="mod"&&(w=k.div.neg()),p!=="div"&&(E=k.mod.neg(),g&&E.negative!==0&&E.iadd(f)),{div:w,mod:E}):this.negative===0&&f.negative!==0?(k=this.divmod(f.neg(),p),p!=="mod"&&(w=k.div.neg()),{div:w,mod:k.mod}):(this.negative&f.negative)!==0?(k=this.neg().divmod(f.neg(),p),p!=="div"&&(E=k.mod.neg(),g&&E.negative!==0&&E.isub(f)),{div:k.div,mod:E}):f.length>this.length||this.cmp(f)<0?{div:new o(0),mod:this}:f.length===1?p==="div"?{div:this.divn(f.words[0]),mod:null}:p==="mod"?{div:null,mod:new o(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new o(this.modrn(f.words[0]))}:this._wordDiv(f,p)},o.prototype.div=function(f){return this.divmod(f,"div",!1).div},o.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},o.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},o.prototype.divRound=function(f){var p=this.divmod(f);if(p.mod.isZero())return p.div;var g=p.div.negative!==0?p.mod.isub(f):p.mod,w=f.ushrn(1),E=f.andln(1),k=g.cmp(w);return k<0||E===1&&k===0?p.div:p.div.negative!==0?p.div.isubn(1):p.div.iaddn(1)},o.prototype.modrn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var g=(1<<26)%f,w=0,E=this.length-1;E>=0;E--)w=(g*w+(this.words[E]|0))%f;return p?-w:w},o.prototype.modn=function(f){return this.modrn(f)},o.prototype.idivn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var g=0,w=this.length-1;w>=0;w--){var E=(this.words[w]|0)+g*67108864;this.words[w]=E/f|0,g=E%f}return this._strip(),p?this.ineg():this},o.prototype.divn=function(f){return this.clone().idivn(f)},o.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var p=this,g=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var w=new o(1),E=new o(0),k=new o(0),F=new o(1),x=0;p.isEven()&&g.isEven();)p.iushrn(1),g.iushrn(1),++x;for(var c=g.clone(),y=p.clone();!p.isZero();){for(var T=0,d=1;(p.words[0]&d)===0&&T<26;++T,d<<=1);if(T>0)for(p.iushrn(T);T-- >0;)(w.isOdd()||E.isOdd())&&(w.iadd(c),E.isub(y)),w.iushrn(1),E.iushrn(1);for(var N=0,G=1;(g.words[0]&G)===0&&N<26;++N,G<<=1);if(N>0)for(g.iushrn(N);N-- >0;)(k.isOdd()||F.isOdd())&&(k.iadd(c),F.isub(y)),k.iushrn(1),F.iushrn(1);p.cmp(g)>=0?(p.isub(g),w.isub(k),E.isub(F)):(g.isub(p),k.isub(w),F.isub(E))}return{a:k,b:F,gcd:g.iushln(x)}},o.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var p=this,g=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var w=new o(1),E=new o(0),k=g.clone();p.cmpn(1)>0&&g.cmpn(1)>0;){for(var F=0,x=1;(p.words[0]&x)===0&&F<26;++F,x<<=1);if(F>0)for(p.iushrn(F);F-- >0;)w.isOdd()&&w.iadd(k),w.iushrn(1);for(var c=0,y=1;(g.words[0]&y)===0&&c<26;++c,y<<=1);if(c>0)for(g.iushrn(c);c-- >0;)E.isOdd()&&E.iadd(k),E.iushrn(1);p.cmp(g)>=0?(p.isub(g),w.isub(E)):(g.isub(p),E.isub(w))}var T;return p.cmpn(1)===0?T=w:T=E,T.cmpn(0)<0&&T.iadd(f),T},o.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var p=this.clone(),g=f.clone();p.negative=0,g.negative=0;for(var w=0;p.isEven()&&g.isEven();w++)p.iushrn(1),g.iushrn(1);do{for(;p.isEven();)p.iushrn(1);for(;g.isEven();)g.iushrn(1);var E=p.cmp(g);if(E<0){var k=p;p=g,g=k}else if(E===0||g.cmpn(1)===0)break;p.isub(g)}while(!0);return g.iushln(w)},o.prototype.invm=function(f){return this.egcd(f).a.umod(f)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(f){return this.words[0]&f},o.prototype.bincn=function(f){n(typeof f=="number");var p=f%26,g=(f-p)/26,w=1<>>26,F&=67108863,this.words[k]=F}return E!==0&&(this.words[k]=E,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(f){var p=f<0;if(this.negative!==0&&!p)return-1;if(this.negative===0&&p)return 1;this._strip();var g;if(this.length>1)g=1;else{p&&(f=-f),n(f<=67108863,"Number is too big");var w=this.words[0]|0;g=w===f?0:wf.length)return 1;if(this.length=0;g--){var w=this.words[g]|0,E=f.words[g]|0;if(w!==E){wE&&(p=1);break}}return p},o.prototype.gtn=function(f){return this.cmpn(f)===1},o.prototype.gt=function(f){return this.cmp(f)===1},o.prototype.gten=function(f){return this.cmpn(f)>=0},o.prototype.gte=function(f){return this.cmp(f)>=0},o.prototype.ltn=function(f){return this.cmpn(f)===-1},o.prototype.lt=function(f){return this.cmp(f)===-1},o.prototype.lten=function(f){return this.cmpn(f)<=0},o.prototype.lte=function(f){return this.cmp(f)<=0},o.prototype.eqn=function(f){return this.cmpn(f)===0},o.prototype.eq=function(f){return this.cmp(f)===0},o.red=function(f){return new L(f)},o.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(f){return this.red=f,this},o.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},o.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},o.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},o.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},o.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},o.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},o.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},o.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var I={k256:null,p224:null,p192:null,p25519:null};function D(v,f){this.name=v,this.p=new o(f,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new o(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var p=f,g;do this.split(p,this.tmp),p=this.imulK(p),p=p.iadd(this.tmp),g=p.bitLength();while(g>this.n);var w=g0?p.isub(this.p):p.strip!==void 0?p.strip():p._strip(),p},D.prototype.split=function(f,p){f.iushrn(this.n,0,p)},D.prototype.imulK=function(f){return f.imul(this.k)};function O(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(O,D),O.prototype.split=function(f,p){for(var g=4194303,w=Math.min(f.length,9),E=0;E>>22,k=F}k>>>=22,f.words[E-10]=k,k===0&&f.length>10?f.length-=10:f.length-=9},O.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var p=0,g=0;g>>=26,f.words[g]=E,p=w}return p!==0&&(f.words[f.length++]=p),f},o._prime=function(f){if(I[f])return I[f];var p;if(f==="k256")p=new O;else if(f==="p224")p=new J;else if(f==="p192")p=new X;else if(f==="p25519")p=new H;else throw new Error("Unknown prime "+f);return I[f]=p,p};function L(v){if(typeof v=="string"){var f=o._prime(v);this.m=f.p,this.prime=f}else n(v.gtn(1),"modulus must be greater than 1"),this.m=v,this.prime=null}L.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},L.prototype._verify2=function(f,p){n((f.negative|p.negative)===0,"red works only with positives"),n(f.red&&f.red===p.red,"red works only with red numbers")},L.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(h(f,f.umod(this.m)._forceRed(this)),f)},L.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},L.prototype.add=function(f,p){this._verify2(f,p);var g=f.add(p);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},L.prototype.iadd=function(f,p){this._verify2(f,p);var g=f.iadd(p);return g.cmp(this.m)>=0&&g.isub(this.m),g},L.prototype.sub=function(f,p){this._verify2(f,p);var g=f.sub(p);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},L.prototype.isub=function(f,p){this._verify2(f,p);var g=f.isub(p);return g.cmpn(0)<0&&g.iadd(this.m),g},L.prototype.shl=function(f,p){return this._verify1(f),this.imod(f.ushln(p))},L.prototype.imul=function(f,p){return this._verify2(f,p),this.imod(f.imul(p))},L.prototype.mul=function(f,p){return this._verify2(f,p),this.imod(f.mul(p))},L.prototype.isqr=function(f){return this.imul(f,f.clone())},L.prototype.sqr=function(f){return this.mul(f,f)},L.prototype.sqrt=function(f){if(f.isZero())return f.clone();var p=this.m.andln(3);if(n(p%2===1),p===3){var g=this.m.add(new o(1)).iushrn(2);return this.pow(f,g)}for(var w=this.m.subn(1),E=0;!w.isZero()&&w.andln(1)===0;)E++,w.iushrn(1);n(!w.isZero());var k=new o(1).toRed(this),F=k.redNeg(),x=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);this.pow(c,x).cmp(F)!==0;)c.redIAdd(F);for(var y=this.pow(c,w),T=this.pow(f,w.addn(1).iushrn(1)),d=this.pow(f,w),N=E;d.cmp(k)!==0;){for(var G=d,U=0;G.cmp(k)!==0;U++)G=G.redSqr();n(U=0;E--){for(var y=p.words[E],T=c-1;T>=0;T--){var d=y>>T&1;if(k!==w[0]&&(k=this.sqr(k)),d===0&&F===0){x=0;continue}F<<=1,F|=d,x++,!(x!==g&&(E!==0||T!==0))&&(k=this.mul(k,w[F]),x=0,F=0)}c=26}return k},L.prototype.convertTo=function(f){var p=f.umod(this.m);return p===f?p.clone():p},L.prototype.convertFrom=function(f){var p=f.clone();return p.red=null,p},o.mont=function(f){return new j(f)};function j(v){L.call(this,v),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(j,L),j.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},j.prototype.convertFrom=function(f){var p=this.imod(f.mul(this.rinv));return p.red=null,p},j.prototype.imul=function(f,p){if(f.isZero()||p.isZero())return f.words[0]=0,f.length=1,f;var g=f.imul(p),w=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),E=g.isub(w).iushrn(this.shift),k=E;return E.cmp(this.m)>=0?k=E.isub(this.m):E.cmpn(0)<0&&(k=E.iadd(this.m)),k._forceRed(this)},j.prototype.mul=function(f,p){if(f.isZero()||p.isZero())return new o(0)._forceRed(this);var g=f.mul(p),w=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),E=g.isub(w).iushrn(this.shift),k=E;return E.cmp(this.m)>=0?k=E.isub(this.m):E.cmpn(0)<0&&(k=E.iadd(this.m)),k._forceRed(this)},j.prototype.invm=function(f){var p=this.imod(f._invmp(this.m).mul(this.r2));return p._forceRed(this)}})(r,Be)})(Cp);const l3=Cp.exports,u3="logger/5.7.0";let Du=!1,Ou=!1;const ya={debug:1,default:2,info:2,warning:3,error:4,off:5};let Lu=ya.default,Vs=null;function h3(){try{const r=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{r.push(e)}}),r.length)throw new Error("missing "+r.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(r){return r.message}return null}const Uu=h3();var xc;(function(r){r.DEBUG="DEBUG",r.INFO="INFO",r.WARNING="WARNING",r.ERROR="ERROR",r.OFF="OFF"})(xc||(xc={}));var rn;(function(r){r.UNKNOWN_ERROR="UNKNOWN_ERROR",r.NOT_IMPLEMENTED="NOT_IMPLEMENTED",r.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",r.NETWORK_ERROR="NETWORK_ERROR",r.SERVER_ERROR="SERVER_ERROR",r.TIMEOUT="TIMEOUT",r.BUFFER_OVERRUN="BUFFER_OVERRUN",r.NUMERIC_FAULT="NUMERIC_FAULT",r.MISSING_NEW="MISSING_NEW",r.INVALID_ARGUMENT="INVALID_ARGUMENT",r.MISSING_ARGUMENT="MISSING_ARGUMENT",r.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",r.CALL_EXCEPTION="CALL_EXCEPTION",r.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",r.NONCE_EXPIRED="NONCE_EXPIRED",r.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",r.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",r.TRANSACTION_REPLACED="TRANSACTION_REPLACED",r.ACTION_REJECTED="ACTION_REJECTED"})(rn||(rn={}));const Ju="0123456789abcdef";class ce{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const n=e.toLowerCase();ya[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(Lu>ya[n])&&console.log.apply(console,t)}debug(...e){this._log(ce.levels.DEBUG,e)}info(...e){this._log(ce.levels.INFO,e)}warn(...e){this._log(ce.levels.WARNING,e)}makeError(e,t,n){if(Ou)return this.makeError("censored error",t,{});t||(t=ce.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(u=>{const l=n[u];try{if(l instanceof Uint8Array){let h="";for(let b=0;b>4],h+=Ju[l[b]&15];i.push(u+"=Uint8Array(0x"+h+")")}else i.push(u+"="+JSON.stringify(l))}catch{i.push(u+"="+JSON.stringify(n[u].toString()))}}),i.push(`code=${t}`),i.push(`version=${this.version}`);const o=e;let a="";switch(t){case rn.NUMERIC_FAULT:{a="NUMERIC_FAULT";const u=e;switch(u){case"overflow":case"underflow":case"division-by-zero":a+="-"+u;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result";break}break}case rn.CALL_EXCEPTION:case rn.INSUFFICIENT_FUNDS:case rn.MISSING_NEW:case rn.NONCE_EXPIRED:case rn.REPLACEMENT_UNDERPRICED:case rn.TRANSACTION_REPLACED:case rn.UNPREDICTABLE_GAS_LIMIT:a=t;break}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const s=new Error(e);return s.reason=o,s.code=t,Object.keys(n).forEach(function(u){s[u]=n[u]}),s}throwError(e,t,n){throw this.makeError(e,t,n)}throwArgumentError(e,t,n){return this.throwError(e,ce.errors.INVALID_ARGUMENT,{argument:t,value:n})}assert(e,t,n,i){e||this.throwError(t,n,i)}assertArgument(e,t,n,i){e||this.throwArgumentError(t,n,i)}checkNormalize(e){Uu&&this.throwError("platform missing String.prototype.normalize",ce.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Uu})}checkSafeUint53(e,t){typeof e=="number"&&(t==null&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,ce.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,ce.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,n){n?n=": "+n:n="",et&&this.throwError("too many arguments"+n,ce.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){(e===Object||e==null)&&this.throwError("missing new",ce.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",ce.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",ce.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Vs||(Vs=new ce(u3)),Vs}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",ce.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Du){if(!e)return;this.globalLogger().throwError("error censorship permanent",ce.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Ou=!!e,Du=!!t}static setLogLevel(e){const t=ya[e.toLowerCase()];if(t==null){ce.globalLogger().warn("invalid log level - "+e);return}Lu=t}static from(e){return new ce(e)}}ce.errors=rn;ce.levels=xc;const d3="bytes/5.7.0",Vn=new ce(d3);function Sp(r){return!!r.toHexString}function co(r){return r.slice||(r.slice=function(){const e=Array.prototype.slice.call(arguments);return co(new Uint8Array(Array.prototype.slice.apply(r,e)))}),r}function p3(r){return wr(r)&&!(r.length%2)||Jo(r)}function Hu(r){return typeof r=="number"&&r==r&&r%1===0}function Jo(r){if(r==null)return!1;if(r.constructor===Uint8Array)return!0;if(typeof r=="string"||!Hu(r.length)||r.length<0)return!1;for(let e=0;e=256)return!1}return!0}function Wt(r,e){if(e||(e={}),typeof r=="number"){Vn.checkSafeUint53(r,"invalid arrayify value");const t=[];for(;r;)t.unshift(r&255),r=parseInt(String(r/256));return t.length===0&&t.push(0),co(new Uint8Array(t))}if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),Sp(r)&&(r=r.toHexString()),wr(r)){let t=r.substring(2);t.length%2&&(e.hexPad==="left"?t="0"+t:e.hexPad==="right"?t+="0":Vn.throwArgumentError("hex data is odd-length","value",r));const n=[];for(let i=0;iWt(i)),t=e.reduce((i,o)=>i+o.length,0),n=new Uint8Array(t);return e.reduce((i,o)=>(n.set(o,i),i+o.length),0),co(n)}function x3(r){let e=Wt(r);if(e.length===0)return e;let t=0;for(;t>4]+Ks[i&15]}return t}return Vn.throwArgumentError("invalid hexlify value","value",r)}function b3(r){if(typeof r!="string")r=Pt(r);else if(!wr(r)||r.length%2)return null;return(r.length-2)/2}function Bp(r,e,t){return typeof r!="string"?r=Pt(r):(!wr(r)||r.length%2)&&Vn.throwArgumentError("invalid hexData","value",r),e=2+2*e,t!=null?"0x"+r.substring(e,2+2*t):"0x"+r.substring(e)}function g3(r){let e="0x";return r.forEach(t=>{e+=Pt(t).substring(2)}),e}function Mp(r,e){for(typeof r!="string"?r=Pt(r):wr(r)||Vn.throwArgumentError("invalid hex string","value",r),r.length>2*e+2&&Vn.throwArgumentError("value out of range","value",arguments[1]);r.length<2*e+2;)r="0x0"+r.substring(2);return r}const m3="bignumber/5.7.0";var Ga=l3.BN;const Hn=new ce(m3),Qs={},Gu=9007199254740991;let zu=!1;class it{constructor(e,t){e!==Qs&&Hn.throwError("cannot call constructor directly; use BigNumber.from",ce.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return _r(rt(this).fromTwos(e))}toTwos(e){return _r(rt(this).toTwos(e))}abs(){return this._hex[0]==="-"?it.from(this._hex.substring(1)):this}add(e){return _r(rt(this).add(rt(e)))}sub(e){return _r(rt(this).sub(rt(e)))}div(e){return it.from(e).isZero()&&Gr("division-by-zero","div"),_r(rt(this).div(rt(e)))}mul(e){return _r(rt(this).mul(rt(e)))}mod(e){const t=rt(e);return t.isNeg()&&Gr("division-by-zero","mod"),_r(rt(this).umod(t))}pow(e){const t=rt(e);return t.isNeg()&&Gr("negative-power","pow"),_r(rt(this).pow(t))}and(e){const t=rt(e);return(this.isNegative()||t.isNeg())&&Gr("unbound-bitwise-result","and"),_r(rt(this).and(t))}or(e){const t=rt(e);return(this.isNegative()||t.isNeg())&&Gr("unbound-bitwise-result","or"),_r(rt(this).or(t))}xor(e){const t=rt(e);return(this.isNegative()||t.isNeg())&&Gr("unbound-bitwise-result","xor"),_r(rt(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&Gr("negative-width","mask"),_r(rt(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Gr("negative-width","shl"),_r(rt(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Gr("negative-width","shr"),_r(rt(this).shrn(e))}eq(e){return rt(this).eq(rt(e))}lt(e){return rt(this).lt(rt(e))}lte(e){return rt(this).lte(rt(e))}gt(e){return rt(this).gt(rt(e))}gte(e){return rt(this).gte(rt(e))}isNegative(){return this._hex[0]==="-"}isZero(){return rt(this).isZero()}toNumber(){try{return rt(this).toNumber()}catch{Gr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Hn.throwError("this platform does not support BigInt",ce.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?zu||(zu=!0,Hn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Hn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",ce.errors.UNEXPECTED_ARGUMENT,{}):Hn.throwError("BigNumber.toString does not accept parameters",ce.errors.UNEXPECTED_ARGUMENT,{})),rt(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof it)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new it(Qs,Eo(e)):e.match(/^-?[0-9]+$/)?new it(Qs,Eo(new Ga(e))):Hn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Gr("underflow","BigNumber.from",e),(e>=Gu||e<=-Gu)&&Gr("overflow","BigNumber.from",e),it.from(String(e));const t=e;if(typeof t=="bigint")return it.from(t.toString());if(Jo(t))return it.from(Pt(t));if(t)if(t.toHexString){const n=t.toHexString();if(typeof n=="string")return it.from(n)}else{let n=t._hex;if(n==null&&t.type==="BigNumber"&&(n=t.hex),typeof n=="string"&&(wr(n)||n[0]==="-"&&wr(n.substring(1))))return it.from(n)}return Hn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function Eo(r){if(typeof r!="string")return Eo(r.toString(16));if(r[0]==="-")return r=r.substring(1),r[0]==="-"&&Hn.throwArgumentError("invalid hex","value",r),r=Eo(r),r==="0x00"?r:"-"+r;if(r.substring(0,2)!=="0x"&&(r="0x"+r),r==="0x")return"0x00";for(r.length%2&&(r="0x0"+r.substring(2));r.length>4&&r.substring(0,4)==="0x00";)r="0x"+r.substring(4);return r}function _r(r){return it.from(Eo(r))}function rt(r){const e=it.from(r).toHexString();return e[0]==="-"?new Ga("-"+e.substring(3),16):new Ga(e.substring(2),16)}function Gr(r,e,t){const n={fault:r,operation:e};return t!=null&&(n.value=t),Hn.throwError(r,ce.errors.NUMERIC_FAULT,n)}function y3(r){return new Ga(r,36).toString(16)}const v3="properties/5.7.0";var w3=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const kp=new ce(v3);function ve(r,e,t){Object.defineProperty(r,e,{enumerable:!0,value:t,writable:!1})}function fi(r,e){for(let t=0;t<32;t++){if(r[e])return r[e];if(!r.prototype||typeof r.prototype!="object")break;r=Object.getPrototypeOf(r.prototype).constructor}return null}function ci(r){return w3(this,void 0,void 0,function*(){const e=Object.keys(r).map(n=>{const i=r[n];return Promise.resolve(i).then(o=>({key:n,value:o}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function Ki(r){const e={};for(const t in r)e[t]=r[t];return e}const A3={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function Pp(r){if(r==null||A3[typeof r])return!0;if(Array.isArray(r)||typeof r=="object"){if(!Object.isFrozen(r))return!1;const e=Object.keys(r);for(let t=0;t_o(e)));if(typeof r=="object"){const e={};for(const t in r){const n=r[t];n!==void 0&&ve(e,t,_o(n))}return e}return kp.throwArgumentError(`Cannot deepCopy ${typeof r}`,"object",r)}function _o(r){return E3(r)}class ms{constructor(e){for(const t in e)this[t]=_o(e[t])}}const Ho="abi/5.7.0",at=new ce(Ho),Qi={};let ju={calldata:!0,memory:!0,storage:!0},_3={calldata:!0,memory:!0};function ta(r,e){if(r==="bytes"||r==="string"){if(ju[e])return!0}else if(r==="address"){if(e==="payable")return!0}else if((r.indexOf("[")>=0||r==="tuple")&&_3[e])return!0;return(ju[e]||e==="payable")&&at.throwArgumentError("invalid modifier","name",e),!1}function C3(r,e){let t=r;function n(s){at.throwArgumentError(`unexpected character at position ${s}`,"param",r)}r=r.replace(/\s/g," ");function i(s){let u={type:"",name:"",parent:s,state:{allowType:!0}};return e&&(u.indexed=!1),u}let o={type:"",name:"",state:{allowType:!0}},a=o;for(let s=0;sJSON.parse(i.format(e)))),JSON.stringify(n)}let t="";return this.baseType==="array"?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ht.sighash&&(t+=this.type),t+="("+this.components.map(n=>n.format(e)).join(e===ht.full?", ":",")+")"):t+=this.type,e!==ht.sighash&&(this.indexed===!0&&(t+=" indexed"),e===ht.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return typeof e=="string"?Kt.fromString(e,t):Kt.fromObject(e)}static fromObject(e){return Kt.isParamType(e)?e:new Kt(Qi,{name:e.name||null,type:f0(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Kt.fromObject):null})}static fromString(e,t){function n(i){return Kt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(C3(e,!!t))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function Co(r,e){return M3(r).map(t=>Kt.fromString(t,e))}class qn{constructor(e,t){e!==Qi&&at.throwError("use a static from method",ce.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),va(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return qn.isFragment(e)?e:typeof e=="string"?qn.fromString(e):qn.fromObject(e)}static fromObject(e){if(qn.isFragment(e))return e;switch(e.type){case"function":return vn.fromObject(e);case"event":return jn.fromObject(e);case"constructor":return yn.fromObject(e);case"error":return ii.fromObject(e);case"fallback":case"receive":return null}return at.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?jn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?vn.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?yn.fromString(e.trim()):e.split(" ")[0]==="error"?ii.fromString(e.substring(5).trim()):at.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class jn extends qn{format(e){if(e||(e=ht.sighash),ht[e]||at.throwArgumentError("invalid format type","format",e),e===ht.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ht.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ht.full?", ":",")+") ",e!==ht.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return typeof e=="string"?jn.fromString(e):jn.fromObject(e)}static fromObject(e){if(jn.isEventFragment(e))return e;e.type!=="event"&&at.throwArgumentError("invalid event object","value",e);const t={name:So(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Kt.fromObject):[],type:"event"};return new jn(Qi,t)}static fromString(e){let t=e.match(Bo);t||at.throwArgumentError("invalid event string","value",e);let n=!1;return t[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:at.warn("unknown modifier: "+i)}}),jn.fromObject({name:t[1].trim(),anonymous:n,inputs:Co(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Rp(r,e){e.gas=null;let t=r.split("@");return t.length!==1?(t.length>2&&at.throwArgumentError("invalid human-readable ABI signature","value",r),t[1].match(/^[0-9]+$/)||at.throwArgumentError("invalid human-readable ABI signature gas","value",r),e.gas=it.from(t[1]),t[0]):r}function Np(r,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",r.split(" ").forEach(t=>{switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+t)}})}function Fp(r){let e={constant:!1,payable:!0,stateMutability:"payable"};return r.stateMutability!=null?(e.stateMutability=r.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",r.constant!=null&&!!r.constant!==e.constant&&at.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",r),e.payable=e.stateMutability==="payable",r.payable!=null&&!!r.payable!==e.payable&&at.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",r)):r.payable!=null?(e.payable=!!r.payable,r.constant==null&&!e.payable&&r.type!=="constructor"&&at.throwArgumentError("unable to determine stateMutability","value",r),e.constant=!!r.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&at.throwArgumentError("cannot have constant payable function","value",r)):r.constant!=null?(e.constant=!!r.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):r.type!=="constructor"&&at.throwArgumentError("unable to determine stateMutability","value",r),e}class yn extends qn{format(e){if(e||(e=ht.sighash),ht[e]||at.throwArgumentError("invalid format type","format",e),e===ht.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ht.sighash&&at.throwError("cannot format a constructor for sighash",ce.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map(n=>n.format(e)).join(e===ht.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(t+=this.stateMutability+" "),t.trim()}static from(e){return typeof e=="string"?yn.fromString(e):yn.fromObject(e)}static fromObject(e){if(yn.isConstructorFragment(e))return e;e.type!=="constructor"&&at.throwArgumentError("invalid constructor object","value",e);let t=Fp(e);t.constant&&at.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Kt.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?it.from(e.gas):null};return new yn(Qi,n)}static fromString(e){let t={type:"constructor"};e=Rp(e,t);let n=e.match(Bo);return(!n||n[1].trim()!=="constructor")&&at.throwArgumentError("invalid constructor string","value",e),t.inputs=Co(n[2].trim(),!1),Np(n[3].trim(),t),yn.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class vn extends yn{format(e){if(e||(e=ht.sighash),ht[e]||at.throwArgumentError("invalid format type","format",e),e===ht.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ht.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ht.full?", ":",")+") ",e!==ht.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return typeof e=="string"?vn.fromString(e):vn.fromObject(e)}static fromObject(e){if(vn.isFunctionFragment(e))return e;e.type!=="function"&&at.throwArgumentError("invalid function object","value",e);let t=Fp(e);const n={type:e.type,name:So(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(Kt.fromObject):[],outputs:e.outputs?e.outputs.map(Kt.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?it.from(e.gas):null};return new vn(Qi,n)}static fromString(e){let t={type:"function"};e=Rp(e,t);let n=e.split(" returns ");n.length>2&&at.throwArgumentError("invalid function string","value",e);let i=n[0].match(Bo);if(i||at.throwArgumentError("invalid function signature","value",e),t.name=i[1].trim(),t.name&&So(t.name),t.inputs=Co(i[2],!1),Np(i[3].trim(),t),n.length>1){let o=n[1].match(Bo);(o[1].trim()!=""||o[3].trim()!="")&&at.throwArgumentError("unexpected tokens","value",e),t.outputs=Co(o[2],!1)}else t.outputs=[];return vn.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function Xu(r){const e=r.format();return(e==="Error(string)"||e==="Panic(uint256)")&&at.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",r),r}class ii extends qn{format(e){if(e||(e=ht.sighash),ht[e]||at.throwArgumentError("invalid format type","format",e),e===ht.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ht.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ht.full?", ":",")+") ",t.trim()}static from(e){return typeof e=="string"?ii.fromString(e):ii.fromObject(e)}static fromObject(e){if(ii.isErrorFragment(e))return e;e.type!=="error"&&at.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:So(e.name),inputs:e.inputs?e.inputs.map(Kt.fromObject):[]};return Xu(new ii(Qi,t))}static fromString(e){let t={type:"error"},n=e.match(Bo);return n||at.throwArgumentError("invalid error signature","value",e),t.name=n[1].trim(),t.name&&So(t.name),t.inputs=Co(n[2],!1),Xu(ii.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function f0(r){return r.match(/^uint($|[^1-9])/)?r="uint256"+r.substring(4):r.match(/^int($|[^1-9])/)&&(r="int256"+r.substring(3)),r}const B3=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function So(r){return(!r||!r.match(B3))&&at.throwArgumentError(`invalid identifier "${r}"`,"value",r),r}const Bo=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function M3(r){r=r.trim();let e=[],t="",n=0;for(let i=0;ithis.wordSize&&El.throwError("value out-of-bounds",ce.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=Hi([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class za{constructor(e,t,n,i){ve(this,"_data",Wt(e)),ve(this,"wordSize",t||32),ve(this,"_coerceFunc",n),ve(this,"allowLoose",i),this._offset=0}get data(){return Pt(this._data)}get consumed(){return this._offset}static coerce(e,t){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):za.coerce(e,t)}_peekBytes(e,t,n){let i=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+t<=this._data.length?i=t:El.throwError("data out-of-bounds",ce.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new za(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let n=this._peekBytes(0,e,!!t);return this._offset+=n.length,n.slice(0,e)}readValue(){return it.from(this.readBytes(this.wordSize))}}var Tp={exports:{}};/** +`)}static register(e,t){t||(t=e.locale)}}const Z6="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo";let so=null;function ku(r){if(so==null&&(so=Z6.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Lo.check(r)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"))throw so=null,new Error("BIP39 Wordlist for en (English) FAILED")}class $6 extends Lo{constructor(){super("en")}getWord(e){return ku(this),so[e]}getWordIndex(e){return ku(this),so.indexOf(e)}}const rp=new $6;Lo.register(rp);const xi={en:rp},e5="hdnode/5.7.0",wo=new q(e5),t5=fe.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),r5=Jt("Bitcoin seed"),a0=2147483648;function np(r){return(1<=256)throw new Error("Depth too large!");return Pu(Et([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",se(this.depth),this.parentFingerprint,yt(se(this.index),4),this.chainCode,this.privateKey!=null?Et(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new Fr(r0,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(e&~a0));const n=new Uint8Array(37);if(e&a0){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(ae(this.privateKey),1),t&&(t+="'")}else n.set(ae(this.publicKey));for(let b=24;b>=0;b-=8)n[33+(b>>3)]=e>>24-b&255;const i=ae(vo(S0.sha512,this.chainCode,n)),o=i.slice(0,32),a=i.slice(32);let s=null,u=null;this.privateKey?s=ea(fe.from(o).add(this.privateKey).mod(t5)):u=new Ui(se(o))._addPoint(this.publicKey);let l=t;const h=this.mnemonic;return h&&(l=Object.freeze({phrase:h.phrase,path:t,locale:h.locale||"en"})),new Fr(r0,s,u,this.fingerprint,ea(a),e,this.depth+1,l)}derivePath(e){const t=e.split("/");if(t.length===0||t[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);t[0]==="m"&&t.shift();let n=this;for(let i=0;i=a0)throw new Error("invalid path index - "+o);n=n._derive(a0+a)}else if(o.match(/^[0-9]+$/)){const a=parseInt(o);if(a>=a0)throw new Error("invalid path index - "+o);n=n._derive(a)}else throw new Error("invalid path component - "+o)}return n}static _fromSeed(e,t){const n=ae(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const i=ae(vo(S0.sha512,r5,n));return new Fr(r0,ea(i.slice(0,32)),null,"0x00000000",ea(i.slice(32)),0,0,t)}static fromMnemonic(e,t,n){return n=ml(n),e=hs(us(e,n),n),Fr._fromSeed(ip(e,t),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return Fr._fromSeed(e,null)}static fromExtendedKey(e){const t=A0.decode(e);(t.length!==82||Pu(t.slice(0,78))!==e)&&wo.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=t[4],i=se(t.slice(5,9)),o=parseInt(se(t.slice(9,13)).substring(2),16),a=se(t.slice(13,45)),s=t.slice(45,78);switch(se(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new Fr(r0,null,se(s),i,a,o,n,null);case"0x0488ade4":case"0x04358394 ":if(s[0]!==0)break;return new Fr(r0,se(s.slice(1)),null,i,a,o,n,null)}return wo.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function ip(r,e){e||(e="");const t=Jt("mnemonic"+e,Tn.NFKD);return hl(Jt(r,Tn.NFKD),t,2048,64,"sha512")}function us(r,e){e=ml(e),wo.checkNormalize();const t=e.split(r);if(t.length%3!==0)throw new Error("invalid mnemonic");const n=ae(new Uint8Array(Math.ceil(11*t.length/8)));let i=0;for(let l=0;l>3]|=1<<7-i%8),i++}const o=32*t.length/3,a=t.length/3,s=np(a);if((ae(Wn(n.slice(0,o/8)))[0]&s)!==(n[n.length-1]&s))throw new Error("invalid checksum");return se(n.slice(0,o/8))}function hs(r,e){if(e=ml(e),r=ae(r),r.length%4!==0||r.length<16||r.length>32)throw new Error("invalid entropy");const t=[0];let n=11;for(let a=0;a8?(t[t.length-1]<<=8,t[t.length-1]|=r[a],n-=8):(t[t.length-1]<<=n,t[t.length-1]|=r[a]>>8-n,t.push(r[a]&n5(8-n)),n+=3);const i=r.length/4,o=ae(Wn(r))[0]&np(i);return t[t.length-1]<<=i,t[t.length-1]|=o>>8-i,e.join(t.map(a=>e.getWord(a)))}function i5(r,e){try{return us(r,e),!0}catch{}return!1}function o5(r){return(typeof r!="number"||r<0||r>=a0||r%1)&&wo.throwArgumentError("invalid account index","index",r),`m/44'/60'/${r}'/0/0`}const a5=Object.freeze(Object.defineProperty({__proto__:null,defaultPath:B0,HDNode:Fr,mnemonicToSeed:ip,mnemonicToEntropy:us,entropyToMnemonic:hs,isValidMnemonic:i5,getAccountPath:o5},Symbol.toStringTag,{value:"Module"})),s5=It(a5);var op={exports:{}};(function(r,e){(function(t){function n(x){return parseInt(x)===x}function i(x){if(!n(x.length))return!1;for(var c=0;c255)return!1;return!0}function o(x,c){if(x.buffer&&ArrayBuffer.isView(x)&&x.name==="Uint8Array")return c&&(x.slice?x=x.slice():x=Array.prototype.slice.call(x)),x;if(Array.isArray(x)){if(!i(x))throw new Error("Array contains invalid value: "+x);return new Uint8Array(x)}if(n(x.length)&&i(x))return new Uint8Array(x);throw new Error("unsupported array-like object")}function a(x){return new Uint8Array(x)}function s(x,c,y,T,d){(T!=null||d!=null)&&(x.slice?x=x.slice(T,d):x=Array.prototype.slice.call(x,T,d)),c.set(x,y)}var u=function(){function x(y){var T=[],d=0;for(y=encodeURI(y);d191&&N<224?(T.push(String.fromCharCode((N&31)<<6|y[d+1]&63)),d+=2):(T.push(String.fromCharCode((N&15)<<12|(y[d+1]&63)<<6|y[d+2]&63)),d+=3)}return T.join("")}return{toBytes:x,fromBytes:c}}(),l=function(){function x(T){for(var d=[],N=0;N>4]+c[G&15])}return d.join("")}return{toBytes:x,fromBytes:y}}(),h={16:10,24:12,32:14},b=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],m=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],A=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],_=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],S=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],C=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],M=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],B=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],P=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],R=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],I=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],D=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],O=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],J=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],X=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function H(x){for(var c=[],y=0;y>2,this._Ke[N][c%4]=d[c],this._Kd[x-N][c%4]=d[c];for(var G=0,U=T,z;U>16&255]<<24^m[z>>8&255]<<16^m[z&255]<<8^m[z>>24&255]^b[G]<<24,G+=1,T!=8)for(var c=1;c>8&255]<<8^m[z>>16&255]<<16^m[z>>24&255]<<24;for(var c=T/2+1;c>2,K=U%4,this._Ke[te][K]=d[c],this._Kd[x-te][K]=d[c++],U++}for(var te=1;te>24&255]^O[z>>16&255]^J[z>>8&255]^X[z&255]},L.prototype.encrypt=function(x){if(x.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var c=this._Ke.length-1,y=[0,0,0,0],T=H(x),d=0;d<4;d++)T[d]^=this._Ke[0][d];for(var N=1;N>24&255]^S[T[(d+1)%4]>>16&255]^C[T[(d+2)%4]>>8&255]^M[T[(d+3)%4]&255]^this._Ke[N][d];T=y.slice()}for(var G=a(16),U,d=0;d<4;d++)U=this._Ke[c][d],G[4*d]=(m[T[d]>>24&255]^U>>24)&255,G[4*d+1]=(m[T[(d+1)%4]>>16&255]^U>>16)&255,G[4*d+2]=(m[T[(d+2)%4]>>8&255]^U>>8)&255,G[4*d+3]=(m[T[(d+3)%4]&255]^U)&255;return G},L.prototype.decrypt=function(x){if(x.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var c=this._Kd.length-1,y=[0,0,0,0],T=H(x),d=0;d<4;d++)T[d]^=this._Kd[0][d];for(var N=1;N>24&255]^P[T[(d+3)%4]>>16&255]^R[T[(d+2)%4]>>8&255]^I[T[(d+1)%4]&255]^this._Kd[N][d];T=y.slice()}for(var G=a(16),U,d=0;d<4;d++)U=this._Kd[c][d],G[4*d]=(A[T[d]>>24&255]^U>>24)&255,G[4*d+1]=(A[T[(d+3)%4]>>16&255]^U>>16)&255,G[4*d+2]=(A[T[(d+2)%4]>>8&255]^U>>8)&255,G[4*d+3]=(A[T[(d+1)%4]&255]^U)&255;return G};var j=function(x){if(!(this instanceof j))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new L(x)};j.prototype.encrypt=function(x){if(x=o(x),x.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var c=a(x.length),y=a(16),T=0;T=0;--c)this._counter[c]=x%256,x=x>>8},g.prototype.setBytes=function(x){if(x=o(x,!0),x.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=x},g.prototype.increment=function(){for(var x=15;x>=0;x--)if(this._counter[x]===255)this._counter[x]=0;else{this._counter[x]++;break}};var w=function(x,c){if(!(this instanceof w))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",c instanceof g||(c=new g(c)),this._counter=c,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new L(x)};w.prototype.encrypt=function(x){for(var c=o(x,!0),y=0;y16)throw new Error("PKCS#7 padding byte out of range");for(var y=x.length-c,T=0;T=64;){let F=M,x=B,c=P,y=R,T=I,d=D,N=O,G=J,U,z,te,K,V;for(z=0;z<16;z++)te=E+z*4,X[z]=(w[te]&255)<<24|(w[te+1]&255)<<16|(w[te+2]&255)<<8|w[te+3]&255;for(z=16;z<64;z++)U=X[z-2],K=(U>>>17|U<<32-17)^(U>>>19|U<<32-19)^U>>>10,U=X[z-15],V=(U>>>7|U<<32-7)^(U>>>18|U<<32-18)^U>>>3,X[z]=(K+X[z-7]|0)+(V+X[z-16]|0)|0;for(z=0;z<64;z++)K=(((T>>>6|T<<32-6)^(T>>>11|T<<32-11)^(T>>>25|T<<32-25))+(T&d^~T&N)|0)+(G+(C[z]+X[z]|0)|0)|0,V=((F>>>2|F<<32-2)^(F>>>13|F<<32-13)^(F>>>22|F<<32-22))+(F&x^F&c^x&c)|0,G=N,N=d,d=T,T=y+K|0,y=c,c=x,x=F,F=K+V|0;M=M+F|0,B=B+x|0,P=P+c|0,R=R+y|0,I=I+T|0,D=D+d|0,O=O+N|0,J=J+G|0,E+=64,k-=64}}H(S);let L,j=S.length%64,v=S.length/536870912|0,f=S.length<<3,p=j<56?56:120,g=S.slice(S.length-j,S.length);for(g.push(128),L=j+1;L>>24&255),g.push(v>>>16&255),g.push(v>>>8&255),g.push(v>>>0&255),g.push(f>>>24&255),g.push(f>>>16&255),g.push(f>>>8&255),g.push(f>>>0&255),H(g),[M>>>24&255,M>>>16&255,M>>>8&255,M>>>0&255,B>>>24&255,B>>>16&255,B>>>8&255,B>>>0&255,P>>>24&255,P>>>16&255,P>>>8&255,P>>>0&255,R>>>24&255,R>>>16&255,R>>>8&255,R>>>0&255,I>>>24&255,I>>>16&255,I>>>8&255,I>>>0&255,D>>>24&255,D>>>16&255,D>>>8&255,D>>>0&255,O>>>24&255,O>>>16&255,O>>>8&255,O>>>0&255,J>>>24&255,J>>>16&255,J>>>8&255,J>>>0&255]}function o(S,C,M){S=S.length<=64?S:i(S);const B=64+C.length+4,P=new Array(B),R=new Array(64);let I,D=[];for(I=0;I<64;I++)P[I]=54;for(I=0;I=B-4;J--){if(P[J]++,P[J]<=255)return;P[J]=0}}for(;M>=32;)O(),D=D.concat(i(R.concat(i(P)))),M-=32;return M>0&&(O(),D=D.concat(i(R.concat(i(P))).slice(0,M))),D}function a(S,C,M,B,P){let R;for(h(S,(2*M-1)*16,P,0,16),R=0;R<2*M;R++)l(S,R*16,P,16),u(P,B),h(P,0,S,C+R*16,16);for(R=0;R>>32-C}function u(S,C){h(S,0,C,0,16);for(let M=8;M>0;M-=2)C[4]^=s(C[0]+C[12],7),C[8]^=s(C[4]+C[0],9),C[12]^=s(C[8]+C[4],13),C[0]^=s(C[12]+C[8],18),C[9]^=s(C[5]+C[1],7),C[13]^=s(C[9]+C[5],9),C[1]^=s(C[13]+C[9],13),C[5]^=s(C[1]+C[13],18),C[14]^=s(C[10]+C[6],7),C[2]^=s(C[14]+C[10],9),C[6]^=s(C[2]+C[14],13),C[10]^=s(C[6]+C[2],18),C[3]^=s(C[15]+C[11],7),C[7]^=s(C[3]+C[15],9),C[11]^=s(C[7]+C[3],13),C[15]^=s(C[11]+C[7],18),C[1]^=s(C[0]+C[3],7),C[2]^=s(C[1]+C[0],9),C[3]^=s(C[2]+C[1],13),C[0]^=s(C[3]+C[2],18),C[6]^=s(C[5]+C[4],7),C[7]^=s(C[6]+C[5],9),C[4]^=s(C[7]+C[6],13),C[5]^=s(C[4]+C[7],18),C[11]^=s(C[10]+C[9],7),C[8]^=s(C[11]+C[10],9),C[9]^=s(C[8]+C[11],13),C[10]^=s(C[9]+C[8],18),C[12]^=s(C[15]+C[14],7),C[13]^=s(C[12]+C[15],9),C[14]^=s(C[13]+C[12],13),C[15]^=s(C[14]+C[13],18);for(let M=0;M<16;++M)S[M]+=C[M]}function l(S,C,M,B){for(let P=0;P=256)return!1}return!0}function m(S,C){if(typeof S!="number"||S%1)throw new Error("invalid "+C);return S}function A(S,C,M,B,P,R,I){if(M=m(M,"N"),B=m(B,"r"),P=m(P,"p"),R=m(R,"dkLen"),M===0||(M&M-1)!==0)throw new Error("N must be power of 2");if(M>2147483647/128/B)throw new Error("N too large");if(B>2147483647/128/P)throw new Error("r too large");if(!b(S))throw new Error("password must be an array or buffer");if(S=Array.prototype.slice.call(S),!b(C))throw new Error("salt must be an array or buffer");C=Array.prototype.slice.call(C);let D=o(S,C,P*128*B);const O=new Uint32Array(P*32*B);for(let T=0;Tx&&(T=x);for(let N=0;Nx&&(T=x);for(let N=0;N>0&255),D.push(O[N]>>8&255),D.push(O[N]>>16&255),D.push(O[N]>>24&255);const d=o(S,D,R);return I&&I(null,1,d),d}I&&c(y)};if(!I)for(;;){const T=y();if(T!=null)return T}y()}const _={scrypt:function(S,C,M,B,P,R,I){return new Promise(function(D,O){let J=0;I&&I(0),A(S,C,M,B,P,R,function(X,H,L){if(X)O(X);else if(L)I&&J!==1&&I(1),D(new Uint8Array(L));else if(I&&H!==J)return J=H,I(H)})})},syncScrypt:function(S,C,M,B,P,R){return new Uint8Array(A(S,C,M,B,P,R))}};r.exports=_})()})(sp);const wl=sp.exports,h5="random/5.7.0",dc=new q(h5);function d5(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const Ru=d5();let ma=Ru.crypto||Ru.msCrypto;(!ma||!ma.getRandomValues)&&(dc.warn("WARNING: Missing strong random number source"),ma={getRandomValues:function(r){return dc.throwError("no secure random source avaialble",q.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function l0(r){(r<=0||r>1024||r%1||r!=r)&&dc.throwArgumentError("invalid length","length",r);const e=new Uint8Array(r);return ma.getRandomValues(e),ae(e)}function p5(r){r=r.slice();for(let e=r.length-1;e>0;e--){const t=Math.floor(Math.random()*(e+1)),n=r[e];r[e]=r[t],r[t]=n}return r}const x5=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:l0,shuffled:p5},Symbol.toStringTag,{value:"Module"}));var b5=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const pc=new q(ap);function Nu(r){return r!=null&&r.mnemonic&&r.mnemonic.phrase}class g5 extends gi{isKeystoreAccount(e){return!!(e&&e._isKeystoreAccount)}}function m5(r,e,t){if(Dt(r,"crypto/cipher")==="aes-128-ctr"){const i=Ji(Dt(r,"crypto/cipherparams/iv")),o=new _n.Counter(i),a=new _n.ModeOfOperation.ctr(e,o);return ae(a.decrypt(t))}return null}function fp(r,e){const t=Ji(Dt(r,"crypto/ciphertext"));if(se(gt(Et([e.slice(16,32),t]))).substring(2)!==Dt(r,"crypto/mac").toLowerCase())throw new Error("invalid password");const i=m5(r,e.slice(0,16),t);i||pc.throwError("unsupported cipher",q.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const o=e.slice(32,64),a=ui(i);if(r.address){let u=r.address.toLowerCase();if(u.substring(0,2)!=="0x"&&(u="0x"+u),_t(u)!==a)throw new Error("address mismatch")}const s={_isKeystoreAccount:!0,address:a,privateKey:se(i)};if(Dt(r,"x-ethers/version")==="0.1"){const u=Ji(Dt(r,"x-ethers/mnemonicCiphertext")),l=Ji(Dt(r,"x-ethers/mnemonicCounter")),h=new _n.Counter(l),b=new _n.ModeOfOperation.ctr(o,h),m=Dt(r,"x-ethers/path")||B0,A=Dt(r,"x-ethers/locale")||"en",_=ae(b.decrypt(u));try{const S=hs(_,A),C=Fr.fromMnemonic(S,null,A).derivePath(m);if(C.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=C.mnemonic}catch(S){if(S.code!==q.errors.INVALID_ARGUMENT||S.argument!=="wordlist")throw S}}return new g5(s)}function cp(r,e,t,n,i){return ae(hl(r,e,t,n,i))}function y5(r,e,t,n,i){return Promise.resolve(cp(r,e,t,n,i))}function lp(r,e,t,n,i){const o=yl(e),a=Dt(r,"crypto/kdf");if(a&&typeof a=="string"){const s=function(u,l){return pc.throwArgumentError("invalid key-derivation function parameters",u,l)};if(a.toLowerCase()==="scrypt"){const u=Ji(Dt(r,"crypto/kdfparams/salt")),l=parseInt(Dt(r,"crypto/kdfparams/n")),h=parseInt(Dt(r,"crypto/kdfparams/r")),b=parseInt(Dt(r,"crypto/kdfparams/p"));(!l||!h||!b)&&s("kdf",a),(l&l-1)!==0&&s("N",l);const m=parseInt(Dt(r,"crypto/kdfparams/dklen"));return m!==32&&s("dklen",m),n(o,u,l,h,b,64,i)}else if(a.toLowerCase()==="pbkdf2"){const u=Ji(Dt(r,"crypto/kdfparams/salt"));let l=null;const h=Dt(r,"crypto/kdfparams/prf");h==="hmac-sha256"?l="sha256":h==="hmac-sha512"?l="sha512":s("prf",h);const b=parseInt(Dt(r,"crypto/kdfparams/c")),m=parseInt(Dt(r,"crypto/kdfparams/dklen"));return m!==32&&s("dklen",m),t(o,u,b,m,l)}}return pc.throwArgumentError("unsupported key-derivation function","kdf",a)}function up(r,e){const t=JSON.parse(r),n=lp(t,e,cp,wl.syncScrypt);return fp(t,n)}function hp(r,e,t){return b5(this,void 0,void 0,function*(){const n=JSON.parse(r),i=yield lp(n,e,y5,wl.scrypt,t);return fp(n,i)})}function dp(r,e,t,n){try{if(_t(r.address)!==ui(r.privateKey))throw new Error("address/privateKey mismatch");if(Nu(r)){const C=r.mnemonic;if(Fr.fromMnemonic(C.phrase,null,C.locale).derivePath(C.path||B0).privateKey!=r.privateKey)throw new Error("mnemonic mismatch")}}catch(C){return Promise.reject(C)}typeof t=="function"&&!n&&(n=t,t={}),t||(t={});const i=ae(r.privateKey),o=yl(e);let a=null,s=null,u=null;if(Nu(r)){const C=r.mnemonic;a=ae(us(C.phrase,C.locale||"en")),s=C.path||B0,u=C.locale||"en"}let l=t.client;l||(l="ethers.js");let h=null;t.salt?h=ae(t.salt):h=l0(32);let b=null;if(t.iv){if(b=ae(t.iv),b.length!==16)throw new Error("invalid iv")}else b=l0(16);let m=null;if(t.uuid){if(m=ae(t.uuid),m.length!==16)throw new Error("invalid uuid")}else m=l0(16);let A=1<<17,_=8,S=1;return t.scrypt&&(t.scrypt.N&&(A=t.scrypt.N),t.scrypt.r&&(_=t.scrypt.r),t.scrypt.p&&(S=t.scrypt.p)),wl.scrypt(o,h,A,_,S,64,n).then(C=>{C=ae(C);const M=C.slice(0,16),B=C.slice(16,32),P=C.slice(32,64),R=new _n.Counter(b),I=new _n.ModeOfOperation.ctr(M,R),D=ae(I.encrypt(i)),O=gt(Et([B,D])),J={address:r.address.substring(2).toLowerCase(),id:f5(m),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:se(b).substring(2)},ciphertext:se(D).substring(2),kdf:"scrypt",kdfparams:{salt:se(h).substring(2),n:A,dklen:32,p:S,r:_},mac:O.substring(2)}};if(a){const X=l0(16),H=new _n.Counter(X),L=new _n.ModeOfOperation.ctr(P,H),j=ae(L.encrypt(a)),v=new Date,f=v.getUTCFullYear()+"-"+q0(v.getUTCMonth()+1,2)+"-"+q0(v.getUTCDate(),2)+"T"+q0(v.getUTCHours(),2)+"-"+q0(v.getUTCMinutes(),2)+"-"+q0(v.getUTCSeconds(),2)+".0Z";J["x-ethers"]={client:l,gethFilename:"UTC--"+f+"--"+J.address,mnemonicCounter:se(X).substring(2),mnemonicCiphertext:se(j).substring(2),path:s,locale:u,version:"0.1"}}return JSON.stringify(J)})}function pp(r,e,t){if(ds(r)){t&&t(0);const n=vl(r,e);return t&&t(1),Promise.resolve(n)}return ps(r)?hp(r,e,t):Promise.reject(new Error("invalid JSON wallet"))}function xp(r,e){if(ds(r))return vl(r,e);if(ps(r))return up(r,e);throw new Error("invalid JSON wallet")}const v5=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:vl,decryptKeystore:hp,decryptKeystoreSync:up,encryptKeystore:dp,isCrowdsaleWallet:ds,isKeystoreWallet:ps,getJsonWalletAddress:u5,decryptJsonWallet:pp,decryptJsonWalletSync:xp},Symbol.toStringTag,{value:"Module"})),w5=It(v5),A5=It(yb),bp=It(eb),Fu=It(k6),E5="solidity/5.7.0",_5=new RegExp("^bytes([0-9]+)$"),C5=new RegExp("^(u?int)([0-9]*)$"),S5=new RegExp("^(.*)\\[([0-9]*)\\]$"),B5="0000000000000000000000000000000000000000000000000000000000000000",s0=new q(E5);function gp(r,e,t){switch(r){case"address":return t?no(e,32):ae(e);case"string":return Jt(e);case"bytes":return ae(e);case"bool":return e=e?"0x01":"0x00",t?no(e,32):ae(e)}let n=r.match(C5);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&s0.throwArgumentError("invalid number type","type",r),t&&(i=256),e=fe.from(e).toTwos(i),no(e,i/8)}if(n=r.match(_5),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&s0.throwArgumentError("invalid bytes type","type",r),ae(e).byteLength!==i&&s0.throwArgumentError(`invalid value for ${r}`,"value",e),t?ae((e+B5).substring(0,66)):e}if(n=r.match(S5),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&s0.throwArgumentError(`invalid array length for ${r}`,"value",e);const a=[];return e.forEach(function(s){a.push(gp(i,s,!0))}),Et(a)}return s0.throwArgumentError("invalid type","type",r)}function Al(r,e){r.length!=e.length&&s0.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const t=[];return r.forEach(function(n,i){t.push(gp(n,e[i]))}),se(Et(t))}function M5(r,e){return gt(Al(r,e))}function k5(r,e){return Wn(Al(r,e))}const P5=Object.freeze(Object.defineProperty({__proto__:null,pack:Al,keccak256:M5,sha256:k5},Symbol.toStringTag,{value:"Module"})),R5=It(P5),N5=It(x5),mp=It(ub),F5=It(wb),T5=It(H6),M0=It(ag),I5=It(Q6),D5="units/5.7.0",yp=new q(D5),vp=["wei","kwei","mwei","gwei","szabo","finney","ether"];function O5(r){const e=String(r).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||r==="."||r==="-.")&&yp.throwArgumentError("invalid value","value",r);let t=e[0],n="";for(t.substring(0,1)==="-"&&(n="-",t=t.substring(1));t.substring(0,1)==="0";)t=t.substring(1);t===""&&(t="0");let i="";for(e.length===2&&(i="."+(e[1]||"0"));i.length>2&&i[i.length-1]==="0";)i=i.substring(0,i.length-1);const o=[];for(;t.length;)if(t.length<=3){o.unshift(t);break}else{const a=t.length-3;o.unshift(t.substring(a)),t=t.substring(0,a)}return n+o.join(",")+i}function wp(r,e){if(typeof e=="string"){const t=vp.indexOf(e);t!==-1&&(e=3*t)}return pa(r,e!=null?e:18)}function Ap(r,e){if(typeof r!="string"&&yp.throwArgumentError("value must be a string","value",r),typeof e=="string"){const t=vp.indexOf(e);t!==-1&&(e=3*t)}return dn(r,e!=null?e:18)}function L5(r){return wp(r,18)}function U5(r){return Ap(r,18)}const J5=Object.freeze(Object.defineProperty({__proto__:null,commify:O5,formatUnits:wp,parseUnits:Ap,formatEther:L5,parseEther:U5},Symbol.toStringTag,{value:"Module"})),H5=It(J5),G5="abstract-provider/5.7.0";var z5=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const j5=new q(G5);class X5 extends gi{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class xs{constructor(){j5.checkAbstract(new.target,xs),le(this,"_isProvider",!0)}getFeeData(){return z5(this,void 0,void 0,function*(){const{block:e,gasPrice:t}=yield Ht({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a=>null)});let n=null,i=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=fe.from("1500000000"),i=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:o,gasPrice:t}})}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!!(e&&e._isProvider)}}const q5="abstract-signer/5.7.0";var Zr=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const $r=new q(q5),V5=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],K5=[q.errors.INSUFFICIENT_FUNDS,q.errors.NONCE_EXPIRED,q.errors.REPLACEMENT_UNDERPRICED];class bs{constructor(){$r.checkAbstract(new.target,bs),le(this,"_isSigner",!0)}getBalance(e){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Zr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const t=yield Ht(this.checkTransaction(e));return yield this.provider.estimateGas(t)})}call(e,t){return Zr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield Ht(this.checkTransaction(e));return yield this.provider.call(n,t)})}sendTransaction(e){return Zr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),n=yield this.signTransaction(t);return yield this.provider.sendTransaction(n)})}getChainId(){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Zr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Zr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)V5.indexOf(n)===-1&&$r.throwArgumentError("invalid transaction key: "+n,"transaction",e);const t=vr(e);return t.from==null?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&$r.throwArgumentError("from address mismatch","transaction",e),n[0])),t}populateTransaction(e){return Zr(this,void 0,void 0,function*(){const t=yield Ht(this.checkTransaction(e));t.to!=null&&(t.to=Promise.resolve(t.to).then(i=>Zr(this,void 0,void 0,function*(){if(i==null)return null;const o=yield this.resolveName(i);return o==null&&$r.throwArgumentError("provided ENS name resolves to null","tx.to",i),o})),t.to.catch(i=>{}));const n=t.maxFeePerGas!=null||t.maxPriorityFeePerGas!=null;if(t.gasPrice!=null&&(t.type===2||n)?$r.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(t.type===0||t.type===1)&&n&&$r.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(t.type===2||t.type==null)&&t.maxFeePerGas!=null&&t.maxPriorityFeePerGas!=null)t.type=2;else if(t.type===0||t.type===1)t.gasPrice==null&&(t.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(t.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(t.type=2,t.gasPrice!=null){const o=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=o,t.maxPriorityFeePerGas=o}else t.maxFeePerGas==null&&(t.maxFeePerGas=i.maxFeePerGas),t.maxPriorityFeePerGas==null&&(t.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&$r.throwError("network does not support EIP-1559",q.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),t.gasPrice==null&&(t.gasPrice=i.gasPrice),t.type=0):$r.throwError("failed to get consistent fee data",q.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else t.type===2&&(t.maxFeePerGas==null&&(t.maxFeePerGas=i.maxFeePerGas),t.maxPriorityFeePerGas==null&&(t.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return t.nonce==null&&(t.nonce=this.getTransactionCount("pending")),t.gasLimit==null&&(t.gasLimit=this.estimateGas(t).catch(i=>{if(K5.indexOf(i.code)>=0)throw i;return $r.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",q.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:t})})),t.chainId==null?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&$r.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield Ht(t)})}_checkProvider(e){this.provider||$r.throwError("missing provider",q.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}const Q5="wallet/5.7.0";var Tu=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const n0=new q(Q5);function W5(r){return r!=null&<(r.privateKey,32)&&r.address!=null}function Y5(r){const e=r.mnemonic;return e&&e.phrase}class mn extends bs{constructor(e,t){if(super(),W5(e)){const n=new Ui(e.privateKey);if(le(this,"_signingKey",()=>n),le(this,"address",ui(this.publicKey)),this.address!==_t(e.address)&&n0.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),Y5(e)){const i=e.mnemonic;le(this,"_mnemonic",()=>({phrase:i.phrase,path:i.path||B0,locale:i.locale||"en"}));const o=this.mnemonic,a=Fr.fromMnemonic(o.phrase,null,o.locale).derivePath(o.path);ui(a.privateKey)!==this.address&&n0.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else le(this,"_mnemonic",()=>null)}else{if(Ui.isSigningKey(e))e.curve!=="secp256k1"&&n0.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),le(this,"_signingKey",()=>e);else{typeof e=="string"&&e.match(/^[0-9a-f]*$/i)&&e.length===64&&(e="0x"+e);const n=new Ui(e);le(this,"_signingKey",()=>n)}le(this,"_mnemonic",()=>null),le(this,"address",ui(this.publicKey))}t&&!xs.isProvider(t)&&n0.throwArgumentError("invalid provider","provider",t),le(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new mn(this,e)}signTransaction(e){return Ht(e).then(t=>{t.from!=null&&(_t(t.from)!==this.address&&n0.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);const n=this._signingKey().signDigest(gt(hc(t)));return hc(t,n)})}signMessage(e){return Tu(this,void 0,void 0,function*(){return rc(this._signingKey().signDigest(ll(e)))})}_signTypedData(e,t,n){return Tu(this,void 0,void 0,function*(){const i=yield sr.resolveNames(e,t,n,o=>(this.provider==null&&n0.throwError("cannot resolve ENS names without a provider",q.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:o}),this.provider.resolveName(o)));return rc(this._signingKey().signDigest(sr.hash(i.domain,t,i.value)))})}encrypt(e,t,n){if(typeof t=="function"&&!n&&(n=t,t={}),n&&typeof n!="function")throw new Error("invalid callback");return t||(t={}),dp(this,e,t,n)}static createRandom(e){let t=l0(16);e||(e={}),e.extraEntropy&&(t=ae(Ot(gt(Et([t,e.extraEntropy])),0,16)));const n=hs(t,e.locale);return mn.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,t,n){return pp(e,t,n).then(i=>new mn(i))}static fromEncryptedJsonSync(e,t){return new mn(xp(e,t))}static fromMnemonic(e,t,n){return t||(t=B0),new mn(Fr.fromMnemonic(e,null,n).derivePath(t))}}function Z5(r,e){return Oo(ll(r),e)}function $5(r,e,t,n){return Oo(sr.hash(r,e,t),n)}const e3=Object.freeze(Object.defineProperty({__proto__:null,Wallet:mn,verifyMessage:Z5,verifyTypedData:$5},Symbol.toStringTag,{value:"Module"})),t3=It(e3),r3="web/5.7.0";var n3=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};function i3(r,e){return n3(this,void 0,void 0,function*(){e==null&&(e={});const t={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(t.mode="cors",t.cache="no-cache",t.credentials="same-origin",t.redirect="follow",t.referrer="client"),e.fetchOptions!=null){const a=e.fetchOptions;a.mode&&(t.mode=a.mode),a.cache&&(t.cache=a.cache),a.credentials&&(t.credentials=a.credentials),a.redirect&&(t.redirect=a.redirect),a.referrer&&(t.referrer=a.referrer)}const n=yield fetch(r,t),i=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach((a,s)=>{o[s.toLowerCase()]=a}):n.headers.keys().forEach(a=>{o[a.toLowerCase()]=n.headers.get(a)}),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:ae(new Uint8Array(i))}})}var o3=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const tn=new q(r3);function Iu(r){return new Promise(e=>{setTimeout(e,r)})}function ri(r,e){if(r==null)return null;if(typeof r=="string")return r;if(To(r)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return mi(r)}catch{}return se(r)}return r}function Ep(r,e,t){const n=typeof r=="object"&&r.throttleLimit!=null?r.throttleLimit:12;tn.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof r=="object"?r.throttleCallback:null,o=typeof r=="object"&&typeof r.throttleSlotInterval=="number"?r.throttleSlotInterval:100;tn.assertArgument(o>0&&o%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const a=typeof r=="object"?!!r.errorPassThrough:!1,s={};let u=null;const l={method:"GET"};let h=!1,b=2*60*1e3;if(typeof r=="string")u=r;else if(typeof r=="object"){if((r==null||r.url==null)&&tn.throwArgumentError("missing URL","connection.url",r),u=r.url,typeof r.timeout=="number"&&r.timeout>0&&(b=r.timeout),r.headers)for(const M in r.headers)s[M.toLowerCase()]={key:M,value:String(r.headers[M])},["if-none-match","if-modified-since"].indexOf(M.toLowerCase())>=0&&(h=!0);if(l.allowGzip=!!r.allowGzip,r.user!=null&&r.password!=null){u.substring(0,6)!=="https:"&&r.allowInsecureAuthentication!==!0&&tn.throwError("basic authentication requires a secure https url",q.errors.INVALID_ARGUMENT,{argument:"url",url:u,user:r.user,password:"[REDACTED]"});const M=r.user+":"+r.password;s.authorization={key:"Authorization",value:"Basic "+cl(Jt(M))}}r.skipFetchSetup!=null&&(l.skipFetchSetup=!!r.skipFetchSetup),r.fetchOptions!=null&&(l.fetchOptions=vr(r.fetchOptions))}const m=new RegExp("^data:([a-z0-9-]+/[a-z0-9-]+);base64,(.*)$","i"),A=u?u.match(m):null;if(A)try{const M={statusCode:200,statusMessage:"OK",headers:{"content-type":A[1]},body:fl(A[2])};let B=M.body;return t&&(B=t(M.body,M)),Promise.resolve(B)}catch(M){tn.throwError("processing response error",q.errors.SERVER_ERROR,{body:ri(A[1],A[2]),error:M,requestBody:null,requestMethod:"GET",url:u})}e&&(l.method="POST",l.body=e,s["content-type"]==null&&(s["content-type"]={key:"Content-Type",value:"application/octet-stream"}),s["content-length"]==null&&(s["content-length"]={key:"Content-Length",value:String(e.length)}));const _={};Object.keys(s).forEach(M=>{const B=s[M];_[B.key]=B.value}),l.headers=_;const S=function(){let M=null;return{promise:new Promise(function(R,I){b&&(M=setTimeout(()=>{M!=null&&(M=null,I(tn.makeError("timeout",q.errors.TIMEOUT,{requestBody:ri(l.body,_["content-type"]),requestMethod:l.method,timeout:b,url:u})))},b))}),cancel:function(){M!=null&&(clearTimeout(M),M=null)}}}(),C=function(){return o3(this,void 0,void 0,function*(){for(let M=0;M=300)&&(S.cancel(),tn.throwError("bad response",q.errors.SERVER_ERROR,{status:B.statusCode,headers:B.headers,body:ri(P,B.headers?B.headers["content-type"]:null),requestBody:ri(l.body,_["content-type"]),requestMethod:l.method,url:u})),t)try{const R=yield t(P,B);return S.cancel(),R}catch(R){if(R.throttleRetry&&M{let s=null;if(o!=null)try{s=JSON.parse(mi(o))}catch(u){tn.throwError("invalid JSON",q.errors.SERVER_ERROR,{body:o,error:u})}return t&&(s=t(s,a)),s},i=null;if(e!=null){i=Jt(e);const o=typeof r=="string"?{url:r}:vr(r);o.headers?Object.keys(o.headers).filter(s=>s.toLowerCase()==="content-type").length!==0||(o.headers=vr(o.headers),o.headers["content-type"]="application/json"):o.headers={"content-type":"application/json"},r=o}return Ep(r,i,n)}function u0(r,e){return e||(e={}),e=vr(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(t,n){let i=null,o=!1;const a=()=>o?!1:(o=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{a()&&n(new Error("timeout"))},e.timeout));const s=e.retryLimit;let u=0;function l(){return r().then(function(h){if(h!==void 0)a()&&t(h);else if(e.oncePoll)e.oncePoll.once("poll",l);else if(e.onceBlock)e.onceBlock.once("block",l);else if(!o){if(u++,u>s){a()&&n(new Error("retry limit reached"));return}let b=e.interval*parseInt(String(Math.random()*Math.pow(2,u)));be.ceiling&&(b=e.ceiling),setTimeout(l,b)}return null},function(h){a()&&n(h)})}l()})}const a3=Object.freeze(Object.defineProperty({__proto__:null,_fetchData:Ep,fetchJson:gs,poll:u0},Symbol.toStringTag,{value:"Module"})),s3=It(a3);(function(r){var e=Be&&Be.__createBinding||(Object.create?function(L,j,v,f){f===void 0&&(f=v),Object.defineProperty(L,f,{enumerable:!0,get:function(){return j[v]}})}:function(L,j,v,f){f===void 0&&(f=v),L[f]=j[v]}),t=Be&&Be.__setModuleDefault||(Object.create?function(L,j){Object.defineProperty(L,"default",{enumerable:!0,value:j})}:function(L,j){L.default=j}),n=Be&&Be.__importStar||function(L){if(L&&L.__esModule)return L;var j={};if(L!=null)for(var v in L)v!=="default"&&Object.prototype.hasOwnProperty.call(L,v)&&e(j,L,v);return t(j,L),j};Object.defineProperty(r,"__esModule",{value:!0}),r.formatBytes32String=r.Utf8ErrorFuncs=r.toUtf8String=r.toUtf8CodePoints=r.toUtf8Bytes=r._toEscapedUtf8String=r.nameprep=r.hexDataSlice=r.hexDataLength=r.hexZeroPad=r.hexValue=r.hexStripZeros=r.hexConcat=r.isHexString=r.hexlify=r.base64=r.base58=r.TransactionDescription=r.LogDescription=r.Interface=r.SigningKey=r.HDNode=r.defaultPath=r.isBytesLike=r.isBytes=r.zeroPad=r.stripZeros=r.concat=r.arrayify=r.shallowCopy=r.resolveProperties=r.getStatic=r.defineReadOnly=r.deepCopy=r.checkProperties=r.poll=r.fetchJson=r._fetchData=r.RLP=r.Logger=r.checkResultErrors=r.FormatTypes=r.ParamType=r.FunctionFragment=r.EventFragment=r.ErrorFragment=r.ConstructorFragment=r.Fragment=r.defaultAbiCoder=r.AbiCoder=void 0,r.Indexed=r.Utf8ErrorReason=r.UnicodeNormalizationForm=r.SupportedAlgorithm=r.mnemonicToSeed=r.isValidMnemonic=r.entropyToMnemonic=r.mnemonicToEntropy=r.getAccountPath=r.verifyTypedData=r.verifyMessage=r.recoverPublicKey=r.computePublicKey=r.recoverAddress=r.computeAddress=r.getJsonWalletAddress=r.TransactionTypes=r.serializeTransaction=r.parseTransaction=r.accessListify=r.joinSignature=r.splitSignature=r.soliditySha256=r.solidityKeccak256=r.solidityPack=r.shuffled=r.randomBytes=r.sha512=r.sha256=r.ripemd160=r.keccak256=r.computeHmac=r.commify=r.parseUnits=r.formatUnits=r.parseEther=r.formatEther=r.isAddress=r.getCreate2Address=r.getContractAddress=r.getIcapAddress=r.getAddress=r._TypedDataEncoder=r.id=r.isValidName=r.namehash=r.hashMessage=r.dnsEncode=r.parseBytes32String=void 0;var i=Kg;Object.defineProperty(r,"AbiCoder",{enumerable:!0,get:function(){return i.AbiCoder}}),Object.defineProperty(r,"checkResultErrors",{enumerable:!0,get:function(){return i.checkResultErrors}}),Object.defineProperty(r,"ConstructorFragment",{enumerable:!0,get:function(){return i.ConstructorFragment}}),Object.defineProperty(r,"defaultAbiCoder",{enumerable:!0,get:function(){return i.defaultAbiCoder}}),Object.defineProperty(r,"ErrorFragment",{enumerable:!0,get:function(){return i.ErrorFragment}}),Object.defineProperty(r,"EventFragment",{enumerable:!0,get:function(){return i.EventFragment}}),Object.defineProperty(r,"FormatTypes",{enumerable:!0,get:function(){return i.FormatTypes}}),Object.defineProperty(r,"Fragment",{enumerable:!0,get:function(){return i.Fragment}}),Object.defineProperty(r,"FunctionFragment",{enumerable:!0,get:function(){return i.FunctionFragment}}),Object.defineProperty(r,"Indexed",{enumerable:!0,get:function(){return i.Indexed}}),Object.defineProperty(r,"Interface",{enumerable:!0,get:function(){return i.Interface}}),Object.defineProperty(r,"LogDescription",{enumerable:!0,get:function(){return i.LogDescription}}),Object.defineProperty(r,"ParamType",{enumerable:!0,get:function(){return i.ParamType}}),Object.defineProperty(r,"TransactionDescription",{enumerable:!0,get:function(){return i.TransactionDescription}});var o=Qg;Object.defineProperty(r,"getAddress",{enumerable:!0,get:function(){return o.getAddress}}),Object.defineProperty(r,"getCreate2Address",{enumerable:!0,get:function(){return o.getCreate2Address}}),Object.defineProperty(r,"getContractAddress",{enumerable:!0,get:function(){return o.getContractAddress}}),Object.defineProperty(r,"getIcapAddress",{enumerable:!0,get:function(){return o.getIcapAddress}}),Object.defineProperty(r,"isAddress",{enumerable:!0,get:function(){return o.isAddress}});var a=n(Wg);r.base64=a;var s=$g;Object.defineProperty(r,"base58",{enumerable:!0,get:function(){return s.Base58}});var u=C1;Object.defineProperty(r,"arrayify",{enumerable:!0,get:function(){return u.arrayify}}),Object.defineProperty(r,"concat",{enumerable:!0,get:function(){return u.concat}}),Object.defineProperty(r,"hexConcat",{enumerable:!0,get:function(){return u.hexConcat}}),Object.defineProperty(r,"hexDataSlice",{enumerable:!0,get:function(){return u.hexDataSlice}}),Object.defineProperty(r,"hexDataLength",{enumerable:!0,get:function(){return u.hexDataLength}}),Object.defineProperty(r,"hexlify",{enumerable:!0,get:function(){return u.hexlify}}),Object.defineProperty(r,"hexStripZeros",{enumerable:!0,get:function(){return u.hexStripZeros}}),Object.defineProperty(r,"hexValue",{enumerable:!0,get:function(){return u.hexValue}}),Object.defineProperty(r,"hexZeroPad",{enumerable:!0,get:function(){return u.hexZeroPad}}),Object.defineProperty(r,"isBytes",{enumerable:!0,get:function(){return u.isBytes}}),Object.defineProperty(r,"isBytesLike",{enumerable:!0,get:function(){return u.isBytesLike}}),Object.defineProperty(r,"isHexString",{enumerable:!0,get:function(){return u.isHexString}}),Object.defineProperty(r,"joinSignature",{enumerable:!0,get:function(){return u.joinSignature}}),Object.defineProperty(r,"zeroPad",{enumerable:!0,get:function(){return u.zeroPad}}),Object.defineProperty(r,"splitSignature",{enumerable:!0,get:function(){return u.splitSignature}}),Object.defineProperty(r,"stripZeros",{enumerable:!0,get:function(){return u.stripZeros}});var l=S1;Object.defineProperty(r,"_TypedDataEncoder",{enumerable:!0,get:function(){return l._TypedDataEncoder}}),Object.defineProperty(r,"dnsEncode",{enumerable:!0,get:function(){return l.dnsEncode}}),Object.defineProperty(r,"hashMessage",{enumerable:!0,get:function(){return l.hashMessage}}),Object.defineProperty(r,"id",{enumerable:!0,get:function(){return l.id}}),Object.defineProperty(r,"isValidName",{enumerable:!0,get:function(){return l.isValidName}}),Object.defineProperty(r,"namehash",{enumerable:!0,get:function(){return l.namehash}});var h=s5;Object.defineProperty(r,"defaultPath",{enumerable:!0,get:function(){return h.defaultPath}}),Object.defineProperty(r,"entropyToMnemonic",{enumerable:!0,get:function(){return h.entropyToMnemonic}}),Object.defineProperty(r,"getAccountPath",{enumerable:!0,get:function(){return h.getAccountPath}}),Object.defineProperty(r,"HDNode",{enumerable:!0,get:function(){return h.HDNode}}),Object.defineProperty(r,"isValidMnemonic",{enumerable:!0,get:function(){return h.isValidMnemonic}}),Object.defineProperty(r,"mnemonicToEntropy",{enumerable:!0,get:function(){return h.mnemonicToEntropy}}),Object.defineProperty(r,"mnemonicToSeed",{enumerable:!0,get:function(){return h.mnemonicToSeed}});var b=w5;Object.defineProperty(r,"getJsonWalletAddress",{enumerable:!0,get:function(){return b.getJsonWalletAddress}});var m=A5;Object.defineProperty(r,"keccak256",{enumerable:!0,get:function(){return m.keccak256}});var A=bp;Object.defineProperty(r,"Logger",{enumerable:!0,get:function(){return A.Logger}});var _=Fu;Object.defineProperty(r,"computeHmac",{enumerable:!0,get:function(){return _.computeHmac}}),Object.defineProperty(r,"ripemd160",{enumerable:!0,get:function(){return _.ripemd160}}),Object.defineProperty(r,"sha256",{enumerable:!0,get:function(){return _.sha256}}),Object.defineProperty(r,"sha512",{enumerable:!0,get:function(){return _.sha512}});var S=R5;Object.defineProperty(r,"solidityKeccak256",{enumerable:!0,get:function(){return S.keccak256}}),Object.defineProperty(r,"solidityPack",{enumerable:!0,get:function(){return S.pack}}),Object.defineProperty(r,"soliditySha256",{enumerable:!0,get:function(){return S.sha256}});var C=N5;Object.defineProperty(r,"randomBytes",{enumerable:!0,get:function(){return C.randomBytes}}),Object.defineProperty(r,"shuffled",{enumerable:!0,get:function(){return C.shuffled}});var M=mp;Object.defineProperty(r,"checkProperties",{enumerable:!0,get:function(){return M.checkProperties}}),Object.defineProperty(r,"deepCopy",{enumerable:!0,get:function(){return M.deepCopy}}),Object.defineProperty(r,"defineReadOnly",{enumerable:!0,get:function(){return M.defineReadOnly}}),Object.defineProperty(r,"getStatic",{enumerable:!0,get:function(){return M.getStatic}}),Object.defineProperty(r,"resolveProperties",{enumerable:!0,get:function(){return M.resolveProperties}}),Object.defineProperty(r,"shallowCopy",{enumerable:!0,get:function(){return M.shallowCopy}});var B=n(F5);r.RLP=B;var P=T5;Object.defineProperty(r,"computePublicKey",{enumerable:!0,get:function(){return P.computePublicKey}}),Object.defineProperty(r,"recoverPublicKey",{enumerable:!0,get:function(){return P.recoverPublicKey}}),Object.defineProperty(r,"SigningKey",{enumerable:!0,get:function(){return P.SigningKey}});var R=M0;Object.defineProperty(r,"formatBytes32String",{enumerable:!0,get:function(){return R.formatBytes32String}}),Object.defineProperty(r,"nameprep",{enumerable:!0,get:function(){return R.nameprep}}),Object.defineProperty(r,"parseBytes32String",{enumerable:!0,get:function(){return R.parseBytes32String}}),Object.defineProperty(r,"_toEscapedUtf8String",{enumerable:!0,get:function(){return R._toEscapedUtf8String}}),Object.defineProperty(r,"toUtf8Bytes",{enumerable:!0,get:function(){return R.toUtf8Bytes}}),Object.defineProperty(r,"toUtf8CodePoints",{enumerable:!0,get:function(){return R.toUtf8CodePoints}}),Object.defineProperty(r,"toUtf8String",{enumerable:!0,get:function(){return R.toUtf8String}}),Object.defineProperty(r,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return R.Utf8ErrorFuncs}});var I=I5;Object.defineProperty(r,"accessListify",{enumerable:!0,get:function(){return I.accessListify}}),Object.defineProperty(r,"computeAddress",{enumerable:!0,get:function(){return I.computeAddress}}),Object.defineProperty(r,"parseTransaction",{enumerable:!0,get:function(){return I.parse}}),Object.defineProperty(r,"recoverAddress",{enumerable:!0,get:function(){return I.recoverAddress}}),Object.defineProperty(r,"serializeTransaction",{enumerable:!0,get:function(){return I.serialize}}),Object.defineProperty(r,"TransactionTypes",{enumerable:!0,get:function(){return I.TransactionTypes}});var D=H5;Object.defineProperty(r,"commify",{enumerable:!0,get:function(){return D.commify}}),Object.defineProperty(r,"formatEther",{enumerable:!0,get:function(){return D.formatEther}}),Object.defineProperty(r,"parseEther",{enumerable:!0,get:function(){return D.parseEther}}),Object.defineProperty(r,"formatUnits",{enumerable:!0,get:function(){return D.formatUnits}}),Object.defineProperty(r,"parseUnits",{enumerable:!0,get:function(){return D.parseUnits}});var O=t3;Object.defineProperty(r,"verifyMessage",{enumerable:!0,get:function(){return O.verifyMessage}}),Object.defineProperty(r,"verifyTypedData",{enumerable:!0,get:function(){return O.verifyTypedData}});var J=s3;Object.defineProperty(r,"_fetchData",{enumerable:!0,get:function(){return J._fetchData}}),Object.defineProperty(r,"fetchJson",{enumerable:!0,get:function(){return J.fetchJson}}),Object.defineProperty(r,"poll",{enumerable:!0,get:function(){return J.poll}});var X=Fu;Object.defineProperty(r,"SupportedAlgorithm",{enumerable:!0,get:function(){return X.SupportedAlgorithm}});var H=M0;Object.defineProperty(r,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return H.UnicodeNormalizationForm}}),Object.defineProperty(r,"Utf8ErrorReason",{enumerable:!0,get:function(){return H.Utf8ErrorReason}})})(Ir);var _p={exports:{}};(function(r){(function(e,t){function n(v,f){if(!v)throw new Error(f||"Assertion failed")}function i(v,f){v.super_=f;var p=function(){};p.prototype=f.prototype,v.prototype=new p,v.prototype.constructor=v}function o(v,f,p){if(o.isBN(v))return v;this.negative=0,this.words=null,this.length=0,this.red=null,v!==null&&((f==="le"||f==="be")&&(p=f,f=10),this._init(v||0,f||10,p||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=el.Buffer}catch{}o.isBN=function(f){return f instanceof o?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===o.wordSize&&Array.isArray(f.words)},o.max=function(f,p){return f.cmp(p)>0?f:p},o.min=function(f,p){return f.cmp(p)<0?f:p},o.prototype._init=function(f,p,g){if(typeof f=="number")return this._initNumber(f,p,g);if(typeof f=="object")return this._initArray(f,p,g);p==="hex"&&(p=16),n(p===(p|0)&&p>=2&&p<=36),f=f.toString().replace(/\s+/g,"");var w=0;f[0]==="-"&&(w++,this.negative=1),w=0;w-=3)k=f[w]|f[w-1]<<8|f[w-2]<<16,this.words[E]|=k<>>26-F&67108863,F+=24,F>=26&&(F-=26,E++);else if(g==="le")for(w=0,E=0;w>>26-F&67108863,F+=24,F>=26&&(F-=26,E++);return this._strip()};function s(v,f){var p=v.charCodeAt(f);if(p>=48&&p<=57)return p-48;if(p>=65&&p<=70)return p-55;if(p>=97&&p<=102)return p-87;n(!1,"Invalid character in "+v)}function u(v,f,p){var g=s(v,p);return p-1>=f&&(g|=s(v,p-1)<<4),g}o.prototype._parseHex=function(f,p,g){this.length=Math.ceil((f.length-p)/6),this.words=new Array(this.length);for(var w=0;w=p;w-=2)F=u(f,p,w)<=18?(E-=18,k+=1,this.words[k]|=F>>>26):E+=8;else{var x=f.length-p;for(w=x%2===0?p+1:p;w=18?(E-=18,k+=1,this.words[k]|=F>>>26):E+=8}this._strip()};function l(v,f,p,g){for(var w=0,E=0,k=Math.min(v.length,p),F=f;F=49?E=x-49+10:x>=17?E=x-17+10:E=x,n(x>=0&&E1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=b}catch{o.prototype.inspect=b}else o.prototype.inspect=b;function b(){return(this.red?""}var m=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],A=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(f,p){f=f||10,p=p|0||1;var g;if(f===16||f==="hex"){g="";for(var w=0,E=0,k=0;k>>24-w&16777215,w+=2,w>=26&&(w-=26,k--),E!==0||k!==this.length-1?g=m[6-x.length]+x+g:g=x+g}for(E!==0&&(g=E.toString(16)+g);g.length%p!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(f===(f|0)&&f>=2&&f<=36){var c=A[f],y=_[f];g="";var T=this.clone();for(T.negative=0;!T.isZero();){var d=T.modrn(y).toString(f);T=T.idivn(y),T.isZero()?g=d+g:g=m[c-d.length]+d+g}for(this.isZero()&&(g="0"+g);g.length%p!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(f,p){return this.toArrayLike(a,f,p)}),o.prototype.toArray=function(f,p){return this.toArrayLike(Array,f,p)};var S=function(f,p){return f.allocUnsafe?f.allocUnsafe(p):new f(p)};o.prototype.toArrayLike=function(f,p,g){this._strip();var w=this.byteLength(),E=g||Math.max(1,w);n(w<=E,"byte array longer than desired length"),n(E>0,"Requested array length <= 0");var k=S(f,E),F=p==="le"?"LE":"BE";return this["_toArrayLike"+F](k,w),k},o.prototype._toArrayLikeLE=function(f,p){for(var g=0,w=0,E=0,k=0;E>8&255),g>16&255),k===6?(g>24&255),w=0,k=0):(w=F>>>24,k+=2)}if(g=0&&(f[g--]=F>>8&255),g>=0&&(f[g--]=F>>16&255),k===6?(g>=0&&(f[g--]=F>>24&255),w=0,k=0):(w=F>>>24,k+=2)}if(g>=0)for(f[g--]=w;g>=0;)f[g--]=0},Math.clz32?o.prototype._countBits=function(f){return 32-Math.clz32(f)}:o.prototype._countBits=function(f){var p=f,g=0;return p>=4096&&(g+=13,p>>>=13),p>=64&&(g+=7,p>>>=7),p>=8&&(g+=4,p>>>=4),p>=2&&(g+=2,p>>>=2),g+p},o.prototype._zeroBits=function(f){if(f===0)return 26;var p=f,g=0;return(p&8191)===0&&(g+=13,p>>>=13),(p&127)===0&&(g+=7,p>>>=7),(p&15)===0&&(g+=4,p>>>=4),(p&3)===0&&(g+=2,p>>>=2),(p&1)===0&&g++,g},o.prototype.bitLength=function(){var f=this.words[this.length-1],p=this._countBits(f);return(this.length-1)*26+p};function C(v){for(var f=new Array(v.bitLength()),p=0;p>>w&1}return f}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,p=0;pf.length?this.clone().ior(f):f.clone().ior(this)},o.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},o.prototype.iuand=function(f){var p;this.length>f.length?p=f:p=this;for(var g=0;gf.length?this.clone().iand(f):f.clone().iand(this)},o.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},o.prototype.iuxor=function(f){var p,g;this.length>f.length?(p=this,g=f):(p=f,g=this);for(var w=0;wf.length?this.clone().ixor(f):f.clone().ixor(this)},o.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},o.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var p=Math.ceil(f/26)|0,g=f%26;this._expand(p),g>0&&p--;for(var w=0;w0&&(this.words[w]=~this.words[w]&67108863>>26-g),this._strip()},o.prototype.notn=function(f){return this.clone().inotn(f)},o.prototype.setn=function(f,p){n(typeof f=="number"&&f>=0);var g=f/26|0,w=f%26;return this._expand(g+1),p?this.words[g]=this.words[g]|1<f.length?(g=this,w=f):(g=f,w=this);for(var E=0,k=0;k>>26;for(;E!==0&&k>>26;if(this.length=g.length,E!==0)this.words[this.length]=E,this.length++;else if(g!==this)for(;kf.length?this.clone().iadd(f):f.clone().iadd(this)},o.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var p=this.iadd(f);return f.negative=1,p._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var g=this.cmp(f);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var w,E;g>0?(w=this,E=f):(w=f,E=this);for(var k=0,F=0;F>26,this.words[F]=p&67108863;for(;k!==0&&F>26,this.words[F]=p&67108863;if(k===0&&F>>26,T=x&67108863,d=Math.min(c,f.length-1),N=Math.max(0,c-v.length+1);N<=d;N++){var G=c-N|0;w=v.words[G]|0,E=f.words[N]|0,k=w*E+T,y+=k/67108864|0,T=k&67108863}p.words[c]=T|0,x=y|0}return x!==0?p.words[c]=x|0:p.length--,p._strip()}var B=function(f,p,g){var w=f.words,E=p.words,k=g.words,F=0,x,c,y,T=w[0]|0,d=T&8191,N=T>>>13,G=w[1]|0,U=G&8191,z=G>>>13,te=w[2]|0,K=te&8191,V=te>>>13,me=w[3]|0,Q=me&8191,oe=me>>>13,xt=w[4]|0,we=xt&8191,ge=xt>>>13,Ct=w[5]|0,Ae=Ct&8191,xe=Ct>>>13,ft=w[6]|0,de=ft&8191,Ce=ft>>>13,St=w[7]|0,pe=St&8191,Ee=St>>>13,wt=w[8]|0,W=wt&8191,ie=wt>>>13,Ft=w[9]|0,Se=Ft&8191,Fe=Ft>>>13,zt=E[0]|0,Me=zt&8191,Te=zt>>>13,Zt=E[1]|0,ke=Zt&8191,Ie=Zt>>>13,jt=E[2]|0,De=jt&8191,Pe=jt>>>13,$t=E[3]|0,Oe=$t&8191,Le=$t>>>13,Xt=E[4]|0,Ue=Xt&8191,Je=Xt>>>13,qt=E[5]|0,He=qt&8191,Re=qt>>>13,pt=E[6]|0,_e=pt&8191,Ne=pt>>>13,er=E[7]|0,ze=er&8191,je=er>>>13,xr=E[8]|0,Xe=xr&8191,qe=xr>>>13,br=E[9]|0,Ve=br&8191,Ke=br>>>13;g.negative=f.negative^p.negative,g.length=19,x=Math.imul(d,Me),c=Math.imul(d,Te),c=c+Math.imul(N,Me)|0,y=Math.imul(N,Te);var tr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(tr>>>26)|0,tr&=67108863,x=Math.imul(U,Me),c=Math.imul(U,Te),c=c+Math.imul(z,Me)|0,y=Math.imul(z,Te),x=x+Math.imul(d,ke)|0,c=c+Math.imul(d,Ie)|0,c=c+Math.imul(N,ke)|0,y=y+Math.imul(N,Ie)|0;var rr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(rr>>>26)|0,rr&=67108863,x=Math.imul(K,Me),c=Math.imul(K,Te),c=c+Math.imul(V,Me)|0,y=Math.imul(V,Te),x=x+Math.imul(U,ke)|0,c=c+Math.imul(U,Ie)|0,c=c+Math.imul(z,ke)|0,y=y+Math.imul(z,Ie)|0,x=x+Math.imul(d,De)|0,c=c+Math.imul(d,Pe)|0,c=c+Math.imul(N,De)|0,y=y+Math.imul(N,Pe)|0;var nr=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(nr>>>26)|0,nr&=67108863,x=Math.imul(Q,Me),c=Math.imul(Q,Te),c=c+Math.imul(oe,Me)|0,y=Math.imul(oe,Te),x=x+Math.imul(K,ke)|0,c=c+Math.imul(K,Ie)|0,c=c+Math.imul(V,ke)|0,y=y+Math.imul(V,Ie)|0,x=x+Math.imul(U,De)|0,c=c+Math.imul(U,Pe)|0,c=c+Math.imul(z,De)|0,y=y+Math.imul(z,Pe)|0,x=x+Math.imul(d,Oe)|0,c=c+Math.imul(d,Le)|0,c=c+Math.imul(N,Oe)|0,y=y+Math.imul(N,Le)|0;var ir=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(ir>>>26)|0,ir&=67108863,x=Math.imul(we,Me),c=Math.imul(we,Te),c=c+Math.imul(ge,Me)|0,y=Math.imul(ge,Te),x=x+Math.imul(Q,ke)|0,c=c+Math.imul(Q,Ie)|0,c=c+Math.imul(oe,ke)|0,y=y+Math.imul(oe,Ie)|0,x=x+Math.imul(K,De)|0,c=c+Math.imul(K,Pe)|0,c=c+Math.imul(V,De)|0,y=y+Math.imul(V,Pe)|0,x=x+Math.imul(U,Oe)|0,c=c+Math.imul(U,Le)|0,c=c+Math.imul(z,Oe)|0,y=y+Math.imul(z,Le)|0,x=x+Math.imul(d,Ue)|0,c=c+Math.imul(d,Je)|0,c=c+Math.imul(N,Ue)|0,y=y+Math.imul(N,Je)|0;var or=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(or>>>26)|0,or&=67108863,x=Math.imul(Ae,Me),c=Math.imul(Ae,Te),c=c+Math.imul(xe,Me)|0,y=Math.imul(xe,Te),x=x+Math.imul(we,ke)|0,c=c+Math.imul(we,Ie)|0,c=c+Math.imul(ge,ke)|0,y=y+Math.imul(ge,Ie)|0,x=x+Math.imul(Q,De)|0,c=c+Math.imul(Q,Pe)|0,c=c+Math.imul(oe,De)|0,y=y+Math.imul(oe,Pe)|0,x=x+Math.imul(K,Oe)|0,c=c+Math.imul(K,Le)|0,c=c+Math.imul(V,Oe)|0,y=y+Math.imul(V,Le)|0,x=x+Math.imul(U,Ue)|0,c=c+Math.imul(U,Je)|0,c=c+Math.imul(z,Ue)|0,y=y+Math.imul(z,Je)|0,x=x+Math.imul(d,He)|0,c=c+Math.imul(d,Re)|0,c=c+Math.imul(N,He)|0,y=y+Math.imul(N,Re)|0;var wi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(wi>>>26)|0,wi&=67108863,x=Math.imul(de,Me),c=Math.imul(de,Te),c=c+Math.imul(Ce,Me)|0,y=Math.imul(Ce,Te),x=x+Math.imul(Ae,ke)|0,c=c+Math.imul(Ae,Ie)|0,c=c+Math.imul(xe,ke)|0,y=y+Math.imul(xe,Ie)|0,x=x+Math.imul(we,De)|0,c=c+Math.imul(we,Pe)|0,c=c+Math.imul(ge,De)|0,y=y+Math.imul(ge,Pe)|0,x=x+Math.imul(Q,Oe)|0,c=c+Math.imul(Q,Le)|0,c=c+Math.imul(oe,Oe)|0,y=y+Math.imul(oe,Le)|0,x=x+Math.imul(K,Ue)|0,c=c+Math.imul(K,Je)|0,c=c+Math.imul(V,Ue)|0,y=y+Math.imul(V,Je)|0,x=x+Math.imul(U,He)|0,c=c+Math.imul(U,Re)|0,c=c+Math.imul(z,He)|0,y=y+Math.imul(z,Re)|0,x=x+Math.imul(d,_e)|0,c=c+Math.imul(d,Ne)|0,c=c+Math.imul(N,_e)|0,y=y+Math.imul(N,Ne)|0;var Ai=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,x=Math.imul(pe,Me),c=Math.imul(pe,Te),c=c+Math.imul(Ee,Me)|0,y=Math.imul(Ee,Te),x=x+Math.imul(de,ke)|0,c=c+Math.imul(de,Ie)|0,c=c+Math.imul(Ce,ke)|0,y=y+Math.imul(Ce,Ie)|0,x=x+Math.imul(Ae,De)|0,c=c+Math.imul(Ae,Pe)|0,c=c+Math.imul(xe,De)|0,y=y+Math.imul(xe,Pe)|0,x=x+Math.imul(we,Oe)|0,c=c+Math.imul(we,Le)|0,c=c+Math.imul(ge,Oe)|0,y=y+Math.imul(ge,Le)|0,x=x+Math.imul(Q,Ue)|0,c=c+Math.imul(Q,Je)|0,c=c+Math.imul(oe,Ue)|0,y=y+Math.imul(oe,Je)|0,x=x+Math.imul(K,He)|0,c=c+Math.imul(K,Re)|0,c=c+Math.imul(V,He)|0,y=y+Math.imul(V,Re)|0,x=x+Math.imul(U,_e)|0,c=c+Math.imul(U,Ne)|0,c=c+Math.imul(z,_e)|0,y=y+Math.imul(z,Ne)|0,x=x+Math.imul(d,ze)|0,c=c+Math.imul(d,je)|0,c=c+Math.imul(N,ze)|0,y=y+Math.imul(N,je)|0;var Ei=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ei>>>26)|0,Ei&=67108863,x=Math.imul(W,Me),c=Math.imul(W,Te),c=c+Math.imul(ie,Me)|0,y=Math.imul(ie,Te),x=x+Math.imul(pe,ke)|0,c=c+Math.imul(pe,Ie)|0,c=c+Math.imul(Ee,ke)|0,y=y+Math.imul(Ee,Ie)|0,x=x+Math.imul(de,De)|0,c=c+Math.imul(de,Pe)|0,c=c+Math.imul(Ce,De)|0,y=y+Math.imul(Ce,Pe)|0,x=x+Math.imul(Ae,Oe)|0,c=c+Math.imul(Ae,Le)|0,c=c+Math.imul(xe,Oe)|0,y=y+Math.imul(xe,Le)|0,x=x+Math.imul(we,Ue)|0,c=c+Math.imul(we,Je)|0,c=c+Math.imul(ge,Ue)|0,y=y+Math.imul(ge,Je)|0,x=x+Math.imul(Q,He)|0,c=c+Math.imul(Q,Re)|0,c=c+Math.imul(oe,He)|0,y=y+Math.imul(oe,Re)|0,x=x+Math.imul(K,_e)|0,c=c+Math.imul(K,Ne)|0,c=c+Math.imul(V,_e)|0,y=y+Math.imul(V,Ne)|0,x=x+Math.imul(U,ze)|0,c=c+Math.imul(U,je)|0,c=c+Math.imul(z,ze)|0,y=y+Math.imul(z,je)|0,x=x+Math.imul(d,Xe)|0,c=c+Math.imul(d,qe)|0,c=c+Math.imul(N,Xe)|0,y=y+Math.imul(N,qe)|0;var _i=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(_i>>>26)|0,_i&=67108863,x=Math.imul(Se,Me),c=Math.imul(Se,Te),c=c+Math.imul(Fe,Me)|0,y=Math.imul(Fe,Te),x=x+Math.imul(W,ke)|0,c=c+Math.imul(W,Ie)|0,c=c+Math.imul(ie,ke)|0,y=y+Math.imul(ie,Ie)|0,x=x+Math.imul(pe,De)|0,c=c+Math.imul(pe,Pe)|0,c=c+Math.imul(Ee,De)|0,y=y+Math.imul(Ee,Pe)|0,x=x+Math.imul(de,Oe)|0,c=c+Math.imul(de,Le)|0,c=c+Math.imul(Ce,Oe)|0,y=y+Math.imul(Ce,Le)|0,x=x+Math.imul(Ae,Ue)|0,c=c+Math.imul(Ae,Je)|0,c=c+Math.imul(xe,Ue)|0,y=y+Math.imul(xe,Je)|0,x=x+Math.imul(we,He)|0,c=c+Math.imul(we,Re)|0,c=c+Math.imul(ge,He)|0,y=y+Math.imul(ge,Re)|0,x=x+Math.imul(Q,_e)|0,c=c+Math.imul(Q,Ne)|0,c=c+Math.imul(oe,_e)|0,y=y+Math.imul(oe,Ne)|0,x=x+Math.imul(K,ze)|0,c=c+Math.imul(K,je)|0,c=c+Math.imul(V,ze)|0,y=y+Math.imul(V,je)|0,x=x+Math.imul(U,Xe)|0,c=c+Math.imul(U,qe)|0,c=c+Math.imul(z,Xe)|0,y=y+Math.imul(z,qe)|0,x=x+Math.imul(d,Ve)|0,c=c+Math.imul(d,Ke)|0,c=c+Math.imul(N,Ve)|0,y=y+Math.imul(N,Ke)|0;var Ci=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,x=Math.imul(Se,ke),c=Math.imul(Se,Ie),c=c+Math.imul(Fe,ke)|0,y=Math.imul(Fe,Ie),x=x+Math.imul(W,De)|0,c=c+Math.imul(W,Pe)|0,c=c+Math.imul(ie,De)|0,y=y+Math.imul(ie,Pe)|0,x=x+Math.imul(pe,Oe)|0,c=c+Math.imul(pe,Le)|0,c=c+Math.imul(Ee,Oe)|0,y=y+Math.imul(Ee,Le)|0,x=x+Math.imul(de,Ue)|0,c=c+Math.imul(de,Je)|0,c=c+Math.imul(Ce,Ue)|0,y=y+Math.imul(Ce,Je)|0,x=x+Math.imul(Ae,He)|0,c=c+Math.imul(Ae,Re)|0,c=c+Math.imul(xe,He)|0,y=y+Math.imul(xe,Re)|0,x=x+Math.imul(we,_e)|0,c=c+Math.imul(we,Ne)|0,c=c+Math.imul(ge,_e)|0,y=y+Math.imul(ge,Ne)|0,x=x+Math.imul(Q,ze)|0,c=c+Math.imul(Q,je)|0,c=c+Math.imul(oe,ze)|0,y=y+Math.imul(oe,je)|0,x=x+Math.imul(K,Xe)|0,c=c+Math.imul(K,qe)|0,c=c+Math.imul(V,Xe)|0,y=y+Math.imul(V,qe)|0,x=x+Math.imul(U,Ve)|0,c=c+Math.imul(U,Ke)|0,c=c+Math.imul(z,Ve)|0,y=y+Math.imul(z,Ke)|0;var Si=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Si>>>26)|0,Si&=67108863,x=Math.imul(Se,De),c=Math.imul(Se,Pe),c=c+Math.imul(Fe,De)|0,y=Math.imul(Fe,Pe),x=x+Math.imul(W,Oe)|0,c=c+Math.imul(W,Le)|0,c=c+Math.imul(ie,Oe)|0,y=y+Math.imul(ie,Le)|0,x=x+Math.imul(pe,Ue)|0,c=c+Math.imul(pe,Je)|0,c=c+Math.imul(Ee,Ue)|0,y=y+Math.imul(Ee,Je)|0,x=x+Math.imul(de,He)|0,c=c+Math.imul(de,Re)|0,c=c+Math.imul(Ce,He)|0,y=y+Math.imul(Ce,Re)|0,x=x+Math.imul(Ae,_e)|0,c=c+Math.imul(Ae,Ne)|0,c=c+Math.imul(xe,_e)|0,y=y+Math.imul(xe,Ne)|0,x=x+Math.imul(we,ze)|0,c=c+Math.imul(we,je)|0,c=c+Math.imul(ge,ze)|0,y=y+Math.imul(ge,je)|0,x=x+Math.imul(Q,Xe)|0,c=c+Math.imul(Q,qe)|0,c=c+Math.imul(oe,Xe)|0,y=y+Math.imul(oe,qe)|0,x=x+Math.imul(K,Ve)|0,c=c+Math.imul(K,Ke)|0,c=c+Math.imul(V,Ve)|0,y=y+Math.imul(V,Ke)|0;var Bi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Bi>>>26)|0,Bi&=67108863,x=Math.imul(Se,Oe),c=Math.imul(Se,Le),c=c+Math.imul(Fe,Oe)|0,y=Math.imul(Fe,Le),x=x+Math.imul(W,Ue)|0,c=c+Math.imul(W,Je)|0,c=c+Math.imul(ie,Ue)|0,y=y+Math.imul(ie,Je)|0,x=x+Math.imul(pe,He)|0,c=c+Math.imul(pe,Re)|0,c=c+Math.imul(Ee,He)|0,y=y+Math.imul(Ee,Re)|0,x=x+Math.imul(de,_e)|0,c=c+Math.imul(de,Ne)|0,c=c+Math.imul(Ce,_e)|0,y=y+Math.imul(Ce,Ne)|0,x=x+Math.imul(Ae,ze)|0,c=c+Math.imul(Ae,je)|0,c=c+Math.imul(xe,ze)|0,y=y+Math.imul(xe,je)|0,x=x+Math.imul(we,Xe)|0,c=c+Math.imul(we,qe)|0,c=c+Math.imul(ge,Xe)|0,y=y+Math.imul(ge,qe)|0,x=x+Math.imul(Q,Ve)|0,c=c+Math.imul(Q,Ke)|0,c=c+Math.imul(oe,Ve)|0,y=y+Math.imul(oe,Ke)|0;var Mi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,x=Math.imul(Se,Ue),c=Math.imul(Se,Je),c=c+Math.imul(Fe,Ue)|0,y=Math.imul(Fe,Je),x=x+Math.imul(W,He)|0,c=c+Math.imul(W,Re)|0,c=c+Math.imul(ie,He)|0,y=y+Math.imul(ie,Re)|0,x=x+Math.imul(pe,_e)|0,c=c+Math.imul(pe,Ne)|0,c=c+Math.imul(Ee,_e)|0,y=y+Math.imul(Ee,Ne)|0,x=x+Math.imul(de,ze)|0,c=c+Math.imul(de,je)|0,c=c+Math.imul(Ce,ze)|0,y=y+Math.imul(Ce,je)|0,x=x+Math.imul(Ae,Xe)|0,c=c+Math.imul(Ae,qe)|0,c=c+Math.imul(xe,Xe)|0,y=y+Math.imul(xe,qe)|0,x=x+Math.imul(we,Ve)|0,c=c+Math.imul(we,Ke)|0,c=c+Math.imul(ge,Ve)|0,y=y+Math.imul(ge,Ke)|0;var ki=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(ki>>>26)|0,ki&=67108863,x=Math.imul(Se,He),c=Math.imul(Se,Re),c=c+Math.imul(Fe,He)|0,y=Math.imul(Fe,Re),x=x+Math.imul(W,_e)|0,c=c+Math.imul(W,Ne)|0,c=c+Math.imul(ie,_e)|0,y=y+Math.imul(ie,Ne)|0,x=x+Math.imul(pe,ze)|0,c=c+Math.imul(pe,je)|0,c=c+Math.imul(Ee,ze)|0,y=y+Math.imul(Ee,je)|0,x=x+Math.imul(de,Xe)|0,c=c+Math.imul(de,qe)|0,c=c+Math.imul(Ce,Xe)|0,y=y+Math.imul(Ce,qe)|0,x=x+Math.imul(Ae,Ve)|0,c=c+Math.imul(Ae,Ke)|0,c=c+Math.imul(xe,Ve)|0,y=y+Math.imul(xe,Ke)|0;var Pi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Pi>>>26)|0,Pi&=67108863,x=Math.imul(Se,_e),c=Math.imul(Se,Ne),c=c+Math.imul(Fe,_e)|0,y=Math.imul(Fe,Ne),x=x+Math.imul(W,ze)|0,c=c+Math.imul(W,je)|0,c=c+Math.imul(ie,ze)|0,y=y+Math.imul(ie,je)|0,x=x+Math.imul(pe,Xe)|0,c=c+Math.imul(pe,qe)|0,c=c+Math.imul(Ee,Xe)|0,y=y+Math.imul(Ee,qe)|0,x=x+Math.imul(de,Ve)|0,c=c+Math.imul(de,Ke)|0,c=c+Math.imul(Ce,Ve)|0,y=y+Math.imul(Ce,Ke)|0;var Ri=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,x=Math.imul(Se,ze),c=Math.imul(Se,je),c=c+Math.imul(Fe,ze)|0,y=Math.imul(Fe,je),x=x+Math.imul(W,Xe)|0,c=c+Math.imul(W,qe)|0,c=c+Math.imul(ie,Xe)|0,y=y+Math.imul(ie,qe)|0,x=x+Math.imul(pe,Ve)|0,c=c+Math.imul(pe,Ke)|0,c=c+Math.imul(Ee,Ve)|0,y=y+Math.imul(Ee,Ke)|0;var Ni=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Ni>>>26)|0,Ni&=67108863,x=Math.imul(Se,Xe),c=Math.imul(Se,qe),c=c+Math.imul(Fe,Xe)|0,y=Math.imul(Fe,qe),x=x+Math.imul(W,Ve)|0,c=c+Math.imul(W,Ke)|0,c=c+Math.imul(ie,Ve)|0,y=y+Math.imul(ie,Ke)|0;var Fi=(F+x|0)+((c&8191)<<13)|0;F=(y+(c>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,x=Math.imul(Se,Ve),c=Math.imul(Se,Ke),c=c+Math.imul(Fe,Ve)|0,y=Math.imul(Fe,Ke);var Ti=(F+x|0)+((c&8191)<<13)|0;return F=(y+(c>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,k[0]=tr,k[1]=rr,k[2]=nr,k[3]=ir,k[4]=or,k[5]=wi,k[6]=Ai,k[7]=Ei,k[8]=_i,k[9]=Ci,k[10]=Si,k[11]=Bi,k[12]=Mi,k[13]=ki,k[14]=Pi,k[15]=Ri,k[16]=Ni,k[17]=Fi,k[18]=Ti,F!==0&&(k[19]=F,g.length++),g};Math.imul||(B=M);function P(v,f,p){p.negative=f.negative^v.negative,p.length=v.length+f.length;for(var g=0,w=0,E=0;E>>26)|0,w+=k>>>26,k&=67108863}p.words[E]=F,g=k,k=w}return g!==0?p.words[E]=g:p.length--,p._strip()}function R(v,f,p){return P(v,f,p)}o.prototype.mulTo=function(f,p){var g,w=this.length+f.length;return this.length===10&&f.length===10?g=B(this,f,p):w<63?g=M(this,f,p):w<1024?g=P(this,f,p):g=R(this,f,p),g},o.prototype.mul=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),this.mulTo(f,p)},o.prototype.mulf=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),R(this,f,p)},o.prototype.imul=function(f){return this.clone().mulTo(f,this)},o.prototype.imuln=function(f){var p=f<0;p&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var g=0,w=0;w>=26,g+=E/67108864|0,g+=k>>>26,this.words[w]=k&67108863}return g!==0&&(this.words[w]=g,this.length++),p?this.ineg():this},o.prototype.muln=function(f){return this.clone().imuln(f)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(f){var p=C(f);if(p.length===0)return new o(1);for(var g=this,w=0;w=0);var p=f%26,g=(f-p)/26,w=67108863>>>26-p<<26-p,E;if(p!==0){var k=0;for(E=0;E>>26-p}k&&(this.words[E]=k,this.length++)}if(g!==0){for(E=this.length-1;E>=0;E--)this.words[E+g]=this.words[E];for(E=0;E=0);var w;p?w=(p-p%26)/26:w=0;var E=f%26,k=Math.min((f-E)/26,this.length),F=67108863^67108863>>>E<k)for(this.length-=k,c=0;c=0&&(y!==0||c>=w);c--){var T=this.words[c]|0;this.words[c]=y<<26-E|T>>>E,y=T&F}return x&&y!==0&&(x.words[x.length++]=y),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(f,p,g){return n(this.negative===0),this.iushrn(f,p,g)},o.prototype.shln=function(f){return this.clone().ishln(f)},o.prototype.ushln=function(f){return this.clone().iushln(f)},o.prototype.shrn=function(f){return this.clone().ishrn(f)},o.prototype.ushrn=function(f){return this.clone().iushrn(f)},o.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var p=f%26,g=(f-p)/26,w=1<=0);var p=f%26,g=(f-p)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(p!==0&&g++,this.length=Math.min(g,this.length),p!==0){var w=67108863^67108863>>>p<=67108864;p++)this.words[p]-=67108864,p===this.length-1?this.words[p+1]=1:this.words[p+1]++;return this.length=Math.max(this.length,p+1),this},o.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var p=0;p>26)-(x/67108864|0),this.words[E+g]=k&67108863}for(;E>26,this.words[E+g]=k&67108863;if(F===0)return this._strip();for(n(F===-1),F=0,E=0;E>26,this.words[E]=k&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(f,p){var g=this.length-f.length,w=this.clone(),E=f,k=E.words[E.length-1]|0,F=this._countBits(k);g=26-F,g!==0&&(E=E.ushln(g),w.iushln(g),k=E.words[E.length-1]|0);var x=w.length-E.length,c;if(p!=="mod"){c=new o(null),c.length=x+1,c.words=new Array(c.length);for(var y=0;y=0;d--){var N=(w.words[E.length+d]|0)*67108864+(w.words[E.length+d-1]|0);for(N=Math.min(N/k|0,67108863),w._ishlnsubmul(E,N,d);w.negative!==0;)N--,w.negative=0,w._ishlnsubmul(E,1,d),w.isZero()||(w.negative^=1);c&&(c.words[d]=N)}return c&&c._strip(),w._strip(),p!=="div"&&g!==0&&w.iushrn(g),{div:c||null,mod:w}},o.prototype.divmod=function(f,p,g){if(n(!f.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var w,E,k;return this.negative!==0&&f.negative===0?(k=this.neg().divmod(f,p),p!=="mod"&&(w=k.div.neg()),p!=="div"&&(E=k.mod.neg(),g&&E.negative!==0&&E.iadd(f)),{div:w,mod:E}):this.negative===0&&f.negative!==0?(k=this.divmod(f.neg(),p),p!=="mod"&&(w=k.div.neg()),{div:w,mod:k.mod}):(this.negative&f.negative)!==0?(k=this.neg().divmod(f.neg(),p),p!=="div"&&(E=k.mod.neg(),g&&E.negative!==0&&E.isub(f)),{div:k.div,mod:E}):f.length>this.length||this.cmp(f)<0?{div:new o(0),mod:this}:f.length===1?p==="div"?{div:this.divn(f.words[0]),mod:null}:p==="mod"?{div:null,mod:new o(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new o(this.modrn(f.words[0]))}:this._wordDiv(f,p)},o.prototype.div=function(f){return this.divmod(f,"div",!1).div},o.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},o.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},o.prototype.divRound=function(f){var p=this.divmod(f);if(p.mod.isZero())return p.div;var g=p.div.negative!==0?p.mod.isub(f):p.mod,w=f.ushrn(1),E=f.andln(1),k=g.cmp(w);return k<0||E===1&&k===0?p.div:p.div.negative!==0?p.div.isubn(1):p.div.iaddn(1)},o.prototype.modrn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var g=(1<<26)%f,w=0,E=this.length-1;E>=0;E--)w=(g*w+(this.words[E]|0))%f;return p?-w:w},o.prototype.modn=function(f){return this.modrn(f)},o.prototype.idivn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var g=0,w=this.length-1;w>=0;w--){var E=(this.words[w]|0)+g*67108864;this.words[w]=E/f|0,g=E%f}return this._strip(),p?this.ineg():this},o.prototype.divn=function(f){return this.clone().idivn(f)},o.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var p=this,g=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var w=new o(1),E=new o(0),k=new o(0),F=new o(1),x=0;p.isEven()&&g.isEven();)p.iushrn(1),g.iushrn(1),++x;for(var c=g.clone(),y=p.clone();!p.isZero();){for(var T=0,d=1;(p.words[0]&d)===0&&T<26;++T,d<<=1);if(T>0)for(p.iushrn(T);T-- >0;)(w.isOdd()||E.isOdd())&&(w.iadd(c),E.isub(y)),w.iushrn(1),E.iushrn(1);for(var N=0,G=1;(g.words[0]&G)===0&&N<26;++N,G<<=1);if(N>0)for(g.iushrn(N);N-- >0;)(k.isOdd()||F.isOdd())&&(k.iadd(c),F.isub(y)),k.iushrn(1),F.iushrn(1);p.cmp(g)>=0?(p.isub(g),w.isub(k),E.isub(F)):(g.isub(p),k.isub(w),F.isub(E))}return{a:k,b:F,gcd:g.iushln(x)}},o.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var p=this,g=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var w=new o(1),E=new o(0),k=g.clone();p.cmpn(1)>0&&g.cmpn(1)>0;){for(var F=0,x=1;(p.words[0]&x)===0&&F<26;++F,x<<=1);if(F>0)for(p.iushrn(F);F-- >0;)w.isOdd()&&w.iadd(k),w.iushrn(1);for(var c=0,y=1;(g.words[0]&y)===0&&c<26;++c,y<<=1);if(c>0)for(g.iushrn(c);c-- >0;)E.isOdd()&&E.iadd(k),E.iushrn(1);p.cmp(g)>=0?(p.isub(g),w.isub(E)):(g.isub(p),E.isub(w))}var T;return p.cmpn(1)===0?T=w:T=E,T.cmpn(0)<0&&T.iadd(f),T},o.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var p=this.clone(),g=f.clone();p.negative=0,g.negative=0;for(var w=0;p.isEven()&&g.isEven();w++)p.iushrn(1),g.iushrn(1);do{for(;p.isEven();)p.iushrn(1);for(;g.isEven();)g.iushrn(1);var E=p.cmp(g);if(E<0){var k=p;p=g,g=k}else if(E===0||g.cmpn(1)===0)break;p.isub(g)}while(!0);return g.iushln(w)},o.prototype.invm=function(f){return this.egcd(f).a.umod(f)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(f){return this.words[0]&f},o.prototype.bincn=function(f){n(typeof f=="number");var p=f%26,g=(f-p)/26,w=1<>>26,F&=67108863,this.words[k]=F}return E!==0&&(this.words[k]=E,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(f){var p=f<0;if(this.negative!==0&&!p)return-1;if(this.negative===0&&p)return 1;this._strip();var g;if(this.length>1)g=1;else{p&&(f=-f),n(f<=67108863,"Number is too big");var w=this.words[0]|0;g=w===f?0:wf.length)return 1;if(this.length=0;g--){var w=this.words[g]|0,E=f.words[g]|0;if(w!==E){wE&&(p=1);break}}return p},o.prototype.gtn=function(f){return this.cmpn(f)===1},o.prototype.gt=function(f){return this.cmp(f)===1},o.prototype.gten=function(f){return this.cmpn(f)>=0},o.prototype.gte=function(f){return this.cmp(f)>=0},o.prototype.ltn=function(f){return this.cmpn(f)===-1},o.prototype.lt=function(f){return this.cmp(f)===-1},o.prototype.lten=function(f){return this.cmpn(f)<=0},o.prototype.lte=function(f){return this.cmp(f)<=0},o.prototype.eqn=function(f){return this.cmpn(f)===0},o.prototype.eq=function(f){return this.cmp(f)===0},o.red=function(f){return new L(f)},o.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(f){return this.red=f,this},o.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},o.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},o.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},o.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},o.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},o.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},o.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},o.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var I={k256:null,p224:null,p192:null,p25519:null};function D(v,f){this.name=v,this.p=new o(f,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new o(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var p=f,g;do this.split(p,this.tmp),p=this.imulK(p),p=p.iadd(this.tmp),g=p.bitLength();while(g>this.n);var w=g0?p.isub(this.p):p.strip!==void 0?p.strip():p._strip(),p},D.prototype.split=function(f,p){f.iushrn(this.n,0,p)},D.prototype.imulK=function(f){return f.imul(this.k)};function O(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(O,D),O.prototype.split=function(f,p){for(var g=4194303,w=Math.min(f.length,9),E=0;E>>22,k=F}k>>>=22,f.words[E-10]=k,k===0&&f.length>10?f.length-=10:f.length-=9},O.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var p=0,g=0;g>>=26,f.words[g]=E,p=w}return p!==0&&(f.words[f.length++]=p),f},o._prime=function(f){if(I[f])return I[f];var p;if(f==="k256")p=new O;else if(f==="p224")p=new J;else if(f==="p192")p=new X;else if(f==="p25519")p=new H;else throw new Error("Unknown prime "+f);return I[f]=p,p};function L(v){if(typeof v=="string"){var f=o._prime(v);this.m=f.p,this.prime=f}else n(v.gtn(1),"modulus must be greater than 1"),this.m=v,this.prime=null}L.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},L.prototype._verify2=function(f,p){n((f.negative|p.negative)===0,"red works only with positives"),n(f.red&&f.red===p.red,"red works only with red numbers")},L.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(h(f,f.umod(this.m)._forceRed(this)),f)},L.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},L.prototype.add=function(f,p){this._verify2(f,p);var g=f.add(p);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},L.prototype.iadd=function(f,p){this._verify2(f,p);var g=f.iadd(p);return g.cmp(this.m)>=0&&g.isub(this.m),g},L.prototype.sub=function(f,p){this._verify2(f,p);var g=f.sub(p);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},L.prototype.isub=function(f,p){this._verify2(f,p);var g=f.isub(p);return g.cmpn(0)<0&&g.iadd(this.m),g},L.prototype.shl=function(f,p){return this._verify1(f),this.imod(f.ushln(p))},L.prototype.imul=function(f,p){return this._verify2(f,p),this.imod(f.imul(p))},L.prototype.mul=function(f,p){return this._verify2(f,p),this.imod(f.mul(p))},L.prototype.isqr=function(f){return this.imul(f,f.clone())},L.prototype.sqr=function(f){return this.mul(f,f)},L.prototype.sqrt=function(f){if(f.isZero())return f.clone();var p=this.m.andln(3);if(n(p%2===1),p===3){var g=this.m.add(new o(1)).iushrn(2);return this.pow(f,g)}for(var w=this.m.subn(1),E=0;!w.isZero()&&w.andln(1)===0;)E++,w.iushrn(1);n(!w.isZero());var k=new o(1).toRed(this),F=k.redNeg(),x=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);this.pow(c,x).cmp(F)!==0;)c.redIAdd(F);for(var y=this.pow(c,w),T=this.pow(f,w.addn(1).iushrn(1)),d=this.pow(f,w),N=E;d.cmp(k)!==0;){for(var G=d,U=0;G.cmp(k)!==0;U++)G=G.redSqr();n(U=0;E--){for(var y=p.words[E],T=c-1;T>=0;T--){var d=y>>T&1;if(k!==w[0]&&(k=this.sqr(k)),d===0&&F===0){x=0;continue}F<<=1,F|=d,x++,!(x!==g&&(E!==0||T!==0))&&(k=this.mul(k,w[F]),x=0,F=0)}c=26}return k},L.prototype.convertTo=function(f){var p=f.umod(this.m);return p===f?p.clone():p},L.prototype.convertFrom=function(f){var p=f.clone();return p.red=null,p},o.mont=function(f){return new j(f)};function j(v){L.call(this,v),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(j,L),j.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},j.prototype.convertFrom=function(f){var p=this.imod(f.mul(this.rinv));return p.red=null,p},j.prototype.imul=function(f,p){if(f.isZero()||p.isZero())return f.words[0]=0,f.length=1,f;var g=f.imul(p),w=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),E=g.isub(w).iushrn(this.shift),k=E;return E.cmp(this.m)>=0?k=E.isub(this.m):E.cmpn(0)<0&&(k=E.iadd(this.m)),k._forceRed(this)},j.prototype.mul=function(f,p){if(f.isZero()||p.isZero())return new o(0)._forceRed(this);var g=f.mul(p),w=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),E=g.isub(w).iushrn(this.shift),k=E;return E.cmp(this.m)>=0?k=E.isub(this.m):E.cmpn(0)<0&&(k=E.iadd(this.m)),k._forceRed(this)},j.prototype.invm=function(f){var p=this.imod(f._invmp(this.m).mul(this.r2));return p._forceRed(this)}})(r,Be)})(_p);const f3=_p.exports,c3="logger/5.7.0";let Du=!1,Ou=!1;const ya={debug:1,default:2,info:2,warning:3,error:4,off:5};let Lu=ya.default,Vs=null;function l3(){try{const r=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{r.push(e)}}),r.length)throw new Error("missing "+r.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(r){return r.message}return null}const Uu=l3();var xc;(function(r){r.DEBUG="DEBUG",r.INFO="INFO",r.WARNING="WARNING",r.ERROR="ERROR",r.OFF="OFF"})(xc||(xc={}));var rn;(function(r){r.UNKNOWN_ERROR="UNKNOWN_ERROR",r.NOT_IMPLEMENTED="NOT_IMPLEMENTED",r.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",r.NETWORK_ERROR="NETWORK_ERROR",r.SERVER_ERROR="SERVER_ERROR",r.TIMEOUT="TIMEOUT",r.BUFFER_OVERRUN="BUFFER_OVERRUN",r.NUMERIC_FAULT="NUMERIC_FAULT",r.MISSING_NEW="MISSING_NEW",r.INVALID_ARGUMENT="INVALID_ARGUMENT",r.MISSING_ARGUMENT="MISSING_ARGUMENT",r.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",r.CALL_EXCEPTION="CALL_EXCEPTION",r.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",r.NONCE_EXPIRED="NONCE_EXPIRED",r.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",r.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",r.TRANSACTION_REPLACED="TRANSACTION_REPLACED",r.ACTION_REJECTED="ACTION_REJECTED"})(rn||(rn={}));const Ju="0123456789abcdef";class ce{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const n=e.toLowerCase();ya[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(Lu>ya[n])&&console.log.apply(console,t)}debug(...e){this._log(ce.levels.DEBUG,e)}info(...e){this._log(ce.levels.INFO,e)}warn(...e){this._log(ce.levels.WARNING,e)}makeError(e,t,n){if(Ou)return this.makeError("censored error",t,{});t||(t=ce.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(u=>{const l=n[u];try{if(l instanceof Uint8Array){let h="";for(let b=0;b>4],h+=Ju[l[b]&15];i.push(u+"=Uint8Array(0x"+h+")")}else i.push(u+"="+JSON.stringify(l))}catch{i.push(u+"="+JSON.stringify(n[u].toString()))}}),i.push(`code=${t}`),i.push(`version=${this.version}`);const o=e;let a="";switch(t){case rn.NUMERIC_FAULT:{a="NUMERIC_FAULT";const u=e;switch(u){case"overflow":case"underflow":case"division-by-zero":a+="-"+u;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result";break}break}case rn.CALL_EXCEPTION:case rn.INSUFFICIENT_FUNDS:case rn.MISSING_NEW:case rn.NONCE_EXPIRED:case rn.REPLACEMENT_UNDERPRICED:case rn.TRANSACTION_REPLACED:case rn.UNPREDICTABLE_GAS_LIMIT:a=t;break}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const s=new Error(e);return s.reason=o,s.code=t,Object.keys(n).forEach(function(u){s[u]=n[u]}),s}throwError(e,t,n){throw this.makeError(e,t,n)}throwArgumentError(e,t,n){return this.throwError(e,ce.errors.INVALID_ARGUMENT,{argument:t,value:n})}assert(e,t,n,i){e||this.throwError(t,n,i)}assertArgument(e,t,n,i){e||this.throwArgumentError(t,n,i)}checkNormalize(e){Uu&&this.throwError("platform missing String.prototype.normalize",ce.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Uu})}checkSafeUint53(e,t){typeof e=="number"&&(t==null&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,ce.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,ce.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,n){n?n=": "+n:n="",et&&this.throwError("too many arguments"+n,ce.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){(e===Object||e==null)&&this.throwError("missing new",ce.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",ce.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",ce.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Vs||(Vs=new ce(c3)),Vs}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",ce.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Du){if(!e)return;this.globalLogger().throwError("error censorship permanent",ce.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Ou=!!e,Du=!!t}static setLogLevel(e){const t=ya[e.toLowerCase()];if(t==null){ce.globalLogger().warn("invalid log level - "+e);return}Lu=t}static from(e){return new ce(e)}}ce.errors=rn;ce.levels=xc;const u3="bytes/5.7.0",Vn=new ce(u3);function Cp(r){return!!r.toHexString}function fo(r){return r.slice||(r.slice=function(){const e=Array.prototype.slice.call(arguments);return fo(new Uint8Array(Array.prototype.slice.apply(r,e)))}),r}function h3(r){return wr(r)&&!(r.length%2)||Uo(r)}function Hu(r){return typeof r=="number"&&r==r&&r%1===0}function Uo(r){if(r==null)return!1;if(r.constructor===Uint8Array)return!0;if(typeof r=="string"||!Hu(r.length)||r.length<0)return!1;for(let e=0;e=256)return!1}return!0}function Wt(r,e){if(e||(e={}),typeof r=="number"){Vn.checkSafeUint53(r,"invalid arrayify value");const t=[];for(;r;)t.unshift(r&255),r=parseInt(String(r/256));return t.length===0&&t.push(0),fo(new Uint8Array(t))}if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),Cp(r)&&(r=r.toHexString()),wr(r)){let t=r.substring(2);t.length%2&&(e.hexPad==="left"?t="0"+t:e.hexPad==="right"?t+="0":Vn.throwArgumentError("hex data is odd-length","value",r));const n=[];for(let i=0;iWt(i)),t=e.reduce((i,o)=>i+o.length,0),n=new Uint8Array(t);return e.reduce((i,o)=>(n.set(o,i),i+o.length),0),fo(n)}function d3(r){let e=Wt(r);if(e.length===0)return e;let t=0;for(;t>4]+Ks[i&15]}return t}return Vn.throwArgumentError("invalid hexlify value","value",r)}function p3(r){if(typeof r!="string")r=Pt(r);else if(!wr(r)||r.length%2)return null;return(r.length-2)/2}function Sp(r,e,t){return typeof r!="string"?r=Pt(r):(!wr(r)||r.length%2)&&Vn.throwArgumentError("invalid hexData","value",r),e=2+2*e,t!=null?"0x"+r.substring(e,2+2*t):"0x"+r.substring(e)}function x3(r){let e="0x";return r.forEach(t=>{e+=Pt(t).substring(2)}),e}function Bp(r,e){for(typeof r!="string"?r=Pt(r):wr(r)||Vn.throwArgumentError("invalid hex string","value",r),r.length>2*e+2&&Vn.throwArgumentError("value out of range","value",arguments[1]);r.length<2*e+2;)r="0x0"+r.substring(2);return r}const b3="bignumber/5.7.0";var Ga=f3.BN;const Hn=new ce(b3),Qs={},Gu=9007199254740991;let zu=!1;class it{constructor(e,t){e!==Qs&&Hn.throwError("cannot call constructor directly; use BigNumber.from",ce.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return _r(rt(this).fromTwos(e))}toTwos(e){return _r(rt(this).toTwos(e))}abs(){return this._hex[0]==="-"?it.from(this._hex.substring(1)):this}add(e){return _r(rt(this).add(rt(e)))}sub(e){return _r(rt(this).sub(rt(e)))}div(e){return it.from(e).isZero()&&Gr("division-by-zero","div"),_r(rt(this).div(rt(e)))}mul(e){return _r(rt(this).mul(rt(e)))}mod(e){const t=rt(e);return t.isNeg()&&Gr("division-by-zero","mod"),_r(rt(this).umod(t))}pow(e){const t=rt(e);return t.isNeg()&&Gr("negative-power","pow"),_r(rt(this).pow(t))}and(e){const t=rt(e);return(this.isNegative()||t.isNeg())&&Gr("unbound-bitwise-result","and"),_r(rt(this).and(t))}or(e){const t=rt(e);return(this.isNegative()||t.isNeg())&&Gr("unbound-bitwise-result","or"),_r(rt(this).or(t))}xor(e){const t=rt(e);return(this.isNegative()||t.isNeg())&&Gr("unbound-bitwise-result","xor"),_r(rt(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&Gr("negative-width","mask"),_r(rt(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Gr("negative-width","shl"),_r(rt(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Gr("negative-width","shr"),_r(rt(this).shrn(e))}eq(e){return rt(this).eq(rt(e))}lt(e){return rt(this).lt(rt(e))}lte(e){return rt(this).lte(rt(e))}gt(e){return rt(this).gt(rt(e))}gte(e){return rt(this).gte(rt(e))}isNegative(){return this._hex[0]==="-"}isZero(){return rt(this).isZero()}toNumber(){try{return rt(this).toNumber()}catch{Gr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Hn.throwError("this platform does not support BigInt",ce.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?zu||(zu=!0,Hn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Hn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",ce.errors.UNEXPECTED_ARGUMENT,{}):Hn.throwError("BigNumber.toString does not accept parameters",ce.errors.UNEXPECTED_ARGUMENT,{})),rt(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof it)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new it(Qs,Ao(e)):e.match(/^-?[0-9]+$/)?new it(Qs,Ao(new Ga(e))):Hn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Gr("underflow","BigNumber.from",e),(e>=Gu||e<=-Gu)&&Gr("overflow","BigNumber.from",e),it.from(String(e));const t=e;if(typeof t=="bigint")return it.from(t.toString());if(Uo(t))return it.from(Pt(t));if(t)if(t.toHexString){const n=t.toHexString();if(typeof n=="string")return it.from(n)}else{let n=t._hex;if(n==null&&t.type==="BigNumber"&&(n=t.hex),typeof n=="string"&&(wr(n)||n[0]==="-"&&wr(n.substring(1))))return it.from(n)}return Hn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function Ao(r){if(typeof r!="string")return Ao(r.toString(16));if(r[0]==="-")return r=r.substring(1),r[0]==="-"&&Hn.throwArgumentError("invalid hex","value",r),r=Ao(r),r==="0x00"?r:"-"+r;if(r.substring(0,2)!=="0x"&&(r="0x"+r),r==="0x")return"0x00";for(r.length%2&&(r="0x0"+r.substring(2));r.length>4&&r.substring(0,4)==="0x00";)r="0x"+r.substring(4);return r}function _r(r){return it.from(Ao(r))}function rt(r){const e=it.from(r).toHexString();return e[0]==="-"?new Ga("-"+e.substring(3),16):new Ga(e.substring(2),16)}function Gr(r,e,t){const n={fault:r,operation:e};return t!=null&&(n.value=t),Hn.throwError(r,ce.errors.NUMERIC_FAULT,n)}function g3(r){return new Ga(r,36).toString(16)}const m3="properties/5.7.0";var y3=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const Mp=new ce(m3);function ve(r,e,t){Object.defineProperty(r,e,{enumerable:!0,value:t,writable:!1})}function fi(r,e){for(let t=0;t<32;t++){if(r[e])return r[e];if(!r.prototype||typeof r.prototype!="object")break;r=Object.getPrototypeOf(r.prototype).constructor}return null}function ci(r){return y3(this,void 0,void 0,function*(){const e=Object.keys(r).map(n=>{const i=r[n];return Promise.resolve(i).then(o=>({key:n,value:o}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function Ki(r){const e={};for(const t in r)e[t]=r[t];return e}const v3={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function kp(r){if(r==null||v3[typeof r])return!0;if(Array.isArray(r)||typeof r=="object"){if(!Object.isFrozen(r))return!1;const e=Object.keys(r);for(let t=0;tEo(e)));if(typeof r=="object"){const e={};for(const t in r){const n=r[t];n!==void 0&&ve(e,t,Eo(n))}return e}return Mp.throwArgumentError(`Cannot deepCopy ${typeof r}`,"object",r)}function Eo(r){return w3(r)}class ms{constructor(e){for(const t in e)this[t]=Eo(e[t])}}const Jo="abi/5.7.0",at=new ce(Jo),Qi={};let ju={calldata:!0,memory:!0,storage:!0},A3={calldata:!0,memory:!0};function ta(r,e){if(r==="bytes"||r==="string"){if(ju[e])return!0}else if(r==="address"){if(e==="payable")return!0}else if((r.indexOf("[")>=0||r==="tuple")&&A3[e])return!0;return(ju[e]||e==="payable")&&at.throwArgumentError("invalid modifier","name",e),!1}function E3(r,e){let t=r;function n(s){at.throwArgumentError(`unexpected character at position ${s}`,"param",r)}r=r.replace(/\s/g," ");function i(s){let u={type:"",name:"",parent:s,state:{allowType:!0}};return e&&(u.indexed=!1),u}let o={type:"",name:"",state:{allowType:!0}},a=o;for(let s=0;sJSON.parse(i.format(e)))),JSON.stringify(n)}let t="";return this.baseType==="array"?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ht.sighash&&(t+=this.type),t+="("+this.components.map(n=>n.format(e)).join(e===ht.full?", ":",")+")"):t+=this.type,e!==ht.sighash&&(this.indexed===!0&&(t+=" indexed"),e===ht.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return typeof e=="string"?Kt.fromString(e,t):Kt.fromObject(e)}static fromObject(e){return Kt.isParamType(e)?e:new Kt(Qi,{name:e.name||null,type:f0(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Kt.fromObject):null})}static fromString(e,t){function n(i){return Kt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(E3(e,!!t))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function _o(r,e){return S3(r).map(t=>Kt.fromString(t,e))}class qn{constructor(e,t){e!==Qi&&at.throwError("use a static from method",ce.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),va(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return qn.isFragment(e)?e:typeof e=="string"?qn.fromString(e):qn.fromObject(e)}static fromObject(e){if(qn.isFragment(e))return e;switch(e.type){case"function":return vn.fromObject(e);case"event":return jn.fromObject(e);case"constructor":return yn.fromObject(e);case"error":return ii.fromObject(e);case"fallback":case"receive":return null}return at.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?jn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?vn.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?yn.fromString(e.trim()):e.split(" ")[0]==="error"?ii.fromString(e.substring(5).trim()):at.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class jn extends qn{format(e){if(e||(e=ht.sighash),ht[e]||at.throwArgumentError("invalid format type","format",e),e===ht.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ht.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ht.full?", ":",")+") ",e!==ht.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return typeof e=="string"?jn.fromString(e):jn.fromObject(e)}static fromObject(e){if(jn.isEventFragment(e))return e;e.type!=="event"&&at.throwArgumentError("invalid event object","value",e);const t={name:Co(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Kt.fromObject):[],type:"event"};return new jn(Qi,t)}static fromString(e){let t=e.match(So);t||at.throwArgumentError("invalid event string","value",e);let n=!1;return t[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:at.warn("unknown modifier: "+i)}}),jn.fromObject({name:t[1].trim(),anonymous:n,inputs:_o(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Pp(r,e){e.gas=null;let t=r.split("@");return t.length!==1?(t.length>2&&at.throwArgumentError("invalid human-readable ABI signature","value",r),t[1].match(/^[0-9]+$/)||at.throwArgumentError("invalid human-readable ABI signature gas","value",r),e.gas=it.from(t[1]),t[0]):r}function Rp(r,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",r.split(" ").forEach(t=>{switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+t)}})}function Np(r){let e={constant:!1,payable:!0,stateMutability:"payable"};return r.stateMutability!=null?(e.stateMutability=r.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",r.constant!=null&&!!r.constant!==e.constant&&at.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",r),e.payable=e.stateMutability==="payable",r.payable!=null&&!!r.payable!==e.payable&&at.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",r)):r.payable!=null?(e.payable=!!r.payable,r.constant==null&&!e.payable&&r.type!=="constructor"&&at.throwArgumentError("unable to determine stateMutability","value",r),e.constant=!!r.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&at.throwArgumentError("cannot have constant payable function","value",r)):r.constant!=null?(e.constant=!!r.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):r.type!=="constructor"&&at.throwArgumentError("unable to determine stateMutability","value",r),e}class yn extends qn{format(e){if(e||(e=ht.sighash),ht[e]||at.throwArgumentError("invalid format type","format",e),e===ht.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ht.sighash&&at.throwError("cannot format a constructor for sighash",ce.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map(n=>n.format(e)).join(e===ht.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(t+=this.stateMutability+" "),t.trim()}static from(e){return typeof e=="string"?yn.fromString(e):yn.fromObject(e)}static fromObject(e){if(yn.isConstructorFragment(e))return e;e.type!=="constructor"&&at.throwArgumentError("invalid constructor object","value",e);let t=Np(e);t.constant&&at.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Kt.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?it.from(e.gas):null};return new yn(Qi,n)}static fromString(e){let t={type:"constructor"};e=Pp(e,t);let n=e.match(So);return(!n||n[1].trim()!=="constructor")&&at.throwArgumentError("invalid constructor string","value",e),t.inputs=_o(n[2].trim(),!1),Rp(n[3].trim(),t),yn.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class vn extends yn{format(e){if(e||(e=ht.sighash),ht[e]||at.throwArgumentError("invalid format type","format",e),e===ht.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ht.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ht.full?", ":",")+") ",e!==ht.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return typeof e=="string"?vn.fromString(e):vn.fromObject(e)}static fromObject(e){if(vn.isFunctionFragment(e))return e;e.type!=="function"&&at.throwArgumentError("invalid function object","value",e);let t=Np(e);const n={type:e.type,name:Co(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(Kt.fromObject):[],outputs:e.outputs?e.outputs.map(Kt.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?it.from(e.gas):null};return new vn(Qi,n)}static fromString(e){let t={type:"function"};e=Pp(e,t);let n=e.split(" returns ");n.length>2&&at.throwArgumentError("invalid function string","value",e);let i=n[0].match(So);if(i||at.throwArgumentError("invalid function signature","value",e),t.name=i[1].trim(),t.name&&Co(t.name),t.inputs=_o(i[2],!1),Rp(i[3].trim(),t),n.length>1){let o=n[1].match(So);(o[1].trim()!=""||o[3].trim()!="")&&at.throwArgumentError("unexpected tokens","value",e),t.outputs=_o(o[2],!1)}else t.outputs=[];return vn.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function Xu(r){const e=r.format();return(e==="Error(string)"||e==="Panic(uint256)")&&at.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",r),r}class ii extends qn{format(e){if(e||(e=ht.sighash),ht[e]||at.throwArgumentError("invalid format type","format",e),e===ht.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t="";return e!==ht.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ht.full?", ":",")+") ",t.trim()}static from(e){return typeof e=="string"?ii.fromString(e):ii.fromObject(e)}static fromObject(e){if(ii.isErrorFragment(e))return e;e.type!=="error"&&at.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:Co(e.name),inputs:e.inputs?e.inputs.map(Kt.fromObject):[]};return Xu(new ii(Qi,t))}static fromString(e){let t={type:"error"},n=e.match(So);return n||at.throwArgumentError("invalid error signature","value",e),t.name=n[1].trim(),t.name&&Co(t.name),t.inputs=_o(n[2],!1),Xu(ii.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function f0(r){return r.match(/^uint($|[^1-9])/)?r="uint256"+r.substring(4):r.match(/^int($|[^1-9])/)&&(r="int256"+r.substring(3)),r}const C3=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function Co(r){return(!r||!r.match(C3))&&at.throwArgumentError(`invalid identifier "${r}"`,"value",r),r}const So=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function S3(r){r=r.trim();let e=[],t="",n=0;for(let i=0;ithis.wordSize&&El.throwError("value out-of-bounds",ce.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=Hi([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class za{constructor(e,t,n,i){ve(this,"_data",Wt(e)),ve(this,"wordSize",t||32),ve(this,"_coerceFunc",n),ve(this,"allowLoose",i),this._offset=0}get data(){return Pt(this._data)}get consumed(){return this._offset}static coerce(e,t){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):za.coerce(e,t)}_peekBytes(e,t,n){let i=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+t<=this._data.length?i=t:El.throwError("data out-of-bounds",ce.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new za(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let n=this._peekBytes(0,e,!!t);return this._offset+=n.length,n.slice(0,e)}readValue(){return it.from(this.readBytes(this.wordSize))}}var Fp={exports:{}};/** * [js-sha3]{@link https://github.com/emn178/js-sha3} * * @version 0.8.0 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2018 * @license MIT - */(function(r){(function(){var e="input is invalid type",t="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",a=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?i=Be:o&&(i=self);var s=!i.JS_SHA3_NO_COMMON_JS&&!0&&r.exports,u=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",l="0123456789abcdef".split(""),h=[31,7936,2031616,520093696],b=[4,1024,262144,67108864],m=[1,256,65536,16777216],A=[6,1536,393216,100663296],_=[0,8,16,24],S=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],C=[224,256,384,512],M=[128,256],B=["hex","buffer","arrayBuffer","array","digest"],P={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(d){return Object.prototype.toString.call(d)==="[object Array]"}),u&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(d){return typeof d=="object"&&d.buffer&&d.buffer.constructor===ArrayBuffer});for(var R=function(d,N,G){return function(U){return new c(d,N,d).update(U)[G]()}},I=function(d,N,G){return function(U,z){return new c(d,N,z).update(U)[G]()}},D=function(d,N,G){return function(U,z,te,K){return f["cshake"+d].update(U,z,te,K)[G]()}},O=function(d,N,G){return function(U,z,te,K){return f["kmac"+d].update(U,z,te,K)[G]()}},J=function(d,N,G,U){for(var z=0;z>5,this.byteCount=this.blockCount<<2,this.outputBlocks=G>>5,this.extraBytes=(G&31)>>3;for(var U=0;U<50;++U)this.s[U]=0}c.prototype.update=function(d){if(this.finalized)throw new Error(t);var N,G=typeof d;if(G!=="string"){if(G==="object"){if(d===null)throw new Error(e);if(u&&d.constructor===ArrayBuffer)d=new Uint8Array(d);else if(!Array.isArray(d)&&(!u||!ArrayBuffer.isView(d)))throw new Error(e)}else throw new Error(e);N=!0}for(var U=this.blocks,z=this.byteCount,te=d.length,K=this.blockCount,V=0,me=this.s,Q,oe;V>2]|=d[V]<<_[Q++&3];else for(Q=this.start;V>2]|=oe<<_[Q++&3]:oe<2048?(U[Q>>2]|=(192|oe>>6)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]):oe<55296||oe>=57344?(U[Q>>2]|=(224|oe>>12)<<_[Q++&3],U[Q>>2]|=(128|oe>>6&63)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]):(oe=65536+((oe&1023)<<10|d.charCodeAt(++V)&1023),U[Q>>2]|=(240|oe>>18)<<_[Q++&3],U[Q>>2]|=(128|oe>>12&63)<<_[Q++&3],U[Q>>2]|=(128|oe>>6&63)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]);if(this.lastByteIndex=Q,Q>=z){for(this.start=Q-z,this.block=U[K],Q=0;Q>8,G=d&255;G>0;)z.unshift(G),d=d>>8,G=d&255,++U;return N?z.push(U):z.unshift(U),this.update(z),z.length},c.prototype.encodeString=function(d){var N,G=typeof d;if(G!=="string"){if(G==="object"){if(d===null)throw new Error(e);if(u&&d.constructor===ArrayBuffer)d=new Uint8Array(d);else if(!Array.isArray(d)&&(!u||!ArrayBuffer.isView(d)))throw new Error(e)}else throw new Error(e);N=!0}var U=0,z=d.length;if(N)U=z;else for(var te=0;te=57344?U+=3:(K=65536+((K&1023)<<10|d.charCodeAt(++te)&1023),U+=4)}return U+=this.encode(U*8),this.update(d),U},c.prototype.bytepad=function(d,N){for(var G=this.encode(N),U=0;U>2]|=this.padding[N&3],this.lastByteIndex===this.byteCount)for(d[0]=d[G],N=1;N>4&15]+l[V&15]+l[V>>12&15]+l[V>>8&15]+l[V>>20&15]+l[V>>16&15]+l[V>>28&15]+l[V>>24&15];te%d===0&&(T(N),z=0)}return U&&(V=N[z],K+=l[V>>4&15]+l[V&15],U>1&&(K+=l[V>>12&15]+l[V>>8&15]),U>2&&(K+=l[V>>20&15]+l[V>>16&15])),K},c.prototype.arrayBuffer=function(){this.finalize();var d=this.blockCount,N=this.s,G=this.outputBlocks,U=this.extraBytes,z=0,te=0,K=this.outputBits>>3,V;U?V=new ArrayBuffer(G+1<<2):V=new ArrayBuffer(K);for(var me=new Uint32Array(V);te>8&255,K[V+2]=me>>16&255,K[V+3]=me>>24&255;te%d===0&&T(N)}return U&&(V=te<<2,me=N[z],K[V]=me&255,U>1&&(K[V+1]=me>>8&255),U>2&&(K[V+2]=me>>16&255)),K};function y(d,N,G){c.call(this,d,N,G)}y.prototype=new c,y.prototype.finalize=function(){return this.encode(this.outputBits,!0),c.prototype.finalize.call(this)};var T=function(d){var N,G,U,z,te,K,V,me,Q,oe,xt,we,ge,Ct,Ae,xe,ft,de,Ce,St,pe,Ee,wt,W,ie,Ft,Se,Fe,zt,Me,Te,Zt,ke,Ie,jt,De,Pe,$t,Oe,Le,Xt,Ue,Je,qt,He,Re,pt,_e,Ne,er,ze,je,xr,Xe,qe,br,Ve,Ke,tr,rr,nr,ir,or;for(U=0;U<48;U+=2)z=d[0]^d[10]^d[20]^d[30]^d[40],te=d[1]^d[11]^d[21]^d[31]^d[41],K=d[2]^d[12]^d[22]^d[32]^d[42],V=d[3]^d[13]^d[23]^d[33]^d[43],me=d[4]^d[14]^d[24]^d[34]^d[44],Q=d[5]^d[15]^d[25]^d[35]^d[45],oe=d[6]^d[16]^d[26]^d[36]^d[46],xt=d[7]^d[17]^d[27]^d[37]^d[47],we=d[8]^d[18]^d[28]^d[38]^d[48],ge=d[9]^d[19]^d[29]^d[39]^d[49],N=we^(K<<1|V>>>31),G=ge^(V<<1|K>>>31),d[0]^=N,d[1]^=G,d[10]^=N,d[11]^=G,d[20]^=N,d[21]^=G,d[30]^=N,d[31]^=G,d[40]^=N,d[41]^=G,N=z^(me<<1|Q>>>31),G=te^(Q<<1|me>>>31),d[2]^=N,d[3]^=G,d[12]^=N,d[13]^=G,d[22]^=N,d[23]^=G,d[32]^=N,d[33]^=G,d[42]^=N,d[43]^=G,N=K^(oe<<1|xt>>>31),G=V^(xt<<1|oe>>>31),d[4]^=N,d[5]^=G,d[14]^=N,d[15]^=G,d[24]^=N,d[25]^=G,d[34]^=N,d[35]^=G,d[44]^=N,d[45]^=G,N=me^(we<<1|ge>>>31),G=Q^(ge<<1|we>>>31),d[6]^=N,d[7]^=G,d[16]^=N,d[17]^=G,d[26]^=N,d[27]^=G,d[36]^=N,d[37]^=G,d[46]^=N,d[47]^=G,N=oe^(z<<1|te>>>31),G=xt^(te<<1|z>>>31),d[8]^=N,d[9]^=G,d[18]^=N,d[19]^=G,d[28]^=N,d[29]^=G,d[38]^=N,d[39]^=G,d[48]^=N,d[49]^=G,Ct=d[0],Ae=d[1],Re=d[11]<<4|d[10]>>>28,pt=d[10]<<4|d[11]>>>28,Fe=d[20]<<3|d[21]>>>29,zt=d[21]<<3|d[20]>>>29,rr=d[31]<<9|d[30]>>>23,nr=d[30]<<9|d[31]>>>23,Ue=d[40]<<18|d[41]>>>14,Je=d[41]<<18|d[40]>>>14,Ie=d[2]<<1|d[3]>>>31,jt=d[3]<<1|d[2]>>>31,xe=d[13]<<12|d[12]>>>20,ft=d[12]<<12|d[13]>>>20,_e=d[22]<<10|d[23]>>>22,Ne=d[23]<<10|d[22]>>>22,Me=d[33]<<13|d[32]>>>19,Te=d[32]<<13|d[33]>>>19,ir=d[42]<<2|d[43]>>>30,or=d[43]<<2|d[42]>>>30,Xe=d[5]<<30|d[4]>>>2,qe=d[4]<<30|d[5]>>>2,De=d[14]<<6|d[15]>>>26,Pe=d[15]<<6|d[14]>>>26,de=d[25]<<11|d[24]>>>21,Ce=d[24]<<11|d[25]>>>21,er=d[34]<<15|d[35]>>>17,ze=d[35]<<15|d[34]>>>17,Zt=d[45]<<29|d[44]>>>3,ke=d[44]<<29|d[45]>>>3,W=d[6]<<28|d[7]>>>4,ie=d[7]<<28|d[6]>>>4,br=d[17]<<23|d[16]>>>9,Ve=d[16]<<23|d[17]>>>9,$t=d[26]<<25|d[27]>>>7,Oe=d[27]<<25|d[26]>>>7,St=d[36]<<21|d[37]>>>11,pe=d[37]<<21|d[36]>>>11,je=d[47]<<24|d[46]>>>8,xr=d[46]<<24|d[47]>>>8,qt=d[8]<<27|d[9]>>>5,He=d[9]<<27|d[8]>>>5,Ft=d[18]<<20|d[19]>>>12,Se=d[19]<<20|d[18]>>>12,Ke=d[29]<<7|d[28]>>>25,tr=d[28]<<7|d[29]>>>25,Le=d[38]<<8|d[39]>>>24,Xt=d[39]<<8|d[38]>>>24,Ee=d[48]<<14|d[49]>>>18,wt=d[49]<<14|d[48]>>>18,d[0]=Ct^~xe&de,d[1]=Ae^~ft&Ce,d[10]=W^~Ft&Fe,d[11]=ie^~Se&zt,d[20]=Ie^~De&$t,d[21]=jt^~Pe&Oe,d[30]=qt^~Re&_e,d[31]=He^~pt&Ne,d[40]=Xe^~br&Ke,d[41]=qe^~Ve&tr,d[2]=xe^~de&St,d[3]=ft^~Ce&pe,d[12]=Ft^~Fe&Me,d[13]=Se^~zt&Te,d[22]=De^~$t&Le,d[23]=Pe^~Oe&Xt,d[32]=Re^~_e&er,d[33]=pt^~Ne&ze,d[42]=br^~Ke&rr,d[43]=Ve^~tr&nr,d[4]=de^~St&Ee,d[5]=Ce^~pe&wt,d[14]=Fe^~Me&Zt,d[15]=zt^~Te&ke,d[24]=$t^~Le&Ue,d[25]=Oe^~Xt&Je,d[34]=_e^~er&je,d[35]=Ne^~ze&xr,d[44]=Ke^~rr&ir,d[45]=tr^~nr&or,d[6]=St^~Ee&Ct,d[7]=pe^~wt&Ae,d[16]=Me^~Zt&W,d[17]=Te^~ke&ie,d[26]=Le^~Ue&Ie,d[27]=Xt^~Je&jt,d[36]=er^~je&qt,d[37]=ze^~xr&He,d[46]=rr^~ir&Xe,d[47]=nr^~or&qe,d[8]=Ee^~Ct&xe,d[9]=wt^~Ae&ft,d[18]=Zt^~W&Ft,d[19]=ke^~ie&Se,d[28]=Ue^~Ie&De,d[29]=Je^~jt&Pe,d[38]=je^~qt&Re,d[39]=xr^~He&pt,d[48]=ir^~Xe&br,d[49]=or^~qe&Ve,d[0]^=S[U],d[1]^=S[U+1]};if(s)r.exports=f;else for(g=0;g>=8;return e}function Ip(r){if(Array.isArray(r)){let n=[];if(r.forEach(function(o){n=n.concat(Ip(o))}),n.length<=55)return n.unshift(192+n.length),n;const i=qu(n.length);return i.unshift(247+i.length),i.concat(n)}p3(r)||N3.throwArgumentError("RLP object must be BytesLike","object",r);const e=Array.prototype.slice.call(Wt(r));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const t=qu(e.length);return t.unshift(183+t.length),t.concat(e)}function F3(r){return Pt(Ip(r))}const T3="address/5.7.0",h0=new ce(T3);function Vu(r){wr(r,20)||h0.throwArgumentError("invalid address","address",r),r=r.toLowerCase();const e=r.substring(2).split(""),t=new Uint8Array(40);for(let i=0;i<40;i++)t[i]=e[i].charCodeAt(0);const n=Wt(Mo(t));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const I3=9007199254740991;function D3(r){return Math.log10?Math.log10(r):Math.log(r)/Math.LN10}const _l={};for(let r=0;r<10;r++)_l[String(r)]=String(r);for(let r=0;r<26;r++)_l[String.fromCharCode(65+r)]=String(10+r);const Ku=Math.floor(D3(I3));function O3(r){r=r.toUpperCase(),r=r.substring(4)+r.substring(0,2)+"00";let e=r.split("").map(n=>_l[n]).join("");for(;e.length>=Ku;){let n=e.substring(0,Ku);e=parseInt(n,10)%97+e.substring(n.length)}let t=String(98-parseInt(e,10)%97);for(;t.length<2;)t="0"+t;return t}function Yn(r){let e=null;if(typeof r!="string"&&h0.throwArgumentError("invalid address","address",r),r.match(/^(0x)?[0-9a-fA-F]{40}$/))r.substring(0,2)!=="0x"&&(r="0x"+r),e=Vu(r),r.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==r&&h0.throwArgumentError("bad address checksum","address",r);else if(r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(r.substring(2,4)!==O3(r)&&h0.throwArgumentError("bad icap checksum","address",r),e=y3(r.substring(4));e.length<40;)e="0"+e;e=Vu("0x"+e)}else h0.throwArgumentError("invalid address","address",r);return e}function Dp(r){let e=null;try{e=Yn(r.from)}catch{h0.throwArgumentError("missing from address","transaction",r)}const t=x3(Wt(it.from(r.nonce).toHexString()));return Yn(Bp(Mo(F3([e,t])),12))}class L3 extends ei{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=Yn(t)}catch(n){this._throwError(n.message,t)}return e.writeValue(t)}decode(e){return Yn(Mp(e.readValue().toHexString(),20))}}class U3 extends ei{constructor(e){super(e.name,e.type,void 0,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)}}const d0=new ce(Ho);function Op(r,e,t){let n=null;if(Array.isArray(t))n=t;else if(t&&typeof t=="object"){let u={};n=e.map(l=>{const h=l.localName;return h||d0.throwError("cannot encode object for signature with missing names",ce.errors.INVALID_ARGUMENT,{argument:"values",coder:l,value:t}),u[h]&&d0.throwError("cannot encode object for signature with duplicate names",ce.errors.INVALID_ARGUMENT,{argument:"values",coder:l,value:t}),u[h]=!0,t[h]})}else d0.throwArgumentError("invalid tuple value","tuple",t);e.length!==n.length&&d0.throwArgumentError("types/value length mismatch","tuple",t);let i=new bc(r.wordSize),o=new bc(r.wordSize),a=[];e.forEach((u,l)=>{let h=n[l];if(u.dynamic){let b=o.length;u.encode(o,h);let m=i.writeUpdatableValue();a.push(A=>{m(A+b)})}else u.encode(i,h)}),a.forEach(u=>{u(i.length)});let s=r.appendWriter(i);return s+=r.appendWriter(o),s}function Lp(r,e){let t=[],n=r.subReader(0);e.forEach(o=>{let a=null;if(o.dynamic){let s=r.readValue(),u=n.subReader(s.toNumber());try{a=o.decode(u)}catch(l){if(l.code===ce.errors.BUFFER_OVERRUN)throw l;a=l,a.baseType=o.name,a.name=o.localName,a.type=o.type}}else try{a=o.decode(r)}catch(s){if(s.code===ce.errors.BUFFER_OVERRUN)throw s;a=s,a.baseType=o.name,a.name=o.localName,a.type=o.type}a!=null&&t.push(a)});const i=e.reduce((o,a)=>{const s=a.localName;return s&&(o[s]||(o[s]=0),o[s]++),o},{});e.forEach((o,a)=>{let s=o.localName;if(!s||i[s]!==1||(s==="length"&&(s="_length"),t[s]!=null))return;const u=t[a];u instanceof Error?Object.defineProperty(t,s,{enumerable:!0,get:()=>{throw u}}):t[s]=u});for(let o=0;o{throw a}})}return Object.freeze(t)}class J3 extends ei{constructor(e,t,n){const i=e.type+"["+(t>=0?t:"")+"]",o=t===-1||e.dynamic;super("array",i,n,o),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;ne._data.length&&d0.throwError("insufficient data length",ce.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let n=[];for(let i=0;i>6===2;a++)o++;return o}return r===Tr.OVERRUN?t.length-e-1:0}function Z3(r,e,t,n,i){return r===Tr.OVERLONG?(n.push(i),0):(n.push(65533),Hp(r,e,t))}const $3=Object.freeze({error:Y3,ignore:Hp,replace:Z3});function e8(r,e){e==null&&(e=$3.error),r=Wt(r);const t=[];let n=0;for(;n>7===0){t.push(i);continue}let o=null,a=null;if((i&224)===192)o=1,a=127;else if((i&240)===224)o=2,a=2047;else if((i&248)===240)o=3,a=65535;else{(i&192)===128?n+=e(Tr.UNEXPECTED_CONTINUE,n-1,r,t):n+=e(Tr.BAD_PREFIX,n-1,r,t);continue}if(n-1+o>=r.length){n+=e(Tr.OVERRUN,n-1,r,t);continue}let s=i&(1<<8-o-1)-1;for(let u=0;u1114111){n+=e(Tr.OUT_OF_RANGE,n-1-o,r,t,s);continue}if(s>=55296&&s<=57343){n+=e(Tr.UTF16_SURROGATE,n-1-o,r,t,s);continue}if(s<=a){n+=e(Tr.OVERLONG,n-1-o,r,t,s);continue}t.push(s)}}return t}function Gp(r,e=ja.current){e!=ja.current&&(Jp.checkNormalize(),r=r.normalize(e));let t=[];for(let n=0;n>6|192),t.push(i&63|128);else if((i&64512)==55296){n++;const o=r.charCodeAt(n);if(n>=r.length||(o&64512)!==56320)throw new Error("invalid utf-8 string");const a=65536+((i&1023)<<10)+(o&1023);t.push(a>>18|240),t.push(a>>12&63|128),t.push(a>>6&63|128),t.push(a&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return Wt(t)}function t8(r){return r.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function r8(r,e){return t8(e8(r,e))}class n8 extends Up{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,Gp(t))}decode(e){return r8(super.decode(e))}}class ra extends ei{constructor(e,t){let n=!1;const i=[];e.forEach(a=>{a.dynamic&&(n=!0),i.push(a.type)});const o="tuple("+i.join(",")+")";super("tuple",o,t,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const t=this.coders.reduce((n,i)=>{const o=i.localName;return o&&(n[o]||(n[o]=0),n[o]++),n},{});return this.coders.forEach((n,i)=>{let o=n.localName;!o||t[o]!==1||(o==="length"&&(o="_length"),e[o]==null&&(e[o]=e[i]))}),Object.freeze(e)}encode(e,t){return Op(e,this.coders,t)}decode(e){return e.coerce(this.name,Lp(e,this.coders))}}const na=new ce(Ho),i8=new RegExp(/^bytes([0-9]*)$/),o8=new RegExp(/^(u?int)([0-9]*)$/);class a8{constructor(e){ve(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new L3(e.name);case"bool":return new H3(e.name);case"string":return new n8(e.name);case"bytes":return new G3(e.name);case"array":return new J3(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new ra((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new j3(e.name)}let t=e.type.match(o8);if(t){let n=parseInt(t[2]||"256");return(n===0||n>256||n%8!==0)&&na.throwArgumentError("invalid "+t[1]+" bit length","param",e),new Q3(n/8,t[1]==="int",e.name)}if(t=e.type.match(i8),t){let n=parseInt(t[1]);return(n===0||n>32)&&na.throwArgumentError("invalid bytes length","param",e),new z3(n,e.name)}return na.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new za(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new bc(this._getWordSize())}getDefaultValue(e){const t=e.map(i=>this._getCoder(Kt.from(i)));return new ra(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&na.throwError("types/values length mismatch",ce.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const n=e.map(a=>this._getCoder(Kt.from(a))),i=new ra(n,"_"),o=this._getWriter();return i.encode(o,t),o.data}decode(e,t,n){const i=e.map(a=>this._getCoder(Kt.from(a)));return new ra(i,"_").decode(this._getReader(Wt(t),n))}}const s8=new a8;function ia(r){return Mo(Gp(r))}const Mt=new ce(Ho);class f8 extends ms{}class c8 extends ms{}class l8 extends ms{}class gc extends ms{static isIndexed(e){return!!(e&&e._isIndexed)}}const u8={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Qu(r,e){const t=new Error(`deferred error during ABI decoding triggered accessing ${r}`);return t.error=e,t}class mc{constructor(e){let t=[];typeof e=="string"?t=JSON.parse(e):t=e,ve(this,"fragments",t.map(n=>qn.from(n)).filter(n=>n!=null)),ve(this,"_abiCoder",fi(new.target,"getAbiCoder")()),ve(this,"functions",{}),ve(this,"errors",{}),ve(this,"events",{}),ve(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){Mt.warn("duplicate definition - constructor");return}ve(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let o=n.format();if(i[o]){Mt.warn("duplicate definition - "+o);return}i[o]=n}),this.deploy||ve(this,"deploy",yn.from({payable:!1,type:"constructor"})),ve(this,"_isInterface",!0)}format(e){e||(e=ht.full),e===ht.sighash&&Mt.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map(n=>n.format(e));return e===ht.json?JSON.stringify(t.map(n=>JSON.parse(n))):t}static getAbiCoder(){return s8}static getAddress(e){return Yn(e)}static getSighash(e){return Bp(ia(e.format()),0,4)}static getEventTopic(e){return ia(e.format())}getFunction(e){if(wr(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];Mt.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(o=>o.split("(")[0]===n);return i.length===0?Mt.throwArgumentError("no matching function","name",n):i.length>1&&Mt.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const t=this.functions[vn.fromString(e).format()];return t||Mt.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(wr(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];Mt.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(o=>o.split("(")[0]===n);return i.length===0?Mt.throwArgumentError("no matching event","name",n):i.length>1&&Mt.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const t=this.events[jn.fromString(e).format()];return t||Mt.throwArgumentError("no matching event","signature",e),t}getError(e){if(wr(e)){const n=fi(this.constructor,"getSighash");for(const i in this.errors){const o=this.errors[i];if(e===n(o))return this.errors[i]}Mt.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(o=>o.split("(")[0]===n);return i.length===0?Mt.throwArgumentError("no matching error","name",n):i.length>1&&Mt.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const t=this.errors[vn.fromString(e).format()];return t||Mt.throwArgumentError("no matching error","signature",e),t}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch{throw t}}return fi(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),fi(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){typeof e=="string"&&(e=this.getError(e));const n=Wt(t);return Pt(n.slice(0,4))!==this.getSighash(e)&&Mt.throwArgumentError(`data signature does not match error ${e.name}.`,"data",Pt(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,t){return typeof e=="string"&&(e=this.getError(e)),Pt(Hi([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){typeof e=="string"&&(e=this.getFunction(e));const n=Wt(t);return Pt(n.slice(0,4))!==this.getSighash(e)&&Mt.throwArgumentError(`data signature does not match function ${e.name}.`,"data",Pt(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,t){return typeof e=="string"&&(e=this.getFunction(e)),Pt(Hi([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){typeof e=="string"&&(e=this.getFunction(e));let n=Wt(t),i=null,o="",a=null,s=null,u=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const l=Pt(n.slice(0,4)),h=u8[l];if(h)a=this._abiCoder.decode(h.inputs,n.slice(4)),s=h.name,u=h.signature,h.reason&&(i=a[0]),s==="Error"?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:s==="Panic"&&(o=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{const b=this.getError(l);a=this._abiCoder.decode(b.inputs,n.slice(4)),s=b.name,u=b.format()}catch{}break}}return Mt.throwError("call revert exception"+o,ce.errors.CALL_EXCEPTION,{method:e.format(),data:Pt(t),errorArgs:a,errorName:s,errorSignature:u,reason:i})}encodeFunctionResult(e,t){return typeof e=="string"&&(e=this.getFunction(e)),Pt(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){typeof e=="string"&&(e=this.getEvent(e)),t.length>e.inputs.length&&Mt.throwError("too many arguments for "+e.format(),ce.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(o,a)=>o.type==="string"?ia(a):o.type==="bytes"?Mo(Pt(a)):(o.type==="bool"&&typeof a=="boolean"&&(a=a?"0x01":"0x00"),o.type.match(/^u?int/)&&(a=it.from(a).toHexString()),o.type==="address"&&this._abiCoder.encode(["address"],[a]),Mp(Pt(a),32));for(t.forEach((o,a)=>{let s=e.inputs[a];if(!s.indexed){o!=null&&Mt.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+s.name,o);return}o==null?n.push(null):s.baseType==="array"||s.baseType==="tuple"?Mt.throwArgumentError("filtering with tuples or arrays not supported","contract."+s.name,o):Array.isArray(o)?n.push(o.map(u=>i(s,u))):n.push(i(s,o))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,t){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Mt.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((a,s)=>{const u=t[s];if(a.indexed)if(a.type==="string")n.push(ia(u));else if(a.type==="bytes")n.push(Mo(u));else{if(a.baseType==="tuple"||a.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([a.type],[u]))}else i.push(a),o.push(u)}),{data:this._abiCoder.encode(i,o),topics:n}}decodeEventLog(e,t,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let m=this.getEventTopic(e);(!wr(n[0],32)||n[0].toLowerCase()!==m)&&Mt.throwError("fragment/topic mismatch",ce.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:m,value:n[0]}),n=n.slice(1)}let i=[],o=[],a=[];e.inputs.forEach((m,A)=>{m.indexed?m.type==="string"||m.type==="bytes"||m.baseType==="tuple"||m.baseType==="array"?(i.push(Kt.fromObject({type:"bytes32",name:m.name})),a.push(!0)):(i.push(m),a.push(!1)):(o.push(m),a.push(!1))});let s=n!=null?this._abiCoder.decode(i,Hi(n)):null,u=this._abiCoder.decode(o,t,!0),l=[],h=0,b=0;e.inputs.forEach((m,A)=>{if(m.indexed)if(s==null)l[A]=new gc({_isIndexed:!0,hash:null});else if(a[A])l[A]=new gc({_isIndexed:!0,hash:s[b++]});else try{l[A]=s[b++]}catch(_){l[A]=_}else try{l[A]=u[h++]}catch(_){l[A]=_}if(m.name&&l[m.name]==null){const _=l[A];_ instanceof Error?Object.defineProperty(l,m.name,{enumerable:!0,get:()=>{throw Qu(`property ${JSON.stringify(m.name)}`,_)}}):l[m.name]=_}});for(let m=0;m{throw Qu(`index ${m}`,A)}})}return Object.freeze(l)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new c8({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:it.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new f8({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=Pt(e);let n=this.getError(t.substring(0,10).toLowerCase());return n?new l8({args:this._abiCoder.decode(n.inputs,"0x"+t.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const h8="abstract-provider/5.7.0";var d8=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const p8=new ce(h8);class Cl{constructor(){p8.checkAbstract(new.target,Cl),ve(this,"_isProvider",!0)}getFeeData(){return d8(this,void 0,void 0,function*(){const{block:e,gasPrice:t}=yield ci({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a=>null)});let n=null,i=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=it.from("1500000000"),i=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:o,gasPrice:t}})}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!!(e&&e._isProvider)}}const x8="abstract-signer/5.7.0";var en=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const zr=new ce(x8),b8=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],g8=[ce.errors.INSUFFICIENT_FUNDS,ce.errors.NONCE_EXPIRED,ce.errors.REPLACEMENT_UNDERPRICED];class Go{constructor(){zr.checkAbstract(new.target,Go),ve(this,"_isSigner",!0)}getBalance(e){return en(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return en(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return en(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const t=yield ci(this.checkTransaction(e));return yield this.provider.estimateGas(t)})}call(e,t){return en(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield ci(this.checkTransaction(e));return yield this.provider.call(n,t)})}sendTransaction(e){return en(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),n=yield this.signTransaction(t);return yield this.provider.sendTransaction(n)})}getChainId(){return en(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return en(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return en(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return en(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)b8.indexOf(n)===-1&&zr.throwArgumentError("invalid transaction key: "+n,"transaction",e);const t=Ki(e);return t.from==null?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&zr.throwArgumentError("from address mismatch","transaction",e),n[0])),t}populateTransaction(e){return en(this,void 0,void 0,function*(){const t=yield ci(this.checkTransaction(e));t.to!=null&&(t.to=Promise.resolve(t.to).then(i=>en(this,void 0,void 0,function*(){if(i==null)return null;const o=yield this.resolveName(i);return o==null&&zr.throwArgumentError("provided ENS name resolves to null","tx.to",i),o})),t.to.catch(i=>{}));const n=t.maxFeePerGas!=null||t.maxPriorityFeePerGas!=null;if(t.gasPrice!=null&&(t.type===2||n)?zr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(t.type===0||t.type===1)&&n&&zr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(t.type===2||t.type==null)&&t.maxFeePerGas!=null&&t.maxPriorityFeePerGas!=null)t.type=2;else if(t.type===0||t.type===1)t.gasPrice==null&&(t.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(t.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(t.type=2,t.gasPrice!=null){const o=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=o,t.maxPriorityFeePerGas=o}else t.maxFeePerGas==null&&(t.maxFeePerGas=i.maxFeePerGas),t.maxPriorityFeePerGas==null&&(t.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&zr.throwError("network does not support EIP-1559",ce.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),t.gasPrice==null&&(t.gasPrice=i.gasPrice),t.type=0):zr.throwError("failed to get consistent fee data",ce.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else t.type===2&&(t.maxFeePerGas==null&&(t.maxFeePerGas=i.maxFeePerGas),t.maxPriorityFeePerGas==null&&(t.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return t.nonce==null&&(t.nonce=this.getTransactionCount("pending")),t.gasLimit==null&&(t.gasLimit=this.estimateGas(t).catch(i=>{if(g8.indexOf(i.code)>=0)throw i;return zr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",ce.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:t})})),t.chainId==null?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&zr.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield ci(t)})}_checkProvider(e){this.provider||zr.throwError("missing provider",ce.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class Sl extends Go{constructor(e,t){super(),ve(this,"address",e),ve(this,"provider",t||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,t){return Promise.resolve().then(()=>{zr.throwError(e,ce.errors.UNSUPPORTED_OPERATION,{operation:t})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,t,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new Sl(this.address,e)}}const m8="transactions/5.7.0",zp=new ce(m8);var Wu;(function(r){r[r.legacy=0]="legacy",r[r.eip2930=1]="eip2930",r[r.eip1559=2]="eip1559"})(Wu||(Wu={}));function Ws(r,e){return{address:Yn(r),storageKeys:(e||[]).map((t,n)=>(b3(t)!==32&&zp.throwArgumentError("invalid access list storageKey",`accessList[${r}:${n}]`,t),t.toLowerCase()))}}function y8(r){if(Array.isArray(r))return r.map((t,n)=>Array.isArray(t)?(t.length>2&&zp.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,t),Ws(t[0],t[1])):Ws(t.address,t.storageKeys));const e=Object.keys(r).map(t=>{const n=r[t].reduce((i,o)=>(i[o]=!0,i),{});return Ws(t,Object.keys(n).sort())});return e.sort((t,n)=>t.address.localeCompare(n.address)),e}const v8="contracts/5.7.0";var bi=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const bt=new ce(v8),w8={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function Xa(r,e){return bi(this,void 0,void 0,function*(){const t=yield e;typeof t!="string"&&bt.throwArgumentError("invalid address or ENS name","name",t);try{return Yn(t)}catch{}r||bt.throwError("a provider or signer is needed to resolve ENS names",ce.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield r.resolveName(t);return n==null&&bt.throwArgumentError("resolver or addr is not configured for ENS name","name",t),n})}function lo(r,e,t){return bi(this,void 0,void 0,function*(){return Array.isArray(t)?yield Promise.all(t.map((n,i)=>lo(r,Array.isArray(e)?e[i]:e[n.name],n))):t.type==="address"?yield Xa(r,e):t.type==="tuple"?yield lo(r,e,t.components):t.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>lo(r,n,t.arrayChildren))):Promise.reject(bt.makeError("invalid value for array",ce.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function ys(r,e,t){return bi(this,void 0,void 0,function*(){let n={};t.length===e.inputs.length+1&&typeof t[t.length-1]=="object"&&(n=Ki(t.pop())),bt.checkArgumentCount(t.length,e.inputs.length,"passed to contract"),r.signer?n.from?n.from=ci({override:Xa(r.signer,n.from),signer:r.signer.getAddress()}).then(l=>bi(this,void 0,void 0,function*(){return Yn(l.signer)!==l.override&&bt.throwError("Contract with a Signer cannot override from",ce.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),l.override})):n.from=r.signer.getAddress():n.from&&(n.from=Xa(r.provider,n.from));const i=yield ci({args:lo(r.signer||r.provider,t,e.inputs),address:r.resolvedAddress,overrides:ci(n)||{}}),o=r.interface.encodeFunctionData(e,i.args),a={data:o,to:i.address},s=i.overrides;if(s.nonce!=null&&(a.nonce=it.from(s.nonce).toNumber()),s.gasLimit!=null&&(a.gasLimit=it.from(s.gasLimit)),s.gasPrice!=null&&(a.gasPrice=it.from(s.gasPrice)),s.maxFeePerGas!=null&&(a.maxFeePerGas=it.from(s.maxFeePerGas)),s.maxPriorityFeePerGas!=null&&(a.maxPriorityFeePerGas=it.from(s.maxPriorityFeePerGas)),s.from!=null&&(a.from=s.from),s.type!=null&&(a.type=s.type),s.accessList!=null&&(a.accessList=y8(s.accessList)),a.gasLimit==null&&e.gas!=null){let l=21e3;const h=Wt(o);for(let b=0;bn[l]!=null);return u.length&&bt.throwError(`cannot override ${u.map(l=>JSON.stringify(l)).join(",")}`,ce.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:u}),a})}function A8(r,e){return function(...t){return ys(r,e,t)}}function E8(r,e){const t=r.signer||r.provider;return function(...n){return bi(this,void 0,void 0,function*(){t||bt.throwError("estimate require a provider or signer",ce.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield ys(r,e,n);return yield t.estimateGas(i)})}}function jp(r,e){const t=e.wait.bind(e);e.wait=n=>t(n).then(i=>(i.events=i.logs.map(o=>{let a=_o(o),s=null;try{s=r.interface.parseLog(o)}catch{}return s&&(a.args=s.args,a.decode=(u,l)=>r.interface.decodeEventLog(s.eventFragment,u,l),a.event=s.name,a.eventSignature=s.signature),a.removeListener=()=>r.provider,a.getBlock=()=>r.provider.getBlock(i.blockHash),a.getTransaction=()=>r.provider.getTransaction(i.transactionHash),a.getTransactionReceipt=()=>Promise.resolve(i),a}),i))}function Xp(r,e,t){const n=r.signer||r.provider;return function(...i){return bi(this,void 0,void 0,function*(){let o;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const u=Ki(i.pop());u.blockTag!=null&&(o=yield u.blockTag),delete u.blockTag,i.push(u)}r.deployTransaction!=null&&(yield r._deployed(o));const a=yield ys(r,e,i),s=yield n.call(a,o);try{let u=r.interface.decodeFunctionResult(e,s);return t&&e.outputs.length===1&&(u=u[0]),u}catch(u){throw u.code===ce.errors.CALL_EXCEPTION&&(u.address=r.address,u.args=i,u.transaction=a),u}})}}function _8(r,e){return function(...t){return bi(this,void 0,void 0,function*(){r.signer||bt.throwError("sending a transaction requires a signer",ce.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),r.deployTransaction!=null&&(yield r._deployed());const n=yield ys(r,e,t),i=yield r.signer.sendTransaction(n);return jp(r,i),i})}}function Yu(r,e,t){return e.constant?Xp(r,e,t):_8(r,e)}function qp(r){return r.address&&(r.topics==null||r.topics.length===0)?"*":(r.address||"*")+"@"+(r.topics?r.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class ko{constructor(e,t){ve(this,"tag",e),ve(this,"filter",t),this._listeners=[]}addListener(e,t){this._listeners.push({listener:e,once:t})}removeListener(e){let t=!1;this._listeners=this._listeners.filter(n=>t||n.listener!==e?!0:(t=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const t=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),t}prepareEvent(e){}getEmit(e){return[e]}}class C8 extends ko{constructor(){super("error",null)}}class Zu extends ko{constructor(e,t,n,i){const o={address:e};let a=t.getEventTopic(n);i?(a!==i[0]&&bt.throwArgumentError("topic mismatch","topics",i),o.topics=i.slice()):o.topics=[a],super(qp(o),o),ve(this,"address",e),ve(this,"interface",t),ve(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(t,n)=>this.interface.decodeEventLog(this.fragment,t,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(t){e.args=null,e.decodeError=t}}getEmit(e){const t=k3(e.args);if(t.length)throw t[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class $u extends ko{constructor(e,t){super("*",{address:e}),ve(this,"address",e),ve(this,"interface",t)}prepareEvent(e){super.prepareEvent(e);try{const t=this.interface.parseLog(e);e.event=t.name,e.eventSignature=t.signature,e.decode=(n,i)=>this.interface.decodeEventLog(t.eventFragment,n,i),e.args=t.args}catch{}}}class S8{constructor(e,t,n){ve(this,"interface",fi(new.target,"getInterface")(t)),n==null?(ve(this,"provider",null),ve(this,"signer",null)):Go.isSigner(n)?(ve(this,"provider",n.provider||null),ve(this,"signer",n)):Cl.isProvider(n)?(ve(this,"provider",n),ve(this,"signer",null)):bt.throwArgumentError("invalid signer or provider","signerOrProvider",n),ve(this,"callStatic",{}),ve(this,"estimateGas",{}),ve(this,"functions",{}),ve(this,"populateTransaction",{}),ve(this,"filters",{});{const a={};Object.keys(this.interface.events).forEach(s=>{const u=this.interface.events[s];ve(this.filters,s,(...l)=>({address:this.address,topics:this.interface.encodeFilterTopics(u,l)})),a[u.name]||(a[u.name]=[]),a[u.name].push(s)}),Object.keys(a).forEach(s=>{const u=a[s];u.length===1?ve(this.filters,s,this.filters[u[0]]):bt.warn(`Duplicate definition of ${s} (${u.join(", ")})`)})}if(ve(this,"_runningEvents",{}),ve(this,"_wrappedEmits",{}),e==null&&bt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),ve(this,"address",e),this.provider)ve(this,"resolvedAddress",Xa(this.provider,e));else try{ve(this,"resolvedAddress",Promise.resolve(Yn(e)))}catch{bt.throwError("provider is required to use ENS name as contract address",ce.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(a=>{});const i={},o={};Object.keys(this.interface.functions).forEach(a=>{const s=this.interface.functions[a];if(o[a]){bt.warn(`Duplicate ABI entry for ${JSON.stringify(a)}`);return}o[a]=!0;{const u=s.name;i[`%${u}`]||(i[`%${u}`]=[]),i[`%${u}`].push(a)}this[a]==null&&ve(this,a,Yu(this,s,!0)),this.functions[a]==null&&ve(this.functions,a,Yu(this,s,!1)),this.callStatic[a]==null&&ve(this.callStatic,a,Xp(this,s,!0)),this.populateTransaction[a]==null&&ve(this.populateTransaction,a,A8(this,s)),this.estimateGas[a]==null&&ve(this.estimateGas,a,E8(this,s))}),Object.keys(i).forEach(a=>{const s=i[a];if(s.length>1)return;a=a.substring(1);const u=s[0];try{this[a]==null&&ve(this,a,this[u])}catch{}this.functions[a]==null&&ve(this.functions,a,this.functions[u]),this.callStatic[a]==null&&ve(this.callStatic,a,this.callStatic[u]),this.populateTransaction[a]==null&&ve(this.populateTransaction,a,this.populateTransaction[u]),this.estimateGas[a]==null&&ve(this.estimateGas,a,this.estimateGas[u])})}static getContractAddress(e){return Dp(e)}static getInterface(e){return mc.isInterface(e)?e:new mc(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(t=>(t==="0x"&&bt.throwError("contract not deployed",ce.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||bt.throwError("sending a transactions require a signer",ce.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const t=Ki(e||{});return["from","to"].forEach(function(n){t[n]!=null&&bt.throwError("cannot override "+n,ce.errors.UNSUPPORTED_OPERATION,{operation:n})}),t.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(t))}connect(e){typeof e=="string"&&(e=new Sl(e,this.provider));const t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&ve(t,"deployTransaction",this.deployTransaction),t}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return gc.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new C8);if(e==="event")return this._normalizeRunningEvent(new ko("event",null));if(e==="*")return this._normalizeRunningEvent(new $u(this.address,this.interface));const t=this.interface.getEvent(e);return this._normalizeRunningEvent(new Zu(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new Zu(this.address,this.interface,i,e.topics))}catch{}const t={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new ko(qp(t),t))}return this._normalizeRunningEvent(new $u(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,t,n){const i=_o(t);return i.removeListener=()=>{!n||(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(t.blockHash),i.getTransaction=()=>this.provider.getTransaction(t.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(t.transactionHash),e.prepareEvent(i),i}_addEventListener(e,t,n){if(this.provider||bt.throwError("events require a provider or a signer with a provider",ce.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=o=>{let a=this._wrapEvent(e,o,t);if(a.decodeError==null)try{const s=e.getEmit(a);this.emit(e.filter,...s)}catch(s){a.decodeError=s.error}e.filter!=null&&this.emit("event",a),a.decodeError!=null&&this.emit("error",a.decodeError,a)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,t,n){const i=this._getRunningEvent(e),o=Ki(i.filter);return typeof t=="string"&&wr(t,32)?(n!=null&&bt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=t):(o.fromBlock=t!=null?t:0,o.toBlock=n!=null?n:"latest"),this.provider.getLogs(o).then(a=>a.map(s=>this._wrapEvent(i,s,null)))}on(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this}once(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this}emit(e,...t){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(t)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((t,n)=>t+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const t=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{t.push(i)});return t}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const t=this._getRunningEvent(e);return t.removeAllListeners(),this._checkRunningEvents(t),this}off(e,t){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(t),this._checkRunningEvents(n),this}removeListener(e,t){return this.off(e,t)}}class yc extends S8{}class B8{constructor(e,t,n){let i=null;typeof t=="string"?i=t:Jo(t)?i=Pt(t):t&&typeof t.object=="string"?i=t.object:i="!",i.substring(0,2)!=="0x"&&(i="0x"+i),(!wr(i)||i.length%2)&&bt.throwArgumentError("invalid bytecode","bytecode",t),n&&!Go.isSigner(n)&&bt.throwArgumentError("invalid signer","signer",n),ve(this,"bytecode",i),ve(this,"interface",fi(new.target,"getInterface")(e)),ve(this,"signer",n||null)}getDeployTransaction(...e){let t={};if(e.length===this.interface.deploy.inputs.length+1&&typeof e[e.length-1]=="object"){t=Ki(e.pop());for(const n in t)if(!w8[n])throw new Error("unknown transaction override "+n)}return["data","from","to"].forEach(n=>{t[n]!=null&&bt.throwError("cannot override "+n,ce.errors.UNSUPPORTED_OPERATION,{operation:n})}),t.value&&!it.from(t.value).isZero()&&!this.interface.deploy.payable&&bt.throwError("non-payable constructor cannot override value",ce.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t.value}),bt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),t.data=Pt(Hi([this.bytecode,this.interface.encodeDeploy(e)])),t}deploy(...e){return bi(this,void 0,void 0,function*(){let t={};e.length===this.interface.deploy.inputs.length+1&&(t=e.pop()),bt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");const n=yield lo(this.signer,e,this.interface.deploy.inputs);n.push(t);const i=this.getDeployTransaction(...n),o=yield this.signer.sendTransaction(i),a=fi(this.constructor,"getContractAddress")(o),s=fi(this.constructor,"getContract")(a,this.interface,this.signer);return jp(s,o),ve(s,"deployTransaction",o),s})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,t){e==null&&bt.throwError("missing compiler output",ce.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e=="string"&&(e=JSON.parse(e));const n=e.abi;let i=null;return e.bytecode?i=e.bytecode:e.evm&&e.evm.bytecode&&(i=e.evm.bytecode),new this(n,i,t)}static getInterface(e){return yc.getInterface(e)}static getContractAddress(e){return Dp(e)}static getContract(e,t,n){return new yc(e,t,n)}}const M8="ethers/5.7.0";new ce(M8);const wa=[{inputs:[{internalType:"address[]",name:"solutions",type:"address[]"},{internalType:"address[]",name:"keys",type:"address[]"},{internalType:"bytes",name:"questsRootCid",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"completedChapter",type:"uint256"},{indexed:!0,internalType:"address",name:"player",type:"address"}],name:"ChapterCompleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"GAME_MASTER_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint96",name:"",type:"uint96"},{internalType:"uint256",name:"",type:"uint256"}],name:"_chapterToPlayers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"_gameMasters",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"_keyToPos",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"_playerToCurrentChapter",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"_playerToKeys",outputs:[{internalType:"uint80",name:"",type:"uint80"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"_players",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"_questsRootCid",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"_solutions",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"solution",type:"address"}],name:"addSolution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"currentChapter",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"a",type:"address"}],name:"getAddressHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"page",type:"uint256"}],name:"getLeaderboard",outputs:[{internalType:"uint256[32]",name:"leaderboard",type:"uint256[32]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQuestsRootCID",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"questsRootCid",type:"bytes"}],name:"setQuestsRootCID",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"submit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"submitKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalChapters",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalKeys",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],Vp="0x60806040523480156200001157600080fd5b5060405162001cc038038062001cc08339810160408190526200003491620003a0565b6200003f336200014b565b82516200005490600790602086019062000237565b50600a62000063828262000530565b5060005b82518160ff161015620000f3576200008181600162000612565b60046000858460ff16815181106200009d576200009d6200062e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508080620000ea9062000644565b91505062000067565b5081516006805460ff191660ff909216919091179055620001166000336200019b565b620001427f1d93c87416ca7b54f0fb8323167b72760e8e2ec93d48660953897a150f97a8b4336200019b565b50505062000666565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620001a782826200020a565b620002065760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45b5050565b60008281526001602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b8280548282559060005260206000209081019282156200028f579160200282015b828111156200028f57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000258565b506200029d929150620002a1565b5090565b5b808211156200029d5760008155600101620002a2565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002f957620002f9620002b8565b604052919050565b600082601f8301126200031357600080fd5b815160206001600160401b03821115620003315762000331620002b8565b8160051b62000342828201620002ce565b92835284810182019282810190878511156200035d57600080fd5b83870192505b84831015620003955782516001600160a01b0381168114620003855760008081fd5b8252918301919083019062000363565b979650505050505050565b600080600060608486031215620003b657600080fd5b83516001600160401b0380821115620003ce57600080fd5b620003dc8783880162000301565b9450602091508186015181811115620003f457600080fd5b620004028882890162000301565b9450506040860151818111156200041857600080fd5b8601601f810188136200042a57600080fd5b8051828111156200043f576200043f620002b8565b62000453601f8201601f19168501620002ce565b925080835288848284010111156200046a57600080fd5b60005b818110156200048a5782810185015184820186015284016200046d565b506000848285010152505080925050509250925092565b600181811c90821680620004b657607f821691505b602082108103620004d757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200052b57600081815260208120601f850160051c81016020861015620005065750805b601f850160051c820191505b81811015620005275782815560010162000512565b5050505b505050565b81516001600160401b038111156200054c576200054c620002b8565b62000564816200055d8454620004a1565b84620004dd565b602080601f8311600181146200059c5760008415620005835750858301515b600019600386901b1c1916600185901b17855562000527565b600085815260208120601f198616915b82811015620005cd57888601518255948401946001909101908401620005ac565b5085821015620005ec5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60ff8181168382160190811115620002315762000231620005fc565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81036200065d576200065d620005fc565b60010192915050565b61164a80620006766000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80638006a17411610104578063a6bd257a116100a2578063d3a8291f11610071578063d3a8291f14610467578063d547741f1461048a578063e97b0a261461049d578063f2fde38b146104b057600080fd5b8063a6bd257a14610412578063ad1def1e14610425578063bbfff4611461044c578063c3d8bfed1461045f57600080fd5b806391d14854116100de57806391d14854146103c257806394f7972e146103d5578063a217fddf146103ea578063a34b46fe146103f257600080fd5b80638006a1741461038b578063832e16951461039e5780638da5cb5b146103b157600080fd5b80633ba2981011610171578063488bdabc1161014b578063488bdabc14610333578063626bb7fb14610352578063715018a61461036557806376f0a0e81461036d57600080fd5b80633ba298101461029857806341587823146102d957806345d62ede146102ec57600080fd5b80632d49241c116101ad5780632d49241c146102325780632f2ff15d1461025d57806336568abe146102725780633b81720a1461028557600080fd5b806301ffc9a7146101d45780630db4e5f1146101fc578063248a9ca31461020e575b600080fd5b6101e76101e2366004611111565b6104c3565b60405190151581526020015b60405180910390f35b6007545b6040519081526020016101f3565b61020061021c36600461113b565b6000908152600160208190526040909120015490565b61024561024036600461113b565b6104fa565b6040516001600160a01b0390911681526020016101f3565b61027061026b366004611170565b610524565b005b610270610280366004611170565b61054f565b61024561029336600461113b565b6105d2565b6102c16102a636600461119c565b6003602052600090815260409020546001600160601b031681565b6040516001600160601b0390911681526020016101f3565b6102456102e736600461113b565b6105e2565b6103186102fa36600461119c565b60056020526000908152604090205469ffffffffffffffffffff1681565b60405169ffffffffffffffffffff90911681526020016101f3565b6006546103409060ff1681565b60405160ff90911681526020016101f3565b6102706103603660046111b7565b6105f2565b61027061070a565b336000908152600360205260409020546001600160601b03166102c1565b6102706103993660046111b7565b61071e565b6102706103ac36600461119c565b610930565b6000546001600160a01b0316610245565b6101e76103d0366004611170565b6109ad565b6103dd6109d8565b6040516101f39190611242565b610200600081565b61040561040036600461113b565b610a66565b6040516101f39190611255565b61024561042036600461128b565b610b61565b6102007f1d93c87416ca7b54f0fb8323167b72760e8e2ec93d48660953897a150f97a8b481565b61020061045a36600461119c565b610b99565b6103dd610bfe565b61034061047536600461119c565b60046020526000908152604090205460ff1681565b610270610498366004611170565b610c90565b6102706104ab3660046112d9565b610cb6565b6102706104be36600461119c565b610cec565b60006001600160e01b03198216637965db0b60e01b14806104f457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6007818154811061050a57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000828152600160208190526040909120015461054081610d65565b61054a8383610d6f565b505050565b6001600160a01b03811633146105c45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6105ce8282610dda565b5050565b6009818154811061050a57600080fd5b6008818154811061050a57600080fd5b600060016105ff33610b99565b6040805160008152602081018083529290925260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561064d573d6000803e3d6000fd5b505060408051601f1901516001600160a01b03811660009081526004602052919091205490925060ff169050806106b25760405162461bcd60e51b815260206004820152600960248201526857726f6e67206b657960b81b60448201526064016105bb565b6106bd6001826113a0565b336000908152600560205260409020805469ffffffffffffffffffff600160ff949094169390931b83169281169290921769ffffffffffffffffffff199092169190911790555050505050565b610712610e41565b61071c6000610e9b565b565b33600090815260036020526040812054600780546001600160601b0390921692918390811061074f5761074f6113b9565b60009182526020822001546001600160a01b0316915061076e33610b99565b60408051600081526020810180835283905260ff89169181019190915260608101879052608081018690529091506001600160a01b0383169060019060a0016020604051602081039080840390855afa1580156107cf573d6000803e3d6000fd5b505050602060405103516001600160a01b0316146108215760405162461bcd60e51b815260206004820152600f60248201526e2bb937b7339039b7b63aba34b7b71760891b60448201526064016105bb565b336000908152600360205260408120546001600160601b0316900361088357600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b031916331790555b33600090815260036020526040812080546001600160601b0316916108a7836113cf565b82546101009290920a6001600160601b038181021990931691831602179091558416600081815260026020908152604080832080546001810182559084529183209091018054336001600160a01b0319909116811790915590519093507f2eba109031d1dc66e58c335884697c94f36785182e2b5dac5f706b8647a5c5829190a3505050505050565b7f1d93c87416ca7b54f0fb8323167b72760e8e2ec93d48660953897a150f97a8b461095a81610d65565b50600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b0392909216919091179055565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600a80546109e5906113f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a11906113f5565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b505050505081565b610a6e6110f2565b6000610a7b60208461142f565b905060005b602081108015610a9a5750600854610a98838361144e565b105b15610b5a5760006008610aad848461144e565b81548110610abd57610abd6113b9565b6000918252602080832091909101546001600160a01b038116808452600583526040808520546003855294205490945069ffffffffffffffffffff84169360ff90911660089190911b6affffffffffffffffffff001660609290921b6bffffffffffffffffffffffff1916919091171790869085908110610b4057610b406113b9565b602002015250819050610b5281611461565b915050610a80565b5050919050565b60026020528160005260406000208181548110610b7d57600080fd5b6000918252602090912001546001600160a01b03169150829050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a32300000000060208201526bffffffffffffffffffffffff19606083901b16603c820152600090605001604051602081830303815290604052805190602001209050919050565b6060600a8054610c0d906113f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c39906113f5565b8015610c865780601f10610c5b57610100808354040283529160200191610c86565b820191906000526020600020905b815481529060010190602001808311610c6957829003601f168201915b5050505050905090565b60008281526001602081905260409091200154610cac81610d65565b61054a8383610dda565b7f1d93c87416ca7b54f0fb8323167b72760e8e2ec93d48660953897a150f97a8b4610ce081610d65565b600a61054a83826114c8565b610cf4610e41565b6001600160a01b038116610d595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bb565b610d6281610e9b565b50565b610d628133610eeb565b610d7982826109ad565b6105ce5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b610de482826109ad565b156105ce5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000546001600160a01b0316331461071c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105bb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ef582826109ad565b6105ce57610f0d816001600160a01b03166014610f4f565b610f18836020610f4f565b604051602001610f29929190611588565b60408051601f198184030181529082905262461bcd60e51b82526105bb91600401611242565b60606000610f5e83600261142f565b610f6990600261144e565b67ffffffffffffffff811115610f8157610f816112c3565b6040519080825280601f01601f191660200182016040528015610fab576020820181803683370190505b509050600360fc1b81600081518110610fc657610fc66113b9565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610ff557610ff56113b9565b60200101906001600160f81b031916908160001a905350600061101984600261142f565b61102490600161144e565b90505b600181111561109c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611058576110586113b9565b1a60f81b82828151811061106e5761106e6113b9565b60200101906001600160f81b031916908160001a90535060049490941c93611095816115fd565b9050611027565b5083156110eb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105bb565b9392505050565b6040518061040001604052806020906020820280368337509192915050565b60006020828403121561112357600080fd5b81356001600160e01b0319811681146110eb57600080fd5b60006020828403121561114d57600080fd5b5035919050565b80356001600160a01b038116811461116b57600080fd5b919050565b6000806040838503121561118357600080fd5b8235915061119360208401611154565b90509250929050565b6000602082840312156111ae57600080fd5b6110eb82611154565b6000806000606084860312156111cc57600080fd5b833560ff811681146111dd57600080fd5b95602085013595506040909401359392505050565b60005b8381101561120d5781810151838201526020016111f5565b50506000910152565b6000815180845261122e8160208601602086016111f2565b601f01601f19169290920160200192915050565b6020815260006110eb6020830184611216565b6104008101818360005b602080821061126e5750611282565b82518452928301929091019060010161125f565b50505092915050565b6000806040838503121561129e57600080fd5b82356001600160601b03811681146112b557600080fd5b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156112eb57600080fd5b813567ffffffffffffffff8082111561130357600080fd5b818401915084601f83011261131757600080fd5b813581811115611329576113296112c3565b604051601f8201601f19908116603f01168101908382118183101715611351576113516112c3565b8160405282815287602084870101111561136a57600080fd5b826020860160208301376000928101602001929092525095945050505050565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156104f4576104f461138a565b634e487b7160e01b600052603260045260246000fd5b60006001600160601b038083168181036113eb576113eb61138a565b6001019392505050565b600181811c9082168061140957607f821691505b60208210810361142957634e487b7160e01b600052602260045260246000fd5b50919050565b60008160001904831182151516156114495761144961138a565b500290565b808201808211156104f4576104f461138a565b6000600182016114735761147361138a565b5060010190565b601f82111561054a57600081815260208120601f850160051c810160208610156114a15750805b601f850160051c820191505b818110156114c0578281556001016114ad565b505050505050565b815167ffffffffffffffff8111156114e2576114e26112c3565b6114f6816114f084546113f5565b8461147a565b602080601f83116001811461152b57600084156115135750858301515b600019600386901b1c1916600185901b1785556114c0565b600085815260208120601f198616915b8281101561155a5788860151825594840194600190910190840161153b565b50858210156115785787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516115c08160178501602088016111f2565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516115f18160288401602088016111f2565b01602801949350505050565b60008161160c5761160c61138a565b50600019019056fea2646970667358221220da0ea57f2b699f15f581b29aac545335652c254f0f04899c8a16f3a6a5e1af4564736f6c63430008100033",k8=r=>r.length>1;class Bl extends B8{constructor(...e){k8(e)?super(...e):super(wa,Vp,e[0])}deploy(e,t,n,i){return super.deploy(e,t,n,i||{})}getDeployTransaction(e,t,n,i){return super.getDeployTransaction(e,t,n,i||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new mc(wa)}static connect(e,t){return new yc(e,wa,t)}}Bl.bytecode=Vp;Bl.abi=wa;const P8="networks/5.7.0",eh=new q(P8);function R8(r){return r&&typeof r.renetwork=="function"}function oi(r){const e=function(t,n){n==null&&(n={});const i=[];if(t.InfuraProvider&&n.infura!=="-")try{i.push(new t.InfuraProvider(r,n.infura))}catch{}if(t.EtherscanProvider&&n.etherscan!=="-")try{i.push(new t.EtherscanProvider(r,n.etherscan))}catch{}if(t.AlchemyProvider&&n.alchemy!=="-")try{i.push(new t.AlchemyProvider(r,n.alchemy))}catch{}if(t.PocketProvider&&n.pocket!=="-"){const o=["goerli","ropsten","rinkeby"];try{const a=new t.PocketProvider(r,n.pocket);a.network&&o.indexOf(a.network.name)===-1&&i.push(a)}catch{}}if(t.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new t.CloudflareProvider(r))}catch{}if(t.AnkrProvider&&n.ankr!=="-")try{const o=["ropsten"],a=new t.AnkrProvider(r,n.ankr);a.network&&o.indexOf(a.network.name)===-1&&i.push(a)}catch{}if(i.length===0)return null;if(t.FallbackProvider){let o=1;return n.quorum!=null?o=n.quorum:r==="homestead"&&(o=2),new t.FallbackProvider(i,o)}return i[0]};return e.renetwork=function(t){return oi(t)},e}function qa(r,e){const t=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(r,e):null};return t.renetwork=function(n){return qa(r,n)},t}const th={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:oi("homestead")},rh={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:oi("ropsten")},nh={chainId:63,name:"classicMordor",_defaultProvider:qa("https://www.ethercluster.com/mordor","classicMordor")},oa={unspecified:{chainId:0,name:"unspecified"},homestead:th,mainnet:th,morden:{chainId:2,name:"morden"},ropsten:rh,testnet:rh,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:oi("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:oi("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:oi("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},classic:{chainId:61,name:"classic",_defaultProvider:qa("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:nh,classicTestnet:nh,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:qa("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:oi("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:oi("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function N8(r){if(r==null)return null;if(typeof r=="number"){for(const n in oa){const i=oa[n];if(i.chainId===r)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:r,name:"unknown"}}if(typeof r=="string"){const n=oa[r];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=oa[r.name];if(!e)return typeof r.chainId!="number"&&eh.throwArgumentError("invalid network chainId","network",r),r;r.chainId!==0&&r.chainId!==e.chainId&&eh.throwArgumentError("network chainId mismatch","network",r);let t=r._defaultProvider||null;return t==null&&e._defaultProvider&&(R8(e._defaultProvider)?t=e._defaultProvider.renetwork(r):t=e._defaultProvider),{name:r.name,chainId:e.chainId,ensAddress:r.ensAddress||e.ensAddress||null,_defaultProvider:t}}var Va="qpzry9x8gf2tvdw0s3jn54khce6mua7l",vc={};for(var aa=0;aa>25;return(r&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function Kp(r){for(var e=1,t=0;t126)return"Invalid prefix ("+r+")";e=m0(e)^n>>5}for(e=m0(e),t=0;tt)throw new TypeError("Exceeds length limit");r=r.toLowerCase();var n=Kp(r);if(typeof n=="string")throw new Error(n);for(var i=r+"1",o=0;o>5!==0)throw new Error("Non 5-bit word");n=m0(n)^a,i+=Va.charAt(a)}for(o=0;o<6;++o)n=m0(n);for(n^=1,o=0;o<6;++o){var s=n>>(5-o)*5&31;i+=Va.charAt(s)}return i}function Qp(r,e){if(e=e||90,r.length<8)return r+" too short";if(r.length>e)return"Exceeds length limit";var t=r.toLowerCase(),n=r.toUpperCase();if(r!==t&&r!==n)return"Mixed-case string "+r;r=t;var i=r.lastIndexOf("1");if(i===-1)return"No separator character for "+r;if(i===0)return"Missing prefix for "+r;var o=r.slice(0,i),a=r.slice(i+1);if(a.length<6)return"Data too short";var s=Kp(o);if(typeof s=="string")return s;for(var u=[],l=0;l=a.length)&&u.push(b)}return s!==1?"Invalid checksum for "+r:{prefix:o,words:u}}function T8(){var r=Qp.apply(null,arguments);if(typeof r=="object")return r}function I8(r){var e=Qp.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function vs(r,e,t,n){for(var i=0,o=0,a=(1<=t;)o-=t,s.push(i>>o&a);if(n)o>0&&s.push(i<=e)return"Excess padding";if(i<this.data(b,!0);return e.transaction={hash:a,type:l,accessList:ye.allowNull(this.accessList.bind(this),null),blockHash:ye.allowNull(a,null),blockNumber:ye.allowNull(u,null),transactionIndex:ye.allowNull(u,null),confirmations:ye.allowNull(u,null),from:t,gasPrice:ye.allowNull(n),maxPriorityFeePerGas:ye.allowNull(n),maxFeePerGas:ye.allowNull(n),gasLimit:n,to:ye.allowNull(t,null),value:n,nonce:u,data:o,r:ye.allowNull(this.uint256),s:ye.allowNull(this.uint256),v:ye.allowNull(u),creates:ye.allowNull(t,null),raw:ye.allowNull(o)},e.transactionRequest={from:ye.allowNull(t),nonce:ye.allowNull(u),gasLimit:ye.allowNull(n),gasPrice:ye.allowNull(n),maxPriorityFeePerGas:ye.allowNull(n),maxFeePerGas:ye.allowNull(n),to:ye.allowNull(t),value:ye.allowNull(n),data:ye.allowNull(h),type:ye.allowNull(u),accessList:ye.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:u,blockNumber:u,transactionHash:a,address:t,topics:ye.arrayOf(a),data:o,logIndex:u,blockHash:a},e.receipt={to:ye.allowNull(this.address,null),from:ye.allowNull(this.address,null),contractAddress:ye.allowNull(t,null),transactionIndex:u,root:ye.allowNull(s),gasUsed:n,logsBloom:ye.allowNull(o),blockHash:a,transactionHash:a,logs:ye.arrayOf(this.receiptLog.bind(this)),blockNumber:u,confirmations:ye.allowNull(u,null),cumulativeGasUsed:n,effectiveGasPrice:ye.allowNull(n),status:ye.allowNull(u),type:l},e.block={hash:ye.allowNull(a),parentHash:a,number:u,timestamp:u,nonce:ye.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:ye.allowNull(t),extraData:o,transactions:ye.allowNull(ye.arrayOf(a)),baseFeePerGas:ye.allowNull(n)},e.blockWithTransactions=vr(e.block),e.blockWithTransactions.transactions=ye.allowNull(ye.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:ye.allowNull(i,void 0),toBlock:ye.allowNull(i,void 0),blockHash:ye.allowNull(a,void 0),address:ye.allowNull(t,void 0),topics:ye.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:ye.allowNull(u),blockHash:ye.allowNull(a),transactionIndex:u,removed:ye.allowNull(this.boolean.bind(this)),address:t,data:ye.allowFalsish(o,"0x"),topics:ye.arrayOf(a),transactionHash:a,logIndex:u},e}accessList(e){return U0(e||[])}number(e){return e==="0x"?0:fe.from(e).toNumber()}type(e){return e==="0x"||e==null?0:fe.from(e).toNumber()}bigNumber(e){return fe.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,t){return typeof e=="string"&&(!t&&e.substring(0,2)!=="0x"&&(e="0x"+e),lt(e))?e.toLowerCase():V0.throwArgumentError("invalid hash","value",e)}data(e,t){const n=this.hex(e,t);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return _t(e)}callAddress(e){if(!lt(e,32))return null;const t=_t(Ot(e,12));return t===Lb?null:t}contractAddress(e){return t1(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||lt(e))return is(e);throw new Error("invalid blockTag")}hash(e,t){const n=this.hex(e,t);return Fn(n)!==32?V0.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const t=fe.from(e);try{return t.toNumber()}catch{}return null}uint256(e){if(!lt(e))throw new Error("invalid uint256");return yt(e,32)}_block(e,t){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=ye.check(t,e);return i._difficulty=n==null?null:fe.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return ye.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&fe.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const t=ye.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;lt(n)&&(n=fe.from(n).toNumber()),t.chainId=n}else{let n=e.networkId;n==null&&t.v==null&&(n=e.chainId),lt(n)&&(n=fe.from(n).toNumber()),typeof n!="number"&&t.v!=null&&(n=(t.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),t.chainId=n}return t.blockHash&&t.blockHash.replace(/0/g,"")==="x"&&(t.blockHash=null),t}transaction(e){return rp(e)}receiptLog(e){return ye.check(this.formats.receiptLog,e)}receipt(e){const t=ye.check(this.formats.receipt,e);if(t.root!=null)if(t.root.length<=4){const n=fe.from(t.root).toNumber();n===0||n===1?(t.status!=null&&t.status!==n&&V0.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=n,delete t.root):V0.throwArgumentError("invalid alt-root-status","value.root",t.root)}else t.root.length!==66&&V0.throwArgumentError("invalid root hash","value.root",t.root);return t.status!=null&&(t.byzantium=!0),t}topics(e){return Array.isArray(e)?e.map(t=>this.topics(t)):e!=null?this.hash(e,!0):null}filter(e){return ye.check(this.formats.filter,e)}filterLog(e){return ye.check(this.formats.filterLog,e)}static check(e,t){const n={};for(const i in e)try{const o=e[i](t[i]);o!==void 0&&(n[i]=o)}catch(o){throw o.checkKey=i,o.checkValue=t[i],o}return n}static allowNull(e,t){return function(n){return n==null?t:e(n)}}static allowFalsish(e,t){return function(n){return n?e(n):t}}static arrayOf(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");const n=[];return t.forEach(function(i){n.push(e(i))}),n}}}var Ye=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const et=new q(ws),J8=10;function oh(r){return r==null?"null":(Fn(r)!==32&&et.throwArgumentError("invalid topic","topic",r),r.toLowerCase())}function ah(r){for(r=r.slice();r.length>0&&r[r.length-1]==null;)r.pop();return r.map(e=>{if(Array.isArray(e)){const t={};e.forEach(i=>{t[oh(i)]=!0});const n=Object.keys(t);return n.sort(),n.join("|")}else return oh(e)}).join("&")}function H8(r){return r===""?[]:r.split(/&/g).map(e=>{if(e==="")return[];const t=e.split("|").map(n=>n==="null"?null:n);return t.length===1?t[0]:t})}function i0(r){if(typeof r=="string"){if(r=r.toLowerCase(),Fn(r)===32)return"tx:"+r;if(r.indexOf(":")===-1)return r}else{if(Array.isArray(r))return"filter:*:"+ah(r);if(V5.isForkEvent(r))throw et.warn("not implemented"),new Error("not implemented");if(r&&typeof r=="object")return"filter:"+(r.address||"*")+":"+ah(r.topics||[])}throw new Error("invalid event - "+r)}function K0(){return new Date().getTime()}function sh(r){return new Promise(e=>{setTimeout(e,r)})}const G8=["block","network","pending","poll"];class z8{constructor(e,t,n){le(this,"tag",e),le(this,"listener",t),le(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const t=e[1],n=H8(e[2]),i={};return n.length>0&&(i.topics=n),t&&t!=="*"&&(i.address=t),i}pollable(){return this.tag.indexOf(":")>=0||G8.indexOf(this.tag)>=0}}const j8={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Zs(r){return yt(fe.from(r).toHexString(),32)}function fh(r){return A0.encode(Et([r,Ot(Wn(Wn(r)),0,4)]))}const Wp=new RegExp("^(ipfs)://(.*)$","i"),ch=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Wp,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Aa(r,e){try{return mi(Po(r,e))}catch{}return null}function Po(r,e){if(r==="0x")return null;const t=fe.from(Ot(r,e,e+32)).toNumber(),n=fe.from(Ot(r,t,t+32)).toNumber();return Ot(r,t+32,t+32+n)}function $s(r){return r.match(/^ipfs:\/\/ipfs\//i)?r=r.substring(12):r.match(/^ipfs:\/\//i)?r=r.substring(7):et.throwArgumentError("unsupported IPFS format","link",r),`https://gateway.ipfs.io/ipfs/${r}`}function lh(r){const e=ae(r);if(e.length>32)throw new Error("internal; should not happen");const t=new Uint8Array(32);return t.set(e,32-e.length),t}function X8(r){if(r.length%32===0)return r;const e=new Uint8Array(Math.ceil(r.length/32)*32);return e.set(r),e}function Yp(r){const e=[];let t=0;for(let n=0;nfe.from(e).eq(1)).catch(e=>{if(e.code===q.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,t){return Ye(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:gr([e,so(this.name),t||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=gr(["0x9061b923",Yp([y1(this.name),n.data])]));try{let o=yield this.provider.call(n);return ae(o).length%32===4&&et.throwError("resolver threw error",q.errors.CALL_EXCEPTION,{transaction:n,data:o}),i&&(o=Po(o,0)),o}catch(o){if(o.code===q.errors.CALL_EXCEPTION)return null;throw o}})}_fetchBytes(e,t){return Ye(this,void 0,void 0,function*(){const n=yield this._fetch(e,t);return n!=null?Po(n,0):null})}_getAddress(e,t){const n=j8[String(e)];if(n==null&&et.throwError(`unsupported coin type: ${e}`,q.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(t);const i=ae(t);if(n.p2pkh!=null){const o=t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o){const a=parseInt(o[1],16);if(o[2].length===a*2&&a>=1&&a<=75)return fh(Et([[n.p2pkh],"0x"+o[2]]))}}if(n.p2sh!=null){const o=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){const a=parseInt(o[1],16);if(o[2].length===a*2&&a>=1&&a<=75)return fh(Et([[n.p2sh],"0x"+o[2]]))}}if(n.prefix!=null){const o=i[1];let a=i[0];if(a===0?o!==20&&o!==32&&(a=-1):a=-1,a>=0&&i.length===2+o&&o>=1&&o<=75){const s=ih.toWords(i.slice(2));return s.unshift(a),ih.encode(n.prefix,s)}}return null}getAddress(e){return Ye(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===a1?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===q.errors.CALL_EXCEPTION)return null;throw i}const t=yield this._fetchBytes("0xf1cb7e06",Zs(e));if(t==null||t==="0x")return null;const n=this._getAddress(e,t);return n==null&&et.throwError("invalid or unsupported coin data",q.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:t}),n})}getAvatar(){return Ye(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const t=yield this.getText("avatar");if(t==null)return null;for(let n=0;na[u]);return"sia://"+s}return et.throwError("invalid or unsupported content hash data",q.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return Ye(this,void 0,void 0,function*(){let t=Jt(e);t=Et([Zs(64),Zs(t.length),t]),t.length%32!==0&&(t=Et([t,yt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",se(t));return n==null||n==="0x"?null:mi(n)})}}let ef=null,q8=1;class V8 extends xs{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),le(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(t=>{}),this._ready().catch(t=>{});else{const t=An(new.target,"getNetwork")(e);t?(le(this,"_network",t),this.emit("network",t,null)):et.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return Ye(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||et.throwError("no network detected",q.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:le(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return u0(()=>this._ready().then(e=>e,e=>{if(!(e.code===q.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return ef==null&&(ef=new ye),ef}static getNetwork(e){return N8(e==null?"homestead":e)}ccipReadFetch(e,t,n){return Ye(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),o=t.toLowerCase(),a=[];for(let s=0;s=0?null:JSON.stringify({data:o,sender:i}),b=yield gs({url:l,errorPassThrough:!0},h,(A,_)=>(A.status=_.statusCode,A));if(b.data)return b.data;const m=b.message||"unknown error";if(b.status>=400&&b.status<500)return et.throwError(`response not found during CCIP fetch: ${m}`,q.errors.SERVER_ERROR,{url:u,errorMessage:m});a.push(m)}return et.throwError(`error encountered during CCIP fetch: ${a.map(s=>JSON.stringify(s)).join(", ")}`,q.errors.SERVER_ERROR,{urls:n,errorMessages:a})})}_getInternalBlockNumber(e){return Ye(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const o=yield i;if(K0()-o.respTime<=e)return o.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const t=K0(),n=Ht({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:o})=>{if(o)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),o;const a=K0();return i=fe.from(i).toNumber(),i{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return Ye(this,void 0,void 0,function*(){const e=q8++,t=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)et.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",et.makeError("network block skew detected",q.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const o=this._emitted[i];o!=="pending"&&n-o>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const o=i.hash;let a=this.getTransactionReceipt(o).then(s=>(!s||s.blockNumber==null||(this._emitted["t:"+o]=s.blockNumber,this.emit(o,s)),null)).catch(s=>{this.emit("error",s)});t.push(a);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const o=i.filter;o.fromBlock=i._lastBlockNumber+1,o.toBlock=n;const a=o.toBlock-this._maxFilterBlockRange;a>o.fromBlock&&(o.fromBlock=a),o.fromBlock<0&&(o.fromBlock=0);const s=this.getLogs(o).then(u=>{i._inflight=!1,u.length!==0&&u.forEach(l=>{l.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=l.blockNumber),this._emitted["b:"+l.blockHash]=l.blockNumber,this._emitted["t:"+l.transactionHash]=l.blockNumber,this.emit(o,l)})}).catch(u=>{this.emit("error",u),i._inflight=!1});t.push(s)}break}}}),this._lastBlockNumber=n,Promise.all(t).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return Ye(this,void 0,void 0,function*(){return et.throwError("provider does not support network detection",q.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return Ye(this,void 0,void 0,function*(){const e=yield this._ready(),t=yield this.detectNetwork();if(e.chainId!==t.chainId){if(this.anyNetwork)return this._network=t,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t,e),yield sh(0),this._network;const n=et.makeError("underlying network changed",q.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:t});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=K0();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(t=>((this._fastBlockNumber==null||t>this._fastBlockNumber)&&(this._fastBlockNumber=t),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,t,n){return Ye(this,void 0,void 0,function*(){return this._waitForTransaction(e,t==null?1:t,n||0,null)})}_waitForTransaction(e,t,n,i){return Ye(this,void 0,void 0,function*(){const o=yield this.getTransactionReceipt(e);return(o?o.confirmations:0)>=t?o:new Promise((a,s)=>{const u=[];let l=!1;const h=function(){return l?!0:(l=!0,u.forEach(m=>{m()}),!1)},b=m=>{m.confirmations{this.removeListener(e,b)}),i){let m=i.startBlock,A=null;const _=S=>Ye(this,void 0,void 0,function*(){l||(yield sh(1e3),this.getTransactionCount(i.from).then(C=>Ye(this,void 0,void 0,function*(){if(!l){if(C<=i.nonce)m=S;else{{const M=yield this.getTransaction(e);if(M&&M.blockNumber!=null)return}for(A==null&&(A=m-3,A{l||this.once("block",_)}))});if(l)return;this.once("block",_),u.push(()=>{this.removeListener("block",_)})}if(typeof n=="number"&&n>0){const m=setTimeout(()=>{h()||s(et.makeError("timeout exceeded",q.errors.TIMEOUT,{timeout:n}))},n);m.unref&&m.unref(),u.push(()=>{clearTimeout(m)})}})})}getBlockNumber(){return Ye(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return fe.from(e)}catch(t){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:t})}})}getBalance(e,t){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Ht({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),i=yield this.perform("getBalance",n);try{return fe.from(i)}catch(o){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:o})}})}getTransactionCount(e,t){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Ht({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),i=yield this.perform("getTransactionCount",n);try{return fe.from(i).toNumber()}catch(o){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:o})}})}getCode(e,t){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Ht({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),i=yield this.perform("getCode",n);try{return se(i)}catch(o){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:o})}})}getStorageAt(e,t,n){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield Ht({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(t).then(a=>is(a))}),o=yield this.perform("getStorageAt",i);try{return se(o)}catch(a){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:o,error:a})}})}_wrapTransaction(e,t,n){if(t!=null&&Fn(t)!==32)throw new Error("invalid response - sendTransaction");const i=e;return t!=null&&e.hash!==t&&et.throwError("Transaction hash mismatch from Provider.sendTransaction.",q.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),i.wait=(o,a)=>Ye(this,void 0,void 0,function*(){o==null&&(o=1),a==null&&(a=0);let s;o!==0&&n!=null&&(s={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const u=yield this._waitForTransaction(e.hash,o,a,s);return u==null&&o===0?null:(this._emitted["t:"+e.hash]=u.blockNumber,u.status===0&&et.throwError("transaction failed",q.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:u}),u)}),i}sendTransaction(e){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const t=yield Promise.resolve(e).then(o=>se(o)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const o=yield this.perform("sendTransaction",{signedTransaction:t});return this._wrapTransaction(n,o,i)}catch(o){throw o.transaction=n,o.transactionHash=n.hash,o}})}_getTransactionRequest(e){return Ye(this,void 0,void 0,function*(){const t=yield e,n={};return["from","to"].forEach(i=>{t[i]!=null&&(n[i]=Promise.resolve(t[i]).then(o=>o?this._getAddress(o):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{t[i]!=null&&(n[i]=Promise.resolve(t[i]).then(o=>o?fe.from(o):null))}),["type"].forEach(i=>{t[i]!=null&&(n[i]=Promise.resolve(t[i]).then(o=>o!=null?o:null))}),t.accessList&&(n.accessList=this.formatter.accessList(t.accessList)),["data"].forEach(i=>{t[i]!=null&&(n[i]=Promise.resolve(t[i]).then(o=>o?se(o):null))}),this.formatter.transactionRequest(yield Ht(n))})}_getFilter(e){return Ye(this,void 0,void 0,function*(){e=yield e;const t={};return e.address!=null&&(t.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(t[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(t[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield Ht(t))})}_call(e,t,n){return Ye(this,void 0,void 0,function*(){n>=J8&&et.throwError("CCIP read exceeded maximum redirections",q.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,o=yield this.perform("call",{transaction:e,blockTag:t});if(n>=0&&t==="latest"&&i!=null&&o.substring(0,10)==="0x556f1830"&&Fn(o)%32===4)try{const a=Ot(o,4),s=Ot(a,0,32);fe.from(s).eq(i)||et.throwError("CCIP Read sender did not match",q.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:o});const u=[],l=fe.from(Ot(a,32,64)).toNumber(),h=fe.from(Ot(a,l,l+32)).toNumber(),b=Ot(a,l+32);for(let M=0;MYe(this,void 0,void 0,function*(){const o=yield this.perform("getBlock",i);if(o==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(t){let a=null;for(let u=0;uthis._wrapTransaction(u)),s}return this.formatter.block(o)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return Ye(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return u0(()=>Ye(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",t);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return Ye(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return u0(()=>Ye(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",t);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return i}),{oncePoll:this})})}getLogs(e){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const t=yield Ht({filter:this._getFilter(e)}),n=yield this.perform("getLogs",t);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),ye.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return Ye(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return Ye(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&et.throwArgumentError("invalid BlockTag","blockTag",e);let t=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return t+=e,t<0&&(t=0),this.formatter.blockTag(t)}return this.formatter.blockTag(e)})}getResolver(e){return Ye(this,void 0,void 0,function*(){let t=e;for(;;){if(t===""||t==="."||e!=="eth"&&t==="eth")return null;const n=yield this._getResolver(t,"getResolver");if(n!=null){const i=new uh(this,n,e);return t!==e&&!(yield i.supportsWildcard())?null:i}t=t.split(".").slice(1).join(".")}})}_getResolver(e,t){return Ye(this,void 0,void 0,function*(){t==null&&(t="ENS");const n=yield this.getNetwork();n.ensAddress||et.throwError("network does not support ENS",q.errors.UNSUPPORTED_OPERATION,{operation:t,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+so(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return Ye(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(lt(e))throw n}typeof e!="string"&&et.throwArgumentError("invalid ENS name","name",e);const t=yield this.getResolver(e);return t?yield t.getAddress():null})}lookupAddress(e){return Ye(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const t=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(t,"lookupAddress");if(n==null)return null;const i=Aa(yield this.call({to:n,data:"0x691f3431"+so(t).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return Ye(this,void 0,void 0,function*(){let t=null;if(lt(e)){const o=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",a=yield this._getResolver(o,"getAvatar");if(!a)return null;t=new uh(this,a,o);try{const s=yield t.getAvatar();if(s)return s.url}catch(s){if(s.code!==q.errors.CALL_EXCEPTION)throw s}try{const s=Aa(yield this.call({to:a,data:"0x691f3431"+so(o).substring(2)}),0);t=yield this.getResolver(s)}catch(s){if(s.code!==q.errors.CALL_EXCEPTION)throw s;return null}}else if(t=yield this.getResolver(e),!t)return null;const n=yield t.getAvatar();return n==null?null:n.url})}perform(e,t){return et.throwError(e+" not implemented",q.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(t=>t.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(t=>t.pollable()).length>0}_addEventListener(e,t,n){const i=new z8(i0(e),t,n);return this._events.push(i),this._startEvent(i),this}on(e,t){return this._addEventListener(e,t,!1)}once(e,t){return this._addEventListener(e,t,!0)}emit(e,...t){let n=!1,i=[],o=i0(e);return this._events=this._events.filter(a=>a.tag!==o?!0:(setTimeout(()=>{a.listener.apply(this,t)},0),n=!0,a.once?(i.push(a),!1):!0)),i.forEach(a=>{this._stopEvent(a)}),n}listenerCount(e){if(!e)return this._events.length;let t=i0(e);return this._events.filter(n=>n.tag===t).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let t=i0(e);return this._events.filter(n=>n.tag===t).map(n=>n.listener)}off(e,t){if(t==null)return this.removeAllListeners(e);const n=[];let i=!1,o=i0(e);return this._events=this._events.filter(a=>a.tag!==o||a.listener!=t||i?!0:(i=!0,n.push(a),!1)),n.forEach(a=>{this._stopEvent(a)}),this}removeAllListeners(e){let t=[];if(e==null)t=this._events,this._events=[];else{const n=i0(e);this._events=this._events.filter(i=>i.tag!==n?!0:(t.push(i),!1))}return t.forEach(n=>{this._stopEvent(n)}),this}}var Gn=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const Lt=new q(ws),K8=["call","estimateGas"];function uo(r,e){if(r==null)return null;if(typeof r.message=="string"&&r.message.match("reverted")){const t=lt(r.data)?r.data:null;if(!e||t)return{message:r.message,data:t}}if(typeof r=="object"){for(const t in r){const n=uo(r[t],e);if(n)return n}return null}if(typeof r=="string")try{return uo(JSON.parse(r),e)}catch{}return null}function Zp(r,e,t){const n=t.transaction||t.signedTransaction;if(r==="call"){const o=uo(e,!0);if(o)return o.data;Lt.throwError("missing revert data in call exception; Transaction reverted without a reason string",q.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(r==="estimateGas"){let o=uo(e.body,!1);o==null&&(o=uo(e,!1)),o&&Lt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",q.errors.UNPREDICTABLE_GAS_LIMIT,{reason:o.message,method:r,transaction:n,error:e})}let i=e.message;throw e.code===q.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit/i)&&Lt.throwError("insufficient funds for intrinsic transaction cost",q.errors.INSUFFICIENT_FUNDS,{error:e,method:r,transaction:n}),i.match(/nonce (is )?too low/i)&&Lt.throwError("nonce has already been used",q.errors.NONCE_EXPIRED,{error:e,method:r,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&Lt.throwError("replacement fee too low",q.errors.REPLACEMENT_UNDERPRICED,{error:e,method:r,transaction:n}),i.match(/only replay-protected/i)&&Lt.throwError("legacy pre-eip-155 transactions not supported",q.errors.UNSUPPORTED_OPERATION,{error:e,method:r,transaction:n}),K8.indexOf(r)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&Lt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",q.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:r,transaction:n}),e}function hh(r){return new Promise(function(e){setTimeout(e,r)})}function Q8(r){if(r.error){const e=new Error(r.error.message);throw e.code=r.error.code,e.data=r.error.data,e}return r.result}function Q0(r){return r&&r.toLowerCase()}const wc={};class $p extends bs{constructor(e,t,n){if(super(),e!==wc)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");le(this,"provider",t),n==null&&(n=0),typeof n=="string"?(le(this,"_address",this.provider.formatter.address(n)),le(this,"_index",null)):typeof n=="number"?(le(this,"_index",n),le(this,"_address",null)):Lt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return Lt.throwError("cannot alter JSON-RPC Signer connection",q.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new W8(wc,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&Lt.throwError("unknown account #"+this._index,q.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=vr(e);const t=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=vr(e);n.from=t,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Gn(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&Lt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),Ht({tx:Ht(e),sender:t}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&Lt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const o=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[o]).then(a=>a,a=>(typeof a.message=="string"&&a.message.match(/user denied/i)&&Lt.throwError("user rejected transaction",q.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),Zp("sendTransaction",a,o)))})}signTransaction(e){return Lt.throwError("signing transactions is unsupported",q.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Gn(this,void 0,void 0,function*(){const t=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield u0(()=>Gn(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,t)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Gn(this,void 0,void 0,function*(){const t=typeof e=="string"?Jt(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[se(t),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Lt.throwError("user rejected signing",q.errors.ACTION_REJECTED,{action:"signMessage",from:n,message:t}),i}})}_legacySignMessage(e){return Gn(this,void 0,void 0,function*(){const t=typeof e=="string"?Jt(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),se(t)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Lt.throwError("user rejected signing",q.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,message:t}),i}})}_signTypedData(e,t,n){return Gn(this,void 0,void 0,function*(){const i=yield sr.resolveNames(e,t,n,a=>this.provider.resolveName(a)),o=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(sr.getPayload(i.domain,t,i.value))])}catch(a){throw typeof a.message=="string"&&a.message.match(/user denied/i)&&Lt.throwError("user rejected signing",q.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,message:{domain:i.domain,types:t,value:i.value}}),a}})}unlock(e){return Gn(this,void 0,void 0,function*(){const t=this.provider,n=yield this.getAddress();return t.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class W8 extends $p{sendTransaction(e){return this.sendUncheckedTransaction(e).then(t=>({hash:t,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(t,n)}))}}const Y8={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class Z8 extends V8{constructor(e,t){let n=t;n==null&&(n=new Promise((i,o)=>{setTimeout(()=>{this.detectNetwork().then(a=>{i(a)},a=>{o(a)})},0)})),super(n),e||(e=An(this.constructor,"defaultUrl")()),typeof e=="string"?le(this,"connection",Object.freeze({url:e})):le(this,"connection",Object.freeze(vr(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Gn(this,void 0,void 0,function*(){yield hh(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const t=An(this.constructor,"getNetwork");try{return t(fe.from(e).toNumber())}catch(n){return Lt.throwError("could not detect network",q.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return Lt.throwError("could not detect network",q.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new $p(wc,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(t=>this.formatter.address(t)))}send(e,t){const n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:w0(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const o=gs(this.connection,JSON.stringify(n),Q8).then(a=>(this.emit("debug",{action:"response",request:n,response:a,provider:this}),a),a=>{throw this.emit("debug",{action:"response",error:a,request:n,provider:this}),a});return i&&(this._cache[e]=o,setTimeout(()=>{this._cache[e]=null},0)),o}prepareRequest(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[Q0(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[Q0(t.address),t.blockTag]];case"getCode":return["eth_getCode",[Q0(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[Q0(t.address),yt(t.position,32),t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":return t.blockTag?["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]]:t.blockHash?["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":{const n=An(this.constructor,"hexlifyTransaction");return["eth_call",[n(t.transaction,{from:!0}),t.blockTag]]}case"estimateGas":{const n=An(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[n(t.transaction,{from:!0})]]}case"getLogs":return t.filter&&t.filter.address!=null&&(t.filter.address=Q0(t.filter.address)),["eth_getLogs",[t.filter]]}return null}perform(e,t){return Gn(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=t.transaction;if(i&&i.type!=null&&fe.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const o=yield this.getFeeData();o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null&&(t=vr(t),t.transaction=vr(i),delete t.transaction.type)}}const n=this.prepareRequest(e,t);n==null&&Lt.throwError(e+" not implemented",q.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return Zp(e,i,t)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(o){if(e._pendingFilter!=t)return null;let a=Promise.resolve();return o.forEach(function(s){e._emitted["t:"+s.toLowerCase()]="pending",a=a.then(function(){return e.getTransaction(s).then(function(u){return e.emit("pending",u),null})})}),a.then(function(){return hh(1e3)})}).then(function(){if(e._pendingFilter!=t){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(o=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,t){const n=vr(Y8);if(t)for(const o in t)t[o]&&(n[o]=!0);rl(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(o){if(e[o]==null)return;const a=is(fe.from(e[o]));o==="gasLimit"&&(o="gas"),i[o]=a}),["from","to","data"].forEach(function(o){e[o]!=null&&(i[o]=se(e[o]))}),e.accessList&&(i.accessList=U0(e.accessList)),i}}var $8=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const ey=new q(ws);class ty extends Z8{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return $8(this,void 0,void 0,function*(){let t=this.network;return t==null&&(t=yield e.detectNetwork.call(this),t||ey.throwError("no network detected",q.errors.UNKNOWN_ERROR,{}),this._network==null&&(le(this,"_network",t),this.emit("network",t,null))),t})}}const ry="ethers/5.7.0";new q(ry);const ex={TreasureHuntCreator:"0x22D5c0F55393F8D12e53721A30181C6ed7Ff2BD1"},dh="https://faucet.dist0rtion.com:3000",ny="https://eth-sepolia.g.alchemy.com/v2/KuSTsjL_6qzGTklJR1pWmr4OTgCEIQcR";class iy{constructor(e=window.localStorage){Rs(this,"storage");this.storage=e}get(e,t){const n=this.storage.getItem(e);return n===null?t===void 0?null:t:JSON.parse(n)}set(e,t,n){let i;if(t instanceof Function){const o=this.get(e,n);i=t(o)}else i=t;return this.storage.setItem(e,JSON.stringify(i)),i}has(e){return this.get(e)!==null}getsert(e,t){return this.has(e)||this.set(e,t),this.get(e)}clear(){this.storage.clear()}}const Li=new iy;function Ml(r,e){const t=Wi(Li.getsert(r,e));return t.subscribe(n=>{Li.set(r,n)}),t}class zo extends Error{constructor(t,n){super(t);Rs(this,"parentError");Object.setPrototypeOf(this,zo.prototype),this.parentError=n}}class oy extends Error{constructor(e){super(e),Object.setPrototypeOf(this,zo.prototype)}}function ay(r){return new Promise(e=>{setTimeout(e,r)})}function jo(r,e=!1){return async()=>{for(let t=0;t<3;t++)try{return await r()}catch(n){if(e||n instanceof zo)console.error("Retry",t+1,n),await ay(1e3);else throw console.log("Unknown error"),n}throw console.error("Panic",r),new oy("Panic")}}function As(r,e=!1){return jo(r,e)()}var kl={},Xo={},Es={};Object.defineProperty(Es,"__esModule",{value:!0});Es.version=void 0;Es.version="wordlists/5.7.0";(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.Wordlist=r.logger=void 0;var e=B1,t=yp,n=gp,i=Es;r.logger=new n.Logger(i.version);var o=function(){function a(s){var u=this.constructor;r.logger.checkAbstract(u,a),(0,t.defineReadOnly)(this,"locale",s)}return a.prototype.split=function(s){return s.toLowerCase().split(/ +/g)},a.prototype.join=function(s){return s.join(" ")},a.check=function(s){for(var u=[],l=0;l<2048;l++){var h=s.getWord(l);if(l!==s.getWordIndex(h))return"0x";u.push(h)}return(0,e.id)(u.join(` + */(function(r){(function(){var e="input is invalid type",t="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",a=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?i=Be:o&&(i=self);var s=!i.JS_SHA3_NO_COMMON_JS&&!0&&r.exports,u=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",l="0123456789abcdef".split(""),h=[31,7936,2031616,520093696],b=[4,1024,262144,67108864],m=[1,256,65536,16777216],A=[6,1536,393216,100663296],_=[0,8,16,24],S=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],C=[224,256,384,512],M=[128,256],B=["hex","buffer","arrayBuffer","array","digest"],P={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(d){return Object.prototype.toString.call(d)==="[object Array]"}),u&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(d){return typeof d=="object"&&d.buffer&&d.buffer.constructor===ArrayBuffer});for(var R=function(d,N,G){return function(U){return new c(d,N,d).update(U)[G]()}},I=function(d,N,G){return function(U,z){return new c(d,N,z).update(U)[G]()}},D=function(d,N,G){return function(U,z,te,K){return f["cshake"+d].update(U,z,te,K)[G]()}},O=function(d,N,G){return function(U,z,te,K){return f["kmac"+d].update(U,z,te,K)[G]()}},J=function(d,N,G,U){for(var z=0;z>5,this.byteCount=this.blockCount<<2,this.outputBlocks=G>>5,this.extraBytes=(G&31)>>3;for(var U=0;U<50;++U)this.s[U]=0}c.prototype.update=function(d){if(this.finalized)throw new Error(t);var N,G=typeof d;if(G!=="string"){if(G==="object"){if(d===null)throw new Error(e);if(u&&d.constructor===ArrayBuffer)d=new Uint8Array(d);else if(!Array.isArray(d)&&(!u||!ArrayBuffer.isView(d)))throw new Error(e)}else throw new Error(e);N=!0}for(var U=this.blocks,z=this.byteCount,te=d.length,K=this.blockCount,V=0,me=this.s,Q,oe;V>2]|=d[V]<<_[Q++&3];else for(Q=this.start;V>2]|=oe<<_[Q++&3]:oe<2048?(U[Q>>2]|=(192|oe>>6)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]):oe<55296||oe>=57344?(U[Q>>2]|=(224|oe>>12)<<_[Q++&3],U[Q>>2]|=(128|oe>>6&63)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]):(oe=65536+((oe&1023)<<10|d.charCodeAt(++V)&1023),U[Q>>2]|=(240|oe>>18)<<_[Q++&3],U[Q>>2]|=(128|oe>>12&63)<<_[Q++&3],U[Q>>2]|=(128|oe>>6&63)<<_[Q++&3],U[Q>>2]|=(128|oe&63)<<_[Q++&3]);if(this.lastByteIndex=Q,Q>=z){for(this.start=Q-z,this.block=U[K],Q=0;Q>8,G=d&255;G>0;)z.unshift(G),d=d>>8,G=d&255,++U;return N?z.push(U):z.unshift(U),this.update(z),z.length},c.prototype.encodeString=function(d){var N,G=typeof d;if(G!=="string"){if(G==="object"){if(d===null)throw new Error(e);if(u&&d.constructor===ArrayBuffer)d=new Uint8Array(d);else if(!Array.isArray(d)&&(!u||!ArrayBuffer.isView(d)))throw new Error(e)}else throw new Error(e);N=!0}var U=0,z=d.length;if(N)U=z;else for(var te=0;te=57344?U+=3:(K=65536+((K&1023)<<10|d.charCodeAt(++te)&1023),U+=4)}return U+=this.encode(U*8),this.update(d),U},c.prototype.bytepad=function(d,N){for(var G=this.encode(N),U=0;U>2]|=this.padding[N&3],this.lastByteIndex===this.byteCount)for(d[0]=d[G],N=1;N>4&15]+l[V&15]+l[V>>12&15]+l[V>>8&15]+l[V>>20&15]+l[V>>16&15]+l[V>>28&15]+l[V>>24&15];te%d===0&&(T(N),z=0)}return U&&(V=N[z],K+=l[V>>4&15]+l[V&15],U>1&&(K+=l[V>>12&15]+l[V>>8&15]),U>2&&(K+=l[V>>20&15]+l[V>>16&15])),K},c.prototype.arrayBuffer=function(){this.finalize();var d=this.blockCount,N=this.s,G=this.outputBlocks,U=this.extraBytes,z=0,te=0,K=this.outputBits>>3,V;U?V=new ArrayBuffer(G+1<<2):V=new ArrayBuffer(K);for(var me=new Uint32Array(V);te>8&255,K[V+2]=me>>16&255,K[V+3]=me>>24&255;te%d===0&&T(N)}return U&&(V=te<<2,me=N[z],K[V]=me&255,U>1&&(K[V+1]=me>>8&255),U>2&&(K[V+2]=me>>16&255)),K};function y(d,N,G){c.call(this,d,N,G)}y.prototype=new c,y.prototype.finalize=function(){return this.encode(this.outputBits,!0),c.prototype.finalize.call(this)};var T=function(d){var N,G,U,z,te,K,V,me,Q,oe,xt,we,ge,Ct,Ae,xe,ft,de,Ce,St,pe,Ee,wt,W,ie,Ft,Se,Fe,zt,Me,Te,Zt,ke,Ie,jt,De,Pe,$t,Oe,Le,Xt,Ue,Je,qt,He,Re,pt,_e,Ne,er,ze,je,xr,Xe,qe,br,Ve,Ke,tr,rr,nr,ir,or;for(U=0;U<48;U+=2)z=d[0]^d[10]^d[20]^d[30]^d[40],te=d[1]^d[11]^d[21]^d[31]^d[41],K=d[2]^d[12]^d[22]^d[32]^d[42],V=d[3]^d[13]^d[23]^d[33]^d[43],me=d[4]^d[14]^d[24]^d[34]^d[44],Q=d[5]^d[15]^d[25]^d[35]^d[45],oe=d[6]^d[16]^d[26]^d[36]^d[46],xt=d[7]^d[17]^d[27]^d[37]^d[47],we=d[8]^d[18]^d[28]^d[38]^d[48],ge=d[9]^d[19]^d[29]^d[39]^d[49],N=we^(K<<1|V>>>31),G=ge^(V<<1|K>>>31),d[0]^=N,d[1]^=G,d[10]^=N,d[11]^=G,d[20]^=N,d[21]^=G,d[30]^=N,d[31]^=G,d[40]^=N,d[41]^=G,N=z^(me<<1|Q>>>31),G=te^(Q<<1|me>>>31),d[2]^=N,d[3]^=G,d[12]^=N,d[13]^=G,d[22]^=N,d[23]^=G,d[32]^=N,d[33]^=G,d[42]^=N,d[43]^=G,N=K^(oe<<1|xt>>>31),G=V^(xt<<1|oe>>>31),d[4]^=N,d[5]^=G,d[14]^=N,d[15]^=G,d[24]^=N,d[25]^=G,d[34]^=N,d[35]^=G,d[44]^=N,d[45]^=G,N=me^(we<<1|ge>>>31),G=Q^(ge<<1|we>>>31),d[6]^=N,d[7]^=G,d[16]^=N,d[17]^=G,d[26]^=N,d[27]^=G,d[36]^=N,d[37]^=G,d[46]^=N,d[47]^=G,N=oe^(z<<1|te>>>31),G=xt^(te<<1|z>>>31),d[8]^=N,d[9]^=G,d[18]^=N,d[19]^=G,d[28]^=N,d[29]^=G,d[38]^=N,d[39]^=G,d[48]^=N,d[49]^=G,Ct=d[0],Ae=d[1],Re=d[11]<<4|d[10]>>>28,pt=d[10]<<4|d[11]>>>28,Fe=d[20]<<3|d[21]>>>29,zt=d[21]<<3|d[20]>>>29,rr=d[31]<<9|d[30]>>>23,nr=d[30]<<9|d[31]>>>23,Ue=d[40]<<18|d[41]>>>14,Je=d[41]<<18|d[40]>>>14,Ie=d[2]<<1|d[3]>>>31,jt=d[3]<<1|d[2]>>>31,xe=d[13]<<12|d[12]>>>20,ft=d[12]<<12|d[13]>>>20,_e=d[22]<<10|d[23]>>>22,Ne=d[23]<<10|d[22]>>>22,Me=d[33]<<13|d[32]>>>19,Te=d[32]<<13|d[33]>>>19,ir=d[42]<<2|d[43]>>>30,or=d[43]<<2|d[42]>>>30,Xe=d[5]<<30|d[4]>>>2,qe=d[4]<<30|d[5]>>>2,De=d[14]<<6|d[15]>>>26,Pe=d[15]<<6|d[14]>>>26,de=d[25]<<11|d[24]>>>21,Ce=d[24]<<11|d[25]>>>21,er=d[34]<<15|d[35]>>>17,ze=d[35]<<15|d[34]>>>17,Zt=d[45]<<29|d[44]>>>3,ke=d[44]<<29|d[45]>>>3,W=d[6]<<28|d[7]>>>4,ie=d[7]<<28|d[6]>>>4,br=d[17]<<23|d[16]>>>9,Ve=d[16]<<23|d[17]>>>9,$t=d[26]<<25|d[27]>>>7,Oe=d[27]<<25|d[26]>>>7,St=d[36]<<21|d[37]>>>11,pe=d[37]<<21|d[36]>>>11,je=d[47]<<24|d[46]>>>8,xr=d[46]<<24|d[47]>>>8,qt=d[8]<<27|d[9]>>>5,He=d[9]<<27|d[8]>>>5,Ft=d[18]<<20|d[19]>>>12,Se=d[19]<<20|d[18]>>>12,Ke=d[29]<<7|d[28]>>>25,tr=d[28]<<7|d[29]>>>25,Le=d[38]<<8|d[39]>>>24,Xt=d[39]<<8|d[38]>>>24,Ee=d[48]<<14|d[49]>>>18,wt=d[49]<<14|d[48]>>>18,d[0]=Ct^~xe&de,d[1]=Ae^~ft&Ce,d[10]=W^~Ft&Fe,d[11]=ie^~Se&zt,d[20]=Ie^~De&$t,d[21]=jt^~Pe&Oe,d[30]=qt^~Re&_e,d[31]=He^~pt&Ne,d[40]=Xe^~br&Ke,d[41]=qe^~Ve&tr,d[2]=xe^~de&St,d[3]=ft^~Ce&pe,d[12]=Ft^~Fe&Me,d[13]=Se^~zt&Te,d[22]=De^~$t&Le,d[23]=Pe^~Oe&Xt,d[32]=Re^~_e&er,d[33]=pt^~Ne&ze,d[42]=br^~Ke&rr,d[43]=Ve^~tr&nr,d[4]=de^~St&Ee,d[5]=Ce^~pe&wt,d[14]=Fe^~Me&Zt,d[15]=zt^~Te&ke,d[24]=$t^~Le&Ue,d[25]=Oe^~Xt&Je,d[34]=_e^~er&je,d[35]=Ne^~ze&xr,d[44]=Ke^~rr&ir,d[45]=tr^~nr&or,d[6]=St^~Ee&Ct,d[7]=pe^~wt&Ae,d[16]=Me^~Zt&W,d[17]=Te^~ke&ie,d[26]=Le^~Ue&Ie,d[27]=Xt^~Je&jt,d[36]=er^~je&qt,d[37]=ze^~xr&He,d[46]=rr^~ir&Xe,d[47]=nr^~or&qe,d[8]=Ee^~Ct&xe,d[9]=wt^~Ae&ft,d[18]=Zt^~W&Ft,d[19]=ke^~ie&Se,d[28]=Ue^~Ie&De,d[29]=Je^~jt&Pe,d[38]=je^~qt&Re,d[39]=xr^~He&pt,d[48]=ir^~Xe&br,d[49]=or^~qe&Ve,d[0]^=S[U],d[1]^=S[U+1]};if(s)r.exports=f;else for(g=0;g>=8;return e}function Tp(r){if(Array.isArray(r)){let n=[];if(r.forEach(function(o){n=n.concat(Tp(o))}),n.length<=55)return n.unshift(192+n.length),n;const i=qu(n.length);return i.unshift(247+i.length),i.concat(n)}h3(r)||P3.throwArgumentError("RLP object must be BytesLike","object",r);const e=Array.prototype.slice.call(Wt(r));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const t=qu(e.length);return t.unshift(183+t.length),t.concat(e)}function R3(r){return Pt(Tp(r))}const N3="address/5.7.0",h0=new ce(N3);function Vu(r){wr(r,20)||h0.throwArgumentError("invalid address","address",r),r=r.toLowerCase();const e=r.substring(2).split(""),t=new Uint8Array(40);for(let i=0;i<40;i++)t[i]=e[i].charCodeAt(0);const n=Wt(Bo(t));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const F3=9007199254740991;function T3(r){return Math.log10?Math.log10(r):Math.log(r)/Math.LN10}const _l={};for(let r=0;r<10;r++)_l[String(r)]=String(r);for(let r=0;r<26;r++)_l[String.fromCharCode(65+r)]=String(10+r);const Ku=Math.floor(T3(F3));function I3(r){r=r.toUpperCase(),r=r.substring(4)+r.substring(0,2)+"00";let e=r.split("").map(n=>_l[n]).join("");for(;e.length>=Ku;){let n=e.substring(0,Ku);e=parseInt(n,10)%97+e.substring(n.length)}let t=String(98-parseInt(e,10)%97);for(;t.length<2;)t="0"+t;return t}function Yn(r){let e=null;if(typeof r!="string"&&h0.throwArgumentError("invalid address","address",r),r.match(/^(0x)?[0-9a-fA-F]{40}$/))r.substring(0,2)!=="0x"&&(r="0x"+r),e=Vu(r),r.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==r&&h0.throwArgumentError("bad address checksum","address",r);else if(r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(r.substring(2,4)!==I3(r)&&h0.throwArgumentError("bad icap checksum","address",r),e=g3(r.substring(4));e.length<40;)e="0"+e;e=Vu("0x"+e)}else h0.throwArgumentError("invalid address","address",r);return e}function Ip(r){let e=null;try{e=Yn(r.from)}catch{h0.throwArgumentError("missing from address","transaction",r)}const t=d3(Wt(it.from(r.nonce).toHexString()));return Yn(Sp(Bo(R3([e,t])),12))}class D3 extends ei{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=Yn(t)}catch(n){this._throwError(n.message,t)}return e.writeValue(t)}decode(e){return Yn(Bp(e.readValue().toHexString(),20))}}class O3 extends ei{constructor(e){super(e.name,e.type,void 0,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)}}const d0=new ce(Jo);function Dp(r,e,t){let n=null;if(Array.isArray(t))n=t;else if(t&&typeof t=="object"){let u={};n=e.map(l=>{const h=l.localName;return h||d0.throwError("cannot encode object for signature with missing names",ce.errors.INVALID_ARGUMENT,{argument:"values",coder:l,value:t}),u[h]&&d0.throwError("cannot encode object for signature with duplicate names",ce.errors.INVALID_ARGUMENT,{argument:"values",coder:l,value:t}),u[h]=!0,t[h]})}else d0.throwArgumentError("invalid tuple value","tuple",t);e.length!==n.length&&d0.throwArgumentError("types/value length mismatch","tuple",t);let i=new bc(r.wordSize),o=new bc(r.wordSize),a=[];e.forEach((u,l)=>{let h=n[l];if(u.dynamic){let b=o.length;u.encode(o,h);let m=i.writeUpdatableValue();a.push(A=>{m(A+b)})}else u.encode(i,h)}),a.forEach(u=>{u(i.length)});let s=r.appendWriter(i);return s+=r.appendWriter(o),s}function Op(r,e){let t=[],n=r.subReader(0);e.forEach(o=>{let a=null;if(o.dynamic){let s=r.readValue(),u=n.subReader(s.toNumber());try{a=o.decode(u)}catch(l){if(l.code===ce.errors.BUFFER_OVERRUN)throw l;a=l,a.baseType=o.name,a.name=o.localName,a.type=o.type}}else try{a=o.decode(r)}catch(s){if(s.code===ce.errors.BUFFER_OVERRUN)throw s;a=s,a.baseType=o.name,a.name=o.localName,a.type=o.type}a!=null&&t.push(a)});const i=e.reduce((o,a)=>{const s=a.localName;return s&&(o[s]||(o[s]=0),o[s]++),o},{});e.forEach((o,a)=>{let s=o.localName;if(!s||i[s]!==1||(s==="length"&&(s="_length"),t[s]!=null))return;const u=t[a];u instanceof Error?Object.defineProperty(t,s,{enumerable:!0,get:()=>{throw u}}):t[s]=u});for(let o=0;o{throw a}})}return Object.freeze(t)}class L3 extends ei{constructor(e,t,n){const i=e.type+"["+(t>=0?t:"")+"]",o=t===-1||e.dynamic;super("array",i,n,o),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;ne._data.length&&d0.throwError("insufficient data length",ce.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let n=[];for(let i=0;i>6===2;a++)o++;return o}return r===Tr.OVERRUN?t.length-e-1:0}function W3(r,e,t,n,i){return r===Tr.OVERLONG?(n.push(i),0):(n.push(65533),Jp(r,e,t))}const Y3=Object.freeze({error:Q3,ignore:Jp,replace:W3});function Z3(r,e){e==null&&(e=Y3.error),r=Wt(r);const t=[];let n=0;for(;n>7===0){t.push(i);continue}let o=null,a=null;if((i&224)===192)o=1,a=127;else if((i&240)===224)o=2,a=2047;else if((i&248)===240)o=3,a=65535;else{(i&192)===128?n+=e(Tr.UNEXPECTED_CONTINUE,n-1,r,t):n+=e(Tr.BAD_PREFIX,n-1,r,t);continue}if(n-1+o>=r.length){n+=e(Tr.OVERRUN,n-1,r,t);continue}let s=i&(1<<8-o-1)-1;for(let u=0;u1114111){n+=e(Tr.OUT_OF_RANGE,n-1-o,r,t,s);continue}if(s>=55296&&s<=57343){n+=e(Tr.UTF16_SURROGATE,n-1-o,r,t,s);continue}if(s<=a){n+=e(Tr.OVERLONG,n-1-o,r,t,s);continue}t.push(s)}}return t}function Hp(r,e=ja.current){e!=ja.current&&(Up.checkNormalize(),r=r.normalize(e));let t=[];for(let n=0;n>6|192),t.push(i&63|128);else if((i&64512)==55296){n++;const o=r.charCodeAt(n);if(n>=r.length||(o&64512)!==56320)throw new Error("invalid utf-8 string");const a=65536+((i&1023)<<10)+(o&1023);t.push(a>>18|240),t.push(a>>12&63|128),t.push(a>>6&63|128),t.push(a&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return Wt(t)}function $3(r){return r.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function e8(r,e){return $3(Z3(r,e))}class t8 extends Lp{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,Hp(t))}decode(e){return e8(super.decode(e))}}class ra extends ei{constructor(e,t){let n=!1;const i=[];e.forEach(a=>{a.dynamic&&(n=!0),i.push(a.type)});const o="tuple("+i.join(",")+")";super("tuple",o,t,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const t=this.coders.reduce((n,i)=>{const o=i.localName;return o&&(n[o]||(n[o]=0),n[o]++),n},{});return this.coders.forEach((n,i)=>{let o=n.localName;!o||t[o]!==1||(o==="length"&&(o="_length"),e[o]==null&&(e[o]=e[i]))}),Object.freeze(e)}encode(e,t){return Dp(e,this.coders,t)}decode(e){return e.coerce(this.name,Op(e,this.coders))}}const na=new ce(Jo),r8=new RegExp(/^bytes([0-9]*)$/),n8=new RegExp(/^(u?int)([0-9]*)$/);class i8{constructor(e){ve(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new D3(e.name);case"bool":return new U3(e.name);case"string":return new t8(e.name);case"bytes":return new J3(e.name);case"array":return new L3(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new ra((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new G3(e.name)}let t=e.type.match(n8);if(t){let n=parseInt(t[2]||"256");return(n===0||n>256||n%8!==0)&&na.throwArgumentError("invalid "+t[1]+" bit length","param",e),new V3(n/8,t[1]==="int",e.name)}if(t=e.type.match(r8),t){let n=parseInt(t[1]);return(n===0||n>32)&&na.throwArgumentError("invalid bytes length","param",e),new H3(n,e.name)}return na.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new za(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new bc(this._getWordSize())}getDefaultValue(e){const t=e.map(i=>this._getCoder(Kt.from(i)));return new ra(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&na.throwError("types/values length mismatch",ce.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const n=e.map(a=>this._getCoder(Kt.from(a))),i=new ra(n,"_"),o=this._getWriter();return i.encode(o,t),o.data}decode(e,t,n){const i=e.map(a=>this._getCoder(Kt.from(a)));return new ra(i,"_").decode(this._getReader(Wt(t),n))}}const o8=new i8;function ia(r){return Bo(Hp(r))}const Mt=new ce(Jo);class a8 extends ms{}class s8 extends ms{}class f8 extends ms{}class gc extends ms{static isIndexed(e){return!!(e&&e._isIndexed)}}const c8={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Qu(r,e){const t=new Error(`deferred error during ABI decoding triggered accessing ${r}`);return t.error=e,t}class mc{constructor(e){let t=[];typeof e=="string"?t=JSON.parse(e):t=e,ve(this,"fragments",t.map(n=>qn.from(n)).filter(n=>n!=null)),ve(this,"_abiCoder",fi(new.target,"getAbiCoder")()),ve(this,"functions",{}),ve(this,"errors",{}),ve(this,"events",{}),ve(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){Mt.warn("duplicate definition - constructor");return}ve(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let o=n.format();if(i[o]){Mt.warn("duplicate definition - "+o);return}i[o]=n}),this.deploy||ve(this,"deploy",yn.from({payable:!1,type:"constructor"})),ve(this,"_isInterface",!0)}format(e){e||(e=ht.full),e===ht.sighash&&Mt.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map(n=>n.format(e));return e===ht.json?JSON.stringify(t.map(n=>JSON.parse(n))):t}static getAbiCoder(){return o8}static getAddress(e){return Yn(e)}static getSighash(e){return Sp(ia(e.format()),0,4)}static getEventTopic(e){return ia(e.format())}getFunction(e){if(wr(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];Mt.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(o=>o.split("(")[0]===n);return i.length===0?Mt.throwArgumentError("no matching function","name",n):i.length>1&&Mt.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const t=this.functions[vn.fromString(e).format()];return t||Mt.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(wr(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];Mt.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(o=>o.split("(")[0]===n);return i.length===0?Mt.throwArgumentError("no matching event","name",n):i.length>1&&Mt.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const t=this.events[jn.fromString(e).format()];return t||Mt.throwArgumentError("no matching event","signature",e),t}getError(e){if(wr(e)){const n=fi(this.constructor,"getSighash");for(const i in this.errors){const o=this.errors[i];if(e===n(o))return this.errors[i]}Mt.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(o=>o.split("(")[0]===n);return i.length===0?Mt.throwArgumentError("no matching error","name",n):i.length>1&&Mt.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const t=this.errors[vn.fromString(e).format()];return t||Mt.throwArgumentError("no matching error","signature",e),t}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch{throw t}}return fi(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),fi(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){typeof e=="string"&&(e=this.getError(e));const n=Wt(t);return Pt(n.slice(0,4))!==this.getSighash(e)&&Mt.throwArgumentError(`data signature does not match error ${e.name}.`,"data",Pt(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,t){return typeof e=="string"&&(e=this.getError(e)),Pt(Hi([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){typeof e=="string"&&(e=this.getFunction(e));const n=Wt(t);return Pt(n.slice(0,4))!==this.getSighash(e)&&Mt.throwArgumentError(`data signature does not match function ${e.name}.`,"data",Pt(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,t){return typeof e=="string"&&(e=this.getFunction(e)),Pt(Hi([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){typeof e=="string"&&(e=this.getFunction(e));let n=Wt(t),i=null,o="",a=null,s=null,u=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const l=Pt(n.slice(0,4)),h=c8[l];if(h)a=this._abiCoder.decode(h.inputs,n.slice(4)),s=h.name,u=h.signature,h.reason&&(i=a[0]),s==="Error"?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:s==="Panic"&&(o=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{const b=this.getError(l);a=this._abiCoder.decode(b.inputs,n.slice(4)),s=b.name,u=b.format()}catch{}break}}return Mt.throwError("call revert exception"+o,ce.errors.CALL_EXCEPTION,{method:e.format(),data:Pt(t),errorArgs:a,errorName:s,errorSignature:u,reason:i})}encodeFunctionResult(e,t){return typeof e=="string"&&(e=this.getFunction(e)),Pt(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){typeof e=="string"&&(e=this.getEvent(e)),t.length>e.inputs.length&&Mt.throwError("too many arguments for "+e.format(),ce.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(o,a)=>o.type==="string"?ia(a):o.type==="bytes"?Bo(Pt(a)):(o.type==="bool"&&typeof a=="boolean"&&(a=a?"0x01":"0x00"),o.type.match(/^u?int/)&&(a=it.from(a).toHexString()),o.type==="address"&&this._abiCoder.encode(["address"],[a]),Bp(Pt(a),32));for(t.forEach((o,a)=>{let s=e.inputs[a];if(!s.indexed){o!=null&&Mt.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+s.name,o);return}o==null?n.push(null):s.baseType==="array"||s.baseType==="tuple"?Mt.throwArgumentError("filtering with tuples or arrays not supported","contract."+s.name,o):Array.isArray(o)?n.push(o.map(u=>i(s,u))):n.push(i(s,o))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,t){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Mt.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((a,s)=>{const u=t[s];if(a.indexed)if(a.type==="string")n.push(ia(u));else if(a.type==="bytes")n.push(Bo(u));else{if(a.baseType==="tuple"||a.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([a.type],[u]))}else i.push(a),o.push(u)}),{data:this._abiCoder.encode(i,o),topics:n}}decodeEventLog(e,t,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let m=this.getEventTopic(e);(!wr(n[0],32)||n[0].toLowerCase()!==m)&&Mt.throwError("fragment/topic mismatch",ce.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:m,value:n[0]}),n=n.slice(1)}let i=[],o=[],a=[];e.inputs.forEach((m,A)=>{m.indexed?m.type==="string"||m.type==="bytes"||m.baseType==="tuple"||m.baseType==="array"?(i.push(Kt.fromObject({type:"bytes32",name:m.name})),a.push(!0)):(i.push(m),a.push(!1)):(o.push(m),a.push(!1))});let s=n!=null?this._abiCoder.decode(i,Hi(n)):null,u=this._abiCoder.decode(o,t,!0),l=[],h=0,b=0;e.inputs.forEach((m,A)=>{if(m.indexed)if(s==null)l[A]=new gc({_isIndexed:!0,hash:null});else if(a[A])l[A]=new gc({_isIndexed:!0,hash:s[b++]});else try{l[A]=s[b++]}catch(_){l[A]=_}else try{l[A]=u[h++]}catch(_){l[A]=_}if(m.name&&l[m.name]==null){const _=l[A];_ instanceof Error?Object.defineProperty(l,m.name,{enumerable:!0,get:()=>{throw Qu(`property ${JSON.stringify(m.name)}`,_)}}):l[m.name]=_}});for(let m=0;m{throw Qu(`index ${m}`,A)}})}return Object.freeze(l)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new s8({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:it.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new a8({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=Pt(e);let n=this.getError(t.substring(0,10).toLowerCase());return n?new f8({args:this._abiCoder.decode(n.inputs,"0x"+t.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const l8="abstract-provider/5.7.0";var u8=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const h8=new ce(l8);class Cl{constructor(){h8.checkAbstract(new.target,Cl),ve(this,"_isProvider",!0)}getFeeData(){return u8(this,void 0,void 0,function*(){const{block:e,gasPrice:t}=yield ci({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a=>null)});let n=null,i=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=it.from("1500000000"),i=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:o,gasPrice:t}})}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!!(e&&e._isProvider)}}const d8="abstract-signer/5.7.0";var en=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const zr=new ce(d8),p8=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],x8=[ce.errors.INSUFFICIENT_FUNDS,ce.errors.NONCE_EXPIRED,ce.errors.REPLACEMENT_UNDERPRICED];class Ho{constructor(){zr.checkAbstract(new.target,Ho),ve(this,"_isSigner",!0)}getBalance(e){return en(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return en(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return en(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const t=yield ci(this.checkTransaction(e));return yield this.provider.estimateGas(t)})}call(e,t){return en(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield ci(this.checkTransaction(e));return yield this.provider.call(n,t)})}sendTransaction(e){return en(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),n=yield this.signTransaction(t);return yield this.provider.sendTransaction(n)})}getChainId(){return en(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return en(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return en(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return en(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)p8.indexOf(n)===-1&&zr.throwArgumentError("invalid transaction key: "+n,"transaction",e);const t=Ki(e);return t.from==null?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&zr.throwArgumentError("from address mismatch","transaction",e),n[0])),t}populateTransaction(e){return en(this,void 0,void 0,function*(){const t=yield ci(this.checkTransaction(e));t.to!=null&&(t.to=Promise.resolve(t.to).then(i=>en(this,void 0,void 0,function*(){if(i==null)return null;const o=yield this.resolveName(i);return o==null&&zr.throwArgumentError("provided ENS name resolves to null","tx.to",i),o})),t.to.catch(i=>{}));const n=t.maxFeePerGas!=null||t.maxPriorityFeePerGas!=null;if(t.gasPrice!=null&&(t.type===2||n)?zr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(t.type===0||t.type===1)&&n&&zr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(t.type===2||t.type==null)&&t.maxFeePerGas!=null&&t.maxPriorityFeePerGas!=null)t.type=2;else if(t.type===0||t.type===1)t.gasPrice==null&&(t.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(t.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(t.type=2,t.gasPrice!=null){const o=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=o,t.maxPriorityFeePerGas=o}else t.maxFeePerGas==null&&(t.maxFeePerGas=i.maxFeePerGas),t.maxPriorityFeePerGas==null&&(t.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&zr.throwError("network does not support EIP-1559",ce.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),t.gasPrice==null&&(t.gasPrice=i.gasPrice),t.type=0):zr.throwError("failed to get consistent fee data",ce.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else t.type===2&&(t.maxFeePerGas==null&&(t.maxFeePerGas=i.maxFeePerGas),t.maxPriorityFeePerGas==null&&(t.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return t.nonce==null&&(t.nonce=this.getTransactionCount("pending")),t.gasLimit==null&&(t.gasLimit=this.estimateGas(t).catch(i=>{if(x8.indexOf(i.code)>=0)throw i;return zr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",ce.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:t})})),t.chainId==null?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&zr.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield ci(t)})}_checkProvider(e){this.provider||zr.throwError("missing provider",ce.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class Sl extends Ho{constructor(e,t){super(),ve(this,"address",e),ve(this,"provider",t||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,t){return Promise.resolve().then(()=>{zr.throwError(e,ce.errors.UNSUPPORTED_OPERATION,{operation:t})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,t,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new Sl(this.address,e)}}const b8="transactions/5.7.0",Gp=new ce(b8);var Wu;(function(r){r[r.legacy=0]="legacy",r[r.eip2930=1]="eip2930",r[r.eip1559=2]="eip1559"})(Wu||(Wu={}));function Ws(r,e){return{address:Yn(r),storageKeys:(e||[]).map((t,n)=>(p3(t)!==32&&Gp.throwArgumentError("invalid access list storageKey",`accessList[${r}:${n}]`,t),t.toLowerCase()))}}function g8(r){if(Array.isArray(r))return r.map((t,n)=>Array.isArray(t)?(t.length>2&&Gp.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,t),Ws(t[0],t[1])):Ws(t.address,t.storageKeys));const e=Object.keys(r).map(t=>{const n=r[t].reduce((i,o)=>(i[o]=!0,i),{});return Ws(t,Object.keys(n).sort())});return e.sort((t,n)=>t.address.localeCompare(n.address)),e}const m8="contracts/5.7.0";var bi=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const bt=new ce(m8),y8={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function Xa(r,e){return bi(this,void 0,void 0,function*(){const t=yield e;typeof t!="string"&&bt.throwArgumentError("invalid address or ENS name","name",t);try{return Yn(t)}catch{}r||bt.throwError("a provider or signer is needed to resolve ENS names",ce.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield r.resolveName(t);return n==null&&bt.throwArgumentError("resolver or addr is not configured for ENS name","name",t),n})}function co(r,e,t){return bi(this,void 0,void 0,function*(){return Array.isArray(t)?yield Promise.all(t.map((n,i)=>co(r,Array.isArray(e)?e[i]:e[n.name],n))):t.type==="address"?yield Xa(r,e):t.type==="tuple"?yield co(r,e,t.components):t.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>co(r,n,t.arrayChildren))):Promise.reject(bt.makeError("invalid value for array",ce.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function ys(r,e,t){return bi(this,void 0,void 0,function*(){let n={};t.length===e.inputs.length+1&&typeof t[t.length-1]=="object"&&(n=Ki(t.pop())),bt.checkArgumentCount(t.length,e.inputs.length,"passed to contract"),r.signer?n.from?n.from=ci({override:Xa(r.signer,n.from),signer:r.signer.getAddress()}).then(l=>bi(this,void 0,void 0,function*(){return Yn(l.signer)!==l.override&&bt.throwError("Contract with a Signer cannot override from",ce.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),l.override})):n.from=r.signer.getAddress():n.from&&(n.from=Xa(r.provider,n.from));const i=yield ci({args:co(r.signer||r.provider,t,e.inputs),address:r.resolvedAddress,overrides:ci(n)||{}}),o=r.interface.encodeFunctionData(e,i.args),a={data:o,to:i.address},s=i.overrides;if(s.nonce!=null&&(a.nonce=it.from(s.nonce).toNumber()),s.gasLimit!=null&&(a.gasLimit=it.from(s.gasLimit)),s.gasPrice!=null&&(a.gasPrice=it.from(s.gasPrice)),s.maxFeePerGas!=null&&(a.maxFeePerGas=it.from(s.maxFeePerGas)),s.maxPriorityFeePerGas!=null&&(a.maxPriorityFeePerGas=it.from(s.maxPriorityFeePerGas)),s.from!=null&&(a.from=s.from),s.type!=null&&(a.type=s.type),s.accessList!=null&&(a.accessList=g8(s.accessList)),a.gasLimit==null&&e.gas!=null){let l=21e3;const h=Wt(o);for(let b=0;bn[l]!=null);return u.length&&bt.throwError(`cannot override ${u.map(l=>JSON.stringify(l)).join(",")}`,ce.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:u}),a})}function v8(r,e){return function(...t){return ys(r,e,t)}}function w8(r,e){const t=r.signer||r.provider;return function(...n){return bi(this,void 0,void 0,function*(){t||bt.throwError("estimate require a provider or signer",ce.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield ys(r,e,n);return yield t.estimateGas(i)})}}function zp(r,e){const t=e.wait.bind(e);e.wait=n=>t(n).then(i=>(i.events=i.logs.map(o=>{let a=Eo(o),s=null;try{s=r.interface.parseLog(o)}catch{}return s&&(a.args=s.args,a.decode=(u,l)=>r.interface.decodeEventLog(s.eventFragment,u,l),a.event=s.name,a.eventSignature=s.signature),a.removeListener=()=>r.provider,a.getBlock=()=>r.provider.getBlock(i.blockHash),a.getTransaction=()=>r.provider.getTransaction(i.transactionHash),a.getTransactionReceipt=()=>Promise.resolve(i),a}),i))}function jp(r,e,t){const n=r.signer||r.provider;return function(...i){return bi(this,void 0,void 0,function*(){let o;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const u=Ki(i.pop());u.blockTag!=null&&(o=yield u.blockTag),delete u.blockTag,i.push(u)}r.deployTransaction!=null&&(yield r._deployed(o));const a=yield ys(r,e,i),s=yield n.call(a,o);try{let u=r.interface.decodeFunctionResult(e,s);return t&&e.outputs.length===1&&(u=u[0]),u}catch(u){throw u.code===ce.errors.CALL_EXCEPTION&&(u.address=r.address,u.args=i,u.transaction=a),u}})}}function A8(r,e){return function(...t){return bi(this,void 0,void 0,function*(){r.signer||bt.throwError("sending a transaction requires a signer",ce.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),r.deployTransaction!=null&&(yield r._deployed());const n=yield ys(r,e,t),i=yield r.signer.sendTransaction(n);return zp(r,i),i})}}function Yu(r,e,t){return e.constant?jp(r,e,t):A8(r,e)}function Xp(r){return r.address&&(r.topics==null||r.topics.length===0)?"*":(r.address||"*")+"@"+(r.topics?r.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class Mo{constructor(e,t){ve(this,"tag",e),ve(this,"filter",t),this._listeners=[]}addListener(e,t){this._listeners.push({listener:e,once:t})}removeListener(e){let t=!1;this._listeners=this._listeners.filter(n=>t||n.listener!==e?!0:(t=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const t=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),t}prepareEvent(e){}getEmit(e){return[e]}}class E8 extends Mo{constructor(){super("error",null)}}class Zu extends Mo{constructor(e,t,n,i){const o={address:e};let a=t.getEventTopic(n);i?(a!==i[0]&&bt.throwArgumentError("topic mismatch","topics",i),o.topics=i.slice()):o.topics=[a],super(Xp(o),o),ve(this,"address",e),ve(this,"interface",t),ve(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(t,n)=>this.interface.decodeEventLog(this.fragment,t,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(t){e.args=null,e.decodeError=t}}getEmit(e){const t=B3(e.args);if(t.length)throw t[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class $u extends Mo{constructor(e,t){super("*",{address:e}),ve(this,"address",e),ve(this,"interface",t)}prepareEvent(e){super.prepareEvent(e);try{const t=this.interface.parseLog(e);e.event=t.name,e.eventSignature=t.signature,e.decode=(n,i)=>this.interface.decodeEventLog(t.eventFragment,n,i),e.args=t.args}catch{}}}class _8{constructor(e,t,n){ve(this,"interface",fi(new.target,"getInterface")(t)),n==null?(ve(this,"provider",null),ve(this,"signer",null)):Ho.isSigner(n)?(ve(this,"provider",n.provider||null),ve(this,"signer",n)):Cl.isProvider(n)?(ve(this,"provider",n),ve(this,"signer",null)):bt.throwArgumentError("invalid signer or provider","signerOrProvider",n),ve(this,"callStatic",{}),ve(this,"estimateGas",{}),ve(this,"functions",{}),ve(this,"populateTransaction",{}),ve(this,"filters",{});{const a={};Object.keys(this.interface.events).forEach(s=>{const u=this.interface.events[s];ve(this.filters,s,(...l)=>({address:this.address,topics:this.interface.encodeFilterTopics(u,l)})),a[u.name]||(a[u.name]=[]),a[u.name].push(s)}),Object.keys(a).forEach(s=>{const u=a[s];u.length===1?ve(this.filters,s,this.filters[u[0]]):bt.warn(`Duplicate definition of ${s} (${u.join(", ")})`)})}if(ve(this,"_runningEvents",{}),ve(this,"_wrappedEmits",{}),e==null&&bt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),ve(this,"address",e),this.provider)ve(this,"resolvedAddress",Xa(this.provider,e));else try{ve(this,"resolvedAddress",Promise.resolve(Yn(e)))}catch{bt.throwError("provider is required to use ENS name as contract address",ce.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(a=>{});const i={},o={};Object.keys(this.interface.functions).forEach(a=>{const s=this.interface.functions[a];if(o[a]){bt.warn(`Duplicate ABI entry for ${JSON.stringify(a)}`);return}o[a]=!0;{const u=s.name;i[`%${u}`]||(i[`%${u}`]=[]),i[`%${u}`].push(a)}this[a]==null&&ve(this,a,Yu(this,s,!0)),this.functions[a]==null&&ve(this.functions,a,Yu(this,s,!1)),this.callStatic[a]==null&&ve(this.callStatic,a,jp(this,s,!0)),this.populateTransaction[a]==null&&ve(this.populateTransaction,a,v8(this,s)),this.estimateGas[a]==null&&ve(this.estimateGas,a,w8(this,s))}),Object.keys(i).forEach(a=>{const s=i[a];if(s.length>1)return;a=a.substring(1);const u=s[0];try{this[a]==null&&ve(this,a,this[u])}catch{}this.functions[a]==null&&ve(this.functions,a,this.functions[u]),this.callStatic[a]==null&&ve(this.callStatic,a,this.callStatic[u]),this.populateTransaction[a]==null&&ve(this.populateTransaction,a,this.populateTransaction[u]),this.estimateGas[a]==null&&ve(this.estimateGas,a,this.estimateGas[u])})}static getContractAddress(e){return Ip(e)}static getInterface(e){return mc.isInterface(e)?e:new mc(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(t=>(t==="0x"&&bt.throwError("contract not deployed",ce.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||bt.throwError("sending a transactions require a signer",ce.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const t=Ki(e||{});return["from","to"].forEach(function(n){t[n]!=null&&bt.throwError("cannot override "+n,ce.errors.UNSUPPORTED_OPERATION,{operation:n})}),t.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(t))}connect(e){typeof e=="string"&&(e=new Sl(e,this.provider));const t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&ve(t,"deployTransaction",this.deployTransaction),t}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return gc.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new E8);if(e==="event")return this._normalizeRunningEvent(new Mo("event",null));if(e==="*")return this._normalizeRunningEvent(new $u(this.address,this.interface));const t=this.interface.getEvent(e);return this._normalizeRunningEvent(new Zu(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new Zu(this.address,this.interface,i,e.topics))}catch{}const t={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new Mo(Xp(t),t))}return this._normalizeRunningEvent(new $u(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,t,n){const i=Eo(t);return i.removeListener=()=>{!n||(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(t.blockHash),i.getTransaction=()=>this.provider.getTransaction(t.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(t.transactionHash),e.prepareEvent(i),i}_addEventListener(e,t,n){if(this.provider||bt.throwError("events require a provider or a signer with a provider",ce.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=o=>{let a=this._wrapEvent(e,o,t);if(a.decodeError==null)try{const s=e.getEmit(a);this.emit(e.filter,...s)}catch(s){a.decodeError=s.error}e.filter!=null&&this.emit("event",a),a.decodeError!=null&&this.emit("error",a.decodeError,a)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,t,n){const i=this._getRunningEvent(e),o=Ki(i.filter);return typeof t=="string"&&wr(t,32)?(n!=null&&bt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=t):(o.fromBlock=t!=null?t:0,o.toBlock=n!=null?n:"latest"),this.provider.getLogs(o).then(a=>a.map(s=>this._wrapEvent(i,s,null)))}on(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this}once(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this}emit(e,...t){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(t)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((t,n)=>t+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const t=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{t.push(i)});return t}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const t=this._getRunningEvent(e);return t.removeAllListeners(),this._checkRunningEvents(t),this}off(e,t){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(t),this._checkRunningEvents(n),this}removeListener(e,t){return this.off(e,t)}}class yc extends _8{}class C8{constructor(e,t,n){let i=null;typeof t=="string"?i=t:Uo(t)?i=Pt(t):t&&typeof t.object=="string"?i=t.object:i="!",i.substring(0,2)!=="0x"&&(i="0x"+i),(!wr(i)||i.length%2)&&bt.throwArgumentError("invalid bytecode","bytecode",t),n&&!Ho.isSigner(n)&&bt.throwArgumentError("invalid signer","signer",n),ve(this,"bytecode",i),ve(this,"interface",fi(new.target,"getInterface")(e)),ve(this,"signer",n||null)}getDeployTransaction(...e){let t={};if(e.length===this.interface.deploy.inputs.length+1&&typeof e[e.length-1]=="object"){t=Ki(e.pop());for(const n in t)if(!y8[n])throw new Error("unknown transaction override "+n)}return["data","from","to"].forEach(n=>{t[n]!=null&&bt.throwError("cannot override "+n,ce.errors.UNSUPPORTED_OPERATION,{operation:n})}),t.value&&!it.from(t.value).isZero()&&!this.interface.deploy.payable&&bt.throwError("non-payable constructor cannot override value",ce.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t.value}),bt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),t.data=Pt(Hi([this.bytecode,this.interface.encodeDeploy(e)])),t}deploy(...e){return bi(this,void 0,void 0,function*(){let t={};e.length===this.interface.deploy.inputs.length+1&&(t=e.pop()),bt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");const n=yield co(this.signer,e,this.interface.deploy.inputs);n.push(t);const i=this.getDeployTransaction(...n),o=yield this.signer.sendTransaction(i),a=fi(this.constructor,"getContractAddress")(o),s=fi(this.constructor,"getContract")(a,this.interface,this.signer);return zp(s,o),ve(s,"deployTransaction",o),s})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,t){e==null&&bt.throwError("missing compiler output",ce.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e=="string"&&(e=JSON.parse(e));const n=e.abi;let i=null;return e.bytecode?i=e.bytecode:e.evm&&e.evm.bytecode&&(i=e.evm.bytecode),new this(n,i,t)}static getInterface(e){return yc.getInterface(e)}static getContractAddress(e){return Ip(e)}static getContract(e,t,n){return new yc(e,t,n)}}const S8="ethers/5.7.0";new ce(S8);const wa=[{inputs:[{internalType:"address[]",name:"solutions",type:"address[]"},{internalType:"address[]",name:"keys",type:"address[]"},{internalType:"bytes",name:"questsRootCid",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"completedChapter",type:"uint256"},{indexed:!0,internalType:"address",name:"player",type:"address"}],name:"ChapterCompleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"GAME_MASTER_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint96",name:"",type:"uint96"},{internalType:"uint256",name:"",type:"uint256"}],name:"_chapterToPlayers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"_gameMasters",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"_keyToPos",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"_playerToCurrentChapter",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"_playerToKeys",outputs:[{internalType:"uint80",name:"",type:"uint80"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"_players",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"_questsRootCid",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"_solutions",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"solution",type:"address"}],name:"addSolution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"currentChapter",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"a",type:"address"}],name:"getAddressHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"page",type:"uint256"}],name:"getLeaderboard",outputs:[{internalType:"uint256[32]",name:"leaderboard",type:"uint256[32]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQuestsRootCID",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"questsRootCid",type:"bytes"}],name:"setQuestsRootCID",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"submit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"submitKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalChapters",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalKeys",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],qp="0x60806040523480156200001157600080fd5b5060405162001cc038038062001cc08339810160408190526200003491620003a0565b6200003f336200014b565b82516200005490600790602086019062000237565b50600a62000063828262000530565b5060005b82518160ff161015620000f3576200008181600162000612565b60046000858460ff16815181106200009d576200009d6200062e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508080620000ea9062000644565b91505062000067565b5081516006805460ff191660ff909216919091179055620001166000336200019b565b620001427f1d93c87416ca7b54f0fb8323167b72760e8e2ec93d48660953897a150f97a8b4336200019b565b50505062000666565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620001a782826200020a565b620002065760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45b5050565b60008281526001602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b8280548282559060005260206000209081019282156200028f579160200282015b828111156200028f57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000258565b506200029d929150620002a1565b5090565b5b808211156200029d5760008155600101620002a2565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002f957620002f9620002b8565b604052919050565b600082601f8301126200031357600080fd5b815160206001600160401b03821115620003315762000331620002b8565b8160051b62000342828201620002ce565b92835284810182019282810190878511156200035d57600080fd5b83870192505b84831015620003955782516001600160a01b0381168114620003855760008081fd5b8252918301919083019062000363565b979650505050505050565b600080600060608486031215620003b657600080fd5b83516001600160401b0380821115620003ce57600080fd5b620003dc8783880162000301565b9450602091508186015181811115620003f457600080fd5b620004028882890162000301565b9450506040860151818111156200041857600080fd5b8601601f810188136200042a57600080fd5b8051828111156200043f576200043f620002b8565b62000453601f8201601f19168501620002ce565b925080835288848284010111156200046a57600080fd5b60005b818110156200048a5782810185015184820186015284016200046d565b506000848285010152505080925050509250925092565b600181811c90821680620004b657607f821691505b602082108103620004d757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200052b57600081815260208120601f850160051c81016020861015620005065750805b601f850160051c820191505b81811015620005275782815560010162000512565b5050505b505050565b81516001600160401b038111156200054c576200054c620002b8565b62000564816200055d8454620004a1565b84620004dd565b602080601f8311600181146200059c5760008415620005835750858301515b600019600386901b1c1916600185901b17855562000527565b600085815260208120601f198616915b82811015620005cd57888601518255948401946001909101908401620005ac565b5085821015620005ec5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60ff8181168382160190811115620002315762000231620005fc565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81036200065d576200065d620005fc565b60010192915050565b61164a80620006766000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80638006a17411610104578063a6bd257a116100a2578063d3a8291f11610071578063d3a8291f14610467578063d547741f1461048a578063e97b0a261461049d578063f2fde38b146104b057600080fd5b8063a6bd257a14610412578063ad1def1e14610425578063bbfff4611461044c578063c3d8bfed1461045f57600080fd5b806391d14854116100de57806391d14854146103c257806394f7972e146103d5578063a217fddf146103ea578063a34b46fe146103f257600080fd5b80638006a1741461038b578063832e16951461039e5780638da5cb5b146103b157600080fd5b80633ba2981011610171578063488bdabc1161014b578063488bdabc14610333578063626bb7fb14610352578063715018a61461036557806376f0a0e81461036d57600080fd5b80633ba298101461029857806341587823146102d957806345d62ede146102ec57600080fd5b80632d49241c116101ad5780632d49241c146102325780632f2ff15d1461025d57806336568abe146102725780633b81720a1461028557600080fd5b806301ffc9a7146101d45780630db4e5f1146101fc578063248a9ca31461020e575b600080fd5b6101e76101e2366004611111565b6104c3565b60405190151581526020015b60405180910390f35b6007545b6040519081526020016101f3565b61020061021c36600461113b565b6000908152600160208190526040909120015490565b61024561024036600461113b565b6104fa565b6040516001600160a01b0390911681526020016101f3565b61027061026b366004611170565b610524565b005b610270610280366004611170565b61054f565b61024561029336600461113b565b6105d2565b6102c16102a636600461119c565b6003602052600090815260409020546001600160601b031681565b6040516001600160601b0390911681526020016101f3565b6102456102e736600461113b565b6105e2565b6103186102fa36600461119c565b60056020526000908152604090205469ffffffffffffffffffff1681565b60405169ffffffffffffffffffff90911681526020016101f3565b6006546103409060ff1681565b60405160ff90911681526020016101f3565b6102706103603660046111b7565b6105f2565b61027061070a565b336000908152600360205260409020546001600160601b03166102c1565b6102706103993660046111b7565b61071e565b6102706103ac36600461119c565b610930565b6000546001600160a01b0316610245565b6101e76103d0366004611170565b6109ad565b6103dd6109d8565b6040516101f39190611242565b610200600081565b61040561040036600461113b565b610a66565b6040516101f39190611255565b61024561042036600461128b565b610b61565b6102007f1d93c87416ca7b54f0fb8323167b72760e8e2ec93d48660953897a150f97a8b481565b61020061045a36600461119c565b610b99565b6103dd610bfe565b61034061047536600461119c565b60046020526000908152604090205460ff1681565b610270610498366004611170565b610c90565b6102706104ab3660046112d9565b610cb6565b6102706104be36600461119c565b610cec565b60006001600160e01b03198216637965db0b60e01b14806104f457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6007818154811061050a57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000828152600160208190526040909120015461054081610d65565b61054a8383610d6f565b505050565b6001600160a01b03811633146105c45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6105ce8282610dda565b5050565b6009818154811061050a57600080fd5b6008818154811061050a57600080fd5b600060016105ff33610b99565b6040805160008152602081018083529290925260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561064d573d6000803e3d6000fd5b505060408051601f1901516001600160a01b03811660009081526004602052919091205490925060ff169050806106b25760405162461bcd60e51b815260206004820152600960248201526857726f6e67206b657960b81b60448201526064016105bb565b6106bd6001826113a0565b336000908152600560205260409020805469ffffffffffffffffffff600160ff949094169390931b83169281169290921769ffffffffffffffffffff199092169190911790555050505050565b610712610e41565b61071c6000610e9b565b565b33600090815260036020526040812054600780546001600160601b0390921692918390811061074f5761074f6113b9565b60009182526020822001546001600160a01b0316915061076e33610b99565b60408051600081526020810180835283905260ff89169181019190915260608101879052608081018690529091506001600160a01b0383169060019060a0016020604051602081039080840390855afa1580156107cf573d6000803e3d6000fd5b505050602060405103516001600160a01b0316146108215760405162461bcd60e51b815260206004820152600f60248201526e2bb937b7339039b7b63aba34b7b71760891b60448201526064016105bb565b336000908152600360205260408120546001600160601b0316900361088357600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b031916331790555b33600090815260036020526040812080546001600160601b0316916108a7836113cf565b82546101009290920a6001600160601b038181021990931691831602179091558416600081815260026020908152604080832080546001810182559084529183209091018054336001600160a01b0319909116811790915590519093507f2eba109031d1dc66e58c335884697c94f36785182e2b5dac5f706b8647a5c5829190a3505050505050565b7f1d93c87416ca7b54f0fb8323167b72760e8e2ec93d48660953897a150f97a8b461095a81610d65565b50600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b0392909216919091179055565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600a80546109e5906113f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a11906113f5565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b505050505081565b610a6e6110f2565b6000610a7b60208461142f565b905060005b602081108015610a9a5750600854610a98838361144e565b105b15610b5a5760006008610aad848461144e565b81548110610abd57610abd6113b9565b6000918252602080832091909101546001600160a01b038116808452600583526040808520546003855294205490945069ffffffffffffffffffff84169360ff90911660089190911b6affffffffffffffffffff001660609290921b6bffffffffffffffffffffffff1916919091171790869085908110610b4057610b406113b9565b602002015250819050610b5281611461565b915050610a80565b5050919050565b60026020528160005260406000208181548110610b7d57600080fd5b6000918252602090912001546001600160a01b03169150829050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a32300000000060208201526bffffffffffffffffffffffff19606083901b16603c820152600090605001604051602081830303815290604052805190602001209050919050565b6060600a8054610c0d906113f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c39906113f5565b8015610c865780601f10610c5b57610100808354040283529160200191610c86565b820191906000526020600020905b815481529060010190602001808311610c6957829003601f168201915b5050505050905090565b60008281526001602081905260409091200154610cac81610d65565b61054a8383610dda565b7f1d93c87416ca7b54f0fb8323167b72760e8e2ec93d48660953897a150f97a8b4610ce081610d65565b600a61054a83826114c8565b610cf4610e41565b6001600160a01b038116610d595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bb565b610d6281610e9b565b50565b610d628133610eeb565b610d7982826109ad565b6105ce5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b610de482826109ad565b156105ce5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000546001600160a01b0316331461071c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105bb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ef582826109ad565b6105ce57610f0d816001600160a01b03166014610f4f565b610f18836020610f4f565b604051602001610f29929190611588565b60408051601f198184030181529082905262461bcd60e51b82526105bb91600401611242565b60606000610f5e83600261142f565b610f6990600261144e565b67ffffffffffffffff811115610f8157610f816112c3565b6040519080825280601f01601f191660200182016040528015610fab576020820181803683370190505b509050600360fc1b81600081518110610fc657610fc66113b9565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610ff557610ff56113b9565b60200101906001600160f81b031916908160001a905350600061101984600261142f565b61102490600161144e565b90505b600181111561109c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611058576110586113b9565b1a60f81b82828151811061106e5761106e6113b9565b60200101906001600160f81b031916908160001a90535060049490941c93611095816115fd565b9050611027565b5083156110eb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105bb565b9392505050565b6040518061040001604052806020906020820280368337509192915050565b60006020828403121561112357600080fd5b81356001600160e01b0319811681146110eb57600080fd5b60006020828403121561114d57600080fd5b5035919050565b80356001600160a01b038116811461116b57600080fd5b919050565b6000806040838503121561118357600080fd5b8235915061119360208401611154565b90509250929050565b6000602082840312156111ae57600080fd5b6110eb82611154565b6000806000606084860312156111cc57600080fd5b833560ff811681146111dd57600080fd5b95602085013595506040909401359392505050565b60005b8381101561120d5781810151838201526020016111f5565b50506000910152565b6000815180845261122e8160208601602086016111f2565b601f01601f19169290920160200192915050565b6020815260006110eb6020830184611216565b6104008101818360005b602080821061126e5750611282565b82518452928301929091019060010161125f565b50505092915050565b6000806040838503121561129e57600080fd5b82356001600160601b03811681146112b557600080fd5b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156112eb57600080fd5b813567ffffffffffffffff8082111561130357600080fd5b818401915084601f83011261131757600080fd5b813581811115611329576113296112c3565b604051601f8201601f19908116603f01168101908382118183101715611351576113516112c3565b8160405282815287602084870101111561136a57600080fd5b826020860160208301376000928101602001929092525095945050505050565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156104f4576104f461138a565b634e487b7160e01b600052603260045260246000fd5b60006001600160601b038083168181036113eb576113eb61138a565b6001019392505050565b600181811c9082168061140957607f821691505b60208210810361142957634e487b7160e01b600052602260045260246000fd5b50919050565b60008160001904831182151516156114495761144961138a565b500290565b808201808211156104f4576104f461138a565b6000600182016114735761147361138a565b5060010190565b601f82111561054a57600081815260208120601f850160051c810160208610156114a15750805b601f850160051c820191505b818110156114c0578281556001016114ad565b505050505050565b815167ffffffffffffffff8111156114e2576114e26112c3565b6114f6816114f084546113f5565b8461147a565b602080601f83116001811461152b57600084156115135750858301515b600019600386901b1c1916600185901b1785556114c0565b600085815260208120601f198616915b8281101561155a5788860151825594840194600190910190840161153b565b50858210156115785787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516115c08160178501602088016111f2565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516115f18160288401602088016111f2565b01602801949350505050565b60008161160c5761160c61138a565b50600019019056fea2646970667358221220da0ea57f2b699f15f581b29aac545335652c254f0f04899c8a16f3a6a5e1af4564736f6c63430008100033",B8=r=>r.length>1;class Bl extends C8{constructor(...e){B8(e)?super(...e):super(wa,qp,e[0])}deploy(e,t,n,i){return super.deploy(e,t,n,i||{})}getDeployTransaction(e,t,n,i){return super.getDeployTransaction(e,t,n,i||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new mc(wa)}static connect(e,t){return new yc(e,wa,t)}}Bl.bytecode=qp;Bl.abi=wa;const M8="networks/5.7.0",eh=new q(M8);function k8(r){return r&&typeof r.renetwork=="function"}function oi(r){const e=function(t,n){n==null&&(n={});const i=[];if(t.InfuraProvider&&n.infura!=="-")try{i.push(new t.InfuraProvider(r,n.infura))}catch{}if(t.EtherscanProvider&&n.etherscan!=="-")try{i.push(new t.EtherscanProvider(r,n.etherscan))}catch{}if(t.AlchemyProvider&&n.alchemy!=="-")try{i.push(new t.AlchemyProvider(r,n.alchemy))}catch{}if(t.PocketProvider&&n.pocket!=="-"){const o=["goerli","ropsten","rinkeby"];try{const a=new t.PocketProvider(r,n.pocket);a.network&&o.indexOf(a.network.name)===-1&&i.push(a)}catch{}}if(t.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new t.CloudflareProvider(r))}catch{}if(t.AnkrProvider&&n.ankr!=="-")try{const o=["ropsten"],a=new t.AnkrProvider(r,n.ankr);a.network&&o.indexOf(a.network.name)===-1&&i.push(a)}catch{}if(i.length===0)return null;if(t.FallbackProvider){let o=1;return n.quorum!=null?o=n.quorum:r==="homestead"&&(o=2),new t.FallbackProvider(i,o)}return i[0]};return e.renetwork=function(t){return oi(t)},e}function qa(r,e){const t=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(r,e):null};return t.renetwork=function(n){return qa(r,n)},t}const th={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:oi("homestead")},rh={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:oi("ropsten")},nh={chainId:63,name:"classicMordor",_defaultProvider:qa("https://www.ethercluster.com/mordor","classicMordor")},oa={unspecified:{chainId:0,name:"unspecified"},homestead:th,mainnet:th,morden:{chainId:2,name:"morden"},ropsten:rh,testnet:rh,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:oi("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:oi("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:oi("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},classic:{chainId:61,name:"classic",_defaultProvider:qa("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:nh,classicTestnet:nh,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:qa("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:oi("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:oi("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function P8(r){if(r==null)return null;if(typeof r=="number"){for(const n in oa){const i=oa[n];if(i.chainId===r)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:r,name:"unknown"}}if(typeof r=="string"){const n=oa[r];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=oa[r.name];if(!e)return typeof r.chainId!="number"&&eh.throwArgumentError("invalid network chainId","network",r),r;r.chainId!==0&&r.chainId!==e.chainId&&eh.throwArgumentError("network chainId mismatch","network",r);let t=r._defaultProvider||null;return t==null&&e._defaultProvider&&(k8(e._defaultProvider)?t=e._defaultProvider.renetwork(r):t=e._defaultProvider),{name:r.name,chainId:e.chainId,ensAddress:r.ensAddress||e.ensAddress||null,_defaultProvider:t}}var Va="qpzry9x8gf2tvdw0s3jn54khce6mua7l",vc={};for(var aa=0;aa>25;return(r&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function Vp(r){for(var e=1,t=0;t126)return"Invalid prefix ("+r+")";e=m0(e)^n>>5}for(e=m0(e),t=0;tt)throw new TypeError("Exceeds length limit");r=r.toLowerCase();var n=Vp(r);if(typeof n=="string")throw new Error(n);for(var i=r+"1",o=0;o>5!==0)throw new Error("Non 5-bit word");n=m0(n)^a,i+=Va.charAt(a)}for(o=0;o<6;++o)n=m0(n);for(n^=1,o=0;o<6;++o){var s=n>>(5-o)*5&31;i+=Va.charAt(s)}return i}function Kp(r,e){if(e=e||90,r.length<8)return r+" too short";if(r.length>e)return"Exceeds length limit";var t=r.toLowerCase(),n=r.toUpperCase();if(r!==t&&r!==n)return"Mixed-case string "+r;r=t;var i=r.lastIndexOf("1");if(i===-1)return"No separator character for "+r;if(i===0)return"Missing prefix for "+r;var o=r.slice(0,i),a=r.slice(i+1);if(a.length<6)return"Data too short";var s=Vp(o);if(typeof s=="string")return s;for(var u=[],l=0;l=a.length)&&u.push(b)}return s!==1?"Invalid checksum for "+r:{prefix:o,words:u}}function N8(){var r=Kp.apply(null,arguments);if(typeof r=="object")return r}function F8(r){var e=Kp.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function vs(r,e,t,n){for(var i=0,o=0,a=(1<=t;)o-=t,s.push(i>>o&a);if(n)o>0&&s.push(i<=e)return"Excess padding";if(i<this.data(b,!0);return e.transaction={hash:a,type:l,accessList:ye.allowNull(this.accessList.bind(this),null),blockHash:ye.allowNull(a,null),blockNumber:ye.allowNull(u,null),transactionIndex:ye.allowNull(u,null),confirmations:ye.allowNull(u,null),from:t,gasPrice:ye.allowNull(n),maxPriorityFeePerGas:ye.allowNull(n),maxFeePerGas:ye.allowNull(n),gasLimit:n,to:ye.allowNull(t,null),value:n,nonce:u,data:o,r:ye.allowNull(this.uint256),s:ye.allowNull(this.uint256),v:ye.allowNull(u),creates:ye.allowNull(t,null),raw:ye.allowNull(o)},e.transactionRequest={from:ye.allowNull(t),nonce:ye.allowNull(u),gasLimit:ye.allowNull(n),gasPrice:ye.allowNull(n),maxPriorityFeePerGas:ye.allowNull(n),maxFeePerGas:ye.allowNull(n),to:ye.allowNull(t),value:ye.allowNull(n),data:ye.allowNull(h),type:ye.allowNull(u),accessList:ye.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:u,blockNumber:u,transactionHash:a,address:t,topics:ye.arrayOf(a),data:o,logIndex:u,blockHash:a},e.receipt={to:ye.allowNull(this.address,null),from:ye.allowNull(this.address,null),contractAddress:ye.allowNull(t,null),transactionIndex:u,root:ye.allowNull(s),gasUsed:n,logsBloom:ye.allowNull(o),blockHash:a,transactionHash:a,logs:ye.arrayOf(this.receiptLog.bind(this)),blockNumber:u,confirmations:ye.allowNull(u,null),cumulativeGasUsed:n,effectiveGasPrice:ye.allowNull(n),status:ye.allowNull(u),type:l},e.block={hash:ye.allowNull(a),parentHash:a,number:u,timestamp:u,nonce:ye.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:ye.allowNull(t),extraData:o,transactions:ye.allowNull(ye.arrayOf(a)),baseFeePerGas:ye.allowNull(n)},e.blockWithTransactions=vr(e.block),e.blockWithTransactions.transactions=ye.allowNull(ye.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:ye.allowNull(i,void 0),toBlock:ye.allowNull(i,void 0),blockHash:ye.allowNull(a,void 0),address:ye.allowNull(t,void 0),topics:ye.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:ye.allowNull(u),blockHash:ye.allowNull(a),transactionIndex:u,removed:ye.allowNull(this.boolean.bind(this)),address:t,data:ye.allowFalsish(o,"0x"),topics:ye.arrayOf(a),transactionHash:a,logIndex:u},e}accessList(e){return U0(e||[])}number(e){return e==="0x"?0:fe.from(e).toNumber()}type(e){return e==="0x"||e==null?0:fe.from(e).toNumber()}bigNumber(e){return fe.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,t){return typeof e=="string"&&(!t&&e.substring(0,2)!=="0x"&&(e="0x"+e),lt(e))?e.toLowerCase():V0.throwArgumentError("invalid hash","value",e)}data(e,t){const n=this.hex(e,t);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return _t(e)}callAddress(e){if(!lt(e,32))return null;const t=_t(Ot(e,12));return t===Db?null:t}contractAddress(e){return e1(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||lt(e))return is(e);throw new Error("invalid blockTag")}hash(e,t){const n=this.hex(e,t);return Fn(n)!==32?V0.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const t=fe.from(e);try{return t.toNumber()}catch{}return null}uint256(e){if(!lt(e))throw new Error("invalid uint256");return yt(e,32)}_block(e,t){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=ye.check(t,e);return i._difficulty=n==null?null:fe.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return ye.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&fe.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const t=ye.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;lt(n)&&(n=fe.from(n).toNumber()),t.chainId=n}else{let n=e.networkId;n==null&&t.v==null&&(n=e.chainId),lt(n)&&(n=fe.from(n).toNumber()),typeof n!="number"&&t.v!=null&&(n=(t.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),t.chainId=n}return t.blockHash&&t.blockHash.replace(/0/g,"")==="x"&&(t.blockHash=null),t}transaction(e){return tp(e)}receiptLog(e){return ye.check(this.formats.receiptLog,e)}receipt(e){const t=ye.check(this.formats.receipt,e);if(t.root!=null)if(t.root.length<=4){const n=fe.from(t.root).toNumber();n===0||n===1?(t.status!=null&&t.status!==n&&V0.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=n,delete t.root):V0.throwArgumentError("invalid alt-root-status","value.root",t.root)}else t.root.length!==66&&V0.throwArgumentError("invalid root hash","value.root",t.root);return t.status!=null&&(t.byzantium=!0),t}topics(e){return Array.isArray(e)?e.map(t=>this.topics(t)):e!=null?this.hash(e,!0):null}filter(e){return ye.check(this.formats.filter,e)}filterLog(e){return ye.check(this.formats.filterLog,e)}static check(e,t){const n={};for(const i in e)try{const o=e[i](t[i]);o!==void 0&&(n[i]=o)}catch(o){throw o.checkKey=i,o.checkValue=t[i],o}return n}static allowNull(e,t){return function(n){return n==null?t:e(n)}}static allowFalsish(e,t){return function(n){return n?e(n):t}}static arrayOf(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");const n=[];return t.forEach(function(i){n.push(e(i))}),n}}}var Ye=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const et=new q(ws),L8=10;function oh(r){return r==null?"null":(Fn(r)!==32&&et.throwArgumentError("invalid topic","topic",r),r.toLowerCase())}function ah(r){for(r=r.slice();r.length>0&&r[r.length-1]==null;)r.pop();return r.map(e=>{if(Array.isArray(e)){const t={};e.forEach(i=>{t[oh(i)]=!0});const n=Object.keys(t);return n.sort(),n.join("|")}else return oh(e)}).join("&")}function U8(r){return r===""?[]:r.split(/&/g).map(e=>{if(e==="")return[];const t=e.split("|").map(n=>n==="null"?null:n);return t.length===1?t[0]:t})}function i0(r){if(typeof r=="string"){if(r=r.toLowerCase(),Fn(r)===32)return"tx:"+r;if(r.indexOf(":")===-1)return r}else{if(Array.isArray(r))return"filter:*:"+ah(r);if(X5.isForkEvent(r))throw et.warn("not implemented"),new Error("not implemented");if(r&&typeof r=="object")return"filter:"+(r.address||"*")+":"+ah(r.topics||[])}throw new Error("invalid event - "+r)}function K0(){return new Date().getTime()}function sh(r){return new Promise(e=>{setTimeout(e,r)})}const J8=["block","network","pending","poll"];class H8{constructor(e,t,n){le(this,"tag",e),le(this,"listener",t),le(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const t=e[1],n=U8(e[2]),i={};return n.length>0&&(i.topics=n),t&&t!=="*"&&(i.address=t),i}pollable(){return this.tag.indexOf(":")>=0||J8.indexOf(this.tag)>=0}}const G8={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Zs(r){return yt(fe.from(r).toHexString(),32)}function fh(r){return A0.encode(Et([r,Ot(Wn(Wn(r)),0,4)]))}const Qp=new RegExp("^(ipfs)://(.*)$","i"),ch=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Qp,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Aa(r,e){try{return mi(ko(r,e))}catch{}return null}function ko(r,e){if(r==="0x")return null;const t=fe.from(Ot(r,e,e+32)).toNumber(),n=fe.from(Ot(r,t,t+32)).toNumber();return Ot(r,t+32,t+32+n)}function $s(r){return r.match(/^ipfs:\/\/ipfs\//i)?r=r.substring(12):r.match(/^ipfs:\/\//i)?r=r.substring(7):et.throwArgumentError("unsupported IPFS format","link",r),`https://gateway.ipfs.io/ipfs/${r}`}function lh(r){const e=ae(r);if(e.length>32)throw new Error("internal; should not happen");const t=new Uint8Array(32);return t.set(e,32-e.length),t}function z8(r){if(r.length%32===0)return r;const e=new Uint8Array(Math.ceil(r.length/32)*32);return e.set(r),e}function Wp(r){const e=[];let t=0;for(let n=0;nfe.from(e).eq(1)).catch(e=>{if(e.code===q.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,t){return Ye(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:gr([e,ao(this.name),t||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=gr(["0x9061b923",Wp([m1(this.name),n.data])]));try{let o=yield this.provider.call(n);return ae(o).length%32===4&&et.throwError("resolver threw error",q.errors.CALL_EXCEPTION,{transaction:n,data:o}),i&&(o=ko(o,0)),o}catch(o){if(o.code===q.errors.CALL_EXCEPTION)return null;throw o}})}_fetchBytes(e,t){return Ye(this,void 0,void 0,function*(){const n=yield this._fetch(e,t);return n!=null?ko(n,0):null})}_getAddress(e,t){const n=G8[String(e)];if(n==null&&et.throwError(`unsupported coin type: ${e}`,q.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(t);const i=ae(t);if(n.p2pkh!=null){const o=t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o){const a=parseInt(o[1],16);if(o[2].length===a*2&&a>=1&&a<=75)return fh(Et([[n.p2pkh],"0x"+o[2]]))}}if(n.p2sh!=null){const o=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){const a=parseInt(o[1],16);if(o[2].length===a*2&&a>=1&&a<=75)return fh(Et([[n.p2sh],"0x"+o[2]]))}}if(n.prefix!=null){const o=i[1];let a=i[0];if(a===0?o!==20&&o!==32&&(a=-1):a=-1,a>=0&&i.length===2+o&&o>=1&&o<=75){const s=ih.toWords(i.slice(2));return s.unshift(a),ih.encode(n.prefix,s)}}return null}getAddress(e){return Ye(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===o1?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===q.errors.CALL_EXCEPTION)return null;throw i}const t=yield this._fetchBytes("0xf1cb7e06",Zs(e));if(t==null||t==="0x")return null;const n=this._getAddress(e,t);return n==null&&et.throwError("invalid or unsupported coin data",q.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:t}),n})}getAvatar(){return Ye(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const t=yield this.getText("avatar");if(t==null)return null;for(let n=0;na[u]);return"sia://"+s}return et.throwError("invalid or unsupported content hash data",q.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return Ye(this,void 0,void 0,function*(){let t=Jt(e);t=Et([Zs(64),Zs(t.length),t]),t.length%32!==0&&(t=Et([t,yt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",se(t));return n==null||n==="0x"?null:mi(n)})}}let ef=null,j8=1;class X8 extends xs{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),le(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(t=>{}),this._ready().catch(t=>{});else{const t=An(new.target,"getNetwork")(e);t?(le(this,"_network",t),this.emit("network",t,null)):et.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return Ye(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||et.throwError("no network detected",q.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:le(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return u0(()=>this._ready().then(e=>e,e=>{if(!(e.code===q.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return ef==null&&(ef=new ye),ef}static getNetwork(e){return P8(e==null?"homestead":e)}ccipReadFetch(e,t,n){return Ye(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),o=t.toLowerCase(),a=[];for(let s=0;s=0?null:JSON.stringify({data:o,sender:i}),b=yield gs({url:l,errorPassThrough:!0},h,(A,_)=>(A.status=_.statusCode,A));if(b.data)return b.data;const m=b.message||"unknown error";if(b.status>=400&&b.status<500)return et.throwError(`response not found during CCIP fetch: ${m}`,q.errors.SERVER_ERROR,{url:u,errorMessage:m});a.push(m)}return et.throwError(`error encountered during CCIP fetch: ${a.map(s=>JSON.stringify(s)).join(", ")}`,q.errors.SERVER_ERROR,{urls:n,errorMessages:a})})}_getInternalBlockNumber(e){return Ye(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const o=yield i;if(K0()-o.respTime<=e)return o.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const t=K0(),n=Ht({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:o})=>{if(o)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),o;const a=K0();return i=fe.from(i).toNumber(),i{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return Ye(this,void 0,void 0,function*(){const e=j8++,t=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)et.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",et.makeError("network block skew detected",q.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const o=this._emitted[i];o!=="pending"&&n-o>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const o=i.hash;let a=this.getTransactionReceipt(o).then(s=>(!s||s.blockNumber==null||(this._emitted["t:"+o]=s.blockNumber,this.emit(o,s)),null)).catch(s=>{this.emit("error",s)});t.push(a);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const o=i.filter;o.fromBlock=i._lastBlockNumber+1,o.toBlock=n;const a=o.toBlock-this._maxFilterBlockRange;a>o.fromBlock&&(o.fromBlock=a),o.fromBlock<0&&(o.fromBlock=0);const s=this.getLogs(o).then(u=>{i._inflight=!1,u.length!==0&&u.forEach(l=>{l.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=l.blockNumber),this._emitted["b:"+l.blockHash]=l.blockNumber,this._emitted["t:"+l.transactionHash]=l.blockNumber,this.emit(o,l)})}).catch(u=>{this.emit("error",u),i._inflight=!1});t.push(s)}break}}}),this._lastBlockNumber=n,Promise.all(t).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return Ye(this,void 0,void 0,function*(){return et.throwError("provider does not support network detection",q.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return Ye(this,void 0,void 0,function*(){const e=yield this._ready(),t=yield this.detectNetwork();if(e.chainId!==t.chainId){if(this.anyNetwork)return this._network=t,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t,e),yield sh(0),this._network;const n=et.makeError("underlying network changed",q.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:t});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=K0();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(t=>((this._fastBlockNumber==null||t>this._fastBlockNumber)&&(this._fastBlockNumber=t),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,t,n){return Ye(this,void 0,void 0,function*(){return this._waitForTransaction(e,t==null?1:t,n||0,null)})}_waitForTransaction(e,t,n,i){return Ye(this,void 0,void 0,function*(){const o=yield this.getTransactionReceipt(e);return(o?o.confirmations:0)>=t?o:new Promise((a,s)=>{const u=[];let l=!1;const h=function(){return l?!0:(l=!0,u.forEach(m=>{m()}),!1)},b=m=>{m.confirmations{this.removeListener(e,b)}),i){let m=i.startBlock,A=null;const _=S=>Ye(this,void 0,void 0,function*(){l||(yield sh(1e3),this.getTransactionCount(i.from).then(C=>Ye(this,void 0,void 0,function*(){if(!l){if(C<=i.nonce)m=S;else{{const M=yield this.getTransaction(e);if(M&&M.blockNumber!=null)return}for(A==null&&(A=m-3,A{l||this.once("block",_)}))});if(l)return;this.once("block",_),u.push(()=>{this.removeListener("block",_)})}if(typeof n=="number"&&n>0){const m=setTimeout(()=>{h()||s(et.makeError("timeout exceeded",q.errors.TIMEOUT,{timeout:n}))},n);m.unref&&m.unref(),u.push(()=>{clearTimeout(m)})}})})}getBlockNumber(){return Ye(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return fe.from(e)}catch(t){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:t})}})}getBalance(e,t){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Ht({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),i=yield this.perform("getBalance",n);try{return fe.from(i)}catch(o){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:o})}})}getTransactionCount(e,t){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Ht({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),i=yield this.perform("getTransactionCount",n);try{return fe.from(i).toNumber()}catch(o){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:o})}})}getCode(e,t){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Ht({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),i=yield this.perform("getCode",n);try{return se(i)}catch(o){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:o})}})}getStorageAt(e,t,n){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield Ht({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(t).then(a=>is(a))}),o=yield this.perform("getStorageAt",i);try{return se(o)}catch(a){return et.throwError("bad result from backend",q.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:o,error:a})}})}_wrapTransaction(e,t,n){if(t!=null&&Fn(t)!==32)throw new Error("invalid response - sendTransaction");const i=e;return t!=null&&e.hash!==t&&et.throwError("Transaction hash mismatch from Provider.sendTransaction.",q.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),i.wait=(o,a)=>Ye(this,void 0,void 0,function*(){o==null&&(o=1),a==null&&(a=0);let s;o!==0&&n!=null&&(s={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const u=yield this._waitForTransaction(e.hash,o,a,s);return u==null&&o===0?null:(this._emitted["t:"+e.hash]=u.blockNumber,u.status===0&&et.throwError("transaction failed",q.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:u}),u)}),i}sendTransaction(e){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const t=yield Promise.resolve(e).then(o=>se(o)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const o=yield this.perform("sendTransaction",{signedTransaction:t});return this._wrapTransaction(n,o,i)}catch(o){throw o.transaction=n,o.transactionHash=n.hash,o}})}_getTransactionRequest(e){return Ye(this,void 0,void 0,function*(){const t=yield e,n={};return["from","to"].forEach(i=>{t[i]!=null&&(n[i]=Promise.resolve(t[i]).then(o=>o?this._getAddress(o):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{t[i]!=null&&(n[i]=Promise.resolve(t[i]).then(o=>o?fe.from(o):null))}),["type"].forEach(i=>{t[i]!=null&&(n[i]=Promise.resolve(t[i]).then(o=>o!=null?o:null))}),t.accessList&&(n.accessList=this.formatter.accessList(t.accessList)),["data"].forEach(i=>{t[i]!=null&&(n[i]=Promise.resolve(t[i]).then(o=>o?se(o):null))}),this.formatter.transactionRequest(yield Ht(n))})}_getFilter(e){return Ye(this,void 0,void 0,function*(){e=yield e;const t={};return e.address!=null&&(t.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(t[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(t[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield Ht(t))})}_call(e,t,n){return Ye(this,void 0,void 0,function*(){n>=L8&&et.throwError("CCIP read exceeded maximum redirections",q.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,o=yield this.perform("call",{transaction:e,blockTag:t});if(n>=0&&t==="latest"&&i!=null&&o.substring(0,10)==="0x556f1830"&&Fn(o)%32===4)try{const a=Ot(o,4),s=Ot(a,0,32);fe.from(s).eq(i)||et.throwError("CCIP Read sender did not match",q.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:o});const u=[],l=fe.from(Ot(a,32,64)).toNumber(),h=fe.from(Ot(a,l,l+32)).toNumber(),b=Ot(a,l+32);for(let M=0;MYe(this,void 0,void 0,function*(){const o=yield this.perform("getBlock",i);if(o==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(t){let a=null;for(let u=0;uthis._wrapTransaction(u)),s}return this.formatter.block(o)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return Ye(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return u0(()=>Ye(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",t);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return Ye(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return u0(()=>Ye(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",t);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return i}),{oncePoll:this})})}getLogs(e){return Ye(this,void 0,void 0,function*(){yield this.getNetwork();const t=yield Ht({filter:this._getFilter(e)}),n=yield this.perform("getLogs",t);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),ye.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return Ye(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return Ye(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&et.throwArgumentError("invalid BlockTag","blockTag",e);let t=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return t+=e,t<0&&(t=0),this.formatter.blockTag(t)}return this.formatter.blockTag(e)})}getResolver(e){return Ye(this,void 0,void 0,function*(){let t=e;for(;;){if(t===""||t==="."||e!=="eth"&&t==="eth")return null;const n=yield this._getResolver(t,"getResolver");if(n!=null){const i=new uh(this,n,e);return t!==e&&!(yield i.supportsWildcard())?null:i}t=t.split(".").slice(1).join(".")}})}_getResolver(e,t){return Ye(this,void 0,void 0,function*(){t==null&&(t="ENS");const n=yield this.getNetwork();n.ensAddress||et.throwError("network does not support ENS",q.errors.UNSUPPORTED_OPERATION,{operation:t,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+ao(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return Ye(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(lt(e))throw n}typeof e!="string"&&et.throwArgumentError("invalid ENS name","name",e);const t=yield this.getResolver(e);return t?yield t.getAddress():null})}lookupAddress(e){return Ye(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const t=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(t,"lookupAddress");if(n==null)return null;const i=Aa(yield this.call({to:n,data:"0x691f3431"+ao(t).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return Ye(this,void 0,void 0,function*(){let t=null;if(lt(e)){const o=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",a=yield this._getResolver(o,"getAvatar");if(!a)return null;t=new uh(this,a,o);try{const s=yield t.getAvatar();if(s)return s.url}catch(s){if(s.code!==q.errors.CALL_EXCEPTION)throw s}try{const s=Aa(yield this.call({to:a,data:"0x691f3431"+ao(o).substring(2)}),0);t=yield this.getResolver(s)}catch(s){if(s.code!==q.errors.CALL_EXCEPTION)throw s;return null}}else if(t=yield this.getResolver(e),!t)return null;const n=yield t.getAvatar();return n==null?null:n.url})}perform(e,t){return et.throwError(e+" not implemented",q.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(t=>t.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(t=>t.pollable()).length>0}_addEventListener(e,t,n){const i=new H8(i0(e),t,n);return this._events.push(i),this._startEvent(i),this}on(e,t){return this._addEventListener(e,t,!1)}once(e,t){return this._addEventListener(e,t,!0)}emit(e,...t){let n=!1,i=[],o=i0(e);return this._events=this._events.filter(a=>a.tag!==o?!0:(setTimeout(()=>{a.listener.apply(this,t)},0),n=!0,a.once?(i.push(a),!1):!0)),i.forEach(a=>{this._stopEvent(a)}),n}listenerCount(e){if(!e)return this._events.length;let t=i0(e);return this._events.filter(n=>n.tag===t).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let t=i0(e);return this._events.filter(n=>n.tag===t).map(n=>n.listener)}off(e,t){if(t==null)return this.removeAllListeners(e);const n=[];let i=!1,o=i0(e);return this._events=this._events.filter(a=>a.tag!==o||a.listener!=t||i?!0:(i=!0,n.push(a),!1)),n.forEach(a=>{this._stopEvent(a)}),this}removeAllListeners(e){let t=[];if(e==null)t=this._events,this._events=[];else{const n=i0(e);this._events=this._events.filter(i=>i.tag!==n?!0:(t.push(i),!1))}return t.forEach(n=>{this._stopEvent(n)}),this}}var Gn=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const Lt=new q(ws),q8=["call","estimateGas"];function lo(r,e){if(r==null)return null;if(typeof r.message=="string"&&r.message.match("reverted")){const t=lt(r.data)?r.data:null;if(!e||t)return{message:r.message,data:t}}if(typeof r=="object"){for(const t in r){const n=lo(r[t],e);if(n)return n}return null}if(typeof r=="string")try{return lo(JSON.parse(r),e)}catch{}return null}function Yp(r,e,t){const n=t.transaction||t.signedTransaction;if(r==="call"){const o=lo(e,!0);if(o)return o.data;Lt.throwError("missing revert data in call exception; Transaction reverted without a reason string",q.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(r==="estimateGas"){let o=lo(e.body,!1);o==null&&(o=lo(e,!1)),o&&Lt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",q.errors.UNPREDICTABLE_GAS_LIMIT,{reason:o.message,method:r,transaction:n,error:e})}let i=e.message;throw e.code===q.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit/i)&&Lt.throwError("insufficient funds for intrinsic transaction cost",q.errors.INSUFFICIENT_FUNDS,{error:e,method:r,transaction:n}),i.match(/nonce (is )?too low/i)&&Lt.throwError("nonce has already been used",q.errors.NONCE_EXPIRED,{error:e,method:r,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&Lt.throwError("replacement fee too low",q.errors.REPLACEMENT_UNDERPRICED,{error:e,method:r,transaction:n}),i.match(/only replay-protected/i)&&Lt.throwError("legacy pre-eip-155 transactions not supported",q.errors.UNSUPPORTED_OPERATION,{error:e,method:r,transaction:n}),q8.indexOf(r)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&Lt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",q.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:r,transaction:n}),e}function hh(r){return new Promise(function(e){setTimeout(e,r)})}function V8(r){if(r.error){const e=new Error(r.error.message);throw e.code=r.error.code,e.data=r.error.data,e}return r.result}function Q0(r){return r&&r.toLowerCase()}const wc={};class Zp extends bs{constructor(e,t,n){if(super(),e!==wc)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");le(this,"provider",t),n==null&&(n=0),typeof n=="string"?(le(this,"_address",this.provider.formatter.address(n)),le(this,"_index",null)):typeof n=="number"?(le(this,"_index",n),le(this,"_address",null)):Lt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return Lt.throwError("cannot alter JSON-RPC Signer connection",q.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new K8(wc,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&Lt.throwError("unknown account #"+this._index,q.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=vr(e);const t=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=vr(e);n.from=t,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Gn(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&Lt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),Ht({tx:Ht(e),sender:t}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&Lt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const o=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[o]).then(a=>a,a=>(typeof a.message=="string"&&a.message.match(/user denied/i)&&Lt.throwError("user rejected transaction",q.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),Yp("sendTransaction",a,o)))})}signTransaction(e){return Lt.throwError("signing transactions is unsupported",q.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Gn(this,void 0,void 0,function*(){const t=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield u0(()=>Gn(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,t)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Gn(this,void 0,void 0,function*(){const t=typeof e=="string"?Jt(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[se(t),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Lt.throwError("user rejected signing",q.errors.ACTION_REJECTED,{action:"signMessage",from:n,message:t}),i}})}_legacySignMessage(e){return Gn(this,void 0,void 0,function*(){const t=typeof e=="string"?Jt(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),se(t)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Lt.throwError("user rejected signing",q.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,message:t}),i}})}_signTypedData(e,t,n){return Gn(this,void 0,void 0,function*(){const i=yield sr.resolveNames(e,t,n,a=>this.provider.resolveName(a)),o=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(sr.getPayload(i.domain,t,i.value))])}catch(a){throw typeof a.message=="string"&&a.message.match(/user denied/i)&&Lt.throwError("user rejected signing",q.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,message:{domain:i.domain,types:t,value:i.value}}),a}})}unlock(e){return Gn(this,void 0,void 0,function*(){const t=this.provider,n=yield this.getAddress();return t.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class K8 extends Zp{sendTransaction(e){return this.sendUncheckedTransaction(e).then(t=>({hash:t,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(t,n)}))}}const Q8={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class W8 extends X8{constructor(e,t){let n=t;n==null&&(n=new Promise((i,o)=>{setTimeout(()=>{this.detectNetwork().then(a=>{i(a)},a=>{o(a)})},0)})),super(n),e||(e=An(this.constructor,"defaultUrl")()),typeof e=="string"?le(this,"connection",Object.freeze({url:e})):le(this,"connection",Object.freeze(vr(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Gn(this,void 0,void 0,function*(){yield hh(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const t=An(this.constructor,"getNetwork");try{return t(fe.from(e).toNumber())}catch(n){return Lt.throwError("could not detect network",q.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return Lt.throwError("could not detect network",q.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new Zp(wc,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(t=>this.formatter.address(t)))}send(e,t){const n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:w0(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const o=gs(this.connection,JSON.stringify(n),V8).then(a=>(this.emit("debug",{action:"response",request:n,response:a,provider:this}),a),a=>{throw this.emit("debug",{action:"response",error:a,request:n,provider:this}),a});return i&&(this._cache[e]=o,setTimeout(()=>{this._cache[e]=null},0)),o}prepareRequest(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[Q0(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[Q0(t.address),t.blockTag]];case"getCode":return["eth_getCode",[Q0(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[Q0(t.address),yt(t.position,32),t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":return t.blockTag?["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]]:t.blockHash?["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":{const n=An(this.constructor,"hexlifyTransaction");return["eth_call",[n(t.transaction,{from:!0}),t.blockTag]]}case"estimateGas":{const n=An(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[n(t.transaction,{from:!0})]]}case"getLogs":return t.filter&&t.filter.address!=null&&(t.filter.address=Q0(t.filter.address)),["eth_getLogs",[t.filter]]}return null}perform(e,t){return Gn(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=t.transaction;if(i&&i.type!=null&&fe.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const o=yield this.getFeeData();o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null&&(t=vr(t),t.transaction=vr(i),delete t.transaction.type)}}const n=this.prepareRequest(e,t);n==null&&Lt.throwError(e+" not implemented",q.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return Yp(e,i,t)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(o){if(e._pendingFilter!=t)return null;let a=Promise.resolve();return o.forEach(function(s){e._emitted["t:"+s.toLowerCase()]="pending",a=a.then(function(){return e.getTransaction(s).then(function(u){return e.emit("pending",u),null})})}),a.then(function(){return hh(1e3)})}).then(function(){if(e._pendingFilter!=t){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(o=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,t){const n=vr(Q8);if(t)for(const o in t)t[o]&&(n[o]=!0);rl(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(o){if(e[o]==null)return;const a=is(fe.from(e[o]));o==="gasLimit"&&(o="gas"),i[o]=a}),["from","to","data"].forEach(function(o){e[o]!=null&&(i[o]=se(e[o]))}),e.accessList&&(i.accessList=U0(e.accessList)),i}}var Y8=globalThis&&globalThis.__awaiter||function(r,e,t,n){function i(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function s(h){try{l(n.next(h))}catch(b){a(b)}}function u(h){try{l(n.throw(h))}catch(b){a(b)}}function l(h){h.done?o(h.value):i(h.value).then(s,u)}l((n=n.apply(r,e||[])).next())})};const Z8=new q(ws);class $8 extends W8{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return Y8(this,void 0,void 0,function*(){let t=this.network;return t==null&&(t=yield e.detectNetwork.call(this),t||Z8.throwError("no network detected",q.errors.UNKNOWN_ERROR,{}),this._network==null&&(le(this,"_network",t),this.emit("network",t,null))),t})}}const ey="ethers/5.7.0";new q(ey);const $p={TreasureHuntCreator:"0x22D5c0F55393F8D12e53721A30181C6ed7Ff2BD1"},dh="https://faucet.dist0rtion.com:3000",ty="https://eth-sepolia.g.alchemy.com/v2/KuSTsjL_6qzGTklJR1pWmr4OTgCEIQcR";class ry{constructor(e=window.localStorage){Rs(this,"storage");this.storage=e}get(e,t){const n=this.storage.getItem(e);return n===null?t===void 0?null:t:JSON.parse(n)}set(e,t,n){let i;if(t instanceof Function){const o=this.get(e,n);i=t(o)}else i=t;return this.storage.setItem(e,JSON.stringify(i)),i}has(e){return this.get(e)!==null}getsert(e,t){return this.has(e)||this.set(e,t),this.get(e)}clear(){this.storage.clear()}}const Li=new ry;function Ml(r,e){const t=Wi(Li.getsert(r,e));return t.subscribe(n=>{Li.set(r,n)}),t}class Go extends Error{constructor(t,n){super(t);Rs(this,"parentError");Object.setPrototypeOf(this,Go.prototype),this.parentError=n}}class ny extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Go.prototype)}}function iy(r){return new Promise(e=>{setTimeout(e,r)})}function zo(r,e=!1){return async()=>{for(let t=0;t<3;t++)try{return await r()}catch(n){if(e||n instanceof Go)console.error("Retry",t+1,n),await iy(1e3);else throw console.log("Unknown error"),n}throw console.error("Panic",r),new ny("Panic")}}function As(r,e=!1){return zo(r,e)()}var kl={},jo={},Es={};Object.defineProperty(Es,"__esModule",{value:!0});Es.version=void 0;Es.version="wordlists/5.7.0";(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.Wordlist=r.logger=void 0;var e=S1,t=mp,n=bp,i=Es;r.logger=new n.Logger(i.version);var o=function(){function a(s){var u=this.constructor;r.logger.checkAbstract(u,a),(0,t.defineReadOnly)(this,"locale",s)}return a.prototype.split=function(s){return s.toLowerCase().split(/ +/g)},a.prototype.join=function(s){return s.join(" ")},a.check=function(s){for(var u=[],l=0;l<2048;l++){var h=s.getWord(l);if(l!==s.getWordIndex(h))return"0x";u.push(h)}return(0,e.id)(u.join(` `)+` -`)},a.register=function(s,u){u||(u=s.locale)},a}();r.Wordlist=o})(Xo);var sy=Be&&Be.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(kl,"__esModule",{value:!0});var tx=kl.langEs=void 0,Ka=M0,_s=Xo,fy="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",rx={},Z0=null;function nx(r){return _s.logger.checkNormalize(),(0,Ka.toUtf8String)(Array.prototype.filter.call((0,Ka.toUtf8Bytes)(r.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function cy(r){var e=[];return Array.prototype.forEach.call((0,Ka.toUtf8Bytes)(r),function(t){t===47?(e.push(204),e.push(129)):t===126?(e.push(110),e.push(204),e.push(131)):e.push(t)}),(0,Ka.toUtf8String)(e)}function ph(r){if(Z0==null&&(Z0=fy.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return cy(e)}),Z0.forEach(function(e,t){rx[nx(e)]=t}),_s.Wordlist.check(r)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"))throw Z0=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var ly=function(r){sy(e,r);function e(){return r.call(this,"es")||this}return e.prototype.getWord=function(t){return ph(this),Z0[t]},e.prototype.getWordIndex=function(t){return ph(this),rx[nx(t)]},e}(_s.Wordlist),ix=new ly;tx=kl.langEs=ix;_s.Wordlist.register(ix);var Pl={},uy=Be&&Be.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Pl,"__esModule",{value:!0});var ox=Pl.langFr=void 0,Qa=M0,Cs=Xo,hy="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie",$0=null,ax={};function sx(r){return Cs.logger.checkNormalize(),(0,Qa.toUtf8String)(Array.prototype.filter.call((0,Qa.toUtf8Bytes)(r.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function dy(r){var e=[];return Array.prototype.forEach.call((0,Qa.toUtf8Bytes)(r),function(t){t===47?(e.push(204),e.push(129)):t===45?(e.push(204),e.push(128)):e.push(t)}),(0,Qa.toUtf8String)(e)}function xh(r){if($0==null&&($0=hy.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return dy(e)}),$0.forEach(function(e,t){ax[sx(e)]=t}),Cs.Wordlist.check(r)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"))throw $0=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var py=function(r){uy(e,r);function e(){return r.call(this,"fr")||this}return e.prototype.getWord=function(t){return xh(this),$0[t]},e.prototype.getWordIndex=function(t){return xh(this),ax[sx(t)]},e}(Cs.Wordlist),fx=new py;ox=Pl.langFr=fx;Cs.Wordlist.register(fx);var Rl={},xy=Be&&Be.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Rl,"__esModule",{value:!0});var cx=Rl.langJa=void 0,by=S1,jr=M0,Wa=Xo,gy=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],my="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",Rr=null;function bh(r){return(0,by.hexlify)((0,jr.toUtf8Bytes)(r))}var yy="0xe3818de38284e3818f",vy="0xe3818de38283e3818f";function gh(r){if(Rr!==null)return;Rr=[];var e={};e[(0,jr.toUtf8String)([227,130,154])]=!1,e[(0,jr.toUtf8String)([227,130,153])]=!1,e[(0,jr.toUtf8String)([227,130,133])]=(0,jr.toUtf8String)([227,130,134]),e[(0,jr.toUtf8String)([227,129,163])]=(0,jr.toUtf8String)([227,129,164]),e[(0,jr.toUtf8String)([227,130,131])]=(0,jr.toUtf8String)([227,130,132]),e[(0,jr.toUtf8String)([227,130,135])]=(0,jr.toUtf8String)([227,130,136]);function t(b){for(var m="",A=0;Am?1:0}for(var i=3;i<=9;i++)for(var o=gy[i-3],a=0;a?";function mh(r){if(p0[r.locale]===null){p0[r.locale]=[];for(var e=0,t=0;t<2048;t++){var n=Sy.indexOf(tf[t*3]),i=[228+(n>>2),128+rf.indexOf(tf[t*3+1]),128+rf.indexOf(tf[t*3+2])];if(r.locale==="zh_tw")for(var o=n%4,a=o;a<3;a++)i[a]=rf.indexOf(_y[e++])+(a==0?228:128);p0[r.locale].push((0,Ey.toUtf8String)(i))}if(qo.Wordlist.check(r)!==Cy[r.locale])throw p0[r.locale]=null,new Error("BIP39 Wordlist for "+r.locale+" (Chinese) FAILED")}}var hx=function(r){Ay(e,r);function e(t){return r.call(this,"zh_"+t)||this}return e.prototype.getWord=function(t){return mh(this),p0[this.locale][t]},e.prototype.getWordIndex=function(t){return mh(this),p0[this.locale].indexOf(t)},e.prototype.split=function(t){return t=t.replace(/(?:\u3000| )+/g,""),t.split("")},e}(qo.Wordlist),Nl=new hx("cn"),Fl=Ro.langZhCn=Nl;qo.Wordlist.register(Nl);qo.Wordlist.register(Nl,"zh");var dx=new hx("tw");ux=Ro.langZhTw=dx;qo.Wordlist.register(dx);xi.es=tx;xi.fr=ox;xi.ja=cx;xi.zh=Fl;xi.zh_cn=Fl;xi.zh_tw=ux;const px=ns(new ty(ny)),Oi=Ml("mnemonic",()=>mn.createRandom().mnemonic.phrase),qr=pr([px,Oi],([r,e],t)=>{if(r&&e){const n=Date.now();try{t(mn.fromMnemonic(e).connect(r))}catch{Oi.set(null),window.location.reload()}console.log(Date.now()-n)}else t(null)}),y0=pr(qr,r=>r?r.address:null),eo=Wi(6e4),Ea=pr([qr,eo],([r],e)=>{if(r){const t=jo(async()=>{const i=await r.getBalance();e(i)}),n=window.setInterval(t,6e4);return t(),()=>window.clearInterval(n)}else e(null)}),v0=pr(Ea,r=>r?r.lt(Ir.parseEther("0.01")):!1);var xx={exports:{}};function By(r){throw new Error('Could not dynamically require "'+r+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var nf={exports:{}},yh;function st(){return yh||(yh=1,function(r,e){(function(t,n){r.exports=n()})(Be,function(){var t=t||function(n,i){var o;if(typeof window<"u"&&window.crypto&&(o=window.crypto),typeof self<"u"&&self.crypto&&(o=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o=globalThis.crypto),!o&&typeof window<"u"&&window.msCrypto&&(o=window.msCrypto),!o&&typeof Be<"u"&&Be.crypto&&(o=Be.crypto),!o&&typeof By=="function")try{o=el}catch{}var a=function(){if(o){if(typeof o.getRandomValues=="function")try{return o.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o.randomBytes=="function")try{return o.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function B(){}return function(P){var R;return B.prototype=P,R=new B,B.prototype=null,R}}(),u={},l=u.lib={},h=l.Base=function(){return{extend:function(B){var P=s(this);return B&&P.mixIn(B),(!P.hasOwnProperty("init")||this.init===P.init)&&(P.init=function(){P.$super.init.apply(this,arguments)}),P.init.prototype=P,P.$super=this,P},create:function(){var B=this.extend();return B.init.apply(B,arguments),B},init:function(){},mixIn:function(B){for(var P in B)B.hasOwnProperty(P)&&(this[P]=B[P]);B.hasOwnProperty("toString")&&(this.toString=B.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),b=l.WordArray=h.extend({init:function(B,P){B=this.words=B||[],P!=i?this.sigBytes=P:this.sigBytes=B.length*4},toString:function(B){return(B||A).stringify(this)},concat:function(B){var P=this.words,R=B.words,I=this.sigBytes,D=B.sigBytes;if(this.clamp(),I%4)for(var O=0;O>>2]>>>24-O%4*8&255;P[I+O>>>2]|=J<<24-(I+O)%4*8}else for(var X=0;X>>2]=R[X>>>2];return this.sigBytes+=D,this},clamp:function(){var B=this.words,P=this.sigBytes;B[P>>>2]&=4294967295<<32-P%4*8,B.length=n.ceil(P/4)},clone:function(){var B=h.clone.call(this);return B.words=this.words.slice(0),B},random:function(B){for(var P=[],R=0;R>>2]>>>24-D%4*8&255;I.push((O>>>4).toString(16)),I.push((O&15).toString(16))}return I.join("")},parse:function(B){for(var P=B.length,R=[],I=0;I>>3]|=parseInt(B.substr(I,2),16)<<24-I%8*4;return new b.init(R,P/2)}},_=m.Latin1={stringify:function(B){for(var P=B.words,R=B.sigBytes,I=[],D=0;D>>2]>>>24-D%4*8&255;I.push(String.fromCharCode(O))}return I.join("")},parse:function(B){for(var P=B.length,R=[],I=0;I>>2]|=(B.charCodeAt(I)&255)<<24-I%4*8;return new b.init(R,P)}},S=m.Utf8={stringify:function(B){try{return decodeURIComponent(escape(_.stringify(B)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(B){return _.parse(unescape(encodeURIComponent(B)))}},C=l.BufferedBlockAlgorithm=h.extend({reset:function(){this._data=new b.init,this._nDataBytes=0},_append:function(B){typeof B=="string"&&(B=S.parse(B)),this._data.concat(B),this._nDataBytes+=B.sigBytes},_process:function(B){var P,R=this._data,I=R.words,D=R.sigBytes,O=this.blockSize,J=O*4,X=D/J;B?X=n.ceil(X):X=n.max((X|0)-this._minBufferSize,0);var H=X*O,L=n.min(H*4,D);if(H){for(var j=0;j>>2]|=u[b]<<24-b%4*8;a.call(this,h,l)}else a.apply(this,arguments)};s.prototype=o}}(),t.lib.WordArray})}(af)),af.exports}var sf={exports:{}},Ah;function ky(){return Ah||(Ah=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=n.enc;a.Utf16=a.Utf16BE={stringify:function(u){for(var l=u.words,h=u.sigBytes,b=[],m=0;m>>2]>>>16-m%4*8&65535;b.push(String.fromCharCode(A))}return b.join("")},parse:function(u){for(var l=u.length,h=[],b=0;b>>1]|=u.charCodeAt(b)<<16-b%2*16;return o.create(h,l*2)}},a.Utf16LE={stringify:function(u){for(var l=u.words,h=u.sigBytes,b=[],m=0;m>>2]>>>16-m%4*8&65535);b.push(String.fromCharCode(A))}return b.join("")},parse:function(u){for(var l=u.length,h=[],b=0;b>>1]|=s(u.charCodeAt(b)<<16-b%2*16);return o.create(h,l*2)}};function s(u){return u<<8&4278255360|u>>>8&16711935}}(),t.enc.Utf16})}(sf)),sf.exports}var ff={exports:{}},Eh;function J0(){return Eh||(Eh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=n.enc;a.Base64={stringify:function(u){var l=u.words,h=u.sigBytes,b=this._map;u.clamp();for(var m=[],A=0;A>>2]>>>24-A%4*8&255,S=l[A+1>>>2]>>>24-(A+1)%4*8&255,C=l[A+2>>>2]>>>24-(A+2)%4*8&255,M=_<<16|S<<8|C,B=0;B<4&&A+B*.75>>6*(3-B)&63));var P=b.charAt(64);if(P)for(;m.length%4;)m.push(P);return m.join("")},parse:function(u){var l=u.length,h=this._map,b=this._reverseMap;if(!b){b=this._reverseMap=[];for(var m=0;m>>6-A%4*2,C=_|S;b[m>>>2]|=C<<24-m%4*8,m++}return o.create(b,m)}}(),t.enc.Base64})}(ff)),ff.exports}var cf={exports:{}},_h;function Py(){return _h||(_h=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=n.enc;a.Base64url={stringify:function(u,l=!0){var h=u.words,b=u.sigBytes,m=l?this._safe_map:this._map;u.clamp();for(var A=[],_=0;_>>2]>>>24-_%4*8&255,C=h[_+1>>>2]>>>24-(_+1)%4*8&255,M=h[_+2>>>2]>>>24-(_+2)%4*8&255,B=S<<16|C<<8|M,P=0;P<4&&_+P*.75>>6*(3-P)&63));var R=m.charAt(64);if(R)for(;A.length%4;)A.push(R);return A.join("")},parse:function(u,l=!0){var h=u.length,b=l?this._safe_map:this._map,m=this._reverseMap;if(!m){m=this._reverseMap=[];for(var A=0;A>>6-A%4*2,C=_|S;b[m>>>2]|=C<<24-m%4*8,m++}return o.create(b,m)}}(),t.enc.Base64url})}(cf)),cf.exports}var lf={exports:{}},Ch;function H0(){return Ch||(Ch=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(n){var i=t,o=i.lib,a=o.WordArray,s=o.Hasher,u=i.algo,l=[];(function(){for(var S=0;S<64;S++)l[S]=n.abs(n.sin(S+1))*4294967296|0})();var h=u.MD5=s.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(S,C){for(var M=0;M<16;M++){var B=C+M,P=S[B];S[B]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360}var R=this._hash.words,I=S[C+0],D=S[C+1],O=S[C+2],J=S[C+3],X=S[C+4],H=S[C+5],L=S[C+6],j=S[C+7],v=S[C+8],f=S[C+9],p=S[C+10],g=S[C+11],w=S[C+12],E=S[C+13],k=S[C+14],F=S[C+15],x=R[0],c=R[1],y=R[2],T=R[3];x=b(x,c,y,T,I,7,l[0]),T=b(T,x,c,y,D,12,l[1]),y=b(y,T,x,c,O,17,l[2]),c=b(c,y,T,x,J,22,l[3]),x=b(x,c,y,T,X,7,l[4]),T=b(T,x,c,y,H,12,l[5]),y=b(y,T,x,c,L,17,l[6]),c=b(c,y,T,x,j,22,l[7]),x=b(x,c,y,T,v,7,l[8]),T=b(T,x,c,y,f,12,l[9]),y=b(y,T,x,c,p,17,l[10]),c=b(c,y,T,x,g,22,l[11]),x=b(x,c,y,T,w,7,l[12]),T=b(T,x,c,y,E,12,l[13]),y=b(y,T,x,c,k,17,l[14]),c=b(c,y,T,x,F,22,l[15]),x=m(x,c,y,T,D,5,l[16]),T=m(T,x,c,y,L,9,l[17]),y=m(y,T,x,c,g,14,l[18]),c=m(c,y,T,x,I,20,l[19]),x=m(x,c,y,T,H,5,l[20]),T=m(T,x,c,y,p,9,l[21]),y=m(y,T,x,c,F,14,l[22]),c=m(c,y,T,x,X,20,l[23]),x=m(x,c,y,T,f,5,l[24]),T=m(T,x,c,y,k,9,l[25]),y=m(y,T,x,c,J,14,l[26]),c=m(c,y,T,x,v,20,l[27]),x=m(x,c,y,T,E,5,l[28]),T=m(T,x,c,y,O,9,l[29]),y=m(y,T,x,c,j,14,l[30]),c=m(c,y,T,x,w,20,l[31]),x=A(x,c,y,T,H,4,l[32]),T=A(T,x,c,y,v,11,l[33]),y=A(y,T,x,c,g,16,l[34]),c=A(c,y,T,x,k,23,l[35]),x=A(x,c,y,T,D,4,l[36]),T=A(T,x,c,y,X,11,l[37]),y=A(y,T,x,c,j,16,l[38]),c=A(c,y,T,x,p,23,l[39]),x=A(x,c,y,T,E,4,l[40]),T=A(T,x,c,y,I,11,l[41]),y=A(y,T,x,c,J,16,l[42]),c=A(c,y,T,x,L,23,l[43]),x=A(x,c,y,T,f,4,l[44]),T=A(T,x,c,y,w,11,l[45]),y=A(y,T,x,c,F,16,l[46]),c=A(c,y,T,x,O,23,l[47]),x=_(x,c,y,T,I,6,l[48]),T=_(T,x,c,y,j,10,l[49]),y=_(y,T,x,c,k,15,l[50]),c=_(c,y,T,x,H,21,l[51]),x=_(x,c,y,T,w,6,l[52]),T=_(T,x,c,y,J,10,l[53]),y=_(y,T,x,c,p,15,l[54]),c=_(c,y,T,x,D,21,l[55]),x=_(x,c,y,T,v,6,l[56]),T=_(T,x,c,y,F,10,l[57]),y=_(y,T,x,c,L,15,l[58]),c=_(c,y,T,x,E,21,l[59]),x=_(x,c,y,T,X,6,l[60]),T=_(T,x,c,y,g,10,l[61]),y=_(y,T,x,c,O,15,l[62]),c=_(c,y,T,x,f,21,l[63]),R[0]=R[0]+x|0,R[1]=R[1]+c|0,R[2]=R[2]+y|0,R[3]=R[3]+T|0},_doFinalize:function(){var S=this._data,C=S.words,M=this._nDataBytes*8,B=S.sigBytes*8;C[B>>>5]|=128<<24-B%32;var P=n.floor(M/4294967296),R=M;C[(B+64>>>9<<4)+15]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360,C[(B+64>>>9<<4)+14]=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360,S.sigBytes=(C.length+1)*4,this._process();for(var I=this._hash,D=I.words,O=0;O<4;O++){var J=D[O];D[O]=(J<<8|J>>>24)&16711935|(J<<24|J>>>8)&4278255360}return I},clone:function(){var S=s.clone.call(this);return S._hash=this._hash.clone(),S}});function b(S,C,M,B,P,R,I){var D=S+(C&M|~C&B)+P+I;return(D<>>32-R)+C}function m(S,C,M,B,P,R,I){var D=S+(C&B|M&~B)+P+I;return(D<>>32-R)+C}function A(S,C,M,B,P,R,I){var D=S+(C^M^B)+P+I;return(D<>>32-R)+C}function _(S,C,M,B,P,R,I){var D=S+(M^(C|~B))+P+I;return(D<>>32-R)+C}i.MD5=s._createHelper(h),i.HmacMD5=s._createHmacHelper(h)}(Math),t.MD5})}(lf)),lf.exports}var uf={exports:{}},Sh;function Tl(){return Sh||(Sh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=i.Hasher,s=n.algo,u=[],l=s.SHA1=a.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(h,b){for(var m=this._hash.words,A=m[0],_=m[1],S=m[2],C=m[3],M=m[4],B=0;B<80;B++){if(B<16)u[B]=h[b+B]|0;else{var P=u[B-3]^u[B-8]^u[B-14]^u[B-16];u[B]=P<<1|P>>>31}var R=(A<<5|A>>>27)+M+u[B];B<20?R+=(_&S|~_&C)+1518500249:B<40?R+=(_^S^C)+1859775393:B<60?R+=(_&S|_&C|S&C)-1894007588:R+=(_^S^C)-899497514,M=C,C=S,S=_<<30|_>>>2,_=A,A=R}m[0]=m[0]+A|0,m[1]=m[1]+_|0,m[2]=m[2]+S|0,m[3]=m[3]+C|0,m[4]=m[4]+M|0},_doFinalize:function(){var h=this._data,b=h.words,m=this._nDataBytes*8,A=h.sigBytes*8;return b[A>>>5]|=128<<24-A%32,b[(A+64>>>9<<4)+14]=Math.floor(m/4294967296),b[(A+64>>>9<<4)+15]=m,h.sigBytes=b.length*4,this._process(),this._hash},clone:function(){var h=a.clone.call(this);return h._hash=this._hash.clone(),h}});n.SHA1=a._createHelper(l),n.HmacSHA1=a._createHmacHelper(l)}(),t.SHA1})}(uf)),uf.exports}var hf={exports:{}},Bh;function bx(){return Bh||(Bh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(n){var i=t,o=i.lib,a=o.WordArray,s=o.Hasher,u=i.algo,l=[],h=[];(function(){function A(M){for(var B=n.sqrt(M),P=2;P<=B;P++)if(!(M%P))return!1;return!0}function _(M){return(M-(M|0))*4294967296|0}for(var S=2,C=0;C<64;)A(S)&&(C<8&&(l[C]=_(n.pow(S,1/2))),h[C]=_(n.pow(S,1/3)),C++),S++})();var b=[],m=u.SHA256=s.extend({_doReset:function(){this._hash=new a.init(l.slice(0))},_doProcessBlock:function(A,_){for(var S=this._hash.words,C=S[0],M=S[1],B=S[2],P=S[3],R=S[4],I=S[5],D=S[6],O=S[7],J=0;J<64;J++){if(J<16)b[J]=A[_+J]|0;else{var X=b[J-15],H=(X<<25|X>>>7)^(X<<14|X>>>18)^X>>>3,L=b[J-2],j=(L<<15|L>>>17)^(L<<13|L>>>19)^L>>>10;b[J]=H+b[J-7]+j+b[J-16]}var v=R&I^~R&D,f=C&M^C&B^M&B,p=(C<<30|C>>>2)^(C<<19|C>>>13)^(C<<10|C>>>22),g=(R<<26|R>>>6)^(R<<21|R>>>11)^(R<<7|R>>>25),w=O+g+v+h[J]+b[J],E=p+f;O=D,D=I,I=R,R=P+w|0,P=B,B=M,M=C,C=w+E|0}S[0]=S[0]+C|0,S[1]=S[1]+M|0,S[2]=S[2]+B|0,S[3]=S[3]+P|0,S[4]=S[4]+R|0,S[5]=S[5]+I|0,S[6]=S[6]+D|0,S[7]=S[7]+O|0},_doFinalize:function(){var A=this._data,_=A.words,S=this._nDataBytes*8,C=A.sigBytes*8;return _[C>>>5]|=128<<24-C%32,_[(C+64>>>9<<4)+14]=n.floor(S/4294967296),_[(C+64>>>9<<4)+15]=S,A.sigBytes=_.length*4,this._process(),this._hash},clone:function(){var A=s.clone.call(this);return A._hash=this._hash.clone(),A}});i.SHA256=s._createHelper(m),i.HmacSHA256=s._createHmacHelper(m)}(Math),t.SHA256})}(hf)),hf.exports}var df={exports:{}},Mh;function Ry(){return Mh||(Mh=1,function(r,e){(function(t,n,i){r.exports=n(st(),bx())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=n.algo,s=a.SHA256,u=a.SHA224=s.extend({_doReset:function(){this._hash=new o.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var l=s._doFinalize.call(this);return l.sigBytes-=4,l}});n.SHA224=s._createHelper(u),n.HmacSHA224=s._createHmacHelper(u)}(),t.SHA224})}(df)),df.exports}var pf={exports:{}},kh;function gx(){return kh||(kh=1,function(r,e){(function(t,n,i){r.exports=n(st(),Ss())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.Hasher,a=n.x64,s=a.Word,u=a.WordArray,l=n.algo;function h(){return s.create.apply(s,arguments)}var b=[h(1116352408,3609767458),h(1899447441,602891725),h(3049323471,3964484399),h(3921009573,2173295548),h(961987163,4081628472),h(1508970993,3053834265),h(2453635748,2937671579),h(2870763221,3664609560),h(3624381080,2734883394),h(310598401,1164996542),h(607225278,1323610764),h(1426881987,3590304994),h(1925078388,4068182383),h(2162078206,991336113),h(2614888103,633803317),h(3248222580,3479774868),h(3835390401,2666613458),h(4022224774,944711139),h(264347078,2341262773),h(604807628,2007800933),h(770255983,1495990901),h(1249150122,1856431235),h(1555081692,3175218132),h(1996064986,2198950837),h(2554220882,3999719339),h(2821834349,766784016),h(2952996808,2566594879),h(3210313671,3203337956),h(3336571891,1034457026),h(3584528711,2466948901),h(113926993,3758326383),h(338241895,168717936),h(666307205,1188179964),h(773529912,1546045734),h(1294757372,1522805485),h(1396182291,2643833823),h(1695183700,2343527390),h(1986661051,1014477480),h(2177026350,1206759142),h(2456956037,344077627),h(2730485921,1290863460),h(2820302411,3158454273),h(3259730800,3505952657),h(3345764771,106217008),h(3516065817,3606008344),h(3600352804,1432725776),h(4094571909,1467031594),h(275423344,851169720),h(430227734,3100823752),h(506948616,1363258195),h(659060556,3750685593),h(883997877,3785050280),h(958139571,3318307427),h(1322822218,3812723403),h(1537002063,2003034995),h(1747873779,3602036899),h(1955562222,1575990012),h(2024104815,1125592928),h(2227730452,2716904306),h(2361852424,442776044),h(2428436474,593698344),h(2756734187,3733110249),h(3204031479,2999351573),h(3329325298,3815920427),h(3391569614,3928383900),h(3515267271,566280711),h(3940187606,3454069534),h(4118630271,4000239992),h(116418474,1914138554),h(174292421,2731055270),h(289380356,3203993006),h(460393269,320620315),h(685471733,587496836),h(852142971,1086792851),h(1017036298,365543100),h(1126000580,2618297676),h(1288033470,3409855158),h(1501505948,4234509866),h(1607167915,987167468),h(1816402316,1246189591)],m=[];(function(){for(var _=0;_<80;_++)m[_]=h()})();var A=l.SHA512=o.extend({_doReset:function(){this._hash=new u.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(_,S){for(var C=this._hash.words,M=C[0],B=C[1],P=C[2],R=C[3],I=C[4],D=C[5],O=C[6],J=C[7],X=M.high,H=M.low,L=B.high,j=B.low,v=P.high,f=P.low,p=R.high,g=R.low,w=I.high,E=I.low,k=D.high,F=D.low,x=O.high,c=O.low,y=J.high,T=J.low,d=X,N=H,G=L,U=j,z=v,te=f,K=p,V=g,me=w,Q=E,oe=k,xt=F,we=x,ge=c,Ct=y,Ae=T,xe=0;xe<80;xe++){var ft,de,Ce=m[xe];if(xe<16)de=Ce.high=_[S+xe*2]|0,ft=Ce.low=_[S+xe*2+1]|0;else{var St=m[xe-15],pe=St.high,Ee=St.low,wt=(pe>>>1|Ee<<31)^(pe>>>8|Ee<<24)^pe>>>7,W=(Ee>>>1|pe<<31)^(Ee>>>8|pe<<24)^(Ee>>>7|pe<<25),ie=m[xe-2],Ft=ie.high,Se=ie.low,Fe=(Ft>>>19|Se<<13)^(Ft<<3|Se>>>29)^Ft>>>6,zt=(Se>>>19|Ft<<13)^(Se<<3|Ft>>>29)^(Se>>>6|Ft<<26),Me=m[xe-7],Te=Me.high,Zt=Me.low,ke=m[xe-16],Ie=ke.high,jt=ke.low;ft=W+Zt,de=wt+Te+(ft>>>0>>0?1:0),ft=ft+zt,de=de+Fe+(ft>>>0>>0?1:0),ft=ft+jt,de=de+Ie+(ft>>>0>>0?1:0),Ce.high=de,Ce.low=ft}var De=me&oe^~me&we,Pe=Q&xt^~Q&ge,$t=d&G^d&z^G&z,Oe=N&U^N&te^U&te,Le=(d>>>28|N<<4)^(d<<30|N>>>2)^(d<<25|N>>>7),Xt=(N>>>28|d<<4)^(N<<30|d>>>2)^(N<<25|d>>>7),Ue=(me>>>14|Q<<18)^(me>>>18|Q<<14)^(me<<23|Q>>>9),Je=(Q>>>14|me<<18)^(Q>>>18|me<<14)^(Q<<23|me>>>9),qt=b[xe],He=qt.high,Re=qt.low,pt=Ae+Je,_e=Ct+Ue+(pt>>>0>>0?1:0),pt=pt+Pe,_e=_e+De+(pt>>>0>>0?1:0),pt=pt+Re,_e=_e+He+(pt>>>0>>0?1:0),pt=pt+ft,_e=_e+de+(pt>>>0>>0?1:0),Ne=Xt+Oe,er=Le+$t+(Ne>>>0>>0?1:0);Ct=we,Ae=ge,we=oe,ge=xt,oe=me,xt=Q,Q=V+pt|0,me=K+_e+(Q>>>0>>0?1:0)|0,K=z,V=te,z=G,te=U,G=d,U=N,N=pt+Ne|0,d=_e+er+(N>>>0>>0?1:0)|0}H=M.low=H+N,M.high=X+d+(H>>>0>>0?1:0),j=B.low=j+U,B.high=L+G+(j>>>0>>0?1:0),f=P.low=f+te,P.high=v+z+(f>>>0>>0?1:0),g=R.low=g+V,R.high=p+K+(g>>>0>>0?1:0),E=I.low=E+Q,I.high=w+me+(E>>>0>>0?1:0),F=D.low=F+xt,D.high=k+oe+(F>>>0>>0?1:0),c=O.low=c+ge,O.high=x+we+(c>>>0>>0?1:0),T=J.low=T+Ae,J.high=y+Ct+(T>>>0>>0?1:0)},_doFinalize:function(){var _=this._data,S=_.words,C=this._nDataBytes*8,M=_.sigBytes*8;S[M>>>5]|=128<<24-M%32,S[(M+128>>>10<<5)+30]=Math.floor(C/4294967296),S[(M+128>>>10<<5)+31]=C,_.sigBytes=S.length*4,this._process();var B=this._hash.toX32();return B},clone:function(){var _=o.clone.call(this);return _._hash=this._hash.clone(),_},blockSize:1024/32});n.SHA512=o._createHelper(A),n.HmacSHA512=o._createHmacHelper(A)}(),t.SHA512})}(pf)),pf.exports}var xf={exports:{}},Ph;function Ny(){return Ph||(Ph=1,function(r,e){(function(t,n,i){r.exports=n(st(),Ss(),gx())})(Be,function(t){return function(){var n=t,i=n.x64,o=i.Word,a=i.WordArray,s=n.algo,u=s.SHA512,l=s.SHA384=u.extend({_doReset:function(){this._hash=new a.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var h=u._doFinalize.call(this);return h.sigBytes-=16,h}});n.SHA384=u._createHelper(l),n.HmacSHA384=u._createHmacHelper(l)}(),t.SHA384})}(xf)),xf.exports}var bf={exports:{}},Rh;function Fy(){return Rh||(Rh=1,function(r,e){(function(t,n,i){r.exports=n(st(),Ss())})(Be,function(t){return function(n){var i=t,o=i.lib,a=o.WordArray,s=o.Hasher,u=i.x64,l=u.Word,h=i.algo,b=[],m=[],A=[];(function(){for(var C=1,M=0,B=0;B<24;B++){b[C+5*M]=(B+1)*(B+2)/2%64;var P=M%5,R=(2*C+3*M)%5;C=P,M=R}for(var C=0;C<5;C++)for(var M=0;M<5;M++)m[C+5*M]=M+(2*C+3*M)%5*5;for(var I=1,D=0;D<24;D++){for(var O=0,J=0,X=0;X<7;X++){if(I&1){var H=(1<>>24)&16711935|(I<<24|I>>>8)&4278255360,D=(D<<8|D>>>24)&16711935|(D<<24|D>>>8)&4278255360;var O=B[R];O.high^=D,O.low^=I}for(var J=0;J<24;J++){for(var X=0;X<5;X++){for(var H=0,L=0,j=0;j<5;j++){var O=B[X+5*j];H^=O.high,L^=O.low}var v=_[X];v.high=H,v.low=L}for(var X=0;X<5;X++)for(var f=_[(X+4)%5],p=_[(X+1)%5],g=p.high,w=p.low,H=f.high^(g<<1|w>>>31),L=f.low^(w<<1|g>>>31),j=0;j<5;j++){var O=B[X+5*j];O.high^=H,O.low^=L}for(var E=1;E<25;E++){var H,L,O=B[E],k=O.high,F=O.low,x=b[E];x<32?(H=k<>>32-x,L=F<>>32-x):(H=F<>>64-x,L=k<>>64-x);var c=_[m[E]];c.high=H,c.low=L}var y=_[0],T=B[0];y.high=T.high,y.low=T.low;for(var X=0;X<5;X++)for(var j=0;j<5;j++){var E=X+5*j,O=B[E],d=_[E],N=_[(X+1)%5+5*j],G=_[(X+2)%5+5*j];O.high=d.high^~N.high&G.high,O.low=d.low^~N.low&G.low}var O=B[0],U=A[J];O.high^=U.high,O.low^=U.low}},_doFinalize:function(){var C=this._data,M=C.words;this._nDataBytes*8;var B=C.sigBytes*8,P=this.blockSize*32;M[B>>>5]|=1<<24-B%32,M[(n.ceil((B+1)/P)*P>>>5)-1]|=128,C.sigBytes=M.length*4,this._process();for(var R=this._state,I=this.cfg.outputLength/8,D=I/8,O=[],J=0;J>>24)&16711935|(H<<24|H>>>8)&4278255360,L=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,O.push(L),O.push(H)}return new a.init(O,I)},clone:function(){for(var C=s.clone.call(this),M=C._state=this._state.slice(0),B=0;B<25;B++)M[B]=M[B].clone();return C}});i.SHA3=s._createHelper(S),i.HmacSHA3=s._createHmacHelper(S)}(Math),t.SHA3})}(bf)),bf.exports}var gf={exports:{}},Nh;function Ty(){return Nh||(Nh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){/** @preserve +`)},a.register=function(s,u){u||(u=s.locale)},a}();r.Wordlist=o})(jo);var oy=Be&&Be.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(kl,"__esModule",{value:!0});var ex=kl.langEs=void 0,Ka=M0,_s=jo,ay="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",tx={},Y0=null;function rx(r){return _s.logger.checkNormalize(),(0,Ka.toUtf8String)(Array.prototype.filter.call((0,Ka.toUtf8Bytes)(r.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function sy(r){var e=[];return Array.prototype.forEach.call((0,Ka.toUtf8Bytes)(r),function(t){t===47?(e.push(204),e.push(129)):t===126?(e.push(110),e.push(204),e.push(131)):e.push(t)}),(0,Ka.toUtf8String)(e)}function ph(r){if(Y0==null&&(Y0=ay.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return sy(e)}),Y0.forEach(function(e,t){tx[rx(e)]=t}),_s.Wordlist.check(r)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"))throw Y0=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var fy=function(r){oy(e,r);function e(){return r.call(this,"es")||this}return e.prototype.getWord=function(t){return ph(this),Y0[t]},e.prototype.getWordIndex=function(t){return ph(this),tx[rx(t)]},e}(_s.Wordlist),nx=new fy;ex=kl.langEs=nx;_s.Wordlist.register(nx);var Pl={},cy=Be&&Be.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Pl,"__esModule",{value:!0});var ix=Pl.langFr=void 0,Qa=M0,Cs=jo,ly="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie",Z0=null,ox={};function ax(r){return Cs.logger.checkNormalize(),(0,Qa.toUtf8String)(Array.prototype.filter.call((0,Qa.toUtf8Bytes)(r.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function uy(r){var e=[];return Array.prototype.forEach.call((0,Qa.toUtf8Bytes)(r),function(t){t===47?(e.push(204),e.push(129)):t===45?(e.push(204),e.push(128)):e.push(t)}),(0,Qa.toUtf8String)(e)}function xh(r){if(Z0==null&&(Z0=ly.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return uy(e)}),Z0.forEach(function(e,t){ox[ax(e)]=t}),Cs.Wordlist.check(r)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"))throw Z0=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var hy=function(r){cy(e,r);function e(){return r.call(this,"fr")||this}return e.prototype.getWord=function(t){return xh(this),Z0[t]},e.prototype.getWordIndex=function(t){return xh(this),ox[ax(t)]},e}(Cs.Wordlist),sx=new hy;ix=Pl.langFr=sx;Cs.Wordlist.register(sx);var Rl={},dy=Be&&Be.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Rl,"__esModule",{value:!0});var fx=Rl.langJa=void 0,py=C1,jr=M0,Wa=jo,xy=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],by="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",Rr=null;function bh(r){return(0,py.hexlify)((0,jr.toUtf8Bytes)(r))}var gy="0xe3818de38284e3818f",my="0xe3818de38283e3818f";function gh(r){if(Rr!==null)return;Rr=[];var e={};e[(0,jr.toUtf8String)([227,130,154])]=!1,e[(0,jr.toUtf8String)([227,130,153])]=!1,e[(0,jr.toUtf8String)([227,130,133])]=(0,jr.toUtf8String)([227,130,134]),e[(0,jr.toUtf8String)([227,129,163])]=(0,jr.toUtf8String)([227,129,164]),e[(0,jr.toUtf8String)([227,130,131])]=(0,jr.toUtf8String)([227,130,132]),e[(0,jr.toUtf8String)([227,130,135])]=(0,jr.toUtf8String)([227,130,136]);function t(b){for(var m="",A=0;Am?1:0}for(var i=3;i<=9;i++)for(var o=xy[i-3],a=0;a?";function mh(r){if(p0[r.locale]===null){p0[r.locale]=[];for(var e=0,t=0;t<2048;t++){var n=_y.indexOf(tf[t*3]),i=[228+(n>>2),128+rf.indexOf(tf[t*3+1]),128+rf.indexOf(tf[t*3+2])];if(r.locale==="zh_tw")for(var o=n%4,a=o;a<3;a++)i[a]=rf.indexOf(Ay[e++])+(a==0?228:128);p0[r.locale].push((0,wy.toUtf8String)(i))}if(Xo.Wordlist.check(r)!==Ey[r.locale])throw p0[r.locale]=null,new Error("BIP39 Wordlist for "+r.locale+" (Chinese) FAILED")}}var ux=function(r){vy(e,r);function e(t){return r.call(this,"zh_"+t)||this}return e.prototype.getWord=function(t){return mh(this),p0[this.locale][t]},e.prototype.getWordIndex=function(t){return mh(this),p0[this.locale].indexOf(t)},e.prototype.split=function(t){return t=t.replace(/(?:\u3000| )+/g,""),t.split("")},e}(Xo.Wordlist),Nl=new ux("cn"),Fl=Po.langZhCn=Nl;Xo.Wordlist.register(Nl);Xo.Wordlist.register(Nl,"zh");var hx=new ux("tw");lx=Po.langZhTw=hx;Xo.Wordlist.register(hx);xi.es=ex;xi.fr=ix;xi.ja=fx;xi.zh=Fl;xi.zh_cn=Fl;xi.zh_tw=lx;const dx=ns(new $8(ty)),Oi=Ml("mnemonic",()=>mn.createRandom().mnemonic.phrase),qr=pr([dx,Oi],([r,e],t)=>{if(r&&e){const n=Date.now();try{t(mn.fromMnemonic(e).connect(r))}catch{Oi.set(null),window.location.reload()}console.log(Date.now()-n)}else t(null)}),y0=pr(qr,r=>r?r.address:null),$0=Wi(6e4),Ea=pr([qr,$0],([r],e)=>{if(r){const t=zo(async()=>{const i=await r.getBalance();e(i)}),n=window.setInterval(t,6e4);return t(),()=>window.clearInterval(n)}else e(null)}),v0=pr(Ea,r=>r?r.lt(Ir.parseEther("0.01")):!1);var px={exports:{}};function Cy(r){throw new Error('Could not dynamically require "'+r+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var nf={exports:{}},yh;function st(){return yh||(yh=1,function(r,e){(function(t,n){r.exports=n()})(Be,function(){var t=t||function(n,i){var o;if(typeof window<"u"&&window.crypto&&(o=window.crypto),typeof self<"u"&&self.crypto&&(o=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o=globalThis.crypto),!o&&typeof window<"u"&&window.msCrypto&&(o=window.msCrypto),!o&&typeof Be<"u"&&Be.crypto&&(o=Be.crypto),!o&&typeof Cy=="function")try{o=el}catch{}var a=function(){if(o){if(typeof o.getRandomValues=="function")try{return o.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o.randomBytes=="function")try{return o.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function B(){}return function(P){var R;return B.prototype=P,R=new B,B.prototype=null,R}}(),u={},l=u.lib={},h=l.Base=function(){return{extend:function(B){var P=s(this);return B&&P.mixIn(B),(!P.hasOwnProperty("init")||this.init===P.init)&&(P.init=function(){P.$super.init.apply(this,arguments)}),P.init.prototype=P,P.$super=this,P},create:function(){var B=this.extend();return B.init.apply(B,arguments),B},init:function(){},mixIn:function(B){for(var P in B)B.hasOwnProperty(P)&&(this[P]=B[P]);B.hasOwnProperty("toString")&&(this.toString=B.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),b=l.WordArray=h.extend({init:function(B,P){B=this.words=B||[],P!=i?this.sigBytes=P:this.sigBytes=B.length*4},toString:function(B){return(B||A).stringify(this)},concat:function(B){var P=this.words,R=B.words,I=this.sigBytes,D=B.sigBytes;if(this.clamp(),I%4)for(var O=0;O>>2]>>>24-O%4*8&255;P[I+O>>>2]|=J<<24-(I+O)%4*8}else for(var X=0;X>>2]=R[X>>>2];return this.sigBytes+=D,this},clamp:function(){var B=this.words,P=this.sigBytes;B[P>>>2]&=4294967295<<32-P%4*8,B.length=n.ceil(P/4)},clone:function(){var B=h.clone.call(this);return B.words=this.words.slice(0),B},random:function(B){for(var P=[],R=0;R>>2]>>>24-D%4*8&255;I.push((O>>>4).toString(16)),I.push((O&15).toString(16))}return I.join("")},parse:function(B){for(var P=B.length,R=[],I=0;I>>3]|=parseInt(B.substr(I,2),16)<<24-I%8*4;return new b.init(R,P/2)}},_=m.Latin1={stringify:function(B){for(var P=B.words,R=B.sigBytes,I=[],D=0;D>>2]>>>24-D%4*8&255;I.push(String.fromCharCode(O))}return I.join("")},parse:function(B){for(var P=B.length,R=[],I=0;I>>2]|=(B.charCodeAt(I)&255)<<24-I%4*8;return new b.init(R,P)}},S=m.Utf8={stringify:function(B){try{return decodeURIComponent(escape(_.stringify(B)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(B){return _.parse(unescape(encodeURIComponent(B)))}},C=l.BufferedBlockAlgorithm=h.extend({reset:function(){this._data=new b.init,this._nDataBytes=0},_append:function(B){typeof B=="string"&&(B=S.parse(B)),this._data.concat(B),this._nDataBytes+=B.sigBytes},_process:function(B){var P,R=this._data,I=R.words,D=R.sigBytes,O=this.blockSize,J=O*4,X=D/J;B?X=n.ceil(X):X=n.max((X|0)-this._minBufferSize,0);var H=X*O,L=n.min(H*4,D);if(H){for(var j=0;j>>2]|=u[b]<<24-b%4*8;a.call(this,h,l)}else a.apply(this,arguments)};s.prototype=o}}(),t.lib.WordArray})}(af)),af.exports}var sf={exports:{}},Ah;function By(){return Ah||(Ah=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=n.enc;a.Utf16=a.Utf16BE={stringify:function(u){for(var l=u.words,h=u.sigBytes,b=[],m=0;m>>2]>>>16-m%4*8&65535;b.push(String.fromCharCode(A))}return b.join("")},parse:function(u){for(var l=u.length,h=[],b=0;b>>1]|=u.charCodeAt(b)<<16-b%2*16;return o.create(h,l*2)}},a.Utf16LE={stringify:function(u){for(var l=u.words,h=u.sigBytes,b=[],m=0;m>>2]>>>16-m%4*8&65535);b.push(String.fromCharCode(A))}return b.join("")},parse:function(u){for(var l=u.length,h=[],b=0;b>>1]|=s(u.charCodeAt(b)<<16-b%2*16);return o.create(h,l*2)}};function s(u){return u<<8&4278255360|u>>>8&16711935}}(),t.enc.Utf16})}(sf)),sf.exports}var ff={exports:{}},Eh;function J0(){return Eh||(Eh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=n.enc;a.Base64={stringify:function(u){var l=u.words,h=u.sigBytes,b=this._map;u.clamp();for(var m=[],A=0;A>>2]>>>24-A%4*8&255,S=l[A+1>>>2]>>>24-(A+1)%4*8&255,C=l[A+2>>>2]>>>24-(A+2)%4*8&255,M=_<<16|S<<8|C,B=0;B<4&&A+B*.75>>6*(3-B)&63));var P=b.charAt(64);if(P)for(;m.length%4;)m.push(P);return m.join("")},parse:function(u){var l=u.length,h=this._map,b=this._reverseMap;if(!b){b=this._reverseMap=[];for(var m=0;m>>6-A%4*2,C=_|S;b[m>>>2]|=C<<24-m%4*8,m++}return o.create(b,m)}}(),t.enc.Base64})}(ff)),ff.exports}var cf={exports:{}},_h;function My(){return _h||(_h=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=n.enc;a.Base64url={stringify:function(u,l=!0){var h=u.words,b=u.sigBytes,m=l?this._safe_map:this._map;u.clamp();for(var A=[],_=0;_>>2]>>>24-_%4*8&255,C=h[_+1>>>2]>>>24-(_+1)%4*8&255,M=h[_+2>>>2]>>>24-(_+2)%4*8&255,B=S<<16|C<<8|M,P=0;P<4&&_+P*.75>>6*(3-P)&63));var R=m.charAt(64);if(R)for(;A.length%4;)A.push(R);return A.join("")},parse:function(u,l=!0){var h=u.length,b=l?this._safe_map:this._map,m=this._reverseMap;if(!m){m=this._reverseMap=[];for(var A=0;A>>6-A%4*2,C=_|S;b[m>>>2]|=C<<24-m%4*8,m++}return o.create(b,m)}}(),t.enc.Base64url})}(cf)),cf.exports}var lf={exports:{}},Ch;function H0(){return Ch||(Ch=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(n){var i=t,o=i.lib,a=o.WordArray,s=o.Hasher,u=i.algo,l=[];(function(){for(var S=0;S<64;S++)l[S]=n.abs(n.sin(S+1))*4294967296|0})();var h=u.MD5=s.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(S,C){for(var M=0;M<16;M++){var B=C+M,P=S[B];S[B]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360}var R=this._hash.words,I=S[C+0],D=S[C+1],O=S[C+2],J=S[C+3],X=S[C+4],H=S[C+5],L=S[C+6],j=S[C+7],v=S[C+8],f=S[C+9],p=S[C+10],g=S[C+11],w=S[C+12],E=S[C+13],k=S[C+14],F=S[C+15],x=R[0],c=R[1],y=R[2],T=R[3];x=b(x,c,y,T,I,7,l[0]),T=b(T,x,c,y,D,12,l[1]),y=b(y,T,x,c,O,17,l[2]),c=b(c,y,T,x,J,22,l[3]),x=b(x,c,y,T,X,7,l[4]),T=b(T,x,c,y,H,12,l[5]),y=b(y,T,x,c,L,17,l[6]),c=b(c,y,T,x,j,22,l[7]),x=b(x,c,y,T,v,7,l[8]),T=b(T,x,c,y,f,12,l[9]),y=b(y,T,x,c,p,17,l[10]),c=b(c,y,T,x,g,22,l[11]),x=b(x,c,y,T,w,7,l[12]),T=b(T,x,c,y,E,12,l[13]),y=b(y,T,x,c,k,17,l[14]),c=b(c,y,T,x,F,22,l[15]),x=m(x,c,y,T,D,5,l[16]),T=m(T,x,c,y,L,9,l[17]),y=m(y,T,x,c,g,14,l[18]),c=m(c,y,T,x,I,20,l[19]),x=m(x,c,y,T,H,5,l[20]),T=m(T,x,c,y,p,9,l[21]),y=m(y,T,x,c,F,14,l[22]),c=m(c,y,T,x,X,20,l[23]),x=m(x,c,y,T,f,5,l[24]),T=m(T,x,c,y,k,9,l[25]),y=m(y,T,x,c,J,14,l[26]),c=m(c,y,T,x,v,20,l[27]),x=m(x,c,y,T,E,5,l[28]),T=m(T,x,c,y,O,9,l[29]),y=m(y,T,x,c,j,14,l[30]),c=m(c,y,T,x,w,20,l[31]),x=A(x,c,y,T,H,4,l[32]),T=A(T,x,c,y,v,11,l[33]),y=A(y,T,x,c,g,16,l[34]),c=A(c,y,T,x,k,23,l[35]),x=A(x,c,y,T,D,4,l[36]),T=A(T,x,c,y,X,11,l[37]),y=A(y,T,x,c,j,16,l[38]),c=A(c,y,T,x,p,23,l[39]),x=A(x,c,y,T,E,4,l[40]),T=A(T,x,c,y,I,11,l[41]),y=A(y,T,x,c,J,16,l[42]),c=A(c,y,T,x,L,23,l[43]),x=A(x,c,y,T,f,4,l[44]),T=A(T,x,c,y,w,11,l[45]),y=A(y,T,x,c,F,16,l[46]),c=A(c,y,T,x,O,23,l[47]),x=_(x,c,y,T,I,6,l[48]),T=_(T,x,c,y,j,10,l[49]),y=_(y,T,x,c,k,15,l[50]),c=_(c,y,T,x,H,21,l[51]),x=_(x,c,y,T,w,6,l[52]),T=_(T,x,c,y,J,10,l[53]),y=_(y,T,x,c,p,15,l[54]),c=_(c,y,T,x,D,21,l[55]),x=_(x,c,y,T,v,6,l[56]),T=_(T,x,c,y,F,10,l[57]),y=_(y,T,x,c,L,15,l[58]),c=_(c,y,T,x,E,21,l[59]),x=_(x,c,y,T,X,6,l[60]),T=_(T,x,c,y,g,10,l[61]),y=_(y,T,x,c,O,15,l[62]),c=_(c,y,T,x,f,21,l[63]),R[0]=R[0]+x|0,R[1]=R[1]+c|0,R[2]=R[2]+y|0,R[3]=R[3]+T|0},_doFinalize:function(){var S=this._data,C=S.words,M=this._nDataBytes*8,B=S.sigBytes*8;C[B>>>5]|=128<<24-B%32;var P=n.floor(M/4294967296),R=M;C[(B+64>>>9<<4)+15]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360,C[(B+64>>>9<<4)+14]=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360,S.sigBytes=(C.length+1)*4,this._process();for(var I=this._hash,D=I.words,O=0;O<4;O++){var J=D[O];D[O]=(J<<8|J>>>24)&16711935|(J<<24|J>>>8)&4278255360}return I},clone:function(){var S=s.clone.call(this);return S._hash=this._hash.clone(),S}});function b(S,C,M,B,P,R,I){var D=S+(C&M|~C&B)+P+I;return(D<>>32-R)+C}function m(S,C,M,B,P,R,I){var D=S+(C&B|M&~B)+P+I;return(D<>>32-R)+C}function A(S,C,M,B,P,R,I){var D=S+(C^M^B)+P+I;return(D<>>32-R)+C}function _(S,C,M,B,P,R,I){var D=S+(M^(C|~B))+P+I;return(D<>>32-R)+C}i.MD5=s._createHelper(h),i.HmacMD5=s._createHmacHelper(h)}(Math),t.MD5})}(lf)),lf.exports}var uf={exports:{}},Sh;function Tl(){return Sh||(Sh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=i.Hasher,s=n.algo,u=[],l=s.SHA1=a.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(h,b){for(var m=this._hash.words,A=m[0],_=m[1],S=m[2],C=m[3],M=m[4],B=0;B<80;B++){if(B<16)u[B]=h[b+B]|0;else{var P=u[B-3]^u[B-8]^u[B-14]^u[B-16];u[B]=P<<1|P>>>31}var R=(A<<5|A>>>27)+M+u[B];B<20?R+=(_&S|~_&C)+1518500249:B<40?R+=(_^S^C)+1859775393:B<60?R+=(_&S|_&C|S&C)-1894007588:R+=(_^S^C)-899497514,M=C,C=S,S=_<<30|_>>>2,_=A,A=R}m[0]=m[0]+A|0,m[1]=m[1]+_|0,m[2]=m[2]+S|0,m[3]=m[3]+C|0,m[4]=m[4]+M|0},_doFinalize:function(){var h=this._data,b=h.words,m=this._nDataBytes*8,A=h.sigBytes*8;return b[A>>>5]|=128<<24-A%32,b[(A+64>>>9<<4)+14]=Math.floor(m/4294967296),b[(A+64>>>9<<4)+15]=m,h.sigBytes=b.length*4,this._process(),this._hash},clone:function(){var h=a.clone.call(this);return h._hash=this._hash.clone(),h}});n.SHA1=a._createHelper(l),n.HmacSHA1=a._createHmacHelper(l)}(),t.SHA1})}(uf)),uf.exports}var hf={exports:{}},Bh;function xx(){return Bh||(Bh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){return function(n){var i=t,o=i.lib,a=o.WordArray,s=o.Hasher,u=i.algo,l=[],h=[];(function(){function A(M){for(var B=n.sqrt(M),P=2;P<=B;P++)if(!(M%P))return!1;return!0}function _(M){return(M-(M|0))*4294967296|0}for(var S=2,C=0;C<64;)A(S)&&(C<8&&(l[C]=_(n.pow(S,1/2))),h[C]=_(n.pow(S,1/3)),C++),S++})();var b=[],m=u.SHA256=s.extend({_doReset:function(){this._hash=new a.init(l.slice(0))},_doProcessBlock:function(A,_){for(var S=this._hash.words,C=S[0],M=S[1],B=S[2],P=S[3],R=S[4],I=S[5],D=S[6],O=S[7],J=0;J<64;J++){if(J<16)b[J]=A[_+J]|0;else{var X=b[J-15],H=(X<<25|X>>>7)^(X<<14|X>>>18)^X>>>3,L=b[J-2],j=(L<<15|L>>>17)^(L<<13|L>>>19)^L>>>10;b[J]=H+b[J-7]+j+b[J-16]}var v=R&I^~R&D,f=C&M^C&B^M&B,p=(C<<30|C>>>2)^(C<<19|C>>>13)^(C<<10|C>>>22),g=(R<<26|R>>>6)^(R<<21|R>>>11)^(R<<7|R>>>25),w=O+g+v+h[J]+b[J],E=p+f;O=D,D=I,I=R,R=P+w|0,P=B,B=M,M=C,C=w+E|0}S[0]=S[0]+C|0,S[1]=S[1]+M|0,S[2]=S[2]+B|0,S[3]=S[3]+P|0,S[4]=S[4]+R|0,S[5]=S[5]+I|0,S[6]=S[6]+D|0,S[7]=S[7]+O|0},_doFinalize:function(){var A=this._data,_=A.words,S=this._nDataBytes*8,C=A.sigBytes*8;return _[C>>>5]|=128<<24-C%32,_[(C+64>>>9<<4)+14]=n.floor(S/4294967296),_[(C+64>>>9<<4)+15]=S,A.sigBytes=_.length*4,this._process(),this._hash},clone:function(){var A=s.clone.call(this);return A._hash=this._hash.clone(),A}});i.SHA256=s._createHelper(m),i.HmacSHA256=s._createHmacHelper(m)}(Math),t.SHA256})}(hf)),hf.exports}var df={exports:{}},Mh;function ky(){return Mh||(Mh=1,function(r,e){(function(t,n,i){r.exports=n(st(),xx())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=n.algo,s=a.SHA256,u=a.SHA224=s.extend({_doReset:function(){this._hash=new o.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var l=s._doFinalize.call(this);return l.sigBytes-=4,l}});n.SHA224=s._createHelper(u),n.HmacSHA224=s._createHmacHelper(u)}(),t.SHA224})}(df)),df.exports}var pf={exports:{}},kh;function bx(){return kh||(kh=1,function(r,e){(function(t,n,i){r.exports=n(st(),Ss())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.Hasher,a=n.x64,s=a.Word,u=a.WordArray,l=n.algo;function h(){return s.create.apply(s,arguments)}var b=[h(1116352408,3609767458),h(1899447441,602891725),h(3049323471,3964484399),h(3921009573,2173295548),h(961987163,4081628472),h(1508970993,3053834265),h(2453635748,2937671579),h(2870763221,3664609560),h(3624381080,2734883394),h(310598401,1164996542),h(607225278,1323610764),h(1426881987,3590304994),h(1925078388,4068182383),h(2162078206,991336113),h(2614888103,633803317),h(3248222580,3479774868),h(3835390401,2666613458),h(4022224774,944711139),h(264347078,2341262773),h(604807628,2007800933),h(770255983,1495990901),h(1249150122,1856431235),h(1555081692,3175218132),h(1996064986,2198950837),h(2554220882,3999719339),h(2821834349,766784016),h(2952996808,2566594879),h(3210313671,3203337956),h(3336571891,1034457026),h(3584528711,2466948901),h(113926993,3758326383),h(338241895,168717936),h(666307205,1188179964),h(773529912,1546045734),h(1294757372,1522805485),h(1396182291,2643833823),h(1695183700,2343527390),h(1986661051,1014477480),h(2177026350,1206759142),h(2456956037,344077627),h(2730485921,1290863460),h(2820302411,3158454273),h(3259730800,3505952657),h(3345764771,106217008),h(3516065817,3606008344),h(3600352804,1432725776),h(4094571909,1467031594),h(275423344,851169720),h(430227734,3100823752),h(506948616,1363258195),h(659060556,3750685593),h(883997877,3785050280),h(958139571,3318307427),h(1322822218,3812723403),h(1537002063,2003034995),h(1747873779,3602036899),h(1955562222,1575990012),h(2024104815,1125592928),h(2227730452,2716904306),h(2361852424,442776044),h(2428436474,593698344),h(2756734187,3733110249),h(3204031479,2999351573),h(3329325298,3815920427),h(3391569614,3928383900),h(3515267271,566280711),h(3940187606,3454069534),h(4118630271,4000239992),h(116418474,1914138554),h(174292421,2731055270),h(289380356,3203993006),h(460393269,320620315),h(685471733,587496836),h(852142971,1086792851),h(1017036298,365543100),h(1126000580,2618297676),h(1288033470,3409855158),h(1501505948,4234509866),h(1607167915,987167468),h(1816402316,1246189591)],m=[];(function(){for(var _=0;_<80;_++)m[_]=h()})();var A=l.SHA512=o.extend({_doReset:function(){this._hash=new u.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(_,S){for(var C=this._hash.words,M=C[0],B=C[1],P=C[2],R=C[3],I=C[4],D=C[5],O=C[6],J=C[7],X=M.high,H=M.low,L=B.high,j=B.low,v=P.high,f=P.low,p=R.high,g=R.low,w=I.high,E=I.low,k=D.high,F=D.low,x=O.high,c=O.low,y=J.high,T=J.low,d=X,N=H,G=L,U=j,z=v,te=f,K=p,V=g,me=w,Q=E,oe=k,xt=F,we=x,ge=c,Ct=y,Ae=T,xe=0;xe<80;xe++){var ft,de,Ce=m[xe];if(xe<16)de=Ce.high=_[S+xe*2]|0,ft=Ce.low=_[S+xe*2+1]|0;else{var St=m[xe-15],pe=St.high,Ee=St.low,wt=(pe>>>1|Ee<<31)^(pe>>>8|Ee<<24)^pe>>>7,W=(Ee>>>1|pe<<31)^(Ee>>>8|pe<<24)^(Ee>>>7|pe<<25),ie=m[xe-2],Ft=ie.high,Se=ie.low,Fe=(Ft>>>19|Se<<13)^(Ft<<3|Se>>>29)^Ft>>>6,zt=(Se>>>19|Ft<<13)^(Se<<3|Ft>>>29)^(Se>>>6|Ft<<26),Me=m[xe-7],Te=Me.high,Zt=Me.low,ke=m[xe-16],Ie=ke.high,jt=ke.low;ft=W+Zt,de=wt+Te+(ft>>>0>>0?1:0),ft=ft+zt,de=de+Fe+(ft>>>0>>0?1:0),ft=ft+jt,de=de+Ie+(ft>>>0>>0?1:0),Ce.high=de,Ce.low=ft}var De=me&oe^~me&we,Pe=Q&xt^~Q&ge,$t=d&G^d&z^G&z,Oe=N&U^N&te^U&te,Le=(d>>>28|N<<4)^(d<<30|N>>>2)^(d<<25|N>>>7),Xt=(N>>>28|d<<4)^(N<<30|d>>>2)^(N<<25|d>>>7),Ue=(me>>>14|Q<<18)^(me>>>18|Q<<14)^(me<<23|Q>>>9),Je=(Q>>>14|me<<18)^(Q>>>18|me<<14)^(Q<<23|me>>>9),qt=b[xe],He=qt.high,Re=qt.low,pt=Ae+Je,_e=Ct+Ue+(pt>>>0>>0?1:0),pt=pt+Pe,_e=_e+De+(pt>>>0>>0?1:0),pt=pt+Re,_e=_e+He+(pt>>>0>>0?1:0),pt=pt+ft,_e=_e+de+(pt>>>0>>0?1:0),Ne=Xt+Oe,er=Le+$t+(Ne>>>0>>0?1:0);Ct=we,Ae=ge,we=oe,ge=xt,oe=me,xt=Q,Q=V+pt|0,me=K+_e+(Q>>>0>>0?1:0)|0,K=z,V=te,z=G,te=U,G=d,U=N,N=pt+Ne|0,d=_e+er+(N>>>0>>0?1:0)|0}H=M.low=H+N,M.high=X+d+(H>>>0>>0?1:0),j=B.low=j+U,B.high=L+G+(j>>>0>>0?1:0),f=P.low=f+te,P.high=v+z+(f>>>0>>0?1:0),g=R.low=g+V,R.high=p+K+(g>>>0>>0?1:0),E=I.low=E+Q,I.high=w+me+(E>>>0>>0?1:0),F=D.low=F+xt,D.high=k+oe+(F>>>0>>0?1:0),c=O.low=c+ge,O.high=x+we+(c>>>0>>0?1:0),T=J.low=T+Ae,J.high=y+Ct+(T>>>0>>0?1:0)},_doFinalize:function(){var _=this._data,S=_.words,C=this._nDataBytes*8,M=_.sigBytes*8;S[M>>>5]|=128<<24-M%32,S[(M+128>>>10<<5)+30]=Math.floor(C/4294967296),S[(M+128>>>10<<5)+31]=C,_.sigBytes=S.length*4,this._process();var B=this._hash.toX32();return B},clone:function(){var _=o.clone.call(this);return _._hash=this._hash.clone(),_},blockSize:1024/32});n.SHA512=o._createHelper(A),n.HmacSHA512=o._createHmacHelper(A)}(),t.SHA512})}(pf)),pf.exports}var xf={exports:{}},Ph;function Py(){return Ph||(Ph=1,function(r,e){(function(t,n,i){r.exports=n(st(),Ss(),bx())})(Be,function(t){return function(){var n=t,i=n.x64,o=i.Word,a=i.WordArray,s=n.algo,u=s.SHA512,l=s.SHA384=u.extend({_doReset:function(){this._hash=new a.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var h=u._doFinalize.call(this);return h.sigBytes-=16,h}});n.SHA384=u._createHelper(l),n.HmacSHA384=u._createHmacHelper(l)}(),t.SHA384})}(xf)),xf.exports}var bf={exports:{}},Rh;function Ry(){return Rh||(Rh=1,function(r,e){(function(t,n,i){r.exports=n(st(),Ss())})(Be,function(t){return function(n){var i=t,o=i.lib,a=o.WordArray,s=o.Hasher,u=i.x64,l=u.Word,h=i.algo,b=[],m=[],A=[];(function(){for(var C=1,M=0,B=0;B<24;B++){b[C+5*M]=(B+1)*(B+2)/2%64;var P=M%5,R=(2*C+3*M)%5;C=P,M=R}for(var C=0;C<5;C++)for(var M=0;M<5;M++)m[C+5*M]=M+(2*C+3*M)%5*5;for(var I=1,D=0;D<24;D++){for(var O=0,J=0,X=0;X<7;X++){if(I&1){var H=(1<>>24)&16711935|(I<<24|I>>>8)&4278255360,D=(D<<8|D>>>24)&16711935|(D<<24|D>>>8)&4278255360;var O=B[R];O.high^=D,O.low^=I}for(var J=0;J<24;J++){for(var X=0;X<5;X++){for(var H=0,L=0,j=0;j<5;j++){var O=B[X+5*j];H^=O.high,L^=O.low}var v=_[X];v.high=H,v.low=L}for(var X=0;X<5;X++)for(var f=_[(X+4)%5],p=_[(X+1)%5],g=p.high,w=p.low,H=f.high^(g<<1|w>>>31),L=f.low^(w<<1|g>>>31),j=0;j<5;j++){var O=B[X+5*j];O.high^=H,O.low^=L}for(var E=1;E<25;E++){var H,L,O=B[E],k=O.high,F=O.low,x=b[E];x<32?(H=k<>>32-x,L=F<>>32-x):(H=F<>>64-x,L=k<>>64-x);var c=_[m[E]];c.high=H,c.low=L}var y=_[0],T=B[0];y.high=T.high,y.low=T.low;for(var X=0;X<5;X++)for(var j=0;j<5;j++){var E=X+5*j,O=B[E],d=_[E],N=_[(X+1)%5+5*j],G=_[(X+2)%5+5*j];O.high=d.high^~N.high&G.high,O.low=d.low^~N.low&G.low}var O=B[0],U=A[J];O.high^=U.high,O.low^=U.low}},_doFinalize:function(){var C=this._data,M=C.words;this._nDataBytes*8;var B=C.sigBytes*8,P=this.blockSize*32;M[B>>>5]|=1<<24-B%32,M[(n.ceil((B+1)/P)*P>>>5)-1]|=128,C.sigBytes=M.length*4,this._process();for(var R=this._state,I=this.cfg.outputLength/8,D=I/8,O=[],J=0;J>>24)&16711935|(H<<24|H>>>8)&4278255360,L=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,O.push(L),O.push(H)}return new a.init(O,I)},clone:function(){for(var C=s.clone.call(this),M=C._state=this._state.slice(0),B=0;B<25;B++)M[B]=M[B].clone();return C}});i.SHA3=s._createHelper(S),i.HmacSHA3=s._createHmacHelper(S)}(Math),t.SHA3})}(bf)),bf.exports}var gf={exports:{}},Nh;function Ny(){return Nh||(Nh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -29,14 +29,14 @@ var w2=Object.defineProperty;var A2=(r,e,t)=>e in r?w2(r,e,{enumerable:!0,config - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */return function(n){var i=t,o=i.lib,a=o.WordArray,s=o.Hasher,u=i.algo,l=a.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),h=a.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),b=a.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),m=a.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),A=a.create([0,1518500249,1859775393,2400959708,2840853838]),_=a.create([1352829926,1548603684,1836072691,2053994217,0]),S=u.RIPEMD160=s.extend({_doReset:function(){this._hash=a.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(D,O){for(var J=0;J<16;J++){var X=O+J,H=D[X];D[X]=(H<<8|H>>>24)&16711935|(H<<24|H>>>8)&4278255360}var L=this._hash.words,j=A.words,v=_.words,f=l.words,p=h.words,g=b.words,w=m.words,E,k,F,x,c,y,T,d,N,G;y=E=L[0],T=k=L[1],d=F=L[2],N=x=L[3],G=c=L[4];for(var U,J=0;J<80;J+=1)U=E+D[O+f[J]]|0,J<16?U+=C(k,F,x)+j[0]:J<32?U+=M(k,F,x)+j[1]:J<48?U+=B(k,F,x)+j[2]:J<64?U+=P(k,F,x)+j[3]:U+=R(k,F,x)+j[4],U=U|0,U=I(U,g[J]),U=U+c|0,E=c,c=x,x=I(F,10),F=k,k=U,U=y+D[O+p[J]]|0,J<16?U+=R(T,d,N)+v[0]:J<32?U+=P(T,d,N)+v[1]:J<48?U+=B(T,d,N)+v[2]:J<64?U+=M(T,d,N)+v[3]:U+=C(T,d,N)+v[4],U=U|0,U=I(U,w[J]),U=U+G|0,y=G,G=N,N=I(d,10),d=T,T=U;U=L[1]+F+N|0,L[1]=L[2]+x+G|0,L[2]=L[3]+c+y|0,L[3]=L[4]+E+T|0,L[4]=L[0]+k+d|0,L[0]=U},_doFinalize:function(){var D=this._data,O=D.words,J=this._nDataBytes*8,X=D.sigBytes*8;O[X>>>5]|=128<<24-X%32,O[(X+64>>>9<<4)+14]=(J<<8|J>>>24)&16711935|(J<<24|J>>>8)&4278255360,D.sigBytes=(O.length+1)*4,this._process();for(var H=this._hash,L=H.words,j=0;j<5;j++){var v=L[j];L[j]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360}return H},clone:function(){var D=s.clone.call(this);return D._hash=this._hash.clone(),D}});function C(D,O,J){return D^O^J}function M(D,O,J){return D&O|~D&J}function B(D,O,J){return(D|~O)^J}function P(D,O,J){return D&J|O&~J}function R(D,O,J){return D^(O|~J)}function I(D,O){return D<>>32-O}i.RIPEMD160=s._createHelper(S),i.HmacRIPEMD160=s._createHmacHelper(S)}(),t.RIPEMD160})}(gf)),gf.exports}var mf={exports:{}},Fh;function Il(){return Fh||(Fh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){(function(){var n=t,i=n.lib,o=i.Base,a=n.enc,s=a.Utf8,u=n.algo;u.HMAC=o.extend({init:function(l,h){l=this._hasher=new l.init,typeof h=="string"&&(h=s.parse(h));var b=l.blockSize,m=b*4;h.sigBytes>m&&(h=l.finalize(h)),h.clamp();for(var A=this._oKey=h.clone(),_=this._iKey=h.clone(),S=A.words,C=_.words,M=0;M>>2]&255;H.sigBytes-=L}};o.BlockCipher=A.extend({cfg:A.cfg.extend({mode:C,padding:B}),reset:function(){var H;A.reset.call(this);var L=this.cfg,j=L.iv,v=L.mode;this._xformMode==this._ENC_XFORM_MODE?H=v.createEncryptor:(H=v.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==H?this._mode.init(this,j&&j.words):(this._mode=H.call(v,this,j&&j.words),this._mode.__creator=H)},_doProcessBlock:function(H,L){this._mode.processBlock(H,L)},_doFinalize:function(){var H,L=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(L.pad(this._data,this.blockSize),H=this._process(!0)):(H=this._process(!0),L.unpad(H)),H},blockSize:128/32});var P=o.CipherParams=a.extend({init:function(H){this.mixIn(H)},toString:function(H){return(H||this.formatter).stringify(this)}}),R=i.format={},I=R.OpenSSL={stringify:function(H){var L,j=H.ciphertext,v=H.salt;return v?L=s.create([1398893684,1701076831]).concat(v).concat(j):L=j,L.toString(h)},parse:function(H){var L,j=h.parse(H),v=j.words;return v[0]==1398893684&&v[1]==1701076831&&(L=s.create(v.slice(2,4)),v.splice(0,4),j.sigBytes-=16),P.create({ciphertext:j,salt:L})}},D=o.SerializableCipher=a.extend({cfg:a.extend({format:I}),encrypt:function(H,L,j,v){v=this.cfg.extend(v);var f=H.createEncryptor(j,v),p=f.finalize(L),g=f.cfg;return P.create({ciphertext:p,key:j,iv:g.iv,algorithm:H,mode:g.mode,padding:g.padding,blockSize:H.blockSize,formatter:v.format})},decrypt:function(H,L,j,v){v=this.cfg.extend(v),L=this._parse(L,v.format);var f=H.createDecryptor(j,v).finalize(L.ciphertext);return f},_parse:function(H,L){return typeof H=="string"?L.parse(H,this):H}}),O=i.kdf={},J=O.OpenSSL={execute:function(H,L,j,v){v||(v=s.random(64/8));var f=m.create({keySize:L+j}).compute(H,v),p=s.create(f.words.slice(L),j*4);return f.sigBytes=L*4,P.create({key:f,iv:p,salt:v})}},X=o.PasswordBasedCipher=D.extend({cfg:D.cfg.extend({kdf:J}),encrypt:function(H,L,j,v){v=this.cfg.extend(v);var f=v.kdf.execute(j,H.keySize,H.ivSize);v.iv=f.iv;var p=D.encrypt.call(this,H,L,f.key,v);return p.mixIn(f),p},decrypt:function(H,L,j,v){v=this.cfg.extend(v),L=this._parse(L,v.format);var f=v.kdf.execute(j,H.keySize,H.ivSize,L.salt);v.iv=f.iv;var p=D.decrypt.call(this,H,L,f.key,v);return p}})}()})}(wf)),wf.exports}var Af={exports:{}},Oh;function Dy(){return Oh||(Oh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.mode.CFB=function(){var n=t.lib.BlockCipherMode.extend();n.Encryptor=n.extend({processBlock:function(o,a){var s=this._cipher,u=s.blockSize;i.call(this,o,a,u,s),this._prevBlock=o.slice(a,a+u)}}),n.Decryptor=n.extend({processBlock:function(o,a){var s=this._cipher,u=s.blockSize,l=o.slice(a,a+u);i.call(this,o,a,u,s),this._prevBlock=l}});function i(o,a,s,u){var l,h=this._iv;h?(l=h.slice(0),this._iv=void 0):l=this._prevBlock,u.encryptBlock(l,0);for(var b=0;b>>24)&16711935|(H<<24|H>>>8)&4278255360}var L=this._hash.words,j=A.words,v=_.words,f=l.words,p=h.words,g=b.words,w=m.words,E,k,F,x,c,y,T,d,N,G;y=E=L[0],T=k=L[1],d=F=L[2],N=x=L[3],G=c=L[4];for(var U,J=0;J<80;J+=1)U=E+D[O+f[J]]|0,J<16?U+=C(k,F,x)+j[0]:J<32?U+=M(k,F,x)+j[1]:J<48?U+=B(k,F,x)+j[2]:J<64?U+=P(k,F,x)+j[3]:U+=R(k,F,x)+j[4],U=U|0,U=I(U,g[J]),U=U+c|0,E=c,c=x,x=I(F,10),F=k,k=U,U=y+D[O+p[J]]|0,J<16?U+=R(T,d,N)+v[0]:J<32?U+=P(T,d,N)+v[1]:J<48?U+=B(T,d,N)+v[2]:J<64?U+=M(T,d,N)+v[3]:U+=C(T,d,N)+v[4],U=U|0,U=I(U,w[J]),U=U+G|0,y=G,G=N,N=I(d,10),d=T,T=U;U=L[1]+F+N|0,L[1]=L[2]+x+G|0,L[2]=L[3]+c+y|0,L[3]=L[4]+E+T|0,L[4]=L[0]+k+d|0,L[0]=U},_doFinalize:function(){var D=this._data,O=D.words,J=this._nDataBytes*8,X=D.sigBytes*8;O[X>>>5]|=128<<24-X%32,O[(X+64>>>9<<4)+14]=(J<<8|J>>>24)&16711935|(J<<24|J>>>8)&4278255360,D.sigBytes=(O.length+1)*4,this._process();for(var H=this._hash,L=H.words,j=0;j<5;j++){var v=L[j];L[j]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360}return H},clone:function(){var D=s.clone.call(this);return D._hash=this._hash.clone(),D}});function C(D,O,J){return D^O^J}function M(D,O,J){return D&O|~D&J}function B(D,O,J){return(D|~O)^J}function P(D,O,J){return D&J|O&~J}function R(D,O,J){return D^(O|~J)}function I(D,O){return D<>>32-O}i.RIPEMD160=s._createHelper(S),i.HmacRIPEMD160=s._createHmacHelper(S)}(),t.RIPEMD160})}(gf)),gf.exports}var mf={exports:{}},Fh;function Il(){return Fh||(Fh=1,function(r,e){(function(t,n){r.exports=n(st())})(Be,function(t){(function(){var n=t,i=n.lib,o=i.Base,a=n.enc,s=a.Utf8,u=n.algo;u.HMAC=o.extend({init:function(l,h){l=this._hasher=new l.init,typeof h=="string"&&(h=s.parse(h));var b=l.blockSize,m=b*4;h.sigBytes>m&&(h=l.finalize(h)),h.clamp();for(var A=this._oKey=h.clone(),_=this._iKey=h.clone(),S=A.words,C=_.words,M=0;M>>2]&255;H.sigBytes-=L}};o.BlockCipher=A.extend({cfg:A.cfg.extend({mode:C,padding:B}),reset:function(){var H;A.reset.call(this);var L=this.cfg,j=L.iv,v=L.mode;this._xformMode==this._ENC_XFORM_MODE?H=v.createEncryptor:(H=v.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==H?this._mode.init(this,j&&j.words):(this._mode=H.call(v,this,j&&j.words),this._mode.__creator=H)},_doProcessBlock:function(H,L){this._mode.processBlock(H,L)},_doFinalize:function(){var H,L=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(L.pad(this._data,this.blockSize),H=this._process(!0)):(H=this._process(!0),L.unpad(H)),H},blockSize:128/32});var P=o.CipherParams=a.extend({init:function(H){this.mixIn(H)},toString:function(H){return(H||this.formatter).stringify(this)}}),R=i.format={},I=R.OpenSSL={stringify:function(H){var L,j=H.ciphertext,v=H.salt;return v?L=s.create([1398893684,1701076831]).concat(v).concat(j):L=j,L.toString(h)},parse:function(H){var L,j=h.parse(H),v=j.words;return v[0]==1398893684&&v[1]==1701076831&&(L=s.create(v.slice(2,4)),v.splice(0,4),j.sigBytes-=16),P.create({ciphertext:j,salt:L})}},D=o.SerializableCipher=a.extend({cfg:a.extend({format:I}),encrypt:function(H,L,j,v){v=this.cfg.extend(v);var f=H.createEncryptor(j,v),p=f.finalize(L),g=f.cfg;return P.create({ciphertext:p,key:j,iv:g.iv,algorithm:H,mode:g.mode,padding:g.padding,blockSize:H.blockSize,formatter:v.format})},decrypt:function(H,L,j,v){v=this.cfg.extend(v),L=this._parse(L,v.format);var f=H.createDecryptor(j,v).finalize(L.ciphertext);return f},_parse:function(H,L){return typeof H=="string"?L.parse(H,this):H}}),O=i.kdf={},J=O.OpenSSL={execute:function(H,L,j,v){v||(v=s.random(64/8));var f=m.create({keySize:L+j}).compute(H,v),p=s.create(f.words.slice(L),j*4);return f.sigBytes=L*4,P.create({key:f,iv:p,salt:v})}},X=o.PasswordBasedCipher=D.extend({cfg:D.cfg.extend({kdf:J}),encrypt:function(H,L,j,v){v=this.cfg.extend(v);var f=v.kdf.execute(j,H.keySize,H.ivSize);v.iv=f.iv;var p=D.encrypt.call(this,H,L,f.key,v);return p.mixIn(f),p},decrypt:function(H,L,j,v){v=this.cfg.extend(v),L=this._parse(L,v.format);var f=v.kdf.execute(j,H.keySize,H.ivSize,L.salt);v.iv=f.iv;var p=D.decrypt.call(this,H,L,f.key,v);return p}})}()})}(wf)),wf.exports}var Af={exports:{}},Oh;function Ty(){return Oh||(Oh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.mode.CFB=function(){var n=t.lib.BlockCipherMode.extend();n.Encryptor=n.extend({processBlock:function(o,a){var s=this._cipher,u=s.blockSize;i.call(this,o,a,u,s),this._prevBlock=o.slice(a,a+u)}}),n.Decryptor=n.extend({processBlock:function(o,a){var s=this._cipher,u=s.blockSize,l=o.slice(a,a+u);i.call(this,o,a,u,s),this._prevBlock=l}});function i(o,a,s,u){var l,h=this._iv;h?(l=h.slice(0),this._iv=void 0):l=this._prevBlock,u.encryptBlock(l,0);for(var b=0;b>24&255)===255){var u=s>>16&255,l=s>>8&255,h=s&255;u===255?(u=0,l===255?(l=0,h===255?h=0:++h):++l):++u,s=0,s+=u<<16,s+=l<<8,s+=h}else s+=1<<24;return s}function o(s){return(s[0]=i(s[0]))===0&&(s[1]=i(s[1])),s}var a=n.Encryptor=n.extend({processBlock:function(s,u){var l=this._cipher,h=l.blockSize,b=this._iv,m=this._counter;b&&(m=this._counter=b.slice(0),this._iv=void 0),o(m);var A=m.slice(0);l.encryptBlock(A,0);for(var _=0;_>>2]|=s<<24-u%4*8,n.sigBytes+=s},unpad:function(n){var i=n.words[n.sigBytes-1>>>2]&255;n.sigBytes-=i}},t.pad.Ansix923})}(Bf)),Bf.exports}var Mf={exports:{}},zh;function Gy(){return zh||(zh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.pad.Iso10126={pad:function(n,i){var o=i*4,a=o-n.sigBytes%o;n.concat(t.lib.WordArray.random(a-1)).concat(t.lib.WordArray.create([a<<24],1))},unpad:function(n){var i=n.words[n.sigBytes-1>>>2]&255;n.sigBytes-=i}},t.pad.Iso10126})}(Mf)),Mf.exports}var kf={exports:{}},jh;function zy(){return jh||(jh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.pad.Iso97971={pad:function(n,i){n.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(n,i)},unpad:function(n){t.pad.ZeroPadding.unpad(n),n.sigBytes--}},t.pad.Iso97971})}(kf)),kf.exports}var Pf={exports:{}},Xh;function jy(){return Xh||(Xh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.pad.ZeroPadding={pad:function(n,i){var o=i*4;n.clamp(),n.sigBytes+=o-(n.sigBytes%o||o)},unpad:function(n){for(var i=n.words,o=n.sigBytes-1,o=n.sigBytes-1;o>=0;o--)if(i[o>>>2]>>>24-o%4*8&255){n.sigBytes=o+1;break}}},t.pad.ZeroPadding})}(Pf)),Pf.exports}var Rf={exports:{}},qh;function Xy(){return qh||(qh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})}(Rf)),Rf.exports}var Nf={exports:{}},Vh;function qy(){return Vh||(Vh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return function(n){var i=t,o=i.lib,a=o.CipherParams,s=i.enc,u=s.Hex,l=i.format;l.Hex={stringify:function(h){return h.ciphertext.toString(u)},parse:function(h){var b=u.parse(h);return a.create({ciphertext:b})}}}(),t.format.Hex})}(Nf)),Nf.exports}var Ff={exports:{}},Kh;function Vy(){return Kh||(Kh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.BlockCipher,a=n.algo,s=[],u=[],l=[],h=[],b=[],m=[],A=[],_=[],S=[],C=[];(function(){for(var P=[],R=0;R<256;R++)R<128?P[R]=R<<1:P[R]=R<<1^283;for(var I=0,D=0,R=0;R<256;R++){var O=D^D<<1^D<<2^D<<3^D<<4;O=O>>>8^O&255^99,s[I]=O,u[O]=I;var J=P[I],X=P[J],H=P[X],L=P[O]*257^O*16843008;l[I]=L<<24|L>>>8,h[I]=L<<16|L>>>16,b[I]=L<<8|L>>>24,m[I]=L;var L=H*16843009^X*65537^J*257^I*16843008;A[O]=L<<24|L>>>8,_[O]=L<<16|L>>>16,S[O]=L<<8|L>>>24,C[O]=L,I?(I=J^P[P[P[H^J]]],D^=P[P[D]]):I=D=1}})();var M=[0,1,2,4,8,16,32,64,128,27,54],B=a.AES=o.extend({_doReset:function(){var P;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var R=this._keyPriorReset=this._key,I=R.words,D=R.sigBytes/4,O=this._nRounds=D+6,J=(O+1)*4,X=this._keySchedule=[],H=0;H6&&H%D==4&&(P=s[P>>>24]<<24|s[P>>>16&255]<<16|s[P>>>8&255]<<8|s[P&255]):(P=P<<8|P>>>24,P=s[P>>>24]<<24|s[P>>>16&255]<<16|s[P>>>8&255]<<8|s[P&255],P^=M[H/D|0]<<24),X[H]=X[H-D]^P);for(var L=this._invKeySchedule=[],j=0;j>>24]]^_[s[P>>>16&255]]^S[s[P>>>8&255]]^C[s[P&255]]}}},encryptBlock:function(P,R){this._doCryptBlock(P,R,this._keySchedule,l,h,b,m,s)},decryptBlock:function(P,R){var I=P[R+1];P[R+1]=P[R+3],P[R+3]=I,this._doCryptBlock(P,R,this._invKeySchedule,A,_,S,C,u);var I=P[R+1];P[R+1]=P[R+3],P[R+3]=I},_doCryptBlock:function(P,R,I,D,O,J,X,H){for(var L=this._nRounds,j=P[R]^I[0],v=P[R+1]^I[1],f=P[R+2]^I[2],p=P[R+3]^I[3],g=4,w=1;w>>24]^O[v>>>16&255]^J[f>>>8&255]^X[p&255]^I[g++],k=D[v>>>24]^O[f>>>16&255]^J[p>>>8&255]^X[j&255]^I[g++],F=D[f>>>24]^O[p>>>16&255]^J[j>>>8&255]^X[v&255]^I[g++],x=D[p>>>24]^O[j>>>16&255]^J[v>>>8&255]^X[f&255]^I[g++];j=E,v=k,f=F,p=x}var E=(H[j>>>24]<<24|H[v>>>16&255]<<16|H[f>>>8&255]<<8|H[p&255])^I[g++],k=(H[v>>>24]<<24|H[f>>>16&255]<<16|H[p>>>8&255]<<8|H[j&255])^I[g++],F=(H[f>>>24]<<24|H[p>>>16&255]<<16|H[j>>>8&255]<<8|H[v&255])^I[g++],x=(H[p>>>24]<<24|H[j>>>16&255]<<16|H[v>>>8&255]<<8|H[f&255])^I[g++];P[R]=E,P[R+1]=k,P[R+2]=F,P[R+3]=x},keySize:256/32});n.AES=o._createHelper(B)}(),t.AES})}(Ff)),Ff.exports}var Tf={exports:{}},Qh;function Ky(){return Qh||(Qh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=i.BlockCipher,s=n.algo,u=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],h=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],b=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],m=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],A=s.DES=a.extend({_doReset:function(){for(var M=this._key,B=M.words,P=[],R=0;R<56;R++){var I=u[R]-1;P[R]=B[I>>>5]>>>31-I%32&1}for(var D=this._subKeys=[],O=0;O<16;O++){for(var J=D[O]=[],X=h[O],R=0;R<24;R++)J[R/6|0]|=P[(l[R]-1+X)%28]<<31-R%6,J[4+(R/6|0)]|=P[28+(l[R+24]-1+X)%28]<<31-R%6;J[0]=J[0]<<1|J[0]>>>31;for(var R=1;R<7;R++)J[R]=J[R]>>>(R-1)*4+3;J[7]=J[7]<<5|J[7]>>>27}for(var H=this._invSubKeys=[],R=0;R<16;R++)H[R]=D[15-R]},encryptBlock:function(M,B){this._doCryptBlock(M,B,this._subKeys)},decryptBlock:function(M,B){this._doCryptBlock(M,B,this._invSubKeys)},_doCryptBlock:function(M,B,P){this._lBlock=M[B],this._rBlock=M[B+1],_.call(this,4,252645135),_.call(this,16,65535),S.call(this,2,858993459),S.call(this,8,16711935),_.call(this,1,1431655765);for(var R=0;R<16;R++){for(var I=P[R],D=this._lBlock,O=this._rBlock,J=0,X=0;X<8;X++)J|=b[X][((O^I[X])&m[X])>>>0];this._lBlock=O,this._rBlock=D^J}var H=this._lBlock;this._lBlock=this._rBlock,this._rBlock=H,_.call(this,1,1431655765),S.call(this,8,16711935),S.call(this,2,858993459),_.call(this,16,65535),_.call(this,4,252645135),M[B]=this._lBlock,M[B+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function _(M,B){var P=(this._lBlock>>>M^this._rBlock)&B;this._rBlock^=P,this._lBlock^=P<>>M^this._lBlock)&B;this._lBlock^=P,this._rBlock^=P<192.");var P=B.slice(0,2),R=B.length<4?B.slice(0,2):B.slice(2,4),I=B.length<6?B.slice(0,2):B.slice(4,6);this._des1=A.createEncryptor(o.create(P)),this._des2=A.createEncryptor(o.create(R)),this._des3=A.createEncryptor(o.create(I))},encryptBlock:function(M,B){this._des1.encryptBlock(M,B),this._des2.decryptBlock(M,B),this._des3.encryptBlock(M,B)},decryptBlock:function(M,B){this._des3.decryptBlock(M,B),this._des2.encryptBlock(M,B),this._des1.decryptBlock(M,B)},keySize:192/32,ivSize:64/32,blockSize:64/32});n.TripleDES=a._createHelper(C)}(),t.TripleDES})}(Tf)),Tf.exports}var If={exports:{}},Wh;function Qy(){return Wh||(Wh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.StreamCipher,a=n.algo,s=a.RC4=o.extend({_doReset:function(){for(var h=this._key,b=h.words,m=h.sigBytes,A=this._S=[],_=0;_<256;_++)A[_]=_;for(var _=0,S=0;_<256;_++){var C=_%m,M=b[C>>>2]>>>24-C%4*8&255;S=(S+A[_]+M)%256;var B=A[_];A[_]=A[S],A[S]=B}this._i=this._j=0},_doProcessBlock:function(h,b){h[b]^=u.call(this)},keySize:256/32,ivSize:0});function u(){for(var h=this._S,b=this._i,m=this._j,A=0,_=0;_<4;_++){b=(b+1)%256,m=(m+h[b])%256;var S=h[b];h[b]=h[m],h[m]=S,A|=h[(h[b]+h[m])%256]<<24-_*8}return this._i=b,this._j=m,A}n.RC4=o._createHelper(s);var l=a.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var h=this.cfg.drop;h>0;h--)u.call(this)}});n.RC4Drop=o._createHelper(l)}(),t.RC4})}(If)),If.exports}var Df={exports:{}},Yh;function Wy(){return Yh||(Yh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.StreamCipher,a=n.algo,s=[],u=[],l=[],h=a.Rabbit=o.extend({_doReset:function(){for(var m=this._key.words,A=this.cfg.iv,_=0;_<4;_++)m[_]=(m[_]<<8|m[_]>>>24)&16711935|(m[_]<<24|m[_]>>>8)&4278255360;var S=this._X=[m[0],m[3]<<16|m[2]>>>16,m[1],m[0]<<16|m[3]>>>16,m[2],m[1]<<16|m[0]>>>16,m[3],m[2]<<16|m[1]>>>16],C=this._C=[m[2]<<16|m[2]>>>16,m[0]&4294901760|m[1]&65535,m[3]<<16|m[3]>>>16,m[1]&4294901760|m[2]&65535,m[0]<<16|m[0]>>>16,m[2]&4294901760|m[3]&65535,m[1]<<16|m[1]>>>16,m[3]&4294901760|m[0]&65535];this._b=0;for(var _=0;_<4;_++)b.call(this);for(var _=0;_<8;_++)C[_]^=S[_+4&7];if(A){var M=A.words,B=M[0],P=M[1],R=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360,I=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360,D=R>>>16|I&4294901760,O=I<<16|R&65535;C[0]^=R,C[1]^=D,C[2]^=I,C[3]^=O,C[4]^=R,C[5]^=D,C[6]^=I,C[7]^=O;for(var _=0;_<4;_++)b.call(this)}},_doProcessBlock:function(m,A){var _=this._X;b.call(this),s[0]=_[0]^_[5]>>>16^_[3]<<16,s[1]=_[2]^_[7]>>>16^_[5]<<16,s[2]=_[4]^_[1]>>>16^_[7]<<16,s[3]=_[6]^_[3]>>>16^_[1]<<16;for(var S=0;S<4;S++)s[S]=(s[S]<<8|s[S]>>>24)&16711935|(s[S]<<24|s[S]>>>8)&4278255360,m[A+S]^=s[S]},blockSize:128/32,ivSize:64/32});function b(){for(var m=this._X,A=this._C,_=0;_<8;_++)u[_]=A[_];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]>>>0>>0?1:0)|0,A[2]=A[2]+886263092+(A[1]>>>0>>0?1:0)|0,A[3]=A[3]+1295307597+(A[2]>>>0>>0?1:0)|0,A[4]=A[4]+3545052371+(A[3]>>>0>>0?1:0)|0,A[5]=A[5]+886263092+(A[4]>>>0>>0?1:0)|0,A[6]=A[6]+1295307597+(A[5]>>>0>>0?1:0)|0,A[7]=A[7]+3545052371+(A[6]>>>0>>0?1:0)|0,this._b=A[7]>>>0>>0?1:0;for(var _=0;_<8;_++){var S=m[_]+A[_],C=S&65535,M=S>>>16,B=((C*C>>>17)+C*M>>>15)+M*M,P=((S&4294901760)*S|0)+((S&65535)*S|0);l[_]=B^P}m[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,m[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,m[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,m[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,m[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,m[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,m[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,m[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}n.Rabbit=o._createHelper(h)}(),t.Rabbit})}(Df)),Df.exports}var Of={exports:{}},Zh;function Yy(){return Zh||(Zh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.StreamCipher,a=n.algo,s=[],u=[],l=[],h=a.RabbitLegacy=o.extend({_doReset:function(){var m=this._key.words,A=this.cfg.iv,_=this._X=[m[0],m[3]<<16|m[2]>>>16,m[1],m[0]<<16|m[3]>>>16,m[2],m[1]<<16|m[0]>>>16,m[3],m[2]<<16|m[1]>>>16],S=this._C=[m[2]<<16|m[2]>>>16,m[0]&4294901760|m[1]&65535,m[3]<<16|m[3]>>>16,m[1]&4294901760|m[2]&65535,m[0]<<16|m[0]>>>16,m[2]&4294901760|m[3]&65535,m[1]<<16|m[1]>>>16,m[3]&4294901760|m[0]&65535];this._b=0;for(var C=0;C<4;C++)b.call(this);for(var C=0;C<8;C++)S[C]^=_[C+4&7];if(A){var M=A.words,B=M[0],P=M[1],R=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360,I=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360,D=R>>>16|I&4294901760,O=I<<16|R&65535;S[0]^=R,S[1]^=D,S[2]^=I,S[3]^=O,S[4]^=R,S[5]^=D,S[6]^=I,S[7]^=O;for(var C=0;C<4;C++)b.call(this)}},_doProcessBlock:function(m,A){var _=this._X;b.call(this),s[0]=_[0]^_[5]>>>16^_[3]<<16,s[1]=_[2]^_[7]>>>16^_[5]<<16,s[2]=_[4]^_[1]>>>16^_[7]<<16,s[3]=_[6]^_[3]>>>16^_[1]<<16;for(var S=0;S<4;S++)s[S]=(s[S]<<8|s[S]>>>24)&16711935|(s[S]<<24|s[S]>>>8)&4278255360,m[A+S]^=s[S]},blockSize:128/32,ivSize:64/32});function b(){for(var m=this._X,A=this._C,_=0;_<8;_++)u[_]=A[_];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]>>>0>>0?1:0)|0,A[2]=A[2]+886263092+(A[1]>>>0>>0?1:0)|0,A[3]=A[3]+1295307597+(A[2]>>>0>>0?1:0)|0,A[4]=A[4]+3545052371+(A[3]>>>0>>0?1:0)|0,A[5]=A[5]+886263092+(A[4]>>>0>>0?1:0)|0,A[6]=A[6]+1295307597+(A[5]>>>0>>0?1:0)|0,A[7]=A[7]+3545052371+(A[6]>>>0>>0?1:0)|0,this._b=A[7]>>>0>>0?1:0;for(var _=0;_<8;_++){var S=m[_]+A[_],C=S&65535,M=S>>>16,B=((C*C>>>17)+C*M>>>15)+M*M,P=((S&4294901760)*S|0)+((S&65535)*S|0);l[_]=B^P}m[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,m[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,m[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,m[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,m[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,m[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,m[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,m[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}n.RabbitLegacy=o._createHelper(h)}(),t.RabbitLegacy})}(Of)),Of.exports}(function(r,e){(function(t,n,i){r.exports=n(st(),Ss(),My(),ky(),J0(),Py(),H0(),Tl(),bx(),Ry(),gx(),Ny(),Fy(),Ty(),Il(),Iy(),e0(),cr(),Dy(),Oy(),Ly(),Uy(),Jy(),Hy(),Gy(),zy(),jy(),Xy(),qy(),Vy(),Ky(),Qy(),Wy(),Yy())})(Be,function(t){return t})})(xx);const $h=xx.exports;function mx(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let G0=mx();function Zy(r){G0=r}const $y=/[&<>"']/,e4=/[&<>"']/g,t4=/[<>"']|&(?!#?\w+;)/,r4=/[<>"']|&(?!#?\w+;)/g,n4={"&":"&","<":"<",">":">",'"':""","'":"'"},ed=r=>n4[r];function Vt(r,e){if(e){if($y.test(r))return r.replace(e4,ed)}else if(t4.test(r))return r.replace(r4,ed);return r}const i4=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function yx(r){return r.replace(i4,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const o4=/(^|[^\[])\^/g;function vt(r,e){r=typeof r=="string"?r:r.source,e=e||"";const t={replace:(n,i)=>(i=i.source||i,i=i.replace(o4,"$1"),r=r.replace(n,i),t),getRegex:()=>new RegExp(r,e)};return t}const a4=/[^\w:]/g,s4=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function td(r,e,t){if(r){let n;try{n=decodeURIComponent(yx(t)).replace(a4,"").toLowerCase()}catch{return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}e&&!s4.test(t)&&(t=u4(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const sa={},f4=/^[^:]+:\/*[^/]*$/,c4=/^([^:]+:)[\s\S]*$/,l4=/^([^:]+:\/*[^/]*)[\s\S]*$/;function u4(r,e){sa[" "+r]||(f4.test(r)?sa[" "+r]=r+"/":sa[" "+r]=_a(r,"/",!0)),r=sa[" "+r];const t=r.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:r.replace(c4,"$1")+e:e.charAt(0)==="/"?t?e:r.replace(l4,"$1")+e:r+e}const Ya={exec:function(){}};function un(r){let e=1,t,n;for(;e{let u=!1,l=a;for(;--l>=0&&s[l]==="\\";)u=!u;return u?"|":" |"}),n=t.split(/ \|/);let i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>e)n.splice(e);else for(;n.length1;)e&1&&(t+=r),e>>=1,r+=r;return t+r}function id(r,e,t,n){const i=e.href,o=e.title?Vt(e.title):null,a=r[1].replace(/\\([\[\]])/g,"$1");if(r[0].charAt(0)!=="!"){n.state.inLink=!0;const s={type:"link",raw:t,href:i,title:o,text:a,tokens:n.inlineTokens(a)};return n.state.inLink=!1,s}return{type:"image",raw:t,href:i,title:o,text:Vt(a)}}function d4(r,e){const t=r.match(/^(\s+)(?:```)/);if(t===null)return e;const n=t[1];return e.split(` + */return t.mode.CTRGladman=function(){var n=t.lib.BlockCipherMode.extend();function i(s){if((s>>24&255)===255){var u=s>>16&255,l=s>>8&255,h=s&255;u===255?(u=0,l===255?(l=0,h===255?h=0:++h):++l):++u,s=0,s+=u<<16,s+=l<<8,s+=h}else s+=1<<24;return s}function o(s){return(s[0]=i(s[0]))===0&&(s[1]=i(s[1])),s}var a=n.Encryptor=n.extend({processBlock:function(s,u){var l=this._cipher,h=l.blockSize,b=this._iv,m=this._counter;b&&(m=this._counter=b.slice(0),this._iv=void 0),o(m);var A=m.slice(0);l.encryptBlock(A,0);for(var _=0;_>>2]|=s<<24-u%4*8,n.sigBytes+=s},unpad:function(n){var i=n.words[n.sigBytes-1>>>2]&255;n.sigBytes-=i}},t.pad.Ansix923})}(Bf)),Bf.exports}var Mf={exports:{}},zh;function Jy(){return zh||(zh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.pad.Iso10126={pad:function(n,i){var o=i*4,a=o-n.sigBytes%o;n.concat(t.lib.WordArray.random(a-1)).concat(t.lib.WordArray.create([a<<24],1))},unpad:function(n){var i=n.words[n.sigBytes-1>>>2]&255;n.sigBytes-=i}},t.pad.Iso10126})}(Mf)),Mf.exports}var kf={exports:{}},jh;function Hy(){return jh||(jh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.pad.Iso97971={pad:function(n,i){n.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(n,i)},unpad:function(n){t.pad.ZeroPadding.unpad(n),n.sigBytes--}},t.pad.Iso97971})}(kf)),kf.exports}var Pf={exports:{}},Xh;function Gy(){return Xh||(Xh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.pad.ZeroPadding={pad:function(n,i){var o=i*4;n.clamp(),n.sigBytes+=o-(n.sigBytes%o||o)},unpad:function(n){for(var i=n.words,o=n.sigBytes-1,o=n.sigBytes-1;o>=0;o--)if(i[o>>>2]>>>24-o%4*8&255){n.sigBytes=o+1;break}}},t.pad.ZeroPadding})}(Pf)),Pf.exports}var Rf={exports:{}},qh;function zy(){return qh||(qh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})}(Rf)),Rf.exports}var Nf={exports:{}},Vh;function jy(){return Vh||(Vh=1,function(r,e){(function(t,n,i){r.exports=n(st(),cr())})(Be,function(t){return function(n){var i=t,o=i.lib,a=o.CipherParams,s=i.enc,u=s.Hex,l=i.format;l.Hex={stringify:function(h){return h.ciphertext.toString(u)},parse:function(h){var b=u.parse(h);return a.create({ciphertext:b})}}}(),t.format.Hex})}(Nf)),Nf.exports}var Ff={exports:{}},Kh;function Xy(){return Kh||(Kh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.BlockCipher,a=n.algo,s=[],u=[],l=[],h=[],b=[],m=[],A=[],_=[],S=[],C=[];(function(){for(var P=[],R=0;R<256;R++)R<128?P[R]=R<<1:P[R]=R<<1^283;for(var I=0,D=0,R=0;R<256;R++){var O=D^D<<1^D<<2^D<<3^D<<4;O=O>>>8^O&255^99,s[I]=O,u[O]=I;var J=P[I],X=P[J],H=P[X],L=P[O]*257^O*16843008;l[I]=L<<24|L>>>8,h[I]=L<<16|L>>>16,b[I]=L<<8|L>>>24,m[I]=L;var L=H*16843009^X*65537^J*257^I*16843008;A[O]=L<<24|L>>>8,_[O]=L<<16|L>>>16,S[O]=L<<8|L>>>24,C[O]=L,I?(I=J^P[P[P[H^J]]],D^=P[P[D]]):I=D=1}})();var M=[0,1,2,4,8,16,32,64,128,27,54],B=a.AES=o.extend({_doReset:function(){var P;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var R=this._keyPriorReset=this._key,I=R.words,D=R.sigBytes/4,O=this._nRounds=D+6,J=(O+1)*4,X=this._keySchedule=[],H=0;H6&&H%D==4&&(P=s[P>>>24]<<24|s[P>>>16&255]<<16|s[P>>>8&255]<<8|s[P&255]):(P=P<<8|P>>>24,P=s[P>>>24]<<24|s[P>>>16&255]<<16|s[P>>>8&255]<<8|s[P&255],P^=M[H/D|0]<<24),X[H]=X[H-D]^P);for(var L=this._invKeySchedule=[],j=0;j>>24]]^_[s[P>>>16&255]]^S[s[P>>>8&255]]^C[s[P&255]]}}},encryptBlock:function(P,R){this._doCryptBlock(P,R,this._keySchedule,l,h,b,m,s)},decryptBlock:function(P,R){var I=P[R+1];P[R+1]=P[R+3],P[R+3]=I,this._doCryptBlock(P,R,this._invKeySchedule,A,_,S,C,u);var I=P[R+1];P[R+1]=P[R+3],P[R+3]=I},_doCryptBlock:function(P,R,I,D,O,J,X,H){for(var L=this._nRounds,j=P[R]^I[0],v=P[R+1]^I[1],f=P[R+2]^I[2],p=P[R+3]^I[3],g=4,w=1;w>>24]^O[v>>>16&255]^J[f>>>8&255]^X[p&255]^I[g++],k=D[v>>>24]^O[f>>>16&255]^J[p>>>8&255]^X[j&255]^I[g++],F=D[f>>>24]^O[p>>>16&255]^J[j>>>8&255]^X[v&255]^I[g++],x=D[p>>>24]^O[j>>>16&255]^J[v>>>8&255]^X[f&255]^I[g++];j=E,v=k,f=F,p=x}var E=(H[j>>>24]<<24|H[v>>>16&255]<<16|H[f>>>8&255]<<8|H[p&255])^I[g++],k=(H[v>>>24]<<24|H[f>>>16&255]<<16|H[p>>>8&255]<<8|H[j&255])^I[g++],F=(H[f>>>24]<<24|H[p>>>16&255]<<16|H[j>>>8&255]<<8|H[v&255])^I[g++],x=(H[p>>>24]<<24|H[j>>>16&255]<<16|H[v>>>8&255]<<8|H[f&255])^I[g++];P[R]=E,P[R+1]=k,P[R+2]=F,P[R+3]=x},keySize:256/32});n.AES=o._createHelper(B)}(),t.AES})}(Ff)),Ff.exports}var Tf={exports:{}},Qh;function qy(){return Qh||(Qh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.WordArray,a=i.BlockCipher,s=n.algo,u=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],h=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],b=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],m=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],A=s.DES=a.extend({_doReset:function(){for(var M=this._key,B=M.words,P=[],R=0;R<56;R++){var I=u[R]-1;P[R]=B[I>>>5]>>>31-I%32&1}for(var D=this._subKeys=[],O=0;O<16;O++){for(var J=D[O]=[],X=h[O],R=0;R<24;R++)J[R/6|0]|=P[(l[R]-1+X)%28]<<31-R%6,J[4+(R/6|0)]|=P[28+(l[R+24]-1+X)%28]<<31-R%6;J[0]=J[0]<<1|J[0]>>>31;for(var R=1;R<7;R++)J[R]=J[R]>>>(R-1)*4+3;J[7]=J[7]<<5|J[7]>>>27}for(var H=this._invSubKeys=[],R=0;R<16;R++)H[R]=D[15-R]},encryptBlock:function(M,B){this._doCryptBlock(M,B,this._subKeys)},decryptBlock:function(M,B){this._doCryptBlock(M,B,this._invSubKeys)},_doCryptBlock:function(M,B,P){this._lBlock=M[B],this._rBlock=M[B+1],_.call(this,4,252645135),_.call(this,16,65535),S.call(this,2,858993459),S.call(this,8,16711935),_.call(this,1,1431655765);for(var R=0;R<16;R++){for(var I=P[R],D=this._lBlock,O=this._rBlock,J=0,X=0;X<8;X++)J|=b[X][((O^I[X])&m[X])>>>0];this._lBlock=O,this._rBlock=D^J}var H=this._lBlock;this._lBlock=this._rBlock,this._rBlock=H,_.call(this,1,1431655765),S.call(this,8,16711935),S.call(this,2,858993459),_.call(this,16,65535),_.call(this,4,252645135),M[B]=this._lBlock,M[B+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function _(M,B){var P=(this._lBlock>>>M^this._rBlock)&B;this._rBlock^=P,this._lBlock^=P<>>M^this._lBlock)&B;this._lBlock^=P,this._rBlock^=P<192.");var P=B.slice(0,2),R=B.length<4?B.slice(0,2):B.slice(2,4),I=B.length<6?B.slice(0,2):B.slice(4,6);this._des1=A.createEncryptor(o.create(P)),this._des2=A.createEncryptor(o.create(R)),this._des3=A.createEncryptor(o.create(I))},encryptBlock:function(M,B){this._des1.encryptBlock(M,B),this._des2.decryptBlock(M,B),this._des3.encryptBlock(M,B)},decryptBlock:function(M,B){this._des3.decryptBlock(M,B),this._des2.encryptBlock(M,B),this._des1.decryptBlock(M,B)},keySize:192/32,ivSize:64/32,blockSize:64/32});n.TripleDES=a._createHelper(C)}(),t.TripleDES})}(Tf)),Tf.exports}var If={exports:{}},Wh;function Vy(){return Wh||(Wh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.StreamCipher,a=n.algo,s=a.RC4=o.extend({_doReset:function(){for(var h=this._key,b=h.words,m=h.sigBytes,A=this._S=[],_=0;_<256;_++)A[_]=_;for(var _=0,S=0;_<256;_++){var C=_%m,M=b[C>>>2]>>>24-C%4*8&255;S=(S+A[_]+M)%256;var B=A[_];A[_]=A[S],A[S]=B}this._i=this._j=0},_doProcessBlock:function(h,b){h[b]^=u.call(this)},keySize:256/32,ivSize:0});function u(){for(var h=this._S,b=this._i,m=this._j,A=0,_=0;_<4;_++){b=(b+1)%256,m=(m+h[b])%256;var S=h[b];h[b]=h[m],h[m]=S,A|=h[(h[b]+h[m])%256]<<24-_*8}return this._i=b,this._j=m,A}n.RC4=o._createHelper(s);var l=a.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var h=this.cfg.drop;h>0;h--)u.call(this)}});n.RC4Drop=o._createHelper(l)}(),t.RC4})}(If)),If.exports}var Df={exports:{}},Yh;function Ky(){return Yh||(Yh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.StreamCipher,a=n.algo,s=[],u=[],l=[],h=a.Rabbit=o.extend({_doReset:function(){for(var m=this._key.words,A=this.cfg.iv,_=0;_<4;_++)m[_]=(m[_]<<8|m[_]>>>24)&16711935|(m[_]<<24|m[_]>>>8)&4278255360;var S=this._X=[m[0],m[3]<<16|m[2]>>>16,m[1],m[0]<<16|m[3]>>>16,m[2],m[1]<<16|m[0]>>>16,m[3],m[2]<<16|m[1]>>>16],C=this._C=[m[2]<<16|m[2]>>>16,m[0]&4294901760|m[1]&65535,m[3]<<16|m[3]>>>16,m[1]&4294901760|m[2]&65535,m[0]<<16|m[0]>>>16,m[2]&4294901760|m[3]&65535,m[1]<<16|m[1]>>>16,m[3]&4294901760|m[0]&65535];this._b=0;for(var _=0;_<4;_++)b.call(this);for(var _=0;_<8;_++)C[_]^=S[_+4&7];if(A){var M=A.words,B=M[0],P=M[1],R=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360,I=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360,D=R>>>16|I&4294901760,O=I<<16|R&65535;C[0]^=R,C[1]^=D,C[2]^=I,C[3]^=O,C[4]^=R,C[5]^=D,C[6]^=I,C[7]^=O;for(var _=0;_<4;_++)b.call(this)}},_doProcessBlock:function(m,A){var _=this._X;b.call(this),s[0]=_[0]^_[5]>>>16^_[3]<<16,s[1]=_[2]^_[7]>>>16^_[5]<<16,s[2]=_[4]^_[1]>>>16^_[7]<<16,s[3]=_[6]^_[3]>>>16^_[1]<<16;for(var S=0;S<4;S++)s[S]=(s[S]<<8|s[S]>>>24)&16711935|(s[S]<<24|s[S]>>>8)&4278255360,m[A+S]^=s[S]},blockSize:128/32,ivSize:64/32});function b(){for(var m=this._X,A=this._C,_=0;_<8;_++)u[_]=A[_];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]>>>0>>0?1:0)|0,A[2]=A[2]+886263092+(A[1]>>>0>>0?1:0)|0,A[3]=A[3]+1295307597+(A[2]>>>0>>0?1:0)|0,A[4]=A[4]+3545052371+(A[3]>>>0>>0?1:0)|0,A[5]=A[5]+886263092+(A[4]>>>0>>0?1:0)|0,A[6]=A[6]+1295307597+(A[5]>>>0>>0?1:0)|0,A[7]=A[7]+3545052371+(A[6]>>>0>>0?1:0)|0,this._b=A[7]>>>0>>0?1:0;for(var _=0;_<8;_++){var S=m[_]+A[_],C=S&65535,M=S>>>16,B=((C*C>>>17)+C*M>>>15)+M*M,P=((S&4294901760)*S|0)+((S&65535)*S|0);l[_]=B^P}m[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,m[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,m[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,m[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,m[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,m[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,m[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,m[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}n.Rabbit=o._createHelper(h)}(),t.Rabbit})}(Df)),Df.exports}var Of={exports:{}},Zh;function Qy(){return Zh||(Zh=1,function(r,e){(function(t,n,i){r.exports=n(st(),J0(),H0(),e0(),cr())})(Be,function(t){return function(){var n=t,i=n.lib,o=i.StreamCipher,a=n.algo,s=[],u=[],l=[],h=a.RabbitLegacy=o.extend({_doReset:function(){var m=this._key.words,A=this.cfg.iv,_=this._X=[m[0],m[3]<<16|m[2]>>>16,m[1],m[0]<<16|m[3]>>>16,m[2],m[1]<<16|m[0]>>>16,m[3],m[2]<<16|m[1]>>>16],S=this._C=[m[2]<<16|m[2]>>>16,m[0]&4294901760|m[1]&65535,m[3]<<16|m[3]>>>16,m[1]&4294901760|m[2]&65535,m[0]<<16|m[0]>>>16,m[2]&4294901760|m[3]&65535,m[1]<<16|m[1]>>>16,m[3]&4294901760|m[0]&65535];this._b=0;for(var C=0;C<4;C++)b.call(this);for(var C=0;C<8;C++)S[C]^=_[C+4&7];if(A){var M=A.words,B=M[0],P=M[1],R=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360,I=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360,D=R>>>16|I&4294901760,O=I<<16|R&65535;S[0]^=R,S[1]^=D,S[2]^=I,S[3]^=O,S[4]^=R,S[5]^=D,S[6]^=I,S[7]^=O;for(var C=0;C<4;C++)b.call(this)}},_doProcessBlock:function(m,A){var _=this._X;b.call(this),s[0]=_[0]^_[5]>>>16^_[3]<<16,s[1]=_[2]^_[7]>>>16^_[5]<<16,s[2]=_[4]^_[1]>>>16^_[7]<<16,s[3]=_[6]^_[3]>>>16^_[1]<<16;for(var S=0;S<4;S++)s[S]=(s[S]<<8|s[S]>>>24)&16711935|(s[S]<<24|s[S]>>>8)&4278255360,m[A+S]^=s[S]},blockSize:128/32,ivSize:64/32});function b(){for(var m=this._X,A=this._C,_=0;_<8;_++)u[_]=A[_];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]>>>0>>0?1:0)|0,A[2]=A[2]+886263092+(A[1]>>>0>>0?1:0)|0,A[3]=A[3]+1295307597+(A[2]>>>0>>0?1:0)|0,A[4]=A[4]+3545052371+(A[3]>>>0>>0?1:0)|0,A[5]=A[5]+886263092+(A[4]>>>0>>0?1:0)|0,A[6]=A[6]+1295307597+(A[5]>>>0>>0?1:0)|0,A[7]=A[7]+3545052371+(A[6]>>>0>>0?1:0)|0,this._b=A[7]>>>0>>0?1:0;for(var _=0;_<8;_++){var S=m[_]+A[_],C=S&65535,M=S>>>16,B=((C*C>>>17)+C*M>>>15)+M*M,P=((S&4294901760)*S|0)+((S&65535)*S|0);l[_]=B^P}m[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,m[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,m[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,m[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,m[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,m[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,m[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,m[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}n.RabbitLegacy=o._createHelper(h)}(),t.RabbitLegacy})}(Of)),Of.exports}(function(r,e){(function(t,n,i){r.exports=n(st(),Ss(),Sy(),By(),J0(),My(),H0(),Tl(),xx(),ky(),bx(),Py(),Ry(),Ny(),Il(),Fy(),e0(),cr(),Ty(),Iy(),Dy(),Oy(),Ly(),Uy(),Jy(),Hy(),Gy(),zy(),jy(),Xy(),qy(),Vy(),Ky(),Qy())})(Be,function(t){return t})})(px);const $h=px.exports;function gx(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let G0=gx();function Wy(r){G0=r}const Yy=/[&<>"']/,Zy=/[&<>"']/g,$y=/[<>"']|&(?!#?\w+;)/,e4=/[<>"']|&(?!#?\w+;)/g,t4={"&":"&","<":"<",">":">",'"':""","'":"'"},ed=r=>t4[r];function Vt(r,e){if(e){if(Yy.test(r))return r.replace(Zy,ed)}else if($y.test(r))return r.replace(e4,ed);return r}const r4=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function mx(r){return r.replace(r4,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const n4=/(^|[^\[])\^/g;function vt(r,e){r=typeof r=="string"?r:r.source,e=e||"";const t={replace:(n,i)=>(i=i.source||i,i=i.replace(n4,"$1"),r=r.replace(n,i),t),getRegex:()=>new RegExp(r,e)};return t}const i4=/[^\w:]/g,o4=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function td(r,e,t){if(r){let n;try{n=decodeURIComponent(mx(t)).replace(i4,"").toLowerCase()}catch{return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}e&&!o4.test(t)&&(t=c4(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const sa={},a4=/^[^:]+:\/*[^/]*$/,s4=/^([^:]+:)[\s\S]*$/,f4=/^([^:]+:\/*[^/]*)[\s\S]*$/;function c4(r,e){sa[" "+r]||(a4.test(r)?sa[" "+r]=r+"/":sa[" "+r]=_a(r,"/",!0)),r=sa[" "+r];const t=r.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:r.replace(s4,"$1")+e:e.charAt(0)==="/"?t?e:r.replace(f4,"$1")+e:r+e}const Ya={exec:function(){}};function un(r){let e=1,t,n;for(;e{let u=!1,l=a;for(;--l>=0&&s[l]==="\\";)u=!u;return u?"|":" |"}),n=t.split(/ \|/);let i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>e)n.splice(e);else for(;n.length1;)e&1&&(t+=r),e>>=1,r+=r;return t+r}function id(r,e,t,n){const i=e.href,o=e.title?Vt(e.title):null,a=r[1].replace(/\\([\[\]])/g,"$1");if(r[0].charAt(0)!=="!"){n.state.inLink=!0;const s={type:"link",raw:t,href:i,title:o,text:a,tokens:n.inlineTokens(a)};return n.state.inLink=!1,s}return{type:"image",raw:t,href:i,title:o,text:Vt(a)}}function u4(r,e){const t=r.match(/^(\s+)(?:```)/);if(t===null)return e;const n=t[1];return e.split(` `).map(i=>{const o=i.match(/^\s+/);if(o===null)return i;const[a]=o;return a.length>=n.length?i.slice(n.length):i}).join(` `)}class Dl{constructor(e){this.options=e||G0}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:_a(n,` -`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const n=t[0],i=d4(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(/#$/.test(n)){const i=_a(n,"#");(this.options.pedantic||!i||/ $/.test(i))&&(n=i.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n,i,o,a,s,u,l,h,b,m,A,_,S=t[1].trim();const C=S.length>1,M={type:"list",raw:"",ordered:C,start:C?+S.slice(0,-1):"",loose:!1,items:[]};S=C?`\\d{1,9}\\${S.slice(-1)}`:`\\${S}`,this.options.pedantic&&(S=C?S:"[*+-]");const B=new RegExp(`^( {0,3}${S})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;e&&(_=!1,!(!(t=B.exec(e))||this.rules.block.hr.test(e)));){if(n=t[0],e=e.substring(n.length),h=t[2].split(` +`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const n=t[0],i=u4(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(/#$/.test(n)){const i=_a(n,"#");(this.options.pedantic||!i||/ $/.test(i))&&(n=i.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n,i,o,a,s,u,l,h,b,m,A,_,S=t[1].trim();const C=S.length>1,M={type:"list",raw:"",ordered:C,start:C?+S.slice(0,-1):"",loose:!1,items:[]};S=C?`\\d{1,9}\\${S.slice(-1)}`:`\\${S}`,this.options.pedantic&&(S=C?S:"[*+-]");const B=new RegExp(`^( {0,3}${S})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;e&&(_=!1,!(!(t=B.exec(e))||this.rules.block.hr.test(e)));){if(n=t[0],e=e.substring(n.length),h=t[2].split(` `,1)[0],b=e.split(` `,1)[0],this.options.pedantic?(a=2,A=h.trimLeft()):(a=t[2].search(/[^ ]/),a=a>4?1:a,A=h.slice(a),a+=t[1].length),u=!1,!h&&/^ *$/.test(b)&&(n+=b+` `,e=e.substring(b.length+1),_=!0),!_){const R=new RegExp(`^ {0,${Math.min(3,a-1)}}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))`),I=new RegExp(`^ {0,${Math.min(3,a-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),D=new RegExp(`^ {0,${Math.min(3,a-1)}}(?:\`\`\`|~~~)`),O=new RegExp(`^ {0,${Math.min(3,a-1)}}#`);for(;e&&(m=e.split(` @@ -46,8 +46,8 @@ var w2=Object.defineProperty;var A2=(r,e,t)=>e in r?w2(r,e,{enumerable:!0,config `,e=e.substring(m.length+1)}}M.loose||(l?M.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(A),i&&(o=i[0]!=="[ ] ",A=A.replace(/^\[[ xX]\] +/,""))),M.items.push({type:"list_item",raw:n,task:!!i,checked:o,loose:!1,text:A}),M.raw+=n}M.items[M.items.length-1].raw=n.trimRight(),M.items[M.items.length-1].text=A.trimRight(),M.raw=M.raw.trimRight();const P=M.items.length;for(s=0;sD.type==="space"),I=R.every(D=>{const O=D.raw.split("");let J=0;for(const X of O)if(X===` `&&(J+=1),J>1)return!0;return!1});!M.loose&&R.length&&I&&(M.loose=!0,M.items[s].loose=!0)}return M}}html(e){const t=this.rules.block.html.exec(e);if(t){const n={type:"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:t[0]};if(this.options.sanitize){const i=this.options.sanitizer?this.options.sanitizer(t[0]):Vt(t[0]);n.type="paragraph",n.text=i,n.tokens=this.lexer.inline(i)}return n}}def(e){const t=this.rules.block.def.exec(e);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));const n=t[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:n,raw:t[0],href:t[2],title:t[3]}}}table(e){const t=this.rules.block.table.exec(e);if(t){const n={type:"table",header:rd(t[1]).map(i=>({text:i})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(` `):[]};if(n.header.length===n.align.length){n.raw=t[0];let i=n.align.length,o,a,s,u;for(o=0;o({text:l}));for(i=n.header.length,a=0;a/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):Vt(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;const a=_a(n.slice(0,-1),"\\");if((n.length-a.length)%2===0)return}else{const a=h4(t[2],"()");if(a>-1){const u=(t[0].indexOf("!")===0?5:4)+t[1].length+a;t[2]=t[2].substring(0,a),t[0]=t[0].substring(0,u).trim(),t[3]=""}}let i=t[2],o="";if(this.options.pedantic){const a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);a&&(i=a[1],o=a[3])}else o=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^$/.test(n)?i=i.slice(1):i=i.slice(1,-1)),id(t,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:o&&o.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=(n[2]||n[1]).replace(/\s+/g," ");if(i=t[i.toLowerCase()],!i||!i.href){const o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return id(n,i,n[0],this.lexer)}}emStrong(e,t,n=""){let i=this.rules.inline.emStrong.lDelim.exec(e);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;const o=i[1]||i[2]||"";if(!o||o&&(n===""||this.rules.inline.punctuation.exec(n))){const a=i[0].length-1;let s,u,l=a,h=0;const b=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(b.lastIndex=0,t=t.slice(-1*e.length+a);(i=b.exec(t))!=null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s)continue;if(u=s.length,i[3]||i[4]){l+=u;continue}else if((i[5]||i[6])&&a%3&&!((a+u)%3)){h+=u;continue}if(l-=u,l>0)continue;if(u=Math.min(u,u+l+h),Math.min(a,u)%2){const A=e.slice(1,a+i.index+u);return{type:"em",raw:e.slice(0,a+i.index+u+1),text:A,tokens:this.lexer.inlineTokens(A)}}const m=e.slice(2,a+i.index+u-1);return{type:"strong",raw:e.slice(0,a+i.index+u+1),text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(/\n/g," ");const i=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return i&&o&&(n=n.substring(1,n.length-1)),n=Vt(n,!0),{type:"codespan",raw:t[0],text:n}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let i,o;return n[2]==="@"?(i=Vt(this.options.mangle?t(n[1]):n[1]),o="mailto:"+i):(i=Vt(n[1]),o=i),{type:"link",raw:n[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let i,o;if(n[2]==="@")i=Vt(this.options.mangle?t(n[0]):n[0]),o="mailto:"+i;else{let a;do a=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(a!==n[0]);i=Vt(n[0]),n[1]==="www."?o="http://"+i:o=i}return{type:"link",raw:n[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e,t){const n=this.rules.inline.text.exec(e);if(n){let i;return this.lexer.state.inRawBlock?i=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):Vt(n[0]):n[0]:i=Vt(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:i}}}}const Ge={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Ya,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Ge._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Ge._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Ge.def=vt(Ge.def).replace("label",Ge._label).replace("title",Ge._title).getRegex();Ge.bullet=/(?:[*+-]|\d{1,9}[.)])/;Ge.listItemStart=vt(/^( *)(bull) */).replace("bull",Ge.bullet).getRegex();Ge.list=vt(Ge.list).replace(/bull/g,Ge.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ge.def.source+")").getRegex();Ge._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Ge._comment=/|$)/;Ge.html=vt(Ge.html,"i").replace("comment",Ge._comment).replace("tag",Ge._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Ge.paragraph=vt(Ge._paragraph).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex();Ge.blockquote=vt(Ge.blockquote).replace("paragraph",Ge.paragraph).getRegex();Ge.normal=un({},Ge);Ge.gfm=un({},Ge.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});Ge.gfm.table=vt(Ge.gfm.table).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex();Ge.gfm.paragraph=vt(Ge._paragraph).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Ge.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex();Ge.pedantic=un({},Ge.normal,{html:vt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ge._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ya,paragraph:vt(Ge.normal._paragraph).replace("hr",Ge.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Ge.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const be={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ya,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ya,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";be.punctuation=vt(be.punctuation).replace(/punctuation/g,be._punctuation).getRegex();be.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;be.escapedEmSt=/\\\*|\\_/g;be._comment=vt(Ge._comment).replace("(?:-->|$)","-->").getRegex();be.emStrong.lDelim=vt(be.emStrong.lDelim).replace(/punct/g,be._punctuation).getRegex();be.emStrong.rDelimAst=vt(be.emStrong.rDelimAst,"g").replace(/punct/g,be._punctuation).getRegex();be.emStrong.rDelimUnd=vt(be.emStrong.rDelimUnd,"g").replace(/punct/g,be._punctuation).getRegex();be._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;be._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;be._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;be.autolink=vt(be.autolink).replace("scheme",be._scheme).replace("email",be._email).getRegex();be._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;be.tag=vt(be.tag).replace("comment",be._comment).replace("attribute",be._attribute).getRegex();be._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;be._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;be._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;be.link=vt(be.link).replace("label",be._label).replace("href",be._href).replace("title",be._title).getRegex();be.reflink=vt(be.reflink).replace("label",be._label).replace("ref",Ge._label).getRegex();be.nolink=vt(be.nolink).replace("ref",Ge._label).getRegex();be.reflinkSearch=vt(be.reflinkSearch,"g").replace("reflink",be.reflink).replace("nolink",be.nolink).getRegex();be.normal=un({},be);be.pedantic=un({},be.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:vt(/^!?\[(label)\]\((.*?)\)/).replace("label",be._label).getRegex(),reflink:vt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",be._label).getRegex()});be.gfm=un({},be.normal,{escape:vt(be.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),e+="&#"+n+";";return e}class Zn{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||G0,this.options.tokenizer=this.options.tokenizer||new Dl,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:Ge.normal,inline:be.normal};this.options.pedantic?(t.block=Ge.pedantic,t.inline=be.pedantic):this.options.gfm&&(t.block=Ge.gfm,this.options.breaks?t.inline=be.breaks:t.inline=be.gfm),this.tokenizer.rules=t}static get rules(){return{block:Ge,inline:be}}static lex(e,t){return new Zn(t).lex(e)}static lexInline(e,t){return new Zn(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:Vt(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):Vt(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;const a=_a(n.slice(0,-1),"\\");if((n.length-a.length)%2===0)return}else{const a=l4(t[2],"()");if(a>-1){const u=(t[0].indexOf("!")===0?5:4)+t[1].length+a;t[2]=t[2].substring(0,a),t[0]=t[0].substring(0,u).trim(),t[3]=""}}let i=t[2],o="";if(this.options.pedantic){const a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);a&&(i=a[1],o=a[3])}else o=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^$/.test(n)?i=i.slice(1):i=i.slice(1,-1)),id(t,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:o&&o.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=(n[2]||n[1]).replace(/\s+/g," ");if(i=t[i.toLowerCase()],!i||!i.href){const o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return id(n,i,n[0],this.lexer)}}emStrong(e,t,n=""){let i=this.rules.inline.emStrong.lDelim.exec(e);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;const o=i[1]||i[2]||"";if(!o||o&&(n===""||this.rules.inline.punctuation.exec(n))){const a=i[0].length-1;let s,u,l=a,h=0;const b=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(b.lastIndex=0,t=t.slice(-1*e.length+a);(i=b.exec(t))!=null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s)continue;if(u=s.length,i[3]||i[4]){l+=u;continue}else if((i[5]||i[6])&&a%3&&!((a+u)%3)){h+=u;continue}if(l-=u,l>0)continue;if(u=Math.min(u,u+l+h),Math.min(a,u)%2){const A=e.slice(1,a+i.index+u);return{type:"em",raw:e.slice(0,a+i.index+u+1),text:A,tokens:this.lexer.inlineTokens(A)}}const m=e.slice(2,a+i.index+u-1);return{type:"strong",raw:e.slice(0,a+i.index+u+1),text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(/\n/g," ");const i=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return i&&o&&(n=n.substring(1,n.length-1)),n=Vt(n,!0),{type:"codespan",raw:t[0],text:n}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let i,o;return n[2]==="@"?(i=Vt(this.options.mangle?t(n[1]):n[1]),o="mailto:"+i):(i=Vt(n[1]),o=i),{type:"link",raw:n[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let i,o;if(n[2]==="@")i=Vt(this.options.mangle?t(n[0]):n[0]),o="mailto:"+i;else{let a;do a=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(a!==n[0]);i=Vt(n[0]),n[1]==="www."?o="http://"+i:o=i}return{type:"link",raw:n[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e,t){const n=this.rules.inline.text.exec(e);if(n){let i;return this.lexer.state.inRawBlock?i=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):Vt(n[0]):n[0]:i=Vt(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:i}}}}const Ge={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Ya,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Ge._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Ge._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Ge.def=vt(Ge.def).replace("label",Ge._label).replace("title",Ge._title).getRegex();Ge.bullet=/(?:[*+-]|\d{1,9}[.)])/;Ge.listItemStart=vt(/^( *)(bull) */).replace("bull",Ge.bullet).getRegex();Ge.list=vt(Ge.list).replace(/bull/g,Ge.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ge.def.source+")").getRegex();Ge._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Ge._comment=/|$)/;Ge.html=vt(Ge.html,"i").replace("comment",Ge._comment).replace("tag",Ge._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Ge.paragraph=vt(Ge._paragraph).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex();Ge.blockquote=vt(Ge.blockquote).replace("paragraph",Ge.paragraph).getRegex();Ge.normal=un({},Ge);Ge.gfm=un({},Ge.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});Ge.gfm.table=vt(Ge.gfm.table).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex();Ge.gfm.paragraph=vt(Ge._paragraph).replace("hr",Ge.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Ge.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ge._tag).getRegex();Ge.pedantic=un({},Ge.normal,{html:vt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ge._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ya,paragraph:vt(Ge.normal._paragraph).replace("hr",Ge.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Ge.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const be={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ya,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ya,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";be.punctuation=vt(be.punctuation).replace(/punctuation/g,be._punctuation).getRegex();be.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;be.escapedEmSt=/\\\*|\\_/g;be._comment=vt(Ge._comment).replace("(?:-->|$)","-->").getRegex();be.emStrong.lDelim=vt(be.emStrong.lDelim).replace(/punct/g,be._punctuation).getRegex();be.emStrong.rDelimAst=vt(be.emStrong.rDelimAst,"g").replace(/punct/g,be._punctuation).getRegex();be.emStrong.rDelimUnd=vt(be.emStrong.rDelimUnd,"g").replace(/punct/g,be._punctuation).getRegex();be._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;be._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;be._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;be.autolink=vt(be.autolink).replace("scheme",be._scheme).replace("email",be._email).getRegex();be._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;be.tag=vt(be.tag).replace("comment",be._comment).replace("attribute",be._attribute).getRegex();be._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;be._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;be._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;be.link=vt(be.link).replace("label",be._label).replace("href",be._href).replace("title",be._title).getRegex();be.reflink=vt(be.reflink).replace("label",be._label).replace("ref",Ge._label).getRegex();be.nolink=vt(be.nolink).replace("ref",Ge._label).getRegex();be.reflinkSearch=vt(be.reflinkSearch,"g").replace("reflink",be.reflink).replace("nolink",be.nolink).getRegex();be.normal=un({},be);be.pedantic=un({},be.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:vt(/^!?\[(label)\]\((.*?)\)/).replace("label",be._label).getRegex(),reflink:vt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",be._label).getRegex()});be.gfm=un({},be.normal,{escape:vt(be.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),e+="&#"+n+";";return e}class Zn{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||G0,this.options.tokenizer=this.options.tokenizer||new Dl,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:Ge.normal,inline:be.normal};this.options.pedantic?(t.block=Ge.pedantic,t.inline=be.pedantic):this.options.gfm&&(t.block=Ge.gfm,this.options.breaks?t.inline=be.breaks:t.inline=be.gfm),this.tokenizer.rules=t}static get rules(){return{block:Ge,inline:be}}static lex(e,t){return new Zn(t).lex(e)}static lexInline(e,t){return new Zn(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,` `),this.blockTokens(e,this.tokens);let t;for(;t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){this.options.pedantic?e=e.replace(/\t/g," ").replace(/^ +$/gm,""):e=e.replace(/^( *)(\t+)/gm,(s,u,l)=>u+" ".repeat(l.length));let n,i,o,a;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(s=>(n=s.call({lexer:this},e,t))?(e=e.substring(n.raw.length),t.push(n),!0):!1))){if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length),n.raw.length===1&&t.length>0?t[t.length-1].raw+=` `:t.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length),i=t[t.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=` `+n.raw,i.text+=` @@ -57,7 +57,7 @@ var w2=Object.defineProperty;var A2=(r,e,t)=>e in r?w2(r,e,{enumerable:!0,config `+n.raw,i.text+=` `+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),a=o.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length),i=t[t.length-1],i&&i.type==="text"?(i.raw+=` `+n.raw,i.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);continue}if(e){const s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n,i,o,a=e,s,u,l;if(this.tokens.links){const h=Object.keys(this.tokens.links);if(h.length>0)for(;(s=this.tokenizer.rules.inline.reflinkSearch.exec(a))!=null;)h.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,s.index)+"["+nd("a",s[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(s=this.tokenizer.rules.inline.blockSkip.exec(a))!=null;)a=a.slice(0,s.index)+"["+nd("a",s[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(s=this.tokenizer.rules.inline.escapedEmSt.exec(a))!=null;)a=a.slice(0,s.index)+"++"+a.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(u||(l=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(h=>(n=h.call({lexer:this},e,t))?(e=e.substring(n.raw.length),t.push(n),!0):!1))){if(n=this.tokenizer.escape(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.tag(e)){e=e.substring(n.raw.length),i=t[t.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(n=this.tokenizer.link(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length),i=t[t.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(n=this.tokenizer.emStrong(e,a,l)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.codespan(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.br(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.del(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.autolink(e,od)){e=e.substring(n.raw.length),t.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(e,od))){e=e.substring(n.raw.length),t.push(n);continue}if(o=e,this.options.extensions&&this.options.extensions.startInline){let h=1/0;const b=e.slice(1);let m;this.options.extensions.startInline.forEach(function(A){m=A.call({lexer:this},b),typeof m=="number"&&m>=0&&(h=Math.min(h,m))}),h<1/0&&h>=0&&(o=e.substring(0,h+1))}if(n=this.tokenizer.inlineText(o,p4)){e=e.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(l=n.raw.slice(-1)),u=!0,i=t[t.length-1],i&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(e){const h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}else throw new Error(h)}}return t}}class Ol{constructor(e){this.options=e||G0}code(e,t,n){const i=(t||"").match(/\S*/)[0];if(this.options.highlight){const o=this.options.highlight(e,i);o!=null&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+` +`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);continue}if(e){const s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n,i,o,a=e,s,u,l;if(this.tokens.links){const h=Object.keys(this.tokens.links);if(h.length>0)for(;(s=this.tokenizer.rules.inline.reflinkSearch.exec(a))!=null;)h.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,s.index)+"["+nd("a",s[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(s=this.tokenizer.rules.inline.blockSkip.exec(a))!=null;)a=a.slice(0,s.index)+"["+nd("a",s[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(s=this.tokenizer.rules.inline.escapedEmSt.exec(a))!=null;)a=a.slice(0,s.index)+"++"+a.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(u||(l=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(h=>(n=h.call({lexer:this},e,t))?(e=e.substring(n.raw.length),t.push(n),!0):!1))){if(n=this.tokenizer.escape(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.tag(e)){e=e.substring(n.raw.length),i=t[t.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(n=this.tokenizer.link(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length),i=t[t.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(n=this.tokenizer.emStrong(e,a,l)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.codespan(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.br(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.del(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.autolink(e,od)){e=e.substring(n.raw.length),t.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(e,od))){e=e.substring(n.raw.length),t.push(n);continue}if(o=e,this.options.extensions&&this.options.extensions.startInline){let h=1/0;const b=e.slice(1);let m;this.options.extensions.startInline.forEach(function(A){m=A.call({lexer:this},b),typeof m=="number"&&m>=0&&(h=Math.min(h,m))}),h<1/0&&h>=0&&(o=e.substring(0,h+1))}if(n=this.tokenizer.inlineText(o,h4)){e=e.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(l=n.raw.slice(-1)),u=!0,i=t[t.length-1],i&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);continue}if(e){const h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}else throw new Error(h)}}return t}}class Ol{constructor(e){this.options=e||G0}code(e,t,n){const i=(t||"").match(/\S*/)[0];if(this.options.highlight){const o=this.options.highlight(e,i);o!=null&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+` `,i?'
'+(n?e:Vt(e,!0))+`
`:"
"+(n?e:Vt(e,!0))+`
`}blockquote(e){return`
@@ -77,43 +77,43 @@ ${e}
`}tablerow(e){return` ${e} `}tablecell(e,t){const n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+` -`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return this.options.xhtml?"
":"
"}del(e){return`${e}`}link(e,t,n){if(e=td(this.options.sanitize,this.options.baseUrl,e),e===null)return n;let i='
",i}image(e,t,n){if(e=td(this.options.sanitize,this.options.baseUrl,e),e===null)return n;let i=`${n}":">",i}text(e){return e}}class wx{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}}class Ax{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do i++,n=e+"-"+i;while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}class kn{constructor(e){this.options=e||G0,this.options.renderer=this.options.renderer||new Ol,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new wx,this.slugger=new Ax}static parse(e,t){return new kn(t).parse(e)}static parseInline(e,t){return new kn(t).parseInline(e)}parse(e,t=!0){let n="",i,o,a,s,u,l,h,b,m,A,_,S,C,M,B,P,R,I,D;const O=e.length;for(i=0;i0&&B.tokens[0].type==="paragraph"?(B.tokens[0].text=I+" "+B.tokens[0].text,B.tokens[0].tokens&&B.tokens[0].tokens.length>0&&B.tokens[0].tokens[0].type==="text"&&(B.tokens[0].tokens[0].text=I+" "+B.tokens[0].tokens[0].text)):B.tokens.unshift({type:"text",text:I}):M+=I),M+=this.parse(B.tokens,C),m+=this.renderer.listitem(M,R,P);n+=this.renderer.list(m,_,S);continue}case"html":{n+=this.renderer.html(A.text);continue}case"paragraph":{n+=this.renderer.paragraph(this.parseInline(A.tokens));continue}case"text":{for(m=A.tokens?this.parseInline(A.tokens):A.text;i+1"u"||r===null)throw new Error("marked(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=un({},Qe.defaults,e||{}),vx(e),t){const i=e.highlight;let o;try{o=Zn.lex(r,e)}catch(u){return t(u)}const a=function(u){let l;if(!u)try{e.walkTokens&&Qe.walkTokens(o,e.walkTokens),l=kn.parse(o,e)}catch(h){u=h}return e.highlight=i,u?t(u):t(null,l)};if(!i||i.length<3||(delete e.highlight,!o.length))return a();let s=0;Qe.walkTokens(o,function(u){u.type==="code"&&(s++,setTimeout(()=>{i(u.text,u.lang,function(l,h){if(l)return a(l);h!=null&&h!==u.text&&(u.text=h,u.escaped=!0),s--,s===0&&a()})},0))}),s===0&&a();return}function n(i){if(i.message+=` -Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+Vt(i.message+"",!0)+"
";throw i}try{const i=Zn.lex(r,e);if(e.walkTokens){if(e.async)return Promise.all(Qe.walkTokens(i,e.walkTokens)).then(()=>kn.parse(i,e)).catch(n);Qe.walkTokens(i,e.walkTokens)}return kn.parse(i,e)}catch(i){n(i)}}Qe.options=Qe.setOptions=function(r){return un(Qe.defaults,r),Zy(Qe.defaults),Qe};Qe.getDefaults=mx;Qe.defaults=G0;Qe.use=function(...r){const e=un({},...r),t=Qe.defaults.extensions||{renderers:{},childTokens:{}};let n;r.forEach(i=>{if(i.extensions&&(n=!0,i.extensions.forEach(o=>{if(!o.name)throw new Error("extension name required");if(o.renderer){const a=t.renderers?t.renderers[o.name]:null;a?t.renderers[o.name]=function(...s){let u=o.renderer.apply(this,s);return u===!1&&(u=a.apply(this,s)),u}:t.renderers[o.name]=o.renderer}if(o.tokenizer){if(!o.level||o.level!=="block"&&o.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[o.level]?t[o.level].unshift(o.tokenizer):t[o.level]=[o.tokenizer],o.start&&(o.level==="block"?t.startBlock?t.startBlock.push(o.start):t.startBlock=[o.start]:o.level==="inline"&&(t.startInline?t.startInline.push(o.start):t.startInline=[o.start]))}o.childTokens&&(t.childTokens[o.name]=o.childTokens)})),i.renderer){const o=Qe.defaults.renderer||new Ol;for(const a in i.renderer){const s=o[a];o[a]=(...u)=>{let l=i.renderer[a].apply(o,u);return l===!1&&(l=s.apply(o,u)),l}}e.renderer=o}if(i.tokenizer){const o=Qe.defaults.tokenizer||new Dl;for(const a in i.tokenizer){const s=o[a];o[a]=(...u)=>{let l=i.tokenizer[a].apply(o,u);return l===!1&&(l=s.apply(o,u)),l}}e.tokenizer=o}if(i.walkTokens){const o=Qe.defaults.walkTokens;e.walkTokens=function(a){let s=[];return s.push(i.walkTokens.call(this,a)),o&&(s=s.concat(o.call(this,a))),s}}n&&(e.extensions=t),Qe.setOptions(e)})};Qe.walkTokens=function(r,e){let t=[];for(const n of r)switch(t=t.concat(e.call(Qe,n)),n.type){case"table":{for(const i of n.header)t=t.concat(Qe.walkTokens(i.tokens,e));for(const i of n.rows)for(const o of i)t=t.concat(Qe.walkTokens(o.tokens,e));break}case"list":{t=t.concat(Qe.walkTokens(n.items,e));break}default:Qe.defaults.extensions&&Qe.defaults.extensions.childTokens&&Qe.defaults.extensions.childTokens[n.type]?Qe.defaults.extensions.childTokens[n.type].forEach(function(i){t=t.concat(Qe.walkTokens(n[i],e))}):n.tokens&&(t=t.concat(Qe.walkTokens(n.tokens,e)))}return t};Qe.parseInline=function(r,e){if(typeof r>"u"||r===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");e=un({},Qe.defaults,e||{}),vx(e);try{const t=Zn.lexInline(r,e);return e.walkTokens&&Qe.walkTokens(t,e.walkTokens),kn.parseInline(t,e)}catch(t){if(t.message+=` -Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+Vt(t.message+"",!0)+"
";throw t}};Qe.Parser=kn;Qe.parser=kn.parse;Qe.Renderer=Ol;Qe.TextRenderer=wx;Qe.Lexer=Zn;Qe.lexer=Zn.lex;Qe.Tokenizer=Dl;Qe.Slugger=Ax;Qe.parse=Qe;Qe.options;Qe.setOptions;Qe.use;Qe.walkTokens;Qe.parseInline;kn.parse;Zn.lex;function Ac(r){return r.substring(0,6)+"\u2026"+r.substring(16,20)}async function Za(r,e){e=e.toLowerCase();const t=Ir.keccak256(Ir.toUtf8Bytes(e)),i=await new mn(t).signMessage(Ir.arrayify(r));return Ir.splitSignature(i)}const x4=["A","B","C","D","E","F","G","H","I","L","M"];async function b4(r,e){function t(o){const a=o.shr(96).toHexString(),s=o.shr(8).mask(80),u=[];for(var l=0;la.chapter-o.chapter||a.keys.filter(s=>s).length-o.keys.filter(s=>s).length),i}const Ex=ex.TreasureHuntCreator.toLowerCase(),Br=Ml(`${Ex}:game`,{}),to=Ml(`${Ex}:lastTransactionMined`,null),Mr=pr(qr,r=>r?Bl.connect(ex.TreasureHuntCreator,r):null,null),g4=pr(Mr,(r,e)=>{if(r){const t=jo(async()=>{const i=await r.getQuestsRootCID();console.log("Update quests root CID",i),e(i)},!0),n=window.setInterval(t,3e4);return t(),()=>window.clearInterval(n)}}),Lf=pr(Mr,(r,e)=>{r&&As(async()=>{e((await r.totalChapters()).toNumber())},!0)}),m4=pr(Mr,(r,e)=>{r&&As(async()=>{e(await r.totalKeys())},!0)},null),Ca=pr([Mr,to],([r],e)=>{r?As(async()=>{e((await r.currentChapter()).toNumber())},!0):e(null)},null),Gi=Wi(!1),y4=pr([g4,Ca],([r,e],t)=>{if(r&&e!==null){const n=e.toString(),i=C2(Br);n in i||(i[n]={solution:null,questHash:null,questHashLastSeen:null,transactionHash:null},Br.set(i)),console.log("Load new quest",e,i);let o=null;try{e>0&&(o=i[(e-1).toString()].solution)}catch(a){console.error("current quest error",a),Gi.set(!0);return}As(async()=>{const a=`/game-data/${r}/${e}`;let s;try{const u=await fetch(a);console.log("IPFS response:",u),s=await u.text()}catch(u){throw console.log(u),zo}if(o!==null){console.log("solution is",o);const u=Ir.keccak256(Ir.toUtf8Bytes(o));s=$h.AES.decrypt(s,u.toString()).toString($h.enc.Utf8),t(s)}else t(s);i[n].questHash=Ir.keccak256(Ir.toUtf8Bytes(s)),i[n].questHashLastSeen===null&&(i[n].questHashLastSeen=i[n].questHash),Br.set(i)})}}),Uf=pr(y4,r=>r?Qe(r):null);let Jf=-1;const Sa=pr([Mr,m4],([r,e],t)=>{if(window.clearInterval(Jf),r&&e!==null){const n=jo(async()=>{t(await b4(r,e))});return Jf=window.setInterval(n,6e4),n(),()=>window.clearInterval(Jf)}else t(null)}),v4=60*60*1e3,_x=Wi(Date.now());function Cx(){Li.set("ensAddresses",r=>{if(r===null)return{};for(let e in r)r[e].lastUpdate=0;return r},{}),_x.set(Date.now())}const Hf=pr([px,Sa,_x],([r,e],t)=>{r&&e?jo(async()=>{console.log("Task: update ens addresses");const i="ensAddresses",o=Li.getsert(i,{});t(o);for(let a=0;av4){console.log("lookup ENS for address",s);try{const u=await r.lookupAddress(s);if(u){o[s].ensName=u,o[s].lastUpdate=Date.now(),Li.set(i,o),t(o);const l=await r.getAvatar(s);l&&(l.startsWith("ipfs://")?o[s].avatar=`https://gateway.pinata.cloud/ipfs/${l.replace("ipfs://","")}`:l.startsWith("bzz://")?o[s].avatar=`https://bzz.link/bzz/${l.replace("bzz://","")}/`:o[s].avatar=l,o[s].lastUpdate=Date.now(),Li.set(i,o),t(o))}}catch(u){console.error(u)}}o[s].lastUpdate=Date.now(),Li.set(i,o)}})():t({})});const{console:Di}=rs,yr="src/components/Chapter.svelte";function Ec(r){let e,t,n,i,o,a,s,u;const l={c:function(){e=Y("div"),t=Y("p"),t.textContent=`This game stores the session in your browser (no cookie, no login, no +`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return this.options.xhtml?"
":"
"}del(e){return`${e}`}link(e,t,n){if(e=td(this.options.sanitize,this.options.baseUrl,e),e===null)return n;let i='
",i}image(e,t,n){if(e=td(this.options.sanitize,this.options.baseUrl,e),e===null)return n;let i=`${n}":">",i}text(e){return e}}class vx{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}}class wx{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do i++,n=e+"-"+i;while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}class kn{constructor(e){this.options=e||G0,this.options.renderer=this.options.renderer||new Ol,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new vx,this.slugger=new wx}static parse(e,t){return new kn(t).parse(e)}static parseInline(e,t){return new kn(t).parseInline(e)}parse(e,t=!0){let n="",i,o,a,s,u,l,h,b,m,A,_,S,C,M,B,P,R,I,D;const O=e.length;for(i=0;i0&&B.tokens[0].type==="paragraph"?(B.tokens[0].text=I+" "+B.tokens[0].text,B.tokens[0].tokens&&B.tokens[0].tokens.length>0&&B.tokens[0].tokens[0].type==="text"&&(B.tokens[0].tokens[0].text=I+" "+B.tokens[0].tokens[0].text)):B.tokens.unshift({type:"text",text:I}):M+=I),M+=this.parse(B.tokens,C),m+=this.renderer.listitem(M,R,P);n+=this.renderer.list(m,_,S);continue}case"html":{n+=this.renderer.html(A.text);continue}case"paragraph":{n+=this.renderer.paragraph(this.parseInline(A.tokens));continue}case"text":{for(m=A.tokens?this.parseInline(A.tokens):A.text;i+1"u"||r===null)throw new Error("marked(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=un({},Qe.defaults,e||{}),yx(e),t){const i=e.highlight;let o;try{o=Zn.lex(r,e)}catch(u){return t(u)}const a=function(u){let l;if(!u)try{e.walkTokens&&Qe.walkTokens(o,e.walkTokens),l=kn.parse(o,e)}catch(h){u=h}return e.highlight=i,u?t(u):t(null,l)};if(!i||i.length<3||(delete e.highlight,!o.length))return a();let s=0;Qe.walkTokens(o,function(u){u.type==="code"&&(s++,setTimeout(()=>{i(u.text,u.lang,function(l,h){if(l)return a(l);h!=null&&h!==u.text&&(u.text=h,u.escaped=!0),s--,s===0&&a()})},0))}),s===0&&a();return}function n(i){if(i.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+Vt(i.message+"",!0)+"
";throw i}try{const i=Zn.lex(r,e);if(e.walkTokens){if(e.async)return Promise.all(Qe.walkTokens(i,e.walkTokens)).then(()=>kn.parse(i,e)).catch(n);Qe.walkTokens(i,e.walkTokens)}return kn.parse(i,e)}catch(i){n(i)}}Qe.options=Qe.setOptions=function(r){return un(Qe.defaults,r),Wy(Qe.defaults),Qe};Qe.getDefaults=gx;Qe.defaults=G0;Qe.use=function(...r){const e=un({},...r),t=Qe.defaults.extensions||{renderers:{},childTokens:{}};let n;r.forEach(i=>{if(i.extensions&&(n=!0,i.extensions.forEach(o=>{if(!o.name)throw new Error("extension name required");if(o.renderer){const a=t.renderers?t.renderers[o.name]:null;a?t.renderers[o.name]=function(...s){let u=o.renderer.apply(this,s);return u===!1&&(u=a.apply(this,s)),u}:t.renderers[o.name]=o.renderer}if(o.tokenizer){if(!o.level||o.level!=="block"&&o.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[o.level]?t[o.level].unshift(o.tokenizer):t[o.level]=[o.tokenizer],o.start&&(o.level==="block"?t.startBlock?t.startBlock.push(o.start):t.startBlock=[o.start]:o.level==="inline"&&(t.startInline?t.startInline.push(o.start):t.startInline=[o.start]))}o.childTokens&&(t.childTokens[o.name]=o.childTokens)})),i.renderer){const o=Qe.defaults.renderer||new Ol;for(const a in i.renderer){const s=o[a];o[a]=(...u)=>{let l=i.renderer[a].apply(o,u);return l===!1&&(l=s.apply(o,u)),l}}e.renderer=o}if(i.tokenizer){const o=Qe.defaults.tokenizer||new Dl;for(const a in i.tokenizer){const s=o[a];o[a]=(...u)=>{let l=i.tokenizer[a].apply(o,u);return l===!1&&(l=s.apply(o,u)),l}}e.tokenizer=o}if(i.walkTokens){const o=Qe.defaults.walkTokens;e.walkTokens=function(a){let s=[];return s.push(i.walkTokens.call(this,a)),o&&(s=s.concat(o.call(this,a))),s}}n&&(e.extensions=t),Qe.setOptions(e)})};Qe.walkTokens=function(r,e){let t=[];for(const n of r)switch(t=t.concat(e.call(Qe,n)),n.type){case"table":{for(const i of n.header)t=t.concat(Qe.walkTokens(i.tokens,e));for(const i of n.rows)for(const o of i)t=t.concat(Qe.walkTokens(o.tokens,e));break}case"list":{t=t.concat(Qe.walkTokens(n.items,e));break}default:Qe.defaults.extensions&&Qe.defaults.extensions.childTokens&&Qe.defaults.extensions.childTokens[n.type]?Qe.defaults.extensions.childTokens[n.type].forEach(function(i){t=t.concat(Qe.walkTokens(n[i],e))}):n.tokens&&(t=t.concat(Qe.walkTokens(n.tokens,e)))}return t};Qe.parseInline=function(r,e){if(typeof r>"u"||r===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");e=un({},Qe.defaults,e||{}),yx(e);try{const t=Zn.lexInline(r,e);return e.walkTokens&&Qe.walkTokens(t,e.walkTokens),kn.parseInline(t,e)}catch(t){if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+Vt(t.message+"",!0)+"
";throw t}};Qe.Parser=kn;Qe.parser=kn.parse;Qe.Renderer=Ol;Qe.TextRenderer=vx;Qe.Lexer=Zn;Qe.lexer=Zn.lex;Qe.Tokenizer=Dl;Qe.Slugger=wx;Qe.parse=Qe;Qe.options;Qe.setOptions;Qe.use;Qe.walkTokens;Qe.parseInline;kn.parse;Zn.lex;function Ac(r){return r.substring(0,6)+"\u2026"+r.substring(16,20)}async function Za(r,e){e=e.toLowerCase();const t=Ir.keccak256(Ir.toUtf8Bytes(e)),i=await new mn(t).signMessage(Ir.arrayify(r));return Ir.splitSignature(i)}const d4=["A","B","C","D","E","F","G","H","I","L","M"];async function p4(r,e){function t(o){const a=o.shr(96).toHexString(),s=o.shr(8).mask(80),u=[];for(var l=0;la.chapter-o.chapter||a.keys.filter(s=>s).length-o.keys.filter(s=>s).length),i}const Ax=$p.TreasureHuntCreator.toLowerCase(),Br=Ml(`${Ax}:game`,{}),eo=Ml(`${Ax}:lastTransactionMined`,null),Mr=pr(qr,r=>r?Bl.connect($p.TreasureHuntCreator,r):null,null),x4=pr(Mr,(r,e)=>{if(r){const t=zo(async()=>{const i=await r.getQuestsRootCID();console.log("Update quests root CID",i),e(i)},!0),n=window.setInterval(t,3e4);return t(),()=>window.clearInterval(n)}}),Lf=pr(Mr,(r,e)=>{r&&As(async()=>{e((await r.totalChapters()).toNumber())},!0)}),b4=pr(Mr,(r,e)=>{r&&As(async()=>{e(await r.totalKeys())},!0)},null),Ca=pr([Mr,eo],([r],e)=>{r?As(async()=>{e((await r.currentChapter()).toNumber())},!0):e(null)},null),Gi=Wi(!1),g4=pr([x4,Ca],([r,e],t)=>{if(r&&e!==null){const n=e.toString(),i=E2(Br);n in i||(i[n]={solution:null,questHash:null,questHashLastSeen:null,transactionHash:null},Br.set(i)),console.log("Load new quest",e,i);let o=null;try{e>0&&(o=i[(e-1).toString()].solution)}catch(a){console.error("current quest error",a),Gi.set(!0);return}As(async()=>{const a=`/game-data/${r}/${e}`;let s;try{const u=await fetch(a);console.log("IPFS response:",u),s=await u.text()}catch(u){throw console.log(u),Go}if(o!==null){console.log("solution is",o);const u=Ir.keccak256(Ir.toUtf8Bytes(o));s=$h.AES.decrypt(s,u.toString()).toString($h.enc.Utf8),t(s)}else t(s);i[n].questHash=Ir.keccak256(Ir.toUtf8Bytes(s)),i[n].questHashLastSeen===null&&(i[n].questHashLastSeen=i[n].questHash),Br.set(i)})}}),Uf=pr(g4,r=>r?Qe(r):null);let Jf=-1;const Sa=pr([Mr,b4],([r,e],t)=>{if(window.clearInterval(Jf),r&&e!==null){const n=zo(async()=>{t(await p4(r,e))});return Jf=window.setInterval(n,6e4),n(),()=>window.clearInterval(Jf)}else t(null)}),m4=60*60*1e3,Ex=Wi(Date.now());function _x(){Li.set("ensAddresses",r=>{if(r===null)return{};for(let e in r)r[e].lastUpdate=0;return r},{}),Ex.set(Date.now())}const Hf=pr([dx,Sa,Ex],([r,e],t)=>{r&&e?zo(async()=>{console.log("Task: update ens addresses");const i="ensAddresses",o=Li.getsert(i,{});t(o);for(let a=0;am4){console.log("lookup ENS for address",s);try{const u=await r.lookupAddress(s);if(u){o[s].ensName=u,o[s].lastUpdate=Date.now(),Li.set(i,o),t(o);const l=await r.getAvatar(s);l&&(l.startsWith("ipfs://")?o[s].avatar=`https://gateway.pinata.cloud/ipfs/${l.replace("ipfs://","")}`:l.startsWith("bzz://")?o[s].avatar=`https://bzz.link/bzz/${l.replace("bzz://","")}/`:o[s].avatar=l,o[s].lastUpdate=Date.now(),Li.set(i,o),t(o))}}catch(u){console.error(u)}}o[s].lastUpdate=Date.now(),Li.set(i,o)}})():t({})});const{console:Di}=rs,yr="src/components/Chapter.svelte";function Ec(r){let e,t,n,i,o,a,s,u;const l={c:function(){e=Y("div"),t=Y("p"),t.textContent=`This game stores the session in your browser (no cookie, no login, no recover password). Be aware that if you use incognito you might lose your progress.`,n=he(),i=Y("p"),o=Y("strong"),a=$e(`The game uses a burner wallet and runs on the Sepolia test network, - check your address in the `),s=Y("a"),s.textContent="settings",u=$e(" page."),ne(t,"class","s-6-tURBQVAPMl"),Z(t,yr,38,4,1084),ne(s,"href","#/settings"),ne(s,"class","s-6-tURBQVAPMl"),Z(s,yr,46,34,1402),ne(o,"class","s-6-tURBQVAPMl"),Z(o,yr,44,6,1283),ne(i,"class","s-6-tURBQVAPMl"),Z(i,yr,43,4,1273),ne(e,"class","thc--notification warning s-6-tURBQVAPMl"),Z(e,yr,37,2,1040)},m:function(b,m){$(b,e,m),re(e,t),re(e,n),re(e,i),re(i,o),re(o,a),re(o,s),re(o,u)},d:function(b){b&&ee(e)}};return ue("SvelteRegisterBlock",{block:l,id:Ec.name,type:"if",source:"(37:0) {#if currentChapter === 0}",ctx:r}),l}function _c(r){let e,t,n,i,o,a,s,u,l,h,b=r[5]==="waiting"&&Cc(r),m=r[5]==="error"&&Sc(r);const A={c:function(){e=Y("div"),t=Y("p"),t.textContent="Your wallet is low in balance, refill it to play the game",n=he(),b&&b.c(),i=he(),m&&m.c(),o=he(),a=Y("button"),s=$e("Refill Wallet (it's free!)"),ne(t,"class","s-6-tURBQVAPMl"),Z(t,yr,59,6,1664),a.disabled=u=r[5]!==null,ne(a,"class","s-6-tURBQVAPMl"),Z(a,yr,66,6,1952),ne(e,"class","thc--notification warning s-6-tURBQVAPMl"),Z(e,yr,58,4,1618)},m:function(S,C){$(S,e,C),re(e,t),re(e,n),b&&b.m(e,null),re(e,i),m&&m.m(e,null),re(e,o),re(e,a),re(a,s),l||(h=Qt(a,"click",r[6],!1,!1,!1),l=!0)},p:function(S,C){S[5]==="waiting"?b||(b=Cc(S),b.c(),b.m(e,i)):b&&(b.d(1),b=null),S[5]==="error"?m||(m=Sc(S),m.c(),m.m(e,o)):m&&(m.d(1),m=null),C&32&&u!==(u=S[5]!==null)&&ji(a,"disabled",u)},d:function(S){S&&ee(e),b&&b.d(),m&&m.d(),l=!1,h()}};return ue("SvelteRegisterBlock",{block:A,id:_c.name,type:"if",source:"(58:2) {#if lowBalance}",ctx:r}),A}function Cc(r){let e;const t={c:function(){e=Y("p"),e.textContent="Please wait, it may take up to 15 seconds",ne(e,"class","s-6-tURBQVAPMl"),Z(e,yr,61,8,1782)},m:function(i,o){$(i,e,o)},d:function(i){i&&ee(e)}};return ue("SvelteRegisterBlock",{block:t,id:Cc.name,type:"if",source:'(61:6) {#if refillWalletStatus === \\"waiting\\"}',ctx:r}),t}function Sc(r){let e;const t={c:function(){e=Y("p"),e.textContent="There was an error, please retry",ne(e,"class","s-6-tURBQVAPMl"),Z(e,yr,64,8,1894)},m:function(i,o){$(i,e,o)},d:function(i){i&&ee(e)}};return ue("SvelteRegisterBlock",{block:t,id:Sc.name,type:"if",source:'(64:6) {#if refillWalletStatus === \\"error\\"}',ctx:r}),t}function Bc(r){let e,t,n,i,o,a,s,u;const l={c:function(){e=Y("form"),t=Y("input"),n=he(),i=Y("button"),o=$e("Submit"),t.disabled=r[3],ne(t,"placeholder","solution to the puzzle"),ne(t,"class","s-6-tURBQVAPMl"),Z(t,yr,74,6,2193),i.disabled=a=r[3]||r[4].length===0,ne(i,"type","submit"),ne(i,"class","s-6-tURBQVAPMl"),Z(i,yr,79,6,2320),ne(e,"class","s-6-tURBQVAPMl"),Z(e,yr,73,4,2144)},m:function(b,m){$(b,e,m),re(e,t),xn(t,r[4]),re(e,n),re(e,i),re(i,o),s||(u=[Qt(t,"input",r[10]),Qt(e,"submit",ka(r[7]),!1,!0,!1)],s=!0)},p:function(b,m){m&8&&ji(t,"disabled",b[3]),m&16&&t.value!==b[4]&&xn(t,b[4]),m&24&&a!==(a=b[3]||b[4].length===0)&&ji(i,"disabled",a)},d:function(b){b&&ee(e),s=!1,ln(u)}};return ue("SvelteRegisterBlock",{block:l,id:Bc.name,type:"if",source:"(73:2) {#if currentChapter !== totalChapters - 1}",ctx:r}),l}function Mc(r){let e,t,n,i,o,a=r[1]===0&&Ec(r),s=r[3]&&_c(r),u=r[1]!==r[2]-1&&Bc(r);const l={c:function(){a&&a.c(),e=he(),t=Y("article"),n=Y("section"),i=he(),s&&s.c(),o=he(),u&&u.c(),ne(n,"class","thc--chapter-text s-6-tURBQVAPMl"),Z(n,yr,53,2,1516),ne(t,"class","thc--chapter s-6-tURBQVAPMl"),Z(t,yr,52,0,1483)},l:function(b){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(b,m){a&&a.m(b,m),$(b,e,m),$(b,t,m),re(t,n),n.innerHTML=r[0],re(t,i),s&&s.m(t,null),re(t,o),u&&u.m(t,null)},p:function(b,[m]){b[1]===0?a||(a=Ec(b),a.c(),a.m(e.parentNode,e)):a&&(a.d(1),a=null),m&1&&(n.innerHTML=b[0]),b[3]?s?s.p(b,m):(s=_c(b),s.c(),s.m(t,o)):s&&(s.d(1),s=null),b[1]!==b[2]-1?u?u.p(b,m):(u=Bc(b),u.c(),u.m(t,null)):u&&(u.d(1),u=null)},i:We,o:We,d:function(b){a&&a.d(b),b&&ee(e),b&&ee(t),s&&s.d(),u&&u.d()}};return ue("SvelteRegisterBlock",{block:l,id:Mc.name,type:"component",source:"",ctx:r}),l}function w4(){prompt('WARNING: this action will reset your current game, type "yes" to confirm.')==="yes"&&(localStorage.clear(),window.location.reload())}function A4(r,e,t){let n;Rt(eo,"reloadBalanceTrigger"),Nt(r,eo,B=>t(11,n=B));let{$$slots:i={},$$scope:o}=e;Or("Chapter",i,[]);let{currentQuestHtml:a}=e,{currentChapter:s}=e,{totalChapters:u}=e,{address:l}=e,{lowBalance:h}=e,{onSubmitSolution:b}=e;console.log("current",a);let m="",A=null;async function _(){t(5,A="waiting");try{await fetch(`${dh}/tokens?address=${l}`),Xn(eo,n=Date.now(),n)}catch(B){console.error(B),t(5,A="error")}}async function S(){await b(m)&&t(4,m="")}const C=["currentQuestHtml","currentChapter","totalChapters","address","lowBalance","onSubmitSolution"];Object.keys(e).forEach(B=>{!~C.indexOf(B)&&B.slice(0,2)!=="$$"&&B!=="slot"&&Di.warn(` was created with unknown prop '${B}'`)});function M(){m=this.value,t(4,m)}return r.$$set=B=>{"currentQuestHtml"in B&&t(0,a=B.currentQuestHtml),"currentChapter"in B&&t(1,s=B.currentChapter),"totalChapters"in B&&t(2,u=B.totalChapters),"address"in B&&t(8,l=B.address),"lowBalance"in B&&t(3,h=B.lowBalance),"onSubmitSolution"in B&&t(9,b=B.onSubmitSolution)},r.$capture_state=()=>({ethereumFaucetEndpoint:dh,reloadBalanceTrigger:eo,currentQuestHtml:a,currentChapter:s,totalChapters:u,address:l,lowBalance:h,onSubmitSolution:b,solution:m,refillWalletStatus:A,refillWallet:_,onReset:w4,onSubmit:S,$reloadBalanceTrigger:n}),r.$inject_state=B=>{"currentQuestHtml"in B&&t(0,a=B.currentQuestHtml),"currentChapter"in B&&t(1,s=B.currentChapter),"totalChapters"in B&&t(2,u=B.totalChapters),"address"in B&&t(8,l=B.address),"lowBalance"in B&&t(3,h=B.lowBalance),"onSubmitSolution"in B&&t(9,b=B.onSubmitSolution),"solution"in B&&t(4,m=B.solution),"refillWalletStatus"in B&&t(5,A=B.refillWalletStatus)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[a,s,u,h,m,A,_,S,l,b,M]}class Sx extends Lr{constructor(e){super(e),Dr(this,e,A4,Mc,Pr,{currentQuestHtml:0,currentChapter:1,totalChapters:2,address:8,lowBalance:3,onSubmitSolution:9}),ue("SvelteRegisterComponent",{component:this,tagName:"Chapter",options:e,id:Mc.name});const{ctx:t}=this.$$,n=e.props||{};t[0]===void 0&&!("currentQuestHtml"in n)&&Di.warn(" was created without expected prop 'currentQuestHtml'"),t[1]===void 0&&!("currentChapter"in n)&&Di.warn(" was created without expected prop 'currentChapter'"),t[2]===void 0&&!("totalChapters"in n)&&Di.warn(" was created without expected prop 'totalChapters'"),t[8]===void 0&&!("address"in n)&&Di.warn(" was created without expected prop 'address'"),t[3]===void 0&&!("lowBalance"in n)&&Di.warn(" was created without expected prop 'lowBalance'"),t[9]===void 0&&!("onSubmitSolution"in n)&&Di.warn(" was created without expected prop 'onSubmitSolution'")}get currentQuestHtml(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set currentQuestHtml(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get currentChapter(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set currentChapter(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get totalChapters(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set totalChapters(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get address(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set address(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get lowBalance(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set lowBalance(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get onSubmitSolution(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set onSubmitSolution(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const fa="src/components/Update.svelte";function kc(r){let e,t,n,i,o,a,s;const u={c:function(){e=Y("div"),t=Y("section"),n=Y("p"),n.textContent="This chapter has been updated, please give it another read \u{1F64F}",i=he(),o=Y("button"),o.textContent="OK",ne(n,"class","s-oPN-lW1g5GmB"),Z(n,fa,5,4,85),ne(o,"class","s-oPN-lW1g5GmB"),Z(o,fa,6,4,158),ne(t,"class","s-oPN-lW1g5GmB"),Z(t,fa,4,2,71),ne(e,"class","s-oPN-lW1g5GmB"),Z(e,fa,3,0,63)},l:function(h){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){$(h,e,b),re(e,t),re(t,n),re(t,i),re(t,o),a||(s=Qt(o,"click",function(){To(r[0])&&r[0].apply(this,arguments)},!1,!1,!1),a=!0)},p:function(h,[b]){r=h},i:We,o:We,d:function(h){h&&ee(e),a=!1,s()}};return ue("SvelteRegisterBlock",{block:u,id:kc.name,type:"component",source:"",ctx:r}),u}function E4(r,e,t){let{$$slots:n={},$$scope:i}=e;Or("Update",n,[]);let{onQuestUpdatedConfirm:o}=e;const a=["onQuestUpdatedConfirm"];return Object.keys(e).forEach(s=>{!~a.indexOf(s)&&s.slice(0,2)!=="$$"&&s!=="slot"&&console.warn(` was created with unknown prop '${s}'`)}),r.$$set=s=>{"onQuestUpdatedConfirm"in s&&t(0,o=s.onQuestUpdatedConfirm)},r.$capture_state=()=>({onQuestUpdatedConfirm:o}),r.$inject_state=s=>{"onQuestUpdatedConfirm"in s&&t(0,o=s.onQuestUpdatedConfirm)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[o]}class Bx extends Lr{constructor(e){super(e),Dr(this,e,E4,kc,Pr,{onQuestUpdatedConfirm:0}),ue("SvelteRegisterComponent",{component:this,tagName:"Update",options:e,id:kc.name});const{ctx:t}=this.$$,n=e.props||{};t[0]===void 0&&!("onQuestUpdatedConfirm"in n)&&console.warn(" was created without expected prop 'onQuestUpdatedConfirm'")}get onQuestUpdatedConfirm(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set onQuestUpdatedConfirm(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const{console:_4}=rs,Ar="src/Game.svelte";function Mx(r){let e,t,n,i,o;e=new Sx({props:{currentChapter:r[0],currentQuestHtml:r[7],totalChapters:r[8],address:r[5].address,lowBalance:r[9],onSubmitSolution:r[10]},$$inline:!0});let a=r[1]!=="IDLE"&&Pc(r),s=r[3]&&Rc(r);const u={c:function(){Nn(e.$$.fragment),t=he(),a&&a.c(),n=he(),s&&s.c(),i=Kr()},m:function(h,b){sn(e,h,b),$(h,t,b),a&&a.m(h,b),$(h,n,b),s&&s.m(h,b),$(h,i,b),o=!0},p:function(h,b){const m={};b&1&&(m.currentChapter=h[0]),b&128&&(m.currentQuestHtml=h[7]),b&256&&(m.totalChapters=h[8]),b&32&&(m.address=h[5].address),b&512&&(m.lowBalance=h[9]),e.$set(m),h[1]!=="IDLE"?a?(a.p(h,b),b&2&&dt(a,1)):(a=Pc(h),a.c(),dt(a,1),a.m(n.parentNode,n)):a&&(Pn(),At(a,1,1,()=>{a=null}),Rn()),h[3]?s?(s.p(h,b),b&8&&dt(s,1)):(s=Rc(h),s.c(),dt(s,1),s.m(i.parentNode,i)):s&&(Pn(),At(s,1,1,()=>{s=null}),Rn())},i:function(h){o||(dt(e.$$.fragment,h),dt(a),dt(s),o=!0)},o:function(h){At(e.$$.fragment,h),At(a),At(s),o=!1},d:function(h){fn(e,h),h&&ee(t),a&&a.d(h),h&&ee(n),s&&s.d(h),h&&ee(i)}};return ue("SvelteRegisterBlock",{block:u,id:Mx.name,type:"if",source:"(71:129) ",ctx:r}),u}function kx(r){let e,t,n,i;const o={c:function(){e=Y("p"),t=$e(`The game is br0ken, something happened to the storage. Reach out to our + check your address in the `),s=Y("a"),s.textContent="settings",u=$e(" page."),ne(t,"class","s-6-tURBQVAPMl"),Z(t,yr,38,4,1084),ne(s,"href","#/settings"),ne(s,"class","s-6-tURBQVAPMl"),Z(s,yr,46,34,1402),ne(o,"class","s-6-tURBQVAPMl"),Z(o,yr,44,6,1283),ne(i,"class","s-6-tURBQVAPMl"),Z(i,yr,43,4,1273),ne(e,"class","thc--notification warning s-6-tURBQVAPMl"),Z(e,yr,37,2,1040)},m:function(b,m){$(b,e,m),re(e,t),re(e,n),re(e,i),re(i,o),re(o,a),re(o,s),re(o,u)},d:function(b){b&&ee(e)}};return ue("SvelteRegisterBlock",{block:l,id:Ec.name,type:"if",source:"(37:0) {#if currentChapter === 0}",ctx:r}),l}function _c(r){let e,t,n,i,o,a,s,u,l,h,b=r[5]==="waiting"&&Cc(r),m=r[5]==="error"&&Sc(r);const A={c:function(){e=Y("div"),t=Y("p"),t.textContent="Your wallet is low in balance, refill it to play the game",n=he(),b&&b.c(),i=he(),m&&m.c(),o=he(),a=Y("button"),s=$e("Refill Wallet (it's free!)"),ne(t,"class","s-6-tURBQVAPMl"),Z(t,yr,59,6,1664),a.disabled=u=r[5]!==null,ne(a,"class","s-6-tURBQVAPMl"),Z(a,yr,66,6,1952),ne(e,"class","thc--notification warning s-6-tURBQVAPMl"),Z(e,yr,58,4,1618)},m:function(S,C){$(S,e,C),re(e,t),re(e,n),b&&b.m(e,null),re(e,i),m&&m.m(e,null),re(e,o),re(e,a),re(a,s),l||(h=Qt(a,"click",r[6],!1,!1,!1),l=!0)},p:function(S,C){S[5]==="waiting"?b||(b=Cc(S),b.c(),b.m(e,i)):b&&(b.d(1),b=null),S[5]==="error"?m||(m=Sc(S),m.c(),m.m(e,o)):m&&(m.d(1),m=null),C&32&&u!==(u=S[5]!==null)&&ji(a,"disabled",u)},d:function(S){S&&ee(e),b&&b.d(),m&&m.d(),l=!1,h()}};return ue("SvelteRegisterBlock",{block:A,id:_c.name,type:"if",source:"(58:2) {#if lowBalance}",ctx:r}),A}function Cc(r){let e;const t={c:function(){e=Y("p"),e.textContent="Please wait, it may take up to 15 seconds",ne(e,"class","s-6-tURBQVAPMl"),Z(e,yr,61,8,1782)},m:function(i,o){$(i,e,o)},d:function(i){i&&ee(e)}};return ue("SvelteRegisterBlock",{block:t,id:Cc.name,type:"if",source:'(61:6) {#if refillWalletStatus === \\"waiting\\"}',ctx:r}),t}function Sc(r){let e;const t={c:function(){e=Y("p"),e.textContent="There was an error, please retry",ne(e,"class","s-6-tURBQVAPMl"),Z(e,yr,64,8,1894)},m:function(i,o){$(i,e,o)},d:function(i){i&&ee(e)}};return ue("SvelteRegisterBlock",{block:t,id:Sc.name,type:"if",source:'(64:6) {#if refillWalletStatus === \\"error\\"}',ctx:r}),t}function Bc(r){let e,t,n,i,o,a,s,u;const l={c:function(){e=Y("form"),t=Y("input"),n=he(),i=Y("button"),o=$e("Submit"),t.disabled=r[3],ne(t,"placeholder","solution to the puzzle"),ne(t,"class","s-6-tURBQVAPMl"),Z(t,yr,74,6,2193),i.disabled=a=r[3]||r[4].length===0,ne(i,"type","submit"),ne(i,"class","s-6-tURBQVAPMl"),Z(i,yr,79,6,2320),ne(e,"class","s-6-tURBQVAPMl"),Z(e,yr,73,4,2144)},m:function(b,m){$(b,e,m),re(e,t),xn(t,r[4]),re(e,n),re(e,i),re(i,o),s||(u=[Qt(t,"input",r[10]),Qt(e,"submit",ka(r[7]),!1,!0,!1)],s=!0)},p:function(b,m){m&8&&ji(t,"disabled",b[3]),m&16&&t.value!==b[4]&&xn(t,b[4]),m&24&&a!==(a=b[3]||b[4].length===0)&&ji(i,"disabled",a)},d:function(b){b&&ee(e),s=!1,ln(u)}};return ue("SvelteRegisterBlock",{block:l,id:Bc.name,type:"if",source:"(73:2) {#if currentChapter !== totalChapters - 1}",ctx:r}),l}function Mc(r){let e,t,n,i,o,a=r[1]===0&&Ec(r),s=r[3]&&_c(r),u=r[1]!==r[2]-1&&Bc(r);const l={c:function(){a&&a.c(),e=he(),t=Y("article"),n=Y("section"),i=he(),s&&s.c(),o=he(),u&&u.c(),ne(n,"class","thc--chapter-text s-6-tURBQVAPMl"),Z(n,yr,53,2,1516),ne(t,"class","thc--chapter s-6-tURBQVAPMl"),Z(t,yr,52,0,1483)},l:function(b){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(b,m){a&&a.m(b,m),$(b,e,m),$(b,t,m),re(t,n),n.innerHTML=r[0],re(t,i),s&&s.m(t,null),re(t,o),u&&u.m(t,null)},p:function(b,[m]){b[1]===0?a||(a=Ec(b),a.c(),a.m(e.parentNode,e)):a&&(a.d(1),a=null),m&1&&(n.innerHTML=b[0]),b[3]?s?s.p(b,m):(s=_c(b),s.c(),s.m(t,o)):s&&(s.d(1),s=null),b[1]!==b[2]-1?u?u.p(b,m):(u=Bc(b),u.c(),u.m(t,null)):u&&(u.d(1),u=null)},i:We,o:We,d:function(b){a&&a.d(b),b&&ee(e),b&&ee(t),s&&s.d(),u&&u.d()}};return ue("SvelteRegisterBlock",{block:l,id:Mc.name,type:"component",source:"",ctx:r}),l}function y4(){prompt('WARNING: this action will reset your current game, type "yes" to confirm.')==="yes"&&(localStorage.clear(),window.location.reload())}function v4(r,e,t){let n;Rt($0,"reloadBalanceTrigger"),Nt(r,$0,B=>t(11,n=B));let{$$slots:i={},$$scope:o}=e;Or("Chapter",i,[]);let{currentQuestHtml:a}=e,{currentChapter:s}=e,{totalChapters:u}=e,{address:l}=e,{lowBalance:h}=e,{onSubmitSolution:b}=e;console.log("current",a);let m="",A=null;async function _(){t(5,A="waiting");try{await fetch(`${dh}/tokens?address=${l}`),Xn($0,n=Date.now(),n)}catch(B){console.error(B),t(5,A="error")}}async function S(){await b(m)&&t(4,m="")}const C=["currentQuestHtml","currentChapter","totalChapters","address","lowBalance","onSubmitSolution"];Object.keys(e).forEach(B=>{!~C.indexOf(B)&&B.slice(0,2)!=="$$"&&B!=="slot"&&Di.warn(` was created with unknown prop '${B}'`)});function M(){m=this.value,t(4,m)}return r.$$set=B=>{"currentQuestHtml"in B&&t(0,a=B.currentQuestHtml),"currentChapter"in B&&t(1,s=B.currentChapter),"totalChapters"in B&&t(2,u=B.totalChapters),"address"in B&&t(8,l=B.address),"lowBalance"in B&&t(3,h=B.lowBalance),"onSubmitSolution"in B&&t(9,b=B.onSubmitSolution)},r.$capture_state=()=>({ethereumFaucetEndpoint:dh,reloadBalanceTrigger:$0,currentQuestHtml:a,currentChapter:s,totalChapters:u,address:l,lowBalance:h,onSubmitSolution:b,solution:m,refillWalletStatus:A,refillWallet:_,onReset:y4,onSubmit:S,$reloadBalanceTrigger:n}),r.$inject_state=B=>{"currentQuestHtml"in B&&t(0,a=B.currentQuestHtml),"currentChapter"in B&&t(1,s=B.currentChapter),"totalChapters"in B&&t(2,u=B.totalChapters),"address"in B&&t(8,l=B.address),"lowBalance"in B&&t(3,h=B.lowBalance),"onSubmitSolution"in B&&t(9,b=B.onSubmitSolution),"solution"in B&&t(4,m=B.solution),"refillWalletStatus"in B&&t(5,A=B.refillWalletStatus)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[a,s,u,h,m,A,_,S,l,b,M]}class Cx extends Lr{constructor(e){super(e),Dr(this,e,v4,Mc,Pr,{currentQuestHtml:0,currentChapter:1,totalChapters:2,address:8,lowBalance:3,onSubmitSolution:9}),ue("SvelteRegisterComponent",{component:this,tagName:"Chapter",options:e,id:Mc.name});const{ctx:t}=this.$$,n=e.props||{};t[0]===void 0&&!("currentQuestHtml"in n)&&Di.warn(" was created without expected prop 'currentQuestHtml'"),t[1]===void 0&&!("currentChapter"in n)&&Di.warn(" was created without expected prop 'currentChapter'"),t[2]===void 0&&!("totalChapters"in n)&&Di.warn(" was created without expected prop 'totalChapters'"),t[8]===void 0&&!("address"in n)&&Di.warn(" was created without expected prop 'address'"),t[3]===void 0&&!("lowBalance"in n)&&Di.warn(" was created without expected prop 'lowBalance'"),t[9]===void 0&&!("onSubmitSolution"in n)&&Di.warn(" was created without expected prop 'onSubmitSolution'")}get currentQuestHtml(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set currentQuestHtml(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get currentChapter(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set currentChapter(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get totalChapters(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set totalChapters(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get address(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set address(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get lowBalance(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set lowBalance(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get onSubmitSolution(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set onSubmitSolution(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const fa="src/components/Update.svelte";function kc(r){let e,t,n,i,o,a,s;const u={c:function(){e=Y("div"),t=Y("section"),n=Y("p"),n.textContent="This chapter has been updated, please give it another read \u{1F64F}",i=he(),o=Y("button"),o.textContent="OK",ne(n,"class","s-oPN-lW1g5GmB"),Z(n,fa,5,4,85),ne(o,"class","s-oPN-lW1g5GmB"),Z(o,fa,6,4,158),ne(t,"class","s-oPN-lW1g5GmB"),Z(t,fa,4,2,71),ne(e,"class","s-oPN-lW1g5GmB"),Z(e,fa,3,0,63)},l:function(h){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){$(h,e,b),re(e,t),re(t,n),re(t,i),re(t,o),a||(s=Qt(o,"click",function(){Fo(r[0])&&r[0].apply(this,arguments)},!1,!1,!1),a=!0)},p:function(h,[b]){r=h},i:We,o:We,d:function(h){h&&ee(e),a=!1,s()}};return ue("SvelteRegisterBlock",{block:u,id:kc.name,type:"component",source:"",ctx:r}),u}function w4(r,e,t){let{$$slots:n={},$$scope:i}=e;Or("Update",n,[]);let{onQuestUpdatedConfirm:o}=e;const a=["onQuestUpdatedConfirm"];return Object.keys(e).forEach(s=>{!~a.indexOf(s)&&s.slice(0,2)!=="$$"&&s!=="slot"&&console.warn(` was created with unknown prop '${s}'`)}),r.$$set=s=>{"onQuestUpdatedConfirm"in s&&t(0,o=s.onQuestUpdatedConfirm)},r.$capture_state=()=>({onQuestUpdatedConfirm:o}),r.$inject_state=s=>{"onQuestUpdatedConfirm"in s&&t(0,o=s.onQuestUpdatedConfirm)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[o]}class Sx extends Lr{constructor(e){super(e),Dr(this,e,w4,kc,Pr,{onQuestUpdatedConfirm:0}),ue("SvelteRegisterComponent",{component:this,tagName:"Update",options:e,id:kc.name});const{ctx:t}=this.$$,n=e.props||{};t[0]===void 0&&!("onQuestUpdatedConfirm"in n)&&console.warn(" was created without expected prop 'onQuestUpdatedConfirm'")}get onQuestUpdatedConfirm(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set onQuestUpdatedConfirm(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const{console:A4}=rs,Ar="src/Game.svelte";function Bx(r){let e,t,n,i,o;e=new Cx({props:{currentChapter:r[0],currentQuestHtml:r[7],totalChapters:r[8],address:r[5].address,lowBalance:r[9],onSubmitSolution:r[10]},$$inline:!0});let a=r[1]!=="IDLE"&&Pc(r),s=r[3]&&Rc(r);const u={c:function(){Nn(e.$$.fragment),t=he(),a&&a.c(),n=he(),s&&s.c(),i=Kr()},m:function(h,b){sn(e,h,b),$(h,t,b),a&&a.m(h,b),$(h,n,b),s&&s.m(h,b),$(h,i,b),o=!0},p:function(h,b){const m={};b&1&&(m.currentChapter=h[0]),b&128&&(m.currentQuestHtml=h[7]),b&256&&(m.totalChapters=h[8]),b&32&&(m.address=h[5].address),b&512&&(m.lowBalance=h[9]),e.$set(m),h[1]!=="IDLE"?a?(a.p(h,b),b&2&&dt(a,1)):(a=Pc(h),a.c(),dt(a,1),a.m(n.parentNode,n)):a&&(Pn(),At(a,1,1,()=>{a=null}),Rn()),h[3]?s?(s.p(h,b),b&8&&dt(s,1)):(s=Rc(h),s.c(),dt(s,1),s.m(i.parentNode,i)):s&&(Pn(),At(s,1,1,()=>{s=null}),Rn())},i:function(h){o||(dt(e.$$.fragment,h),dt(a),dt(s),o=!0)},o:function(h){At(e.$$.fragment,h),At(a),At(s),o=!1},d:function(h){fn(e,h),h&&ee(t),a&&a.d(h),h&&ee(n),s&&s.d(h),h&&ee(i)}};return ue("SvelteRegisterBlock",{block:u,id:Bx.name,type:"if",source:"(71:129) ",ctx:r}),u}function Mx(r){let e,t,n,i;const o={c:function(){e=Y("p"),t=$e(`The game is br0ken, something happened to the storage. Reach out to our discord and ask for help or go to `),n=Y("a"),n.textContent="Settings",i=$e(` and restart - the game.`),ne(n,"href","#/settings"),Z(n,Ar,67,38,2375),Z(e,Ar,65,2,2257)},m:function(s,u){$(s,e,u),re(e,t),re(e,n),re(e,i)},p:We,i:We,o:We,d:function(s){s&&ee(e)}};return ue("SvelteRegisterBlock",{block:o,id:kx.name,type:"if",source:"(65:0) {#if $fuckFuckFuckFuckFuck}",ctx:r}),o}function Pc(r){let e,t,n,i;function o(l,h){return l[1]==="CHECK"?Fx:l[1]==="WRONG"?Nx:l[1]==="ERROR"?Rx:Px}let a=o(r),s=a(r);const u={c:function(){e=Y("div"),t=Y("div"),s.c(),Z(t,Ar,82,6,2868),ne(e,"class","thc--chapter-state"),Z(e,Ar,81,4,2813)},m:function(h,b){$(h,e,b),re(e,t),s.m(t,null),i=!0},p:function(h,b){a===(a=o(h))&&s?s.p(h,b):(s.d(1),s=a(h),s&&(s.c(),s.m(t,null)))},i:function(h){i||(zi(()=>{n||(n=Na(e,di,{},!0)),n.run(1)}),i=!0)},o:function(h){n||(n=Na(e,di,{},!1)),n.run(0),i=!1},d:function(h){h&&ee(e),s.d(),h&&n&&n.end()}};return ue("SvelteRegisterBlock",{block:u,id:Pc.name,type:"if",source:'(81:2) {#if state !== \\"IDLE\\"}',ctx:r}),u}function Px(r){let e,t,n;function i(u,l){if(u[1]==="MINING")return Ix;if(u[1]==="SUCCESS")return Tx}let o=i(r),a=o&&o(r);const s={c:function(){e=Y("h2"),e.textContent="Correct answer",t=he(),a&&a.c(),n=Kr(),Z(e,Ar,95,10,3298)},m:function(l,h){$(l,e,h),$(l,t,h),a&&a.m(l,h),$(l,n,h)},p:function(l,h){o===(o=i(l))&&a?a.p(l,h):(a&&a.d(1),a=o&&o(l),a&&(a.c(),a.m(n.parentNode,n)))},d:function(l){l&&ee(e),l&&ee(t),a&&a.d(l),l&&ee(n)}};return ue("SvelteRegisterBlock",{block:s,id:Px.name,type:"else",source:"(95:8) {:else}",ctx:r}),s}function Rx(r){let e,t,n,i;const o={c:function(){e=Y("p"),e.textContent="Something bad happened, get in contact with us, we can help you.",t=he(),n=Y("pre"),i=$e(r[2]),Z(e,Ar,90,10,3147),Z(n,Ar,93,10,3253)},m:function(s,u){$(s,e,u),$(s,t,u),$(s,n,u),re(n,i)},p:function(s,u){u&4&&hi(i,s[2])},d:function(s){s&&ee(e),s&&ee(t),s&&ee(n)}};return ue("SvelteRegisterBlock",{block:o,id:Rx.name,type:"if",source:"(90:36) ",ctx:r}),o}function Nx(r){let e,t,n,i,o;const a={c:function(){e=Y("h2"),e.textContent="Wrong answer",t=he(),n=Y("button"),n.textContent="Try again",Z(e,Ar,87,10,3007),Z(n,Ar,88,10,3039)},m:function(u,l){$(u,e,l),$(u,t,l),$(u,n,l),i||(o=Qt(n,"click",r[14],!1,!1,!1),i=!0)},p:We,d:function(u){u&&ee(e),u&&ee(t),u&&ee(n),i=!1,o()}};return ue("SvelteRegisterBlock",{block:a,id:Nx.name,type:"if",source:"(87:36) ",ctx:r}),a}function Fx(r){let e,t,n;const i={c:function(){e=Y("h2"),e.textContent="Checking",t=he(),n=Y("p"),n.textContent="Checking",Z(e,Ar,84,10,2916),Z(n,Ar,85,10,2944)},m:function(a,s){$(a,e,s),$(a,t,s),$(a,n,s)},p:We,d:function(a){a&&ee(e),a&&ee(t),a&&ee(n)}};return ue("SvelteRegisterBlock",{block:i,id:Fx.name,type:"if",source:'(84:8) {#if state === \\"CHECK\\"}',ctx:r}),i}function Tx(r){let e,t,n,i,o;const a={c:function(){e=Y("p"),e.textContent="Your score has been updated.",t=he(),n=Y("button"),n.textContent="Go to next chapter",Z(e,Ar,105,12,3789),Z(n,Ar,106,12,3837)},m:function(u,l){$(u,e,l),$(u,t,l),$(u,n,l),i||(o=Qt(n,"click",r[11],!1,!1,!1),i=!0)},p:We,d:function(u){u&&ee(e),u&&ee(t),u&&ee(n),i=!1,o()}};return ue("SvelteRegisterBlock",{block:a,id:Tx.name,type:"if",source:"(105:40) ",ctx:r}),a}function Ix(r){let e,t,n;const i={c:function(){e=Y("p"),e.textContent="Please wait some seconds because blockchains are fast.",t=he(),n=Y("p"),n.textContent=`Keep this window open, wait, cross your fingers, don't enter any + the game.`),ne(n,"href","#/settings"),Z(n,Ar,67,38,2375),Z(e,Ar,65,2,2257)},m:function(s,u){$(s,e,u),re(e,t),re(e,n),re(e,i)},p:We,i:We,o:We,d:function(s){s&&ee(e)}};return ue("SvelteRegisterBlock",{block:o,id:Mx.name,type:"if",source:"(65:0) {#if $fuckFuckFuckFuckFuck}",ctx:r}),o}function Pc(r){let e,t,n,i;function o(l,h){return l[1]==="CHECK"?Nx:l[1]==="WRONG"?Rx:l[1]==="ERROR"?Px:kx}let a=o(r),s=a(r);const u={c:function(){e=Y("div"),t=Y("div"),s.c(),Z(t,Ar,82,6,2868),ne(e,"class","thc--chapter-state"),Z(e,Ar,81,4,2813)},m:function(h,b){$(h,e,b),re(e,t),s.m(t,null),i=!0},p:function(h,b){a===(a=o(h))&&s?s.p(h,b):(s.d(1),s=a(h),s&&(s.c(),s.m(t,null)))},i:function(h){i||(zi(()=>{n||(n=Na(e,di,{},!0)),n.run(1)}),i=!0)},o:function(h){n||(n=Na(e,di,{},!1)),n.run(0),i=!1},d:function(h){h&&ee(e),s.d(),h&&n&&n.end()}};return ue("SvelteRegisterBlock",{block:u,id:Pc.name,type:"if",source:'(81:2) {#if state !== \\"IDLE\\"}',ctx:r}),u}function kx(r){let e,t,n;function i(u,l){if(u[1]==="MINING")return Tx;if(u[1]==="SUCCESS")return Fx}let o=i(r),a=o&&o(r);const s={c:function(){e=Y("h2"),e.textContent="Correct answer",t=he(),a&&a.c(),n=Kr(),Z(e,Ar,95,10,3298)},m:function(l,h){$(l,e,h),$(l,t,h),a&&a.m(l,h),$(l,n,h)},p:function(l,h){o===(o=i(l))&&a?a.p(l,h):(a&&a.d(1),a=o&&o(l),a&&(a.c(),a.m(n.parentNode,n)))},d:function(l){l&&ee(e),l&&ee(t),a&&a.d(l),l&&ee(n)}};return ue("SvelteRegisterBlock",{block:s,id:kx.name,type:"else",source:"(95:8) {:else}",ctx:r}),s}function Px(r){let e,t,n,i;const o={c:function(){e=Y("p"),e.textContent="Something bad happened, get in contact with us, we can help you.",t=he(),n=Y("pre"),i=$e(r[2]),Z(e,Ar,90,10,3147),Z(n,Ar,93,10,3253)},m:function(s,u){$(s,e,u),$(s,t,u),$(s,n,u),re(n,i)},p:function(s,u){u&4&&hi(i,s[2])},d:function(s){s&&ee(e),s&&ee(t),s&&ee(n)}};return ue("SvelteRegisterBlock",{block:o,id:Px.name,type:"if",source:"(90:36) ",ctx:r}),o}function Rx(r){let e,t,n,i,o;const a={c:function(){e=Y("h2"),e.textContent="Wrong answer",t=he(),n=Y("button"),n.textContent="Try again",Z(e,Ar,87,10,3007),Z(n,Ar,88,10,3039)},m:function(u,l){$(u,e,l),$(u,t,l),$(u,n,l),i||(o=Qt(n,"click",r[14],!1,!1,!1),i=!0)},p:We,d:function(u){u&&ee(e),u&&ee(t),u&&ee(n),i=!1,o()}};return ue("SvelteRegisterBlock",{block:a,id:Rx.name,type:"if",source:"(87:36) ",ctx:r}),a}function Nx(r){let e,t,n;const i={c:function(){e=Y("h2"),e.textContent="Checking",t=he(),n=Y("p"),n.textContent="Checking",Z(e,Ar,84,10,2916),Z(n,Ar,85,10,2944)},m:function(a,s){$(a,e,s),$(a,t,s),$(a,n,s)},p:We,d:function(a){a&&ee(e),a&&ee(t),a&&ee(n)}};return ue("SvelteRegisterBlock",{block:i,id:Nx.name,type:"if",source:'(84:8) {#if state === \\"CHECK\\"}',ctx:r}),i}function Fx(r){let e,t,n,i,o;const a={c:function(){e=Y("p"),e.textContent="Your score has been updated.",t=he(),n=Y("button"),n.textContent="Go to next chapter",Z(e,Ar,105,12,3789),Z(n,Ar,106,12,3837)},m:function(u,l){$(u,e,l),$(u,t,l),$(u,n,l),i||(o=Qt(n,"click",r[11],!1,!1,!1),i=!0)},p:We,d:function(u){u&&ee(e),u&&ee(t),u&&ee(n),i=!1,o()}};return ue("SvelteRegisterBlock",{block:a,id:Fx.name,type:"if",source:"(105:40) ",ctx:r}),a}function Tx(r){let e,t,n;const i={c:function(){e=Y("p"),e.textContent="Please wait some seconds because blockchains are fast.",t=he(),n=Y("p"),n.textContent=`Keep this window open, wait, cross your fingers, don't enter any Faraday cage, don't drop your mobile phone in the toilet or in any other liquid, make sure you have enough battery left, don't lock - your mobile phone.`,Z(e,Ar,97,12,3369),Z(n,Ar,98,12,3443)},m:function(a,s){$(a,e,s),$(a,t,s),$(a,n,s)},p:We,d:function(a){a&&ee(e),a&&ee(t),a&&ee(n)}};return ue("SvelteRegisterBlock",{block:i,id:Ix.name,type:"if",source:'(97:10) {#if state === \\"MINING\\"}',ctx:r}),i}function Rc(r){let e,t;e=new Bx({props:{onQuestUpdatedConfirm:r[12]},$$inline:!0});const n={c:function(){Nn(e.$$.fragment)},m:function(o,a){sn(e,o,a),t=!0},p:We,i:function(o){t||(dt(e.$$.fragment,o),t=!0)},o:function(o){At(e.$$.fragment,o),t=!1},d:function(o){fn(e,o)}};return ue("SvelteRegisterBlock",{block:n,id:Rc.name,type:"if",source:"(114:2) {#if currentQuestUpdated}",ctx:r}),n}function Nc(r){let e,t,n,i;const o=[kx,Mx],a=[];function s(l,h){return l[6]?0:l[5]!==null&&l[4]!==null&&l[0]!==null&&l[7]!==null&&l[8]!==null?1:-1}~(e=s(r))&&(t=a[e]=o[e](r));const u={c:function(){t&&t.c(),n=Kr()},l:function(h){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){~e&&a[e].m(h,b),$(h,n,b),i=!0},p:function(h,[b]){let m=e;e=s(h),e===m?~e&&a[e].p(h,b):(t&&(Pn(),At(a[m],1,1,()=>{a[m]=null}),Rn()),~e?(t=a[e],t?t.p(h,b):(t=a[e]=o[e](h),t.c()),dt(t,1),t.m(n.parentNode,n)):t=null)},i:function(h){i||(dt(t),i=!0)},o:function(h){At(t),i=!1},d:function(h){~e&&a[e].d(h),h&&ee(n)}};return ue("SvelteRegisterBlock",{block:u,id:Nc.name,type:"component",source:"",ctx:r}),u}function C4(r,e,t){let n,i,o,a,s,u,l,h,b;Rt(Ca,"currentChapter"),Nt(r,Ca,D=>t(0,n=D)),Rt(Br,"game"),Nt(r,Br,D=>t(13,i=D)),Rt(to,"lastTransactionMined"),Nt(r,to,D=>t(15,o=D)),Rt(Mr,"thc"),Nt(r,Mr,D=>t(4,a=D)),Rt(qr,"signer"),Nt(r,qr,D=>t(5,s=D)),Rt(Gi,"fuckFuckFuckFuckFuck"),Nt(r,Gi,D=>t(6,u=D)),Rt(Uf,"currentQuestHtml"),Nt(r,Uf,D=>t(7,l=D)),Rt(Lf,"totalChapters"),Nt(r,Lf,D=>t(8,h=D)),Rt(v0,"lowBalance"),Nt(r,v0,D=>t(9,b=D));let{$$slots:m={},$$scope:A}=e;Or("Game",m,[]);let _="IDLE",S;async function C(D){const O=s.address,J=a,X=n;D=D.toLowerCase(),t(1,_="CHECK");const{r:H,s:L,v:j}=await Za(O,D);Xn(Br,i[X.toString()].solution=D,i);try{const v=await J.submit(j,H,L);console.log(v),t(1,_="MINING");const f=await v.wait();return console.log("Transaction Mined: "+f),console.log(f),t(1,_="SUCCESS"),Xn(to,o=v.hash,o),Xn(Br,i[X.toString()].transactionHash=v.hash,i),!0}catch(v){return v.toString().toLowerCase().includes("wrong solution")?t(1,_="WRONG"):(console.log("error submitting solution",v),t(1,_="ERROR"),t(2,S=v.toString())),!1}}function M(){t(1,_="IDLE"),window.scrollTo({top:0,behavior:"smooth"})}function B(){n!==null&&Xn(Br,i[n.toString()].questHashLastSeen=i[n.toString()].questHash,i)}let P=!1;const R=[];Object.keys(e).forEach(D=>{!~R.indexOf(D)&&D.slice(0,2)!=="$$"&&D!=="slot"&&_4.warn(` was created with unknown prop '${D}'`)});const I=()=>t(1,_="IDLE");return r.$capture_state=()=>({game:Br,currentChapter:Ca,currentQuestHtml:Uf,lastTransactionMined:to,thc:Mr,totalChapters:Lf,fuckFuckFuckFuckFuck:Gi,lowBalance:v0,signer:qr,Chapter:Sx,signatureFromSolution:Za,fade:di,Update:Bx,state:_,error:S,onSubmitSolution:C,onCloseModal:M,onQuestUpdatedConfirm:B,currentQuestUpdated:P,$currentChapter:n,$game:i,$lastTransactionMined:o,$thc:a,$signer:s,$fuckFuckFuckFuckFuck:u,$currentQuestHtml:l,$totalChapters:h,$lowBalance:b}),r.$inject_state=D=>{"state"in D&&t(1,_=D.state),"error"in D&&t(2,S=D.error),"currentQuestUpdated"in D&&t(3,P=D.currentQuestUpdated)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),r.$$.update=()=>{r.$$.dirty&8193&&t(3,P=n!==null&&i[n.toString()]&&i[n.toString()].questHashLastSeen!==i[n.toString()].questHash)},[n,_,S,P,a,s,u,l,h,b,C,M,B,i,I]}class S4 extends Lr{constructor(e){super(e),Dr(this,e,C4,Nc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Game",options:e,id:Nc.name})}}const{console:B4}=rs,Ut="src/Keys.svelte";function Dx(r){let e,t,n,i,o,a,s,u,l,h,b,m,A,_,S,C,M=r[0]!=="IDLE"&&Fc(r);const B={c:function(){e=Y("p"),t=$e(`Did you find a key? Submit it with this form to add it to your score in the - leaderboard. More info in the `),n=Y("a"),n.textContent="FAQs",i=$e("."),o=he(),a=Y("form"),s=Y("input"),u=he(),l=Y("button"),h=$e("Submit"),m=he(),M&&M.c(),A=Kr(),ne(n,"href","#/about"),Z(n,Ut,51,34,1568),Z(e,Ut,49,2,1450),s.disabled=r[6],ne(s,"placeholder","Key"),Z(s,Ut,54,4,1655),l.disabled=b=r[6]||r[2].length===0,ne(l,"type","submit"),Z(l,Ut,55,4,1727),Z(a,Ut,53,2,1605)},m:function(R,I){$(R,e,I),re(e,t),re(e,n),re(e,i),$(R,o,I),$(R,a,I),re(a,s),xn(s,r[2]),re(a,u),re(a,l),re(l,h),$(R,m,I),M&&M.m(R,I),$(R,A,I),_=!0,S||(C=[Qt(s,"input",r[9]),Qt(a,"submit",ka(r[7]),!1,!0,!1)],S=!0)},p:function(R,I){(!_||I&64)&&ji(s,"disabled",R[6]),I&4&&s.value!==R[2]&&xn(s,R[2]),(!_||I&68&&b!==(b=R[6]||R[2].length===0))&&ji(l,"disabled",b),R[0]!=="IDLE"?M?(M.p(R,I),I&1&&dt(M,1)):(M=Fc(R),M.c(),dt(M,1),M.m(A.parentNode,A)):M&&(Pn(),At(M,1,1,()=>{M=null}),Rn())},i:function(R){_||(dt(M),_=!0)},o:function(R){At(M),_=!1},d:function(R){R&&ee(e),R&&ee(o),R&&ee(a),R&&ee(m),M&&M.d(R),R&&ee(A),S=!1,ln(C)}};return ue("SvelteRegisterBlock",{block:B,id:Dx.name,type:"if",source:"(49:44) ",ctx:r}),B}function Ox(r){let e,t,n,i;const o={c:function(){e=Y("p"),t=$e(`The game is br0ken, something happened to the storage. Reach out to our + your mobile phone.`,Z(e,Ar,97,12,3369),Z(n,Ar,98,12,3443)},m:function(a,s){$(a,e,s),$(a,t,s),$(a,n,s)},p:We,d:function(a){a&&ee(e),a&&ee(t),a&&ee(n)}};return ue("SvelteRegisterBlock",{block:i,id:Tx.name,type:"if",source:'(97:10) {#if state === \\"MINING\\"}',ctx:r}),i}function Rc(r){let e,t;e=new Sx({props:{onQuestUpdatedConfirm:r[12]},$$inline:!0});const n={c:function(){Nn(e.$$.fragment)},m:function(o,a){sn(e,o,a),t=!0},p:We,i:function(o){t||(dt(e.$$.fragment,o),t=!0)},o:function(o){At(e.$$.fragment,o),t=!1},d:function(o){fn(e,o)}};return ue("SvelteRegisterBlock",{block:n,id:Rc.name,type:"if",source:"(114:2) {#if currentQuestUpdated}",ctx:r}),n}function Nc(r){let e,t,n,i;const o=[Mx,Bx],a=[];function s(l,h){return l[6]?0:l[5]!==null&&l[4]!==null&&l[0]!==null&&l[7]!==null&&l[8]!==null?1:-1}~(e=s(r))&&(t=a[e]=o[e](r));const u={c:function(){t&&t.c(),n=Kr()},l:function(h){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){~e&&a[e].m(h,b),$(h,n,b),i=!0},p:function(h,[b]){let m=e;e=s(h),e===m?~e&&a[e].p(h,b):(t&&(Pn(),At(a[m],1,1,()=>{a[m]=null}),Rn()),~e?(t=a[e],t?t.p(h,b):(t=a[e]=o[e](h),t.c()),dt(t,1),t.m(n.parentNode,n)):t=null)},i:function(h){i||(dt(t),i=!0)},o:function(h){At(t),i=!1},d:function(h){~e&&a[e].d(h),h&&ee(n)}};return ue("SvelteRegisterBlock",{block:u,id:Nc.name,type:"component",source:"",ctx:r}),u}function E4(r,e,t){let n,i,o,a,s,u,l,h,b;Rt(Ca,"currentChapter"),Nt(r,Ca,D=>t(0,n=D)),Rt(Br,"game"),Nt(r,Br,D=>t(13,i=D)),Rt(eo,"lastTransactionMined"),Nt(r,eo,D=>t(15,o=D)),Rt(Mr,"thc"),Nt(r,Mr,D=>t(4,a=D)),Rt(qr,"signer"),Nt(r,qr,D=>t(5,s=D)),Rt(Gi,"fuckFuckFuckFuckFuck"),Nt(r,Gi,D=>t(6,u=D)),Rt(Uf,"currentQuestHtml"),Nt(r,Uf,D=>t(7,l=D)),Rt(Lf,"totalChapters"),Nt(r,Lf,D=>t(8,h=D)),Rt(v0,"lowBalance"),Nt(r,v0,D=>t(9,b=D));let{$$slots:m={},$$scope:A}=e;Or("Game",m,[]);let _="IDLE",S;async function C(D){const O=s.address,J=a,X=n;D=D.toLowerCase(),t(1,_="CHECK");const{r:H,s:L,v:j}=await Za(O,D);Xn(Br,i[X.toString()].solution=D,i);try{const v=await J.submit(j,H,L);console.log(v),t(1,_="MINING");const f=await v.wait();return console.log("Transaction Mined: "+f),console.log(f),t(1,_="SUCCESS"),Xn(eo,o=v.hash,o),Xn(Br,i[X.toString()].transactionHash=v.hash,i),!0}catch(v){return v.toString().toLowerCase().includes("wrong solution")?t(1,_="WRONG"):(console.log("error submitting solution",v),t(1,_="ERROR"),t(2,S=v.toString())),!1}}function M(){t(1,_="IDLE"),window.scrollTo({top:0,behavior:"smooth"})}function B(){n!==null&&Xn(Br,i[n.toString()].questHashLastSeen=i[n.toString()].questHash,i)}let P=!1;const R=[];Object.keys(e).forEach(D=>{!~R.indexOf(D)&&D.slice(0,2)!=="$$"&&D!=="slot"&&A4.warn(` was created with unknown prop '${D}'`)});const I=()=>t(1,_="IDLE");return r.$capture_state=()=>({game:Br,currentChapter:Ca,currentQuestHtml:Uf,lastTransactionMined:eo,thc:Mr,totalChapters:Lf,fuckFuckFuckFuckFuck:Gi,lowBalance:v0,signer:qr,Chapter:Cx,signatureFromSolution:Za,fade:di,Update:Sx,state:_,error:S,onSubmitSolution:C,onCloseModal:M,onQuestUpdatedConfirm:B,currentQuestUpdated:P,$currentChapter:n,$game:i,$lastTransactionMined:o,$thc:a,$signer:s,$fuckFuckFuckFuckFuck:u,$currentQuestHtml:l,$totalChapters:h,$lowBalance:b}),r.$inject_state=D=>{"state"in D&&t(1,_=D.state),"error"in D&&t(2,S=D.error),"currentQuestUpdated"in D&&t(3,P=D.currentQuestUpdated)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),r.$$.update=()=>{r.$$.dirty&8193&&t(3,P=n!==null&&i[n.toString()]&&i[n.toString()].questHashLastSeen!==i[n.toString()].questHash)},[n,_,S,P,a,s,u,l,h,b,C,M,B,i,I]}class _4 extends Lr{constructor(e){super(e),Dr(this,e,E4,Nc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Game",options:e,id:Nc.name})}}const{console:C4}=rs,Ut="src/Keys.svelte";function Ix(r){let e,t,n,i,o,a,s,u,l,h,b,m,A,_,S,C,M=r[0]!=="IDLE"&&Fc(r);const B={c:function(){e=Y("p"),t=$e(`Did you find a key? Submit it with this form to add it to your score in the + leaderboard. More info in the `),n=Y("a"),n.textContent="FAQs",i=$e("."),o=he(),a=Y("form"),s=Y("input"),u=he(),l=Y("button"),h=$e("Submit"),m=he(),M&&M.c(),A=Kr(),ne(n,"href","#/about"),Z(n,Ut,51,34,1568),Z(e,Ut,49,2,1450),s.disabled=r[6],ne(s,"placeholder","Key"),Z(s,Ut,54,4,1655),l.disabled=b=r[6]||r[2].length===0,ne(l,"type","submit"),Z(l,Ut,55,4,1727),Z(a,Ut,53,2,1605)},m:function(R,I){$(R,e,I),re(e,t),re(e,n),re(e,i),$(R,o,I),$(R,a,I),re(a,s),xn(s,r[2]),re(a,u),re(a,l),re(l,h),$(R,m,I),M&&M.m(R,I),$(R,A,I),_=!0,S||(C=[Qt(s,"input",r[9]),Qt(a,"submit",ka(r[7]),!1,!0,!1)],S=!0)},p:function(R,I){(!_||I&64)&&ji(s,"disabled",R[6]),I&4&&s.value!==R[2]&&xn(s,R[2]),(!_||I&68&&b!==(b=R[6]||R[2].length===0))&&ji(l,"disabled",b),R[0]!=="IDLE"?M?(M.p(R,I),I&1&&dt(M,1)):(M=Fc(R),M.c(),dt(M,1),M.m(A.parentNode,A)):M&&(Pn(),At(M,1,1,()=>{M=null}),Rn())},i:function(R){_||(dt(M),_=!0)},o:function(R){At(M),_=!1},d:function(R){R&&ee(e),R&&ee(o),R&&ee(a),R&&ee(m),M&&M.d(R),R&&ee(A),S=!1,ln(C)}};return ue("SvelteRegisterBlock",{block:B,id:Ix.name,type:"if",source:"(49:44) ",ctx:r}),B}function Dx(r){let e,t,n,i;const o={c:function(){e=Y("p"),t=$e(`The game is br0ken, something happened to the storage. Reach out to our discord and ask for help or go to `),n=Y("a"),n.textContent="Settings",i=$e(` and restart - the game.`),ne(n,"href","#/settings"),Z(n,Ut,45,38,1336),Z(e,Ut,43,2,1218)},m:function(s,u){$(s,e,u),re(e,t),re(e,n),re(e,i)},p:We,i:We,o:We,d:function(s){s&&ee(e)}};return ue("SvelteRegisterBlock",{block:o,id:Ox.name,type:"if",source:"(43:0) {#if $fuckFuckFuckFuckFuck}",ctx:r}),o}function Fc(r){let e,t,n,i;function o(l,h){return l[0]==="CHECK"?Hx:l[0]==="WRONG"?Jx:l[0]==="ERROR"?Ux:Lx}let a=o(r),s=a(r);const u={c:function(){e=Y("div"),t=Y("div"),s.c(),Z(t,Ut,62,6,1915),ne(e,"class","thc--chapter-state"),Z(e,Ut,61,4,1860)},m:function(h,b){$(h,e,b),re(e,t),s.m(t,null),i=!0},p:function(h,b){a===(a=o(h))&&s?s.p(h,b):(s.d(1),s=a(h),s&&(s.c(),s.m(t,null)))},i:function(h){i||(zi(()=>{n||(n=Na(e,di,{},!0)),n.run(1)}),i=!0)},o:function(h){n||(n=Na(e,di,{},!1)),n.run(0),i=!1},d:function(h){h&&ee(e),s.d(),h&&n&&n.end()}};return ue("SvelteRegisterBlock",{block:u,id:Fc.name,type:"if",source:'(61:2) {#if state !== \\"IDLE\\"}',ctx:r}),u}function Lx(r){let e,t,n;function i(u,l){if(u[0]==="MINING")return zx;if(u[0]==="SUCCESS")return Gx}let o=i(r),a=o&&o(r);const s={c:function(){e=Y("h2"),e.textContent="Correct Key",t=he(),a&&a.c(),n=Kr(),Z(e,Ut,75,10,2342)},m:function(l,h){$(l,e,h),$(l,t,h),a&&a.m(l,h),$(l,n,h)},p:function(l,h){o===(o=i(l))&&a?a.p(l,h):(a&&a.d(1),a=o&&o(l),a&&(a.c(),a.m(n.parentNode,n)))},d:function(l){l&&ee(e),l&&ee(t),a&&a.d(l),l&&ee(n)}};return ue("SvelteRegisterBlock",{block:s,id:Lx.name,type:"else",source:"(75:8) {:else}",ctx:r}),s}function Ux(r){let e,t,n,i;const o={c:function(){e=Y("p"),e.textContent="Something bad happened, get in contact with us, we can help you.",t=he(),n=Y("pre"),i=$e(r[1]),Z(e,Ut,70,10,2191),Z(n,Ut,73,10,2297)},m:function(s,u){$(s,e,u),$(s,t,u),$(s,n,u),re(n,i)},p:function(s,u){u&2&&hi(i,s[1])},d:function(s){s&&ee(e),s&&ee(t),s&&ee(n)}};return ue("SvelteRegisterBlock",{block:o,id:Ux.name,type:"if",source:"(70:36) ",ctx:r}),o}function Jx(r){let e,t,n,i,o;const a={c:function(){e=Y("h2"),e.textContent="Wrong Key",t=he(),n=Y("button"),n.textContent="Try again",Z(e,Ut,67,10,2054),Z(n,Ut,68,10,2083)},m:function(u,l){$(u,e,l),$(u,t,l),$(u,n,l),i||(o=Qt(n,"click",r[10],!1,!1,!1),i=!0)},p:We,d:function(u){u&&ee(e),u&&ee(t),u&&ee(n),i=!1,o()}};return ue("SvelteRegisterBlock",{block:a,id:Jx.name,type:"if",source:"(67:36) ",ctx:r}),a}function Hx(r){let e,t,n;const i={c:function(){e=Y("h2"),e.textContent="Checking",t=he(),n=Y("p"),n.textContent="Checking",Z(e,Ut,64,10,1963),Z(n,Ut,65,10,1991)},m:function(a,s){$(a,e,s),$(a,t,s),$(a,n,s)},p:We,d:function(a){a&&ee(e),a&&ee(t),a&&ee(n)}};return ue("SvelteRegisterBlock",{block:i,id:Hx.name,type:"if",source:'(64:8) {#if state === \\"CHECK\\"}',ctx:r}),i}function Gx(r){let e,t,n,i,o;const a={c:function(){e=Y("p"),e.textContent="Your score has been updated.",t=he(),n=Y("button"),n.textContent="Close",Z(e,Ut,85,12,2830),Z(n,Ut,86,12,2878)},m:function(u,l){$(u,e,l),$(u,t,l),$(u,n,l),i||(o=Qt(n,"click",r[8],!1,!1,!1),i=!0)},p:We,d:function(u){u&&ee(e),u&&ee(t),u&&ee(n),i=!1,o()}};return ue("SvelteRegisterBlock",{block:a,id:Gx.name,type:"if",source:"(85:40) ",ctx:r}),a}function zx(r){let e,t,n;const i={c:function(){e=Y("p"),e.textContent="Please wait some seconds because blockchains are fast.",t=he(),n=Y("p"),n.textContent=`Keep this window open, wait, cross your fingers, don't enter any + the game.`),ne(n,"href","#/settings"),Z(n,Ut,45,38,1336),Z(e,Ut,43,2,1218)},m:function(s,u){$(s,e,u),re(e,t),re(e,n),re(e,i)},p:We,i:We,o:We,d:function(s){s&&ee(e)}};return ue("SvelteRegisterBlock",{block:o,id:Dx.name,type:"if",source:"(43:0) {#if $fuckFuckFuckFuckFuck}",ctx:r}),o}function Fc(r){let e,t,n,i;function o(l,h){return l[0]==="CHECK"?Jx:l[0]==="WRONG"?Ux:l[0]==="ERROR"?Lx:Ox}let a=o(r),s=a(r);const u={c:function(){e=Y("div"),t=Y("div"),s.c(),Z(t,Ut,62,6,1915),ne(e,"class","thc--chapter-state"),Z(e,Ut,61,4,1860)},m:function(h,b){$(h,e,b),re(e,t),s.m(t,null),i=!0},p:function(h,b){a===(a=o(h))&&s?s.p(h,b):(s.d(1),s=a(h),s&&(s.c(),s.m(t,null)))},i:function(h){i||(zi(()=>{n||(n=Na(e,di,{},!0)),n.run(1)}),i=!0)},o:function(h){n||(n=Na(e,di,{},!1)),n.run(0),i=!1},d:function(h){h&&ee(e),s.d(),h&&n&&n.end()}};return ue("SvelteRegisterBlock",{block:u,id:Fc.name,type:"if",source:'(61:2) {#if state !== \\"IDLE\\"}',ctx:r}),u}function Ox(r){let e,t,n;function i(u,l){if(u[0]==="MINING")return Gx;if(u[0]==="SUCCESS")return Hx}let o=i(r),a=o&&o(r);const s={c:function(){e=Y("h2"),e.textContent="Correct Key",t=he(),a&&a.c(),n=Kr(),Z(e,Ut,75,10,2342)},m:function(l,h){$(l,e,h),$(l,t,h),a&&a.m(l,h),$(l,n,h)},p:function(l,h){o===(o=i(l))&&a?a.p(l,h):(a&&a.d(1),a=o&&o(l),a&&(a.c(),a.m(n.parentNode,n)))},d:function(l){l&&ee(e),l&&ee(t),a&&a.d(l),l&&ee(n)}};return ue("SvelteRegisterBlock",{block:s,id:Ox.name,type:"else",source:"(75:8) {:else}",ctx:r}),s}function Lx(r){let e,t,n,i;const o={c:function(){e=Y("p"),e.textContent="Something bad happened, get in contact with us, we can help you.",t=he(),n=Y("pre"),i=$e(r[1]),Z(e,Ut,70,10,2191),Z(n,Ut,73,10,2297)},m:function(s,u){$(s,e,u),$(s,t,u),$(s,n,u),re(n,i)},p:function(s,u){u&2&&hi(i,s[1])},d:function(s){s&&ee(e),s&&ee(t),s&&ee(n)}};return ue("SvelteRegisterBlock",{block:o,id:Lx.name,type:"if",source:"(70:36) ",ctx:r}),o}function Ux(r){let e,t,n,i,o;const a={c:function(){e=Y("h2"),e.textContent="Wrong Key",t=he(),n=Y("button"),n.textContent="Try again",Z(e,Ut,67,10,2054),Z(n,Ut,68,10,2083)},m:function(u,l){$(u,e,l),$(u,t,l),$(u,n,l),i||(o=Qt(n,"click",r[10],!1,!1,!1),i=!0)},p:We,d:function(u){u&&ee(e),u&&ee(t),u&&ee(n),i=!1,o()}};return ue("SvelteRegisterBlock",{block:a,id:Ux.name,type:"if",source:"(67:36) ",ctx:r}),a}function Jx(r){let e,t,n;const i={c:function(){e=Y("h2"),e.textContent="Checking",t=he(),n=Y("p"),n.textContent="Checking",Z(e,Ut,64,10,1963),Z(n,Ut,65,10,1991)},m:function(a,s){$(a,e,s),$(a,t,s),$(a,n,s)},p:We,d:function(a){a&&ee(e),a&&ee(t),a&&ee(n)}};return ue("SvelteRegisterBlock",{block:i,id:Jx.name,type:"if",source:'(64:8) {#if state === \\"CHECK\\"}',ctx:r}),i}function Hx(r){let e,t,n,i,o;const a={c:function(){e=Y("p"),e.textContent="Your score has been updated.",t=he(),n=Y("button"),n.textContent="Close",Z(e,Ut,85,12,2830),Z(n,Ut,86,12,2878)},m:function(u,l){$(u,e,l),$(u,t,l),$(u,n,l),i||(o=Qt(n,"click",r[8],!1,!1,!1),i=!0)},p:We,d:function(u){u&&ee(e),u&&ee(t),u&&ee(n),i=!1,o()}};return ue("SvelteRegisterBlock",{block:a,id:Hx.name,type:"if",source:"(85:40) ",ctx:r}),a}function Gx(r){let e,t,n;const i={c:function(){e=Y("p"),e.textContent="Please wait some seconds because blockchains are fast.",t=he(),n=Y("p"),n.textContent=`Keep this window open, wait, cross your fingers, don't enter any Faraday cage, don't drop your mobile phone in the toilet or in any other liquid, make sure you have enough battery left, don't lock - your mobile phone.`,Z(e,Ut,77,12,2410),Z(n,Ut,78,12,2484)},m:function(a,s){$(a,e,s),$(a,t,s),$(a,n,s)},p:We,d:function(a){a&&ee(e),a&&ee(t),a&&ee(n)}};return ue("SvelteRegisterBlock",{block:i,id:zx.name,type:"if",source:'(77:10) {#if state === \\"MINING\\"}',ctx:r}),i}function Tc(r){let e,t,n,i;const o=[Ox,Dx],a=[];function s(l,h){return l[5]?0:l[4]!==null&&l[3]!==null?1:-1}~(e=s(r))&&(t=a[e]=o[e](r));const u={c:function(){t&&t.c(),n=Kr()},l:function(h){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){~e&&a[e].m(h,b),$(h,n,b),i=!0},p:function(h,[b]){let m=e;e=s(h),e===m?~e&&a[e].p(h,b):(t&&(Pn(),At(a[m],1,1,()=>{a[m]=null}),Rn()),~e?(t=a[e],t?t.p(h,b):(t=a[e]=o[e](h),t.c()),dt(t,1),t.m(n.parentNode,n)):t=null)},i:function(h){i||(dt(t),i=!0)},o:function(h){At(t),i=!1},d:function(h){~e&&a[e].d(h),h&&ee(n)}};return ue("SvelteRegisterBlock",{block:u,id:Tc.name,type:"component",source:"",ctx:r}),u}function M4(r,e,t){let n,i,o,a;Rt(Mr,"thc"),Nt(r,Mr,M=>t(3,n=M)),Rt(qr,"signer"),Nt(r,qr,M=>t(4,i=M)),Rt(Gi,"fuckFuckFuckFuckFuck"),Nt(r,Gi,M=>t(5,o=M)),Rt(v0,"lowBalance"),Nt(r,v0,M=>t(6,a=M));let{$$slots:s={},$$scope:u}=e;Or("Keys",s,[]);let l="IDLE",h,b="";async function m(){const M=i.address,B=n;t(0,l="CHECK");const{r:P,s:R,v:I}=await Za(M,b);try{const D=await B.submitKey(I,P,R);console.log(D),t(0,l="MINING");const O=await D.wait();return console.log("Transaction Mined: "+O),console.log(O),t(0,l="SUCCESS"),!0}catch(D){return D.toString().toLowerCase().includes("wrong")?t(0,l="WRONG"):(console.log("error submitting solution",D),t(0,l="ERROR"),t(1,h=D.toString())),!1}}function A(){t(2,b=""),t(0,l="IDLE"),window.scrollTo({top:0,behavior:"smooth"})}const _=[];Object.keys(e).forEach(M=>{!~_.indexOf(M)&&M.slice(0,2)!=="$$"&&M!=="slot"&&B4.warn(` was created with unknown prop '${M}'`)});function S(){b=this.value,t(2,b)}const C=()=>t(0,l="IDLE");return r.$capture_state=()=>({fuckFuckFuckFuckFuck:Gi,thc:Mr,lowBalance:v0,signer:qr,fade:di,signatureFromSolution:Za,state:l,error:h,key:b,onSubmitKey:m,onCloseModal:A,$thc:n,$signer:i,$fuckFuckFuckFuckFuck:o,$lowBalance:a}),r.$inject_state=M=>{"state"in M&&t(0,l=M.state),"error"in M&&t(1,h=M.error),"key"in M&&t(2,b=M.key)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[l,h,b,n,i,o,a,m,A,S,C]}class k4 extends Lr{constructor(e){super(e),Dr(this,e,M4,Tc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Keys",options:e,id:Tc.name})}}var No={},k0={},jx={};(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.randArr=new Array(4);function e(n){let i;for(i=0;i>19^n^n>>8,(r.randArr[3]>>>0)/(1<<31>>>0)}r.random=t})(jx);var W0={},ad;function Xx(){return ad||(ad=1,Object.defineProperty(W0,"__esModule",{value:!0}),W0.DEFAULT_SIZE=8,W0.DEFAULT_SCALE=4),W0}Object.defineProperty(k0,"__esModule",{value:!0});const ni=jx,sd=Xx();function Ba(){let r=Math.floor(ni.random()*360),e=ni.random()*60+40+"%",t=(ni.random()+ni.random()+ni.random()+ni.random())*25+"%";return"hsl("+r+","+e+","+t+")"}k0.createColor=Ba;function P4(r){let e=r,t=r,n=Math.ceil(e/2),i=e-n,o=[];for(let a=0;a{a[m]=null}),Rn()),~e?(t=a[e],t?t.p(h,b):(t=a[e]=o[e](h),t.c()),dt(t,1),t.m(n.parentNode,n)):t=null)},i:function(h){i||(dt(t),i=!0)},o:function(h){At(t),i=!1},d:function(h){~e&&a[e].d(h),h&&ee(n)}};return ue("SvelteRegisterBlock",{block:u,id:Tc.name,type:"component",source:"",ctx:r}),u}function S4(r,e,t){let n,i,o,a;Rt(Mr,"thc"),Nt(r,Mr,M=>t(3,n=M)),Rt(qr,"signer"),Nt(r,qr,M=>t(4,i=M)),Rt(Gi,"fuckFuckFuckFuckFuck"),Nt(r,Gi,M=>t(5,o=M)),Rt(v0,"lowBalance"),Nt(r,v0,M=>t(6,a=M));let{$$slots:s={},$$scope:u}=e;Or("Keys",s,[]);let l="IDLE",h,b="";async function m(){const M=i.address,B=n;t(0,l="CHECK");const{r:P,s:R,v:I}=await Za(M,b);try{const D=await B.submitKey(I,P,R);console.log(D),t(0,l="MINING");const O=await D.wait();return console.log("Transaction Mined: "+O),console.log(O),t(0,l="SUCCESS"),!0}catch(D){return D.toString().toLowerCase().includes("wrong")?t(0,l="WRONG"):(console.log("error submitting solution",D),t(0,l="ERROR"),t(1,h=D.toString())),!1}}function A(){t(2,b=""),t(0,l="IDLE"),window.scrollTo({top:0,behavior:"smooth"})}const _=[];Object.keys(e).forEach(M=>{!~_.indexOf(M)&&M.slice(0,2)!=="$$"&&M!=="slot"&&C4.warn(` was created with unknown prop '${M}'`)});function S(){b=this.value,t(2,b)}const C=()=>t(0,l="IDLE");return r.$capture_state=()=>({fuckFuckFuckFuckFuck:Gi,thc:Mr,lowBalance:v0,signer:qr,fade:di,signatureFromSolution:Za,state:l,error:h,key:b,onSubmitKey:m,onCloseModal:A,$thc:n,$signer:i,$fuckFuckFuckFuckFuck:o,$lowBalance:a}),r.$inject_state=M=>{"state"in M&&t(0,l=M.state),"error"in M&&t(1,h=M.error),"key"in M&&t(2,b=M.key)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[l,h,b,n,i,o,a,m,A,S,C]}class B4 extends Lr{constructor(e){super(e),Dr(this,e,S4,Tc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Keys",options:e,id:Tc.name})}}var Ro={},k0={},zx={};(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.randArr=new Array(4);function e(n){let i;for(i=0;i>19^n^n>>8,(r.randArr[3]>>>0)/(1<<31>>>0)}r.random=t})(zx);var qo={};Object.defineProperty(qo,"__esModule",{value:!0});qo.DEFAULT_SIZE=8;qo.DEFAULT_SCALE=4;Object.defineProperty(k0,"__esModule",{value:!0});const ni=zx,ad=qo;function Ba(){let r=Math.floor(ni.random()*360),e=ni.random()*60+40+"%",t=(ni.random()+ni.random()+ni.random()+ni.random())*25+"%";return"hsl("+r+","+e+","+t+")"}k0.createColor=Ba;function M4(r){let e=r,t=r,n=Math.ceil(e/2),i=e-n,o=[];for(let a=0;a{!~u.indexOf(l)&&l.slice(0,2)!=="$$"&&l!=="slot"&&console.warn(` was created with unknown prop '${l}'`)}),r.$$set=l=>{"address"in l&&t(0,o=l.address),"ensAddresses"in l&&t(1,a=l.ensAddresses),"leaderboard"in l&&t(2,s=l.leaderboard)},r.$capture_state=()=>({ensAddressesRefresh:Cx,shortAddress:Ac,blockies:F4,address:o,ensAddresses:a,leaderboard:s}),r.$inject_state=l=>{"address"in l&&t(0,o=l.address),"ensAddresses"in l&&t(1,a=l.ensAddresses),"leaderboard"in l&&t(2,s=l.leaderboard)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[o,a,s]}class Wx extends Lr{constructor(e){super(e),Dr(this,e,T4,Uc,Pr,{address:0,ensAddresses:1,leaderboard:2}),ue("SvelteRegisterComponent",{component:this,tagName:"Leaderboard",options:e,id:Uc.name});const{ctx:t}=this.$$,n=e.props||{};t[0]===void 0&&!("address"in n)&&console.warn(" was created without expected prop 'address'"),t[1]===void 0&&!("ensAddresses"in n)&&console.warn(" was created without expected prop 'ensAddresses'"),t[2]===void 0&&!("leaderboard"in n)&&console.warn(" was created without expected prop 'leaderboard'")}get address(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set address(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get ensAddresses(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set ensAddresses(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get leaderboard(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set leaderboard(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const I4="src/Leaderboard.svelte";function Jc(r){let e,t;e=new Wx({props:{address:r[1],ensAddresses:r[2],leaderboard:r[0]},$$inline:!0});const n={c:function(){Nn(e.$$.fragment)},m:function(o,a){sn(e,o,a),t=!0},p:function(o,a){const s={};a&2&&(s.address=o[1]),a&4&&(s.ensAddresses=o[2]),a&1&&(s.leaderboard=o[0]),e.$set(s)},i:function(o){t||(dt(e.$$.fragment,o),t=!0)},o:function(o){At(e.$$.fragment,o),t=!1},d:function(o){fn(e,o)}};return ue("SvelteRegisterBlock",{block:n,id:Jc.name,type:"if",source:"(7:0) {#if $leaderboard && $address && $ensAddresses}",ctx:r}),n}function Hc(r){let e,t,n,i,o=r[0]&&r[1]&&r[2]&&Jc(r);const a={c:function(){e=Y("h1"),e.textContent="Leaderboard",t=he(),o&&o.c(),n=Kr(),Z(e,I4,5,0,195)},l:function(u){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(u,l){$(u,e,l),$(u,t,l),o&&o.m(u,l),$(u,n,l),i=!0},p:function(u,[l]){u[0]&&u[1]&&u[2]?o?(o.p(u,l),l&7&&dt(o,1)):(o=Jc(u),o.c(),dt(o,1),o.m(n.parentNode,n)):o&&(Pn(),At(o,1,1,()=>{o=null}),Rn())},i:function(u){i||(dt(o),i=!0)},o:function(u){At(o),i=!1},d:function(u){u&&ee(e),u&&ee(t),o&&o.d(u),u&&ee(n)}};return ue("SvelteRegisterBlock",{block:a,id:Hc.name,type:"component",source:"",ctx:r}),a}function D4(r,e,t){let n,i,o;Rt(Sa,"leaderboard"),Nt(r,Sa,l=>t(0,n=l)),Rt(y0,"address"),Nt(r,y0,l=>t(1,i=l)),Rt(Hf,"ensAddresses"),Nt(r,Hf,l=>t(2,o=l));let{$$slots:a={},$$scope:s}=e;Or("Leaderboard",a,[]);const u=[];return Object.keys(e).forEach(l=>{!~u.indexOf(l)&&l.slice(0,2)!=="$$"&&l!=="slot"&&console.warn(` was created with unknown prop '${l}'`)}),r.$capture_state=()=>({address:y0,leaderboard:Sa,ensAddresses:Hf,Leaderboard:Wx,$leaderboard:n,$address:i,$ensAddresses:o}),[n,i,o]}class O4 extends Lr{constructor(e){super(e),Dr(this,e,D4,Hc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Leaderboard_1",options:e,id:Hc.name})}}var P0={},L4=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},Yx={},Jr={};let Ll;const U4=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Jr.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};Jr.getSymbolTotalCodewords=function(e){return U4[e]};Jr.getBCHDigit=function(r){let e=0;for(;r!==0;)e++,r>>>=1;return e};Jr.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');Ll=e};Jr.isKanjiModeEnabled=function(){return typeof Ll<"u"};Jr.toSJIS=function(e){return Ll(e)};var Bs={};(function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function e(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}r.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},r.from=function(n,i){if(r.isValid(n))return n;try{return e(n)}catch{return i}}})(Bs);function Zx(){this.buffer=[],this.length=0}Zx.prototype={get:function(r){const e=Math.floor(r/8);return(this.buffer[e]>>>7-r%8&1)===1},put:function(r,e){for(let t=0;t>>e-t-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(r){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),r&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var J4=Zx;function Vo(r){if(!r||r<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=r,this.data=new Uint8Array(r*r),this.reservedBit=new Uint8Array(r*r)}Vo.prototype.set=function(r,e,t,n){const i=r*this.size+e;this.data[i]=t,n&&(this.reservedBit[i]=!0)};Vo.prototype.get=function(r,e){return this.data[r*this.size+e]};Vo.prototype.xor=function(r,e,t){this.data[r*this.size+e]^=t};Vo.prototype.isReserved=function(r,e){return this.reservedBit[r*this.size+e]};var H4=Vo,$x={};(function(r){const e=Jr.getSymbolSize;r.getRowColCoords=function(n){if(n===1)return[];const i=Math.floor(n/7)+2,o=e(n),a=o===145?26:Math.ceil((o-13)/(2*i-2))*2,s=[o-7];for(let u=1;u=0&&i<=7},r.from=function(i){return r.isValid(i)?parseInt(i,10):void 0},r.getPenaltyN1=function(i){const o=i.size;let a=0,s=0,u=0,l=null,h=null;for(let b=0;b=5&&(a+=e.N1+(s-5)),l=A,s=1),A=i.get(m,b),A===h?u++:(u>=5&&(a+=e.N1+(u-5)),h=A,u=1)}s>=5&&(a+=e.N1+(s-5)),u>=5&&(a+=e.N1+(u-5))}return a},r.getPenaltyN2=function(i){const o=i.size;let a=0;for(let s=0;s=10&&(s===1488||s===93)&&a++,u=u<<1&2047|i.get(h,l),h>=10&&(u===1488||u===93)&&a++}return a*e.N3},r.getPenaltyN4=function(i){let o=0;const a=i.data.length;for(let u=0;u=0;){const a=o[0];for(let u=0;u0){const o=new Uint8Array(this.degree);return o.set(n,i),o}return n};var z4=Ul,i2={},vi={},Jl={};Jl.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40};var Un={};const o2="[0-9]+",j4="[A-Z $%*+\\-./:]+";let Fo="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Fo=Fo.replace(/u/g,"\\u");const X4="(?:(?![A-Z0-9 $%*+\\-./:]|"+Fo+`)(?:.|[\r -]))+`;Un.KANJI=new RegExp(Fo,"g");Un.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Un.BYTE=new RegExp(X4,"g");Un.NUMERIC=new RegExp(o2,"g");Un.ALPHANUMERIC=new RegExp(j4,"g");const q4=new RegExp("^"+Fo+"$"),V4=new RegExp("^"+o2+"$"),K4=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Un.testKanji=function(e){return q4.test(e)};Un.testNumeric=function(e){return V4.test(e)};Un.testAlphanumeric=function(e){return K4.test(e)};(function(r){const e=Jl,t=Un;r.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(o,a){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!e.isValid(a))throw new Error("Invalid version: "+a);return a>=1&&a<10?o.ccBits[0]:a<27?o.ccBits[1]:o.ccBits[2]},r.getBestModeForData=function(o){return t.testNumeric(o)?r.NUMERIC:t.testAlphanumeric(o)?r.ALPHANUMERIC:t.testKanji(o)?r.KANJI:r.BYTE},r.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},r.isValid=function(o){return o&&o.bit&&o.ccBits};function n(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+i)}}r.from=function(o,a){if(r.isValid(o))return o;try{return n(o)}catch{return a}}})(vi);(function(r){const e=Jr,t=Ms,n=Bs,i=vi,o=Jl,a=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,s=e.getBCHDigit(a);function u(m,A,_){for(let S=1;S<=40;S++)if(A<=r.getCapacity(S,_,m))return S}function l(m,A){return i.getCharCountIndicator(m,A)+4}function h(m,A){let _=0;return m.forEach(function(S){_+=l(S.mode,A)+S.getBitsLength()}),_}function b(m,A){for(let _=1;_<=40;_++)if(h(m,_)<=r.getCapacity(_,A,i.MIXED))return _}r.from=function(A,_){return o.isValid(A)?parseInt(A,10):_},r.getCapacity=function(A,_,S){if(!o.isValid(A))throw new Error("Invalid QR Code version");typeof S>"u"&&(S=i.BYTE);const C=e.getSymbolTotalCodewords(A),M=t.getTotalCodewordsCount(A,_),B=(C-M)*8;if(S===i.MIXED)return B;const P=B-l(S,A);switch(S){case i.NUMERIC:return Math.floor(P/10*3);case i.ALPHANUMERIC:return Math.floor(P/11*2);case i.KANJI:return Math.floor(P/13);case i.BYTE:default:return Math.floor(P/8)}},r.getBestVersionForData=function(A,_){let S;const C=n.from(_,n.M);if(Array.isArray(A)){if(A.length>1)return b(A,C);if(A.length===0)return 1;S=A[0]}else S=A;return u(S.mode,S.getLength(),C)},r.getEncodedBits=function(A){if(!o.isValid(A)||A<7)throw new Error("Invalid QR Code version");let _=A<<12;for(;e.getBCHDigit(_)-s>=0;)_^=a<=0;)i^=s2<0&&(n=this.data.substr(t),i=parseInt(n,10),e.put(i,o*3+1))};var Y4=R0;const Z4=vi,Gf=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function N0(r){this.mode=Z4.ALPHANUMERIC,this.data=r}N0.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};N0.prototype.getLength=function(){return this.data.length};N0.prototype.getBitsLength=function(){return N0.getBitsLength(this.data.length)};N0.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=Gf.indexOf(this.data[t])*45;n+=Gf.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(Gf.indexOf(this.data[t]),6)};var $4=N0,ev=function(e){for(var t=[],n=e.length,i=0;i=55296&&o<=56319&&n>i+1){var a=e.charCodeAt(i+1);a>=56320&&a<=57343&&(o=(o-55296)*1024+a-56320+65536,i+=1)}if(o<128){t.push(o);continue}if(o<2048){t.push(o>>6|192),t.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){t.push(o>>12|224),t.push(o>>6&63|128),t.push(o&63|128);continue}if(o>=65536&&o<=1114111){t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(o&63|128);continue}t.push(239,191,189)}return new Uint8Array(t).buffer};const tv=ev,rv=vi;function F0(r){this.mode=rv.BYTE,typeof r=="string"&&(r=tv(r)),this.data=new Uint8Array(r)}F0.getBitsLength=function(e){return e*8};F0.prototype.getLength=function(){return this.data.length};F0.prototype.getBitsLength=function(){return F0.getBitsLength(this.data.length)};F0.prototype.write=function(r){for(let e=0,t=this.data.length;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` -Make sure your charset is UTF-8`);t=(t>>>8&255)*192+(t&255),r.put(t,13)}};var av=T0,c2={exports:{}};(function(r){var e={single_source_shortest_paths:function(t,n,i){var o={},a={};a[n]=0;var s=e.PriorityQueue.make();s.push(n,0);for(var u,l,h,b,m,A,_,S,C;!s.empty();){u=s.pop(),l=u.value,b=u.cost,m=t[l]||{};for(h in m)m.hasOwnProperty(h)&&(A=m[h],_=b+A,S=a[h],C=typeof a[h]>"u",(C||S>_)&&(a[h]=_,s.push(h,_),o[h]=l))}if(typeof i<"u"&&typeof a[i]>"u"){var M=["Could not find a path from ",n," to ",i,"."].join("");throw new Error(M)}return o},extract_shortest_path_from_predecessor_list:function(t,n){for(var i=[],o=n;o;)i.push(o),t[o],o=t[o];return i.reverse(),i},find_path:function(t,n,i){var o=e.single_source_shortest_paths(t,n,i);return e.extract_shortest_path_from_predecessor_list(o,i)},PriorityQueue:{make:function(t){var n=e.PriorityQueue,i={},o;t=t||{};for(o in n)n.hasOwnProperty(o)&&(i[o]=n[o]);return i.queue=[],i.sorter=t.sorter||n.default_sorter,i},default_sorter:function(t,n){return t.cost-n.cost},push:function(t,n){var i={value:t,cost:n};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=e})(c2);(function(r){const e=vi,t=Y4,n=$4,i=nv,o=av,a=Un,s=Jr,u=c2.exports;function l(M){return unescape(encodeURIComponent(M)).length}function h(M,B,P){const R=[];let I;for(;(I=M.exec(P))!==null;)R.push({data:I[0],index:I.index,mode:B,length:I[0].length});return R}function b(M){const B=h(a.NUMERIC,e.NUMERIC,M),P=h(a.ALPHANUMERIC,e.ALPHANUMERIC,M);let R,I;return s.isKanjiModeEnabled()?(R=h(a.BYTE,e.BYTE,M),I=h(a.KANJI,e.KANJI,M)):(R=h(a.BYTE_KANJI,e.BYTE,M),I=[]),B.concat(P,R,I).sort(function(O,J){return O.index-J.index}).map(function(O){return{data:O.data,mode:O.mode,length:O.length}})}function m(M,B){switch(B){case e.NUMERIC:return t.getBitsLength(M);case e.ALPHANUMERIC:return n.getBitsLength(M);case e.KANJI:return o.getBitsLength(M);case e.BYTE:return i.getBitsLength(M)}}function A(M){return M.reduce(function(B,P){const R=B.length-1>=0?B[B.length-1]:null;return R&&R.mode===P.mode?(B[B.length-1].data+=P.data,B):(B.push(P),B)},[])}function _(M){const B=[];for(let P=0;P=0&&s<=6&&(u===0||u===6)||u>=0&&u<=6&&(s===0||s===6)||s>=2&&s<=4&&u>=2&&u<=4?r.set(o+s,a+u,!0,!0):r.set(o+s,a+u,!1,!0))}}function xv(r){const e=r.size;for(let t=8;t>s&1)===1,r.set(i,o,a,!0),r.set(o,i,a,!0)}function Xf(r,e,t){const n=r.size,i=hv.getEncodedBits(e,t);let o,a;for(o=0;o<15;o++)a=(i>>o&1)===1,o<6?r.set(o,8,a,!0):o<8?r.set(o+1,8,a,!0):r.set(n-15+o,8,a,!0),o<8?r.set(8,n-o-1,a,!0):o<9?r.set(8,15-o-1+1,a,!0):r.set(8,15-o-1,a,!0);r.set(n-8,8,1,!0)}function mv(r,e){const t=r.size;let n=-1,i=t-1,o=7,a=0;for(let s=t-1;s>0;s-=2)for(s===6&&s--;;){for(let u=0;u<2;u++)if(!r.isReserved(i,s-u)){let l=!1;a>>o&1)===1),r.set(i,s-u,l),o--,o===-1&&(a++,o=7)}if(i+=n,i<0||t<=i){i-=n,n=-n;break}}}function yv(r,e,t){const n=new sv;t.forEach(function(u){n.put(u.mode.bit,4),n.put(u.getLength(),dv.getCharCountIndicator(u.mode,r)),u.write(n)});const i=Ps.getSymbolTotalCodewords(r),o=jc.getTotalCodewordsCount(r,e),a=(i-o)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const s=(a-n.getLengthInBits())/8;for(let u=0;u{!~u.indexOf(l)&&l.slice(0,2)!=="$$"&&l!=="slot"&&console.warn(` was created with unknown prop '${l}'`)}),r.$$set=l=>{"address"in l&&t(0,o=l.address),"ensAddresses"in l&&t(1,a=l.ensAddresses),"leaderboard"in l&&t(2,s=l.leaderboard)},r.$capture_state=()=>({ensAddressesRefresh:_x,shortAddress:Ac,blockies:R4,address:o,ensAddresses:a,leaderboard:s}),r.$inject_state=l=>{"address"in l&&t(0,o=l.address),"ensAddresses"in l&&t(1,a=l.ensAddresses),"leaderboard"in l&&t(2,s=l.leaderboard)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[o,a,s]}class Kx extends Lr{constructor(e){super(e),Dr(this,e,N4,Uc,Pr,{address:0,ensAddresses:1,leaderboard:2}),ue("SvelteRegisterComponent",{component:this,tagName:"Leaderboard",options:e,id:Uc.name});const{ctx:t}=this.$$,n=e.props||{};t[0]===void 0&&!("address"in n)&&console.warn(" was created without expected prop 'address'"),t[1]===void 0&&!("ensAddresses"in n)&&console.warn(" was created without expected prop 'ensAddresses'"),t[2]===void 0&&!("leaderboard"in n)&&console.warn(" was created without expected prop 'leaderboard'")}get address(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set address(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get ensAddresses(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set ensAddresses(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get leaderboard(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set leaderboard(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const F4="src/Leaderboard.svelte";function Jc(r){let e,t;e=new Kx({props:{address:r[1],ensAddresses:r[2],leaderboard:r[0]},$$inline:!0});const n={c:function(){Nn(e.$$.fragment)},m:function(o,a){sn(e,o,a),t=!0},p:function(o,a){const s={};a&2&&(s.address=o[1]),a&4&&(s.ensAddresses=o[2]),a&1&&(s.leaderboard=o[0]),e.$set(s)},i:function(o){t||(dt(e.$$.fragment,o),t=!0)},o:function(o){At(e.$$.fragment,o),t=!1},d:function(o){fn(e,o)}};return ue("SvelteRegisterBlock",{block:n,id:Jc.name,type:"if",source:"(7:0) {#if $leaderboard && $address && $ensAddresses}",ctx:r}),n}function Hc(r){let e,t,n,i,o=r[0]&&r[1]&&r[2]&&Jc(r);const a={c:function(){e=Y("h1"),e.textContent="Leaderboard",t=he(),o&&o.c(),n=Kr(),Z(e,F4,5,0,195)},l:function(u){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(u,l){$(u,e,l),$(u,t,l),o&&o.m(u,l),$(u,n,l),i=!0},p:function(u,[l]){u[0]&&u[1]&&u[2]?o?(o.p(u,l),l&7&&dt(o,1)):(o=Jc(u),o.c(),dt(o,1),o.m(n.parentNode,n)):o&&(Pn(),At(o,1,1,()=>{o=null}),Rn())},i:function(u){i||(dt(o),i=!0)},o:function(u){At(o),i=!1},d:function(u){u&&ee(e),u&&ee(t),o&&o.d(u),u&&ee(n)}};return ue("SvelteRegisterBlock",{block:a,id:Hc.name,type:"component",source:"",ctx:r}),a}function T4(r,e,t){let n,i,o;Rt(Sa,"leaderboard"),Nt(r,Sa,l=>t(0,n=l)),Rt(y0,"address"),Nt(r,y0,l=>t(1,i=l)),Rt(Hf,"ensAddresses"),Nt(r,Hf,l=>t(2,o=l));let{$$slots:a={},$$scope:s}=e;Or("Leaderboard",a,[]);const u=[];return Object.keys(e).forEach(l=>{!~u.indexOf(l)&&l.slice(0,2)!=="$$"&&l!=="slot"&&console.warn(` was created with unknown prop '${l}'`)}),r.$capture_state=()=>({address:y0,leaderboard:Sa,ensAddresses:Hf,Leaderboard:Kx,$leaderboard:n,$address:i,$ensAddresses:o}),[n,i,o]}class I4 extends Lr{constructor(e){super(e),Dr(this,e,T4,Hc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Leaderboard_1",options:e,id:Hc.name})}}var P0={},D4=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},Qx={},Jr={};let Ll;const O4=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Jr.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};Jr.getSymbolTotalCodewords=function(e){return O4[e]};Jr.getBCHDigit=function(r){let e=0;for(;r!==0;)e++,r>>>=1;return e};Jr.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');Ll=e};Jr.isKanjiModeEnabled=function(){return typeof Ll<"u"};Jr.toSJIS=function(e){return Ll(e)};var Bs={};(function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function e(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}r.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},r.from=function(n,i){if(r.isValid(n))return n;try{return e(n)}catch{return i}}})(Bs);function Wx(){this.buffer=[],this.length=0}Wx.prototype={get:function(r){const e=Math.floor(r/8);return(this.buffer[e]>>>7-r%8&1)===1},put:function(r,e){for(let t=0;t>>e-t-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(r){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),r&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var L4=Wx;function Vo(r){if(!r||r<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=r,this.data=new Uint8Array(r*r),this.reservedBit=new Uint8Array(r*r)}Vo.prototype.set=function(r,e,t,n){const i=r*this.size+e;this.data[i]=t,n&&(this.reservedBit[i]=!0)};Vo.prototype.get=function(r,e){return this.data[r*this.size+e]};Vo.prototype.xor=function(r,e,t){this.data[r*this.size+e]^=t};Vo.prototype.isReserved=function(r,e){return this.reservedBit[r*this.size+e]};var U4=Vo,Yx={};(function(r){const e=Jr.getSymbolSize;r.getRowColCoords=function(n){if(n===1)return[];const i=Math.floor(n/7)+2,o=e(n),a=o===145?26:Math.ceil((o-13)/(2*i-2))*2,s=[o-7];for(let u=1;u=0&&i<=7},r.from=function(i){return r.isValid(i)?parseInt(i,10):void 0},r.getPenaltyN1=function(i){const o=i.size;let a=0,s=0,u=0,l=null,h=null;for(let b=0;b=5&&(a+=e.N1+(s-5)),l=A,s=1),A=i.get(m,b),A===h?u++:(u>=5&&(a+=e.N1+(u-5)),h=A,u=1)}s>=5&&(a+=e.N1+(s-5)),u>=5&&(a+=e.N1+(u-5))}return a},r.getPenaltyN2=function(i){const o=i.size;let a=0;for(let s=0;s=10&&(s===1488||s===93)&&a++,u=u<<1&2047|i.get(h,l),h>=10&&(u===1488||u===93)&&a++}return a*e.N3},r.getPenaltyN4=function(i){let o=0;const a=i.data.length;for(let u=0;u=0;){const a=o[0];for(let u=0;u0){const o=new Uint8Array(this.degree);return o.set(n,i),o}return n};var H4=Ul,r2={},vi={},Jl={};Jl.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40};var Un={};const n2="[0-9]+",G4="[A-Z $%*+\\-./:]+";let No="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";No=No.replace(/u/g,"\\u");const z4="(?:(?![A-Z0-9 $%*+\\-./:]|"+No+`)(?:.|[\r +]))+`;Un.KANJI=new RegExp(No,"g");Un.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Un.BYTE=new RegExp(z4,"g");Un.NUMERIC=new RegExp(n2,"g");Un.ALPHANUMERIC=new RegExp(G4,"g");const j4=new RegExp("^"+No+"$"),X4=new RegExp("^"+n2+"$"),q4=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Un.testKanji=function(e){return j4.test(e)};Un.testNumeric=function(e){return X4.test(e)};Un.testAlphanumeric=function(e){return q4.test(e)};(function(r){const e=Jl,t=Un;r.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(o,a){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!e.isValid(a))throw new Error("Invalid version: "+a);return a>=1&&a<10?o.ccBits[0]:a<27?o.ccBits[1]:o.ccBits[2]},r.getBestModeForData=function(o){return t.testNumeric(o)?r.NUMERIC:t.testAlphanumeric(o)?r.ALPHANUMERIC:t.testKanji(o)?r.KANJI:r.BYTE},r.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},r.isValid=function(o){return o&&o.bit&&o.ccBits};function n(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+i)}}r.from=function(o,a){if(r.isValid(o))return o;try{return n(o)}catch{return a}}})(vi);(function(r){const e=Jr,t=Ms,n=Bs,i=vi,o=Jl,a=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,s=e.getBCHDigit(a);function u(m,A,_){for(let S=1;S<=40;S++)if(A<=r.getCapacity(S,_,m))return S}function l(m,A){return i.getCharCountIndicator(m,A)+4}function h(m,A){let _=0;return m.forEach(function(S){_+=l(S.mode,A)+S.getBitsLength()}),_}function b(m,A){for(let _=1;_<=40;_++)if(h(m,_)<=r.getCapacity(_,A,i.MIXED))return _}r.from=function(A,_){return o.isValid(A)?parseInt(A,10):_},r.getCapacity=function(A,_,S){if(!o.isValid(A))throw new Error("Invalid QR Code version");typeof S>"u"&&(S=i.BYTE);const C=e.getSymbolTotalCodewords(A),M=t.getTotalCodewordsCount(A,_),B=(C-M)*8;if(S===i.MIXED)return B;const P=B-l(S,A);switch(S){case i.NUMERIC:return Math.floor(P/10*3);case i.ALPHANUMERIC:return Math.floor(P/11*2);case i.KANJI:return Math.floor(P/13);case i.BYTE:default:return Math.floor(P/8)}},r.getBestVersionForData=function(A,_){let S;const C=n.from(_,n.M);if(Array.isArray(A)){if(A.length>1)return b(A,C);if(A.length===0)return 1;S=A[0]}else S=A;return u(S.mode,S.getLength(),C)},r.getEncodedBits=function(A){if(!o.isValid(A)||A<7)throw new Error("Invalid QR Code version");let _=A<<12;for(;e.getBCHDigit(_)-s>=0;)_^=a<=0;)i^=o2<0&&(n=this.data.substr(t),i=parseInt(n,10),e.put(i,o*3+1))};var Q4=R0;const W4=vi,Gf=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function N0(r){this.mode=W4.ALPHANUMERIC,this.data=r}N0.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};N0.prototype.getLength=function(){return this.data.length};N0.prototype.getBitsLength=function(){return N0.getBitsLength(this.data.length)};N0.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=Gf.indexOf(this.data[t])*45;n+=Gf.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(Gf.indexOf(this.data[t]),6)};var Y4=N0,Z4=function(e){for(var t=[],n=e.length,i=0;i=55296&&o<=56319&&n>i+1){var a=e.charCodeAt(i+1);a>=56320&&a<=57343&&(o=(o-55296)*1024+a-56320+65536,i+=1)}if(o<128){t.push(o);continue}if(o<2048){t.push(o>>6|192),t.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){t.push(o>>12|224),t.push(o>>6&63|128),t.push(o&63|128);continue}if(o>=65536&&o<=1114111){t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(o&63|128);continue}t.push(239,191,189)}return new Uint8Array(t).buffer};const $4=Z4,ev=vi;function F0(r){this.mode=ev.BYTE,typeof r=="string"&&(r=$4(r)),this.data=new Uint8Array(r)}F0.getBitsLength=function(e){return e*8};F0.prototype.getLength=function(){return this.data.length};F0.prototype.getBitsLength=function(){return F0.getBitsLength(this.data.length)};F0.prototype.write=function(r){for(let e=0,t=this.data.length;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` +Make sure your charset is UTF-8`);t=(t>>>8&255)*192+(t&255),r.put(t,13)}};var iv=T0,s2={exports:{}};(function(r){var e={single_source_shortest_paths:function(t,n,i){var o={},a={};a[n]=0;var s=e.PriorityQueue.make();s.push(n,0);for(var u,l,h,b,m,A,_,S,C;!s.empty();){u=s.pop(),l=u.value,b=u.cost,m=t[l]||{};for(h in m)m.hasOwnProperty(h)&&(A=m[h],_=b+A,S=a[h],C=typeof a[h]>"u",(C||S>_)&&(a[h]=_,s.push(h,_),o[h]=l))}if(typeof i<"u"&&typeof a[i]>"u"){var M=["Could not find a path from ",n," to ",i,"."].join("");throw new Error(M)}return o},extract_shortest_path_from_predecessor_list:function(t,n){for(var i=[],o=n;o;)i.push(o),t[o],o=t[o];return i.reverse(),i},find_path:function(t,n,i){var o=e.single_source_shortest_paths(t,n,i);return e.extract_shortest_path_from_predecessor_list(o,i)},PriorityQueue:{make:function(t){var n=e.PriorityQueue,i={},o;t=t||{};for(o in n)n.hasOwnProperty(o)&&(i[o]=n[o]);return i.queue=[],i.sorter=t.sorter||n.default_sorter,i},default_sorter:function(t,n){return t.cost-n.cost},push:function(t,n){var i={value:t,cost:n};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=e})(s2);(function(r){const e=vi,t=Q4,n=Y4,i=tv,o=iv,a=Un,s=Jr,u=s2.exports;function l(M){return unescape(encodeURIComponent(M)).length}function h(M,B,P){const R=[];let I;for(;(I=M.exec(P))!==null;)R.push({data:I[0],index:I.index,mode:B,length:I[0].length});return R}function b(M){const B=h(a.NUMERIC,e.NUMERIC,M),P=h(a.ALPHANUMERIC,e.ALPHANUMERIC,M);let R,I;return s.isKanjiModeEnabled()?(R=h(a.BYTE,e.BYTE,M),I=h(a.KANJI,e.KANJI,M)):(R=h(a.BYTE_KANJI,e.BYTE,M),I=[]),B.concat(P,R,I).sort(function(O,J){return O.index-J.index}).map(function(O){return{data:O.data,mode:O.mode,length:O.length}})}function m(M,B){switch(B){case e.NUMERIC:return t.getBitsLength(M);case e.ALPHANUMERIC:return n.getBitsLength(M);case e.KANJI:return o.getBitsLength(M);case e.BYTE:return i.getBitsLength(M)}}function A(M){return M.reduce(function(B,P){const R=B.length-1>=0?B[B.length-1]:null;return R&&R.mode===P.mode?(B[B.length-1].data+=P.data,B):(B.push(P),B)},[])}function _(M){const B=[];for(let P=0;P=0&&s<=6&&(u===0||u===6)||u>=0&&u<=6&&(s===0||s===6)||s>=2&&s<=4&&u>=2&&u<=4?r.set(o+s,a+u,!0,!0):r.set(o+s,a+u,!1,!0))}}function dv(r){const e=r.size;for(let t=8;t>s&1)===1,r.set(i,o,a,!0),r.set(o,i,a,!0)}function Xf(r,e,t){const n=r.size,i=lv.getEncodedBits(e,t);let o,a;for(o=0;o<15;o++)a=(i>>o&1)===1,o<6?r.set(o,8,a,!0):o<8?r.set(o+1,8,a,!0):r.set(n-15+o,8,a,!0),o<8?r.set(8,n-o-1,a,!0):o<9?r.set(8,15-o-1+1,a,!0):r.set(8,15-o-1,a,!0);r.set(n-8,8,1,!0)}function bv(r,e){const t=r.size;let n=-1,i=t-1,o=7,a=0;for(let s=t-1;s>0;s-=2)for(s===6&&s--;;){for(let u=0;u<2;u++)if(!r.isReserved(i,s-u)){let l=!1;a>>o&1)===1),r.set(i,s-u,l),o--,o===-1&&(a++,o=7)}if(i+=n,i<0||t<=i){i-=n,n=-n;break}}}function gv(r,e,t){const n=new ov;t.forEach(function(u){n.put(u.mode.bit,4),n.put(u.getLength(),uv.getCharCountIndicator(u.mode,r)),u.write(n)});const i=Ps.getSymbolTotalCodewords(r),o=jc.getTotalCodewordsCount(r,e),a=(i-o)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const s=(a-n.getLengthInBits())/8;for(let u=0;u=7&&gv(u,e),mv(u,a),isNaN(n)&&(n=zc.getBestMask(u,Xf.bind(null,u,t))),zc.applyMask(n,u),Xf(u,t,n),{modules:u,version:e,errorCorrectionLevel:t,maskPattern:n,segments:i}}Yx.create=function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");let n=zf.M,i,o;return typeof t<"u"&&(n=zf.from(t.errorCorrectionLevel,zf.M),i=es.from(t.version),o=zc.from(t.maskPattern),t.toSJISFunc&&Ps.setToSJISFunction(t.toSJISFunc)),wv(e,i,n,o)};var l2={},Hl={};(function(r){function e(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let n=t.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+t);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(o){return[o,o]}))),n.length===6&&n.push("F","F");const i=parseInt(n.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+n.slice(0,6).join("")}}r.getOptions=function(n){n||(n={}),n.color||(n.color={});const i=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,o=n.width&&n.width>=21?n.width:void 0,a=n.scale||4;return{width:o,scale:o?4:a,margin:i,color:{dark:e(n.color.dark||"#000000ff"),light:e(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},r.getScale=function(n,i){return i.width&&i.width>=n+i.margin*2?i.width/(n+i.margin*2):i.scale},r.getImageWidth=function(n,i){const o=r.getScale(n,i);return Math.floor((n+i.margin*2)*o)},r.qrToImageData=function(n,i,o){const a=i.modules.size,s=i.modules.data,u=r.getScale(a,o),l=Math.floor((a+o.margin*2)*u),h=o.margin*u,b=[o.color.light,o.color.dark];for(let m=0;m=h&&A>=h&&m"u"&&(!a||!a.getContext)&&(u=a,a=void 0),a||(l=n()),u=e.getOptions(u);const h=e.getImageWidth(o.modules.size,u),b=l.getContext("2d"),m=b.createImageData(h,h);return e.qrToImageData(m.data,o,u),t(b,l,h),b.putImageData(m,0,0),l},r.renderToDataURL=function(o,a,s){let u=s;typeof u>"u"&&(!a||!a.getContext)&&(u=a,a=void 0),u||(u={});const l=r.render(o,a,u),h=u.type||"image/png",b=u.rendererOpts||{};return l.toDataURL(h,b.quality)}})(l2);var u2={};const Av=Hl;function hd(r,e){const t=r.a/255,n=e+'="'+r.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}function qf(r,e,t){let n=r+e;return typeof t<"u"&&(n+=" "+t),n}function Ev(r,e,t){let n="",i=0,o=!1,a=0;for(let s=0;s0&&u>0&&r[s-1]||(n+=o?qf("M",u+t,.5+l+t):qf("m",i,0),i=0,o=!1),u+1':"",l="',h='viewBox="0 0 '+s+" "+s+'"',b=i.width?'width="'+i.width+'" height="'+i.width+'" ':"",m=''+u+l+` -`;return typeof n=="function"&&n(null,m),m};const _v=L4,Xc=Yx,h2=l2,Cv=u2;function Gl(r,e,t,n,i){const o=[].slice.call(arguments,1),a=o.length,s=typeof o[a-1]=="function";if(!s&&!_v())throw new Error("Callback required as last argument");if(s){if(a<2)throw new Error("Too few arguments provided");a===2?(i=t,t=e,e=n=void 0):a===3&&(e.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=t,t=e,e=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(t=e,e=n=void 0):a===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(u,l){try{const h=Xc.create(t,n);u(r(h,e,n))}catch(h){l(h)}})}try{const u=Xc.create(t,n);i(null,r(u,e,n))}catch(u){i(u)}}P0.create=Xc.create;P0.toCanvas=Gl.bind(null,h2.render);P0.toDataURL=Gl.bind(null,h2.renderToDataURL);P0.toString=Gl.bind(null,function(r,e,t){return Cv.render(r,t)});const ut="src/Settings.svelte";function d2(r){let e;const t={c:function(){e=$e("loading\u2026")},m:function(i,o){$(i,e,o)},p:We,d:function(i){i&&ee(e)}};return ue("SvelteRegisterBlock",{block:t,id:d2.name,type:"else",source:"(81:2) {:else}",ctx:r}),t}function p2(r){let e,t=r[9].address+"",n,i;const o={c:function(){e=Y("a"),n=$e(t),ne(e,"href",i="https://sepolia.etherscan.io/address/"+r[9].address),ne(e,"class","s-g4Ms0k5s1Xlv"),Z(e,ut,77,4,1901)},m:function(s,u){$(s,e,u),re(e,n)},p:function(s,u){u&512&&t!==(t=s[9].address+"")&&hi(n,t),u&512&&i!==(i="https://sepolia.etherscan.io/address/"+s[9].address)&&ne(e,"href",i)},d:function(s){s&&ee(e)}};return ue("SvelteRegisterBlock",{block:o,id:p2.name,type:"if",source:"(77:2) {#if $thc}",ctx:r}),o}function x2(r){let e,t,n,i,o,a,s,u;const l={c:function(){e=Y("label"),t=$e(`Mnemonic +`);const a=gv(e,t,i),s=Ps.getSymbolSize(e),u=new av(s);return hv(u,e),dv(u),pv(u,e),Xf(u,t,0),e>=7&&xv(u,e),bv(u,a),isNaN(n)&&(n=zc.getBestMask(u,Xf.bind(null,u,t))),zc.applyMask(n,u),Xf(u,t,n),{modules:u,version:e,errorCorrectionLevel:t,maskPattern:n,segments:i}}Qx.create=function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");let n=zf.M,i,o;return typeof t<"u"&&(n=zf.from(t.errorCorrectionLevel,zf.M),i=es.from(t.version),o=zc.from(t.maskPattern),t.toSJISFunc&&Ps.setToSJISFunction(t.toSJISFunc)),yv(e,i,n,o)};var f2={},Hl={};(function(r){function e(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let n=t.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+t);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(o){return[o,o]}))),n.length===6&&n.push("F","F");const i=parseInt(n.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+n.slice(0,6).join("")}}r.getOptions=function(n){n||(n={}),n.color||(n.color={});const i=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,o=n.width&&n.width>=21?n.width:void 0,a=n.scale||4;return{width:o,scale:o?4:a,margin:i,color:{dark:e(n.color.dark||"#000000ff"),light:e(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},r.getScale=function(n,i){return i.width&&i.width>=n+i.margin*2?i.width/(n+i.margin*2):i.scale},r.getImageWidth=function(n,i){const o=r.getScale(n,i);return Math.floor((n+i.margin*2)*o)},r.qrToImageData=function(n,i,o){const a=i.modules.size,s=i.modules.data,u=r.getScale(a,o),l=Math.floor((a+o.margin*2)*u),h=o.margin*u,b=[o.color.light,o.color.dark];for(let m=0;m=h&&A>=h&&m"u"&&(!a||!a.getContext)&&(u=a,a=void 0),a||(l=n()),u=e.getOptions(u);const h=e.getImageWidth(o.modules.size,u),b=l.getContext("2d"),m=b.createImageData(h,h);return e.qrToImageData(m.data,o,u),t(b,l,h),b.putImageData(m,0,0),l},r.renderToDataURL=function(o,a,s){let u=s;typeof u>"u"&&(!a||!a.getContext)&&(u=a,a=void 0),u||(u={});const l=r.render(o,a,u),h=u.type||"image/png",b=u.rendererOpts||{};return l.toDataURL(h,b.quality)}})(f2);var c2={};const vv=Hl;function ud(r,e){const t=r.a/255,n=e+'="'+r.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}function qf(r,e,t){let n=r+e;return typeof t<"u"&&(n+=" "+t),n}function wv(r,e,t){let n="",i=0,o=!1,a=0;for(let s=0;s0&&u>0&&r[s-1]||(n+=o?qf("M",u+t,.5+l+t):qf("m",i,0),i=0,o=!1),u+1':"",l="',h='viewBox="0 0 '+s+" "+s+'"',b=i.width?'width="'+i.width+'" height="'+i.width+'" ':"",m=''+u+l+` +`;return typeof n=="function"&&n(null,m),m};const Av=D4,Xc=Qx,l2=f2,Ev=c2;function Gl(r,e,t,n,i){const o=[].slice.call(arguments,1),a=o.length,s=typeof o[a-1]=="function";if(!s&&!Av())throw new Error("Callback required as last argument");if(s){if(a<2)throw new Error("Too few arguments provided");a===2?(i=t,t=e,e=n=void 0):a===3&&(e.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=t,t=e,e=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(t=e,e=n=void 0):a===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(u,l){try{const h=Xc.create(t,n);u(r(h,e,n))}catch(h){l(h)}})}try{const u=Xc.create(t,n);i(null,r(u,e,n))}catch(u){i(u)}}P0.create=Xc.create;P0.toCanvas=Gl.bind(null,l2.render);P0.toDataURL=Gl.bind(null,l2.renderToDataURL);P0.toString=Gl.bind(null,function(r,e,t){return Ev.render(r,t)});const ut="src/Settings.svelte";function u2(r){let e;const t={c:function(){e=$e("loading\u2026")},m:function(i,o){$(i,e,o)},p:We,d:function(i){i&&ee(e)}};return ue("SvelteRegisterBlock",{block:t,id:u2.name,type:"else",source:"(81:2) {:else}",ctx:r}),t}function h2(r){let e,t=r[9].address+"",n,i;const o={c:function(){e=Y("a"),n=$e(t),ne(e,"href",i="https://sepolia.etherscan.io/address/"+r[9].address),ne(e,"class","s-g4Ms0k5s1Xlv"),Z(e,ut,77,4,1901)},m:function(s,u){$(s,e,u),re(e,n)},p:function(s,u){u&512&&t!==(t=s[9].address+"")&&hi(n,t),u&512&&i!==(i="https://sepolia.etherscan.io/address/"+s[9].address)&&ne(e,"href",i)},d:function(s){s&&ee(e)}};return ue("SvelteRegisterBlock",{block:o,id:h2.name,type:"if",source:"(77:2) {#if $thc}",ctx:r}),o}function d2(r){let e,t,n,i,o,a,s,u;const l={c:function(){e=Y("label"),t=$e(`Mnemonic `),n=Y("textarea"),i=he(),o=Y("label"),a=$e(`Game State - `),s=Y("input"),n.readOnly=!0,n.value=r[6],ne(n,"class","s-g4Ms0k5s1Xlv"),Z(n,ut,102,4,2389),ne(e,"class","s-g4Ms0k5s1Xlv"),Z(e,ut,100,2,2364),s.readOnly=!0,s.value=u=window.btoa(JSON.stringify(r[5])),ne(s,"class","s-g4Ms0k5s1Xlv"),Z(s,ut,106,4,2471),ne(o,"class","s-g4Ms0k5s1Xlv"),Z(o,ut,104,2,2444)},m:function(b,m){$(b,e,m),re(e,t),re(e,n),$(b,i,m),$(b,o,m),re(o,a),re(o,s)},p:function(b,m){m&64&&ji(n,"value",b[6]),m&32&&u!==(u=window.btoa(JSON.stringify(b[5])))&&s.value!==u&&ji(s,"value",u)},d:function(b){b&&ee(e),b&&ee(i),b&&ee(o)}};return ue("SvelteRegisterBlock",{block:l,id:x2.name,type:"else",source:"(100:0) {:else}",ctx:r}),l}function b2(r){let e,t,n;const i={c:function(){e=Y("button"),e.textContent="Reveal secrets",ne(e,"class","s-g4Ms0k5s1Xlv"),Z(e,ut,98,2,2289)},m:function(a,s){$(a,e,s),t||(n=Qt(e,"click",r[14],!1,!1,!1),t=!0)},p:We,d:function(a){a&&ee(e),t=!1,n()}};return ue("SvelteRegisterBlock",{block:i,id:b2.name,type:"if",source:"(98:0) {#if !reveal}",ctx:r}),i}function qc(r){let e,t,n,i,o,a=(r[7]?r[7].address:"loading\u2026")+"",s,u,l,h,b,m,A,_=r[8]?Ir.formatEther(r[8])+" Ether":"loading\u2026",S,C,M,B,P,R,I,D,O,J,X,H,L,j,v,f,p,g,w,E,k,F,x,c,y,T,d,N,G,U,z,te,K,V,me,Q,oe,xt,we,ge,Ct,Ae;function xe(wt,W){return wt[9]?p2:d2}let ft=xe(r),de=ft(r);function Ce(wt,W){return wt[0]?x2:b2}let St=Ce(r),pe=St(r);const Ee={c:function(){e=Y("h1"),e.textContent="Settings",t=he(),n=Y("h2"),n.textContent="Wallet address",i=he(),o=Y("p"),s=$e(a),u=he(),l=Y("canvas"),h=he(),b=Y("h2"),b.textContent="Wallet balance",m=he(),A=Y("p"),S=$e(_),C=he(),M=Y("h2"),M.textContent="Network",B=he(),P=Y("p"),P.textContent="Sepolia",R=he(),I=Y("h2"),I.textContent="Smart Contract",D=he(),O=Y("p"),de.c(),J=he(),X=Y("h2"),X.textContent="Change Seedphrase",H=he(),L=Y("form"),j=Y("label"),v=$e(`Mnemonic + `),s=Y("input"),n.readOnly=!0,n.value=r[6],ne(n,"class","s-g4Ms0k5s1Xlv"),Z(n,ut,102,4,2389),ne(e,"class","s-g4Ms0k5s1Xlv"),Z(e,ut,100,2,2364),s.readOnly=!0,s.value=u=window.btoa(JSON.stringify(r[5])),ne(s,"class","s-g4Ms0k5s1Xlv"),Z(s,ut,106,4,2471),ne(o,"class","s-g4Ms0k5s1Xlv"),Z(o,ut,104,2,2444)},m:function(b,m){$(b,e,m),re(e,t),re(e,n),$(b,i,m),$(b,o,m),re(o,a),re(o,s)},p:function(b,m){m&64&&ji(n,"value",b[6]),m&32&&u!==(u=window.btoa(JSON.stringify(b[5])))&&s.value!==u&&ji(s,"value",u)},d:function(b){b&&ee(e),b&&ee(i),b&&ee(o)}};return ue("SvelteRegisterBlock",{block:l,id:d2.name,type:"else",source:"(100:0) {:else}",ctx:r}),l}function p2(r){let e,t,n;const i={c:function(){e=Y("button"),e.textContent="Reveal secrets",ne(e,"class","s-g4Ms0k5s1Xlv"),Z(e,ut,98,2,2289)},m:function(a,s){$(a,e,s),t||(n=Qt(e,"click",r[14],!1,!1,!1),t=!0)},p:We,d:function(a){a&&ee(e),t=!1,n()}};return ue("SvelteRegisterBlock",{block:i,id:p2.name,type:"if",source:"(98:0) {#if !reveal}",ctx:r}),i}function qc(r){let e,t,n,i,o,a=(r[7]?r[7].address:"loading\u2026")+"",s,u,l,h,b,m,A,_=r[8]?Ir.formatEther(r[8])+" Ether":"loading\u2026",S,C,M,B,P,R,I,D,O,J,X,H,L,j,v,f,p,g,w,E,k,F,x,c,y,T,d,N,G,U,z,te,K,V,me,Q,oe,xt,we,ge,Ct,Ae;function xe(wt,W){return wt[9]?h2:u2}let ft=xe(r),de=ft(r);function Ce(wt,W){return wt[0]?d2:p2}let St=Ce(r),pe=St(r);const Ee={c:function(){e=Y("h1"),e.textContent="Settings",t=he(),n=Y("h2"),n.textContent="Wallet address",i=he(),o=Y("p"),s=$e(a),u=he(),l=Y("canvas"),h=he(),b=Y("h2"),b.textContent="Wallet balance",m=he(),A=Y("p"),S=$e(_),C=he(),M=Y("h2"),M.textContent="Network",B=he(),P=Y("p"),P.textContent="Sepolia",R=he(),I=Y("h2"),I.textContent="Smart Contract",D=he(),O=Y("p"),de.c(),J=he(),X=Y("h2"),X.textContent="Change Seedphrase",H=he(),L=Y("form"),j=Y("label"),v=$e(`Mnemonic `),f=Y("textarea"),p=he(),g=Y("button"),g.textContent="Change",w=he(),E=Y("h2"),E.textContent="Mnemonic and game secret",k=he(),pe.c(),F=he(),x=Y("h2"),x.textContent="Restore game",c=he(),y=Y("form"),T=Y("label"),d=$e(`Mnemonic `),N=Y("textarea"),G=he(),U=Y("label"),z=$e(`Game State - `),te=Y("input"),K=he(),V=Y("button"),V.textContent="Restore",me=he(),Q=Y("h2"),Q.textContent="Reset",oe=he(),xt=Y("p"),xt.textContent="Reset the current session, you'll start from Chapter 0 again",we=he(),ge=Y("button"),ge.textContent="Reset game",ne(e,"class","s-g4Ms0k5s1Xlv"),Z(e,ut,53,0,1567),ne(n,"class","s-g4Ms0k5s1Xlv"),Z(n,ut,55,0,1586),ne(o,"class","scroll s-g4Ms0k5s1Xlv"),Z(o,ut,57,0,1611),ne(l,"class","s-g4Ms0k5s1Xlv"),Z(l,ut,61,0,1679),ne(b,"class","s-g4Ms0k5s1Xlv"),Z(b,ut,63,0,1710),ne(A,"class","s-g4Ms0k5s1Xlv"),Z(A,ut,65,0,1735),ne(M,"class","s-g4Ms0k5s1Xlv"),Z(M,ut,69,0,1806),ne(P,"class","s-g4Ms0k5s1Xlv"),Z(P,ut,71,0,1824),ne(I,"class","s-g4Ms0k5s1Xlv"),Z(I,ut,73,0,1840),ne(O,"class","scroll s-g4Ms0k5s1Xlv"),Z(O,ut,75,0,1865),ne(X,"class","s-g4Ms0k5s1Xlv"),Z(X,ut,85,0,2031),ne(f,"class","s-g4Ms0k5s1Xlv"),Z(f,ut,90,4,2137),ne(j,"class","s-g4Ms0k5s1Xlv"),Z(j,ut,88,2,2112),ne(g,"type","submit"),ne(g,"class","s-g4Ms0k5s1Xlv"),Z(g,ut,92,2,2191),ne(L,"class","s-g4Ms0k5s1Xlv"),Z(L,ut,87,0,2059),ne(E,"class","s-g4Ms0k5s1Xlv"),Z(E,ut,95,0,2238),ne(x,"class","s-g4Ms0k5s1Xlv"),Z(x,ut,110,0,2551),ne(N,"class","s-g4Ms0k5s1Xlv"),Z(N,ut,115,4,2649),ne(T,"class","s-g4Ms0k5s1Xlv"),Z(T,ut,113,2,2624),ne(te,"class","s-g4Ms0k5s1Xlv"),Z(te,ut,119,4,2731),ne(U,"class","s-g4Ms0k5s1Xlv"),Z(U,ut,117,2,2704),ne(V,"type","submit"),ne(V,"class","s-g4Ms0k5s1Xlv"),Z(V,ut,121,2,2779),ne(y,"class","s-g4Ms0k5s1Xlv"),Z(y,ut,112,0,2574),ne(Q,"class","s-g4Ms0k5s1Xlv"),Z(Q,ut,124,0,2827),ne(xt,"class","s-g4Ms0k5s1Xlv"),Z(xt,ut,126,0,2843),ne(ge,"class","s-g4Ms0k5s1Xlv"),Z(ge,ut,128,0,2912)},l:function(W){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(W,ie){$(W,e,ie),$(W,t,ie),$(W,n,ie),$(W,i,ie),$(W,o,ie),re(o,s),$(W,u,ie),$(W,l,ie),r[12](l),$(W,h,ie),$(W,b,ie),$(W,m,ie),$(W,A,ie),re(A,S),$(W,C,ie),$(W,M,ie),$(W,B,ie),$(W,P,ie),$(W,R,ie),$(W,I,ie),$(W,D,ie),$(W,O,ie),de.m(O,null),$(W,J,ie),$(W,X,ie),$(W,H,ie),$(W,L,ie),re(L,j),re(j,v),re(j,f),xn(f,r[2]),re(L,p),re(L,g),$(W,w,ie),$(W,E,ie),$(W,k,ie),pe.m(W,ie),$(W,F,ie),$(W,x,ie),$(W,c,ie),$(W,y,ie),re(y,T),re(T,d),re(T,N),xn(N,r[3]),re(y,G),re(y,U),re(U,z),re(U,te),xn(te,r[4]),re(y,K),re(y,V),$(W,me,ie),$(W,Q,ie),$(W,oe,ie),$(W,xt,ie),$(W,we,ie),$(W,ge,ie),Ct||(Ae=[Qt(f,"input",r[13]),Qt(L,"submit",ka(r[10]),!1,!0,!1),Qt(N,"input",r[15]),Qt(te,"input",r[16]),Qt(y,"submit",ka(r[11]),!1,!0,!1),Qt(ge,"click",g2,!1,!1,!1)],Ct=!0)},p:function(W,[ie]){ie&128&&a!==(a=(W[7]?W[7].address:"loading\u2026")+"")&&hi(s,a),ie&256&&_!==(_=W[8]?Ir.formatEther(W[8])+" Ether":"loading\u2026")&&hi(S,_),ft===(ft=xe(W))&&de?de.p(W,ie):(de.d(1),de=ft(W),de&&(de.c(),de.m(O,null))),ie&4&&xn(f,W[2]),St===(St=Ce(W))&&pe?pe.p(W,ie):(pe.d(1),pe=St(W),pe&&(pe.c(),pe.m(F.parentNode,F))),ie&8&&xn(N,W[3]),ie&16&&te.value!==W[4]&&xn(te,W[4])},i:We,o:We,d:function(W){W&&ee(e),W&&ee(t),W&&ee(n),W&&ee(i),W&&ee(o),W&&ee(u),W&&ee(l),r[12](null),W&&ee(h),W&&ee(b),W&&ee(m),W&&ee(A),W&&ee(C),W&&ee(M),W&&ee(B),W&&ee(P),W&&ee(R),W&&ee(I),W&&ee(D),W&&ee(O),de.d(),W&&ee(J),W&&ee(X),W&&ee(H),W&&ee(L),W&&ee(w),W&&ee(E),W&&ee(k),pe.d(W),W&&ee(F),W&&ee(x),W&&ee(c),W&&ee(y),W&&ee(me),W&&ee(Q),W&&ee(oe),W&&ee(xt),W&&ee(we),W&&ee(ge),Ct=!1,ln(Ae)}};return ue("SvelteRegisterBlock",{block:Ee,id:qc.name,type:"component",source:"",ctx:r}),Ee}function g2(){prompt('WARNING: this action will reset your current game, type "yes" to confirm.')==="yes"&&(localStorage.clear(),window.location.reload())}function Sv(r,e,t){let n,i,o,a,s;Rt(Br,"game"),Nt(r,Br,O=>t(5,n=O)),Rt(Oi,"mnemonic"),Nt(r,Oi,O=>t(6,i=O)),Rt(qr,"signer"),Nt(r,qr,O=>t(7,o=O)),Rt(Ea,"balance"),Nt(r,Ea,O=>t(8,a=O)),Rt(Mr,"thc"),Nt(r,Mr,O=>t(9,s=O));let{$$slots:u={},$$scope:l}=e;Or("Settings",u,[]);let h=!1,b,m,A,_=null;Xl(()=>{P0.toCanvas(b,`ethereum:${o.address}`,{width:200})});async function S(){prompt('WARNING: this action will reset your current game, type "yes" to confirm.')==="yes"&&(localStorage.clear(),Xn(Oi,i=m,i),window.location.reload())}async function C(){if(prompt('WARNING: this action will reset your current game, type "yes" to confirm.')==="yes"){localStorage.clear(),Xn(Oi,i=A,i);try{_?Xn(Br,n=JSON.parse(window.atob(_)),n):Xn(Br,n={},n)}catch{alert("There was an error importing the game. Please try again."),localStorage.clear();return}window.location.reload()}}const M=[];Object.keys(e).forEach(O=>{!~M.indexOf(O)&&O.slice(0,2)!=="$$"&&O!=="slot"&&console.warn(` was created with unknown prop '${O}'`)});function B(O){Kf[O?"unshift":"push"](()=>{b=O,t(1,b)})}function P(){m=this.value,t(2,m)}const R=()=>t(0,h=!0);function I(){A=this.value,t(3,A)}function D(){_=this.value,t(4,_)}return r.$capture_state=()=>({formatEther:Ir.formatEther,QRCode:P0,onMount:Xl,signer:qr,balance:Ea,mnemonic:Oi,thc:Mr,game:Br,reveal:h,canvas:b,changeMnemonic:m,restoreMnemonic:A,restoreGame:_,onChangeMnemonic:S,onRestoreGame:C,onReset:g2,$game:n,$mnemonic:i,$signer:o,$balance:a,$thc:s}),r.$inject_state=O=>{"reveal"in O&&t(0,h=O.reveal),"canvas"in O&&t(1,b=O.canvas),"changeMnemonic"in O&&t(2,m=O.changeMnemonic),"restoreMnemonic"in O&&t(3,A=O.restoreMnemonic),"restoreGame"in O&&t(4,_=O.restoreGame)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[h,b,m,A,_,n,i,o,a,s,S,C,B,P,R,I,D]}class Bv extends Lr{constructor(e){super(e),Dr(this,e,Sv,qc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Settings",options:e,id:qc.name})}}const lr="src/About.svelte";function Vc(r){let e,t,n,i,o,a,s,u,l,h,b,m,A,_,S,C,M,B,P,R,I,D,O,J,X,H,L,j,v,f,p;const g={c:function(){e=Y("h1"),e.textContent="FAQ",t=he(),n=Y("h3"),n.textContent="I'm stuck, can I get a hint?",i=he(),o=Y("ul"),a=Y("li"),s=$e("Join our "),u=Y("a"),u.textContent="Discord server",l=$e(`. (sorry we + `),te=Y("input"),K=he(),V=Y("button"),V.textContent="Restore",me=he(),Q=Y("h2"),Q.textContent="Reset",oe=he(),xt=Y("p"),xt.textContent="Reset the current session, you'll start from Chapter 0 again",we=he(),ge=Y("button"),ge.textContent="Reset game",ne(e,"class","s-g4Ms0k5s1Xlv"),Z(e,ut,53,0,1567),ne(n,"class","s-g4Ms0k5s1Xlv"),Z(n,ut,55,0,1586),ne(o,"class","scroll s-g4Ms0k5s1Xlv"),Z(o,ut,57,0,1611),ne(l,"class","s-g4Ms0k5s1Xlv"),Z(l,ut,61,0,1679),ne(b,"class","s-g4Ms0k5s1Xlv"),Z(b,ut,63,0,1710),ne(A,"class","s-g4Ms0k5s1Xlv"),Z(A,ut,65,0,1735),ne(M,"class","s-g4Ms0k5s1Xlv"),Z(M,ut,69,0,1806),ne(P,"class","s-g4Ms0k5s1Xlv"),Z(P,ut,71,0,1824),ne(I,"class","s-g4Ms0k5s1Xlv"),Z(I,ut,73,0,1840),ne(O,"class","scroll s-g4Ms0k5s1Xlv"),Z(O,ut,75,0,1865),ne(X,"class","s-g4Ms0k5s1Xlv"),Z(X,ut,85,0,2031),ne(f,"class","s-g4Ms0k5s1Xlv"),Z(f,ut,90,4,2137),ne(j,"class","s-g4Ms0k5s1Xlv"),Z(j,ut,88,2,2112),ne(g,"type","submit"),ne(g,"class","s-g4Ms0k5s1Xlv"),Z(g,ut,92,2,2191),ne(L,"class","s-g4Ms0k5s1Xlv"),Z(L,ut,87,0,2059),ne(E,"class","s-g4Ms0k5s1Xlv"),Z(E,ut,95,0,2238),ne(x,"class","s-g4Ms0k5s1Xlv"),Z(x,ut,110,0,2551),ne(N,"class","s-g4Ms0k5s1Xlv"),Z(N,ut,115,4,2649),ne(T,"class","s-g4Ms0k5s1Xlv"),Z(T,ut,113,2,2624),ne(te,"class","s-g4Ms0k5s1Xlv"),Z(te,ut,119,4,2731),ne(U,"class","s-g4Ms0k5s1Xlv"),Z(U,ut,117,2,2704),ne(V,"type","submit"),ne(V,"class","s-g4Ms0k5s1Xlv"),Z(V,ut,121,2,2779),ne(y,"class","s-g4Ms0k5s1Xlv"),Z(y,ut,112,0,2574),ne(Q,"class","s-g4Ms0k5s1Xlv"),Z(Q,ut,124,0,2827),ne(xt,"class","s-g4Ms0k5s1Xlv"),Z(xt,ut,126,0,2843),ne(ge,"class","s-g4Ms0k5s1Xlv"),Z(ge,ut,128,0,2912)},l:function(W){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(W,ie){$(W,e,ie),$(W,t,ie),$(W,n,ie),$(W,i,ie),$(W,o,ie),re(o,s),$(W,u,ie),$(W,l,ie),r[12](l),$(W,h,ie),$(W,b,ie),$(W,m,ie),$(W,A,ie),re(A,S),$(W,C,ie),$(W,M,ie),$(W,B,ie),$(W,P,ie),$(W,R,ie),$(W,I,ie),$(W,D,ie),$(W,O,ie),de.m(O,null),$(W,J,ie),$(W,X,ie),$(W,H,ie),$(W,L,ie),re(L,j),re(j,v),re(j,f),xn(f,r[2]),re(L,p),re(L,g),$(W,w,ie),$(W,E,ie),$(W,k,ie),pe.m(W,ie),$(W,F,ie),$(W,x,ie),$(W,c,ie),$(W,y,ie),re(y,T),re(T,d),re(T,N),xn(N,r[3]),re(y,G),re(y,U),re(U,z),re(U,te),xn(te,r[4]),re(y,K),re(y,V),$(W,me,ie),$(W,Q,ie),$(W,oe,ie),$(W,xt,ie),$(W,we,ie),$(W,ge,ie),Ct||(Ae=[Qt(f,"input",r[13]),Qt(L,"submit",ka(r[10]),!1,!0,!1),Qt(N,"input",r[15]),Qt(te,"input",r[16]),Qt(y,"submit",ka(r[11]),!1,!0,!1),Qt(ge,"click",x2,!1,!1,!1)],Ct=!0)},p:function(W,[ie]){ie&128&&a!==(a=(W[7]?W[7].address:"loading\u2026")+"")&&hi(s,a),ie&256&&_!==(_=W[8]?Ir.formatEther(W[8])+" Ether":"loading\u2026")&&hi(S,_),ft===(ft=xe(W))&&de?de.p(W,ie):(de.d(1),de=ft(W),de&&(de.c(),de.m(O,null))),ie&4&&xn(f,W[2]),St===(St=Ce(W))&&pe?pe.p(W,ie):(pe.d(1),pe=St(W),pe&&(pe.c(),pe.m(F.parentNode,F))),ie&8&&xn(N,W[3]),ie&16&&te.value!==W[4]&&xn(te,W[4])},i:We,o:We,d:function(W){W&&ee(e),W&&ee(t),W&&ee(n),W&&ee(i),W&&ee(o),W&&ee(u),W&&ee(l),r[12](null),W&&ee(h),W&&ee(b),W&&ee(m),W&&ee(A),W&&ee(C),W&&ee(M),W&&ee(B),W&&ee(P),W&&ee(R),W&&ee(I),W&&ee(D),W&&ee(O),de.d(),W&&ee(J),W&&ee(X),W&&ee(H),W&&ee(L),W&&ee(w),W&&ee(E),W&&ee(k),pe.d(W),W&&ee(F),W&&ee(x),W&&ee(c),W&&ee(y),W&&ee(me),W&&ee(Q),W&&ee(oe),W&&ee(xt),W&&ee(we),W&&ee(ge),Ct=!1,ln(Ae)}};return ue("SvelteRegisterBlock",{block:Ee,id:qc.name,type:"component",source:"",ctx:r}),Ee}function x2(){prompt('WARNING: this action will reset your current game, type "yes" to confirm.')==="yes"&&(localStorage.clear(),window.location.reload())}function _v(r,e,t){let n,i,o,a,s;Rt(Br,"game"),Nt(r,Br,O=>t(5,n=O)),Rt(Oi,"mnemonic"),Nt(r,Oi,O=>t(6,i=O)),Rt(qr,"signer"),Nt(r,qr,O=>t(7,o=O)),Rt(Ea,"balance"),Nt(r,Ea,O=>t(8,a=O)),Rt(Mr,"thc"),Nt(r,Mr,O=>t(9,s=O));let{$$slots:u={},$$scope:l}=e;Or("Settings",u,[]);let h=!1,b,m,A,_=null;Xl(()=>{P0.toCanvas(b,`ethereum:${o.address}`,{width:200})});async function S(){prompt('WARNING: this action will reset your current game, type "yes" to confirm.')==="yes"&&(localStorage.clear(),Xn(Oi,i=m,i),window.location.reload())}async function C(){if(prompt('WARNING: this action will reset your current game, type "yes" to confirm.')==="yes"){localStorage.clear(),Xn(Oi,i=A,i);try{_?Xn(Br,n=JSON.parse(window.atob(_)),n):Xn(Br,n={},n)}catch{alert("There was an error importing the game. Please try again."),localStorage.clear();return}window.location.reload()}}const M=[];Object.keys(e).forEach(O=>{!~M.indexOf(O)&&O.slice(0,2)!=="$$"&&O!=="slot"&&console.warn(` was created with unknown prop '${O}'`)});function B(O){Kf[O?"unshift":"push"](()=>{b=O,t(1,b)})}function P(){m=this.value,t(2,m)}const R=()=>t(0,h=!0);function I(){A=this.value,t(3,A)}function D(){_=this.value,t(4,_)}return r.$capture_state=()=>({formatEther:Ir.formatEther,QRCode:P0,onMount:Xl,signer:qr,balance:Ea,mnemonic:Oi,thc:Mr,game:Br,reveal:h,canvas:b,changeMnemonic:m,restoreMnemonic:A,restoreGame:_,onChangeMnemonic:S,onRestoreGame:C,onReset:x2,$game:n,$mnemonic:i,$signer:o,$balance:a,$thc:s}),r.$inject_state=O=>{"reveal"in O&&t(0,h=O.reveal),"canvas"in O&&t(1,b=O.canvas),"changeMnemonic"in O&&t(2,m=O.changeMnemonic),"restoreMnemonic"in O&&t(3,A=O.restoreMnemonic),"restoreGame"in O&&t(4,_=O.restoreGame)},e&&"$$inject"in e&&r.$inject_state(e.$$inject),[h,b,m,A,_,n,i,o,a,s,S,C,B,P,R,I,D]}class Cv extends Lr{constructor(e){super(e),Dr(this,e,_v,qc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"Settings",options:e,id:qc.name})}}const lr="src/About.svelte";function Vc(r){let e,t,n,i,o,a,s,u,l,h,b,m,A,_,S,C,M,B,P,R,I,D,O,J,X,H,L,j,v,f,p;const g={c:function(){e=Y("h1"),e.textContent="FAQ",t=he(),n=Y("h3"),n.textContent="I'm stuck, can I get a hint?",i=he(),o=Y("ul"),a=Y("li"),s=$e("Join our "),u=Y("a"),u.textContent="Discord server",l=$e(`. (sorry we were too lazy to set up one in matrix).`),h=he(),b=Y("li"),m=$e("Visit us at our assembly "),A=Y("a"),A.textContent="Social Dist0rtion Protocol",_=he(),S=Y("li"),S.textContent="Or write us on twitter, we will do our best to be responsive.",C=he(),M=Y("h3"),M.textContent="I want to speak to the manager",B=he(),P=Y("p"),R=Y("strong"),R.textContent="37c3 thc",I=$e(` is a treasure hunt challenge (THC for short) created by `),D=Y("a"),D.textContent="Social Dist0rtion Protocol",O=$e(`. We do this for the clout so don't forget to follow on tweeeeetererer: - `),J=Y("a"),J.textContent="@dist0rtionporoto",X=he(),H=Y("h3"),H.textContent="Show me the code",L=he(),j=Y("p"),v=$e("The Holy Code of Treasure Hunt Creator (or THCTHC for short) is published on "),f=Y("a"),f.textContent="GitHub",p=$e("."),ne(e,"class","s-KaHxPYp-SZ61"),Z(e,lr,0,0,0),ne(n,"class","s-KaHxPYp-SZ61"),Z(n,lr,2,0,14),ne(u,"href","https://discord.gg/MFrZwPAJ"),ne(u,"class","s-KaHxPYp-SZ61"),Z(u,lr,5,13,77),ne(a,"class","s-KaHxPYp-SZ61"),Z(a,lr,4,2,59),ne(A,"href","https://37c3.c3nav.de/l/sdp/@0,135.59,153.08,5"),ne(A,"class","s-KaHxPYp-SZ61"),Z(A,lr,9,29,233),ne(b,"class","s-KaHxPYp-SZ61"),Z(b,lr,8,2,199),ne(S,"class","s-KaHxPYp-SZ61"),Z(S,lr,14,2,349),ne(o,"class","s-KaHxPYp-SZ61"),Z(o,lr,3,0,52),ne(M,"class","s-KaHxPYp-SZ61"),Z(M,lr,26,0,736),ne(R,"class","s-KaHxPYp-SZ61"),Z(R,lr,28,2,782),ne(D,"href","https://www.dist0rtion.com"),ne(D,"class","s-KaHxPYp-SZ61"),Z(D,lr,30,2,868),ne(J,"href","https://twitter.com/dist0rtionproto"),ne(J,"class","s-KaHxPYp-SZ61"),Z(J,lr,32,2,1011),ne(P,"class","s-KaHxPYp-SZ61"),Z(P,lr,27,0,776),ne(H,"class","s-KaHxPYp-SZ61"),Z(H,lr,59,0,2146),ne(f,"href","https://github.com/social-dist0rtion-protocol/thc"),ne(f,"class","s-KaHxPYp-SZ61"),Z(f,lr,61,79,2255),ne(j,"class","s-KaHxPYp-SZ61"),Z(j,lr,60,0,2172)},l:function(E){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(E,k){$(E,e,k),$(E,t,k),$(E,n,k),$(E,i,k),$(E,o,k),re(o,a),re(a,s),re(a,u),re(a,l),re(o,h),re(o,b),re(b,m),re(b,A),re(o,_),re(o,S),$(E,C,k),$(E,M,k),$(E,B,k),$(E,P,k),re(P,R),re(P,I),re(P,D),re(P,O),re(P,J),$(E,X,k),$(E,H,k),$(E,L,k),$(E,j,k),re(j,v),re(j,f),re(j,p)},p:We,i:We,o:We,d:function(E){E&&ee(e),E&&ee(t),E&&ee(n),E&&ee(i),E&&ee(o),E&&ee(C),E&&ee(M),E&&ee(B),E&&ee(P),E&&ee(X),E&&ee(H),E&&ee(L),E&&ee(j)}};return ue("SvelteRegisterBlock",{block:g,id:Vc.name,type:"component",source:"",ctx:r}),g}function Mv(r,e){let{$$slots:t={},$$scope:n}=e;Or("About",t,[]);const i=[];return Object.keys(e).forEach(o=>{!~i.indexOf(o)&&o.slice(0,2)!=="$$"&&o!=="slot"&&console.warn(` was created with unknown prop '${o}'`)}),[]}class kv extends Lr{constructor(e){super(e),Dr(this,e,Mv,Vc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"About",options:e,id:Vc.name})}}function Kc(r){let e;const t={c:function(){e=$e("not found :/")},l:function(i){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(i,o){$(i,e,o)},p:We,i:We,o:We,d:function(i){i&&ee(e)}};return ue("SvelteRegisterBlock",{block:t,id:Kc.name,type:"component",source:"",ctx:r}),t}function Pv(r,e){let{$$slots:t={},$$scope:n}=e;Or("NotFound",t,[]);const i=[];return Object.keys(e).forEach(o=>{!~i.indexOf(o)&&o.slice(0,2)!=="$$"&&o!=="slot"&&console.warn(` was created with unknown prop '${o}'`)}),[]}class Rv extends Lr{constructor(e){super(e),Dr(this,e,Pv,Kc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"NotFound",options:e,id:Kc.name})}}const m2={"/":S4,"/keys":k4,"/leaderboard":O4,"/settings":Bv,"/about":kv,"*":Rv},dd="src/App.svelte";function y2(r){let e,t,n,i,o,a,s;e=new Ld({$$inline:!0}),i=new Od({props:{routes:m2},$$inline:!0});const u={c:function(){Nn(e.$$.fragment),t=he(),n=Y("main"),Nn(i.$$.fragment),o=he(),a=Y("footer"),Z(n,dd,12,2,315),Z(a,dd,16,2,359)},m:function(h,b){sn(e,h,b),$(h,t,b),$(h,n,b),sn(i,n,null),$(h,o,b),$(h,a,b),s=!0},p:We,i:function(h){s||(dt(e.$$.fragment,h),dt(i.$$.fragment,h),s=!0)},o:function(h){At(e.$$.fragment,h),At(i.$$.fragment,h),s=!1},d:function(h){fn(e,h),h&&ee(t),h&&ee(n),fn(i),h&&ee(o),h&&ee(a)}};return ue("SvelteRegisterBlock",{block:u,id:y2.name,type:"else",source:"(10:0) {:else}",ctx:r}),u}function v2(r){let e,t;e=new Ud({props:{fullscreen:!0},$$inline:!0});const n={c:function(){Nn(e.$$.fragment)},m:function(o,a){sn(e,o,a),t=!0},p:We,i:function(o){t||(dt(e.$$.fragment,o),t=!0)},o:function(o){At(e.$$.fragment,o),t=!1},d:function(o){fn(e,o)}};return ue("SvelteRegisterBlock",{block:n,id:v2.name,type:"if",source:"(8:0) {#if !$address}",ctx:r}),n}function Qc(r){let e,t,n,i;const o=[v2,y2],a=[];function s(l,h){return l[0]?1:0}e=s(r),t=a[e]=o[e](r);const u={c:function(){t.c(),n=Kr()},l:function(h){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){a[e].m(h,b),$(h,n,b),i=!0},p:function(h,[b]){let m=e;e=s(h),e===m?a[e].p(h,b):(Pn(),At(a[m],1,1,()=>{a[m]=null}),Rn(),t=a[e],t?t.p(h,b):(t=a[e]=o[e](h),t.c()),dt(t,1),t.m(n.parentNode,n))},i:function(h){i||(dt(t),i=!0)},o:function(h){At(t),i=!1},d:function(h){a[e].d(h),h&&ee(n)}};return ue("SvelteRegisterBlock",{block:u,id:Qc.name,type:"component",source:"",ctx:r}),u}function Nv(r,e,t){let n;Rt(y0,"address"),Nt(r,y0,s=>t(0,n=s));let{$$slots:i={},$$scope:o}=e;Or("App",i,[]);const a=[];return Object.keys(e).forEach(s=>{!~a.indexOf(s)&&s.slice(0,2)!=="$$"&&s!=="slot"&&console.warn(` was created with unknown prop '${s}'`)}),r.$capture_state=()=>({Router:Od,Header:Ld,Loader:Ud,routes:m2,address:y0,$address:n}),[n]}class Fv extends Lr{constructor(e){super(e),Dr(this,e,Nv,Qc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"App",options:e,id:Qc.name})}}const pd=document.getElementById("app");if(pd)new Fv({target:pd});else throw"Error: mount point for app doesn't exist."; + `),J=Y("a"),J.textContent="@dist0rtionporoto",X=he(),H=Y("h3"),H.textContent="Show me the code",L=he(),j=Y("p"),v=$e("The Holy Code of Treasure Hunt Creator (or THCTHC for short) is published on "),f=Y("a"),f.textContent="GitHub",p=$e("."),ne(e,"class","s-KaHxPYp-SZ61"),Z(e,lr,0,0,0),ne(n,"class","s-KaHxPYp-SZ61"),Z(n,lr,2,0,14),ne(u,"href","https://discord.gg/MFrZwPAJ"),ne(u,"class","s-KaHxPYp-SZ61"),Z(u,lr,5,13,77),ne(a,"class","s-KaHxPYp-SZ61"),Z(a,lr,4,2,59),ne(A,"href","https://37c3.c3nav.de/l/sdp/@0,135.59,153.08,5"),ne(A,"class","s-KaHxPYp-SZ61"),Z(A,lr,9,29,233),ne(b,"class","s-KaHxPYp-SZ61"),Z(b,lr,8,2,199),ne(S,"class","s-KaHxPYp-SZ61"),Z(S,lr,14,2,349),ne(o,"class","s-KaHxPYp-SZ61"),Z(o,lr,3,0,52),ne(M,"class","s-KaHxPYp-SZ61"),Z(M,lr,26,0,736),ne(R,"class","s-KaHxPYp-SZ61"),Z(R,lr,28,2,782),ne(D,"href","https://www.dist0rtion.com"),ne(D,"class","s-KaHxPYp-SZ61"),Z(D,lr,30,2,868),ne(J,"href","https://twitter.com/dist0rtionproto"),ne(J,"class","s-KaHxPYp-SZ61"),Z(J,lr,32,2,1011),ne(P,"class","s-KaHxPYp-SZ61"),Z(P,lr,27,0,776),ne(H,"class","s-KaHxPYp-SZ61"),Z(H,lr,59,0,2146),ne(f,"href","https://github.com/social-dist0rtion-protocol/thc"),ne(f,"class","s-KaHxPYp-SZ61"),Z(f,lr,61,79,2255),ne(j,"class","s-KaHxPYp-SZ61"),Z(j,lr,60,0,2172)},l:function(E){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(E,k){$(E,e,k),$(E,t,k),$(E,n,k),$(E,i,k),$(E,o,k),re(o,a),re(a,s),re(a,u),re(a,l),re(o,h),re(o,b),re(b,m),re(b,A),re(o,_),re(o,S),$(E,C,k),$(E,M,k),$(E,B,k),$(E,P,k),re(P,R),re(P,I),re(P,D),re(P,O),re(P,J),$(E,X,k),$(E,H,k),$(E,L,k),$(E,j,k),re(j,v),re(j,f),re(j,p)},p:We,i:We,o:We,d:function(E){E&&ee(e),E&&ee(t),E&&ee(n),E&&ee(i),E&&ee(o),E&&ee(C),E&&ee(M),E&&ee(B),E&&ee(P),E&&ee(X),E&&ee(H),E&&ee(L),E&&ee(j)}};return ue("SvelteRegisterBlock",{block:g,id:Vc.name,type:"component",source:"",ctx:r}),g}function Sv(r,e){let{$$slots:t={},$$scope:n}=e;Or("About",t,[]);const i=[];return Object.keys(e).forEach(o=>{!~i.indexOf(o)&&o.slice(0,2)!=="$$"&&o!=="slot"&&console.warn(` was created with unknown prop '${o}'`)}),[]}class Bv extends Lr{constructor(e){super(e),Dr(this,e,Sv,Vc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"About",options:e,id:Vc.name})}}function Kc(r){let e;const t={c:function(){e=$e("not found :/")},l:function(i){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(i,o){$(i,e,o)},p:We,i:We,o:We,d:function(i){i&&ee(e)}};return ue("SvelteRegisterBlock",{block:t,id:Kc.name,type:"component",source:"",ctx:r}),t}function Mv(r,e){let{$$slots:t={},$$scope:n}=e;Or("NotFound",t,[]);const i=[];return Object.keys(e).forEach(o=>{!~i.indexOf(o)&&o.slice(0,2)!=="$$"&&o!=="slot"&&console.warn(` was created with unknown prop '${o}'`)}),[]}class kv extends Lr{constructor(e){super(e),Dr(this,e,Mv,Kc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"NotFound",options:e,id:Kc.name})}}const b2={"/":_4,"/keys":B4,"/leaderboard":I4,"/settings":Cv,"/about":Bv,"*":kv},hd="src/App.svelte";function g2(r){let e,t,n,i,o,a,s;e=new Od({$$inline:!0}),i=new Dd({props:{routes:b2},$$inline:!0});const u={c:function(){Nn(e.$$.fragment),t=he(),n=Y("main"),Nn(i.$$.fragment),o=he(),a=Y("footer"),Z(n,hd,12,2,315),Z(a,hd,16,2,359)},m:function(h,b){sn(e,h,b),$(h,t,b),$(h,n,b),sn(i,n,null),$(h,o,b),$(h,a,b),s=!0},p:We,i:function(h){s||(dt(e.$$.fragment,h),dt(i.$$.fragment,h),s=!0)},o:function(h){At(e.$$.fragment,h),At(i.$$.fragment,h),s=!1},d:function(h){fn(e,h),h&&ee(t),h&&ee(n),fn(i),h&&ee(o),h&&ee(a)}};return ue("SvelteRegisterBlock",{block:u,id:g2.name,type:"else",source:"(10:0) {:else}",ctx:r}),u}function m2(r){let e,t;e=new Ld({props:{fullscreen:!0},$$inline:!0});const n={c:function(){Nn(e.$$.fragment)},m:function(o,a){sn(e,o,a),t=!0},p:We,i:function(o){t||(dt(e.$$.fragment,o),t=!0)},o:function(o){At(e.$$.fragment,o),t=!1},d:function(o){fn(e,o)}};return ue("SvelteRegisterBlock",{block:n,id:m2.name,type:"if",source:"(8:0) {#if !$address}",ctx:r}),n}function Qc(r){let e,t,n,i;const o=[m2,g2],a=[];function s(l,h){return l[0]?1:0}e=s(r),t=a[e]=o[e](r);const u={c:function(){t.c(),n=Kr()},l:function(h){throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option")},m:function(h,b){a[e].m(h,b),$(h,n,b),i=!0},p:function(h,[b]){let m=e;e=s(h),e===m?a[e].p(h,b):(Pn(),At(a[m],1,1,()=>{a[m]=null}),Rn(),t=a[e],t?t.p(h,b):(t=a[e]=o[e](h),t.c()),dt(t,1),t.m(n.parentNode,n))},i:function(h){i||(dt(t),i=!0)},o:function(h){At(t),i=!1},d:function(h){a[e].d(h),h&&ee(n)}};return ue("SvelteRegisterBlock",{block:u,id:Qc.name,type:"component",source:"",ctx:r}),u}function Pv(r,e,t){let n;Rt(y0,"address"),Nt(r,y0,s=>t(0,n=s));let{$$slots:i={},$$scope:o}=e;Or("App",i,[]);const a=[];return Object.keys(e).forEach(s=>{!~a.indexOf(s)&&s.slice(0,2)!=="$$"&&s!=="slot"&&console.warn(` was created with unknown prop '${s}'`)}),r.$capture_state=()=>({Router:Dd,Header:Od,Loader:Ld,routes:b2,address:y0,$address:n}),[n]}class Rv extends Lr{constructor(e){super(e),Dr(this,e,Pv,Qc,Pr,{}),ue("SvelteRegisterComponent",{component:this,tagName:"App",options:e,id:Qc.name})}}const dd=document.getElementById("app");if(dd)new Rv({target:dd});else throw"Error: mount point for app doesn't exist."; diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/0 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/0 new file mode 100644 index 0000000..db5f8d0 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/0 @@ -0,0 +1,11 @@ +# Chapter 0: The Invitation's Secret + +As you hold the crisp envelope in your hands, the weight of anticipation settles in your stomach. The letter, a Förmliche Zustellung, bears your name with an almost ceremonial formality. Whether it was the mysterious envelope that found its way to you or the intriguing flyer pinned to the wall that caught your eye, you knew something extraordinary was about to unfold. + +The letter inside the envelope was succinct, a call to adventure at the 37c3, a gathering of minds and seekers of secrets. The flyer, though wordless, spoke volumes with its cryptic symbols and an air of ancient mysteries. Both the letter and the flyer hinted at a game, a treasure hunt of sorts, and you felt the pull of curiosity tugging at your very core. + +As you unfold the letter, the words dance before your eyes, guiding you to this very moment, the onboarding chapter of an adventure that promises to be like no other. The flyer, too, whispers of hidden truths waiting to be uncovered by those daring enough to seek them out. + +Now, as you stand on the threshold of the unknown, a simple yet pivotal task lies before you. To accept the adventure and step into the world that beckons, you must unlock the door with the password you've found hidden within your invite. + +Please, enter the password to affirm your readiness to embark on this journey. The path ahead is shrouded in mystery, and only the correct word will illuminate the way forward. What secret has been entrusted to you? Speak it now, and let the treasure hunt begin. diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/1 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/1 new file mode 100644 index 0000000..331a00f --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/1 @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/10 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/10 new file mode 100644 index 0000000..7a9722b --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/10 @@ -0,0 +1 @@ +U2FsdGVkX1+QRkxn47Hd4IhKYpI/e7roR/6T6goOoIxxJV5PH/2oCjq8Q2QutEOiQkB2NtCIxHQB4pTInADwQaFJW+j1edu/KeXnOieMzxKqvat528j6J70qp6RMj0JbsI9ZaqqFH3Nv16CC1cUnt6EQ8MEqLM3/VxWA8tvOt1wvf+/6/XR5hihkogSzp/jePMkBNvqQgVJzh5JqosR8V1uD3uWhs2VQsRuMC+El3lD+0XcSOSF4FgNkjH7fFANVdeLhzO3gG/ulTCBPBPm0X3s0mV0NDwzKPqsJrKhbwhRKOX4xfKdecbSHEH3avKUy04GMYWu4qIfAiDpGVNfpOUKWbHqDEQAhaB+L/hPtCP7YlmRJjmC2wsQCdxyzGwGZSmBsXXvlT2Yf/Ba3ljCd800CE6ZkduWqECRNkWHji07dlLDwyFp6pbUCsL6x216MJEU2eiteEz+GpY7Dmq77QEwZ6l+Lh0Ak84gu+gmGdaaPqqGo/S7rLMs8qOFQMgNmmmiBUJ1bDwZBtdoVyHZBVg8/6cd6yOyeoKepOAQGVA5duanCOPSJg1LKf7KPjYjzkuCGgo9Mk8htzn8FOnq4F3c2WJ2u0VBRAUQx7JK3yUIAiGTST/O9upredGLC6QiWCLnHZMVhWkpymishMfN4agLQLWdZNuQb8m/+bfRuyspPgm/jR9uqeu+dq3MHiV/wFe8IHGkJ7xssXfPRTLOwEofHMqepcO7BD8iL7URWUzZA3an8cjerBS8Q7HjB907QeMip/fs3toviK1RPEgMopXvea+4H0ErP7OvVnPjlM6OONlMZBFZBiY0rPym5/KeNWuKYCF+Rnd26hU1f5U0tWMjKWFtJRK0J3ONbOichgVXpR/w+lPLrPbHUsIsXJMyZXv+ntZceVe6rwURJtACSXVCzitT5z2yDnOjp0EIKcPpPVdc8BB85UYTqa5vi6IECddf0UFIY34ysjsclmyleiWGn/jhmdfiBQiLCw1w9uat5NIZxoIEv9MDYcuXAFxo99mJEdOGCCfDYXUCwqbhSrjEwXrhhJjiot76B/AWLtA/NmL4BzR3zscMgvSI4J389PtmjpgPl7ebkETqXc58KXUtc8dmTpcswQ3aIh+QYAC9GLfm+P9Z+Rz9lurI8yJCGU5LTbjfLYtG7QFvHnn2R2xlu5XqEChzFj+ZHpo20SKJxG0NxbpJSwVEUM01QSmXk \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/11 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/11 new file mode 100644 index 0000000..b77164b --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/11 @@ -0,0 +1 @@ +U2FsdGVkX1+5vTWwoM4nAhPG0oBjTaEEF+49GZelY6PEQE4RQrkS2HUi21bigRIPf7OLQ0CaIGsWBtfJYsB2ULujcqU8DbLykk7PlIBg2ectACheNi6yqTWVyj21la25G6Qeu5W3VtSbOl/syXw37hhyyrH54pmMs2UrWD3mBmgQCOIYhcPXCE87LER1DgWyhwbf/U/3QO/zSz7/1JFGjls2slBs38lVl72OEtmuFoo7Kx4gGky5BHjMXsgvWzBMR7By4Nc0QvzsumxIGAiaP3XiOle6HqS0k6LcjEopeAtCRrxGaUVq+SSJ9eKYO6vgijEDy+M2NgjhSUumjiZ0cnTA94XYPzHXRrphKQMlLfU4nnuV+SyEu/k5MvrfT4DC1pvMZ5fd2WfAf0LLiOyZG6phG+g3BFMfKD4NuRkoNnVqc3lOKeNxuE3EVNQpzomJiwFz5WjSr0ghF2uLs60rCixSsOJgNSOJ5lFxFpUPNXYj/kRZ8cVSyGSlTgcGa8+a3Vh05tM/fqNsPTIusSW65bM7LUbDMt5jGyY7nxZtPsRWnQszTTUa8/LbLPw9FCRSHWUbLj8DJ9Zm9jvye7NZCMpEgXQDDv8Xuc6P51FTVWSEH9i3x0KgTJLE9S/BA5bZ/X7KcvVMzX+rGTUhlA0ZqR2lPFnEI6AGBvn8z1orfjjvnbh76E9JTYXxL3pFdZm7X/KLqohj4XXm+o3vcldUHhUWDuxvY96HbEogrOOrOLcYrl9qM6s8Ag6xKEZhJEJUBQEsNjnX/cjKIcYXl+Ly9JlxwWJjbR8oddptsar0BmUcqyadSckaRUmlza0i3Y1LLbs0Na9huCfTeu+83FKSe79e2/lVDtzTbgWpfmwYlIHlfpYkDgU/Fsh96mHWG0nIkEObQov+YTLsZPL7OY4fP1JToAvzK3jkOhveLy3hkMF30R6S8alYjMbxJ8K5N7g3ddZlpss7iEIpjDmu3yRXXmCDVzeYIgetXoYDg9FFSx12TUD4uRq62hfOUWV+eQ7Mdc3dh62bbeg18KR2Icbw5Kwsz3i7Hq7eTw2Qa3uuMXrtTwEAY+2dAKao/ry4duXv8ADFoSzx+/eN/iGpDe5ZCofWwXHFq8FQX55/wIqu6P+E5fkjuS8kFwFr51IyAH8PYdrZMogOP4cf9HK/nbWHbYAgW5VyH8+8Wkk/N2DSSSWx0H3MFOjEZHnG/e13zlSPkIzLoLnzpR5Uakqe4CJJcyRu9fpKB9fp0R1udN7V3jJCi1wyvUCN5+/xJuU3AMtVPPNIPBdituFidvzUaNtGBO077PmKs691JfJaEEjYsOMeR+veuqTut61qWBfOSnWKGFiM65LkWXEzOXwqNR11BTCA+hLtSrNFFlchNkMHUScbmH7RMcXNSnf0AfHkFeU6txGAxHO7O672t4MMFEClt34yJXbQjCOgOMMkzPMWADXR9YpRK6tADFcCwYJZeXfQFOuHfT/mQ5CMdeb9+Z7Zqex4+MEeMmuRlw1d7qZtMQfJ+nnlQe85q5T0K28Un6ZgfMtHhhLJPZMOKZ9YJHOCIE5fhLs4chOdInQVAq92QuhDxxPhu/MUZA/alXfaHFyTtVbtXiecmyOlI3eFZenWWg== \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/12 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/12 new file mode 100644 index 0000000..6815455 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/12 @@ -0,0 +1 @@ +U2FsdGVkX19nSsUij+W5dHb7TMxbykjw2woeom3Op0SzMtfyTElexFyBQi/ySPudtLwCAw976BHC8upoJ2n34EikU9NbLCa5C5B2iL+hzh2kCk1YQzPwAOtIUy2Mar/GEBTF0zmR77bhvfDaH07JZqj76wF9ZYVu/A/EGOyLk36baW0N8s3q010eVokbEyR7jhJ2E3Fsjj6hrE2ePuPpE5YS1QMNPmBbpubwVl51JZlVD9fYa0pX8Jdl1XgLk28nN800IZFf72m8WpjP6BW2NsaY9EHylYs9dF56wCXx/iYgJ/nBwMFvOgfeWD+YwjUjaPK8r6uN+q9/FbYy/qXPnAhNlrDqE5xY/2ENX3KmEVfjhKweftK3vsHkatfUzwdNzh4HZnx6X68Whd+n5x/oAYLOUci2prjk1s+A0scWwBRiIinrAZRbRzHsTAoLjttE4KShwd0aFaxjvTlV2pQOCrDmF7ybC/Jy1p4ePfzjTzS9wX/jXV40n3IhF3ZLxJhs1HTVQwdeqO8LfOFkaUm2ebixCl0hK9gRj/6qhiaefe10hN3tkfUGuKkayNR1VBnwE7lqT5+OlDrwkfVBoYWCks+bsa1d7Lxd0conrWw8sfPTgqIC3nxByE+W4fpjVq7pUjeeSWAPyw9Q/jDveoW5RBtOvAlFa4kMFsyxam8sYs3r143bmk8xR4XMw8//Hc4t1AuX1jADxGj2tKYcokAoBImgvmB9MmNRg8C2pcmoRa+1H38M8PyW8L52b/Zmoet6ycuxSnPxmwZWvpzL2PYmdTb1mSuwhEgJCk6+t2JB/GemQ3DbXehrPK+naSIW6XW1A3XwUNAcr9ufzYxXpvZ/SeYZD5cP2Fwak21hWIfOJWKE4c3cxk93bpdocg+gBhBBE5Lco3JL33Oj0tSXQDjelnk0oPLCvcRvfLSybXw4kr8nHMgPqH+XR4NibMC8uxI2swXVIT7Umz7m1TGucArNcixPJ7HnRwKAJZjb1clNPGa6BlGkz8W2fiZQKexiMfqknQjLsPXoXFL7ddQXWcqpWZatVNGiLyU8cm0g46zi1+NMvBQv8VhN69MAqYQue7wEgjxUJRWvHETAdW9HG75PveFo+lZsdGb/VC1Uud6T1UZ5TFtoSGedXDsfCbyacxSSl1ZgAPJ1Gqk08kHaOr5BcAt3VwJMHE0a76jDZsNwLVzEOvrnfuIuPFA2k6o9S46fIvfa5yOlU6brLMoDgknI/F0ND+kehtGPhiRFhL4fKcc05PjZUJ6RWSi5WakbNcuLpjfMw4u2br/vGtyV/I8KeXzfVrNFfOK2HGzLilcE1/N9H7wbc5JWCbkqf1FHwKdhyDBQfPC2aRUcgETpv8r9t+qyQR7nscBxhARp4rgaS2n0P8pBymRC6GAqNYqZ5d54jRNWMcBQZO6N39Q/lUtmCsW2ZeNw3hk7g2ViPrY2LQY+tMXDCv9EhmgHQu71gJPcojl9fe9EV3EFd0S0QejnPZw/P/xckJaQLxQ6ieWfp7LY2F7T3vh6oBdzwKZSUehHDYQqOmPLVnI+9KhmaZ1HXdst0KLSGBf+YAOViOURuonUjz2fGlR7Fr4YhJUx73i+WDKz1VaWskb9P/lQ4eNqX9se+1RehLDFrHsak0OG4Ym+vM5OyKosOZLAvXlUuSVZVtQOCS01dn/KC/SN30Y69yLka4spp44LXc7aiYYgeXZcpkrw8s+C5Is/dWLIoRkpIZ9Nry+cVnaj1slS7rWvC8P7NxRNeGaYg61V8yj24M7iUM/HE4yzoOSI4TLDOScWglX55kzJRa9OIoat7bLUWxQCMkfmC21ucuHxvbMIu/rkZ846sTe4V3QqTQaUrw8+O6+ZYD4NmttnsSfEXaf/YoZF2J7wDn9+U3cVos2GD7I1P/UmQSnighadDUSUqykxRYoEvoPWrigy+JikbtAwsKmBSed+OgRUmfyj1IJjxNojiYsF3bepvjZdgdpQhZWwE6rLK14Z8HZnldEg6VNC8EEK7izIK4kJe2+DW2LHWQ3BVdrE/ISulvkrPpts1R+f \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/13 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/13 new file mode 100644 index 0000000..a9e31a8 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/13 @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/14 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/14 new file mode 100644 index 0000000..3ecb9e9 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/14 @@ -0,0 +1 @@ +U2FsdGVkX1+RyZd+P347zlBkhXPkhTKPOLyGhtx3Jt5+3N2wMO6WXWBfWKin1Vw99F2fj0NdSr+tmME0Sxe5JVFsP2cT2Fjh6NYVjii1UnwgHxz31Gt4XXvR3sAndc5cnbZ7/VXnVzuDFSqcovKoeuQoOdmhA8FYECw0RoLda5QaeSllGEzBOlLphQF/VhZUO0fQW7rvoK6uyJj8x2Gc2FFoPTINtR2naZsU+lcjQVE53QmYWDCK8H9k3ErfEKv/AYczsRyVEda1SyRYOp4CwaLm4XBRHSHf1sm87QWaI7VHGt/k80Mn7vabIPWnsKq4PV3yE2l7nX8QybBZKV89yv04lJYJGoRHOniIUMYxzKGSAbbUO64gQzHzHV3TQNvDpXAaI/N6awjLb71r4OOSPKrRfP98qsdwY6a5PaBUyJkbMKY/IQxXk48dAI8sHLbBjs0QBJFPWZRXtftoXBEmm+KqzudkC9G39nIvOYJvy1XPHHDO2xILf4QH7sRH1uaBchk/wy794+6bUIHFr63Rbh4svOrXTNuPL/OVkk3wIxQnRRo3noWPlI85acNulnzEuYRQ5s0dibmRiFIF5UUXx6WYUTbIBqVQ91CLqbczbtV+TVoMy9I1QAjXpXTx/x5aJMIAvaWbhEPTS4sYsh9DlwTUWccR+MB7vA/gD+k8pZFl0fmeU3RIBJbjEWV+Qk56uXgSJYLRehofOfvQl/BrgUfrXUMp/0aq9PVhIRShAyK6BqQr7LD0OQgZj0qV+wPCsaTOHgBieGKJlv5QW5jOXXVBaM7rffQeF5eSARuW8wMnA1kU3DYcC/gMRols2lp8Pjdv4AxZrC0WXwMohKYZmaq3mgNiT168fmWByCX84SfO7IwBwyl7q271D3QGuAml9raXdkvSYpKvqkAiIhdiwsfYZKAEiBuYjMW6VZBThdIqg4YtDkO8XqveDHXQcvUOwJpO20txhJWsGkmlvXLNuAtRZV88ZnB12qXxceqKNRJUmPUqhFNtYV1zDa+cwM2HWsQGe6sfmC1IRj8lK7cIyQ2Cknu+MakHwtIIB9qYTRW/NzXzSa8j8zfGSIM2K+AKgEaj3h7jnXoBi/l2JGQXCNb7JbEp0cHrtUz/khTYoFQoCswNvIXo2saKnIUVJPt8UE1GBxIWfK4nK4ccYTao0B1vEjq6Gd8CAMiIccS+mKOCG5cGl1n40IlWSYZKVjvq15x3O5IIGz59YrPlmr2zGrJW89e6+IymWgEHbelpuenYQo7hYheWQX7WzvqmxSkWBM5lr5Q9eiOJJi4oOnloE8CkPkIj5Au2zcc9g0WwEL8rv1CuVBVZ5Op13jYciDP31fN1bPSGJ/WBZ1IRIh1XYCgsHJE/2IQ2+WsahmpRrrT0XmN708Ltf9ysg/4gr/DAxpkRCrWUS65wYYT0sQVrjpZsMPfzYiFKirv+Bp2SE90a5IdJIiUCC2V3kJv7XRq9mOOl19mMzma4z309sh+W9/T53Xwus7Ge0f219ZKtrt3K1MyPxECQR10DPT0wWiS3jXvL2uF7i+qcdvMonNkTiY7HU/fsDDNYZ2FjmP4mMYu80OAc+2d+JQiTBnvToUPfZEnHaL17B8/gw+a53fGRmCGbSazzosYYko6QgYjyZeuhOloogAKPJ/I7yChRvwDIib9H4GkDrnUW3evkySh9H19l/X/voe3344zQ4qfikgy36XCl3s4tyLf13L54I42a70ae8+fxhqCzuytX5Uvbcz8prNSzMPgNPL8JcUT/X6/NvxQVGW+g4WKYZ6SBDmY08rP2NfdC4AjmqHgT2qXYAg6P66HZXiX+g8l3CgMQnouGEXWiedBhmTjdXIB4fTdU95HAO2tKtLB0jDuehZc2NcgTUSjs26o5JX9DVzF9u46O6czXgLwjfhPi7/rDhbAg \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/15 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/15 new file mode 100644 index 0000000..190f269 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/15 @@ -0,0 +1 @@ +U2FsdGVkX1+j+gPc6ZZhxDG+fIBC7+Qfwor2pdyJHylvDoMaJm3qZgPr/G6w0PEAFmsqyFok+orE+XsLJ7xOtR1dFlz9UPmv34YgYVupC51M8DjAsEHdcGUyLUvrZr9vbBJPE+M7lInyF0d/TBYyluXRDn+U5frgnDMzejtfty4s6hP98E3GY5QtOHFfnTu1B3duu2m6dg/mXlOjo0VBcF9AC818P8wdXdFZ1dtwLM2JNSHa9uwRxJbynHm9DrW2U4o8M4A2QuJYTuFA+xgg1IMUegUIfvIErTmi47fpqexY2ao8ZCc5BcrPxHwUrMXrBm/B1EVN5UidhHZBGyD/yPgWk+mGtGVOQfZ5sesCGSykQbZ2+NvXLyLihy2fydoW+EruineHJ8UEztdap5F3Zr/3Xc+RmGP2vGTO3piqQv5wVzNj7J/X3HYzw1co2x7ic3Mj3Ftt3ruo8ZRYglTt05qpLRY6gxMbYe0q1qHqhqTY76VL2XhVdMfPElgrnwMR5OfQsq13b0Sf9DTctUGnl67bVNN3NfYR26nQjSIz/CI4qcQSSFwYNOFCQ/lYGLA4gjnk7GVg1u6NkvJVfkdyycRFnIPbGpO1IWXvKu+B8QqswWu23duAhVDeH9f77OtE/XnDhO9vHfMU+Fm5A8WXkttRgeVUnOymXVlLX03Uy6ybT6dt7Freu6vU9Jfo44A3x7YeQEfUlntEmd6KDrNcu9DmdNR3UgqFj4F/KK1IkEranzmZt791wfAuUtm3HmMFyQtCAfDWokcHaeMoL1D0NpozJQppyh1pJcvl1U6FKAXO9lq8kHVyRfniBlGZmyMz+F7Gu7ABMHpQSPXIPjPJojkVD3RkO1zXVPfedCc0bfc0vOgE5JGD9DJaVcXPE9VRPwLxvC9s275Sa6rPilrRwkEOqNmcRRaxKaJMXwLZK8jQ9lKrYXT/VmBOMxDnB2h3mkuwP5x6Rv5oLY+wHoMihK04wp+RVdyteZ3L9wVQXbNt8gg6WlGg67H0zOfj2p/Fa8299ev1QovQIgnT5CCUtVW6fBIHcAfO9I4celJrCUMDc7NZIvFWXfUZdB/D0fSV5cA2wehhQldpDjeH05zlGgWJ9cihWGLBbvsCRP58FFV8v9qK2kwu/KMAI/rdDNgwM7LgbcNontN4CDHJmPpSGax4ImjyA6pacVWBlKYc9M/80Qk/Rg8zKZ2Z7vTGuKsX/JFMN6VYZlM1BluSyVaYZik96YRWxqmB6qn7hn17LgpbjXyHsHS9+65hGcpby1GK6rQxh2S926pjyOCYuI/p6q4ElImDEQV9w4O5j1ZCUbA7YCPuXCUPcLkD8598VDYG3MNSamyhUZIoX6krxn+SNwfO2BcOiqFzKV/1s6HO9kt5/TvVTnZQLzcOTnc8m2CkqhIj68/Jt8rUzy9Ow1ryFkfl55+q7k7ST6WIX+c53LRS4bLAEShlj6OUtAIxANin5d5EfoHtw6Vf3k0ldbUrNdqQMpIsPJhwDERypY+EEW2eMwZ5mvsEQxm2TNyEIMVQ1w3NQ6OdQazKGP01uhlmkG+3i4six+8QY4gsAnIFsouCE0TOqLi35o5ttgs20PvYdhDPVjXgsiT2vF8y2W0L5436nKDhuLFySqj47EXy2CffbulIVCSuY9ESlirHKMhVv1AXhUVHLtA+zl3xk4KOom6CRfD1Wh3Gdr6iln2/zuSBH4VA1BppC3BtwGeibQgsbB8QqC9bFwZRrl62xSqAEb7JBvldtNQ823j2i++N2wwl/Pev6lqPXZhUZGcviohs/taVij7dUePmX6ZaVIYhTA== \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/16 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/16 new file mode 100644 index 0000000..5fd451f --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/16 @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/17 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/17 new file mode 100644 index 0000000..9b3c15c --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/17 @@ -0,0 +1 @@ +U2FsdGVkX19u1KDYZN9tJwABtUmlww/CpfAsuZPH2FRc4ImIzz3u1CqKHFYgtYFgQFAbRGxkJZ3D/9BAMVyo49bSHeHCjJzGF6IIjr873mOLN+FI1Er17mqrzFKc/FA241DrQn0h5/K3qqE9V6VJBP6A2HRGhjbyNK0hwH5WztBJ2GvIGB7ZuFsxUQNLfkKnn0JGn66/+5NiJJNp1x8l+9ljsDZ4JodV4ODiwJ0cbEmlo1Htd4jHvEOimPi6qaoDrmZ3okOhpg5qa8f3kqnvZcYrFL1uGgVQi3Rqh6n5t/TQpad5VqAya1mpZ+zQG12566EvV5gJCFKOXZD4Hx1imNggyZo19RcK7wkaljODKTrQK9dZf2K3XHuLFSg9tTv2rLOybAIfGkv5qgQoN/n9edyDfFhjBu9ScfNYKA9H2B6m9LEQJgtpudApetjhgbjdE+YCrqNsNQbZ9CEobPlw1thjwnxUSIpvXaqUFLiFgYex3BiqaiTnDPd91Efr0BjOZv6hMxnPBOETPWPvswcVa42xH5qmw6QAsETHWDUfw82+4/UFbBseQoILVMUqaoPJO+mrzuZlL8vLF5qaQ3P4xObys/flf9jmfCQFKrXhvCpy3YQF0Ki8PY+WAV1+XzAIR/WuFc9fqu1ogj6u5kGhNaOCBoA8UnZqWgi26o+CxJY8g9WTi6gV97rJ9Q9RWtEtN6rVVAxlm7eEvjWEW+S8DCppgmqP1IUREImHSsY1DdiyLJz6wGt5PePDyxw9TJ8tI4pzl/OG53Og+CoBqbiB6d8N8xtZnHrnmVzjeANOTuizjTWoYiplkRcmHTo3pysHXlwSX399tkzThNepHj7bh1w0fa5zMuQXh9asisHCMTaFTSbAVQfdVUlkcorrNL1Ti/jhOMFBxdEhrKjc+XGq3f9Ayiq5MokN/b8JWx0JJzjYiRCvGDVU8irVI2YbcHXfHAXeZw16cTSEg/I/Q4sS0ZRq+iqVbZerqXm8EZq9v3hFhZ7fobv1PiufGbCVEUYfgMaOItHta5tyTbQJrc5FVXXj+Trh/z7rNLg2No4cBJeflEYCVOYdXXWiwN569I5RSSifvIOP1wOi1XYck8psKMwg63qQ2cpAJwpcfqw7hv5sBJOEY1utDBXMaBA8KULzVuJGYAAuyf26skrhjPa4ZPOiW/eadXzR8zz5JQ1vdX8eRe1vO8NJDm1/X35omXX9BCBpHEDFwGCh4B+MjmqRlTbjELjp8mAJaDR/dnH6u54+kCxbgBtdPPDfl4HuhWd6BvB3crElL+uvLCv5uItbjpqEznIO2kohYMYcrUkr3juwG5qMy50ws7d3cFXXGQCeptVIqp6u42XiExVqkdf7FYgeYg6QKDP5DhSRi9rlxhn+8f7WAheGopAaI9bQlrQCrQbMCRK9bYbT9iB1ubO+NCb8TJJXFdlwwQC06t0wAuPwtf5ZFbJAeYWl1vcPzU04mld7mE5y24dW33iIuFvgM4QrTUEi+0LSmPlwiioshTxLEYcK9Rve+1nYCV+tCJZsm2lu9cDvFHfp0PDMqG2C2lm5vPLgDurQ0SZJXQKEsCojq/8RNTAaqGeNwXpSaYmNWzQSD0zBjs94eX/Uy2fRK/M5j2t/9KMMoz/3nGQsmsGX9QBWHfS6rBuxFqcIrcI3 \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/18 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/18 new file mode 100644 index 0000000..2139752 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/18 @@ -0,0 +1 @@ +U2FsdGVkX1/JYdcYYgYZhMtHP9+uFOUm4Q7HF3hOg2yXiCN53MiQZ5pYf76B3eNS17mDqV3z0Jn+ppx7XuBXWF1IhHT25MoODJdH6OC83/Fu4NrcTTX9H53UFShMfq85Oc7hjEZulxBqqDqAL4zOg7BngDSKeLYfUWSSh9BziNvzqzzdSIaX3irRCrZwSPZycYVe0EDS9b9IXp9TEQGCpuigwW3ytiYpyQZ+L3ezzSC7H4aKG54P7pETHkrUFEmg3fluXpikj27aqsRHrgDJ+jdWSRno7pug8SDWNky1CiyF87lNvYEPtQHz13ENf869un55p9ow9cc1ieF7hc8JGad8iQTf1hBFxR6jW5JV+p+nxJZoK7lfJAE3tbTGBGup4t0uwBIl9EEe8j2GeZgPBZnyhXn3EbwlH2ZGY2f63ojOy/33OIHf1FlYOE5+8iBUJgqG06QH2nVN6Vysd6P3xOlW4FrLzBtvw5gdVjMmatsML37KIaO6PNnJdgsv1HojE4J90gOjbErZAl08x7ASK3IyeeHm395t4wljdM4Idoiy3yW3pIUNXrxw1ceQURNaR/7qEPMNDM2N0qKy/gGi+k+XKfezAo9/0dQMjAmWn8/ltxl112Da1GtmZHkDMzzLc2T5tuD87VWuHRzKhR2dte3RqP6V4YNI/WTIkTdqGsqvHstN39S6VV8x5nMfVAeLNASjA7nA4z16uRsfkGukRI7C6OmAaP6ddcIWXEzZWNf5nF1YSinPG6kSjF7OTRe4SJN8p5QPtKbbxB2esfoznr2zD1M5k+4XBUYMh0sjsCsCeAi+y21AKG75cFdoZIoWkcvYRbxkqpjgal502uZRb5HC81N6YUHvU0Jmii56eXDaoGHzId62ofaSaKr45xE3eswbg9KwZh0Lme0Xq+1dp4nt4bK7NASLFsgP53ObnlB7U2b1KWnBk80/+Krl261lCKM/IuSSceU3YsNMoUjT7TPn2R1WAW+O17wLHcuaIeRoY6ORfcz8vQdjn4sO/VShAI3b1E0HndKm1HgcoRv7byU6Wihz+SC8ifhui+RYZ34Ye6IB2Z0goDZEyZclqVoi8v3uHo2WN9a9BTS/wSGAUfgL78chgwY8ikvakjD8IdY5kFOB0JQtlFvkkrzxfQ2KJl+UyrhroRbLfrLtUu0cApPtjYtHrjUA9lY83+fZPxFh7TH549pDfQUfWTvT1WEFw0HpkOViv8b0wjk4RdM0XOmKkROi5Y2YeO7d8nPoiMmxiHS3JSIKgV7fyFB9fWigJO6kApZl8I5qAoPGE82Gvw== \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/19 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/19 new file mode 100644 index 0000000..2c6ab70 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/19 @@ -0,0 +1 @@ +U2FsdGVkX18eN+CnSqrFXMzSOm+Pub8MBfmpv2SmgoQI3uSipRptgvquLnNXSNE3Z+liA4qHstgfpnbkL5A9/7BxK6klf5AH3BRbwVLIIFEfo4NoygvwHI14IA14tpUvMyE3Hq/gmXbNr5241inwQa26AYlLZ7MHf+PxN0+GZAtVSbrqK7ZvM7j0kPQl3qkq0hYMDMs6xsvO6SrBNKtpNH8OcrHMWAuK7Meakd8kIS2ntZUnkxlusGe2MRF0hb5q11DNS92DkEvhqCSjfUvk5hTpbh+xkL1mmjTMRrFMQru25t592pjEKYrvOfyAxVyVXFjMZ6UrobXcMsqVbvZpbdo2RKQbuIMNlNavBuW0bl/j8SHVCpq30y5RfX8QzAQcZfbj7YbxxbWOAah+1c9WNCsppotwR/hiAZrFccaNlQPUL9YuVsCiF1Un49U6Aee5pZIRRy0HXgZ/yB85rEk9ZSut1Scv4jInUvRrofcIt98FTF/HdhTFy4F0H2CkFtAQO81TV9ngPYXoX2Q5GhCVqf9tXngzKFlAOReYlzrd4JBtP6TC3o5q7bfMpbRSqODjiwxYUMNrnhTh7fmt38IpKAJTp+v++uxwoejqh5yzm1GpXkMH9/ccv3UYRcrRG6xUTHP4dpZ53T5EmC/q9Ad4KrNFJhsThj6vCSVl7TwqxEwGEBUjhAfUw4+2c9nFh5yFSJfCnKLRx10vLXpd0yGIB2cKZW9UUNO/MiQlQvwcGBNp1CghkSf9A2d5LvcSh6eafr86efmiHOq4FUVTm8vkiykR/0roQsMI7bLIZg9ufy9CJ0Cd6UTjKEz6cxBRBMF3UoQtsozzD2SdgpfbF27XsRkf46/7tMG5vxOkB0quazg0kwKAsLds9DPDj3Avq4z/w2KFT2HKtx5lzszN7PYJcC6Wf2d30zhNUMRsndaZ2JWFkrycGwmHgTKJx2qqpD9taKt2LkhAkub5pmDM0g8WhSvDnYkLcbAhOQOVIrZB+owQQWo3j4YucnrYLC6urNO2QBDCRPjuUDnvbYPBphfQHfDkx3cXG/TJs/MvqJ6TDptrndNzbkBO4JrApUDIuFi7rv1zn0ECBOH2V9P+6TSQnbZsWgJpR8mrshxBeIaZRp1CjIZMB5xXlg3SK2eZsaqq6s8wqR3If1bmBA9Bh4VIlXC+9n3rANuruAFXR7XDE3M3Nw/GvvvCUdD8ffx7vjrQ5Yrb573L19H+5iHEqEQdL/hhmgAHb6TYsnDK5zIoIiLs91b9eQ/LVWcctiiByk+UYvudDCfbG6gj7vca914veIrMPq+IKPj2B0m1B1flRsw/q55PusyKc6waK3qeSisfSRTzP7UrUab2DDMS50XXI6BT15EpsX+b0teN4/s1GBT7yzfazaQUbfK/DY988J4luRlMsjFIET+lNIoWdb7Jnokj0iMRig6dxxdy0zb6DYbwRKqRyInStSWuO+aW5NPSN8yW5pbXC4yZi+oGCeBXQFwPJM2kJ4h5/Ap5LfjVm1Cf7xsAW/H6E8mOh4BtvBFpzpsB1a8vzZ5snvtLq25oWVPDmQIig71S9a8hQ9Piiiryndp0xeF1lyoYdvX73kqtZ8A4VpQd3lRRG5HL6OohTOI5X3/pDJF1F761z7AtHdCZaYa+GVtAiPk6P3cK6i12Tn83Shjdvjq+14fRj5ndKhIEhF/+/wK2bzf5XT83IeBPmrLl8lnmtth9tbwLUb6n2OpinNFGoTRi31bqKuPww2vjAvy6w3dCeevWVJXx0nWbNoqz7WsspLJOdG2EuuF7yyd1TX/lA18OdhfHcioC967oYaLc3bBaOJ1GffVEDw2XKcilwKN+4r1NFhYa2ao+ \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/2 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/2 new file mode 100644 index 0000000..2ef1440 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/2 @@ -0,0 +1 @@ +U2FsdGVkX1+feagjksPg1FZ9wRK+9gNDzJBETHhuC2npyf1DsB/gaBrzNSCeOGxnlOy+kkv63mbItE84kGkB49YxIMu5SdiklVSMja61gfFCCcFjvyHHyi+wJHqAbXNU/07f+V0ms5cxRhPTCluoqxLz9BuY2haftwfUzcaRk+Uah7g7bc7nEQd7jxUtelkjPcQeUaMC/isz/mlZIrD5e/QKV1M3Sgix3c47r471VrlvngbocfAuq25B1hiVliGoyM8vD+s6h4OsORXLrQuNhuxeLTLcTsKx2LSluX3L7zpEIDq/yurxzYhC/b/QruCuHOyCye6zDJ0KEyAr/7JoHVEBwsoiNmG5s37k/ZUaLslPOPmMMVHYXnMsItk0L+euSWkRmZt5vLV7SWFpWCFl7KHqnQFtkOQrUHF/P8wpfGmihRwjXdbFL1xg/ctli4+bp8rVnjGrhnIZIXAHbmSpA6QO2i8FcJiWbFLyNgyDM6pQ/tqJk5r7SxMYWsU60dY62ONGEyt72P05gqtv9RI8J2DV4Lutla3TAiUwLel64BnVg2BkjByBEtk9PrnuZ9b9Mrh3b57gbsCXqffOAjNDxMav1SFGKhV9WOQBJal9BYEXzUPYIlSUgnUOxhldHTg1YyZFYA2Qwwm38qVaG66v+gE1EzslMke0gwma6KW6TbTLy+1Trg2MwcB2piS/6vOfEQf6tqCOeQzK70WKvOWq0GVxAG0r0BS9fejGLygOjqib1CqWJtXMJ8AzO+dbruK01542H/YUZnNmlUnU9UHh/EzDhJGuNIY7nIpdqb/iKHWtvT+Y2BwJZFHIDTKpGO5wEInFTqcAF+bJb21slAkv+i+xfnkbShHDhzVLl8RN+6OqcGdnsbNGR0xWtkkXjdofyCi14hjjRHlpKspZXSM8ewXTBbmea8/E3+k5zfyLEnOn9osCDgzT3qXwgpgUTlucNLPTjYmw1bajan2UMjN0oBgOiLxikFVDHn/TbKkS9irtbi+UhvjQTmfozsj08NrwYA+G68l7Xq8VnjRPXVkMMSJ0JE6bd11vsX0yfEUvyc3spmANbCKz6yyDP+084HL2upvhV2hiHS4kE/LWDX1SKSW0WxIiBSjPkGo9ttiiNalNLmbZLCCMsEH2JRBosVjOiDjGYY8MVebc8P6FBFV5XcPuzS1jrsneptr4PadPQzaHvEbqorug81HI9Pog5fgiYw87Oi+e9cPI7oz700UU8tOmr57mIXRPQ7FCPjtGWtAz9ivP2FBYEbPSeRtvQwBh/FkCFH77tpL0G4xUnVn09r62ruMDonOEFi4gTOkNl240KPZvnXUAU9t4peGhufCynZ7lEjNU0ixxmp5lBwXO+YOzP/b6pePbenC4TJqvJwqvesyPYIEOW+0Har/F5/ck \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/3 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/3 new file mode 100644 index 0000000..9f1bda8 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/3 @@ -0,0 +1 @@ +U2FsdGVkX18ZCfVy/2WSFOg/LJs+le69sAdMtH7siGsTRBlHrSXRbZpITY6ALCIjVRrFgsR37k8aVLZniuuuqfY8+0FCwYqP7chZ+bJDI3OaHwd50jfEw8/vqFWgGZATO9nCSZlWpdqpohPTQhcR7itqqzJqCBW2guC8W7O2hO/knp+mQKSxMfv9XcZcoTNFJiixoCjQtogTNR0UpU1l/NuIdbSrYo5Vk029hyyxWbtKoLZ1uNAP8c3oedfJb27nK88GuOtaTpxFSX3hBDd5GMN91AX0SzqIRtM8UEX0Xyt/e9yfZSh+jKG56IGAXDtYURWLkeTyGgeTEHW9xD8nM5L3BEAnb+Y7n6xGYUe6xp52BhzUdLYbFBO21DFq5LJ8lJmz2bhTomQVIdPDtIeA+et+P6UXpIVKWTyfZwCKRebCVXRK/X9amhkx41V6rAovucFytTT9vqcBIgFWCKmaUyhfgeDo/U+vPgrUkEKOD4NsHqW2KnKKPTbCsT1dNoxu1hTdPjmYnZ6oC0b/3RrNmj1F612/FBhwALVY1G4dFLNl5e6JPvWeFioV5TByHUXCsTErF6jQuRvSessgBDYLPIBS6ylvqRbRzWrdcz+AyuthKd3UOmu6/5q3x1S/kz4YHwb6kosGjz8IoUnMhIVy75+dshopGDbMrsERAiAMRJA8HzYOxQtNC/ZzDSdfTTAKblEPK2eODz3PDZRDCjtkhdw7tKQigRxeyrPqn9PT7DRwnuxeeZzjMdZb9NTwULpE9/ElkpfKHF6oTmyG06psHcOPCanKtzW4L9YAIKXpvJQ0wanhT+i2bfnrJWl8Ojk+VjZAQhlX7C1vEEG/06n44LqES0nJe8QvF/Hlq45qfNb3QFg0CbAF+gy31oIZLpEKRvybSM5hycWu6uKwgrfAIFtrCoTS9wm+ym4v/lN4PAOgdYz7gLQjin7pK2rPFaJe4zJuNYPI+OyxdP7ihnhasVHcS6yzbUqqUh+nHvkCnssTk+g4WRd5OaGM/Ahce3Itr+bygfQwnXu0kh3eIkY791RDZhbH1wuzkXtYwuqiERmY2KnuvIUeg9nKpZMv6vrDpk+1MnU958RwSin9cu8RLXp5C+V1nZk6GrTicXqSh5f7I7/G9sS/a/13qQ8hM+YImzWrfFWQQrh7Cae8MT0awx/YoSXPASxoZMxk/GDPbhNpZupZzfy9avSMprKfIIB2i8SYqai+iAA9IrjOtE1fffkahXVip0Hy01D/NxPbD4W/stz15FgZw2iGpYb8sei8yAeIRyycnnLE9OZDP6kQPesoqKRH1GyHnHjVE+ZJymk= \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/4 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/4 new file mode 100644 index 0000000..036f7dd --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/4 @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/5 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/5 new file mode 100644 index 0000000..3eb0c1c --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/5 @@ -0,0 +1 @@ +U2FsdGVkX19Zt49wgGI2E/1c/8sc0pAoHrseQgCC2MkeSHSW0+oV8ZVI3lnNsw/CHi+L+LoKWFhVb6jXrjthCPPbgZtJzTA3WNCLR9Jh9V4x1ZN6abrbNO+t08ScgMFjRRNrC5FxM/ZDYln8nA10iI/DNThKiJwYhrkwIl+wXE+K1/MHggvX51VedwE0qg+3TlF98cVpRxhej5vN7uyfsDQK8GoQTrOCVzXvhn90ogEY9nIosJS7EeqIE4Hwadl5J2hdSnCN6d9h8525nSTSCEa3d05AzNpSN3drS2m/5yFciMFf0id+FThtd/PkoK7out5fSqEwmB8Ks8xEiO+iGPUIblc4RLWz/sJkAcb9+aeLQgM4wcgKTJv3GJa4lleMrAwe41+/nBRLSi/T/aRSAmHiekf6SxwVQ0r/tw04zSGV/Fmoq3LHvUBghWNNqE/FraX1Gxi+UnEzE0ToWvDe0ffXHtPxgeW2NE28klOabPa6vpaLvp8hCXk5vO9j5vwPEoYKm2pYtSKQWJ9Khp5YQ6edy/1At4NOIWYFhX7/CQDuA57mLX/6y1n/JqNjRZLPlAZDTQ3qm+qCKXKaLmrTDTX4mPGVKmnFxSCGGyrmZYrHjXT9rObSu0dlIiIuLuiTKdeMaAQP2Wtr+LpjM3PL0vUv5OX0EFPVq4nIw2HPHpmFAa/SEvDfy0nlKyZmqzTHWIdiUjYVXylUQ/kCaFIRvogUI5RS6QsTjS3oINCyXu3aHD8JkuPofvY5T6gH96jrW12addZzHn2piuRnQa1YLQqbB6IouDUMuFu606gp4OKMdUH97aRtFGy68WecY0B2xr1jkyZuDgV8ZFt2TEwP6rWmfgSGfRhomEGf5xMpNV1XcfZoHxjJTseuZNZ6ZPmkwYXgWDPLp+TQ4m50MDbZ/1zybfCVzcsE/fquLUTUXEpnG9z5O2FqKttYmgZIDyksRV3MDCjOCm46oogoZHWy0R5u06lPFPBUH8GWOTkKyeS1sSic9rTAYO641/7vvX03iIILXR1eFqZV0QUO8TttPI1ebsk/l8AvLbqU+D0j+TVPsE96QhB1QZeyYJnQnolNnsOfjjQRTuCGrCv1Fxgr2p+ppJvmGS2yz/Irq61AUyOrsXj6KdqzEqnFp93DRzcGKGA6lgjFmvUCEm6P22l/pJ9rhH3BVbh6R59ZXoZsWEH/xvPP6ImTDR9GHAp7lTg+tMPlBDiTKjZUlJjxo8pedvVYSBLEi3RnCrhn23na2HxtWVFArNXbLUynFiGvpB5KhABe669s920TX00T4lBW7zH9juzA7IBaZlphHReH9nWdZ7XOkLXHVHiCXiFb7ReDARzkOqrAyLNxRTjHjK+i67a1H8Fv6ZmeW6xP2qJyvRkpfWpnzCI4Aw92H3pRN8vWjmkUkSORgzi2is4U/SNVTybLGi5AlhJnIH2PE/ppFhCzvgIwK9wNHzUBJSseAfFK2vbwS7JJgtp9YYAuHpd8ZL9spaPt+xvzGqAcXtHK2Ui3mUf88Q6052RFohxohDMDSWyS0oyKfMvva2yvBGP8BcRZCd52Ek7sU6ZzcCifYicOI/uBwVXo8thRa3Ps/k9C1jnGO5icCSfaRMcVPTRYymtsqUobEKIljD9jH0LOUqkAz+2ELBjhPdg+UbcP8XkQwXd7D+uP9Cq5Z1HLWd9Wpg== \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/6 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/6 new file mode 100644 index 0000000..74af234 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/6 @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/7 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/7 new file mode 100644 index 0000000..8524dbf --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/7 @@ -0,0 +1 @@ +U2FsdGVkX1855HeuS0XGXacDxyFcfOoMheVDB550VObGQWasUDXyDRrx5A/WRjOGfeTEMYMs/mnWmlPp+5qBIeCPqVJ3Gma11w3twcyN3QvZvhWLkyQaatKuUu2L7D++5nTY4ZOTsl7Zrxc5D92/nDKQTLaYFe8AqS2mkNse4E4DhUYEOgxkzatAJZtkDEvl19MTU91n+wrFqk7v9xtdBTvjs91pSTuF8ppHOFCSwWbbWw5zdAX5bbZouTsR+IbH5QKhpaWtPAeUFQW0SBVGbMoagoQE+onsP/glbf/xfXTa0OHjbihAiezbrYFJfIGfS6gUBabW/r7wEwh9d7XuTW5ug4KzgI6burRAhff4gJmR1kK5yLlTx0ecH8WhScllFhp1GZMd7c3+mXt8rDSt/NToje++F/bE9IRDqwLQQCWqlfH1erVYjG1qWo6ynRBjMMDRcb/ntqzB3a5Xu53jhRthPxr38h3Xhku78OKT6GbUUBVuAvM+RVMAhoiaIP2JX0zCHc5QdMty3818kywQTdFdRntavkJj+rBo1lL98M3nyjPFIJFnJkeszX5zTeuK82xnT9vggwV1sjhu6y6SogiXBRkLFH9n+NrV+AfxtapQQPTBlbuKokFuCA/oVu570FbcVy0jdrG8LI3EjQAhEu6H8NpYZZsUKAwLbFesdI4j2XeEe5Cu9j4WXfb1KmaS1HVtb0UhFqbfRosnb/MTbTMEQeHr9hcFbfwTgqBxS4JlAzKyOx8rRz0u+nLy1qc9rtA1Tax5627Mp5h7m9yXVspIEODbrNpRSV1yOsFsrcQFY44JJCW0C8bB7B3Y43ZePiXSF39/Zv82EbIeEMRyYMp0C9Y+iMSlx9N9uMKyKzCKio6N/PwVnXIuc0CdY/9qOIOVR9sKa8iDY5Mzd/w82+wZ+8Czvle3bK0tAq7HXsiS+qaqc2GDW5Gkb9oSLIQQfuYbnJjUpAQqHCSh+WEEY+r9kH1xuorvLsW6xFz84mERwsnTIKlb85d1Gi2uJI6po8+fEadQeSPf/oMUGmD0/Z3dmqat++9dxtnCC59c315iydtL+jrMK2SOu4UytqWnsmRJkIcCBEGfpc7usVlguaaSiX5Rh+uXfZNYRiplObkHSKumEVb4Zi+DKKOkMl3/ftVg64RjSMRvXHf2yQzH3kf9cSBCCBaYZp5yudrgle9gbu76i50W+iMe/pk7e4H25kYfUpB2zleb/JTQie8bId2ZOBJdEtblUkj8jwl35iuTasATbAT6Wt74X9r56sXJE/bN/NHcQSmNnC0zQmXACNTrHGZULH9ON8QtENTb0cwPHT+tnDUZfwDe29tJ1AZfcXyzQkgU1CLAojhEeJVypmwOWRqV5Rzlfcq0szrf1yqUGXe5ReVSP7oJKkwwz9oq7MFz+BdKiCC4yFcCegtsDsJUn2fnV1f/OfciKlrkeYYUI+Jo9hONZTredM70YaGk48t5kf+utucFja15J0i+Kcu3Qu/3WBHjRQeMEQwZv79Qy8HYGPNr0qtWZu7qoF3Ol9uVZK/DPWADTo9y3/g7t1UFbT7GKA58/DHKhfuVFHga9lNEF/Ylx/9bcj1in2tP4BdHflKd19sbqzVZZzIs1O49rZsvDZWozsAuk88DhwKw7GVmb5w9oRa879nWOvjxmG49nzkVkexuP2h7YaLTLX6qxwwbXeFaQkosDIvntwAo+HNmMn44s9pzM+oHF0Nqk0OKmqckSlM0KqHLZV12E64X2/Efq16pq2cZCpAd75srbL6FvIH2kiEBnLEuRHDu7mUZvEN9K81DAN7dIqBRygSNawPaPZoEyknhhGFL4sHCVRcmnVR4crq6dTWnNNGcPHVD6BSIXNUV5N/hsLKHvQ== \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/8 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/8 new file mode 100644 index 0000000..9266565 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/8 @@ -0,0 +1 @@ +U2FsdGVkX18lfkUhpOuymFKoIKdA8hA3qhDJlfK+DMBvg4QuN3UKqagtnyeIJj4UPbJXPD7ynvpPk1K1JBslb/hKRdM+nW0u7LqLTNga25NUkDpK1yzkuE6P/fxM3yJPneayz2GXw76qm3yLydUtwNAXn1m8DY6IQebH+j2fxAP2GGstLfbMJCWTCh360avfh7xaYT7hWMYSnvdizyGNRplHh4FBdIJ/FhXLZnWJFK8A4I4KNgbtySsaBeO8007a20hxfrZL/omFSFT8mWe45c0jzkdN186JbZselrmzY+e43pNL2q8Cqv9no4VoHieg0D5SuW9w5O1w4vIoQZShMtjtXRM2r5N8C8+gtLSZYfE5dXJIncG+3AVaeKSbXcV2RLIBFbVag/JQsRUDLeRYoez3unghtnOOBezMVuy5ttig6ywJ13zrYgML8I3abdJWOXY3DJYJQXSQQg3qxAlC9PpGHr15Kv7r8SZtFttQbUgMS9lIVj+/eh9RnsU+4ocut/aeVMN3ecfpk9PaZhO7jcWOeT+76/BHDC5tMiS3TS8LfQiXHSMc4L5WtEs5vBuvk2R7tBbj9iSxGLpsHuRwtgF5KE8qWy6iUtKPIaQJ7BWfhbySzojhSaVafSwo0o93mj9VozS9HEwRWi+/tugKH3eLX+g0Bj0KQBkXCzEhI6ib0EFUTtFm+nSVmmz7+cxYBgZCQOuoHbwIIDt5H4v/xq6nKMPobeYjCHHfzOJM38x0Kt8gbtnL/XheDfCZHLl2NCz/zXM/88XRdgkiMy9C0AqZzu/59Z7WyuWrNzEoJMSkWG83fFak2OIZL4uio99DzqKUvRNqrBAxD9pYMoeSCYBSom5G9Z8PYNYS2IH8eFuRub48nRQzX/TicFAtM6bPq5UUutMFLEG4gWVKyZWw8HoxsU8Ews+OWtkcwKhHncLpca9BOWAmbKcUztNkDVkSv30D3Qsua9dAPK4QAEbv65TXgkpOWAEI1yz9jjaKIwOMjsoKCkjCqBe24K9HrUom2P2YE5j3nn5FJePVD2Sn/b6fGp9sFLRB46VRffsqVbesNJ9lsMtFAwihXwtaVAwbBuap1XCN9jKLNvlt+ion0G9RQgR7BHCgOubkO5nbPEV1kg1tyqY3WwCVvfKZZU8l8o9/uUQJWsifpAPKlXeNUi7sikHliVGb0mmuE4AifimUD58rxRUHuxzeGFK/WSQkwZDLe08iCKk72dEsefIy2J9woFSDx6bDEs5jKdbTQiDOcucDJFpDRACCFNlU3IE8TfOJMF1OR4P+pbMAIdo5WqPuigAE8vk2aNYEUNa8KAFjPshTxrcIrneiBulZw0arJweoNFkHFcCn7Yo5f3CIhzkjlg6y4vyGsnjaYq1SLlv/yUQVewigaLmJ7qhN4A+Q8rjLkGkOkQ0ORzw795it4JcNV/5nN4WRiuNdLzjAQ0ky6TWIcrSopizE/h4+W7LhoY2oEIXK7cHseUKyBlbz3dpLlU00HD+B1Yoe5WSUI7RXLaNLTgs8Wutpcb5LW6M4uUjfT1qQYfUVTBJ5X4tHoWShiNpS9jSXBkRdKutlXi4X1JcyPgpiseowrLYmoLuFusZZGICyBOQw1/XBwLj8A6sZe8e3wpmzqTRgbh366LEZsY/q+kLZAFCqQucbrW7oNETVZ5olYLmFK+ifIE9s9/3lOJOPL1mmUhjUlux84XYD8Lx3pEmVADhtx+QNZSV5FJiJZmTPSMZ7hGptcJlGmNCZ89VMMJEj5ulPBU58AYCCi9cwjuoJw8rcbnVeN4anP84XU75EYtZY41l8taejJQ== \ No newline at end of file diff --git a/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/9 b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/9 new file mode 100644 index 0000000..ff63e70 --- /dev/null +++ b/game-data/0xac7fd09ae3edd41e5bca7cf02d0ca5cd140ae742bb98b696c3d08b3f2d71922a/9 @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/index.html b/index.html index e89b87f..d1d28cd 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -37c3
\ No newline at end of file +37c3
\ No newline at end of file