diff --git a/demo/redirect-flow-example/.gitignore b/demo/redirect-flow-example/.gitignore index 4d29575..800f3a8 100644 --- a/demo/redirect-flow-example/.gitignore +++ b/demo/redirect-flow-example/.gitignore @@ -10,6 +10,7 @@ # production /build +/dist # misc .DS_Store diff --git a/demo/redirect-flow-example/dist/assets/index-CP_Sedkw.js b/demo/redirect-flow-example/dist/assets/index-CP_Sedkw.js deleted file mode 100644 index d959c50..0000000 --- a/demo/redirect-flow-example/dist/assets/index-CP_Sedkw.js +++ /dev/null @@ -1 +0,0 @@ -var ne=Object.defineProperty;var oe=(e,t,o)=>t in e?ne(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var v=(e,t,o)=>oe(e,typeof t!="symbol"?t+"":t,o);import{O as se,P as C,Q as re,R as A,U as ie,V as ce,W as ae}from"./index-DX4e5JdD.js";function ue(e){return!!(e&&typeof e.then=="function")}Promise.resolve(!1);Promise.resolve(!0);const p=Promise.resolve();function S(e,t){return e||(e=0),new Promise(o=>setTimeout(()=>o(t),e))}function de(e,t){return Math.floor(Math.random()*(t-e+1)+e)}function _(){return Math.random().toString(36).substring(2)}let M=0;function m(){let e=Date.now()*1e3;return e<=M&&(e=M+1),M=e,e}const d=se.getLogger("broadcast-channel");d.setLevel("error");const le=m,fe="native";function me(e){const t={time:m(),messagesCallback:null,bc:new BroadcastChannel(e),subFns:[]};return t.bc.onmessage=o=>{t.messagesCallback&&t.messagesCallback(o.data)},t}function ge(e){e.bc.close(),e.subFns=[]}function pe(e,t){try{return e.bc.postMessage(t,!1),p}catch(o){return Promise.reject(o)}}function he(e,t){e.messagesCallback=t}function be(){if(typeof window>"u")return!1;if(typeof BroadcastChannel=="function"){if(BroadcastChannel._pubkey)throw new Error("BroadcastChannel: Do not overwrite window.BroadcastChannel with this module, this is not a polyfill");return!0}else return!1}function ye(){return 150}const _e=Object.freeze(Object.defineProperty({__proto__:null,averageResponseTime:ye,canBeUsed:be,close:ge,create:me,microSeconds:le,onMessage:he,postMessage:pe,type:fe},Symbol.toStringTag,{value:"Module"}));class P{constructor(t){v(this,"ttl");v(this,"map",new Map);v(this,"_to",!1);this.ttl=t}has(t){return this.map.has(t)}add(t){this.map.set(t,U()),this._to||(this._to=!0,setTimeout(()=>{this._to=!1,we(this)},0))}clear(){this.map.clear()}}function we(e){const t=U()-e.ttl,o=e.map[Symbol.iterator]();for(;;){const n=o.next().value;if(!n)return;const s=n[0];if(n[1]"u"&&(t.webWorkerSupport=!0),t.idb||(t.idb={}),t.idb.ttl||(t.idb.ttl=1e3*45),t.idb.fallbackInterval||(t.idb.fallbackInterval=150),e.idb&&typeof e.idb.onclose=="function"&&(t.idb.onclose=e.idb.onclose),t.localstorage||(t.localstorage={}),t.localstorage.removeTimeout||(t.localstorage.removeTimeout=1e3*60),t.server||(t.server={}),t.server.url||(t.server.url="https://session.web3auth.io"),t.server.removeTimeout||(t.server.removeTimeout=1e3*60*5),e.methods&&(t.methods=e.methods),t}const ve=m,ke="pubkey.broadcast-channel-0-",l="messages",h={durability:"relaxed"},Me="idb";function E(){if(typeof indexedDB<"u")return indexedDB;if(typeof window<"u"){if(typeof window.mozIndexedDB<"u")return window.mozIndexedDB;if(typeof window.webkitIndexedDB<"u")return window.webkitIndexedDB;if(typeof window.msIndexedDB<"u")return window.msIndexedDB}return!1}function w(e){e.commit&&e.commit()}function K(e){const t=E(),o=ke+e,n=t.open(o);return n.onupgradeneeded=r=>{r.target.result.createObjectStore(l,{keyPath:"id",autoIncrement:!0})},new Promise((r,i)=>{n.onerror=c=>i(c),n.onsuccess=()=>{r(n.result)}})}function j(e,t,o){const n=Date.now(),s={uuid:t,time:n,data:o},r=e.transaction([l],"readwrite",h);return new Promise((i,c)=>{r.oncomplete=()=>i(),r.onerror=u=>c(u),r.objectStore(l).add(s),w(r)})}function Ce(e){const t=e.transaction(l,"readonly",h),o=t.objectStore(l),n=[];return new Promise(s=>{o.openCursor().onsuccess=r=>{const i=r.target.result;i?(n.push(i.value),i.continue()):(w(t),s(n))}})}function z(e,t){const o=e.transaction(l,"readonly",h),n=o.objectStore(l),s=[];let r=IDBKeyRange.bound(t+1,1/0);if(n.getAll){const c=n.getAll(r);return new Promise((a,u)=>{c.onerror=g=>u(g),c.onsuccess=function(g){a(g.target.result)}})}function i(){try{return r=IDBKeyRange.bound(t+1,1/0),n.openCursor(r)}catch{return n.openCursor()}}return new Promise((c,a)=>{const u=i();u.onerror=g=>a(g),u.onsuccess=g=>{const f=g.target.result;f?f.value.id{const r=n.delete(s);return new Promise(i=>{r.onsuccess=()=>i()})}))}function J(e,t){const o=Date.now()-t,n=e.transaction(l,"readonly",h),s=n.objectStore(l),r=[];return new Promise(i=>{s.openCursor().onsuccess=c=>{const a=c.target.result;if(a){const u=a.value;if(u.timeF(e,o.map(n=>n.id)))}function Se(e,t){return t=k(t),K(e).then(o=>{const n={closed:!1,lastCursorId:0,channelName:e,options:t,uuid:_(),eMIs:new P(t.idb.ttl*2),writeBlockPromise:p,messagesCallback:null,readQueuePromises:[],db:o,time:m()};return o.onclose=function(){n.closed=!0,t.idb.onclose&&t.idb.onclose()},W(n),n})}function W(e){e.closed||q(e).then(()=>S(e.options.idb.fallbackInterval)).then(()=>W(e))}function Pe(e,t){return!(e.uuid===t.uuid||t.eMIs.has(e.id)||e.data.time(t.filter(n=>!!n).map(n=>(n.id>e.lastCursorId&&(e.lastCursorId=n.id),n)).filter(n=>Pe(n,e)).sort((n,s)=>n.time-s.time).forEach(n=>{e.messagesCallback&&(e.eMIs.add(n.id),e.messagesCallback(n.data))}),p))}function Ee(e){e.closed=!0,e.db.close()}function Te(e,t){return e.writeBlockPromise=e.writeBlockPromise.then(()=>j(e.db,e.uuid,t)).then(()=>{de(0,10)===0&&V(e.db,e.options.idb.ttl)}),e.writeBlockPromise}function Ie(e,t,o){e.messagesCallbackTime=o,e.messagesCallback=t,q(e)}function Le(){return!!E()}function Be(e){return e.idb.fallbackInterval*2}const $e=Object.freeze(Object.defineProperty({__proto__:null,TRANSACTION_SETTINGS:h,averageResponseTime:Be,canBeUsed:Le,cleanOldMessages:V,close:Ee,commitIndexedDBTransaction:w,create:Se,createDatabase:K,getAllMessages:Ce,getIdb:E,getMessagesHigherThan:z,getOldMessages:J,microSeconds:ve,onMessage:Ie,postMessage:Te,removeMessagesById:F,type:Me,writeMessage:j},Symbol.toStringTag,{value:"Module"})),De=m,Ne="pubkey.broadcastChannel-",xe="localstorage";function T(){let e;if(typeof window>"u")return null;try{e=window.localStorage,e=window["ie8-eventlistener/storage"]||window.localStorage}catch{}return e}function I(e){return Ne+e}function Oe(e,t){return new Promise(o=>{S().then(()=>{const n=I(e.channelName),s={token:_(),time:Date.now(),data:t,uuid:e.uuid},r=JSON.stringify(s);T().setItem(n,r);const i=document.createEvent("Event");i.initEvent("storage",!0,!0),i.key=n,i.newValue=r,window.dispatchEvent(i),o()})})}function H(e,t){const o=I(e),n=s=>{s.key===o&&t(JSON.parse(s.newValue))};return window.addEventListener("storage",n),n}function X(e){window.removeEventListener("storage",e)}function Re(e,t){if(t=k(t),!Y())throw new Error("BroadcastChannel: localstorage cannot be used");const o=_(),n=new P(t.localstorage.removeTimeout),s={channelName:e,uuid:o,time:m(),eMIs:n};return s.listener=H(e,r=>{s.messagesCallback&&r.uuid!==o&&(!r.token||n.has(r.token)||r.data.time&&r.data.time{S().then(async()=>{const s=L(e.channelName),r=C(Buffer.from(s,"utf8")),i=await re(r.toString("hex"),{token:_(),time:Date.now(),data:t,uuid:e.uuid}),c={sameOriginCheck:!0,sameIpCheck:!0,key:A(r).toString("hex"),data:i,signature:(await ie(r,C(Buffer.from(i,"utf8")))).toString("hex")};return e.timeout&&(c.timeout=e.timeout),fetch(e.serverUrl+"/channel/set",{method:"POST",body:JSON.stringify(c),headers:{"Content-Type":"application/json; charset=utf-8"}}).then(o).catch(n)})})}function Q(e){if(b)return b;const t=ce(e,{transports:["websocket","polling"],withCredentials:!0,reconnectionDelayMax:1e4,reconnectionAttempts:10});return t.on("connect_error",o=>{t.io.opts.transports=["polling","websocket"],d.error("connect error",o)}),t.on("connect",async()=>{const{engine:o}=t.io;d.debug("initially connected to",o.transport.name),o.once("upgrade",()=>{d.debug("upgraded",o.transport.name)}),o.once("close",n=>{d.debug("connection closed",n)})}),t.on("error",o=>{d.error("socket errored",o),t.disconnect()}),b=t,t}function G(e,t,o){const n=Q(e),s=L(t.channelName),r=C(Buffer.from(s,"utf8")),i=A(r).toString("hex");n.connected?n.emit("check_auth_status",i,{sameOriginCheck:!0,sameIpCheck:!0}):n.once("connect",()=>{d.debug("connected with socket"),n.emit("check_auth_status",i,{sameOriginCheck:!0,sameIpCheck:!0})});const c=()=>{n.once("connect",async()=>{y.has(t.channelName)&&n.emit("check_auth_status",i,{sameOriginCheck:!0,sameIpCheck:!0})})},a=()=>{if(!n||!y.has(t.channelName)){document.removeEventListener("visibilitychange",a);return}!n.connected&&document.visibilityState==="visible"&&c()},u=async g=>{try{const f=await ae(r.toString("hex"),g);d.info(f),o(f)}catch(f){d.error(f)}};return n.on("disconnect",()=>{d.debug("socket disconnected"),y.has(t.channelName)&&(d.error("socket disconnected unexpectedly, reconnecting socket"),c())}),n.on(`${i}_success`,u),typeof document<"u"&&document.addEventListener("visibilitychange",a),n}function We(){b&&b.disconnect()}function qe(e,t){t=k(t);const o=_(),n=new P(t.server.removeTimeout),s={channelName:e,uuid:o,eMIs:n,serverUrl:t.server.url,time:m()};return t.server.timeout&&(s.timeout=t.server.timeout),G(t.server.url,s,r=>{s.messagesCallback&&r.uuid!==s.uuid&&(!r.token||s.eMIs.has(r.token)||(s.eMIs.add(r.token),s.messagesCallback(r.data)))}),y.add(e),s}function He(e){y.delete(e.channelName)}function Xe(e,t,o){e.messagesCallbackTime=o,e.messagesCallback=t}function Ye(){return!0}function Qe(){return 500}const Ge=Object.freeze(Object.defineProperty({__proto__:null,averageResponseTime:Qe,canBeUsed:Ye,close:He,create:qe,getSocketInstance:Q,microSeconds:ze,onMessage:Xe,postMessage:Ve,removeStorageEventListener:We,setupSocketConnection:G,storageKey:L,type:Je},Symbol.toStringTag,{value:"Module"})),Ze=m,et="simulate",B=new Set,$=5;function tt(e){const t={time:m(),name:e,messagesCallback:null};return B.add(t),t}function nt(e){B.delete(e)}function ot(e,t){return new Promise(o=>setTimeout(()=>{Array.from(B).forEach(s=>{s.name===e.name&&s!==e&&s.messagesCallback&&s.times.type===e.type);if(n)return n;throw new Error("method-type "+e.type+" not found")}e.webWorkerSupport||(t=t.filter(n=>n.type!=="idb"));const o=t.find(n=>n.canBeUsed(e));if(o)return o;throw new Error(`No useable method found in ${JSON.stringify(D.map(n=>n.type))}`)}const Z=new Set;let ut=0;const ee=function(e,t){this.id=ut++,Z.add(this),this.name=e,N&&(t=N),this.options=k(t),this.method=at(this.options),this._iL=!1,this._onML=null,this._addEL={message:[],internal:[]},this._uMP=new Set,this._befC=[],this._prepP=null,dt(this)};ee._pubkey=!0;let N;ee.prototype={postMessage(e){if(this.closed)throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed "+JSON.stringify(e));return x(this,"message",e)},postInternal(e){return x(this,"internal",e)},set onmessage(e){const o={time:this.method.microSeconds(),fn:e};R(this,"message",this._onML),e&&typeof e=="function"?(this._onML=o,O(this,"message",o)):this._onML=null},addEventListener(e,t){const n={time:this.method.microSeconds(),fn:t};O(this,e,n)},removeEventListener(e,t){const o=this._addEL[e].find(n=>n.fn===t);R(this,e,o)},close(){if(this.closed)return;Z.delete(this),this.closed=!0;const e=this._prepP?this._prepP:p;return this._onML=null,this._addEL.message=[],e.then(()=>Promise.all(Array.from(this._uMP))).then(()=>Promise.all(this._befC.map(t=>t()))).then(()=>this.method.close(this._state))},get type(){return this.method.type},get isClosed(){return this.closed}};function x(e,t,o){const s={time:e.method.microSeconds(),type:t,data:o};return(e._prepP?e._prepP:p).then(()=>{const i=e.method.postMessage(e._state,s);return e._uMP.add(i),i.catch().then(()=>e._uMP.delete(i)),i})}function dt(e){const t=e.method.create(e.name,e.options);ue(t)?(e._prepP=t,t.then(o=>{e._state=o})):e._state=t}function te(e){return e._addEL.message.length>0||e._addEL.internal.length>0}function O(e,t,o){e._addEL[t].push(o),lt(e)}function R(e,t,o){e._addEL[t]=e._addEL[t].filter(n=>n!==o),ft(e)}function lt(e){if(!e._iL&&te(e)){const t=n=>{e._addEL[n.type].forEach(s=>{(n.time>=s.time||e.method.type==="server")&&s.fn(n.data)})},o=e.method.microSeconds();e._prepP?e._prepP.then(()=>{e._iL=!0,e.method.onMessage(e._state,t,o)}):(e._iL=!0,e.method.onMessage(e._state,t,o))}}function ft(e){if(e._iL&&!te(e)){e._iL=!1;const t=e.method.microSeconds();e.method.onMessage(e._state,null,t)}}export{ee as BroadcastChannel,$e as IndexedDbMethod,je as LocalstorageMethod,_e as NativeMethod,Z as OPEN_BROADCAST_CHANNELS,Ge as ServerMethod,at as chooseMethod}; diff --git a/demo/redirect-flow-example/dist/assets/index-D6SSZYZQ.css b/demo/redirect-flow-example/dist/assets/index-D6SSZYZQ.css deleted file mode 100644 index 05bb34c..0000000 --- a/demo/redirect-flow-example/dist/assets/index-D6SSZYZQ.css +++ /dev/null @@ -1 +0,0 @@ -body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{width:60%;margin:auto;padding:0 2rem}.main{min-height:100vh;padding:4rem 0;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.title{line-height:1.15;font-size:3rem;text-align:center;margin:50px}.subtitle{line-height:1.15;font-size:1.5rem;text-align:center;margin:10px}.title a{color:#0070f3;text-decoration:none}.grid{display:flex;align-items:center;flex-direction:column}.card{margin:.5rem;padding:.7rem;text-align:center;color:#0070f3;background-color:#fafafa;text-decoration:none;border:1px solid #0070f3;border-radius:10px;transition:color .15s ease,border-color .15s ease;width:100%}.card:hover,.card:focus,.card:active{cursor:pointer;background-color:#f1f1f1}.footer{display:flex;flex:1;padding:2rem 0;border-top:1px solid #eaeaea;justify-content:center;align-items:center;margin-top:10rem}.footer a{display:flex;justify-content:center;align-items:center;flex-grow:1}.logo{height:1.5rem;margin-left:.5rem}@media (max-width: 1200px){.container{width:100%}}.flex-container{display:flex;flex-flow:row wrap;justify-content:center;align-items:center}.flex-container .card{width:fit-content}.flex-container-top{display:flex;flex-flow:row wrap;justify-content:space-around;align-items:top}#console{width:100%;height:100%;overflow:auto;word-wrap:break-word;font-size:16px;font-family:monospace}.disabledDiv{pointer-events:none;opacity:.4}.flex-column{display:flex;flex-direction:column} diff --git a/demo/redirect-flow-example/dist/assets/index-DX4e5JdD.js b/demo/redirect-flow-example/dist/assets/index-DX4e5JdD.js deleted file mode 100644 index ffd21b0..0000000 --- a/demo/redirect-flow-example/dist/assets/index-DX4e5JdD.js +++ /dev/null @@ -1,165 +0,0 @@ -var N0e=Object.defineProperty;var o9=o=>{throw TypeError(o)};var _0e=(o,i,s)=>i in o?N0e(o,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[i]=s;var a9=(o,i,s)=>_0e(o,typeof i!="symbol"?i+"":i,s),Wv=(o,i,s)=>i.has(o)||o9("Cannot "+s);var sn=(o,i,s)=>(Wv(o,i,"read from private field"),s?s.call(o):i.get(o)),Ta=(o,i,s)=>i.has(o)?o9("Cannot add the same private member more than once"):i instanceof WeakSet?i.add(o):i.set(o,s),fn=(o,i,s,f)=>(Wv(o,i,"write to private field"),f?f.call(o,s):i.set(o,s),s),s9=(o,i,s)=>(Wv(o,i,"access private method"),s);(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))f(l);new MutationObserver(l=>{for(const r of l)if(r.type==="childList")for(const B of r.addedNodes)B.tagName==="LINK"&&B.rel==="modulepreload"&&f(B)}).observe(document,{childList:!0,subtree:!0});function s(l){const r={};return l.integrity&&(r.integrity=l.integrity),l.referrerPolicy&&(r.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?r.credentials="include":l.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function f(l){if(l.ep)return;l.ep=!0;const r=s(l);fetch(l.href,r)}})();function gr(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}function K0e(o){if(o.__esModule)return o;var i=o.default;if(typeof i=="function"){var s=function f(){return this instanceof f?Reflect.construct(i,arguments,this.constructor):i.apply(this,arguments)};s.prototype=i.prototype}else s={};return Object.defineProperty(s,"__esModule",{value:!0}),Object.keys(o).forEach(function(f){var l=Object.getOwnPropertyDescriptor(o,f);Object.defineProperty(s,f,l.get?l:{enumerable:!0,get:function(){return o[f]}})}),s}var Vv={},Ac={},f9;function F0e(){if(f9)return Ac;f9=1,Ac.byteLength=I,Ac.toByteArray=Q,Ac.fromByteArray=v;for(var o=[],i=[],s=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,r=f.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var m=w.indexOf("=");m===-1&&(m=M);var x=m===M?0:4-m%4;return[m,x]}function I(w){var M=B(w),m=M[0],x=M[1];return(m+x)*3/4-x}function p(w,M,m){return(M+m)*3/4-m}function Q(w){var M,m=B(w),x=m[0],D=m[1],S=new s(p(w,x,D)),K=0,N=D>0?x-4:x,L;for(L=0;L>16&255,S[K++]=M>>8&255,S[K++]=M&255;return D===2&&(M=i[w.charCodeAt(L)]<<2|i[w.charCodeAt(L+1)]>>4,S[K++]=M&255),D===1&&(M=i[w.charCodeAt(L)]<<10|i[w.charCodeAt(L+1)]<<4|i[w.charCodeAt(L+2)]>>2,S[K++]=M>>8&255,S[K++]=M&255),S}function d(w){return o[w>>18&63]+o[w>>12&63]+o[w>>6&63]+o[w&63]}function y(w,M,m){for(var x,D=[],S=M;SN?N:K+S));return x===1?(M=w[m-1],D.push(o[M>>2]+o[M<<4&63]+"==")):x===2&&(M=(w[m-2]<<8)+w[m-1],D.push(o[M>>10]+o[M>>4&63]+o[M<<2&63]+"=")),D.join("")}return Ac}var KI={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var h9;function G0e(){return h9||(h9=1,KI.read=function(o,i,s,f,l){var r,B,I=l*8-f-1,p=(1<>1,d=-7,y=s?l-1:0,v=s?-1:1,w=o[i+y];for(y+=v,r=w&(1<<-d)-1,w>>=-d,d+=I;d>0;r=r*256+o[i+y],y+=v,d-=8);for(B=r&(1<<-d)-1,r>>=-d,d+=f;d>0;B=B*256+o[i+y],y+=v,d-=8);if(r===0)r=1-Q;else{if(r===p)return B?NaN:(w?-1:1)*(1/0);B=B+Math.pow(2,f),r=r-Q}return(w?-1:1)*B*Math.pow(2,r-f)},KI.write=function(o,i,s,f,l,r){var B,I,p,Q=r*8-l-1,d=(1<>1,v=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=f?0:r-1,M=f?1:-1,m=i<0||i===0&&1/i<0?1:0;for(i=Math.abs(i),isNaN(i)||i===1/0?(I=isNaN(i)?1:0,B=d):(B=Math.floor(Math.log(i)/Math.LN2),i*(p=Math.pow(2,-B))<1&&(B--,p*=2),B+y>=1?i+=v/p:i+=v*Math.pow(2,1-y),i*p>=2&&(B++,p/=2),B+y>=d?(I=0,B=d):B+y>=1?(I=(i*p-1)*Math.pow(2,l),B=B+y):(I=i*Math.pow(2,y-1)*Math.pow(2,l),B=0));l>=8;o[s+w]=I&255,w+=M,I/=256,l-=8);for(B=B<0;o[s+w]=B&255,w+=M,B/=256,Q-=8);o[s+w-M]|=m*128}),KI}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var g9;function mr(){return g9||(g9=1,function(o){const i=F0e(),s=G0e(),f=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=I,o.SlowBuffer=S,o.INSPECT_MAX_BYTES=50;const l=2147483647;o.kMaxLength=l,I.TYPED_ARRAY_SUPPORT=r(),!I.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function r(){try{const H=new Uint8Array(1),k={foo:function(){return 42}};return Object.setPrototypeOf(k,Uint8Array.prototype),Object.setPrototypeOf(H,k),H.foo()===42}catch{return!1}}Object.defineProperty(I.prototype,"parent",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.buffer}}),Object.defineProperty(I.prototype,"offset",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.byteOffset}});function B(H){if(H>l)throw new RangeError('The value "'+H+'" is invalid for option "size"');const k=new Uint8Array(H);return Object.setPrototypeOf(k,I.prototype),k}function I(H,k,G){if(typeof H=="number"){if(typeof k=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(H)}return p(H,k,G)}I.poolSize=8192;function p(H,k,G){if(typeof H=="string")return v(H,k);if(ArrayBuffer.isView(H))return M(H);if(H==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H);if(ce(H,ArrayBuffer)||H&&ce(H.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ce(H,SharedArrayBuffer)||H&&ce(H.buffer,SharedArrayBuffer)))return m(H,k,G);if(typeof H=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const O=H.valueOf&&H.valueOf();if(O!=null&&O!==H)return I.from(O,k,G);const ee=x(H);if(ee)return ee;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof H[Symbol.toPrimitive]=="function")return I.from(H[Symbol.toPrimitive]("string"),k,G);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H)}I.from=function(H,k,G){return p(H,k,G)},Object.setPrototypeOf(I.prototype,Uint8Array.prototype),Object.setPrototypeOf(I,Uint8Array);function Q(H){if(typeof H!="number")throw new TypeError('"size" argument must be of type number');if(H<0)throw new RangeError('The value "'+H+'" is invalid for option "size"')}function d(H,k,G){return Q(H),H<=0?B(H):k!==void 0?typeof G=="string"?B(H).fill(k,G):B(H).fill(k):B(H)}I.alloc=function(H,k,G){return d(H,k,G)};function y(H){return Q(H),B(H<0?0:D(H)|0)}I.allocUnsafe=function(H){return y(H)},I.allocUnsafeSlow=function(H){return y(H)};function v(H,k){if((typeof k!="string"||k==="")&&(k="utf8"),!I.isEncoding(k))throw new TypeError("Unknown encoding: "+k);const G=K(H,k)|0;let O=B(G);const ee=O.write(H,k);return ee!==G&&(O=O.slice(0,ee)),O}function w(H){const k=H.length<0?0:D(H.length)|0,G=B(k);for(let O=0;O=l)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l.toString(16)+" bytes");return H|0}function S(H){return+H!=H&&(H=0),I.alloc(+H)}I.isBuffer=function(k){return k!=null&&k._isBuffer===!0&&k!==I.prototype},I.compare=function(k,G){if(ce(k,Uint8Array)&&(k=I.from(k,k.offset,k.byteLength)),ce(G,Uint8Array)&&(G=I.from(G,G.offset,G.byteLength)),!I.isBuffer(k)||!I.isBuffer(G))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(k===G)return 0;let O=k.length,ee=G.length;for(let de=0,ie=Math.min(O,ee);deee.length?(I.isBuffer(ie)||(ie=I.from(ie)),ie.copy(ee,de)):Uint8Array.prototype.set.call(ee,ie,de);else if(I.isBuffer(ie))ie.copy(ee,de);else throw new TypeError('"list" argument must be an Array of Buffers');de+=ie.length}return ee};function K(H,k){if(I.isBuffer(H))return H.length;if(ArrayBuffer.isView(H)||ce(H,ArrayBuffer))return H.byteLength;if(typeof H!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof H);const G=H.length,O=arguments.length>2&&arguments[2]===!0;if(!O&&G===0)return 0;let ee=!1;for(;;)switch(k){case"ascii":case"latin1":case"binary":return G;case"utf8":case"utf-8":return xe(H).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G*2;case"hex":return G>>>1;case"base64":return Ue(H).length;default:if(ee)return O?-1:xe(H).length;k=(""+k).toLowerCase(),ee=!0}}I.byteLength=K;function N(H,k,G){let O=!1;if((k===void 0||k<0)&&(k=0),k>this.length||((G===void 0||G>this.length)&&(G=this.length),G<=0)||(G>>>=0,k>>>=0,G<=k))return"";for(H||(H="utf8");;)switch(H){case"hex":return g(this,k,G);case"utf8":case"utf-8":return n(this,k,G);case"ascii":return c(this,k,G);case"latin1":case"binary":return C(this,k,G);case"base64":return A(this,k,G);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t(this,k,G);default:if(O)throw new TypeError("Unknown encoding: "+H);H=(H+"").toLowerCase(),O=!0}}I.prototype._isBuffer=!0;function L(H,k,G){const O=H[k];H[k]=H[G],H[G]=O}I.prototype.swap16=function(){const k=this.length;if(k%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let G=0;GG&&(k+=" ... "),""},f&&(I.prototype[f]=I.prototype.inspect),I.prototype.compare=function(k,G,O,ee,de){if(ce(k,Uint8Array)&&(k=I.from(k,k.offset,k.byteLength)),!I.isBuffer(k))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof k);if(G===void 0&&(G=0),O===void 0&&(O=k?k.length:0),ee===void 0&&(ee=0),de===void 0&&(de=this.length),G<0||O>k.length||ee<0||de>this.length)throw new RangeError("out of range index");if(ee>=de&&G>=O)return 0;if(ee>=de)return-1;if(G>=O)return 1;if(G>>>=0,O>>>=0,ee>>>=0,de>>>=0,this===k)return 0;let ie=de-ee,Ee=O-G;const Oe=Math.min(ie,Ee),Ce=this.slice(ee,de),Qe=k.slice(G,O);for(let Je=0;Je2147483647?G=2147483647:G<-2147483648&&(G=-2147483648),G=+G,Te(G)&&(G=ee?0:H.length-1),G<0&&(G=H.length+G),G>=H.length){if(ee)return-1;G=H.length-1}else if(G<0)if(ee)G=0;else return-1;if(typeof k=="string"&&(k=I.from(k,O)),I.isBuffer(k))return k.length===0?-1:re(H,k,G,O,ee);if(typeof k=="number")return k=k&255,typeof Uint8Array.prototype.indexOf=="function"?ee?Uint8Array.prototype.indexOf.call(H,k,G):Uint8Array.prototype.lastIndexOf.call(H,k,G):re(H,[k],G,O,ee);throw new TypeError("val must be string, number or Buffer")}function re(H,k,G,O,ee){let de=1,ie=H.length,Ee=k.length;if(O!==void 0&&(O=String(O).toLowerCase(),O==="ucs2"||O==="ucs-2"||O==="utf16le"||O==="utf-16le")){if(H.length<2||k.length<2)return-1;de=2,ie/=2,Ee/=2,G/=2}function Oe(Qe,Je){return de===1?Qe[Je]:Qe.readUInt16BE(Je*de)}let Ce;if(ee){let Qe=-1;for(Ce=G;Ceie&&(G=ie-Ee),Ce=G;Ce>=0;Ce--){let Qe=!0;for(let Je=0;Jeee&&(O=ee)):O=ee;const de=k.length;O>de/2&&(O=de/2);let ie;for(ie=0;ie>>0,isFinite(O)?(O=O>>>0,ee===void 0&&(ee="utf8")):(ee=O,O=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const de=this.length-G;if((O===void 0||O>de)&&(O=de),k.length>0&&(O<0||G<0)||G>this.length)throw new RangeError("Attempt to write outside buffer bounds");ee||(ee="utf8");let ie=!1;for(;;)switch(ee){case"hex":return Z(this,k,G,O);case"utf8":case"utf-8":return J(this,k,G,O);case"ascii":case"latin1":case"binary":return Ae(this,k,G,O);case"base64":return E(this,k,G,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e(this,k,G,O);default:if(ie)throw new TypeError("Unknown encoding: "+ee);ee=(""+ee).toLowerCase(),ie=!0}},I.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function A(H,k,G){return k===0&&G===H.length?i.fromByteArray(H):i.fromByteArray(H.slice(k,G))}function n(H,k,G){G=Math.min(H.length,G);const O=[];let ee=k;for(;ee239?4:de>223?3:de>191?2:1;if(ee+Ee<=G){let Oe,Ce,Qe,Je;switch(Ee){case 1:de<128&&(ie=de);break;case 2:Oe=H[ee+1],(Oe&192)===128&&(Je=(de&31)<<6|Oe&63,Je>127&&(ie=Je));break;case 3:Oe=H[ee+1],Ce=H[ee+2],(Oe&192)===128&&(Ce&192)===128&&(Je=(de&15)<<12|(Oe&63)<<6|Ce&63,Je>2047&&(Je<55296||Je>57343)&&(ie=Je));break;case 4:Oe=H[ee+1],Ce=H[ee+2],Qe=H[ee+3],(Oe&192)===128&&(Ce&192)===128&&(Qe&192)===128&&(Je=(de&15)<<18|(Oe&63)<<12|(Ce&63)<<6|Qe&63,Je>65535&&Je<1114112&&(ie=Je))}}ie===null?(ie=65533,Ee=1):ie>65535&&(ie-=65536,O.push(ie>>>10&1023|55296),ie=56320|ie&1023),O.push(ie),ee+=Ee}return h(O)}const a=4096;function h(H){const k=H.length;if(k<=a)return String.fromCharCode.apply(String,H);let G="",O=0;for(;OO)&&(G=O);let ee="";for(let de=k;deO&&(k=O),G<0?(G+=O,G<0&&(G=0)):G>O&&(G=O),GG)throw new RangeError("Trying to access beyond buffer length")}I.prototype.readUintLE=I.prototype.readUIntLE=function(k,G,O){k=k>>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k],de=1,ie=0;for(;++ie>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k+--G],de=1;for(;G>0&&(de*=256);)ee+=this[k+--G]*de;return ee},I.prototype.readUint8=I.prototype.readUInt8=function(k,G){return k=k>>>0,G||u(k,1,this.length),this[k]},I.prototype.readUint16LE=I.prototype.readUInt16LE=function(k,G){return k=k>>>0,G||u(k,2,this.length),this[k]|this[k+1]<<8},I.prototype.readUint16BE=I.prototype.readUInt16BE=function(k,G){return k=k>>>0,G||u(k,2,this.length),this[k]<<8|this[k+1]},I.prototype.readUint32LE=I.prototype.readUInt32LE=function(k,G){return k=k>>>0,G||u(k,4,this.length),(this[k]|this[k+1]<<8|this[k+2]<<16)+this[k+3]*16777216},I.prototype.readUint32BE=I.prototype.readUInt32BE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]*16777216+(this[k+1]<<16|this[k+2]<<8|this[k+3])},I.prototype.readBigUInt64LE=Be(function(k){k=k>>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=G+this[++k]*2**8+this[++k]*2**16+this[++k]*2**24,de=this[++k]+this[++k]*2**8+this[++k]*2**16+O*2**24;return BigInt(ee)+(BigInt(de)<>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=G*2**24+this[++k]*2**16+this[++k]*2**8+this[++k],de=this[++k]*2**24+this[++k]*2**16+this[++k]*2**8+O;return(BigInt(ee)<>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k],de=1,ie=0;for(;++ie=de&&(ee-=Math.pow(2,8*G)),ee},I.prototype.readIntBE=function(k,G,O){k=k>>>0,G=G>>>0,O||u(k,G,this.length);let ee=G,de=1,ie=this[k+--ee];for(;ee>0&&(de*=256);)ie+=this[k+--ee]*de;return de*=128,ie>=de&&(ie-=Math.pow(2,8*G)),ie},I.prototype.readInt8=function(k,G){return k=k>>>0,G||u(k,1,this.length),this[k]&128?(255-this[k]+1)*-1:this[k]},I.prototype.readInt16LE=function(k,G){k=k>>>0,G||u(k,2,this.length);const O=this[k]|this[k+1]<<8;return O&32768?O|4294901760:O},I.prototype.readInt16BE=function(k,G){k=k>>>0,G||u(k,2,this.length);const O=this[k+1]|this[k]<<8;return O&32768?O|4294901760:O},I.prototype.readInt32LE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]|this[k+1]<<8|this[k+2]<<16|this[k+3]<<24},I.prototype.readInt32BE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]<<24|this[k+1]<<16|this[k+2]<<8|this[k+3]},I.prototype.readBigInt64LE=Be(function(k){k=k>>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=this[k+4]+this[k+5]*2**8+this[k+6]*2**16+(O<<24);return(BigInt(ee)<>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=(G<<24)+this[++k]*2**16+this[++k]*2**8+this[++k];return(BigInt(ee)<>>0,G||u(k,4,this.length),s.read(this,k,!0,23,4)},I.prototype.readFloatBE=function(k,G){return k=k>>>0,G||u(k,4,this.length),s.read(this,k,!1,23,4)},I.prototype.readDoubleLE=function(k,G){return k=k>>>0,G||u(k,8,this.length),s.read(this,k,!0,52,8)},I.prototype.readDoubleBE=function(k,G){return k=k>>>0,G||u(k,8,this.length),s.read(this,k,!1,52,8)};function b(H,k,G,O,ee,de){if(!I.isBuffer(H))throw new TypeError('"buffer" argument must be a Buffer instance');if(k>ee||kH.length)throw new RangeError("Index out of range")}I.prototype.writeUintLE=I.prototype.writeUIntLE=function(k,G,O,ee){if(k=+k,G=G>>>0,O=O>>>0,!ee){const Ee=Math.pow(2,8*O)-1;b(this,k,G,O,Ee,0)}let de=1,ie=0;for(this[G]=k&255;++ie>>0,O=O>>>0,!ee){const Ee=Math.pow(2,8*O)-1;b(this,k,G,O,Ee,0)}let de=O-1,ie=1;for(this[G+de]=k&255;--de>=0&&(ie*=256);)this[G+de]=k/ie&255;return G+O},I.prototype.writeUint8=I.prototype.writeUInt8=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,1,255,0),this[G]=k&255,G+1},I.prototype.writeUint16LE=I.prototype.writeUInt16LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,65535,0),this[G]=k&255,this[G+1]=k>>>8,G+2},I.prototype.writeUint16BE=I.prototype.writeUInt16BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,65535,0),this[G]=k>>>8,this[G+1]=k&255,G+2},I.prototype.writeUint32LE=I.prototype.writeUInt32LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,4294967295,0),this[G+3]=k>>>24,this[G+2]=k>>>16,this[G+1]=k>>>8,this[G]=k&255,G+4},I.prototype.writeUint32BE=I.prototype.writeUInt32BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,4294967295,0),this[G]=k>>>24,this[G+1]=k>>>16,this[G+2]=k>>>8,this[G+3]=k&255,G+4};function R(H,k,G,O,ee){q(k,O,ee,H,G,7);let de=Number(k&BigInt(4294967295));H[G++]=de,de=de>>8,H[G++]=de,de=de>>8,H[G++]=de,de=de>>8,H[G++]=de;let ie=Number(k>>BigInt(32)&BigInt(4294967295));return H[G++]=ie,ie=ie>>8,H[G++]=ie,ie=ie>>8,H[G++]=ie,ie=ie>>8,H[G++]=ie,G}function T(H,k,G,O,ee){q(k,O,ee,H,G,7);let de=Number(k&BigInt(4294967295));H[G+7]=de,de=de>>8,H[G+6]=de,de=de>>8,H[G+5]=de,de=de>>8,H[G+4]=de;let ie=Number(k>>BigInt(32)&BigInt(4294967295));return H[G+3]=ie,ie=ie>>8,H[G+2]=ie,ie=ie>>8,H[G+1]=ie,ie=ie>>8,H[G]=ie,G+8}I.prototype.writeBigUInt64LE=Be(function(k,G=0){return R(this,k,G,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeBigUInt64BE=Be(function(k,G=0){return T(this,k,G,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeIntLE=function(k,G,O,ee){if(k=+k,G=G>>>0,!ee){const Oe=Math.pow(2,8*O-1);b(this,k,G,O,Oe-1,-Oe)}let de=0,ie=1,Ee=0;for(this[G]=k&255;++de>0)-Ee&255;return G+O},I.prototype.writeIntBE=function(k,G,O,ee){if(k=+k,G=G>>>0,!ee){const Oe=Math.pow(2,8*O-1);b(this,k,G,O,Oe-1,-Oe)}let de=O-1,ie=1,Ee=0;for(this[G+de]=k&255;--de>=0&&(ie*=256);)k<0&&Ee===0&&this[G+de+1]!==0&&(Ee=1),this[G+de]=(k/ie>>0)-Ee&255;return G+O},I.prototype.writeInt8=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,1,127,-128),k<0&&(k=255+k+1),this[G]=k&255,G+1},I.prototype.writeInt16LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,32767,-32768),this[G]=k&255,this[G+1]=k>>>8,G+2},I.prototype.writeInt16BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,32767,-32768),this[G]=k>>>8,this[G+1]=k&255,G+2},I.prototype.writeInt32LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,2147483647,-2147483648),this[G]=k&255,this[G+1]=k>>>8,this[G+2]=k>>>16,this[G+3]=k>>>24,G+4},I.prototype.writeInt32BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,2147483647,-2147483648),k<0&&(k=4294967295+k+1),this[G]=k>>>24,this[G+1]=k>>>16,this[G+2]=k>>>8,this[G+3]=k&255,G+4},I.prototype.writeBigInt64LE=Be(function(k,G=0){return R(this,k,G,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),I.prototype.writeBigInt64BE=Be(function(k,G=0){return T(this,k,G,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function V(H,k,G,O,ee,de){if(G+O>H.length)throw new RangeError("Index out of range");if(G<0)throw new RangeError("Index out of range")}function P(H,k,G,O,ee){return k=+k,G=G>>>0,ee||V(H,k,G,4),s.write(H,k,G,O,23,4),G+4}I.prototype.writeFloatLE=function(k,G,O){return P(this,k,G,!0,O)},I.prototype.writeFloatBE=function(k,G,O){return P(this,k,G,!1,O)};function F(H,k,G,O,ee){return k=+k,G=G>>>0,ee||V(H,k,G,8),s.write(H,k,G,O,52,8),G+8}I.prototype.writeDoubleLE=function(k,G,O){return F(this,k,G,!0,O)},I.prototype.writeDoubleBE=function(k,G,O){return F(this,k,G,!1,O)},I.prototype.copy=function(k,G,O,ee){if(!I.isBuffer(k))throw new TypeError("argument should be a Buffer");if(O||(O=0),!ee&&ee!==0&&(ee=this.length),G>=k.length&&(G=k.length),G||(G=0),ee>0&&ee=this.length)throw new RangeError("Index out of range");if(ee<0)throw new RangeError("sourceEnd out of bounds");ee>this.length&&(ee=this.length),k.length-G>>0,O=O===void 0?this.length:O>>>0,k||(k=0);let de;if(typeof k=="number")for(de=G;de2**32?ee=te(String(G)):typeof G=="bigint"&&(ee=String(G),(G>BigInt(2)**BigInt(32)||G<-(BigInt(2)**BigInt(32)))&&(ee=te(ee)),ee+="n"),O+=` It must be ${k}. Received ${ee}`,O},RangeError);function te(H){let k="",G=H.length;const O=H[0]==="-"?1:0;for(;G>=O+4;G-=3)k=`_${H.slice(G-3,G)}${k}`;return`${H.slice(0,G)}${k}`}function z(H,k,G){$(k,"offset"),(H[k]===void 0||H[k+G]===void 0)&&le(k,H.length-(G+1))}function q(H,k,G,O,ee,de){if(H>G||H= 0${ie} and < 2${ie} ** ${(de+1)*8}${ie}`:Ee=`>= -(2${ie} ** ${(de+1)*8-1}${ie}) and < 2 ** ${(de+1)*8-1}${ie}`,new Y.ERR_OUT_OF_RANGE("value",Ee,H)}z(O,ee,de)}function $(H,k){if(typeof H!="number")throw new Y.ERR_INVALID_ARG_TYPE(k,"number",H)}function le(H,k,G){throw Math.floor(H)!==H?($(H,G),new Y.ERR_OUT_OF_RANGE("offset","an integer",H)):k<0?new Y.ERR_BUFFER_OUT_OF_BOUNDS:new Y.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${k}`,H)}const ae=/[^+/0-9A-Za-z-_]/g;function he(H){if(H=H.split("=")[0],H=H.trim().replace(ae,""),H.length<2)return"";for(;H.length%4!==0;)H=H+"=";return H}function xe(H,k){k=k||1/0;let G;const O=H.length;let ee=null;const de=[];for(let ie=0;ie55295&&G<57344){if(!ee){if(G>56319){(k-=3)>-1&&de.push(239,191,189);continue}else if(ie+1===O){(k-=3)>-1&&de.push(239,191,189);continue}ee=G;continue}if(G<56320){(k-=3)>-1&&de.push(239,191,189),ee=G;continue}G=(ee-55296<<10|G-56320)+65536}else ee&&(k-=3)>-1&&de.push(239,191,189);if(ee=null,G<128){if((k-=1)<0)break;de.push(G)}else if(G<2048){if((k-=2)<0)break;de.push(G>>6|192,G&63|128)}else if(G<65536){if((k-=3)<0)break;de.push(G>>12|224,G>>6&63|128,G&63|128)}else if(G<1114112){if((k-=4)<0)break;de.push(G>>18|240,G>>12&63|128,G>>6&63|128,G&63|128)}else throw new Error("Invalid code point")}return de}function se(H){const k=[];for(let G=0;G>8,ee=G%256,de.push(ee),de.push(O);return de}function Ue(H){return i.toByteArray(he(H))}function fe(H,k,G,O){let ee;for(ee=0;ee=k.length||ee>=H.length);++ee)k[ee+G]=H[ee];return ee}function ce(H,k){return H instanceof k||H!=null&&H.constructor!=null&&H.constructor.name!=null&&H.constructor.name===k.name}function Te(H){return H!==H}const ue=function(){const H="0123456789abcdef",k=new Array(256);for(let G=0;G<16;++G){const O=G*16;for(let ee=0;ee<16;++ee)k[O+ee]=H[G]+H[ee]}return k}();function Be(H){return typeof BigInt>"u"?Ve:H}function Ve(){throw new Error("BigInt not supported")}}(Vv)),Vv}var L0e=mr(),Zv={exports:{}},u9;function mf(){if(u9)return Zv.exports;u9=1;var o=Zv.exports={},i,s;function f(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?i=setTimeout:i=f}catch{i=f}try{typeof clearTimeout=="function"?s=clearTimeout:s=l}catch{s=l}})();function r(m){if(i===setTimeout)return setTimeout(m,0);if((i===f||!i)&&setTimeout)return i=setTimeout,setTimeout(m,0);try{return i(m,0)}catch{try{return i.call(null,m,0)}catch{return i.call(this,m,0)}}}function B(m){if(s===clearTimeout)return clearTimeout(m);if((s===l||!s)&&clearTimeout)return s=clearTimeout,clearTimeout(m);try{return s(m)}catch{try{return s.call(null,m)}catch{return s.call(this,m)}}}var I=[],p=!1,Q,d=-1;function y(){!p||!Q||(p=!1,Q.length?I=Q.concat(I):d=-1,I.length&&v())}function v(){if(!p){var m=r(y);p=!0;for(var x=I.length;x;){for(Q=I,I=[];++d1)for(var D=1;D>>1,b=C[u];if(0>>1;ul(V,t))Pl(F,V)?(C[u]=F,C[P]=t,u=P):(C[u]=V,C[T]=t,u=T);else if(Pl(F,t))C[u]=F,C[P]=t,u=P;else break e}}return g}function l(C,g){var t=C.sortIndex-g.sortIndex;return t!==0?t:C.id-g.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;o.unstable_now=function(){return r.now()}}else{var B=Date,I=B.now();o.unstable_now=function(){return B.now()-I}}var p=[],Q=[],d=1,y=null,v=3,w=!1,M=!1,m=!1,x=typeof setTimeout=="function"?setTimeout:null,D=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function K(C){for(var g=s(Q);g!==null;){if(g.callback===null)f(Q);else if(g.startTime<=C)f(Q),g.sortIndex=g.expirationTime,i(p,g);else break;g=s(Q)}}function N(C){if(m=!1,K(C),!M)if(s(p)!==null)M=!0,h(L);else{var g=s(Q);g!==null&&c(N,g.startTime-C)}}function L(C,g){M=!1,m&&(m=!1,D(Z),Z=-1),w=!0;var t=v;try{for(K(g),y=s(p);y!==null&&(!(y.expirationTime>g)||C&&!E());){var u=y.callback;if(typeof u=="function"){y.callback=null,v=y.priorityLevel;var b=u(y.expirationTime<=g);g=o.unstable_now(),typeof b=="function"?y.callback=b:y===s(p)&&f(p),K(g)}else f(p);y=s(p)}if(y!==null)var R=!0;else{var T=s(Q);T!==null&&c(N,T.startTime-g),R=!1}return R}finally{y=null,v=t,w=!1}}var j=!1,re=null,Z=-1,J=5,Ae=-1;function E(){return!(o.unstable_now()-AeC||125u?(C.sortIndex=t,i(Q,C),s(p)===null&&C===s(Q)&&(m?(D(Z),Z=-1):m=!0,c(N,t-u))):(C.sortIndex=b,i(p,C),M||w||(M=!0,h(L))),C},o.unstable_shouldYield=E,o.unstable_wrapCallback=function(C){var g=v;return function(){var t=v;v=g;try{return C.apply(this,arguments)}finally{v=t}}}}(tw)),tw}var C9;function O0e(){return C9||(C9=1,ew.exports=P0e()),ew.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var E9;function j0e(){if(E9)return Ji;E9=1;var o=wk(),i=O0e();function s(_){for(var U="https://reactjs.org/docs/error-decoder.html?invariant="+_,X=1;X"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,Q=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,d={},y={};function v(_){return p.call(y,_)?!0:p.call(d,_)?!1:Q.test(_)?y[_]=!0:(d[_]=!0,!1)}function w(_,U,X,ne){if(X!==null&&X.type===0)return!1;switch(typeof U){case"function":case"symbol":return!0;case"boolean":return ne?!1:X!==null?!X.acceptsBooleans:(_=_.toLowerCase().slice(0,5),_!=="data-"&&_!=="aria-");default:return!1}}function M(_,U,X,ne){if(U===null||typeof U>"u"||w(_,U,X,ne))return!0;if(ne)return!1;if(X!==null)switch(X.type){case 3:return!U;case 4:return U===!1;case 5:return isNaN(U);case 6:return isNaN(U)||1>U}return!1}function m(_,U,X,ne,Ie,Se,He){this.acceptsBooleans=U===2||U===3||U===4,this.attributeName=ne,this.attributeNamespace=Ie,this.mustUseProperty=X,this.propertyName=_,this.type=U,this.sanitizeURL=Se,this.removeEmptyString=He}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(_){x[_]=new m(_,0,!1,_,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(_){var U=_[0];x[U]=new m(U,1,!1,_[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(_){x[_]=new m(_,2,!1,_.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(_){x[_]=new m(_,2,!1,_,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(_){x[_]=new m(_,3,!1,_.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(_){x[_]=new m(_,3,!0,_,null,!1,!1)}),["capture","download"].forEach(function(_){x[_]=new m(_,4,!1,_,null,!1,!1)}),["cols","rows","size","span"].forEach(function(_){x[_]=new m(_,6,!1,_,null,!1,!1)}),["rowSpan","start"].forEach(function(_){x[_]=new m(_,5,!1,_.toLowerCase(),null,!1,!1)});var D=/[\-:]([a-z])/g;function S(_){return _[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(_){var U=_.replace(D,S);x[U]=new m(U,1,!1,_,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(_){var U=_.replace(D,S);x[U]=new m(U,1,!1,_,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(_){var U=_.replace(D,S);x[U]=new m(U,1,!1,_,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(_){x[_]=new m(_,1,!1,_.toLowerCase(),null,!1,!1)}),x.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(_){x[_]=new m(_,1,!1,_.toLowerCase(),null,!0,!0)});function K(_,U,X,ne){var Ie=x.hasOwnProperty(U)?x[U]:null;(Ie!==null?Ie.type!==0:ne||!(2je||Ie[He]!==Se[je]){var Ze=` -`+Ie[He].replace(" at new "," at ");return _.displayName&&Ze.includes("")&&(Ze=Ze.replace("",_.displayName)),Ze}while(1<=He&&0<=je);break}}}finally{R=!1,Error.prepareStackTrace=X}return(_=_?_.displayName||_.name:"")?b(_):""}function V(_){switch(_.tag){case 5:return b(_.type);case 16:return b("Lazy");case 13:return b("Suspense");case 19:return b("SuspenseList");case 0:case 2:case 15:return _=T(_.type,!1),_;case 11:return _=T(_.type.render,!1),_;case 1:return _=T(_.type,!0),_;default:return""}}function P(_){if(_==null)return null;if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _;switch(_){case re:return"Fragment";case j:return"Portal";case J:return"Profiler";case Z:return"StrictMode";case A:return"Suspense";case n:return"SuspenseList"}if(typeof _=="object")switch(_.$$typeof){case E:return(_.displayName||"Context")+".Consumer";case Ae:return(_._context.displayName||"Context")+".Provider";case e:var U=_.render;return _=_.displayName,_||(_=U.displayName||U.name||"",_=_!==""?"ForwardRef("+_+")":"ForwardRef"),_;case a:return U=_.displayName||null,U!==null?U:P(_.type)||"Memo";case h:U=_._payload,_=_._init;try{return P(_(U))}catch{}}return null}function F(_){var U=_.type;switch(_.tag){case 24:return"Cache";case 9:return(U.displayName||"Context")+".Consumer";case 10:return(U._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _=U.render,_=_.displayName||_.name||"",U.displayName||(_!==""?"ForwardRef("+_+")":"ForwardRef");case 7:return"Fragment";case 5:return U;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return P(U);case 8:return U===Z?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof U=="function")return U.displayName||U.name||null;if(typeof U=="string")return U}return null}function Y(_){switch(typeof _){case"boolean":case"number":case"string":case"undefined":return _;case"object":return _;default:return""}}function W(_){var U=_.type;return(_=_.nodeName)&&_.toLowerCase()==="input"&&(U==="checkbox"||U==="radio")}function te(_){var U=W(_)?"checked":"value",X=Object.getOwnPropertyDescriptor(_.constructor.prototype,U),ne=""+_[U];if(!_.hasOwnProperty(U)&&typeof X<"u"&&typeof X.get=="function"&&typeof X.set=="function"){var Ie=X.get,Se=X.set;return Object.defineProperty(_,U,{configurable:!0,get:function(){return Ie.call(this)},set:function(He){ne=""+He,Se.call(this,He)}}),Object.defineProperty(_,U,{enumerable:X.enumerable}),{getValue:function(){return ne},setValue:function(He){ne=""+He},stopTracking:function(){_._valueTracker=null,delete _[U]}}}}function z(_){_._valueTracker||(_._valueTracker=te(_))}function q(_){if(!_)return!1;var U=_._valueTracker;if(!U)return!0;var X=U.getValue(),ne="";return _&&(ne=W(_)?_.checked?"true":"false":_.value),_=ne,_!==X?(U.setValue(_),!0):!1}function $(_){if(_=_||(typeof document<"u"?document:void 0),typeof _>"u")return null;try{return _.activeElement||_.body}catch{return _.body}}function le(_,U){var X=U.checked;return t({},U,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:X??_._wrapperState.initialChecked})}function ae(_,U){var X=U.defaultValue==null?"":U.defaultValue,ne=U.checked!=null?U.checked:U.defaultChecked;X=Y(U.value!=null?U.value:X),_._wrapperState={initialChecked:ne,initialValue:X,controlled:U.type==="checkbox"||U.type==="radio"?U.checked!=null:U.value!=null}}function he(_,U){U=U.checked,U!=null&&K(_,"checked",U,!1)}function xe(_,U){he(_,U);var X=Y(U.value),ne=U.type;if(X!=null)ne==="number"?(X===0&&_.value===""||_.value!=X)&&(_.value=""+X):_.value!==""+X&&(_.value=""+X);else if(ne==="submit"||ne==="reset"){_.removeAttribute("value");return}U.hasOwnProperty("value")?oe(_,U.type,X):U.hasOwnProperty("defaultValue")&&oe(_,U.type,Y(U.defaultValue)),U.checked==null&&U.defaultChecked!=null&&(_.defaultChecked=!!U.defaultChecked)}function se(_,U,X){if(U.hasOwnProperty("value")||U.hasOwnProperty("defaultValue")){var ne=U.type;if(!(ne!=="submit"&&ne!=="reset"||U.value!==void 0&&U.value!==null))return;U=""+_._wrapperState.initialValue,X||U===_.value||(_.value=U),_.defaultValue=U}X=_.name,X!==""&&(_.name=""),_.defaultChecked=!!_._wrapperState.initialChecked,X!==""&&(_.name=X)}function oe(_,U,X){(U!=="number"||$(_.ownerDocument)!==_)&&(X==null?_.defaultValue=""+_._wrapperState.initialValue:_.defaultValue!==""+X&&(_.defaultValue=""+X))}var Ue=Array.isArray;function fe(_,U,X,ne){if(_=_.options,U){U={};for(var Ie=0;Ie"+U.valueOf().toString()+"",U=k.firstChild;_.firstChild;)_.removeChild(_.firstChild);for(;U.firstChild;)_.appendChild(U.firstChild)}});function O(_,U){if(U){var X=_.firstChild;if(X&&X===_.lastChild&&X.nodeType===3){X.nodeValue=U;return}}_.textContent=U}var ee={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},de=["Webkit","ms","Moz","O"];Object.keys(ee).forEach(function(_){de.forEach(function(U){U=U+_.charAt(0).toUpperCase()+_.substring(1),ee[U]=ee[_]})});function ie(_,U,X){return U==null||typeof U=="boolean"||U===""?"":X||typeof U!="number"||U===0||ee.hasOwnProperty(_)&&ee[_]?(""+U).trim():U+"px"}function Ee(_,U){_=_.style;for(var X in U)if(U.hasOwnProperty(X)){var ne=X.indexOf("--")===0,Ie=ie(X,U[X],ne);X==="float"&&(X="cssFloat"),ne?_.setProperty(X,Ie):_[X]=Ie}}var Oe=t({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ce(_,U){if(U){if(Oe[_]&&(U.children!=null||U.dangerouslySetInnerHTML!=null))throw Error(s(137,_));if(U.dangerouslySetInnerHTML!=null){if(U.children!=null)throw Error(s(60));if(typeof U.dangerouslySetInnerHTML!="object"||!("__html"in U.dangerouslySetInnerHTML))throw Error(s(61))}if(U.style!=null&&typeof U.style!="object")throw Error(s(62))}}function Qe(_,U){if(_.indexOf("-")===-1)return typeof U.is=="string";switch(_){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Je=null;function me(_){return _=_.target||_.srcElement||window,_.correspondingUseElement&&(_=_.correspondingUseElement),_.nodeType===3?_.parentNode:_}var Fe=null,at=null,ve=null;function Ke(_){if(_=Hu(_)){if(typeof Fe!="function")throw Error(s(280));var U=_.stateNode;U&&(U=Zd(U),Fe(_.stateNode,_.type,U))}}function nt(_){at?ve?ve.push(_):ve=[_]:at=_}function we(){if(at){var _=at,U=ve;if(ve=at=null,Ke(_),U)for(_=0;_>>=0,_===0?32:31-(YA(_)/Zo|0)|0}var kd=64,Nd=4194304;function vu(_){switch(_&-_){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return _&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return _&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return _}}function _d(_,U){var X=_.pendingLanes;if(X===0)return 0;var ne=0,Ie=_.suspendedLanes,Se=_.pingedLanes,He=X&268435455;if(He!==0){var je=He&~Ie;je!==0?ne=vu(je):(Se&=He,Se!==0&&(ne=vu(Se)))}else He=X&~Ie,He!==0?ne=vu(He):Se!==0&&(ne=vu(Se));if(ne===0)return 0;if(U!==0&&U!==ne&&!(U&Ie)&&(Ie=ne&-ne,Se=U&-U,Ie>=Se||Ie===16&&(Se&4194240)!==0))return U;if(ne&4&&(ne|=X&16),U=_.entangledLanes,U!==0)for(_=_.entanglements,U&=ne;0X;X++)U.push(_);return U}function wu(_,U,X){_.pendingLanes|=U,U!==536870912&&(_.suspendedLanes=0,_.pingedLanes=0),_=_.eventTimes,U=31-EA(U),_[U]=X}function ehe(_,U){var X=_.pendingLanes&~U;_.pendingLanes=U,_.suspendedLanes=0,_.pingedLanes=0,_.expiredLanes&=U,_.mutableReadLanes&=U,_.entangledLanes&=U,U=_.entanglements;var ne=_.eventTimes;for(_=_.expirationTimes;0=ku),X_=" ",eK=!1;function tK(_,U){switch(_){case"keyup":return Dhe.indexOf(U.keyCode)!==-1;case"keydown":return U.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function AK(_){return _=_.detail,typeof _=="object"&&"data"in _?_.data:null}var s0=!1;function xhe(_,U){switch(_){case"compositionend":return AK(U);case"keypress":return U.which!==32?null:(eK=!0,X_);case"textInput":return _=U.data,_===X_&&eK?null:_;default:return null}}function Rhe(_,U){if(s0)return _==="compositionend"||!Dy&&tK(_,U)?(_=j_(),Ud=yy=Rs=null,s0=!1,_):null;switch(_){case"paste":return null;case"keypress":if(!(U.ctrlKey||U.altKey||U.metaKey)||U.ctrlKey&&U.altKey){if(U.char&&1=U)return{node:X,offset:U-_};_=ne}e:{for(;X;){if(X.nextSibling){X=X.nextSibling;break e}X=X.parentNode}X=void 0}X=fK(X)}}function gK(_,U){return _&&U?_===U?!0:_&&_.nodeType===3?!1:U&&U.nodeType===3?gK(_,U.parentNode):"contains"in _?_.contains(U):_.compareDocumentPosition?!!(_.compareDocumentPosition(U)&16):!1:!1}function uK(){for(var _=window,U=$();U instanceof _.HTMLIFrameElement;){try{var X=typeof U.contentWindow.location.href=="string"}catch{X=!1}if(X)_=U.contentWindow;else break;U=$(_.document)}return U}function Ry(_){var U=_&&_.nodeName&&_.nodeName.toLowerCase();return U&&(U==="input"&&(_.type==="text"||_.type==="search"||_.type==="tel"||_.type==="url"||_.type==="password")||U==="textarea"||_.contentEditable==="true")}function qhe(_){var U=uK(),X=_.focusedElem,ne=_.selectionRange;if(U!==X&&X&&X.ownerDocument&&gK(X.ownerDocument.documentElement,X)){if(ne!==null&&Ry(X)){if(U=ne.start,_=ne.end,_===void 0&&(_=U),"selectionStart"in X)X.selectionStart=U,X.selectionEnd=Math.min(_,X.value.length);else if(_=(U=X.ownerDocument||document)&&U.defaultView||window,_.getSelection){_=_.getSelection();var Ie=X.textContent.length,Se=Math.min(ne.start,Ie);ne=ne.end===void 0?Se:Math.min(ne.end,Ie),!_.extend&&Se>ne&&(Ie=ne,ne=Se,Se=Ie),Ie=hK(X,Se);var He=hK(X,ne);Ie&&He&&(_.rangeCount!==1||_.anchorNode!==Ie.node||_.anchorOffset!==Ie.offset||_.focusNode!==He.node||_.focusOffset!==He.offset)&&(U=U.createRange(),U.setStart(Ie.node,Ie.offset),_.removeAllRanges(),Se>ne?(_.addRange(U),_.extend(He.node,He.offset)):(U.setEnd(He.node,He.offset),_.addRange(U)))}}for(U=[],_=X;_=_.parentNode;)_.nodeType===1&&U.push({element:_,left:_.scrollLeft,top:_.scrollTop});for(typeof X.focus=="function"&&X.focus(),X=0;X=document.documentMode,f0=null,ky=null,Fu=null,Ny=!1;function cK(_,U,X){var ne=X.window===X?X.document:X.nodeType===9?X:X.ownerDocument;Ny||f0==null||f0!==$(ne)||(ne=f0,"selectionStart"in ne&&Ry(ne)?ne={start:ne.selectionStart,end:ne.selectionEnd}:(ne=(ne.ownerDocument&&ne.ownerDocument.defaultView||window).getSelection(),ne={anchorNode:ne.anchorNode,anchorOffset:ne.anchorOffset,focusNode:ne.focusNode,focusOffset:ne.focusOffset}),Fu&&Ku(Fu,ne)||(Fu=ne,ne=jd(ky,"onSelect"),0l0||(_.current=Py[l0],Py[l0]=null,l0--)}function ir(_,U){l0++,Py[l0]=_.current,_.current=U}var Ks={},ui=_s(Ks),Ui=_s(!1),Ff=Ks;function d0(_,U){var X=_.type.contextTypes;if(!X)return Ks;var ne=_.stateNode;if(ne&&ne.__reactInternalMemoizedUnmaskedChildContext===U)return ne.__reactInternalMemoizedMaskedChildContext;var Ie={},Se;for(Se in X)Ie[Se]=U[Se];return ne&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=U,_.__reactInternalMemoizedMaskedChildContext=Ie),Ie}function qi(_){return _=_.childContextTypes,_!=null}function zd(){hr(Ui),hr(ui)}function DK(_,U,X){if(ui.current!==Ks)throw Error(s(168));ir(ui,U),ir(Ui,X)}function SK(_,U,X){var ne=_.stateNode;if(U=U.childContextTypes,typeof ne.getChildContext!="function")return X;ne=ne.getChildContext();for(var Ie in ne)if(!(Ie in U))throw Error(s(108,F(_)||"Unknown",Ie));return t({},X,ne)}function $d(_){return _=(_=_.stateNode)&&_.__reactInternalMemoizedMergedChildContext||Ks,Ff=ui.current,ir(ui,_),ir(Ui,Ui.current),!0}function xK(_,U,X){var ne=_.stateNode;if(!ne)throw Error(s(169));X?(_=SK(_,U,Ff),ne.__reactInternalMemoizedMergedChildContext=_,hr(Ui),hr(ui),ir(ui,_)):hr(Ui),ir(Ui,X)}var Ka=null,Xd=!1,Oy=!1;function RK(_){Ka===null?Ka=[_]:Ka.push(_)}function $he(_){Xd=!0,RK(_)}function Fs(){if(!Oy&&Ka!==null){Oy=!0;var _=0,U=WA;try{var X=Ka;for(WA=1;_>=He,Ie-=He,Fa=1<<32-EA(U)+Ie|X<rA?(Or=Zt,Zt=null):Or=Zt.sibling;var qA=St(ht,Zt,gt[rA],Kt);if(qA===null){Zt===null&&(Zt=Or);break}_&&Zt&&qA.alternate===null&&U(ht,Zt),et=Se(qA,et,rA),Vt===null?Ot=qA:Vt.sibling=qA,Vt=qA,Zt=Or}if(rA===gt.length)return X(ht,Zt),ur&&Lf(ht,rA),Ot;if(Zt===null){for(;rArA?(Or=Zt,Zt=null):Or=Zt.sibling;var Ps=St(ht,Zt,qA.value,Kt);if(Ps===null){Zt===null&&(Zt=Or);break}_&&Zt&&Ps.alternate===null&&U(ht,Zt),et=Se(Ps,et,rA),Vt===null?Ot=Ps:Vt.sibling=Ps,Vt=Ps,Zt=Or}if(qA.done)return X(ht,Zt),ur&&Lf(ht,rA),Ot;if(Zt===null){for(;!qA.done;rA++,qA=gt.next())qA=kt(ht,qA.value,Kt),qA!==null&&(et=Se(qA,et,rA),Vt===null?Ot=qA:Vt.sibling=qA,Vt=qA);return ur&&Lf(ht,rA),Ot}for(Zt=ne(ht,Zt);!qA.done;rA++,qA=gt.next())qA=Lt(Zt,ht,rA,qA.value,Kt),qA!==null&&(_&&qA.alternate!==null&&Zt.delete(qA.key===null?rA:qA.key),et=Se(qA,et,rA),Vt===null?Ot=qA:Vt.sibling=qA,Vt=qA);return _&&Zt.forEach(function(k0e){return U(ht,k0e)}),ur&&Lf(ht,rA),Ot}function Mr(ht,et,gt,Kt){if(typeof gt=="object"&>!==null&>.type===re&>.key===null&&(gt=gt.props.children),typeof gt=="object"&>!==null){switch(gt.$$typeof){case L:e:{for(var Ot=gt.key,Vt=et;Vt!==null;){if(Vt.key===Ot){if(Ot=gt.type,Ot===re){if(Vt.tag===7){X(ht,Vt.sibling),et=Ie(Vt,gt.props.children),et.return=ht,ht=et;break e}}else if(Vt.elementType===Ot||typeof Ot=="object"&&Ot!==null&&Ot.$$typeof===h&&GK(Ot)===Vt.type){X(ht,Vt.sibling),et=Ie(Vt,gt.props),et.ref=Tu(ht,Vt,gt),et.return=ht,ht=et;break e}X(ht,Vt);break}else U(ht,Vt);Vt=Vt.sibling}gt.type===re?(et=Of(gt.props.children,ht.mode,Kt,gt.key),et.return=ht,ht=et):(Kt=bI(gt.type,gt.key,gt.props,null,ht.mode,Kt),Kt.ref=Tu(ht,et,gt),Kt.return=ht,ht=Kt)}return He(ht);case j:e:{for(Vt=gt.key;et!==null;){if(et.key===Vt)if(et.tag===4&&et.stateNode.containerInfo===gt.containerInfo&&et.stateNode.implementation===gt.implementation){X(ht,et.sibling),et=Ie(et,gt.children||[]),et.return=ht,ht=et;break e}else{X(ht,et);break}else U(ht,et);et=et.sibling}et=Yv(gt,ht.mode,Kt),et.return=ht,ht=et}return He(ht);case h:return Vt=gt._init,Mr(ht,et,Vt(gt._payload),Kt)}if(Ue(gt))return Yt(ht,et,gt,Kt);if(g(gt))return Pt(ht,et,gt,Kt);rI(ht,gt)}return typeof gt=="string"&>!==""||typeof gt=="number"?(gt=""+gt,et!==null&&et.tag===6?(X(ht,et.sibling),et=Ie(et,gt),et.return=ht,ht=et):(X(ht,et),et=Tv(gt,ht.mode,Kt),et.return=ht,ht=et),He(ht)):X(ht,et)}return Mr}var E0=LK(!0),UK=LK(!1),iI=_s(null),nI=null,p0=null,$y=null;function Xy(){$y=p0=nI=null}function ev(_){var U=iI.current;hr(iI),_._currentValue=U}function tv(_,U,X){for(;_!==null;){var ne=_.alternate;if((_.childLanes&U)!==U?(_.childLanes|=U,ne!==null&&(ne.childLanes|=U)):ne!==null&&(ne.childLanes&U)!==U&&(ne.childLanes|=U),_===X)break;_=_.return}}function Q0(_,U){nI=_,$y=p0=null,_=_.dependencies,_!==null&&_.firstContext!==null&&(_.lanes&U&&(Hi=!0),_.firstContext=null)}function Sn(_){var U=_._currentValue;if($y!==_)if(_={context:_,memoizedValue:U,next:null},p0===null){if(nI===null)throw Error(s(308));p0=_,nI.dependencies={lanes:0,firstContext:_}}else p0=p0.next=_;return U}var Uf=null;function Av(_){Uf===null?Uf=[_]:Uf.push(_)}function qK(_,U,X,ne){var Ie=U.interleaved;return Ie===null?(X.next=X,Av(U)):(X.next=Ie.next,Ie.next=X),U.interleaved=X,La(_,ne)}function La(_,U){_.lanes|=U;var X=_.alternate;for(X!==null&&(X.lanes|=U),X=_,_=_.return;_!==null;)_.childLanes|=U,X=_.alternate,X!==null&&(X.childLanes|=U),X=_,_=_.return;return X.tag===3?X.stateNode:null}var Gs=!1;function rv(_){_.updateQueue={baseState:_.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function HK(_,U){_=_.updateQueue,U.updateQueue===_&&(U.updateQueue={baseState:_.baseState,firstBaseUpdate:_.firstBaseUpdate,lastBaseUpdate:_.lastBaseUpdate,shared:_.shared,effects:_.effects})}function Ua(_,U){return{eventTime:_,lane:U,tag:0,payload:null,callback:null,next:null}}function Ls(_,U,X){var ne=_.updateQueue;if(ne===null)return null;if(ne=ne.shared,UA&2){var Ie=ne.pending;return Ie===null?U.next=U:(U.next=Ie.next,Ie.next=U),ne.pending=U,La(_,X)}return Ie=ne.interleaved,Ie===null?(U.next=U,Av(ne)):(U.next=Ie.next,Ie.next=U),ne.interleaved=U,La(_,X)}function oI(_,U,X){if(U=U.updateQueue,U!==null&&(U=U.shared,(X&4194240)!==0)){var ne=U.lanes;ne&=_.pendingLanes,X|=ne,U.lanes=X,By(_,X)}}function TK(_,U){var X=_.updateQueue,ne=_.alternate;if(ne!==null&&(ne=ne.updateQueue,X===ne)){var Ie=null,Se=null;if(X=X.firstBaseUpdate,X!==null){do{var He={eventTime:X.eventTime,lane:X.lane,tag:X.tag,payload:X.payload,callback:X.callback,next:null};Se===null?Ie=Se=He:Se=Se.next=He,X=X.next}while(X!==null);Se===null?Ie=Se=U:Se=Se.next=U}else Ie=Se=U;X={baseState:ne.baseState,firstBaseUpdate:Ie,lastBaseUpdate:Se,shared:ne.shared,effects:ne.effects},_.updateQueue=X;return}_=X.lastBaseUpdate,_===null?X.firstBaseUpdate=U:_.next=U,X.lastBaseUpdate=U}function aI(_,U,X,ne){var Ie=_.updateQueue;Gs=!1;var Se=Ie.firstBaseUpdate,He=Ie.lastBaseUpdate,je=Ie.shared.pending;if(je!==null){Ie.shared.pending=null;var Ze=je,lt=Ze.next;Ze.next=null,He===null?Se=lt:He.next=lt,He=Ze;var xt=_.alternate;xt!==null&&(xt=xt.updateQueue,je=xt.lastBaseUpdate,je!==He&&(je===null?xt.firstBaseUpdate=lt:je.next=lt,xt.lastBaseUpdate=Ze))}if(Se!==null){var kt=Ie.baseState;He=0,xt=lt=Ze=null,je=Se;do{var St=je.lane,Lt=je.eventTime;if((ne&St)===St){xt!==null&&(xt=xt.next={eventTime:Lt,lane:0,tag:je.tag,payload:je.payload,callback:je.callback,next:null});e:{var Yt=_,Pt=je;switch(St=U,Lt=X,Pt.tag){case 1:if(Yt=Pt.payload,typeof Yt=="function"){kt=Yt.call(Lt,kt,St);break e}kt=Yt;break e;case 3:Yt.flags=Yt.flags&-65537|128;case 0:if(Yt=Pt.payload,St=typeof Yt=="function"?Yt.call(Lt,kt,St):Yt,St==null)break e;kt=t({},kt,St);break e;case 2:Gs=!0}}je.callback!==null&&je.lane!==0&&(_.flags|=64,St=Ie.effects,St===null?Ie.effects=[je]:St.push(je))}else Lt={eventTime:Lt,lane:St,tag:je.tag,payload:je.payload,callback:je.callback,next:null},xt===null?(lt=xt=Lt,Ze=kt):xt=xt.next=Lt,He|=St;if(je=je.next,je===null){if(je=Ie.shared.pending,je===null)break;St=je,je=St.next,St.next=null,Ie.lastBaseUpdate=St,Ie.shared.pending=null}}while(!0);if(xt===null&&(Ze=kt),Ie.baseState=Ze,Ie.firstBaseUpdate=lt,Ie.lastBaseUpdate=xt,U=Ie.shared.interleaved,U!==null){Ie=U;do He|=Ie.lane,Ie=Ie.next;while(Ie!==U)}else Se===null&&(Ie.shared.lanes=0);Tf|=He,_.lanes=He,_.memoizedState=kt}}function YK(_,U,X){if(_=U.effects,U.effects=null,_!==null)for(U=0;U<_.length;U++){var ne=_[U],Ie=ne.callback;if(Ie!==null){if(ne.callback=null,ne=X,typeof Ie!="function")throw Error(s(191,Ie));Ie.call(ne)}}}var Yu={},$o=_s(Yu),Ju=_s(Yu),Pu=_s(Yu);function qf(_){if(_===Yu)throw Error(s(174));return _}function iv(_,U){switch(ir(Pu,U),ir(Ju,_),ir($o,Yu),_=U.nodeType,_){case 9:case 11:U=(U=U.documentElement)?U.namespaceURI:H(null,"");break;default:_=_===8?U.parentNode:U,U=_.namespaceURI||null,_=_.tagName,U=H(U,_)}hr($o),ir($o,U)}function y0(){hr($o),hr(Ju),hr(Pu)}function JK(_){qf(Pu.current);var U=qf($o.current),X=H(U,_.type);U!==X&&(ir(Ju,_),ir($o,X))}function nv(_){Ju.current===_&&(hr($o),hr(Ju))}var Ir=_s(0);function sI(_){for(var U=_;U!==null;){if(U.tag===13){var X=U.memoizedState;if(X!==null&&(X=X.dehydrated,X===null||X.data==="$?"||X.data==="$!"))return U}else if(U.tag===19&&U.memoizedProps.revealOrder!==void 0){if(U.flags&128)return U}else if(U.child!==null){U.child.return=U,U=U.child;continue}if(U===_)break;for(;U.sibling===null;){if(U.return===null||U.return===_)return null;U=U.return}U.sibling.return=U.return,U=U.sibling}return null}var ov=[];function av(){for(var _=0;_X?X:4,_(!0);var ne=sv.transition;sv.transition={};try{_(!1),U()}finally{WA=X,sv.transition=ne}}function sF(){return xn().memoizedState}function A0e(_,U,X){var ne=Ts(_);if(X={lane:ne,action:X,hasEagerState:!1,eagerState:null,next:null},fF(_))hF(U,X);else if(X=qK(_,U,X,ne),X!==null){var Ie=mi();Do(X,_,ne,Ie),gF(X,U,ne)}}function r0e(_,U,X){var ne=Ts(_),Ie={lane:ne,action:X,hasEagerState:!1,eagerState:null,next:null};if(fF(_))hF(U,Ie);else{var Se=_.alternate;if(_.lanes===0&&(Se===null||Se.lanes===0)&&(Se=U.lastRenderedReducer,Se!==null))try{var He=U.lastRenderedState,je=Se(He,X);if(Ie.hasEagerState=!0,Ie.eagerState=je,vo(je,He)){var Ze=U.interleaved;Ze===null?(Ie.next=Ie,Av(U)):(Ie.next=Ze.next,Ze.next=Ie),U.interleaved=Ie;return}}catch{}finally{}X=qK(_,U,Ie,ne),X!==null&&(Ie=mi(),Do(X,_,ne,Ie),gF(X,U,ne))}}function fF(_){var U=_.alternate;return _===Br||U!==null&&U===Br}function hF(_,U){Ou=hI=!0;var X=_.pending;X===null?U.next=U:(U.next=X.next,X.next=U),_.pending=U}function gF(_,U,X){if(X&4194240){var ne=U.lanes;ne&=_.pendingLanes,X|=ne,U.lanes=X,By(_,X)}}var cI={readContext:Sn,useCallback:ci,useContext:ci,useEffect:ci,useImperativeHandle:ci,useInsertionEffect:ci,useLayoutEffect:ci,useMemo:ci,useReducer:ci,useRef:ci,useState:ci,useDebugValue:ci,useDeferredValue:ci,useTransition:ci,useMutableSource:ci,useSyncExternalStore:ci,useId:ci,unstable_isNewReconciler:!1},i0e={readContext:Sn,useCallback:function(_,U){return Xo().memoizedState=[_,U===void 0?null:U],_},useContext:Sn,useEffect:eF,useImperativeHandle:function(_,U,X){return X=X!=null?X.concat([_]):null,gI(4194308,4,rF.bind(null,U,_),X)},useLayoutEffect:function(_,U){return gI(4194308,4,_,U)},useInsertionEffect:function(_,U){return gI(4,2,_,U)},useMemo:function(_,U){var X=Xo();return U=U===void 0?null:U,_=_(),X.memoizedState=[_,U],_},useReducer:function(_,U,X){var ne=Xo();return U=X!==void 0?X(U):U,ne.memoizedState=ne.baseState=U,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_,lastRenderedState:U},ne.queue=_,_=_.dispatch=A0e.bind(null,Br,_),[ne.memoizedState,_]},useRef:function(_){var U=Xo();return _={current:_},U.memoizedState=_},useState:$K,useDebugValue:dv,useDeferredValue:function(_){return Xo().memoizedState=_},useTransition:function(){var _=$K(!1),U=_[0];return _=t0e.bind(null,_[1]),Xo().memoizedState=_,[U,_]},useMutableSource:function(){},useSyncExternalStore:function(_,U,X){var ne=Br,Ie=Xo();if(ur){if(X===void 0)throw Error(s(407));X=X()}else{if(X=U(),Pr===null)throw Error(s(349));Hf&30||jK(ne,U,X)}Ie.memoizedState=X;var Se={value:X,getSnapshot:U};return Ie.queue=Se,eF(VK.bind(null,ne,Se,_),[_]),ne.flags|=2048,Vu(9,WK.bind(null,ne,Se,X,U),void 0,null),X},useId:function(){var _=Xo(),U=Pr.identifierPrefix;if(ur){var X=Ga,ne=Fa;X=(ne&~(1<<32-EA(ne)-1)).toString(32)+X,U=":"+U+"R"+X,X=ju++,0<\/script>",_=_.removeChild(_.firstChild)):typeof ne.is=="string"?_=He.createElement(X,{is:ne.is}):(_=He.createElement(X),X==="select"&&(He=_,ne.multiple?He.multiple=!0:ne.size&&(He.size=ne.size))):_=He.createElementNS(_,X),_[zo]=U,_[qu]=ne,RF(_,U,!1,!1),U.stateNode=_;e:{switch(He=Qe(X,ne),X){case"dialog":fr("cancel",_),fr("close",_),Ie=ne;break;case"iframe":case"object":case"embed":fr("load",_),Ie=ne;break;case"video":case"audio":for(Ie=0;IeM0&&(U.flags|=128,ne=!0,Zu(Se,!1),U.lanes=4194304)}else{if(!ne)if(_=sI(He),_!==null){if(U.flags|=128,ne=!0,X=_.updateQueue,X!==null&&(U.updateQueue=X,U.flags|=4),Zu(Se,!0),Se.tail===null&&Se.tailMode==="hidden"&&!He.alternate&&!ur)return li(U),null}else 2*Ye()-Se.renderingStartTime>M0&&X!==1073741824&&(U.flags|=128,ne=!0,Zu(Se,!1),U.lanes=4194304);Se.isBackwards?(He.sibling=U.child,U.child=He):(X=Se.last,X!==null?X.sibling=He:U.child=He,Se.last=He)}return Se.tail!==null?(U=Se.tail,Se.rendering=U,Se.tail=U.sibling,Se.renderingStartTime=Ye(),U.sibling=null,X=Ir.current,ir(Ir,ne?X&1|2:X&1),U):(li(U),null);case 22:case 23:return Uv(),ne=U.memoizedState!==null,_!==null&&_.memoizedState!==null!==ne&&(U.flags|=8192),ne&&U.mode&1?an&1073741824&&(li(U),U.subtreeFlags&6&&(U.flags|=8192)):li(U),null;case 24:return null;case 25:return null}throw Error(s(156,U.tag))}function u0e(_,U){switch(Wy(U),U.tag){case 1:return qi(U.type)&&zd(),_=U.flags,_&65536?(U.flags=_&-65537|128,U):null;case 3:return y0(),hr(Ui),hr(ui),av(),_=U.flags,_&65536&&!(_&128)?(U.flags=_&-65537|128,U):null;case 5:return nv(U),null;case 13:if(hr(Ir),_=U.memoizedState,_!==null&&_.dehydrated!==null){if(U.alternate===null)throw Error(s(340));C0()}return _=U.flags,_&65536?(U.flags=_&-65537|128,U):null;case 19:return hr(Ir),null;case 4:return y0(),null;case 10:return ev(U.type._context),null;case 22:case 23:return Uv(),null;case 24:return null;default:return null}}var BI=!1,di=!1,c0e=typeof WeakSet=="function"?WeakSet:Set,Ht=null;function w0(_,U){var X=_.ref;if(X!==null)if(typeof X=="function")try{X(null)}catch(ne){pr(_,U,ne)}else X.current=null}function bv(_,U,X){try{X()}catch(ne){pr(_,U,ne)}}var _F=!1;function l0e(_,U){if(Uy=Gd,_=uK(),Ry(_)){if("selectionStart"in _)var X={start:_.selectionStart,end:_.selectionEnd};else e:{X=(X=_.ownerDocument)&&X.defaultView||window;var ne=X.getSelection&&X.getSelection();if(ne&&ne.rangeCount!==0){X=ne.anchorNode;var Ie=ne.anchorOffset,Se=ne.focusNode;ne=ne.focusOffset;try{X.nodeType,Se.nodeType}catch{X=null;break e}var He=0,je=-1,Ze=-1,lt=0,xt=0,kt=_,St=null;t:for(;;){for(var Lt;kt!==X||Ie!==0&&kt.nodeType!==3||(je=He+Ie),kt!==Se||ne!==0&&kt.nodeType!==3||(Ze=He+ne),kt.nodeType===3&&(He+=kt.nodeValue.length),(Lt=kt.firstChild)!==null;)St=kt,kt=Lt;for(;;){if(kt===_)break t;if(St===X&&++lt===Ie&&(je=He),St===Se&&++xt===ne&&(Ze=He),(Lt=kt.nextSibling)!==null)break;kt=St,St=kt.parentNode}kt=Lt}X=je===-1||Ze===-1?null:{start:je,end:Ze}}else X=null}X=X||{start:0,end:0}}else X=null;for(qy={focusedElem:_,selectionRange:X},Gd=!1,Ht=U;Ht!==null;)if(U=Ht,_=U.child,(U.subtreeFlags&1028)!==0&&_!==null)_.return=U,Ht=_;else for(;Ht!==null;){U=Ht;try{var Yt=U.alternate;if(U.flags&1024)switch(U.tag){case 0:case 11:case 15:break;case 1:if(Yt!==null){var Pt=Yt.memoizedProps,Mr=Yt.memoizedState,ht=U.stateNode,et=ht.getSnapshotBeforeUpdate(U.elementType===U.type?Pt:mo(U.type,Pt),Mr);ht.__reactInternalSnapshotBeforeUpdate=et}break;case 3:var gt=U.stateNode.containerInfo;gt.nodeType===1?gt.textContent="":gt.nodeType===9&>.documentElement&>.removeChild(gt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(Kt){pr(U,U.return,Kt)}if(_=U.sibling,_!==null){_.return=U.return,Ht=_;break}Ht=U.return}return Yt=_F,_F=!1,Yt}function zu(_,U,X){var ne=U.updateQueue;if(ne=ne!==null?ne.lastEffect:null,ne!==null){var Ie=ne=ne.next;do{if((Ie.tag&_)===_){var Se=Ie.destroy;Ie.destroy=void 0,Se!==void 0&&bv(U,X,Se)}Ie=Ie.next}while(Ie!==ne)}}function CI(_,U){if(U=U.updateQueue,U=U!==null?U.lastEffect:null,U!==null){var X=U=U.next;do{if((X.tag&_)===_){var ne=X.create;X.destroy=ne()}X=X.next}while(X!==U)}}function Dv(_){var U=_.ref;if(U!==null){var X=_.stateNode;switch(_.tag){case 5:_=X;break;default:_=X}typeof U=="function"?U(_):U.current=_}}function KF(_){var U=_.alternate;U!==null&&(_.alternate=null,KF(U)),_.child=null,_.deletions=null,_.sibling=null,_.tag===5&&(U=_.stateNode,U!==null&&(delete U[zo],delete U[qu],delete U[Jy],delete U[Zhe],delete U[zhe])),_.stateNode=null,_.return=null,_.dependencies=null,_.memoizedProps=null,_.memoizedState=null,_.pendingProps=null,_.stateNode=null,_.updateQueue=null}function FF(_){return _.tag===5||_.tag===3||_.tag===4}function GF(_){e:for(;;){for(;_.sibling===null;){if(_.return===null||FF(_.return))return null;_=_.return}for(_.sibling.return=_.return,_=_.sibling;_.tag!==5&&_.tag!==6&&_.tag!==18;){if(_.flags&2||_.child===null||_.tag===4)continue e;_.child.return=_,_=_.child}if(!(_.flags&2))return _.stateNode}}function Sv(_,U,X){var ne=_.tag;if(ne===5||ne===6)_=_.stateNode,U?X.nodeType===8?X.parentNode.insertBefore(_,U):X.insertBefore(_,U):(X.nodeType===8?(U=X.parentNode,U.insertBefore(_,X)):(U=X,U.appendChild(_)),X=X._reactRootContainer,X!=null||U.onclick!==null||(U.onclick=Vd));else if(ne!==4&&(_=_.child,_!==null))for(Sv(_,U,X),_=_.sibling;_!==null;)Sv(_,U,X),_=_.sibling}function xv(_,U,X){var ne=_.tag;if(ne===5||ne===6)_=_.stateNode,U?X.insertBefore(_,U):X.appendChild(_);else if(ne!==4&&(_=_.child,_!==null))for(xv(_,U,X),_=_.sibling;_!==null;)xv(_,U,X),_=_.sibling}var ti=null,Mo=!1;function Us(_,U,X){for(X=X.child;X!==null;)LF(_,U,X),X=X.sibling}function LF(_,U,X){if(It&&typeof It.onCommitFiberUnmount=="function")try{It.onCommitFiberUnmount(ut,X)}catch{}switch(X.tag){case 5:di||w0(X,U);case 6:var ne=ti,Ie=Mo;ti=null,Us(_,U,X),ti=ne,Mo=Ie,ti!==null&&(Mo?(_=ti,X=X.stateNode,_.nodeType===8?_.parentNode.removeChild(X):_.removeChild(X)):ti.removeChild(X.stateNode));break;case 18:ti!==null&&(Mo?(_=ti,X=X.stateNode,_.nodeType===8?Yy(_.parentNode,X):_.nodeType===1&&Yy(_,X),Su(_)):Yy(ti,X.stateNode));break;case 4:ne=ti,Ie=Mo,ti=X.stateNode.containerInfo,Mo=!0,Us(_,U,X),ti=ne,Mo=Ie;break;case 0:case 11:case 14:case 15:if(!di&&(ne=X.updateQueue,ne!==null&&(ne=ne.lastEffect,ne!==null))){Ie=ne=ne.next;do{var Se=Ie,He=Se.destroy;Se=Se.tag,He!==void 0&&(Se&2||Se&4)&&bv(X,U,He),Ie=Ie.next}while(Ie!==ne)}Us(_,U,X);break;case 1:if(!di&&(w0(X,U),ne=X.stateNode,typeof ne.componentWillUnmount=="function"))try{ne.props=X.memoizedProps,ne.state=X.memoizedState,ne.componentWillUnmount()}catch(je){pr(X,U,je)}Us(_,U,X);break;case 21:Us(_,U,X);break;case 22:X.mode&1?(di=(ne=di)||X.memoizedState!==null,Us(_,U,X),di=ne):Us(_,U,X);break;default:Us(_,U,X)}}function UF(_){var U=_.updateQueue;if(U!==null){_.updateQueue=null;var X=_.stateNode;X===null&&(X=_.stateNode=new c0e),U.forEach(function(ne){var Ie=v0e.bind(null,_,ne);X.has(ne)||(X.add(ne),ne.then(Ie,Ie))})}}function bo(_,U){var X=U.deletions;if(X!==null)for(var ne=0;neIe&&(Ie=He),ne&=~Se}if(ne=Ie,ne=Ye()-ne,ne=(120>ne?120:480>ne?480:1080>ne?1080:1920>ne?1920:3e3>ne?3e3:4320>ne?4320:1960*I0e(ne/1960))-ne,10_?16:_,Hs===null)var ne=!1;else{if(_=Hs,Hs=null,vI=0,UA&6)throw Error(s(331));var Ie=UA;for(UA|=4,Ht=_.current;Ht!==null;){var Se=Ht,He=Se.child;if(Ht.flags&16){var je=Se.deletions;if(je!==null){for(var Ze=0;ZeYe()-Nv?Jf(_,0):kv|=X),Yi(_,U)}function $F(_,U){U===0&&(_.mode&1?(U=Nd,Nd<<=1,!(Nd&130023424)&&(Nd=4194304)):U=1);var X=mi();_=La(_,U),_!==null&&(wu(_,U,X),Yi(_,X))}function y0e(_){var U=_.memoizedState,X=0;U!==null&&(X=U.retryLane),$F(_,X)}function v0e(_,U){var X=0;switch(_.tag){case 13:var ne=_.stateNode,Ie=_.memoizedState;Ie!==null&&(X=Ie.retryLane);break;case 19:ne=_.stateNode;break;default:throw Error(s(314))}ne!==null&&ne.delete(U),$F(_,X)}var XF;XF=function(_,U,X){if(_!==null)if(_.memoizedProps!==U.pendingProps||Ui.current)Hi=!0;else{if(!(_.lanes&X)&&!(U.flags&128))return Hi=!1,h0e(_,U,X);Hi=!!(_.flags&131072)}else Hi=!1,ur&&U.flags&1048576&&kK(U,tI,U.index);switch(U.lanes=0,U.tag){case 2:var ne=U.type;II(_,U),_=U.pendingProps;var Ie=d0(U,ui.current);Q0(U,X),Ie=hv(null,U,ne,_,Ie,X);var Se=gv();return U.flags|=1,typeof Ie=="object"&&Ie!==null&&typeof Ie.render=="function"&&Ie.$$typeof===void 0?(U.tag=1,U.memoizedState=null,U.updateQueue=null,qi(ne)?(Se=!0,$d(U)):Se=!1,U.memoizedState=Ie.state!==null&&Ie.state!==void 0?Ie.state:null,rv(U),Ie.updater=lI,U.stateNode=Ie,Ie._reactInternals=U,Bv(U,ne,_,X),U=Qv(null,U,ne,!0,Se,X)):(U.tag=0,ur&&Se&&jy(U),wi(null,U,Ie,X),U=U.child),U;case 16:ne=U.elementType;e:{switch(II(_,U),_=U.pendingProps,Ie=ne._init,ne=Ie(ne._payload),U.type=ne,Ie=U.tag=m0e(ne),_=mo(ne,_),Ie){case 0:U=pv(null,U,ne,_,X);break e;case 1:U=mF(null,U,ne,_,X);break e;case 11:U=pF(null,U,ne,_,X);break e;case 14:U=QF(null,U,ne,mo(ne.type,_),X);break e}throw Error(s(306,ne,""))}return U;case 0:return ne=U.type,Ie=U.pendingProps,Ie=U.elementType===ne?Ie:mo(ne,Ie),pv(_,U,ne,Ie,X);case 1:return ne=U.type,Ie=U.pendingProps,Ie=U.elementType===ne?Ie:mo(ne,Ie),mF(_,U,ne,Ie,X);case 3:e:{if(MF(U),_===null)throw Error(s(387));ne=U.pendingProps,Se=U.memoizedState,Ie=Se.element,HK(_,U),aI(U,ne,null,X);var He=U.memoizedState;if(ne=He.element,Se.isDehydrated)if(Se={element:ne,isDehydrated:!1,cache:He.cache,pendingSuspenseBoundaries:He.pendingSuspenseBoundaries,transitions:He.transitions},U.updateQueue.baseState=Se,U.memoizedState=Se,U.flags&256){Ie=v0(Error(s(423)),U),U=bF(_,U,ne,X,Ie);break e}else if(ne!==Ie){Ie=v0(Error(s(424)),U),U=bF(_,U,ne,X,Ie);break e}else for(on=Ns(U.stateNode.containerInfo.firstChild),nn=U,ur=!0,wo=null,X=UK(U,null,ne,X),U.child=X;X;)X.flags=X.flags&-3|4096,X=X.sibling;else{if(C0(),ne===Ie){U=qa(_,U,X);break e}wi(_,U,ne,X)}U=U.child}return U;case 5:return JK(U),_===null&&Zy(U),ne=U.type,Ie=U.pendingProps,Se=_!==null?_.memoizedProps:null,He=Ie.children,Hy(ne,Ie)?He=null:Se!==null&&Hy(ne,Se)&&(U.flags|=32),wF(_,U),wi(_,U,He,X),U.child;case 6:return _===null&&Zy(U),null;case 13:return DF(_,U,X);case 4:return iv(U,U.stateNode.containerInfo),ne=U.pendingProps,_===null?U.child=E0(U,null,ne,X):wi(_,U,ne,X),U.child;case 11:return ne=U.type,Ie=U.pendingProps,Ie=U.elementType===ne?Ie:mo(ne,Ie),pF(_,U,ne,Ie,X);case 7:return wi(_,U,U.pendingProps,X),U.child;case 8:return wi(_,U,U.pendingProps.children,X),U.child;case 12:return wi(_,U,U.pendingProps.children,X),U.child;case 10:e:{if(ne=U.type._context,Ie=U.pendingProps,Se=U.memoizedProps,He=Ie.value,ir(iI,ne._currentValue),ne._currentValue=He,Se!==null)if(vo(Se.value,He)){if(Se.children===Ie.children&&!Ui.current){U=qa(_,U,X);break e}}else for(Se=U.child,Se!==null&&(Se.return=U);Se!==null;){var je=Se.dependencies;if(je!==null){He=Se.child;for(var Ze=je.firstContext;Ze!==null;){if(Ze.context===ne){if(Se.tag===1){Ze=Ua(-1,X&-X),Ze.tag=2;var lt=Se.updateQueue;if(lt!==null){lt=lt.shared;var xt=lt.pending;xt===null?Ze.next=Ze:(Ze.next=xt.next,xt.next=Ze),lt.pending=Ze}}Se.lanes|=X,Ze=Se.alternate,Ze!==null&&(Ze.lanes|=X),tv(Se.return,X,U),je.lanes|=X;break}Ze=Ze.next}}else if(Se.tag===10)He=Se.type===U.type?null:Se.child;else if(Se.tag===18){if(He=Se.return,He===null)throw Error(s(341));He.lanes|=X,je=He.alternate,je!==null&&(je.lanes|=X),tv(He,X,U),He=Se.sibling}else He=Se.child;if(He!==null)He.return=Se;else for(He=Se;He!==null;){if(He===U){He=null;break}if(Se=He.sibling,Se!==null){Se.return=He.return,He=Se;break}He=He.return}Se=He}wi(_,U,Ie.children,X),U=U.child}return U;case 9:return Ie=U.type,ne=U.pendingProps.children,Q0(U,X),Ie=Sn(Ie),ne=ne(Ie),U.flags|=1,wi(_,U,ne,X),U.child;case 14:return ne=U.type,Ie=mo(ne,U.pendingProps),Ie=mo(ne.type,Ie),QF(_,U,ne,Ie,X);case 15:return yF(_,U,U.type,U.pendingProps,X);case 17:return ne=U.type,Ie=U.pendingProps,Ie=U.elementType===ne?Ie:mo(ne,Ie),II(_,U),U.tag=1,qi(ne)?(_=!0,$d(U)):_=!1,Q0(U,X),cF(U,ne,Ie),Bv(U,ne,Ie,X),Qv(null,U,ne,!0,_,X);case 19:return xF(_,U,X);case 22:return vF(_,U,X)}throw Error(s(156,U.tag))};function e9(_,U){return wt(_,U)}function w0e(_,U,X,ne){this.tag=_,this.key=X,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=U,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ne,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function kn(_,U,X,ne){return new w0e(_,U,X,ne)}function Hv(_){return _=_.prototype,!(!_||!_.isReactComponent)}function m0e(_){if(typeof _=="function")return Hv(_)?1:0;if(_!=null){if(_=_.$$typeof,_===e)return 11;if(_===a)return 14}return 2}function Js(_,U){var X=_.alternate;return X===null?(X=kn(_.tag,U,_.key,_.mode),X.elementType=_.elementType,X.type=_.type,X.stateNode=_.stateNode,X.alternate=_,_.alternate=X):(X.pendingProps=U,X.type=_.type,X.flags=0,X.subtreeFlags=0,X.deletions=null),X.flags=_.flags&14680064,X.childLanes=_.childLanes,X.lanes=_.lanes,X.child=_.child,X.memoizedProps=_.memoizedProps,X.memoizedState=_.memoizedState,X.updateQueue=_.updateQueue,U=_.dependencies,X.dependencies=U===null?null:{lanes:U.lanes,firstContext:U.firstContext},X.sibling=_.sibling,X.index=_.index,X.ref=_.ref,X}function bI(_,U,X,ne,Ie,Se){var He=2;if(ne=_,typeof _=="function")Hv(_)&&(He=1);else if(typeof _=="string")He=5;else e:switch(_){case re:return Of(X.children,Ie,Se,U);case Z:He=8,Ie|=8;break;case J:return _=kn(12,X,U,Ie|2),_.elementType=J,_.lanes=Se,_;case A:return _=kn(13,X,U,Ie),_.elementType=A,_.lanes=Se,_;case n:return _=kn(19,X,U,Ie),_.elementType=n,_.lanes=Se,_;case c:return DI(X,Ie,Se,U);default:if(typeof _=="object"&&_!==null)switch(_.$$typeof){case Ae:He=10;break e;case E:He=9;break e;case e:He=11;break e;case a:He=14;break e;case h:He=16,ne=null;break e}throw Error(s(130,_==null?_:typeof _,""))}return U=kn(He,X,U,Ie),U.elementType=_,U.type=ne,U.lanes=Se,U}function Of(_,U,X,ne){return _=kn(7,_,ne,U),_.lanes=X,_}function DI(_,U,X,ne){return _=kn(22,_,ne,U),_.elementType=c,_.lanes=X,_.stateNode={isHidden:!1},_}function Tv(_,U,X){return _=kn(6,_,null,U),_.lanes=X,_}function Yv(_,U,X){return U=kn(4,_.children!==null?_.children:[],_.key,U),U.lanes=X,U.stateNode={containerInfo:_.containerInfo,pendingChildren:null,implementation:_.implementation},U}function M0e(_,U,X,ne,Ie){this.tag=U,this.containerInfo=_,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Iy(0),this.expirationTimes=Iy(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Iy(0),this.identifierPrefix=ne,this.onRecoverableError=Ie,this.mutableSourceEagerHydrationData=null}function Jv(_,U,X,ne,Ie,Se,He,je,Ze){return _=new M0e(_,U,X,je,Ze),U===1?(U=1,Se===!0&&(U|=8)):U=0,Se=kn(3,null,null,U),_.current=Se,Se.stateNode=_,Se.memoizedState={element:ne,isDehydrated:X,cache:null,transitions:null,pendingSuspenseBoundaries:null},rv(Se),_}function b0e(_,U,X){var ne=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o)}catch(i){console.error(i)}}return o(),Xv.exports=j0e(),Xv.exports}var Q9;function V0e(){if(Q9)return FI;Q9=1;var o=W0e();return FI.createRoot=o.createRoot,FI.hydrateRoot=o.hydrateRoot,FI}var Z0e=V0e();const z0e=gr(Z0e),gi={MAINNET:"mainnet",TESTNET:"testnet",CYAN:"cyan",AQUA:"aqua",CELESTE:"celeste"},Si={SAPPHIRE_DEVNET:"sapphire_devnet",SAPPHIRE_MAINNET:"sapphire_mainnet"},$0e=[],Tp={[gi.AQUA]:{migrationCompleted:!0,networkIdentifier:"aqua",networkMigratedTo:Si.SAPPHIRE_MAINNET},[gi.CELESTE]:{migrationCompleted:!0,networkIdentifier:"celeste",networkMigratedTo:Si.SAPPHIRE_MAINNET},[gi.CYAN]:{migrationCompleted:!0,networkIdentifier:"cyan",networkMigratedTo:Si.SAPPHIRE_MAINNET},[gi.MAINNET]:{migrationCompleted:!0,networkIdentifier:"mainnet",networkMigratedTo:Si.SAPPHIRE_MAINNET},[gi.TESTNET]:{migrationCompleted:!0,networkIdentifier:"teal",networkMigratedTo:Si.SAPPHIRE_DEVNET}},X0e={[Si.SAPPHIRE_MAINNET]:"https://signer.web3auth.io",[Si.SAPPHIRE_DEVNET]:"https://signer.web3auth.io",[gi.MAINNET]:"https://signer.web3auth.io",[gi.TESTNET]:"https://signer.web3auth.io",[gi.CYAN]:"https://signer-polygon.web3auth.io",[gi.AQUA]:"https://signer-polygon.web3auth.io",[gi.CELESTE]:"https://signer-polygon.web3auth.io"},ege={[gi.MAINNET]:"https://metadata.web3auth.io",[gi.TESTNET]:"https://metadata.web3auth.io",[gi.CYAN]:"https://metadata.web3auth.io",[gi.AQUA]:"https://metadata.web3auth.io",[gi.CELESTE]:"https://metadata.web3auth.io"},tge="https://fnd.web3auth.io",DE={SECP256K1:"secp256k1",ED25519:"ed25519"},$X={MAINNET:Si.SAPPHIRE_MAINNET,DEVNET:Si.SAPPHIRE_DEVNET};let Fc=function(o){return o.HashedShare="hashedShare",o.SecurityQuestions="tssSecurityQuestions",o.DeviceShare="deviceShare",o.SeedPhrase="seedPhrase",o.PasswordShare="passwordShare",o.SocialShare="socialShare",o.Other="Other",o}({});const GI={Delimiter1:"",Delimiter2:"",Delimiter3:"",Delimiter4:""},Aw={TKEY_SHARES_REQUIRED:"required more shares",INVALID_BACKUP_SHARE:"invalid backup share"};let qo=function(o){return o[o.DEVICE=2]="DEVICE",o[o.RECOVERY=3]="RECOVERY",o}({});const $0=[qo.DEVICE,qo.RECOVERY],Age=32,rw=32*2,y9=10,rge=1;function zc(o){"@babel/helpers - typeof";return zc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},zc(o)}function ige(o,i){if(zc(o)!="object"||!o)return o;var s=o[Symbol.toPrimitive];if(s!==void 0){var f=s.call(o,i||"default");if(zc(f)!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(o)}function nge(o){var i=ige(o,"string");return zc(i)=="symbol"?i:i+""}function $e(o,i,s){return(i=nge(i))in o?Object.defineProperty(o,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):o[i]=s,o}function oge(o,i){const{setPrototypeOf:s}=Object;s?s(o,i):o.__proto__=i}function age(o,i=o.constructor){const{captureStackTrace:s}=Error;s&&s(o,i)}let sge=class extends Error{constructor(i,s){super(i,s),$e(this,"name",void 0),Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0}),oge(this,new.target.prototype),age(this)}};class fge extends sge{constructor(i,s){super(s),$e(this,"code",void 0),$e(this,"message",void 0),this.code=i,this.message=s||"",Object.defineProperty(this,"name",{value:"TkeyError"})}toJSON(){return{name:this.name,code:this.code,message:this.message}}toString(){return JSON.stringify(this.toJSON())}}class bt extends fge{constructor(i,s){super(i,s),Object.defineProperty(this,"name",{value:"CoreKitError"})}static fromCode(i,s=""){return new bt(i,`${bt.messages[i]} ${s}`)}static default(i=""){return new bt(1e3,`${bt.messages[1e3]} ${i}`)}static chainConfigInvalid(i=""){return bt.fromCode(1001,i)}static clientIdInvalid(i=""){return bt.fromCode(1002,i)}static storageTypeUnsupported(i=""){return bt.fromCode(1003,i)}static oauthLoginUnsupported(i=""){return bt.fromCode(1004,i)}static noValidStorageOptionFound(i=""){return bt.fromCode(1005,i)}static noDataFoundInStorage(i=""){return bt.fromCode(1006,i)}static invalidConfig(i=""){return bt.fromCode(1007,i)}static tssLibRequired(i=""){return bt.fromCode(1101,i)}static tkeyInstanceUninitialized(i=""){return bt.fromCode(1102,i)}static duplicateTssIndex(i=""){return bt.fromCode(1103,i)}static nodeDetailsRetrievalFailed(i=""){return bt.fromCode(1104,i)}static prefetchValueExceeded(i=""){return bt.fromCode(1105,i)}static invalidTorusLoginResponse(i=""){return bt.fromCode(1106,i)}static invalidTorusAggregateLoginResponse(i=""){return bt.fromCode(1107,i)}static unsupportedRedirectMethod(i=""){return bt.fromCode(1108,i)}static postBoxKeyMissing(i=""){return bt.fromCode(1109,i)}static tssShareTypeIndexMissing(i=""){return bt.fromCode(1110,i)}static tssPublicKeyOrEndpointsMissing(i=""){return bt.fromCode(1111,i)}static activeSessionNotFound(i=""){return bt.fromCode(1112,i)}static tssNoncesMissing(i=""){return bt.fromCode(1113,i)}static tssKeyImportNotAllowed(i=""){return bt.fromCode(1114,i)}static factorKeyNotPresent(i=""){return bt.fromCode(1201,i)}static factorKeyAlreadyExists(i=""){return bt.fromCode(1202,i)}static mfaAlreadyEnabled(i=""){return bt.fromCode(1203,i)}static cannotDeleteLastFactor(i=""){return bt.fromCode(1204,i)}static factorInUseCannotBeDeleted(i=""){return bt.fromCode(1205,i)}static userNotLoggedIn(i=""){return bt.fromCode(1206,i)}static providedFactorKeyInvalid(i=""){return bt.fromCode(1207,i)}static factorEncsMissing(i=""){return bt.fromCode(1208,i)}static noMetadataFound(i=""){return bt.fromCode(1209,i)}static newShareIndexInvalid(i=""){return bt.fromCode(1210,i)}static maximumFactorsReached(i=""){return bt.fromCode(1211,i)}static noMetadataShareFound(i=""){return bt.fromCode(1212,i)}static signaturesNotPresent(i=""){return bt.fromCode(1213,i)}static factorPubsMissing(i=""){return bt.fromCode(1214,i)}static commitChangesBeforeMFA(i=""){return bt.fromCode(1301,i)}static mpcCoreKitNotInitialized(i=""){return bt.fromCode(1302,i)}}$e(bt,"messages",{1001:"You must specify a valid eip155 chain configuration in the options.",1002:"You must specify a web3auth clientId.",1003:"Unsupported storage type in this UX mode.",1004:"OAuth login is NOT supported in this UX mode.",1005:"No valid storage option found.",1006:"No data found in storage.",1007:"Invalid config.",1101:"'tssLib' is required when running in this UX mode.",1102:"'tkey' instance has not been initialized.",1103:"Duplicate TSS index found. Ensure that each TSS index is unique.",1104:"Failed to retrieve node details. Please check your network connection and try again.",1105:"The prefetch TSS public keys exceeds the maximum allowed limit of 3.",1106:"Invalid 'TorusLoginResponse' data provided.",1107:"Invalid 'TorusAggregateLoginResponse' data provided.",1108:"Unsupported method type encountered in redirect result.",1109:"OAuthKey not present in state.",1110:"TSS Share Type (Index) not present in state when getting current factor key.",1111:"'tssPubKey' or 'torusNodeTSSEndpoints' are missing.",1112:"No active session found.",1113:"tssNonces not present in metadata when getting tss nonce.",1114:"A TSS key cannot be imported for an existing user who already has a key configured.",1201:"factorKey not present in state when required.",1202:"A factor with the same key already exists.",1203:"MFA is already enabled.",1204:"Cannot delete the last remaining factor as at least one factor is required.",1205:"The factor currently in use cannot be deleted.",1206:"User is not logged in.",1207:"Provided factor key is invalid.",1208:"'factorEncs' mpt [resemt].",1209:"No metadata found for the provided factor key. Consider resetting your account if this error persists.",1210:"The new share index is not valid. It must be one of the valid share indices.",1211:"The maximum number of allowable factors (10) has been reached.",1212:"No metadata share found in the current polynomial.",1213:"No signatures found.",1214:"Factor public keys not present",1301:"The 'CommitChanges' method must be called before enabling MFA.",1302:"The MPC Core Kit is not initialized. Please ensure you call the 'init()' method to initialize the kit properly before attempting any operations."});class XX{constructor(i,s){$e(this,"storage",void 0),$e(this,"_storeKey",void 0),this.storage=s,this._storeKey=i}async toJSON(){const i=await this.storage.getItem(this._storeKey);if(!i)throw bt.noDataFoundInStorage(`No data found in storage under key '${this._storeKey}'.`);return i}async resetStore(){const i=await this.getStore();return await this.storage.setItem(this._storeKey,JSON.stringify({})),i}async getStore(){return JSON.parse(await this.storage.getItem(this._storeKey)||"{}")}async get(i){return JSON.parse(await this.storage.getItem(this._storeKey)||"{}")[i]}async set(i,s){const f=JSON.parse(await this.storage.getItem(this._storeKey)||"{}");f[i]=s,await this.storage.setItem(this._storeKey,JSON.stringify(f))}async remove(i){const s=JSON.parse(await this.storage.getItem(this._storeKey)||"{}");delete s[i],await this.storage.setItem(this._storeKey,JSON.stringify(s))}}let Xn=function(o){return o.secp256k1="secp256k1",o.ed25519="ed25519",o}({});const yA={GOOGLE:"google",FACEBOOK:"facebook",REDDIT:"reddit",DISCORD:"discord",TWITCH:"twitch",APPLE:"apple",GITHUB:"github",LINKEDIN:"linkedin",TWITTER:"twitter",WEIBO:"weibo",LINE:"line",EMAIL_PASSWORD:"email_password",PASSWORDLESS:"passwordless",EMAIL_PASSWORDLESS:"email_passwordless",SMS_PASSWORDLESS:"sms_passwordless",JWT:"jwt",PASSKEYS:"passkeys"},eee={SINGLE_VERIFIER_ID:"single_id_verifier"},ao={POPUP:"popup",REDIRECT:"redirect"},D0={LOCAL_STORAGE:"localStorage",SESSION_STORAGE:"sessionStorage",SERVER:"server"},X0={TRIGGER_LOGIN:"triggerLogin",TRIGGER_AGGREGATE_LOGIN:"triggerAggregateLogin"},v9={FETCH_NODE_DETAILS:"fetchNodeDetails",PUB_ADDRESS_LOOKUP:"pubAddressLookup",FETCH_SHARES:"fetchShares"};function w9(o,i){var s=Object.keys(o);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(o);i&&(f=f.filter(function(l){return Object.getOwnPropertyDescriptor(o,l).enumerable})),s.push.apply(s,f)}return s}function Tt(o){for(var i=1;i=0&&e<=D.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+E)}D.name=m,D.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},D.methodFactory=x||v,D.getLevel=function(){return N??K??S},D.setLevel=function(E,e){return N=J(E),e!==!1&&j(N),d.call(D)},D.setDefaultLevel=function(E){K=J(E),re()||D.setLevel(E,!1)},D.resetLevel=function(){N=null,Z(),d.call(D)},D.enableAll=function(E){D.setLevel(D.levels.TRACE,E)},D.disableAll=function(E){D.setLevel(D.levels.SILENT,E)},D.rebuild=function(){if(B!==D&&(S=J(B.getLevel())),d.call(D),B===D)for(var E in r)r[E].rebuild()},S=J(B?B.getLevel():"WARN");var Ae=re();Ae!=null&&(N=J(Ae)),d.call(D)}B=new w,B.getLogger=function(x){if(typeof x!="symbol"&&typeof x!="string"||x==="")throw new TypeError("You must supply a name when creating a logger.");var D=r[x];return D||(D=r[x]=new w(x,B.methodFactory)),D};var M=typeof window!==s?window.log:void 0;return B.noConflict=function(){return typeof window!==s&&window.log===B&&(window.log=M),B},B.getLoggers=function(){return r},B.default=B,B})}(RC)),RC.exports}var tee=cge();const hs=gr(tee),SE=hs.getLogger("http-helpers");SE.setLevel(tee.levels.INFO);let lge="torus-default";const dge="x-api-key";async function Yp(o,i){let s=null;try{s=new URL(o)}catch{}return fetch(o,i)}function Jp(){const o={};return o[dge]=lge,o}function Pp(o){SE.info(`Response: ${o.status} ${o.statusText}`),SE.info(`Url: ${o.url}`)}function Ige(o){const i=o.headers.get("x-web3-correlation-id");i&&SE.info(`Request tracing with traceID = ${i}`)}const Bge=async(o,i)=>{let s=null;try{const f=new Promise((r,B)=>{s=setTimeout(()=>{B(new Error(`Timed out in ${o}ms`))},o)}),l=await Promise.race([i,f]);return s!=null&&clearTimeout(s),l}catch(f){throw s!=null&&clearTimeout(s),f}},Oo=async(o,i={},s={})=>{const f={mode:"cors",headers:{}};s.useAPIKey&&(f.headers=Tt(Tt({},f.headers),Jp())),i.method="GET";const l=mn(f,i),r=await Yp(o,l);if(r.ok){const B=r.headers.get("content-type");return B!=null&&B.includes("application/json")?r.json():r.text()}throw Pp(r),r},la=(o,i={},s={},f={})=>{const l={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};f.useAPIKey&&(l.headers=Tt(Tt({},l.headers),Jp())),s.method="POST";const r=mn(l,s);return f.isUrlEncodedData?(r.body=i,r.headers["Content-Type"]==="application/json; charset=utf-8"&&delete r.headers["Content-Type"]):r.body=JSON.stringify(i),Bge(f.timeout||6e4,Yp(o,r).then(B=>{if(f.logTracingHeader&&Ige(B),B.ok){const I=B.headers.get("content-type");return I!=null&&I.includes("application/json")?B.json():B.text()}throw Pp(B),B}))},Aee=async(o,i={},s={},f={})=>{const l={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};f.useAPIKey&&(l.headers=Tt(Tt({},l.headers),Jp())),s.method="PATCH";const r=mn(l,s);f.isUrlEncodedData?(r.body=i,r.headers["Content-Type"]==="application/json; charset=utf-8"&&delete r.headers["Content-Type"]):r.body=JSON.stringify(i);const B=await Yp(o,r);if(B.ok){const I=B.headers.get("content-type");return I!=null&&I.includes("application/json")?B.json():B.text()}throw Pp(B),B},ree=async(o,i={},s={},f={})=>{const l={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};f.useAPIKey&&(l.headers=Tt(Tt({},l.headers),Jp())),s.method="PUT";const r=mn(l,s);f.isUrlEncodedData?(r.body=i,r.headers["Content-Type"]==="application/json; charset=utf-8"&&delete r.headers["Content-Type"]):r.body=JSON.stringify(i);const B=await Yp(o,r);if(B.ok){const I=B.headers.get("content-type");return I!=null&&I.includes("application/json")?B.json():B.text()}throw Pp(B),B},Cge="modulepreload",Ege=function(o){return"/"+o},b9={},mk=function(i,s,f){let l=Promise.resolve();if(s&&s.length>0){document.getElementsByTagName("link");const B=document.querySelector("meta[property=csp-nonce]"),I=(B==null?void 0:B.nonce)||(B==null?void 0:B.getAttribute("nonce"));l=Promise.allSettled(s.map(p=>{if(p=Ege(p),p in b9)return;b9[p]=!0;const Q=p.endsWith(".css"),d=Q?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${d}`))return;const y=document.createElement("link");if(y.rel=Q?"stylesheet":Cge,Q||(y.as="script"),y.crossOrigin="",y.href=p,I&&y.setAttribute("nonce",I),document.head.appendChild(y),Q)return new Promise((v,w)=>{y.addEventListener("load",v),y.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${p}`)))})}))}function r(B){const I=new Event("vite:preloadError",{cancelable:!0});if(I.payload=B,window.dispatchEvent(I),!I.defaultPrevented)throw B}return l.then(B=>{for(const I of B||[])I.status==="rejected"&&r(I.reason);return i().catch(r)})};function pge(o,i){if(o==null)return{};var s={};for(var f in o)if({}.hasOwnProperty.call(o,f)){if(i.includes(f))continue;s[f]=o[f]}return s}function Gc(o,i){if(o==null)return{};var s,f,l=pge(o,i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);for(f=0;f0&&f[1]||""}static getSecondMatch(i,s){const f=s.match(i);return f&&f.length>1&&f[2]||""}static matchAndReturnConst(i,s,f){if(i.test(s))return f}static getWindowsVersionName(i){switch(i){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(i){const s=i.split(".").splice(0,2).map(f=>parseInt(f,10)||0);if(s.push(0),s[0]===10)switch(s[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(i){const s=i.split(".").splice(0,2).map(f=>parseInt(f,10)||0);if(s.push(0),!(s[0]===1&&s[1]<5)){if(s[0]===1&&s[1]<6)return"Cupcake";if(s[0]===1&&s[1]>=6)return"Donut";if(s[0]===2&&s[1]<2)return"Eclair";if(s[0]===2&&s[1]===2)return"Froyo";if(s[0]===2&&s[1]>2)return"Gingerbread";if(s[0]===3)return"Honeycomb";if(s[0]===4&&s[1]<1)return"Ice Cream Sandwich";if(s[0]===4&&s[1]<4)return"Jelly Bean";if(s[0]===4&&s[1]>=4)return"KitKat";if(s[0]===5)return"Lollipop";if(s[0]===6)return"Marshmallow";if(s[0]===7)return"Nougat";if(s[0]===8)return"Oreo";if(s[0]===9)return"Pie"}}static getVersionPrecision(i){return i.split(".").length}static compareVersions(i,s,f=!1){const l=Dt.getVersionPrecision(i),r=Dt.getVersionPrecision(s);let B=Math.max(l,r),I=0;const p=Dt.map([i,s],Q=>{const d=B-Dt.getVersionPrecision(Q),y=Q+new Array(d+1).join(".0");return Dt.map(y.split("."),v=>new Array(20-v.length).join("0")+v).reverse()});for(f&&(I=B-Math.min(l,r)),B-=1;B>=I;){if(p[0][B]>p[1][B])return 1;if(p[0][B]===p[1][B]){if(B===I)return 0;B-=1}else if(p[0][B]{f[p]=B[p]})}return i}static getBrowserAlias(i){return mge[i]}static getBrowserTypeByAlias(i){return iee[i]||""}}const er=/version\/(\d+(\.?_?\d+)+)/i,Mge=[{test:[/googlebot/i],describe(o){const i={name:"Googlebot"},s=Dt.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/opera/i],describe(o){const i={name:"Opera"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/opr\/|opios/i],describe(o){const i={name:"Opera"},s=Dt.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/SamsungBrowser/i],describe(o){const i={name:"Samsung Internet for Android"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/Whale/i],describe(o){const i={name:"NAVER Whale Browser"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/MZBrowser/i],describe(o){const i={name:"MZ Browser"},s=Dt.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/focus/i],describe(o){const i={name:"Focus"},s=Dt.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/swing/i],describe(o){const i={name:"Swing"},s=Dt.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/coast/i],describe(o){const i={name:"Opera Coast"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(o){const i={name:"Opera Touch"},s=Dt.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/yabrowser/i],describe(o){const i={name:"Yandex Browser"},s=Dt.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/ucbrowser/i],describe(o){const i={name:"UC Browser"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/Maxthon|mxios/i],describe(o){const i={name:"Maxthon"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/epiphany/i],describe(o){const i={name:"Epiphany"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/puffin/i],describe(o){const i={name:"Puffin"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/sleipnir/i],describe(o){const i={name:"Sleipnir"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/k-meleon/i],describe(o){const i={name:"K-Meleon"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/micromessenger/i],describe(o){const i={name:"WeChat"},s=Dt.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/qqbrowser/i],describe(o){const i={name:/qqbrowserlite/i.test(o)?"QQ Browser Lite":"QQ Browser"},s=Dt.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/msie|trident/i],describe(o){const i={name:"Internet Explorer"},s=Dt.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/\sedg\//i],describe(o){const i={name:"Microsoft Edge"},s=Dt.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/edg([ea]|ios)/i],describe(o){const i={name:"Microsoft Edge"},s=Dt.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/vivaldi/i],describe(o){const i={name:"Vivaldi"},s=Dt.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/seamonkey/i],describe(o){const i={name:"SeaMonkey"},s=Dt.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/sailfish/i],describe(o){const i={name:"Sailfish"},s=Dt.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,o);return s&&(i.version=s),i}},{test:[/silk/i],describe(o){const i={name:"Amazon Silk"},s=Dt.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/phantom/i],describe(o){const i={name:"PhantomJS"},s=Dt.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/slimerjs/i],describe(o){const i={name:"SlimerJS"},s=Dt.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(o){const i={name:"BlackBerry"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/(web|hpw)[o0]s/i],describe(o){const i={name:"WebOS Browser"},s=Dt.getFirstMatch(er,o)||Dt.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/bada/i],describe(o){const i={name:"Bada"},s=Dt.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/tizen/i],describe(o){const i={name:"Tizen"},s=Dt.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/qupzilla/i],describe(o){const i={name:"QupZilla"},s=Dt.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/firefox|iceweasel|fxios/i],describe(o){const i={name:"Firefox"},s=Dt.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/electron/i],describe(o){const i={name:"Electron"},s=Dt.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/MiuiBrowser/i],describe(o){const i={name:"Miui"},s=Dt.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/chromium/i],describe(o){const i={name:"Chromium"},s=Dt.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,o)||Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/chrome|crios|crmo/i],describe(o){const i={name:"Chrome"},s=Dt.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/GSA/i],describe(o){const i={name:"Google Search"},s=Dt.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test(o){const i=!o.test(/like android/i),s=o.test(/android/i);return i&&s},describe(o){const i={name:"Android Browser"},s=Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/playstation 4/i],describe(o){const i={name:"PlayStation 4"},s=Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/safari|applewebkit/i],describe(o){const i={name:"Safari"},s=Dt.getFirstMatch(er,o);return s&&(i.version=s),i}},{test:[/.*/i],describe(o){const i=/^(.*)\/(.*) /,s=/^(.*)\/(.*)[ \t]\((.*)/,l=o.search("\\(")!==-1?s:i;return{name:Dt.getFirstMatch(l,o),version:Dt.getSecondMatch(l,o)}}}],bge=[{test:[/Roku\/DVP/],describe(o){const i=Dt.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,o);return{name:Mi.Roku,version:i}}},{test:[/windows phone/i],describe(o){const i=Dt.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,o);return{name:Mi.WindowsPhone,version:i}}},{test:[/windows /i],describe(o){const i=Dt.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,o),s=Dt.getWindowsVersionName(i);return{name:Mi.Windows,version:i,versionName:s}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(o){const i={name:Mi.iOS},s=Dt.getSecondMatch(/(Version\/)(\d[\d.]+)/,o);return s&&(i.version=s),i}},{test:[/macintosh/i],describe(o){const i=Dt.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,o).replace(/[_\s]/g,"."),s=Dt.getMacOSVersionName(i),f={name:Mi.MacOS,version:i};return s&&(f.versionName=s),f}},{test:[/(ipod|iphone|ipad)/i],describe(o){const i=Dt.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,o).replace(/[_\s]/g,".");return{name:Mi.iOS,version:i}}},{test(o){const i=!o.test(/like android/i),s=o.test(/android/i);return i&&s},describe(o){const i=Dt.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,o),s=Dt.getAndroidVersionName(i),f={name:Mi.Android,version:i};return s&&(f.versionName=s),f}},{test:[/(web|hpw)[o0]s/i],describe(o){const i=Dt.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,o),s={name:Mi.WebOS};return i&&i.length&&(s.version=i),s}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(o){const i=Dt.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,o)||Dt.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,o)||Dt.getFirstMatch(/\bbb(\d+)/i,o);return{name:Mi.BlackBerry,version:i}}},{test:[/bada/i],describe(o){const i=Dt.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,o);return{name:Mi.Bada,version:i}}},{test:[/tizen/i],describe(o){const i=Dt.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,o);return{name:Mi.Tizen,version:i}}},{test:[/linux/i],describe(){return{name:Mi.Linux}}},{test:[/CrOS/],describe(){return{name:Mi.ChromeOS}}},{test:[/PlayStation 4/],describe(o){const i=Dt.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,o);return{name:Mi.PlayStation4,version:i}}}],Dge=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(o){const i=Dt.getFirstMatch(/(can-l01)/i,o)&&"Nova",s={type:br.mobile,vendor:"Huawei"};return i&&(s.model=i),s}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:br.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:br.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:br.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:br.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:br.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:br.tablet}}},{test(o){const i=o.test(/ipod|iphone/i),s=o.test(/like (ipod|iphone)/i);return i&&!s},describe(o){const i=Dt.getFirstMatch(/(ipod|iphone)/i,o);return{type:br.mobile,vendor:"Apple",model:i}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:br.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:br.mobile}}},{test(o){return o.getBrowserName(!0)==="blackberry"},describe(){return{type:br.mobile,vendor:"BlackBerry"}}},{test(o){return o.getBrowserName(!0)==="bada"},describe(){return{type:br.mobile}}},{test(o){return o.getBrowserName()==="windows phone"},describe(){return{type:br.mobile,vendor:"Microsoft"}}},{test(o){const i=Number(String(o.getOSVersion()).split(".")[0]);return o.getOSName(!0)==="android"&&i>=3},describe(){return{type:br.tablet}}},{test(o){return o.getOSName(!0)==="android"},describe(){return{type:br.mobile}}},{test(o){return o.getOSName(!0)==="macos"},describe(){return{type:br.desktop,vendor:"Apple"}}},{test(o){return o.getOSName(!0)==="windows"},describe(){return{type:br.desktop}}},{test(o){return o.getOSName(!0)==="linux"},describe(){return{type:br.desktop}}},{test(o){return o.getOSName(!0)==="playstation 4"},describe(){return{type:br.tv}}},{test(o){return o.getOSName(!0)==="roku"},describe(){return{type:br.tv}}}],Sge=[{test(o){return o.getBrowserName(!0)==="microsoft edge"},describe(o){if(/\sedg\//i.test(o))return{name:rf.Blink};const s=Dt.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,o);return{name:rf.EdgeHTML,version:s}}},{test:[/trident/i],describe(o){const i={name:rf.Trident},s=Dt.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test(o){return o.test(/presto/i)},describe(o){const i={name:rf.Presto},s=Dt.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test(o){const i=o.test(/gecko/i),s=o.test(/like gecko/i);return i&&!s},describe(o){const i={name:rf.Gecko},s=Dt.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:rf.Blink}}},{test:[/(apple)?webkit/i],describe(o){const i={name:rf.WebKit},s=Dt.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,o);return s&&(i.version=s),i}}];class R9{constructor(i,s=!1){if(i==null||i==="")throw new Error("UserAgent parameter can't be empty");this._ua=i,this.parsedResult={},s!==!0&&this.parse()}getUA(){return this._ua}test(i){return i.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const i=Dt.find(Mge,s=>{if(typeof s.test=="function")return s.test(this);if(s.test instanceof Array)return s.test.some(f=>this.test(f));throw new Error("Browser's test function is not valid")});return i&&(this.parsedResult.browser=i.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(i){return i?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const i=Dt.find(bge,s=>{if(typeof s.test=="function")return s.test(this);if(s.test instanceof Array)return s.test.some(f=>this.test(f));throw new Error("Browser's test function is not valid")});return i&&(this.parsedResult.os=i.describe(this.getUA())),this.parsedResult.os}getOSName(i){const{name:s}=this.getOS();return i?String(s).toLowerCase()||"":s||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(i=!1){const{type:s}=this.getPlatform();return i?String(s).toLowerCase()||"":s||""}parsePlatform(){this.parsedResult.platform={};const i=Dt.find(Dge,s=>{if(typeof s.test=="function")return s.test(this);if(s.test instanceof Array)return s.test.some(f=>this.test(f));throw new Error("Browser's test function is not valid")});return i&&(this.parsedResult.platform=i.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(i){return i?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const i=Dt.find(Sge,s=>{if(typeof s.test=="function")return s.test(this);if(s.test instanceof Array)return s.test.some(f=>this.test(f));throw new Error("Browser's test function is not valid")});return i&&(this.parsedResult.engine=i.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Dt.assign({},this.parsedResult)}satisfies(i){const s={};let f=0;const l={};let r=0;if(Object.keys(i).forEach(I=>{const p=i[I];typeof p=="string"?(l[I]=p,r+=1):typeof p=="object"&&(s[I]=p,f+=1)}),f>0){const I=Object.keys(s),p=Dt.find(I,d=>this.isOS(d));if(p){const d=this.satisfies(s[p]);if(d!==void 0)return d}const Q=Dt.find(I,d=>this.isPlatform(d));if(Q){const d=this.satisfies(s[Q]);if(d!==void 0)return d}}if(r>0){const I=Object.keys(l),p=Dt.find(I,Q=>this.isBrowser(Q,!0));if(p!==void 0)return this.compareVersion(l[p])}}isBrowser(i,s=!1){const f=this.getBrowserName().toLowerCase();let l=i.toLowerCase();const r=Dt.getBrowserTypeByAlias(l);return s&&r&&(l=r.toLowerCase()),l===f}compareVersion(i){let s=[0],f=i,l=!1;const r=this.getBrowserVersion();if(typeof r=="string")return i[0]===">"||i[0]==="<"?(f=i.substr(1),i[1]==="="?(l=!0,f=i.substr(2)):s=[],i[0]===">"?s.push(1):s.push(-1)):i[0]==="="?f=i.substr(1):i[0]==="~"&&(l=!0,f=i.substr(1)),s.indexOf(Dt.compareVersions(r,f,l))>-1}isOS(i){return this.getOSName(!0)===String(i).toLowerCase()}isPlatform(i){return this.getPlatformType(!0)===String(i).toLowerCase()}isEngine(i){return this.getEngineName(!0)===String(i).toLowerCase()}is(i,s=!1){return this.isBrowser(i,s)||this.isOS(i)||this.isPlatform(i)}some(i=[]){return i.some(s=>this.is(s))}}/*! - * Bowser - a browser detector - * https://github.com/lancedikson/bowser - * MIT License | (c) Dustin Diaz 2012-2015 - * MIT License | (c) Denis Demchenko 2015-2019 - */class mh{static getParser(i,s=!1){if(typeof i!="string")throw new Error("UserAgent should be a string");return new R9(i,s)}static parse(i){return new R9(i).getResult()}static get BROWSER_MAP(){return iee}static get ENGINE_MAP(){return rf}static get OS_MAP(){return Mi}static get PLATFORMS_MAP(){return br}}var OA=hs.getLogger("customauth");const nee={[yA.APPLE]:"apple",[yA.GITHUB]:"github",[yA.LINKEDIN]:"linkedin",[yA.TWITTER]:"twitter",[yA.WEIBO]:"weibo",[yA.LINE]:"line",[yA.EMAIL_PASSWORD]:"Username-Password-Authentication",[yA.PASSWORDLESS]:"email",[yA.EMAIL_PASSWORDLESS]:"email",[yA.SMS_PASSWORDLESS]:"sms"},Op=o=>o.href.endsWith("/")?o.href:`${o.href}/`,xge=()=>Math.random().toString(36).slice(2),oee={webWorkerSupport:!1};function ow(o,i){return i?o:o.toLowerCase()}const Cg=(o,i,s,f=!0)=>{const{name:l,sub:r}=o;if(s)return ow(o[s],f);switch(i){case yA.PASSWORDLESS:case yA.EMAIL_PASSWORD:case yA.EMAIL_PASSWORDLESS:case yA.SMS_PASSWORDLESS:return ow(l,f);case yA.WEIBO:case yA.GITHUB:case yA.TWITTER:case yA.APPLE:case yA.LINKEDIN:case yA.LINE:case yA.JWT:return ow(r,f);default:throw new Error("Invalid login type to get verifier id")}},aw=(o,i)=>{const s=o.split("&").reduce((r,B)=>{const[I,p]=B.split("=");return r[I]=p,r},{});OA.info(s,i);let f={},l="";return Object.keys(s).length>0&&s.state?(f=JSON.parse(gs.decode(decodeURIComponent(decodeURIComponent(s.state))))||{},l=s.error_description||s.error||l):Object.keys(i).length>0&&i.state&&(f=JSON.parse(gs.decode(decodeURIComponent(decodeURIComponent(i.state))))||{},i.error&&(l=i.error)),{error:l,instanceParameters:f,hashParameters:s}};function Rge(o){let i;try{i=window[o];const s="__storage_test__";return i.setItem(s,s),i.removeItem(s),!0}catch(s){const f=s;return f&&(f.code===22||f.code===1014||f.name==="QuotaExceededError"||f.name==="NS_ERROR_DOM_QUOTA_REACHED")&&i&&i.length!==0}}function kge(){const o=window.screenLeft!==void 0?window.screenLeft:window.screenX,i=window.screenTop!==void 0?window.screenTop:window.screenY,s=1200,f=700,l=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:window.screen.width,r=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:window.screen.height,B=1,I=Math.abs((l-s)/2/B+o),p=Math.abs((r-f)/2/B+i);return`titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=${f/B},width=${s/B},top=${p},left=${I}`}const Nge=()=>{var o;return((o=window)===null||o===void 0||(o=o.navigator)===null||o===void 0?void 0:o.userAgent.toLowerCase().indexOf("firefox"))>-1||!1};function aee(o){const{baseURL:i,query:s,hash:f}=o,l=new URL(i);if(s&&Object.keys(s).forEach(r=>{l.searchParams.append(r,s[r])}),f){const r=new URL(aee({baseURL:i,query:f})).searchParams.toString();l.hash=r}return l.toString()}function _ge(){var o;const i=mh.parse(navigator.userAgent);OA.info(JSON.stringify(i),"current browser info");let s=!0;return(o=navigator)!==null&&o!==void 0&&o.brave&&(s=!1),(i.engine.name===mh.ENGINE_MAP.WebKit||i.engine.name===mh.ENGINE_MAP.Gecko)&&(s=!1),s}const Mk=o=>{try{return new URL(decodeURIComponent(o))}catch(i){throw new Error(`${(i==null?void 0:i.message)||""}, Note: Your jwt domain: (i.e ${o}) must have http:// or https:// prefix`)}};function Kge(){const i=mh.getParser(navigator.userAgent).getPlatform();return i.type===mh.PLATFORMS_MAP.tablet||i.type===mh.PLATFORMS_MAP.mobile}function Fge(o){return(o===yA.FACEBOOK||o===yA.LINE)&&Kge()?1e3*60:1e3*10}function jp(o){const[i,s]=o.split(".");return{header:JSON.parse(gs.decode(i)),payload:JSON.parse(gs.decode(s))}}var qI={exports:{}},k9;function zg(){if(k9)return qI.exports;k9=1;var o=typeof Reflect=="object"?Reflect:null,i=o&&typeof o.apply=="function"?o.apply:function(L,j,re){return Function.prototype.apply.call(L,j,re)},s;o&&typeof o.ownKeys=="function"?s=o.ownKeys:Object.getOwnPropertySymbols?s=function(L){return Object.getOwnPropertyNames(L).concat(Object.getOwnPropertySymbols(L))}:s=function(L){return Object.getOwnPropertyNames(L)};function f(N){console&&console.warn&&console.warn(N)}var l=Number.isNaN||function(L){return L!==L};function r(){r.init.call(this)}qI.exports=r,qI.exports.once=D,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var B=10;function I(N){if(typeof N!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof N)}Object.defineProperty(r,"defaultMaxListeners",{enumerable:!0,get:function(){return B},set:function(N){if(typeof N!="number"||N<0||l(N))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+N+".");B=N}}),r.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(L){if(typeof L!="number"||L<0||l(L))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+L+".");return this._maxListeners=L,this};function p(N){return N._maxListeners===void 0?r.defaultMaxListeners:N._maxListeners}r.prototype.getMaxListeners=function(){return p(this)},r.prototype.emit=function(L){for(var j=[],re=1;re0&&(Ae=j[0]),Ae instanceof Error)throw Ae;var E=new Error("Unhandled error."+(Ae?" ("+Ae.message+")":""));throw E.context=Ae,E}var e=J[L];if(e===void 0)return!1;if(typeof e=="function")i(e,this,j);else for(var A=e.length,n=M(e,A),re=0;re0&&Ae.length>Z&&!Ae.warned){Ae.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+Ae.length+" "+String(L)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=N,E.type=L,E.count=Ae.length,f(E)}return N}r.prototype.addListener=function(L,j){return Q(this,L,j,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(L,j){return Q(this,L,j,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function y(N,L,j){var re={fired:!1,wrapFn:void 0,target:N,type:L,listener:j},Z=d.bind(re);return Z.listener=j,re.wrapFn=Z,Z}r.prototype.once=function(L,j){return I(j),this.on(L,y(this,L,j)),this},r.prototype.prependOnceListener=function(L,j){return I(j),this.prependListener(L,y(this,L,j)),this},r.prototype.removeListener=function(L,j){var re,Z,J,Ae,E;if(I(j),Z=this._events,Z===void 0)return this;if(re=Z[L],re===void 0)return this;if(re===j||re.listener===j)--this._eventsCount===0?this._events=Object.create(null):(delete Z[L],Z.removeListener&&this.emit("removeListener",L,re.listener||j));else if(typeof re!="function"){for(J=-1,Ae=re.length-1;Ae>=0;Ae--)if(re[Ae]===j||re[Ae].listener===j){E=re[Ae].listener,J=Ae;break}if(J<0)return this;J===0?re.shift():m(re,J),re.length===1&&(Z[L]=re[0]),Z.removeListener!==void 0&&this.emit("removeListener",L,E||j)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(L){var j,re,Z;if(re=this._events,re===void 0)return this;if(re.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):re[L]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete re[L]),this;if(arguments.length===0){var J=Object.keys(re),Ae;for(Z=0;Z=0;Z--)this.removeListener(L,j[Z]);return this};function v(N,L,j){var re=N._events;if(re===void 0)return[];var Z=re[L];return Z===void 0?[]:typeof Z=="function"?j?[Z.listener||Z]:[Z]:j?x(Z):M(Z,Z.length)}r.prototype.listeners=function(L){return v(this,L,!0)},r.prototype.rawListeners=function(L){return v(this,L,!1)},r.listenerCount=function(N,L){return typeof N.listenerCount=="function"?N.listenerCount(L):w.call(N,L)},r.prototype.listenerCount=w;function w(N){var L=this._events;if(L!==void 0){var j=L[N];if(typeof j=="function")return 1;if(j!==void 0)return j.length}return 0}r.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]};function M(N,L){for(var j=new Array(L),re=0;re{this.window&&this.window.closed&&(clearInterval(this.windowTimer),setTimeout(()=>{this.iClosedWindow||this.emit("close"),this.iClosedWindow=!1,this.window=void 0},this.timeout)),this.window===void 0&&clearInterval(this.windowTimer)},500))}open(){var i;if(this.window=window.open(this.url.href,this.target,this.features),!this.window)throw new Error("popup window is blocked");return(i=this.window)!==null&&i!==void 0&&i.focus&&this.window.focus(),Promise.resolve()}close(){this.iClosedWindow=!0,this.window&&this.window.close()}redirect(i){i?window.location.replace(this.url.href):window.location.href=this.url.href}}const Lge=["access_token","id_token"];class Bs{constructor(i){$e(this,"nonce",xge()),$e(this,"finalURL",void 0),$e(this,"params",void 0),this.params=i}get state(){return encodeURIComponent(gs.encode(JSON.stringify(Tt(Tt({},this.params.customState||{}),{},{instanceId:this.nonce,verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin,redirectToOpener:this.params.redirectToOpener||!1}))))}async handleLoginWindow(i){const s=new see({url:this.finalURL,features:i.popupFeatures,timeout:Fge(this.params.typeOfLogin)});if(this.params.uxMode===ao.REDIRECT)s.redirect(i.locationReplaceOnRedirect);else{const{BroadcastChannel:f}=await mk(async()=>{const{BroadcastChannel:l}=await import("./index-CP_Sedkw.js");return{BroadcastChannel:l}},[]);return new Promise((l,r)=>{let B;const I=async p=>{try{const{error:Q,data:d}=p,y=d||{},{instanceParams:v,hashParams:{access_token:w,id_token:M}}=y,m=Gc(y.hashParams,Lge);if(Q){OA.error(p),r(new Error(`Error: ${Q}. Info: ${JSON.stringify(p.data||{})}`));return}p.data&&v.verifier===this.params.verifier&&(OA.info(p.data),!this.params.redirectToOpener&&B&&await B.postMessage({success:!0}),l(Tt(Tt({accessToken:w,idToken:M||""},m),{},{state:v})))}catch(Q){OA.error(Q),r(Q)}};if(!this.params.redirectToOpener)B=new f(`redirect_channel_${this.nonce}`,oee),B.addEventListener("message",async p=>{await I(p),B.close(),s.close()});else{const p=async Q=>{if(!Q.data)return;const d=Q.data;d.channel===`redirect_channel_${this.nonce}`&&(window.removeEventListener("message",p),I(d),s.close())};window.addEventListener("message",p)}try{s.open()}catch(p){OA.error(p),r(p);return}s.once("close",()=>{B&&B.close(),r(new Error("user closed popup"))})})}return null}}class Uge extends Bs{constructor(i){super(i),$e(this,"RESPONSE_TYPE","token"),$e(this,"SCOPE","identify email"),this.setFinalUrl()}setFinalUrl(){const i=new URL("https://discord.com/api/oauth2/authorize"),s=JSON.parse(JSON.stringify(this.params.jwtParams||{})),f=mn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,redirect_uri:this.params.redirect_uri,scope:this.SCOPE},s);Object.keys(f).forEach(l=>{const r=l;f[r]&&i.searchParams.append(r,f[r])}),this.finalURL=i}async getUserInfo(i){const{accessToken:s}=i,f=await Oo("https://discord.com/api/users/@me",{headers:{Authorization:`Bearer ${s}`}}),{id:l,avatar:r,email:B="",username:I="",discriminator:p=""}=f;return{profileImage:r===null?`https://cdn.discordapp.com/embed/avatars/${Number(p)%5}.png`:`https://cdn.discordapp.com/avatars/${l}/${r}.png?size=2048`,name:`${I}#${p}`,email:B,verifierId:l,verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}}class qge extends Bs{constructor(i){super(i),$e(this,"RESPONSE_TYPE","token"),$e(this,"SCOPE","public_profile email"),this.setFinalUrl()}setFinalUrl(){const i=new URL("https://www.facebook.com/v20.0/dialog/oauth"),s=JSON.parse(JSON.stringify(this.params.jwtParams||{})),f=mn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,redirect_uri:this.params.redirect_uri,scope:this.SCOPE},s);Object.keys(f).forEach(l=>{const r=l;f[r]&&i.searchParams.append(r,f[r])}),this.finalURL=i}async getUserInfo(i){const{accessToken:s}=i,f=await Oo("https://graph.facebook.com/me?fields=name,email,picture.type(large)",{headers:{Authorization:`Bearer ${s}`}}),{name:l="",id:r,picture:B,email:I=""}=f;return{email:I,name:l,profileImage:B.data.url||"",verifier:this.params.verifier,verifierId:r,typeOfLogin:this.params.typeOfLogin}}}class Hge extends Bs{constructor(i){super(i),$e(this,"RESPONSE_TYPE","token id_token"),$e(this,"SCOPE","profile email openid"),$e(this,"PROMPT","select_account"),this.setFinalUrl()}setFinalUrl(){const i=new URL("https://accounts.google.com/o/oauth2/v2/auth"),s=JSON.parse(JSON.stringify(this.params.jwtParams||{})),f=mn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,prompt:this.PROMPT,redirect_uri:this.params.redirect_uri,scope:this.SCOPE,nonce:this.nonce},s);Object.keys(f).forEach(l=>{const r=l;f[r]&&i.searchParams.append(r,f[r])}),this.finalURL=i}async getUserInfo(i){const{accessToken:s}=i,f=await Oo("https://www.googleapis.com/userinfo/v2/me",{headers:{Authorization:`Bearer ${s}`}}),{picture:l="",email:r="",name:B=""}=f;return{email:r,name:B,profileImage:l,verifier:this.params.verifier,verifierId:r.toLowerCase(),typeOfLogin:this.params.typeOfLogin}}}class Tge extends Bs{constructor(i){super(i),$e(this,"SCOPE","openid profile email"),$e(this,"RESPONSE_TYPE","token id_token"),$e(this,"PROMPT","login"),this.setFinalUrl()}setFinalUrl(){const{domain:i}=this.params.jwtParams,s=Mk(i);s.pathname+=s.pathname.endsWith("/")?"authorize":"/authorize";const f=JSON.parse(JSON.stringify(this.params.jwtParams));delete f.domain;const l=mn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,prompt:this.PROMPT,redirect_uri:this.params.redirect_uri,scope:this.SCOPE,connection:nee[this.params.typeOfLogin],nonce:this.nonce},f);Object.keys(l).forEach(r=>{const B=r;l[B]&&s.searchParams.append(B,l[B])}),this.finalURL=s}async getUserInfo(i){const{idToken:s,accessToken:f}=i,{domain:l,verifierIdField:r,isVerifierIdCaseSensitive:B,user_info_route:I="userinfo"}=this.params.jwtParams;if(f)try{const p=new URL(l),Q=await Oo(`${Op(p)}${I}`,{headers:{Authorization:`Bearer ${f}`}}),{picture:d,name:y,email:v}=Q;return{email:v,name:y,profileImage:d,verifierId:Cg(Q,this.params.typeOfLogin,r,B),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}catch(p){hs.warn(p,"Unable to get userinfo from endpoint")}if(s){const p=jp(s).payload,{name:Q,email:d,picture:y}=p;return{profileImage:y,name:Q,email:d,verifierId:Cg(p,this.params.typeOfLogin,r,B),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}throw new Error("Access/id token not available")}}class Yge extends Bs{constructor(i){super(i),this.setFinalUrl()}setFinalUrl(){const i=JSON.parse(JSON.stringify(this.params.jwtParams));delete i.domain;const s=mn({state:this.state,client_id:this.params.clientId,nonce:this.nonce},i);this.finalURL=new URL(aee({baseURL:this.params.redirect_uri,query:null,hash:s}))}async getUserInfo(i){const{idToken:s,accessToken:f}=i,{domain:l,verifierIdField:r,isVerifierIdCaseSensitive:B,user_info_route:I="userinfo"}=this.params.jwtParams;if(f)try{const p=new URL(l),Q=await Oo(`${Op(p)}${I}`,{headers:{Authorization:`Bearer ${f}`}}),{picture:d,name:y,email:v}=Q;return{email:v,name:y,profileImage:d,verifierId:Cg(Q,this.params.typeOfLogin,r,B),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}catch(p){hs.warn(p,"Unable to get userinfo from endpoint")}if(s){const p=jp(s).payload,{name:Q,email:d,picture:y}=p;return{profileImage:y,name:Q,email:d,verifierId:Cg(p,this.params.typeOfLogin,r,B),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}throw new Error("Access/id token not available")}handleLoginWindow(i){const{id_token:s,access_token:f}=this.params.jwtParams,l=new see({url:this.finalURL,features:i.popupFeatures});if(this.params.uxMode===ao.REDIRECT)l.redirect(i.locationReplaceOnRedirect);else return Promise.resolve({state:{},idToken:s,accessToken:f});return null}}let Jge=class{constructor(){$e(this,"sessionId",void 0)}checkSessionParams(){if(!this.sessionId)throw new Error("Session id is required");this.sessionId=this.sessionId.padStart(64,"0")}request({method:i="GET",url:s,data:f={},headers:l={}}){const r={headers:l};switch(i){case"GET":return Oo(s,r);case"POST":return la(s,f,r);case"PUT":return ree(s,f,r);case"PATCH":return Aee(s,f,r)}throw new Error("Invalid method type")}};var sw={};const Pge="elliptic",Oge="6.6.1",jge="EC cryptography",Wge="lib/elliptic.js",Vge=["lib"],Zge={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},zge={type:"git",url:"git@github.com:indutny/elliptic"},$ge=["EC","Elliptic","curve","Cryptography"],Xge="Fedor Indutny ",eue="MIT",tue={url:"https://github.com/indutny/elliptic/issues"},Aue="https://github.com/indutny/elliptic",rue={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},iue={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},nue={name:Pge,version:Oge,description:jge,main:Wge,files:Vge,scripts:Zge,repository:zge,keywords:$ge,author:Xge,license:eue,bugs:tue,homepage:Aue,devDependencies:rue,dependencies:iue};var fw={},kC={exports:{}};const oue={},aue=Object.freeze(Object.defineProperty({__proto__:null,default:oue},Symbol.toStringTag,{value:"Module"})),tA=K0e(aue);var sue=kC.exports,N9;function Cs(){return N9||(N9=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,sue)}(kC)),kC.exports}var hw,_9;function co(){if(_9)return hw;_9=1,hw=o;function o(i,s){if(!i)throw new Error(s||"Assertion failed")}return o.equal=function(s,f,l){if(s!=f)throw new Error(l||"Assertion failed: "+s+" != "+f)},hw}var gw={},K9;function fee(){return K9||(K9=1,function(o){var i=o;function s(r,B){if(Array.isArray(r))return r.slice();if(!r)return[];var I=[];if(typeof r!="string"){for(var p=0;p>8,y=Q&255;d?I.push(d,y):I.push(y)}return I}i.toArray=s;function f(r){return r.length===1?"0"+r:r}i.zero2=f;function l(r){for(var B="",I=0;I(m>>1)-1?D=(m>>1)-S:D=S,x.isubn(D)):D=0,w[M]=D,x.iushrn(1)}return w}i.getNAF=r;function B(d,y){var v=[[],[]];d=d.clone(),y=y.clone();for(var w=0,M=0,m;d.cmpn(-w)>0||y.cmpn(-M)>0;){var x=d.andln(3)+w&3,D=y.andln(3)+M&3;x===3&&(x=-1),D===3&&(D=-1);var S;x&1?(m=d.andln(7)+w&7,(m===3||m===5)&&D===2?S=-x:S=x):S=0,v[0].push(S);var K;D&1?(m=y.andln(7)+M&7,(m===3||m===5)&&x===2?K=-D:K=D):K=0,v[1].push(K),2*w===S+1&&(w=1-w),2*M===K+1&&(M=1-M),d.iushrn(1),y.iushrn(1)}return v}i.getJSF=B;function I(d,y,v){var w="_"+y;d.prototype[y]=function(){return this[w]!==void 0?this[w]:this[w]=v.call(this)}}i.cachedProperty=I;function p(d){return typeof d=="string"?i.toArray(d,"hex"):d}i.parseBytes=p;function Q(d){return new s(d,"hex","le")}i.intFromLE=Q}(fw)),fw}var HI={exports:{}},dA={},TI={exports:{}},YI={exports:{}},uw={},ic={},G9;function fue(){if(G9)return ic;G9=1,ic.byteLength=I,ic.toByteArray=Q,ic.fromByteArray=v;for(var o=[],i=[],s=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,r=f.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var m=w.indexOf("=");m===-1&&(m=M);var x=m===M?0:4-m%4;return[m,x]}function I(w){var M=B(w),m=M[0],x=M[1];return(m+x)*3/4-x}function p(w,M,m){return(M+m)*3/4-m}function Q(w){var M,m=B(w),x=m[0],D=m[1],S=new s(p(w,x,D)),K=0,N=D>0?x-4:x,L;for(L=0;L>16&255,S[K++]=M>>8&255,S[K++]=M&255;return D===2&&(M=i[w.charCodeAt(L)]<<2|i[w.charCodeAt(L+1)]>>4,S[K++]=M&255),D===1&&(M=i[w.charCodeAt(L)]<<10|i[w.charCodeAt(L+1)]<<4|i[w.charCodeAt(L+2)]>>2,S[K++]=M>>8&255,S[K++]=M&255),S}function d(w){return o[w>>18&63]+o[w>>12&63]+o[w>>6&63]+o[w&63]}function y(w,M,m){for(var x,D=[],S=M;SN?N:K+S));return x===1?(M=w[m-1],D.push(o[M>>2]+o[M<<4&63]+"==")):x===2&&(M=(w[m-2]<<8)+w[m-1],D.push(o[M>>10]+o[M>>4&63]+o[M<<2&63]+"=")),D.join("")}return ic}var JI={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var L9;function hue(){return L9||(L9=1,JI.read=function(o,i,s,f,l){var r,B,I=l*8-f-1,p=(1<>1,d=-7,y=s?l-1:0,v=s?-1:1,w=o[i+y];for(y+=v,r=w&(1<<-d)-1,w>>=-d,d+=I;d>0;r=r*256+o[i+y],y+=v,d-=8);for(B=r&(1<<-d)-1,r>>=-d,d+=f;d>0;B=B*256+o[i+y],y+=v,d-=8);if(r===0)r=1-Q;else{if(r===p)return B?NaN:(w?-1:1)*(1/0);B=B+Math.pow(2,f),r=r-Q}return(w?-1:1)*B*Math.pow(2,r-f)},JI.write=function(o,i,s,f,l,r){var B,I,p,Q=r*8-l-1,d=(1<>1,v=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=f?0:r-1,M=f?1:-1,m=i<0||i===0&&1/i<0?1:0;for(i=Math.abs(i),isNaN(i)||i===1/0?(I=isNaN(i)?1:0,B=d):(B=Math.floor(Math.log(i)/Math.LN2),i*(p=Math.pow(2,-B))<1&&(B--,p*=2),B+y>=1?i+=v/p:i+=v*Math.pow(2,1-y),i*p>=2&&(B++,p/=2),B+y>=d?(I=0,B=d):B+y>=1?(I=(i*p-1)*Math.pow(2,l),B=B+y):(I=i*Math.pow(2,y-1)*Math.pow(2,l),B=0));l>=8;o[s+w]=I&255,w+=M,I/=256,l-=8);for(B=B<0;o[s+w]=B&255,w+=M,B/=256,Q-=8);o[s+w-M]|=m*128}),JI}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var U9;function jo(){return U9||(U9=1,function(o){const i=fue(),s=hue(),f=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=I,o.SlowBuffer=S,o.INSPECT_MAX_BYTES=50;const l=2147483647;o.kMaxLength=l,I.TYPED_ARRAY_SUPPORT=r(),!I.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function r(){try{const H=new Uint8Array(1),k={foo:function(){return 42}};return Object.setPrototypeOf(k,Uint8Array.prototype),Object.setPrototypeOf(H,k),H.foo()===42}catch{return!1}}Object.defineProperty(I.prototype,"parent",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.buffer}}),Object.defineProperty(I.prototype,"offset",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.byteOffset}});function B(H){if(H>l)throw new RangeError('The value "'+H+'" is invalid for option "size"');const k=new Uint8Array(H);return Object.setPrototypeOf(k,I.prototype),k}function I(H,k,G){if(typeof H=="number"){if(typeof k=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(H)}return p(H,k,G)}I.poolSize=8192;function p(H,k,G){if(typeof H=="string")return v(H,k);if(ArrayBuffer.isView(H))return M(H);if(H==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H);if(ce(H,ArrayBuffer)||H&&ce(H.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ce(H,SharedArrayBuffer)||H&&ce(H.buffer,SharedArrayBuffer)))return m(H,k,G);if(typeof H=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const O=H.valueOf&&H.valueOf();if(O!=null&&O!==H)return I.from(O,k,G);const ee=x(H);if(ee)return ee;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof H[Symbol.toPrimitive]=="function")return I.from(H[Symbol.toPrimitive]("string"),k,G);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H)}I.from=function(H,k,G){return p(H,k,G)},Object.setPrototypeOf(I.prototype,Uint8Array.prototype),Object.setPrototypeOf(I,Uint8Array);function Q(H){if(typeof H!="number")throw new TypeError('"size" argument must be of type number');if(H<0)throw new RangeError('The value "'+H+'" is invalid for option "size"')}function d(H,k,G){return Q(H),H<=0?B(H):k!==void 0?typeof G=="string"?B(H).fill(k,G):B(H).fill(k):B(H)}I.alloc=function(H,k,G){return d(H,k,G)};function y(H){return Q(H),B(H<0?0:D(H)|0)}I.allocUnsafe=function(H){return y(H)},I.allocUnsafeSlow=function(H){return y(H)};function v(H,k){if((typeof k!="string"||k==="")&&(k="utf8"),!I.isEncoding(k))throw new TypeError("Unknown encoding: "+k);const G=K(H,k)|0;let O=B(G);const ee=O.write(H,k);return ee!==G&&(O=O.slice(0,ee)),O}function w(H){const k=H.length<0?0:D(H.length)|0,G=B(k);for(let O=0;O=l)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l.toString(16)+" bytes");return H|0}function S(H){return+H!=H&&(H=0),I.alloc(+H)}I.isBuffer=function(k){return k!=null&&k._isBuffer===!0&&k!==I.prototype},I.compare=function(k,G){if(ce(k,Uint8Array)&&(k=I.from(k,k.offset,k.byteLength)),ce(G,Uint8Array)&&(G=I.from(G,G.offset,G.byteLength)),!I.isBuffer(k)||!I.isBuffer(G))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(k===G)return 0;let O=k.length,ee=G.length;for(let de=0,ie=Math.min(O,ee);deee.length?(I.isBuffer(ie)||(ie=I.from(ie)),ie.copy(ee,de)):Uint8Array.prototype.set.call(ee,ie,de);else if(I.isBuffer(ie))ie.copy(ee,de);else throw new TypeError('"list" argument must be an Array of Buffers');de+=ie.length}return ee};function K(H,k){if(I.isBuffer(H))return H.length;if(ArrayBuffer.isView(H)||ce(H,ArrayBuffer))return H.byteLength;if(typeof H!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof H);const G=H.length,O=arguments.length>2&&arguments[2]===!0;if(!O&&G===0)return 0;let ee=!1;for(;;)switch(k){case"ascii":case"latin1":case"binary":return G;case"utf8":case"utf-8":return xe(H).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G*2;case"hex":return G>>>1;case"base64":return Ue(H).length;default:if(ee)return O?-1:xe(H).length;k=(""+k).toLowerCase(),ee=!0}}I.byteLength=K;function N(H,k,G){let O=!1;if((k===void 0||k<0)&&(k=0),k>this.length||((G===void 0||G>this.length)&&(G=this.length),G<=0)||(G>>>=0,k>>>=0,G<=k))return"";for(H||(H="utf8");;)switch(H){case"hex":return g(this,k,G);case"utf8":case"utf-8":return n(this,k,G);case"ascii":return c(this,k,G);case"latin1":case"binary":return C(this,k,G);case"base64":return A(this,k,G);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t(this,k,G);default:if(O)throw new TypeError("Unknown encoding: "+H);H=(H+"").toLowerCase(),O=!0}}I.prototype._isBuffer=!0;function L(H,k,G){const O=H[k];H[k]=H[G],H[G]=O}I.prototype.swap16=function(){const k=this.length;if(k%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let G=0;GG&&(k+=" ... "),""},f&&(I.prototype[f]=I.prototype.inspect),I.prototype.compare=function(k,G,O,ee,de){if(ce(k,Uint8Array)&&(k=I.from(k,k.offset,k.byteLength)),!I.isBuffer(k))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof k);if(G===void 0&&(G=0),O===void 0&&(O=k?k.length:0),ee===void 0&&(ee=0),de===void 0&&(de=this.length),G<0||O>k.length||ee<0||de>this.length)throw new RangeError("out of range index");if(ee>=de&&G>=O)return 0;if(ee>=de)return-1;if(G>=O)return 1;if(G>>>=0,O>>>=0,ee>>>=0,de>>>=0,this===k)return 0;let ie=de-ee,Ee=O-G;const Oe=Math.min(ie,Ee),Ce=this.slice(ee,de),Qe=k.slice(G,O);for(let Je=0;Je2147483647?G=2147483647:G<-2147483648&&(G=-2147483648),G=+G,Te(G)&&(G=ee?0:H.length-1),G<0&&(G=H.length+G),G>=H.length){if(ee)return-1;G=H.length-1}else if(G<0)if(ee)G=0;else return-1;if(typeof k=="string"&&(k=I.from(k,O)),I.isBuffer(k))return k.length===0?-1:re(H,k,G,O,ee);if(typeof k=="number")return k=k&255,typeof Uint8Array.prototype.indexOf=="function"?ee?Uint8Array.prototype.indexOf.call(H,k,G):Uint8Array.prototype.lastIndexOf.call(H,k,G):re(H,[k],G,O,ee);throw new TypeError("val must be string, number or Buffer")}function re(H,k,G,O,ee){let de=1,ie=H.length,Ee=k.length;if(O!==void 0&&(O=String(O).toLowerCase(),O==="ucs2"||O==="ucs-2"||O==="utf16le"||O==="utf-16le")){if(H.length<2||k.length<2)return-1;de=2,ie/=2,Ee/=2,G/=2}function Oe(Qe,Je){return de===1?Qe[Je]:Qe.readUInt16BE(Je*de)}let Ce;if(ee){let Qe=-1;for(Ce=G;Ceie&&(G=ie-Ee),Ce=G;Ce>=0;Ce--){let Qe=!0;for(let Je=0;Jeee&&(O=ee)):O=ee;const de=k.length;O>de/2&&(O=de/2);let ie;for(ie=0;ie>>0,isFinite(O)?(O=O>>>0,ee===void 0&&(ee="utf8")):(ee=O,O=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const de=this.length-G;if((O===void 0||O>de)&&(O=de),k.length>0&&(O<0||G<0)||G>this.length)throw new RangeError("Attempt to write outside buffer bounds");ee||(ee="utf8");let ie=!1;for(;;)switch(ee){case"hex":return Z(this,k,G,O);case"utf8":case"utf-8":return J(this,k,G,O);case"ascii":case"latin1":case"binary":return Ae(this,k,G,O);case"base64":return E(this,k,G,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e(this,k,G,O);default:if(ie)throw new TypeError("Unknown encoding: "+ee);ee=(""+ee).toLowerCase(),ie=!0}},I.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function A(H,k,G){return k===0&&G===H.length?i.fromByteArray(H):i.fromByteArray(H.slice(k,G))}function n(H,k,G){G=Math.min(H.length,G);const O=[];let ee=k;for(;ee239?4:de>223?3:de>191?2:1;if(ee+Ee<=G){let Oe,Ce,Qe,Je;switch(Ee){case 1:de<128&&(ie=de);break;case 2:Oe=H[ee+1],(Oe&192)===128&&(Je=(de&31)<<6|Oe&63,Je>127&&(ie=Je));break;case 3:Oe=H[ee+1],Ce=H[ee+2],(Oe&192)===128&&(Ce&192)===128&&(Je=(de&15)<<12|(Oe&63)<<6|Ce&63,Je>2047&&(Je<55296||Je>57343)&&(ie=Je));break;case 4:Oe=H[ee+1],Ce=H[ee+2],Qe=H[ee+3],(Oe&192)===128&&(Ce&192)===128&&(Qe&192)===128&&(Je=(de&15)<<18|(Oe&63)<<12|(Ce&63)<<6|Qe&63,Je>65535&&Je<1114112&&(ie=Je))}}ie===null?(ie=65533,Ee=1):ie>65535&&(ie-=65536,O.push(ie>>>10&1023|55296),ie=56320|ie&1023),O.push(ie),ee+=Ee}return h(O)}const a=4096;function h(H){const k=H.length;if(k<=a)return String.fromCharCode.apply(String,H);let G="",O=0;for(;OO)&&(G=O);let ee="";for(let de=k;deO&&(k=O),G<0?(G+=O,G<0&&(G=0)):G>O&&(G=O),GG)throw new RangeError("Trying to access beyond buffer length")}I.prototype.readUintLE=I.prototype.readUIntLE=function(k,G,O){k=k>>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k],de=1,ie=0;for(;++ie>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k+--G],de=1;for(;G>0&&(de*=256);)ee+=this[k+--G]*de;return ee},I.prototype.readUint8=I.prototype.readUInt8=function(k,G){return k=k>>>0,G||u(k,1,this.length),this[k]},I.prototype.readUint16LE=I.prototype.readUInt16LE=function(k,G){return k=k>>>0,G||u(k,2,this.length),this[k]|this[k+1]<<8},I.prototype.readUint16BE=I.prototype.readUInt16BE=function(k,G){return k=k>>>0,G||u(k,2,this.length),this[k]<<8|this[k+1]},I.prototype.readUint32LE=I.prototype.readUInt32LE=function(k,G){return k=k>>>0,G||u(k,4,this.length),(this[k]|this[k+1]<<8|this[k+2]<<16)+this[k+3]*16777216},I.prototype.readUint32BE=I.prototype.readUInt32BE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]*16777216+(this[k+1]<<16|this[k+2]<<8|this[k+3])},I.prototype.readBigUInt64LE=Be(function(k){k=k>>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=G+this[++k]*2**8+this[++k]*2**16+this[++k]*2**24,de=this[++k]+this[++k]*2**8+this[++k]*2**16+O*2**24;return BigInt(ee)+(BigInt(de)<>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=G*2**24+this[++k]*2**16+this[++k]*2**8+this[++k],de=this[++k]*2**24+this[++k]*2**16+this[++k]*2**8+O;return(BigInt(ee)<>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k],de=1,ie=0;for(;++ie=de&&(ee-=Math.pow(2,8*G)),ee},I.prototype.readIntBE=function(k,G,O){k=k>>>0,G=G>>>0,O||u(k,G,this.length);let ee=G,de=1,ie=this[k+--ee];for(;ee>0&&(de*=256);)ie+=this[k+--ee]*de;return de*=128,ie>=de&&(ie-=Math.pow(2,8*G)),ie},I.prototype.readInt8=function(k,G){return k=k>>>0,G||u(k,1,this.length),this[k]&128?(255-this[k]+1)*-1:this[k]},I.prototype.readInt16LE=function(k,G){k=k>>>0,G||u(k,2,this.length);const O=this[k]|this[k+1]<<8;return O&32768?O|4294901760:O},I.prototype.readInt16BE=function(k,G){k=k>>>0,G||u(k,2,this.length);const O=this[k+1]|this[k]<<8;return O&32768?O|4294901760:O},I.prototype.readInt32LE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]|this[k+1]<<8|this[k+2]<<16|this[k+3]<<24},I.prototype.readInt32BE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]<<24|this[k+1]<<16|this[k+2]<<8|this[k+3]},I.prototype.readBigInt64LE=Be(function(k){k=k>>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=this[k+4]+this[k+5]*2**8+this[k+6]*2**16+(O<<24);return(BigInt(ee)<>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=(G<<24)+this[++k]*2**16+this[++k]*2**8+this[++k];return(BigInt(ee)<>>0,G||u(k,4,this.length),s.read(this,k,!0,23,4)},I.prototype.readFloatBE=function(k,G){return k=k>>>0,G||u(k,4,this.length),s.read(this,k,!1,23,4)},I.prototype.readDoubleLE=function(k,G){return k=k>>>0,G||u(k,8,this.length),s.read(this,k,!0,52,8)},I.prototype.readDoubleBE=function(k,G){return k=k>>>0,G||u(k,8,this.length),s.read(this,k,!1,52,8)};function b(H,k,G,O,ee,de){if(!I.isBuffer(H))throw new TypeError('"buffer" argument must be a Buffer instance');if(k>ee||kH.length)throw new RangeError("Index out of range")}I.prototype.writeUintLE=I.prototype.writeUIntLE=function(k,G,O,ee){if(k=+k,G=G>>>0,O=O>>>0,!ee){const Ee=Math.pow(2,8*O)-1;b(this,k,G,O,Ee,0)}let de=1,ie=0;for(this[G]=k&255;++ie>>0,O=O>>>0,!ee){const Ee=Math.pow(2,8*O)-1;b(this,k,G,O,Ee,0)}let de=O-1,ie=1;for(this[G+de]=k&255;--de>=0&&(ie*=256);)this[G+de]=k/ie&255;return G+O},I.prototype.writeUint8=I.prototype.writeUInt8=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,1,255,0),this[G]=k&255,G+1},I.prototype.writeUint16LE=I.prototype.writeUInt16LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,65535,0),this[G]=k&255,this[G+1]=k>>>8,G+2},I.prototype.writeUint16BE=I.prototype.writeUInt16BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,65535,0),this[G]=k>>>8,this[G+1]=k&255,G+2},I.prototype.writeUint32LE=I.prototype.writeUInt32LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,4294967295,0),this[G+3]=k>>>24,this[G+2]=k>>>16,this[G+1]=k>>>8,this[G]=k&255,G+4},I.prototype.writeUint32BE=I.prototype.writeUInt32BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,4294967295,0),this[G]=k>>>24,this[G+1]=k>>>16,this[G+2]=k>>>8,this[G+3]=k&255,G+4};function R(H,k,G,O,ee){q(k,O,ee,H,G,7);let de=Number(k&BigInt(4294967295));H[G++]=de,de=de>>8,H[G++]=de,de=de>>8,H[G++]=de,de=de>>8,H[G++]=de;let ie=Number(k>>BigInt(32)&BigInt(4294967295));return H[G++]=ie,ie=ie>>8,H[G++]=ie,ie=ie>>8,H[G++]=ie,ie=ie>>8,H[G++]=ie,G}function T(H,k,G,O,ee){q(k,O,ee,H,G,7);let de=Number(k&BigInt(4294967295));H[G+7]=de,de=de>>8,H[G+6]=de,de=de>>8,H[G+5]=de,de=de>>8,H[G+4]=de;let ie=Number(k>>BigInt(32)&BigInt(4294967295));return H[G+3]=ie,ie=ie>>8,H[G+2]=ie,ie=ie>>8,H[G+1]=ie,ie=ie>>8,H[G]=ie,G+8}I.prototype.writeBigUInt64LE=Be(function(k,G=0){return R(this,k,G,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeBigUInt64BE=Be(function(k,G=0){return T(this,k,G,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeIntLE=function(k,G,O,ee){if(k=+k,G=G>>>0,!ee){const Oe=Math.pow(2,8*O-1);b(this,k,G,O,Oe-1,-Oe)}let de=0,ie=1,Ee=0;for(this[G]=k&255;++de>0)-Ee&255;return G+O},I.prototype.writeIntBE=function(k,G,O,ee){if(k=+k,G=G>>>0,!ee){const Oe=Math.pow(2,8*O-1);b(this,k,G,O,Oe-1,-Oe)}let de=O-1,ie=1,Ee=0;for(this[G+de]=k&255;--de>=0&&(ie*=256);)k<0&&Ee===0&&this[G+de+1]!==0&&(Ee=1),this[G+de]=(k/ie>>0)-Ee&255;return G+O},I.prototype.writeInt8=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,1,127,-128),k<0&&(k=255+k+1),this[G]=k&255,G+1},I.prototype.writeInt16LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,32767,-32768),this[G]=k&255,this[G+1]=k>>>8,G+2},I.prototype.writeInt16BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,32767,-32768),this[G]=k>>>8,this[G+1]=k&255,G+2},I.prototype.writeInt32LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,2147483647,-2147483648),this[G]=k&255,this[G+1]=k>>>8,this[G+2]=k>>>16,this[G+3]=k>>>24,G+4},I.prototype.writeInt32BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,2147483647,-2147483648),k<0&&(k=4294967295+k+1),this[G]=k>>>24,this[G+1]=k>>>16,this[G+2]=k>>>8,this[G+3]=k&255,G+4},I.prototype.writeBigInt64LE=Be(function(k,G=0){return R(this,k,G,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),I.prototype.writeBigInt64BE=Be(function(k,G=0){return T(this,k,G,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function V(H,k,G,O,ee,de){if(G+O>H.length)throw new RangeError("Index out of range");if(G<0)throw new RangeError("Index out of range")}function P(H,k,G,O,ee){return k=+k,G=G>>>0,ee||V(H,k,G,4),s.write(H,k,G,O,23,4),G+4}I.prototype.writeFloatLE=function(k,G,O){return P(this,k,G,!0,O)},I.prototype.writeFloatBE=function(k,G,O){return P(this,k,G,!1,O)};function F(H,k,G,O,ee){return k=+k,G=G>>>0,ee||V(H,k,G,8),s.write(H,k,G,O,52,8),G+8}I.prototype.writeDoubleLE=function(k,G,O){return F(this,k,G,!0,O)},I.prototype.writeDoubleBE=function(k,G,O){return F(this,k,G,!1,O)},I.prototype.copy=function(k,G,O,ee){if(!I.isBuffer(k))throw new TypeError("argument should be a Buffer");if(O||(O=0),!ee&&ee!==0&&(ee=this.length),G>=k.length&&(G=k.length),G||(G=0),ee>0&&ee=this.length)throw new RangeError("Index out of range");if(ee<0)throw new RangeError("sourceEnd out of bounds");ee>this.length&&(ee=this.length),k.length-G>>0,O=O===void 0?this.length:O>>>0,k||(k=0);let de;if(typeof k=="number")for(de=G;de2**32?ee=te(String(G)):typeof G=="bigint"&&(ee=String(G),(G>BigInt(2)**BigInt(32)||G<-(BigInt(2)**BigInt(32)))&&(ee=te(ee)),ee+="n"),O+=` It must be ${k}. Received ${ee}`,O},RangeError);function te(H){let k="",G=H.length;const O=H[0]==="-"?1:0;for(;G>=O+4;G-=3)k=`_${H.slice(G-3,G)}${k}`;return`${H.slice(0,G)}${k}`}function z(H,k,G){$(k,"offset"),(H[k]===void 0||H[k+G]===void 0)&&le(k,H.length-(G+1))}function q(H,k,G,O,ee,de){if(H>G||H= 0${ie} and < 2${ie} ** ${(de+1)*8}${ie}`:Ee=`>= -(2${ie} ** ${(de+1)*8-1}${ie}) and < 2 ** ${(de+1)*8-1}${ie}`,new Y.ERR_OUT_OF_RANGE("value",Ee,H)}z(O,ee,de)}function $(H,k){if(typeof H!="number")throw new Y.ERR_INVALID_ARG_TYPE(k,"number",H)}function le(H,k,G){throw Math.floor(H)!==H?($(H,G),new Y.ERR_OUT_OF_RANGE("offset","an integer",H)):k<0?new Y.ERR_BUFFER_OUT_OF_BOUNDS:new Y.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${k}`,H)}const ae=/[^+/0-9A-Za-z-_]/g;function he(H){if(H=H.split("=")[0],H=H.trim().replace(ae,""),H.length<2)return"";for(;H.length%4!==0;)H=H+"=";return H}function xe(H,k){k=k||1/0;let G;const O=H.length;let ee=null;const de=[];for(let ie=0;ie55295&&G<57344){if(!ee){if(G>56319){(k-=3)>-1&&de.push(239,191,189);continue}else if(ie+1===O){(k-=3)>-1&&de.push(239,191,189);continue}ee=G;continue}if(G<56320){(k-=3)>-1&&de.push(239,191,189),ee=G;continue}G=(ee-55296<<10|G-56320)+65536}else ee&&(k-=3)>-1&&de.push(239,191,189);if(ee=null,G<128){if((k-=1)<0)break;de.push(G)}else if(G<2048){if((k-=2)<0)break;de.push(G>>6|192,G&63|128)}else if(G<65536){if((k-=3)<0)break;de.push(G>>12|224,G>>6&63|128,G&63|128)}else if(G<1114112){if((k-=4)<0)break;de.push(G>>18|240,G>>12&63|128,G>>6&63|128,G&63|128)}else throw new Error("Invalid code point")}return de}function se(H){const k=[];for(let G=0;G>8,ee=G%256,de.push(ee),de.push(O);return de}function Ue(H){return i.toByteArray(he(H))}function fe(H,k,G,O){let ee;for(ee=0;ee=k.length||ee>=H.length);++ee)k[ee+G]=H[ee];return ee}function ce(H,k){return H instanceof k||H!=null&&H.constructor!=null&&H.constructor.name!=null&&H.constructor.name===k.name}function Te(H){return H!==H}const ue=function(){const H="0123456789abcdef",k=new Array(256);for(let G=0;G<16;++G){const O=G*16;for(let ee=0;ee<16;++ee)k[O+ee]=H[G]+H[ee]}return k}();function Be(H){return typeof BigInt>"u"?Ve:H}function Ve(){throw new Error("BigInt not supported")}}(uw)),uw}/*! safe-buffer. MIT License. Feross Aboukhadijeh */var q9;function xA(){return q9||(q9=1,function(o,i){var s=jo(),f=s.Buffer;function l(B,I){for(var p in B)I[p]=B[p]}f.from&&f.alloc&&f.allocUnsafe&&f.allocUnsafeSlow?o.exports=s:(l(s,i),i.Buffer=r);function r(B,I,p){return f(B,I,p)}r.prototype=Object.create(f.prototype),l(f,r),r.from=function(B,I,p){if(typeof B=="number")throw new TypeError("Argument must not be a number");return f(B,I,p)},r.alloc=function(B,I,p){if(typeof B!="number")throw new TypeError("Argument must be a number");var Q=f(B);return I!==void 0?typeof p=="string"?Q.fill(I,p):Q.fill(I):Q.fill(0),Q},r.allocUnsafe=function(B){if(typeof B!="number")throw new TypeError("Argument must be a number");return f(B)},r.allocUnsafeSlow=function(B){if(typeof B!="number")throw new TypeError("Argument must be a number");return s.SlowBuffer(B)}}(YI,YI.exports)),YI.exports}var H9;function $g(){if(H9)return TI.exports;H9=1;var o=65536,i=4294967295;function s(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var f=xA().Buffer,l=globalThis.crypto||globalThis.msCrypto;l&&l.getRandomValues?TI.exports=r:TI.exports=s;function r(B,I){if(B>i)throw new RangeError("requested too many random bytes");var p=f.allocUnsafe(B);if(B>0)if(B>o)for(var Q=0;Q0?this.tail.next=D:this.head=D,this.tail=D,++this.length}},{key:"unshift",value:function(x){var D={data:x,next:this.head};this.length===0&&(this.tail=D),this.head=D,++this.length}},{key:"shift",value:function(){if(this.length!==0){var x=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,x}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(x){if(this.length===0)return"";for(var D=this.head,S=""+D.data;D=D.next;)S+=x+D.data;return S}},{key:"concat",value:function(x){if(this.length===0)return Q.alloc(0);for(var D=Q.allocUnsafe(x>>>0),S=this.head,K=0;S;)w(S.data,D,K),K+=S.data.length,S=S.next;return D}},{key:"consume",value:function(x,D){var S;return xN.length?N.length:x;if(L===N.length?K+=N:K+=N.slice(0,x),x-=L,x===0){L===N.length?(++S,D.next?this.head=D.next:this.head=this.tail=null):(this.head=D,D.data=N.slice(L));break}++S}return this.length-=S,K}},{key:"_getBuffer",value:function(x){var D=Q.allocUnsafe(x),S=this.head,K=1;for(S.data.copy(D),x-=S.data.length;S=S.next;){var N=S.data,L=x>N.length?N.length:x;if(N.copy(D,D.length-x,0,L),x-=L,x===0){L===N.length?(++K,S.next?this.head=S.next:this.head=this.tail=null):(this.head=S,S.data=N.slice(L));break}++K}return this.length-=K,D}},{key:v,value:function(x,D){return y(this,i(i({},D),{},{depth:0,customInspect:!1}))}}]),M}(),lw}var dw,P9;function gee(){if(P9)return dw;P9=1;function o(B,I){var p=this,Q=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return Q||d?(I?I(B):B&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(l,this,B)):process.nextTick(l,this,B)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(B||null,function(y){!I&&y?p._writableState?p._writableState.errorEmitted?process.nextTick(s,p):(p._writableState.errorEmitted=!0,process.nextTick(i,p,y)):process.nextTick(i,p,y):I?(process.nextTick(s,p),I(y)):process.nextTick(s,p)}),this)}function i(B,I){l(B,I),s(B)}function s(B){B._writableState&&!B._writableState.emitClose||B._readableState&&!B._readableState.emitClose||B.emit("close")}function f(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function l(B,I){B.emit("error",I)}function r(B,I){var p=B._readableState,Q=B._writableState;p&&p.autoDestroy||Q&&Q.autoDestroy?B.destroy(I):B.emit("error",I)}return dw={destroy:o,undestroy:f,errorOrDestroy:r},dw}var Iw={},O9;function Xg(){if(O9)return Iw;O9=1;function o(I,p){I.prototype=Object.create(p.prototype),I.prototype.constructor=I,I.__proto__=p}var i={};function s(I,p,Q){Q||(Q=Error);function d(v,w,M){return typeof p=="string"?p:p(v,w,M)}var y=function(v){o(w,v);function w(M,m,x){return v.call(this,d(M,m,x))||this}return w}(Q);y.prototype.name=Q.name,y.prototype.code=I,i[I]=y}function f(I,p){if(Array.isArray(I)){var Q=I.length;return I=I.map(function(d){return String(d)}),Q>2?"one of ".concat(p," ").concat(I.slice(0,Q-1).join(", "),", or ")+I[Q-1]:Q===2?"one of ".concat(p," ").concat(I[0]," or ").concat(I[1]):"of ".concat(p," ").concat(I[0])}else return"of ".concat(p," ").concat(String(I))}function l(I,p,Q){return I.substr(0,p.length)===p}function r(I,p,Q){return(Q===void 0||Q>I.length)&&(Q=I.length),I.substring(Q-p.length,Q)===p}function B(I,p,Q){return typeof Q!="number"&&(Q=0),Q+p.length>I.length?!1:I.indexOf(p,Q)!==-1}return s("ERR_INVALID_OPT_VALUE",function(I,p){return'The value "'+p+'" is invalid for option "'+I+'"'},TypeError),s("ERR_INVALID_ARG_TYPE",function(I,p,Q){var d;typeof p=="string"&&l(p,"not ")?(d="must not be",p=p.replace(/^not /,"")):d="must be";var y;if(r(I," argument"))y="The ".concat(I," ").concat(d," ").concat(f(p,"type"));else{var v=B(I,".")?"property":"argument";y='The "'.concat(I,'" ').concat(v," ").concat(d," ").concat(f(p,"type"))}return y+=". Received type ".concat(typeof Q),y},TypeError),s("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),s("ERR_METHOD_NOT_IMPLEMENTED",function(I){return"The "+I+" method is not implemented"}),s("ERR_STREAM_PREMATURE_CLOSE","Premature close"),s("ERR_STREAM_DESTROYED",function(I){return"Cannot call "+I+" after a stream was destroyed"}),s("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),s("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),s("ERR_STREAM_WRITE_AFTER_END","write after end"),s("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),s("ERR_UNKNOWN_ENCODING",function(I){return"Unknown encoding: "+I},TypeError),s("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),Iw.codes=i,Iw}var Bw,j9;function uee(){if(j9)return Bw;j9=1;var o=Xg().codes.ERR_INVALID_OPT_VALUE;function i(f,l,r){return f.highWaterMark!=null?f.highWaterMark:l?f[r]:null}function s(f,l,r,B){var I=i(l,B,r);if(I!=null){if(!(isFinite(I)&&Math.floor(I)===I)||I<0){var p=B?r:"highWaterMark";throw new o(p,I)}return Math.floor(I)}return f.objectMode?16:16*1024}return Bw={getHighWaterMark:s},Bw}var Cw,W9;function cee(){if(W9)return Cw;W9=1,Cw=o;function o(s,f){if(i("noDeprecation"))return s;var l=!1;function r(){if(!l){if(i("throwDeprecation"))throw new Error(f);i("traceDeprecation")?console.trace(f):console.warn(f),l=!0}return s.apply(this,arguments)}return r}function i(s){try{if(!globalThis.localStorage)return!1}catch{return!1}var f=globalThis.localStorage[s];return f==null?!1:String(f).toLowerCase()==="true"}return Cw}var Ew,V9;function lee(){if(V9)return Ew;V9=1,Ew=Z;function o(P){var F=this;this.next=null,this.entry=null,this.finish=function(){V(F,P)}}var i;Z.WritableState=j;var s={deprecate:cee()},f=hee(),l=jo().Buffer,r=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function B(P){return l.from(P)}function I(P){return l.isBuffer(P)||P instanceof r}var p=gee(),Q=uee(),d=Q.getHighWaterMark,y=Xg().codes,v=y.ERR_INVALID_ARG_TYPE,w=y.ERR_METHOD_NOT_IMPLEMENTED,M=y.ERR_MULTIPLE_CALLBACK,m=y.ERR_STREAM_CANNOT_PIPE,x=y.ERR_STREAM_DESTROYED,D=y.ERR_STREAM_NULL_VALUES,S=y.ERR_STREAM_WRITE_AFTER_END,K=y.ERR_UNKNOWN_ENCODING,N=p.errorOrDestroy;fA()(Z,f);function L(){}function j(P,F,Y){i=i||Eg(),P=P||{},typeof Y!="boolean"&&(Y=F instanceof i),this.objectMode=!!P.objectMode,Y&&(this.objectMode=this.objectMode||!!P.writableObjectMode),this.highWaterMark=d(this,P,"writableHighWaterMark",Y),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var W=P.decodeStrings===!1;this.decodeStrings=!W,this.defaultEncoding=P.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(te){h(F,te)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=P.emitClose!==!1,this.autoDestroy=!!P.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}j.prototype.getBuffer=function(){for(var F=this.bufferedRequest,Y=[];F;)Y.push(F),F=F.next;return Y},function(){try{Object.defineProperty(j.prototype,"buffer",{get:s.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var re;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(re=Function.prototype[Symbol.hasInstance],Object.defineProperty(Z,Symbol.hasInstance,{value:function(F){return re.call(this,F)?!0:this!==Z?!1:F&&F._writableState instanceof j}})):re=function(F){return F instanceof this};function Z(P){i=i||Eg();var F=this instanceof i;if(!F&&!re.call(Z,this))return new Z(P);this._writableState=new j(P,this,F),this.writable=!0,P&&(typeof P.write=="function"&&(this._write=P.write),typeof P.writev=="function"&&(this._writev=P.writev),typeof P.destroy=="function"&&(this._destroy=P.destroy),typeof P.final=="function"&&(this._final=P.final)),f.call(this)}Z.prototype.pipe=function(){N(this,new m)};function J(P,F){var Y=new S;N(P,Y),process.nextTick(F,Y)}function Ae(P,F,Y,W){var te;return Y===null?te=new D:typeof Y!="string"&&!F.objectMode&&(te=new v("chunk",["string","Buffer"],Y)),te?(N(P,te),process.nextTick(W,te),!1):!0}Z.prototype.write=function(P,F,Y){var W=this._writableState,te=!1,z=!W.objectMode&&I(P);return z&&!l.isBuffer(P)&&(P=B(P)),typeof F=="function"&&(Y=F,F=null),z?F="buffer":F||(F=W.defaultEncoding),typeof Y!="function"&&(Y=L),W.ending?J(this,Y):(z||Ae(this,W,P,Y))&&(W.pendingcb++,te=e(this,W,z,P,F,Y)),te},Z.prototype.cork=function(){this._writableState.corked++},Z.prototype.uncork=function(){var P=this._writableState;P.corked&&(P.corked--,!P.writing&&!P.corked&&!P.bufferProcessing&&P.bufferedRequest&&g(this,P))},Z.prototype.setDefaultEncoding=function(F){if(typeof F=="string"&&(F=F.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((F+"").toLowerCase())>-1))throw new K(F);return this._writableState.defaultEncoding=F,this},Object.defineProperty(Z.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function E(P,F,Y){return!P.objectMode&&P.decodeStrings!==!1&&typeof F=="string"&&(F=l.from(F,Y)),F}Object.defineProperty(Z.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function e(P,F,Y,W,te,z){if(!Y){var q=E(F,W,te);W!==q&&(Y=!0,te="buffer",W=q)}var $=F.objectMode?1:W.length;F.length+=$;var le=F.length>5===6?2:D>>4===14?3:D>>3===30?4:D>>6===2?-1:-2}function B(D,S,K){var N=S.length-1;if(N=0?(L>0&&(D.lastNeed=L-1),L):--N=0?(L>0&&(D.lastNeed=L-2),L):--N=0?(L>0&&(L===2?L=0:D.lastNeed=L-3),L):0))}function I(D,S,K){if((S[0]&192)!==128)return D.lastNeed=0,"�";if(D.lastNeed>1&&S.length>1){if((S[1]&192)!==128)return D.lastNeed=1,"�";if(D.lastNeed>2&&S.length>2&&(S[2]&192)!==128)return D.lastNeed=2,"�"}}function p(D){var S=this.lastTotal-this.lastNeed,K=I(this,D);if(K!==void 0)return K;if(this.lastNeed<=D.length)return D.copy(this.lastChar,S,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);D.copy(this.lastChar,S,0,D.length),this.lastNeed-=D.length}function Q(D,S){var K=B(this,D,S);if(!this.lastNeed)return D.toString("utf8",S);this.lastTotal=K;var N=D.length-(K-this.lastNeed);return D.copy(this.lastChar,0,N),D.toString("utf8",S,N)}function d(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+"�":S}function y(D,S){if((D.length-S)%2===0){var K=D.toString("utf16le",S);if(K){var N=K.charCodeAt(K.length-1);if(N>=55296&&N<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1],K.slice(0,-1)}return K}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=D[D.length-1],D.toString("utf16le",S,D.length-1)}function v(D){var S=D&&D.length?this.write(D):"";if(this.lastNeed){var K=this.lastTotal-this.lastNeed;return S+this.lastChar.toString("utf16le",0,K)}return S}function w(D,S){var K=(D.length-S)%3;return K===0?D.toString("base64",S):(this.lastNeed=3-K,this.lastTotal=3,K===1?this.lastChar[0]=D[D.length-1]:(this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1]),D.toString("base64",S,D.length-K))}function M(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+this.lastChar.toString("base64",0,3-this.lastNeed):S}function m(D){return D.toString(this.encoding)}function x(D){return D&&D.length?this.write(D):""}return Qw}var yw,X9;function bk(){if(X9)return yw;X9=1;var o=Xg().codes.ERR_STREAM_PREMATURE_CLOSE;function i(r){var B=!1;return function(){if(!B){B=!0;for(var I=arguments.length,p=new Array(I),Q=0;Q0)if(typeof q!="string"&&!he.objectMode&&Object.getPrototypeOf(q)!==f.prototype&&(q=r(q)),le)he.endEmitted?L(z,new D):E(z,he,q,!0);else if(he.ended)L(z,new m);else{if(he.destroyed)return!1;he.reading=!1,he.decoder&&!$?(q=he.decoder.write(q),he.objectMode||q.length!==0?E(z,he,q,!1):g(z,he)):E(z,he,q,!1)}else le||(he.reading=!1,g(z,he))}return!he.ended&&(he.length=A?z=A:(z--,z|=z>>>1,z|=z>>>2,z|=z>>>4,z|=z>>>8,z|=z>>>16,z++),z}function a(z,q){return z<=0||q.length===0&&q.ended?0:q.objectMode?1:z!==z?q.flowing&&q.length?q.buffer.head.data.length:q.length:(z>q.highWaterMark&&(q.highWaterMark=n(z)),z<=q.length?z:q.ended?q.length:(q.needReadable=!0,0))}J.prototype.read=function(z){p("read",z),z=parseInt(z,10);var q=this._readableState,$=z;if(z!==0&&(q.emittedReadable=!1),z===0&&q.needReadable&&((q.highWaterMark!==0?q.length>=q.highWaterMark:q.length>0)||q.ended))return p("read: emitReadable",q.length,q.ended),q.length===0&&q.ended?Y(this):c(this),null;if(z=a(z,q),z===0&&q.ended)return q.length===0&&Y(this),null;var le=q.needReadable;p("need readable",le),(q.length===0||q.length-z0?ae=F(z,q):ae=null,ae===null?(q.needReadable=q.length<=q.highWaterMark,z=0):(q.length-=z,q.awaitDrain=0),q.length===0&&(q.ended||(q.needReadable=!0),$!==z&&q.ended&&Y(this)),ae!==null&&this.emit("data",ae),ae};function h(z,q){if(p("onEofChunk"),!q.ended){if(q.decoder){var $=q.decoder.end();$&&$.length&&(q.buffer.push($),q.length+=q.objectMode?1:$.length)}q.ended=!0,q.sync?c(z):(q.needReadable=!1,q.emittedReadable||(q.emittedReadable=!0,C(z)))}}function c(z){var q=z._readableState;p("emitReadable",q.needReadable,q.emittedReadable),q.needReadable=!1,q.emittedReadable||(p("emitReadable",q.flowing),q.emittedReadable=!0,process.nextTick(C,z))}function C(z){var q=z._readableState;p("emitReadable_",q.destroyed,q.length,q.ended),!q.destroyed&&(q.length||q.ended)&&(z.emit("readable"),q.emittedReadable=!1),q.needReadable=!q.flowing&&!q.ended&&q.length<=q.highWaterMark,P(z)}function g(z,q){q.readingMore||(q.readingMore=!0,process.nextTick(t,z,q))}function t(z,q){for(;!q.reading&&!q.ended&&(q.length1&&te(le.pipes,z)!==-1)&&!Ue&&(p("false write response, pause",le.awaitDrain),le.awaitDrain++),$.pause())}function Te(H){p("onerror",H),Ve(),z.removeListener("error",Te),i(z,"error")===0&&L(z,H)}re(z,"error",Te);function ue(){z.removeListener("finish",Be),Ve()}z.once("close",ue);function Be(){p("onfinish"),z.removeListener("close",ue),Ve()}z.once("finish",Be);function Ve(){p("unpipe"),$.unpipe(z)}return z.emit("pipe",$),le.flowing||(p("pipe resume"),$.resume()),z};function u(z){return function(){var $=z._readableState;p("pipeOnDrain",$.awaitDrain),$.awaitDrain&&$.awaitDrain--,$.awaitDrain===0&&i(z,"data")&&($.flowing=!0,P(z))}}J.prototype.unpipe=function(z){var q=this._readableState,$={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return z&&z!==q.pipes?this:(z||(z=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,z&&z.emit("unpipe",this,$),this);if(!z){var le=q.pipes,ae=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var he=0;he0,le.flowing!==!1&&this.resume()):z==="readable"&&!le.endEmitted&&!le.readableListening&&(le.readableListening=le.needReadable=!0,le.flowing=!1,le.emittedReadable=!1,p("on readable",le.length,le.reading),le.length?c(this):le.reading||process.nextTick(R,this)),$},J.prototype.addListener=J.prototype.on,J.prototype.removeListener=function(z,q){var $=s.prototype.removeListener.call(this,z,q);return z==="readable"&&process.nextTick(b,this),$},J.prototype.removeAllListeners=function(z){var q=s.prototype.removeAllListeners.apply(this,arguments);return(z==="readable"||z===void 0)&&process.nextTick(b,this),q};function b(z){var q=z._readableState;q.readableListening=z.listenerCount("readable")>0,q.resumeScheduled&&!q.paused?q.flowing=!0:z.listenerCount("data")>0&&z.resume()}function R(z){p("readable nexttick read 0"),z.read(0)}J.prototype.resume=function(){var z=this._readableState;return z.flowing||(p("resume"),z.flowing=!z.readableListening,T(this,z)),z.paused=!1,this};function T(z,q){q.resumeScheduled||(q.resumeScheduled=!0,process.nextTick(V,z,q))}function V(z,q){p("resume",q.reading),q.reading||z.read(0),q.resumeScheduled=!1,z.emit("resume"),P(z),q.flowing&&!q.reading&&z.read(0)}J.prototype.pause=function(){return p("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(p("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function P(z){var q=z._readableState;for(p("flow",q.flowing);q.flowing&&z.read()!==null;);}J.prototype.wrap=function(z){var q=this,$=this._readableState,le=!1;z.on("end",function(){if(p("wrapped end"),$.decoder&&!$.ended){var xe=$.decoder.end();xe&&xe.length&&q.push(xe)}q.push(null)}),z.on("data",function(xe){if(p("wrapped data"),$.decoder&&(xe=$.decoder.write(xe)),!($.objectMode&&xe==null)&&!(!$.objectMode&&(!xe||!xe.length))){var se=q.push(xe);se||(le=!0,z.pause())}});for(var ae in z)this[ae]===void 0&&typeof z[ae]=="function"&&(this[ae]=function(se){return function(){return z[se].apply(z,arguments)}}(ae));for(var he=0;he=q.length?(q.decoder?$=q.buffer.join(""):q.buffer.length===1?$=q.buffer.first():$=q.buffer.concat(q.length),q.buffer.clear()):$=q.buffer.consume(z,q.decoder),$}function Y(z){var q=z._readableState;p("endReadable",q.endEmitted),q.endEmitted||(q.ended=!0,process.nextTick(W,q,z))}function W(z,q){if(p("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,q.readable=!1,q.emit("end"),z.autoDestroy)){var $=q._writableState;(!$||$.autoDestroy&&$.finished)&&q.destroy()}}typeof Symbol=="function"&&(J.from=function(z,q){return N===void 0&&(N=lue()),N(J,z,q)});function te(z,q){for(var $=0,le=z.length;$0;return I(S,N,L,function(j){x||(x=j),j&&D.forEach(p),!N&&(D.forEach(p),m(x))})});return w.reduce(Q)}return Dw=y,Dw}var Sw,oG;function Bee(){if(oG)return Sw;oG=1,Sw=s;var o=zg().EventEmitter,i=fA();i(s,o),s.Readable=dee(),s.Writable=lee(),s.Duplex=Eg(),s.Transform=Iee(),s.PassThrough=due(),s.finished=bk(),s.pipeline=Iue(),s.Stream=s;function s(){o.call(this)}return s.prototype.pipe=function(f,l){var r=this;function B(w){f.writable&&f.write(w)===!1&&r.pause&&r.pause()}r.on("data",B);function I(){r.readable&&r.resume&&r.resume()}f.on("drain",I),!f._isStdio&&(!l||l.end!==!1)&&(r.on("end",Q),r.on("close",d));var p=!1;function Q(){p||(p=!0,f.end())}function d(){p||(p=!0,typeof f.destroy=="function"&&f.destroy())}function y(w){if(v(),o.listenerCount(this,"error")===0)throw w}r.on("error",y),f.on("error",y);function v(){r.removeListener("data",B),f.removeListener("drain",I),r.removeListener("end",Q),r.removeListener("close",d),r.removeListener("error",y),f.removeListener("error",y),r.removeListener("end",v),r.removeListener("close",v),f.removeListener("close",v)}return r.on("end",v),r.on("close",v),f.on("close",v),f.emit("pipe",r),f},Sw}var xw,aG;function Cee(){if(aG)return xw;aG=1;var o=xA().Buffer,i=Bee().Transform,s=fA();function f(r,B){if(!o.isBuffer(r)&&typeof r!="string")throw new TypeError(B+" must be a string or a buffer")}function l(r){i.call(this),this._block=o.allocUnsafe(r),this._blockSize=r,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return s(l,i),l.prototype._transform=function(r,B,I){var p=null;try{this.update(r,B)}catch(Q){p=Q}I(p)},l.prototype._flush=function(r){var B=null;try{this.push(this.digest())}catch(I){B=I}r(B)},l.prototype.update=function(r,B){if(f(r,"Data"),this._finalized)throw new Error("Digest already called");o.isBuffer(r)||(r=o.from(r,B));for(var I=this._block,p=0;this._blockOffset+r.length-p>=this._blockSize;){for(var Q=this._blockOffset;Q0;++d)this._length[d]+=y,y=this._length[d]/4294967296|0,y>0&&(this._length[d]-=4294967296*y);return this},l.prototype._update=function(){throw new Error("_update is not implemented")},l.prototype.digest=function(r){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var B=this._digest();r!==void 0&&(B=B.toString(r)),this._block.fill(0),this._blockOffset=0;for(var I=0;I<4;++I)this._length[I]=0;return B},l.prototype._digest=function(){throw new Error("_digest is not implemented")},xw=l,xw}var Rw,sG;function Dk(){if(sG)return Rw;sG=1;var o=fA(),i=Cee(),s=xA().Buffer,f=new Array(16);function l(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}o(l,i),l.prototype._update=function(){for(var d=f,y=0;y<16;++y)d[y]=this._block.readInt32LE(y*4);var v=this._a,w=this._b,M=this._c,m=this._d;v=B(v,w,M,m,d[0],3614090360,7),m=B(m,v,w,M,d[1],3905402710,12),M=B(M,m,v,w,d[2],606105819,17),w=B(w,M,m,v,d[3],3250441966,22),v=B(v,w,M,m,d[4],4118548399,7),m=B(m,v,w,M,d[5],1200080426,12),M=B(M,m,v,w,d[6],2821735955,17),w=B(w,M,m,v,d[7],4249261313,22),v=B(v,w,M,m,d[8],1770035416,7),m=B(m,v,w,M,d[9],2336552879,12),M=B(M,m,v,w,d[10],4294925233,17),w=B(w,M,m,v,d[11],2304563134,22),v=B(v,w,M,m,d[12],1804603682,7),m=B(m,v,w,M,d[13],4254626195,12),M=B(M,m,v,w,d[14],2792965006,17),w=B(w,M,m,v,d[15],1236535329,22),v=I(v,w,M,m,d[1],4129170786,5),m=I(m,v,w,M,d[6],3225465664,9),M=I(M,m,v,w,d[11],643717713,14),w=I(w,M,m,v,d[0],3921069994,20),v=I(v,w,M,m,d[5],3593408605,5),m=I(m,v,w,M,d[10],38016083,9),M=I(M,m,v,w,d[15],3634488961,14),w=I(w,M,m,v,d[4],3889429448,20),v=I(v,w,M,m,d[9],568446438,5),m=I(m,v,w,M,d[14],3275163606,9),M=I(M,m,v,w,d[3],4107603335,14),w=I(w,M,m,v,d[8],1163531501,20),v=I(v,w,M,m,d[13],2850285829,5),m=I(m,v,w,M,d[2],4243563512,9),M=I(M,m,v,w,d[7],1735328473,14),w=I(w,M,m,v,d[12],2368359562,20),v=p(v,w,M,m,d[5],4294588738,4),m=p(m,v,w,M,d[8],2272392833,11),M=p(M,m,v,w,d[11],1839030562,16),w=p(w,M,m,v,d[14],4259657740,23),v=p(v,w,M,m,d[1],2763975236,4),m=p(m,v,w,M,d[4],1272893353,11),M=p(M,m,v,w,d[7],4139469664,16),w=p(w,M,m,v,d[10],3200236656,23),v=p(v,w,M,m,d[13],681279174,4),m=p(m,v,w,M,d[0],3936430074,11),M=p(M,m,v,w,d[3],3572445317,16),w=p(w,M,m,v,d[6],76029189,23),v=p(v,w,M,m,d[9],3654602809,4),m=p(m,v,w,M,d[12],3873151461,11),M=p(M,m,v,w,d[15],530742520,16),w=p(w,M,m,v,d[2],3299628645,23),v=Q(v,w,M,m,d[0],4096336452,6),m=Q(m,v,w,M,d[7],1126891415,10),M=Q(M,m,v,w,d[14],2878612391,15),w=Q(w,M,m,v,d[5],4237533241,21),v=Q(v,w,M,m,d[12],1700485571,6),m=Q(m,v,w,M,d[3],2399980690,10),M=Q(M,m,v,w,d[10],4293915773,15),w=Q(w,M,m,v,d[1],2240044497,21),v=Q(v,w,M,m,d[8],1873313359,6),m=Q(m,v,w,M,d[15],4264355552,10),M=Q(M,m,v,w,d[6],2734768916,15),w=Q(w,M,m,v,d[13],1309151649,21),v=Q(v,w,M,m,d[4],4149444226,6),m=Q(m,v,w,M,d[11],3174756917,10),M=Q(M,m,v,w,d[2],718787259,15),w=Q(w,M,m,v,d[9],3951481745,21),this._a=this._a+v|0,this._b=this._b+w|0,this._c=this._c+M|0,this._d=this._d+m|0},l.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var d=s.allocUnsafe(16);return d.writeInt32LE(this._a,0),d.writeInt32LE(this._b,4),d.writeInt32LE(this._c,8),d.writeInt32LE(this._d,12),d};function r(d,y){return d<>>32-y}function B(d,y,v,w,M,m,x){return r(d+(y&v|~y&w)+M+m|0,x)+y|0}function I(d,y,v,w,M,m,x){return r(d+(y&w|v&~w)+M+m|0,x)+y|0}function p(d,y,v,w,M,m,x){return r(d+(y^v^w)+M+m|0,x)+y|0}function Q(d,y,v,w,M,m,x){return r(d+(v^(y|~w))+M+m|0,x)+y|0}return Rw=l,Rw}var kw,fG;function Sk(){if(fG)return kw;fG=1;var o=jo().Buffer,i=fA(),s=Cee(),f=new Array(16),l=[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],r=[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=[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],I=[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],p=[0,1518500249,1859775393,2400959708,2840853838],Q=[1352829926,1548603684,1836072691,2053994217,0];function d(){s.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}i(d,s),d.prototype._update=function(){for(var D=f,S=0;S<16;++S)D[S]=this._block.readInt32LE(S*4);for(var K=this._a|0,N=this._b|0,L=this._c|0,j=this._d|0,re=this._e|0,Z=this._a|0,J=this._b|0,Ae=this._c|0,E=this._d|0,e=this._e|0,A=0;A<80;A+=1){var n,a;A<16?(n=v(K,N,L,j,re,D[l[A]],p[0],B[A]),a=x(Z,J,Ae,E,e,D[r[A]],Q[0],I[A])):A<32?(n=w(K,N,L,j,re,D[l[A]],p[1],B[A]),a=m(Z,J,Ae,E,e,D[r[A]],Q[1],I[A])):A<48?(n=M(K,N,L,j,re,D[l[A]],p[2],B[A]),a=M(Z,J,Ae,E,e,D[r[A]],Q[2],I[A])):A<64?(n=m(K,N,L,j,re,D[l[A]],p[3],B[A]),a=w(Z,J,Ae,E,e,D[r[A]],Q[3],I[A])):(n=x(K,N,L,j,re,D[l[A]],p[4],B[A]),a=v(Z,J,Ae,E,e,D[r[A]],Q[4],I[A])),K=re,re=j,j=y(L,10),L=N,N=n,Z=e,e=E,E=y(Ae,10),Ae=J,J=a}var h=this._b+L+E|0;this._b=this._c+j+e|0,this._c=this._d+re+Z|0,this._d=this._e+K+J|0,this._e=this._a+N+Ae|0,this._a=h},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var D=o.alloc?o.alloc(20):new o(20);return D.writeInt32LE(this._a,0),D.writeInt32LE(this._b,4),D.writeInt32LE(this._c,8),D.writeInt32LE(this._d,12),D.writeInt32LE(this._e,16),D};function y(D,S){return D<>>32-S}function v(D,S,K,N,L,j,re,Z){return y(D+(S^K^N)+j+re|0,Z)+L|0}function w(D,S,K,N,L,j,re,Z){return y(D+(S&K|~S&N)+j+re|0,Z)+L|0}function M(D,S,K,N,L,j,re,Z){return y(D+((S|~K)^N)+j+re|0,Z)+L|0}function m(D,S,K,N,L,j,re,Z){return y(D+(S&N|K&~N)+j+re|0,Z)+L|0}function x(D,S,K,N,L,j,re,Z){return y(D+(S^(K|~N))+j+re|0,Z)+L|0}return kw=d,kw}var Nw={exports:{}},_w,hG;function eu(){if(hG)return _w;hG=1;var o=xA().Buffer;function i(s,f){this._block=o.alloc(s),this._finalSize=f,this._blockSize=s,this._len=0}return i.prototype.update=function(s,f){typeof s=="string"&&(f=f||"utf8",s=o.from(s,f));for(var l=this._block,r=this._blockSize,B=s.length,I=this._len,p=0;p=this._finalSize&&(this._update(this._block),this._block.fill(0));var l=this._len*8;if(l<=4294967295)this._block.writeUInt32BE(l,this._blockSize-4);else{var r=(l&4294967295)>>>0,B=(l-r)/4294967296;this._block.writeUInt32BE(B,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var I=this._hash();return s?I.toString(s):I},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},_w=i,_w}var Kw,gG;function Bue(){if(gG)return Kw;gG=1;var o=fA(),i=eu(),s=xA().Buffer,f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function B(Q){return Q<<5|Q>>>27}function I(Q){return Q<<30|Q>>>2}function p(Q,d,y,v){return Q===0?d&y|~d&v:Q===2?d&y|d&v|y&v:d^y^v}return r.prototype._update=function(Q){for(var d=this._w,y=this._a|0,v=this._b|0,w=this._c|0,M=this._d|0,m=this._e|0,x=0;x<16;++x)d[x]=Q.readInt32BE(x*4);for(;x<80;++x)d[x]=d[x-3]^d[x-8]^d[x-14]^d[x-16];for(var D=0;D<80;++D){var S=~~(D/20),K=B(y)+p(S,v,w,M)+m+d[D]+f[S]|0;m=M,M=w,w=I(v),v=y,y=K}this._a=y+this._a|0,this._b=v+this._b|0,this._c=w+this._c|0,this._d=M+this._d|0,this._e=m+this._e|0},r.prototype._hash=function(){var Q=s.allocUnsafe(20);return Q.writeInt32BE(this._a|0,0),Q.writeInt32BE(this._b|0,4),Q.writeInt32BE(this._c|0,8),Q.writeInt32BE(this._d|0,12),Q.writeInt32BE(this._e|0,16),Q},Kw=r,Kw}var Fw,uG;function Cue(){if(uG)return Fw;uG=1;var o=fA(),i=eu(),s=xA().Buffer,f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function B(d){return d<<1|d>>>31}function I(d){return d<<5|d>>>27}function p(d){return d<<30|d>>>2}function Q(d,y,v,w){return d===0?y&v|~y&w:d===2?y&v|y&w|v&w:y^v^w}return r.prototype._update=function(d){for(var y=this._w,v=this._a|0,w=this._b|0,M=this._c|0,m=this._d|0,x=this._e|0,D=0;D<16;++D)y[D]=d.readInt32BE(D*4);for(;D<80;++D)y[D]=B(y[D-3]^y[D-8]^y[D-14]^y[D-16]);for(var S=0;S<80;++S){var K=~~(S/20),N=I(v)+Q(K,w,M,m)+x+y[S]+f[K]|0;x=m,m=M,M=p(w),w=v,v=N}this._a=v+this._a|0,this._b=w+this._b|0,this._c=M+this._c|0,this._d=m+this._d|0,this._e=x+this._e|0},r.prototype._hash=function(){var d=s.allocUnsafe(20);return d.writeInt32BE(this._a|0,0),d.writeInt32BE(this._b|0,4),d.writeInt32BE(this._c|0,8),d.writeInt32BE(this._d|0,12),d.writeInt32BE(this._e|0,16),d},Fw=r,Fw}var Gw,cG;function Eee(){if(cG)return Gw;cG=1;var o=fA(),i=eu(),s=xA().Buffer,f=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=new Array(64);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function B(v,w,M){return M^v&(w^M)}function I(v,w,M){return v&w|M&(v|w)}function p(v){return(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10)}function Q(v){return(v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7)}function d(v){return(v>>>7|v<<25)^(v>>>18|v<<14)^v>>>3}function y(v){return(v>>>17|v<<15)^(v>>>19|v<<13)^v>>>10}return r.prototype._update=function(v){for(var w=this._w,M=this._a|0,m=this._b|0,x=this._c|0,D=this._d|0,S=this._e|0,K=this._f|0,N=this._g|0,L=this._h|0,j=0;j<16;++j)w[j]=v.readInt32BE(j*4);for(;j<64;++j)w[j]=y(w[j-2])+w[j-7]+d(w[j-15])+w[j-16]|0;for(var re=0;re<64;++re){var Z=L+Q(S)+B(S,K,N)+f[re]+w[re]|0,J=p(M)+I(M,m,x)|0;L=N,N=K,K=S,S=D+Z|0,D=x,x=m,m=M,M=Z+J|0}this._a=M+this._a|0,this._b=m+this._b|0,this._c=x+this._c|0,this._d=D+this._d|0,this._e=S+this._e|0,this._f=K+this._f|0,this._g=N+this._g|0,this._h=L+this._h|0},r.prototype._hash=function(){var v=s.allocUnsafe(32);return v.writeInt32BE(this._a,0),v.writeInt32BE(this._b,4),v.writeInt32BE(this._c,8),v.writeInt32BE(this._d,12),v.writeInt32BE(this._e,16),v.writeInt32BE(this._f,20),v.writeInt32BE(this._g,24),v.writeInt32BE(this._h,28),v},Gw=r,Gw}var Lw,lG;function Eue(){if(lG)return Lw;lG=1;var o=fA(),i=Eee(),s=eu(),f=xA().Buffer,l=new Array(64);function r(){this.init(),this._w=l,s.call(this,64,56)}return o(r,i),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var B=f.allocUnsafe(28);return B.writeInt32BE(this._a,0),B.writeInt32BE(this._b,4),B.writeInt32BE(this._c,8),B.writeInt32BE(this._d,12),B.writeInt32BE(this._e,16),B.writeInt32BE(this._f,20),B.writeInt32BE(this._g,24),B},Lw=r,Lw}var Uw,dG;function pee(){if(dG)return Uw;dG=1;var o=fA(),i=eu(),s=xA().Buffer,f=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],l=new Array(160);function r(){this.init(),this._w=l,i.call(this,128,112)}o(r,i),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function B(m,x,D){return D^m&(x^D)}function I(m,x,D){return m&x|D&(m|x)}function p(m,x){return(m>>>28|x<<4)^(x>>>2|m<<30)^(x>>>7|m<<25)}function Q(m,x){return(m>>>14|x<<18)^(m>>>18|x<<14)^(x>>>9|m<<23)}function d(m,x){return(m>>>1|x<<31)^(m>>>8|x<<24)^m>>>7}function y(m,x){return(m>>>1|x<<31)^(m>>>8|x<<24)^(m>>>7|x<<25)}function v(m,x){return(m>>>19|x<<13)^(x>>>29|m<<3)^m>>>6}function w(m,x){return(m>>>19|x<<13)^(x>>>29|m<<3)^(m>>>6|x<<26)}function M(m,x){return m>>>0>>0?1:0}return r.prototype._update=function(m){for(var x=this._w,D=this._ah|0,S=this._bh|0,K=this._ch|0,N=this._dh|0,L=this._eh|0,j=this._fh|0,re=this._gh|0,Z=this._hh|0,J=this._al|0,Ae=this._bl|0,E=this._cl|0,e=this._dl|0,A=this._el|0,n=this._fl|0,a=this._gl|0,h=this._hl|0,c=0;c<32;c+=2)x[c]=m.readInt32BE(c*4),x[c+1]=m.readInt32BE(c*4+4);for(;c<160;c+=2){var C=x[c-30],g=x[c-15*2+1],t=d(C,g),u=y(g,C);C=x[c-2*2],g=x[c-2*2+1];var b=v(C,g),R=w(g,C),T=x[c-7*2],V=x[c-7*2+1],P=x[c-16*2],F=x[c-16*2+1],Y=u+V|0,W=t+T+M(Y,u)|0;Y=Y+R|0,W=W+b+M(Y,R)|0,Y=Y+F|0,W=W+P+M(Y,F)|0,x[c]=W,x[c+1]=Y}for(var te=0;te<160;te+=2){W=x[te],Y=x[te+1];var z=I(D,S,K),q=I(J,Ae,E),$=p(D,J),le=p(J,D),ae=Q(L,A),he=Q(A,L),xe=f[te],se=f[te+1],oe=B(L,j,re),Ue=B(A,n,a),fe=h+he|0,ce=Z+ae+M(fe,h)|0;fe=fe+Ue|0,ce=ce+oe+M(fe,Ue)|0,fe=fe+se|0,ce=ce+xe+M(fe,se)|0,fe=fe+Y|0,ce=ce+W+M(fe,Y)|0;var Te=le+q|0,ue=$+z+M(Te,le)|0;Z=re,h=a,re=j,a=n,j=L,n=A,A=e+fe|0,L=N+ce+M(A,e)|0,N=K,e=E,K=S,E=Ae,S=D,Ae=J,J=fe+Te|0,D=ce+ue+M(J,fe)|0}this._al=this._al+J|0,this._bl=this._bl+Ae|0,this._cl=this._cl+E|0,this._dl=this._dl+e|0,this._el=this._el+A|0,this._fl=this._fl+n|0,this._gl=this._gl+a|0,this._hl=this._hl+h|0,this._ah=this._ah+D+M(this._al,J)|0,this._bh=this._bh+S+M(this._bl,Ae)|0,this._ch=this._ch+K+M(this._cl,E)|0,this._dh=this._dh+N+M(this._dl,e)|0,this._eh=this._eh+L+M(this._el,A)|0,this._fh=this._fh+j+M(this._fl,n)|0,this._gh=this._gh+re+M(this._gl,a)|0,this._hh=this._hh+Z+M(this._hl,h)|0},r.prototype._hash=function(){var m=s.allocUnsafe(64);function x(D,S,K){m.writeInt32BE(D,K),m.writeInt32BE(S,K+4)}return x(this._ah,this._al,0),x(this._bh,this._bl,8),x(this._ch,this._cl,16),x(this._dh,this._dl,24),x(this._eh,this._el,32),x(this._fh,this._fl,40),x(this._gh,this._gl,48),x(this._hh,this._hl,56),m},Uw=r,Uw}var qw,IG;function pue(){if(IG)return qw;IG=1;var o=fA(),i=pee(),s=eu(),f=xA().Buffer,l=new Array(160);function r(){this.init(),this._w=l,s.call(this,128,112)}return o(r,i),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){var B=f.allocUnsafe(48);function I(p,Q,d){B.writeInt32BE(p,d),B.writeInt32BE(Q,d+4)}return I(this._ah,this._al,0),I(this._bh,this._bl,8),I(this._ch,this._cl,16),I(this._dh,this._dl,24),I(this._eh,this._el,32),I(this._fh,this._fl,40),B},qw=r,qw}var BG;function xk(){if(BG)return Nw.exports;BG=1;var o=Nw.exports=function(s){s=s.toLowerCase();var f=o[s];if(!f)throw new Error(s+" is not supported (we accept pull requests)");return new f};return o.sha=Bue(),o.sha1=Cue(),o.sha224=Eue(),o.sha256=Eee(),o.sha384=pue(),o.sha512=pee(),Nw.exports}var Hw,CG;function Mf(){if(CG)return Hw;CG=1;var o=xA().Buffer,i=Bee().Transform,s=$c().StringDecoder,f=fA();function l(r){i.call(this),this.hashMode=typeof r=="string",this.hashMode?this[r]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}return f(l,i),l.prototype.update=function(r,B,I){typeof r=="string"&&(r=o.from(r,B));var p=this._update(r);return this.hashMode?this:(I&&(p=this._toString(p,I)),p)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(r,B,I){var p;try{this.hashMode?this._update(r):this.push(this._update(r))}catch(Q){p=Q}finally{I(p)}},l.prototype._flush=function(r){var B;try{this.push(this.__final())}catch(I){B=I}r(B)},l.prototype._finalOrDigest=function(r){var B=this.__final()||o.alloc(0);return r&&(B=this._toString(B,r,!0)),B},l.prototype._toString=function(r,B,I){if(this._decoder||(this._decoder=new s(B),this._encoding=B),this._encoding!==B)throw new Error("can't switch encodings");var p=this._decoder.write(r);return I&&(p+=this._decoder.end()),p},Hw=l,Hw}var Tw,EG;function Tl(){if(EG)return Tw;EG=1;var o=fA(),i=Dk(),s=Sk(),f=xk(),l=Mf();function r(B){l.call(this,"digest"),this._hash=B}return o(r,l),r.prototype._update=function(B){this._hash.update(B)},r.prototype._final=function(){return this._hash.digest()},Tw=function(I){return I=I.toLowerCase(),I==="md5"?new i:I==="rmd160"||I==="ripemd160"?new s:new r(f(I))},Tw}var Yw,pG;function Que(){if(pG)return Yw;pG=1;var o=fA(),i=xA().Buffer,s=Mf(),f=i.alloc(128),l=64;function r(B,I){s.call(this,"digest"),typeof I=="string"&&(I=i.from(I)),this._alg=B,this._key=I,I.length>l?I=B(I):I.lengthy){var v=Q==="rmd160"?new r:B(Q);d=v.update(d).digest()}else d.lengtho||s!==s)throw new TypeError("Bad key length")},jw}var Ww,mG;function mee(){if(mG)return Ww;mG=1;var o;if(globalThis.process&&globalThis.process.browser)o="utf-8";else if(globalThis.process&&globalThis.process.version){var i=parseInt(process.version.split(".")[0].slice(1),10);o=i>=6?"utf-8":"binary"}else o="utf-8";return Ww=o,Ww}var Vw,MG;function Mee(){if(MG)return Vw;MG=1;var o=xA().Buffer;return Vw=function(i,s,f){if(o.isBuffer(i))return i;if(typeof i=="string")return o.from(i,s);if(ArrayBuffer.isView(i))return o.from(i.buffer);throw new TypeError(f+" must be a string, a Buffer, a typed array or a DataView")},Vw}var Zw,bG;function bee(){if(bG)return Zw;bG=1;var o=Qee(),i=Sk(),s=xk(),f=xA().Buffer,l=wee(),r=mee(),B=Mee(),I=f.alloc(128),p={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Q(v,w,M){var m=d(v),x=v==="sha512"||v==="sha384"?128:64;w.length>x?w=m(w):w.length>>0},hn.writeUInt32BE=function(l,r,B){l[0+B]=r>>>24,l[1+B]=r>>>16&255,l[2+B]=r>>>8&255,l[3+B]=r&255},hn.ip=function(l,r,B,I){for(var p=0,Q=0,d=6;d>=0;d-=2){for(var y=0;y<=24;y+=8)p<<=1,p|=r>>>y+d&1;for(var y=0;y<=24;y+=8)p<<=1,p|=l>>>y+d&1}for(var d=6;d>=0;d-=2){for(var y=1;y<=25;y+=8)Q<<=1,Q|=r>>>y+d&1;for(var y=1;y<=25;y+=8)Q<<=1,Q|=l>>>y+d&1}B[I+0]=p>>>0,B[I+1]=Q>>>0},hn.rip=function(l,r,B,I){for(var p=0,Q=0,d=0;d<4;d++)for(var y=24;y>=0;y-=8)p<<=1,p|=r>>>y+d&1,p<<=1,p|=l>>>y+d&1;for(var d=4;d<8;d++)for(var y=24;y>=0;y-=8)Q<<=1,Q|=r>>>y+d&1,Q<<=1,Q|=l>>>y+d&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},hn.pc1=function(l,r,B,I){for(var p=0,Q=0,d=7;d>=5;d--){for(var y=0;y<=24;y+=8)p<<=1,p|=r>>y+d&1;for(var y=0;y<=24;y+=8)p<<=1,p|=l>>y+d&1}for(var y=0;y<=24;y+=8)p<<=1,p|=r>>y+d&1;for(var d=1;d<=3;d++){for(var y=0;y<=24;y+=8)Q<<=1,Q|=r>>y+d&1;for(var y=0;y<=24;y+=8)Q<<=1,Q|=l>>y+d&1}for(var y=0;y<=24;y+=8)Q<<=1,Q|=l>>y+d&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},hn.r28shl=function(l,r){return l<>>28-r};var o=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];hn.pc2=function(l,r,B,I){for(var p=0,Q=0,d=o.length>>>1,y=0;y>>o[y]&1;for(var y=d;y>>o[y]&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},hn.expand=function(l,r,B){var I=0,p=0;I=(l&1)<<5|l>>>27;for(var Q=23;Q>=15;Q-=4)I<<=6,I|=l>>>Q&63;for(var Q=11;Q>=3;Q-=4)p|=l>>>Q&63,p<<=6;p|=(l&31)<<1|l>>>31,r[B+0]=I>>>0,r[B+1]=p>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];hn.substitute=function(l,r){for(var B=0,I=0;I<4;I++){var p=l>>>18-I*6&63,Q=i[I*64+p];B<<=4,B|=Q}for(var I=0;I<4;I++){var p=r>>>18-I*6&63,Q=i[4*64+I*64+p];B<<=4,B|=Q}return B>>>0};var s=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return hn.permute=function(l){for(var r=0,B=0;B>>s[B]&1;return r>>>0},hn.padSplit=function(l,r,B){for(var I=l.toString(2);I.length0;B--)l+=this._buffer(f,l),r+=this._flushBuffer(I,r);return l+=this._buffer(f,l),I},i.prototype.final=function(f){var l;f&&(l=this.update(f));var r;return this.type==="encrypt"?r=this._finalEncrypt():r=this._finalDecrypt(),l?l.concat(r):r},i.prototype._pad=function(f,l){if(l===0)return!1;for(;l>>1];d=s.r28shl(d,w),y=s.r28shl(y,w),s.pc2(d,y,p.keys,v)}},r.prototype._update=function(p,Q,d,y){var v=this._desState,w=s.readUInt32BE(p,Q),M=s.readUInt32BE(p,Q+4);s.ip(w,M,v.tmp,0),w=v.tmp[0],M=v.tmp[1],this.type==="encrypt"?this._encrypt(v,w,M,v.tmp,0):this._decrypt(v,w,M,v.tmp,0),w=v.tmp[0],M=v.tmp[1],s.writeUInt32BE(d,w,y),s.writeUInt32BE(d,M,y+4)},r.prototype._pad=function(p,Q){if(this.padding===!1)return!1;for(var d=p.length-Q,y=Q;y>>0,w=N}s.rip(M,w,y,v)},r.prototype._decrypt=function(p,Q,d,y,v){for(var w=d,M=Q,m=p.keys.length-2;m>=0;m-=2){var x=p.keys[m],D=p.keys[m+1];s.expand(w,p.tmp,0),x^=p.tmp[0],D^=p.tmp[1];var S=s.substitute(x,D),K=s.permute(S),N=w;w=(M^K)>>>0,M=N}s.rip(w,M,y,v)},Xw}var e1={},NG;function Kue(){if(NG)return e1;NG=1;var o=co(),i=fA(),s={};function f(r){o.equal(r.length,8,"Invalid IV length"),this.iv=new Array(8);for(var B=0;B>I%8,f._prev=s(f._prev,r?d:y);return Q}function s(f,l){var r=f.length,B=-1,I=o.allocUnsafe(f.length);for(f=o.concat([f,o.from([l])]);++B>7;return I}return o1.encrypt=function(f,l,r){for(var B=l.length,I=o.allocUnsafe(B),p=-1;++p>>24]^w[D>>>16&255]^M[S>>>8&255]^m[K&255]^p[Z++],L=v[D>>>24]^w[S>>>16&255]^M[K>>>8&255]^m[x&255]^p[Z++],j=v[S>>>24]^w[K>>>16&255]^M[x>>>8&255]^m[D&255]^p[Z++],re=v[K>>>24]^w[x>>>16&255]^M[D>>>8&255]^m[S&255]^p[Z++],x=N,D=L,S=j,K=re;return N=(d[x>>>24]<<24|d[D>>>16&255]<<16|d[S>>>8&255]<<8|d[K&255])^p[Z++],L=(d[D>>>24]<<24|d[S>>>16&255]<<16|d[K>>>8&255]<<8|d[x&255])^p[Z++],j=(d[S>>>24]<<24|d[K>>>16&255]<<16|d[x>>>8&255]<<8|d[D&255])^p[Z++],re=(d[K>>>24]<<24|d[x>>>16&255]<<16|d[D>>>8&255]<<8|d[S&255])^p[Z++],N=N>>>0,L=L>>>0,j=j>>>0,re=re>>>0,[N,L,j,re]}var l=[0,1,2,4,8,16,32,64,128,27,54],r=function(){for(var I=new Array(256),p=0;p<256;p++)p<128?I[p]=p<<1:I[p]=p<<1^283;for(var Q=[],d=[],y=[[],[],[],[]],v=[[],[],[],[]],w=0,M=0,m=0;m<256;++m){var x=M^M<<1^M<<2^M<<3^M<<4;x=x>>>8^x&255^99,Q[w]=x,d[x]=w;var D=I[w],S=I[D],K=I[S],N=I[x]*257^x*16843008;y[0][w]=N<<24|N>>>8,y[1][w]=N<<16|N>>>16,y[2][w]=N<<8|N>>>24,y[3][w]=N,N=K*16843009^S*65537^D*257^w*16843008,v[0][x]=N<<24|N>>>8,v[1][x]=N<<16|N>>>16,v[2][x]=N<<8|N>>>24,v[3][x]=N,w===0?w=M=1:(w=D^I[I[I[K^D]]],M^=I[I[M]])}return{SBOX:Q,INV_SBOX:d,SUB_MIX:y,INV_SUB_MIX:v}}();function B(I){this._key=i(I),this._reset()}return B.blockSize=4*4,B.keySize=256/8,B.prototype.blockSize=B.blockSize,B.prototype.keySize=B.keySize,B.prototype._reset=function(){for(var I=this._key,p=I.length,Q=p+6,d=(Q+1)*4,y=[],v=0;v>>24,w=r.SBOX[w>>>24]<<24|r.SBOX[w>>>16&255]<<16|r.SBOX[w>>>8&255]<<8|r.SBOX[w&255],w^=l[v/p|0]<<24):p>6&&v%p===4&&(w=r.SBOX[w>>>24]<<24|r.SBOX[w>>>16&255]<<16|r.SBOX[w>>>8&255]<<8|r.SBOX[w&255]),y[v]=y[v-p]^w}for(var M=[],m=0;m>>24]]^r.INV_SUB_MIX[1][r.SBOX[D>>>16&255]]^r.INV_SUB_MIX[2][r.SBOX[D>>>8&255]]^r.INV_SUB_MIX[3][r.SBOX[D&255]]}this._nRounds=Q,this._keySchedule=y,this._invKeySchedule=M},B.prototype.encryptBlockRaw=function(I){return I=i(I),f(I,this._keySchedule,r.SUB_MIX,r.SBOX,this._nRounds)},B.prototype.encryptBlock=function(I){var p=this.encryptBlockRaw(I),Q=o.allocUnsafe(16);return Q.writeUInt32BE(p[0],0),Q.writeUInt32BE(p[1],4),Q.writeUInt32BE(p[2],8),Q.writeUInt32BE(p[3],12),Q},B.prototype.decryptBlock=function(I){I=i(I);var p=I[1];I[1]=I[3],I[3]=p;var Q=f(I,this._invKeySchedule,r.INV_SUB_MIX,r.INV_SBOX,this._nRounds),d=o.allocUnsafe(16);return d.writeUInt32BE(Q[0],0),d.writeUInt32BE(Q[3],4),d.writeUInt32BE(Q[2],8),d.writeUInt32BE(Q[1],12),d},B.prototype.scrub=function(){s(this._keySchedule),s(this._invKeySchedule),s(this._key)},g1.AES=B,g1}var u1,VG;function Wue(){if(VG)return u1;VG=1;var o=xA().Buffer,i=o.alloc(16,0);function s(r){return[r.readUInt32BE(0),r.readUInt32BE(4),r.readUInt32BE(8),r.readUInt32BE(12)]}function f(r){var B=o.allocUnsafe(16);return B.writeUInt32BE(r[0]>>>0,0),B.writeUInt32BE(r[1]>>>0,4),B.writeUInt32BE(r[2]>>>0,8),B.writeUInt32BE(r[3]>>>0,12),B}function l(r){this.h=r,this.state=o.alloc(16,0),this.cache=o.allocUnsafe(0)}return l.prototype.ghash=function(r){for(var B=-1;++B0;I--)r[I]=r[I]>>>1|(r[I-1]&1)<<31;r[0]=r[0]>>>1,Q&&(r[0]=r[0]^225<<24)}this.state=f(B)},l.prototype.update=function(r){this.cache=o.concat([this.cache,r]);for(var B;this.cache.length>=16;)B=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(B)},l.prototype.final=function(r,B){return this.cache.length&&this.ghash(o.concat([this.cache,i],16)),this.ghash(f([0,r,0,B])),this.state},u1=l,u1}var c1,ZG;function Nee(){if(ZG)return c1;ZG=1;var o=Wp(),i=xA().Buffer,s=Mf(),f=fA(),l=Wue(),r=Yl(),B=Ree();function I(d,y){var v=0;d.length!==y.length&&v++;for(var w=Math.min(d.length,y.length),M=0;M0||B>0;){var y=new i;y.update(d),y.update(f),l&&y.update(l),d=y.digest();var v=0;if(I>0){var w=p.length-I;v=Math.min(I,d.length),d.copy(p,w,0,v),I-=v}if(v0){var M=Q.length-B,m=Math.min(B,d.length-v);d.copy(Q,M,v,v+m),B-=m}}return d.fill(0),{key:p,iv:Q}}return d1=s,d1}var XG;function Vue(){if(XG)return WI;XG=1;var o=kk(),i=Nee(),s=xA().Buffer,f=_ee(),l=Mf(),r=Wp(),B=Vp(),I=fA();function p(w,M,m){l.call(this),this._cache=new d,this._cipher=new r.AES(M),this._prev=s.from(m),this._mode=w,this._autopadding=!0}I(p,l),p.prototype._update=function(w){this._cache.add(w);for(var M,m,x=[];M=this._cache.get();)m=this._mode.encrypt(this,M),x.push(m);return s.concat(x)};var Q=s.alloc(16,16);p.prototype._final=function(){var w=this._cache.flush();if(this._autopadding)return w=this._mode.encrypt(this,w),this._cipher.scrub(),w;if(!w.equals(Q))throw this._cipher.scrub(),new Error("data not multiple of block length")},p.prototype.setAutoPadding=function(w){return this._autopadding=!!w,this};function d(){this.cache=s.allocUnsafe(0)}d.prototype.add=function(w){this.cache=s.concat([this.cache,w])},d.prototype.get=function(){if(this.cache.length>15){var w=this.cache.slice(0,16);return this.cache=this.cache.slice(16),w}return null},d.prototype.flush=function(){for(var w=16-this.cache.length,M=s.allocUnsafe(w),m=-1;++m16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M}else if(this.cache.length>=16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M;return null},Q.prototype.flush=function(){if(this.cache.length)return this.cache};function d(w){var M=w[15];if(M<1||M>16)throw new Error("unable to decrypt data");for(var m=-1;++m0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,Xue)}(NC)),NC.exports}var _C={exports:{}},ece=_C.exports,nL;function tce(){return nL||(nL=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,ece)}(_C)),_C.exports}var B1,oL;function Fee(){if(oL)return B1;oL=1;var o=tce(),i=Gk();function s(f){this.rand=f||new i.Rand}return B1=s,s.create=function(l){return new s(l)},s.prototype._randbelow=function(l){var r=l.bitLength(),B=Math.ceil(r/8);do var I=new o(this.rand.generate(B));while(I.cmp(l)>=0);return I},s.prototype._randrange=function(l,r){var B=r.sub(l);return l.add(this._randbelow(B))},s.prototype.test=function(l,r,B){var I=l.bitLength(),p=o.mont(l),Q=new o(1).toRed(p);r||(r=Math.max(1,I/48|0));for(var d=l.subn(1),y=0;!d.testn(y);y++);for(var v=l.shrn(y),w=d.toRed(p),M=!0;r>0;r--){var m=this._randrange(new o(2),d);B&&B(m);var x=m.toRed(p).redPow(v);if(!(x.cmp(Q)===0||x.cmp(w)===0)){for(var D=1;D0;r--){var w=this._randrange(new o(2),Q),M=l.gcd(w);if(M.cmpn(1)!==0)return M;var m=w.toRed(I).redPow(y);if(!(m.cmp(p)===0||m.cmp(v)===0)){for(var x=1;xD;)K.ishrn(1);if(K.isEven()&&K.iadd(r),K.testn(1)||K.iadd(B),S.cmp(B)){if(!S.cmp(I))for(;K.mod(p).cmp(Q);)K.iadd(y)}else for(;K.mod(s).cmp(d);)K.iadd(y);if(N=K.shrn(1),M(N)&&M(K)&&m(N)&&m(K)&&l.test(N)&&l.test(K))return K}}return C1}const Ace={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},rce={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},ice={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},nce={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},oce={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},ace={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},sce={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},fce={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},hce={modp1:Ace,modp2:rce,modp5:ice,modp14:nce,modp15:oce,modp16:ace,modp17:sce,modp18:fce};var E1,sL;function gce(){if(sL)return E1;sL=1;var o=Kee(),i=Fee(),s=new i,f=new o(24),l=new o(11),r=new o(10),B=new o(3),I=new o(7),p=Gee(),Q=$g();E1=M;function d(x,D){return D=D||"utf8",Buffer.isBuffer(x)||(x=new Buffer(x,D)),this._pub=new o(x),this}function y(x,D){return D=D||"utf8",Buffer.isBuffer(x)||(x=new Buffer(x,D)),this._priv=new o(x),this}var v={};function w(x,D){var S=D.toString("hex"),K=[S,x.toString(16)].join("_");if(K in v)return v[K];var N=0;if(x.isEven()||!p.simpleSieve||!p.fermatTest(x)||!s.test(x))return N+=1,S==="02"||S==="05"?N+=8:N+=4,v[K]=N,N;s.test(x.shrn(1))||(N+=2);var L;switch(S){case"02":x.mod(f).cmp(l)&&(N+=8);break;case"05":L=x.mod(r),L.cmp(B)&&L.cmp(I)&&(N+=8);break;default:N+=4}return v[K]=N,N}function M(x,D,S){this.setGenerator(D),this.__prime=new o(x),this._prime=o.mont(this.__prime),this._primeLen=x.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,S?(this.setPublicKey=d,this.setPrivateKey=y):this._primeCode=8}Object.defineProperty(M.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=w(this.__prime,this.__gen)),this._primeCode}}),M.prototype.generateKeys=function(){return this._priv||(this._priv=new o(Q(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},M.prototype.computeSecret=function(x){x=new o(x),x=x.toRed(this._prime);var D=x.redPow(this._priv).fromRed(),S=new Buffer(D.toArray()),K=this.getPrime();if(S.length"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?XI.exports={nextTick:o}:XI.exports=process;function o(i,s,f,l){if(typeof i!="function")throw new TypeError('"callback" argument must be a function');var r=arguments.length,B,I;switch(r){case 0:case 1:return process.nextTick(i);case 2:return process.nextTick(function(){i.call(null,s)});case 3:return process.nextTick(function(){i.call(null,s,f)});case 4:return process.nextTick(function(){i.call(null,s,f,l)});default:for(B=new Array(r-1),I=0;I"u"}ri.isPrimitive=w,ri.isBuffer=jo().Buffer.isBuffer;function M(m){return Object.prototype.toString.call(m)}return ri}var y1={exports:{}},dL;function lce(){return dL||(dL=1,function(o){function i(r,B){if(!(r instanceof B))throw new TypeError("Cannot call a class as a function")}var s=_k().Buffer,f=tA;function l(r,B,I){r.copy(B,I)}o.exports=function(){function r(){i(this,r),this.head=null,this.tail=null,this.length=0}return r.prototype.push=function(I){var p={data:I,next:null};this.length>0?this.tail.next=p:this.head=p,this.tail=p,++this.length},r.prototype.unshift=function(I){var p={data:I,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length},r.prototype.shift=function(){if(this.length!==0){var I=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,I}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(I){if(this.length===0)return"";for(var p=this.head,Q=""+p.data;p=p.next;)Q+=I+p.data;return Q},r.prototype.concat=function(I){if(this.length===0)return s.alloc(0);for(var p=s.allocUnsafe(I>>>0),Q=this.head,d=0;Q;)l(Q.data,p,d),d+=Q.data.length,Q=Q.next;return p},r}(),f&&f.inspect&&f.inspect.custom&&(o.exports.prototype[f.inspect.custom]=function(){var r=f.inspect({length:this.length});return this.constructor.name+" "+r})}(y1)),y1.exports}var v1,IL;function Uee(){if(IL)return v1;IL=1;var o=Zp();function i(l,r){var B=this,I=this._readableState&&this._readableState.destroyed,p=this._writableState&&this._writableState.destroyed;return I||p?(r?r(l):l&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,o.nextTick(f,this,l)):o.nextTick(f,this,l)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(l||null,function(Q){!r&&Q?B._writableState?B._writableState.errorEmitted||(B._writableState.errorEmitted=!0,o.nextTick(f,B,Q)):o.nextTick(f,B,Q):r&&r(Q)}),this)}function s(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function f(l,r){l.emit("error",r)}return v1={destroy:i,undestroy:s},v1}var w1,BL;function qee(){if(BL)return w1;BL=1;var o=Zp();w1=m;function i(c){var C=this;this.next=null,this.entry=null,this.finish=function(){h(C,c)}}var s=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:o.nextTick,f;m.WritableState=w;var l=Object.create(Jl());l.inherits=fA();var r={deprecate:cee()},B=Lee(),I=_k().Buffer,p=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Q(c){return I.from(c)}function d(c){return I.isBuffer(c)||c instanceof p}var y=Uee();l.inherits(m,B);function v(){}function w(c,C){f=f||pg(),c=c||{};var g=C instanceof f;this.objectMode=!!c.objectMode,g&&(this.objectMode=this.objectMode||!!c.writableObjectMode);var t=c.highWaterMark,u=c.writableHighWaterMark,b=this.objectMode?16:16*1024;t||t===0?this.highWaterMark=t:g&&(u||u===0)?this.highWaterMark=u:this.highWaterMark=b,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var R=c.decodeStrings===!1;this.decodeStrings=!R,this.defaultEncoding=c.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(T){re(C,T)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}w.prototype.getBuffer=function(){for(var C=this.bufferedRequest,g=[];C;)g.push(C),C=C.next;return g},function(){try{Object.defineProperty(w.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var M;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(M=Function.prototype[Symbol.hasInstance],Object.defineProperty(m,Symbol.hasInstance,{value:function(c){return M.call(this,c)?!0:this!==m?!1:c&&c._writableState instanceof w}})):M=function(c){return c instanceof this};function m(c){if(f=f||pg(),!M.call(m,this)&&!(this instanceof f))return new m(c);this._writableState=new w(c,this),this.writable=!0,c&&(typeof c.write=="function"&&(this._write=c.write),typeof c.writev=="function"&&(this._writev=c.writev),typeof c.destroy=="function"&&(this._destroy=c.destroy),typeof c.final=="function"&&(this._final=c.final)),B.call(this)}m.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function x(c,C){var g=new Error("write after end");c.emit("error",g),o.nextTick(C,g)}function D(c,C,g,t){var u=!0,b=!1;return g===null?b=new TypeError("May not write null values to stream"):typeof g!="string"&&g!==void 0&&!C.objectMode&&(b=new TypeError("Invalid non-string/buffer chunk")),b&&(c.emit("error",b),o.nextTick(t,b),u=!1),u}m.prototype.write=function(c,C,g){var t=this._writableState,u=!1,b=!t.objectMode&&d(c);return b&&!I.isBuffer(c)&&(c=Q(c)),typeof C=="function"&&(g=C,C=null),b?C="buffer":C||(C=t.defaultEncoding),typeof g!="function"&&(g=v),t.ended?x(this,g):(b||D(this,t,c,g))&&(t.pendingcb++,u=K(this,t,b,c,C,g)),u},m.prototype.cork=function(){var c=this._writableState;c.corked++},m.prototype.uncork=function(){var c=this._writableState;c.corked&&(c.corked--,!c.writing&&!c.corked&&!c.bufferProcessing&&c.bufferedRequest&&Ae(this,c))},m.prototype.setDefaultEncoding=function(C){if(typeof C=="string"&&(C=C.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((C+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+C);return this._writableState.defaultEncoding=C,this};function S(c,C,g){return!c.objectMode&&c.decodeStrings!==!1&&typeof C=="string"&&(C=I.from(C,g)),C}Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function K(c,C,g,t,u,b){if(!g){var R=S(C,t,u);t!==R&&(g=!0,u="buffer",t=R)}var T=C.objectMode?1:t.length;C.length+=T;var V=C.length0?(typeof Y!="string"&&!q.objectMode&&Object.getPrototypeOf(Y)!==r.prototype&&(Y=I(Y)),te?q.endEmitted?F.emit("error",new Error("stream.unshift() after end event")):N(F,q,Y,!0):q.ended?F.emit("error",new Error("stream.push() after EOF")):(q.reading=!1,q.decoder&&!W?(Y=q.decoder.write(Y),q.objectMode||Y.length!==0?N(F,q,Y,!1):A(F,q)):N(F,q,Y,!1))):te||(q.reading=!1)}return j(q)}function N(F,Y,W,te){Y.flowing&&Y.length===0&&!Y.sync?(F.emit("data",W),F.read(0)):(Y.length+=Y.objectMode?1:W.length,te?Y.buffer.unshift(W):Y.buffer.push(W),Y.needReadable&&E(F)),A(F,Y)}function L(F,Y){var W;return!p(Y)&&typeof Y!="string"&&Y!==void 0&&!F.objectMode&&(W=new TypeError("Invalid non-string/buffer chunk")),W}function j(F){return!F.ended&&(F.needReadable||F.length=re?F=re:(F--,F|=F>>>1,F|=F>>>2,F|=F>>>4,F|=F>>>8,F|=F>>>16,F++),F}function J(F,Y){return F<=0||Y.length===0&&Y.ended?0:Y.objectMode?1:F!==F?Y.flowing&&Y.length?Y.buffer.head.data.length:Y.length:(F>Y.highWaterMark&&(Y.highWaterMark=Z(F)),F<=Y.length?F:Y.ended?Y.length:(Y.needReadable=!0,0))}S.prototype.read=function(F){y("read",F),F=parseInt(F,10);var Y=this._readableState,W=F;if(F!==0&&(Y.emittedReadable=!1),F===0&&Y.needReadable&&(Y.length>=Y.highWaterMark||Y.ended))return y("read: emitReadable",Y.length,Y.ended),Y.length===0&&Y.ended?T(this):E(this),null;if(F=J(F,Y),F===0&&Y.ended)return Y.length===0&&T(this),null;var te=Y.needReadable;y("need readable",te),(Y.length===0||Y.length-F0?z=t(F,Y):z=null,z===null?(Y.needReadable=!0,F=0):Y.length-=F,Y.length===0&&(Y.ended||(Y.needReadable=!0),W!==F&&Y.ended&&T(this)),z!==null&&this.emit("data",z),z};function Ae(F,Y){if(!Y.ended){if(Y.decoder){var W=Y.decoder.end();W&&W.length&&(Y.buffer.push(W),Y.length+=Y.objectMode?1:W.length)}Y.ended=!0,E(F)}}function E(F){var Y=F._readableState;Y.needReadable=!1,Y.emittedReadable||(y("emitReadable",Y.flowing),Y.emittedReadable=!0,Y.sync?o.nextTick(e,F):e(F))}function e(F){y("emit readable"),F.emit("readable"),g(F)}function A(F,Y){Y.readingMore||(Y.readingMore=!0,o.nextTick(n,F,Y))}function n(F,Y){for(var W=Y.length;!Y.reading&&!Y.flowing&&!Y.ended&&Y.length1&&P(te.pipes,F)!==-1)&&!he&&(y("false write response, pause",te.awaitDrain),te.awaitDrain++,se=!0),W.pause())}function Ue(ue){y("onerror",ue),Te(),F.removeListener("error",Ue),f(F,"error")===0&&F.emit("error",ue)}x(F,"error",Ue);function fe(){F.removeListener("finish",ce),Te()}F.once("close",fe);function ce(){y("onfinish"),F.removeListener("close",fe),Te()}F.once("finish",ce);function Te(){y("unpipe"),W.unpipe(F)}return F.emit("pipe",W),te.flowing||(y("pipe resume"),W.resume()),F};function a(F){return function(){var Y=F._readableState;y("pipeOnDrain",Y.awaitDrain),Y.awaitDrain&&Y.awaitDrain--,Y.awaitDrain===0&&f(F,"data")&&(Y.flowing=!0,g(F))}}S.prototype.unpipe=function(F){var Y=this._readableState,W={hasUnpiped:!1};if(Y.pipesCount===0)return this;if(Y.pipesCount===1)return F&&F!==Y.pipes?this:(F||(F=Y.pipes),Y.pipes=null,Y.pipesCount=0,Y.flowing=!1,F&&F.emit("unpipe",this,W),this);if(!F){var te=Y.pipes,z=Y.pipesCount;Y.pipes=null,Y.pipesCount=0,Y.flowing=!1;for(var q=0;q=Y.length?(Y.decoder?W=Y.buffer.join(""):Y.buffer.length===1?W=Y.buffer.head.data:W=Y.buffer.concat(Y.length),Y.buffer.clear()):W=u(F,Y.buffer,Y.decoder),W}function u(F,Y,W){var te;return Fq.length?q.length:F;if($===q.length?z+=q:z+=q.slice(0,F),F-=$,F===0){$===q.length?(++te,W.next?Y.head=W.next:Y.head=Y.tail=null):(Y.head=W,W.data=q.slice($));break}++te}return Y.length-=te,z}function R(F,Y){var W=r.allocUnsafe(F),te=Y.head,z=1;for(te.data.copy(W),F-=te.data.length;te=te.next;){var q=te.data,$=F>q.length?q.length:F;if(q.copy(W,W.length-F,0,$),F-=$,F===0){$===q.length?(++z,te.next?Y.head=te.next:Y.head=Y.tail=null):(Y.head=te,te.data=q.slice($));break}++z}return Y.length-=z,W}function T(F){var Y=F._readableState;if(Y.length>0)throw new Error('"endReadable()" called on non-empty stream');Y.endEmitted||(Y.ended=!0,o.nextTick(V,Y,F))}function V(F,Y){!F.endEmitted&&F.length===0&&(F.endEmitted=!0,Y.readable=!1,Y.emit("end"))}function P(F,Y){for(var W=0,te=F.length;W0?n:a},r.min=function(n,a){return n.cmp(a)<0?n:a},r.prototype._init=function(n,a,h){if(typeof n=="number")return this._initNumber(n,a,h);if(typeof n=="object")return this._initArray(n,a,h);a==="hex"&&(a=16),f(a===(a|0)&&a>=2&&a<=36),n=n.toString().replace(/\s+/g,"");var c=0;n[0]==="-"&&(c++,this.negative=1),c=0;c-=3)g=n[c]|n[c-1]<<8|n[c-2]<<16,this.words[C]|=g<>>26-t&67108863,t+=24,t>=26&&(t-=26,C++);else if(h==="le")for(c=0,C=0;c>>26-t&67108863,t+=24,t>=26&&(t-=26,C++);return this._strip()};function I(A,n){var a=A.charCodeAt(n);if(a>=48&&a<=57)return a-48;if(a>=65&&a<=70)return a-55;if(a>=97&&a<=102)return a-87;f(!1,"Invalid character in "+A)}function p(A,n,a){var h=I(A,a);return a-1>=n&&(h|=I(A,a-1)<<4),h}r.prototype._parseHex=function(n,a,h){this.length=Math.ceil((n.length-a)/6),this.words=new Array(this.length);for(var c=0;c=a;c-=2)t=p(n,a,c)<=18?(C-=18,g+=1,this.words[g]|=t>>>26):C+=8;else{var u=n.length-a;for(c=u%2===0?a+1:a;c=18?(C-=18,g+=1,this.words[g]|=t>>>26):C+=8}this._strip()};function Q(A,n,a,h){for(var c=0,C=0,g=Math.min(A.length,a),t=n;t=49?C=u-49+10:u>=17?C=u-17+10:C=u,f(u>=0&&C1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{r.prototype[Symbol.for("nodejs.util.inspect.custom")]=y}catch{r.prototype.inspect=y}else r.prototype.inspect=y;function y(){return(this.red?""}var v=["","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"],w=[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],M=[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];r.prototype.toString=function(n,a){n=n||10,a=a|0||1;var h;if(n===16||n==="hex"){h="";for(var c=0,C=0,g=0;g>>24-c&16777215,c+=2,c>=26&&(c-=26,g--),C!==0||g!==this.length-1?h=v[6-u.length]+u+h:h=u+h}for(C!==0&&(h=C.toString(16)+h);h.length%a!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(n===(n|0)&&n>=2&&n<=36){var b=w[n],R=M[n];h="";var T=this.clone();for(T.negative=0;!T.isZero();){var V=T.modrn(R).toString(n);T=T.idivn(R),T.isZero()?h=V+h:h=v[b-V.length]+V+h}for(this.isZero()&&(h="0"+h);h.length%a!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var n=this.words[0];return this.length===2?n+=this.words[1]*67108864:this.length===3&&this.words[2]===1?n+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-n:n},r.prototype.toJSON=function(){return this.toString(16,2)},B&&(r.prototype.toBuffer=function(n,a){return this.toArrayLike(B,n,a)}),r.prototype.toArray=function(n,a){return this.toArrayLike(Array,n,a)};var m=function(n,a){return n.allocUnsafe?n.allocUnsafe(a):new n(a)};r.prototype.toArrayLike=function(n,a,h){this._strip();var c=this.byteLength(),C=h||Math.max(1,c);f(c<=C,"byte array longer than desired length"),f(C>0,"Requested array length <= 0");var g=m(n,C),t=a==="le"?"LE":"BE";return this["_toArrayLike"+t](g,c),g},r.prototype._toArrayLikeLE=function(n,a){for(var h=0,c=0,C=0,g=0;C>8&255),h>16&255),g===6?(h>24&255),c=0,g=0):(c=t>>>24,g+=2)}if(h=0&&(n[h--]=t>>8&255),h>=0&&(n[h--]=t>>16&255),g===6?(h>=0&&(n[h--]=t>>24&255),c=0,g=0):(c=t>>>24,g+=2)}if(h>=0)for(n[h--]=c;h>=0;)n[h--]=0},Math.clz32?r.prototype._countBits=function(n){return 32-Math.clz32(n)}:r.prototype._countBits=function(n){var a=n,h=0;return a>=4096&&(h+=13,a>>>=13),a>=64&&(h+=7,a>>>=7),a>=8&&(h+=4,a>>>=4),a>=2&&(h+=2,a>>>=2),h+a},r.prototype._zeroBits=function(n){if(n===0)return 26;var a=n,h=0;return a&8191||(h+=13,a>>>=13),a&127||(h+=7,a>>>=7),a&15||(h+=4,a>>>=4),a&3||(h+=2,a>>>=2),a&1||h++,h},r.prototype.bitLength=function(){var n=this.words[this.length-1],a=this._countBits(n);return(this.length-1)*26+a};function x(A){for(var n=new Array(A.bitLength()),a=0;a>>c&1}return n}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var n=0,a=0;an.length?this.clone().ior(n):n.clone().ior(this)},r.prototype.uor=function(n){return this.length>n.length?this.clone().iuor(n):n.clone().iuor(this)},r.prototype.iuand=function(n){var a;this.length>n.length?a=n:a=this;for(var h=0;hn.length?this.clone().iand(n):n.clone().iand(this)},r.prototype.uand=function(n){return this.length>n.length?this.clone().iuand(n):n.clone().iuand(this)},r.prototype.iuxor=function(n){var a,h;this.length>n.length?(a=this,h=n):(a=n,h=this);for(var c=0;cn.length?this.clone().ixor(n):n.clone().ixor(this)},r.prototype.uxor=function(n){return this.length>n.length?this.clone().iuxor(n):n.clone().iuxor(this)},r.prototype.inotn=function(n){f(typeof n=="number"&&n>=0);var a=Math.ceil(n/26)|0,h=n%26;this._expand(a),h>0&&a--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-h),this._strip()},r.prototype.notn=function(n){return this.clone().inotn(n)},r.prototype.setn=function(n,a){f(typeof n=="number"&&n>=0);var h=n/26|0,c=n%26;return this._expand(h+1),a?this.words[h]=this.words[h]|1<n.length?(h=this,c=n):(h=n,c=this);for(var C=0,g=0;g>>26;for(;C!==0&&g>>26;if(this.length=h.length,C!==0)this.words[this.length]=C,this.length++;else if(h!==this)for(;gn.length?this.clone().iadd(n):n.clone().iadd(this)},r.prototype.isub=function(n){if(n.negative!==0){n.negative=0;var a=this.iadd(n);return n.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(n),this.negative=1,this._normSign();var h=this.cmp(n);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,C;h>0?(c=this,C=n):(c=n,C=this);for(var g=0,t=0;t>26,this.words[t]=a&67108863;for(;g!==0&&t>26,this.words[t]=a&67108863;if(g===0&&t>>26,T=u&67108863,V=Math.min(b,n.length-1),P=Math.max(0,b-A.length+1);P<=V;P++){var F=b-P|0;c=A.words[F]|0,C=n.words[P]|0,g=c*C+T,R+=g/67108864|0,T=g&67108863}a.words[b]=T|0,u=R|0}return u!==0?a.words[b]=u|0:a.length--,a._strip()}var S=function(n,a,h){var c=n.words,C=a.words,g=h.words,t=0,u,b,R,T=c[0]|0,V=T&8191,P=T>>>13,F=c[1]|0,Y=F&8191,W=F>>>13,te=c[2]|0,z=te&8191,q=te>>>13,$=c[3]|0,le=$&8191,ae=$>>>13,he=c[4]|0,xe=he&8191,se=he>>>13,oe=c[5]|0,Ue=oe&8191,fe=oe>>>13,ce=c[6]|0,Te=ce&8191,ue=ce>>>13,Be=c[7]|0,Ve=Be&8191,H=Be>>>13,k=c[8]|0,G=k&8191,O=k>>>13,ee=c[9]|0,de=ee&8191,ie=ee>>>13,Ee=C[0]|0,Oe=Ee&8191,Ce=Ee>>>13,Qe=C[1]|0,Je=Qe&8191,me=Qe>>>13,Fe=C[2]|0,at=Fe&8191,ve=Fe>>>13,Ke=C[3]|0,nt=Ke&8191,we=Ke>>>13,Re=C[4]|0,Le=Re&8191,ge=Re>>>13,ye=C[5]|0,We=ye&8191,pe=ye>>>13,ke=C[6]|0,ot=ke&8191,Me=ke>>>13,Ne=C[7]|0,st=Ne&8191,be=Ne>>>13,Ge=C[8]|0,ft=Ge&8191,De=Ge>>>13,_e=C[9]|0,At=_e&8191,tt=_e>>>13;h.negative=n.negative^a.negative,h.length=19,u=Math.imul(V,Oe),b=Math.imul(V,Ce),b=b+Math.imul(P,Oe)|0,R=Math.imul(P,Ce);var Qt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,u=Math.imul(Y,Oe),b=Math.imul(Y,Ce),b=b+Math.imul(W,Oe)|0,R=Math.imul(W,Ce),u=u+Math.imul(V,Je)|0,b=b+Math.imul(V,me)|0,b=b+Math.imul(P,Je)|0,R=R+Math.imul(P,me)|0;var Et=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Et>>>26)|0,Et&=67108863,u=Math.imul(z,Oe),b=Math.imul(z,Ce),b=b+Math.imul(q,Oe)|0,R=Math.imul(q,Ce),u=u+Math.imul(Y,Je)|0,b=b+Math.imul(Y,me)|0,b=b+Math.imul(W,Je)|0,R=R+Math.imul(W,me)|0,u=u+Math.imul(V,at)|0,b=b+Math.imul(V,ve)|0,b=b+Math.imul(P,at)|0,R=R+Math.imul(P,ve)|0;var vt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(vt>>>26)|0,vt&=67108863,u=Math.imul(le,Oe),b=Math.imul(le,Ce),b=b+Math.imul(ae,Oe)|0,R=Math.imul(ae,Ce),u=u+Math.imul(z,Je)|0,b=b+Math.imul(z,me)|0,b=b+Math.imul(q,Je)|0,R=R+Math.imul(q,me)|0,u=u+Math.imul(Y,at)|0,b=b+Math.imul(Y,ve)|0,b=b+Math.imul(W,at)|0,R=R+Math.imul(W,ve)|0,u=u+Math.imul(V,nt)|0,b=b+Math.imul(V,we)|0,b=b+Math.imul(P,nt)|0,R=R+Math.imul(P,we)|0;var wt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(wt>>>26)|0,wt&=67108863,u=Math.imul(xe,Oe),b=Math.imul(xe,Ce),b=b+Math.imul(se,Oe)|0,R=Math.imul(se,Ce),u=u+Math.imul(le,Je)|0,b=b+Math.imul(le,me)|0,b=b+Math.imul(ae,Je)|0,R=R+Math.imul(ae,me)|0,u=u+Math.imul(z,at)|0,b=b+Math.imul(z,ve)|0,b=b+Math.imul(q,at)|0,R=R+Math.imul(q,ve)|0,u=u+Math.imul(Y,nt)|0,b=b+Math.imul(Y,we)|0,b=b+Math.imul(W,nt)|0,R=R+Math.imul(W,we)|0,u=u+Math.imul(V,Le)|0,b=b+Math.imul(V,ge)|0,b=b+Math.imul(P,Le)|0,R=R+Math.imul(P,ge)|0;var mt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(mt>>>26)|0,mt&=67108863,u=Math.imul(Ue,Oe),b=Math.imul(Ue,Ce),b=b+Math.imul(fe,Oe)|0,R=Math.imul(fe,Ce),u=u+Math.imul(xe,Je)|0,b=b+Math.imul(xe,me)|0,b=b+Math.imul(se,Je)|0,R=R+Math.imul(se,me)|0,u=u+Math.imul(le,at)|0,b=b+Math.imul(le,ve)|0,b=b+Math.imul(ae,at)|0,R=R+Math.imul(ae,ve)|0,u=u+Math.imul(z,nt)|0,b=b+Math.imul(z,we)|0,b=b+Math.imul(q,nt)|0,R=R+Math.imul(q,we)|0,u=u+Math.imul(Y,Le)|0,b=b+Math.imul(Y,ge)|0,b=b+Math.imul(W,Le)|0,R=R+Math.imul(W,ge)|0,u=u+Math.imul(V,We)|0,b=b+Math.imul(V,pe)|0,b=b+Math.imul(P,We)|0,R=R+Math.imul(P,pe)|0;var Mt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,u=Math.imul(Te,Oe),b=Math.imul(Te,Ce),b=b+Math.imul(ue,Oe)|0,R=Math.imul(ue,Ce),u=u+Math.imul(Ue,Je)|0,b=b+Math.imul(Ue,me)|0,b=b+Math.imul(fe,Je)|0,R=R+Math.imul(fe,me)|0,u=u+Math.imul(xe,at)|0,b=b+Math.imul(xe,ve)|0,b=b+Math.imul(se,at)|0,R=R+Math.imul(se,ve)|0,u=u+Math.imul(le,nt)|0,b=b+Math.imul(le,we)|0,b=b+Math.imul(ae,nt)|0,R=R+Math.imul(ae,we)|0,u=u+Math.imul(z,Le)|0,b=b+Math.imul(z,ge)|0,b=b+Math.imul(q,Le)|0,R=R+Math.imul(q,ge)|0,u=u+Math.imul(Y,We)|0,b=b+Math.imul(Y,pe)|0,b=b+Math.imul(W,We)|0,R=R+Math.imul(W,pe)|0,u=u+Math.imul(V,ot)|0,b=b+Math.imul(V,Me)|0,b=b+Math.imul(P,ot)|0,R=R+Math.imul(P,Me)|0;var qe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(qe>>>26)|0,qe&=67108863,u=Math.imul(Ve,Oe),b=Math.imul(Ve,Ce),b=b+Math.imul(H,Oe)|0,R=Math.imul(H,Ce),u=u+Math.imul(Te,Je)|0,b=b+Math.imul(Te,me)|0,b=b+Math.imul(ue,Je)|0,R=R+Math.imul(ue,me)|0,u=u+Math.imul(Ue,at)|0,b=b+Math.imul(Ue,ve)|0,b=b+Math.imul(fe,at)|0,R=R+Math.imul(fe,ve)|0,u=u+Math.imul(xe,nt)|0,b=b+Math.imul(xe,we)|0,b=b+Math.imul(se,nt)|0,R=R+Math.imul(se,we)|0,u=u+Math.imul(le,Le)|0,b=b+Math.imul(le,ge)|0,b=b+Math.imul(ae,Le)|0,R=R+Math.imul(ae,ge)|0,u=u+Math.imul(z,We)|0,b=b+Math.imul(z,pe)|0,b=b+Math.imul(q,We)|0,R=R+Math.imul(q,pe)|0,u=u+Math.imul(Y,ot)|0,b=b+Math.imul(Y,Me)|0,b=b+Math.imul(W,ot)|0,R=R+Math.imul(W,Me)|0,u=u+Math.imul(V,st)|0,b=b+Math.imul(V,be)|0,b=b+Math.imul(P,st)|0,R=R+Math.imul(P,be)|0;var Ye=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,u=Math.imul(G,Oe),b=Math.imul(G,Ce),b=b+Math.imul(O,Oe)|0,R=Math.imul(O,Ce),u=u+Math.imul(Ve,Je)|0,b=b+Math.imul(Ve,me)|0,b=b+Math.imul(H,Je)|0,R=R+Math.imul(H,me)|0,u=u+Math.imul(Te,at)|0,b=b+Math.imul(Te,ve)|0,b=b+Math.imul(ue,at)|0,R=R+Math.imul(ue,ve)|0,u=u+Math.imul(Ue,nt)|0,b=b+Math.imul(Ue,we)|0,b=b+Math.imul(fe,nt)|0,R=R+Math.imul(fe,we)|0,u=u+Math.imul(xe,Le)|0,b=b+Math.imul(xe,ge)|0,b=b+Math.imul(se,Le)|0,R=R+Math.imul(se,ge)|0,u=u+Math.imul(le,We)|0,b=b+Math.imul(le,pe)|0,b=b+Math.imul(ae,We)|0,R=R+Math.imul(ae,pe)|0,u=u+Math.imul(z,ot)|0,b=b+Math.imul(z,Me)|0,b=b+Math.imul(q,ot)|0,R=R+Math.imul(q,Me)|0,u=u+Math.imul(Y,st)|0,b=b+Math.imul(Y,be)|0,b=b+Math.imul(W,st)|0,R=R+Math.imul(W,be)|0,u=u+Math.imul(V,ft)|0,b=b+Math.imul(V,De)|0,b=b+Math.imul(P,ft)|0,R=R+Math.imul(P,De)|0;var Pe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,u=Math.imul(de,Oe),b=Math.imul(de,Ce),b=b+Math.imul(ie,Oe)|0,R=Math.imul(ie,Ce),u=u+Math.imul(G,Je)|0,b=b+Math.imul(G,me)|0,b=b+Math.imul(O,Je)|0,R=R+Math.imul(O,me)|0,u=u+Math.imul(Ve,at)|0,b=b+Math.imul(Ve,ve)|0,b=b+Math.imul(H,at)|0,R=R+Math.imul(H,ve)|0,u=u+Math.imul(Te,nt)|0,b=b+Math.imul(Te,we)|0,b=b+Math.imul(ue,nt)|0,R=R+Math.imul(ue,we)|0,u=u+Math.imul(Ue,Le)|0,b=b+Math.imul(Ue,ge)|0,b=b+Math.imul(fe,Le)|0,R=R+Math.imul(fe,ge)|0,u=u+Math.imul(xe,We)|0,b=b+Math.imul(xe,pe)|0,b=b+Math.imul(se,We)|0,R=R+Math.imul(se,pe)|0,u=u+Math.imul(le,ot)|0,b=b+Math.imul(le,Me)|0,b=b+Math.imul(ae,ot)|0,R=R+Math.imul(ae,Me)|0,u=u+Math.imul(z,st)|0,b=b+Math.imul(z,be)|0,b=b+Math.imul(q,st)|0,R=R+Math.imul(q,be)|0,u=u+Math.imul(Y,ft)|0,b=b+Math.imul(Y,De)|0,b=b+Math.imul(W,ft)|0,R=R+Math.imul(W,De)|0,u=u+Math.imul(V,At)|0,b=b+Math.imul(V,tt)|0,b=b+Math.imul(P,At)|0,R=R+Math.imul(P,tt)|0;var ze=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ze>>>26)|0,ze&=67108863,u=Math.imul(de,Je),b=Math.imul(de,me),b=b+Math.imul(ie,Je)|0,R=Math.imul(ie,me),u=u+Math.imul(G,at)|0,b=b+Math.imul(G,ve)|0,b=b+Math.imul(O,at)|0,R=R+Math.imul(O,ve)|0,u=u+Math.imul(Ve,nt)|0,b=b+Math.imul(Ve,we)|0,b=b+Math.imul(H,nt)|0,R=R+Math.imul(H,we)|0,u=u+Math.imul(Te,Le)|0,b=b+Math.imul(Te,ge)|0,b=b+Math.imul(ue,Le)|0,R=R+Math.imul(ue,ge)|0,u=u+Math.imul(Ue,We)|0,b=b+Math.imul(Ue,pe)|0,b=b+Math.imul(fe,We)|0,R=R+Math.imul(fe,pe)|0,u=u+Math.imul(xe,ot)|0,b=b+Math.imul(xe,Me)|0,b=b+Math.imul(se,ot)|0,R=R+Math.imul(se,Me)|0,u=u+Math.imul(le,st)|0,b=b+Math.imul(le,be)|0,b=b+Math.imul(ae,st)|0,R=R+Math.imul(ae,be)|0,u=u+Math.imul(z,ft)|0,b=b+Math.imul(z,De)|0,b=b+Math.imul(q,ft)|0,R=R+Math.imul(q,De)|0,u=u+Math.imul(Y,At)|0,b=b+Math.imul(Y,tt)|0,b=b+Math.imul(W,At)|0,R=R+Math.imul(W,tt)|0;var Xe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,u=Math.imul(de,at),b=Math.imul(de,ve),b=b+Math.imul(ie,at)|0,R=Math.imul(ie,ve),u=u+Math.imul(G,nt)|0,b=b+Math.imul(G,we)|0,b=b+Math.imul(O,nt)|0,R=R+Math.imul(O,we)|0,u=u+Math.imul(Ve,Le)|0,b=b+Math.imul(Ve,ge)|0,b=b+Math.imul(H,Le)|0,R=R+Math.imul(H,ge)|0,u=u+Math.imul(Te,We)|0,b=b+Math.imul(Te,pe)|0,b=b+Math.imul(ue,We)|0,R=R+Math.imul(ue,pe)|0,u=u+Math.imul(Ue,ot)|0,b=b+Math.imul(Ue,Me)|0,b=b+Math.imul(fe,ot)|0,R=R+Math.imul(fe,Me)|0,u=u+Math.imul(xe,st)|0,b=b+Math.imul(xe,be)|0,b=b+Math.imul(se,st)|0,R=R+Math.imul(se,be)|0,u=u+Math.imul(le,ft)|0,b=b+Math.imul(le,De)|0,b=b+Math.imul(ae,ft)|0,R=R+Math.imul(ae,De)|0,u=u+Math.imul(z,At)|0,b=b+Math.imul(z,tt)|0,b=b+Math.imul(q,At)|0,R=R+Math.imul(q,tt)|0;var rt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(rt>>>26)|0,rt&=67108863,u=Math.imul(de,nt),b=Math.imul(de,we),b=b+Math.imul(ie,nt)|0,R=Math.imul(ie,we),u=u+Math.imul(G,Le)|0,b=b+Math.imul(G,ge)|0,b=b+Math.imul(O,Le)|0,R=R+Math.imul(O,ge)|0,u=u+Math.imul(Ve,We)|0,b=b+Math.imul(Ve,pe)|0,b=b+Math.imul(H,We)|0,R=R+Math.imul(H,pe)|0,u=u+Math.imul(Te,ot)|0,b=b+Math.imul(Te,Me)|0,b=b+Math.imul(ue,ot)|0,R=R+Math.imul(ue,Me)|0,u=u+Math.imul(Ue,st)|0,b=b+Math.imul(Ue,be)|0,b=b+Math.imul(fe,st)|0,R=R+Math.imul(fe,be)|0,u=u+Math.imul(xe,ft)|0,b=b+Math.imul(xe,De)|0,b=b+Math.imul(se,ft)|0,R=R+Math.imul(se,De)|0,u=u+Math.imul(le,At)|0,b=b+Math.imul(le,tt)|0,b=b+Math.imul(ae,At)|0,R=R+Math.imul(ae,tt)|0;var it=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(it>>>26)|0,it&=67108863,u=Math.imul(de,Le),b=Math.imul(de,ge),b=b+Math.imul(ie,Le)|0,R=Math.imul(ie,ge),u=u+Math.imul(G,We)|0,b=b+Math.imul(G,pe)|0,b=b+Math.imul(O,We)|0,R=R+Math.imul(O,pe)|0,u=u+Math.imul(Ve,ot)|0,b=b+Math.imul(Ve,Me)|0,b=b+Math.imul(H,ot)|0,R=R+Math.imul(H,Me)|0,u=u+Math.imul(Te,st)|0,b=b+Math.imul(Te,be)|0,b=b+Math.imul(ue,st)|0,R=R+Math.imul(ue,be)|0,u=u+Math.imul(Ue,ft)|0,b=b+Math.imul(Ue,De)|0,b=b+Math.imul(fe,ft)|0,R=R+Math.imul(fe,De)|0,u=u+Math.imul(xe,At)|0,b=b+Math.imul(xe,tt)|0,b=b+Math.imul(se,At)|0,R=R+Math.imul(se,tt)|0;var ct=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ct>>>26)|0,ct&=67108863,u=Math.imul(de,We),b=Math.imul(de,pe),b=b+Math.imul(ie,We)|0,R=Math.imul(ie,pe),u=u+Math.imul(G,ot)|0,b=b+Math.imul(G,Me)|0,b=b+Math.imul(O,ot)|0,R=R+Math.imul(O,Me)|0,u=u+Math.imul(Ve,st)|0,b=b+Math.imul(Ve,be)|0,b=b+Math.imul(H,st)|0,R=R+Math.imul(H,be)|0,u=u+Math.imul(Te,ft)|0,b=b+Math.imul(Te,De)|0,b=b+Math.imul(ue,ft)|0,R=R+Math.imul(ue,De)|0,u=u+Math.imul(Ue,At)|0,b=b+Math.imul(Ue,tt)|0,b=b+Math.imul(fe,At)|0,R=R+Math.imul(fe,tt)|0;var ut=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ut>>>26)|0,ut&=67108863,u=Math.imul(de,ot),b=Math.imul(de,Me),b=b+Math.imul(ie,ot)|0,R=Math.imul(ie,Me),u=u+Math.imul(G,st)|0,b=b+Math.imul(G,be)|0,b=b+Math.imul(O,st)|0,R=R+Math.imul(O,be)|0,u=u+Math.imul(Ve,ft)|0,b=b+Math.imul(Ve,De)|0,b=b+Math.imul(H,ft)|0,R=R+Math.imul(H,De)|0,u=u+Math.imul(Te,At)|0,b=b+Math.imul(Te,tt)|0,b=b+Math.imul(ue,At)|0,R=R+Math.imul(ue,tt)|0;var It=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(It>>>26)|0,It&=67108863,u=Math.imul(de,st),b=Math.imul(de,be),b=b+Math.imul(ie,st)|0,R=Math.imul(ie,be),u=u+Math.imul(G,ft)|0,b=b+Math.imul(G,De)|0,b=b+Math.imul(O,ft)|0,R=R+Math.imul(O,De)|0,u=u+Math.imul(Ve,At)|0,b=b+Math.imul(Ve,tt)|0,b=b+Math.imul(H,At)|0,R=R+Math.imul(H,tt)|0;var pt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(pt>>>26)|0,pt&=67108863,u=Math.imul(de,ft),b=Math.imul(de,De),b=b+Math.imul(ie,ft)|0,R=Math.imul(ie,De),u=u+Math.imul(G,At)|0,b=b+Math.imul(G,tt)|0,b=b+Math.imul(O,At)|0,R=R+Math.imul(O,tt)|0;var EA=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(EA>>>26)|0,EA&=67108863,u=Math.imul(de,At),b=Math.imul(de,tt),b=b+Math.imul(ie,At)|0,R=Math.imul(ie,tt);var YA=(t+u|0)+((b&8191)<<13)|0;return t=(R+(b>>>13)|0)+(YA>>>26)|0,YA&=67108863,g[0]=Qt,g[1]=Et,g[2]=vt,g[3]=wt,g[4]=mt,g[5]=Mt,g[6]=qe,g[7]=Ye,g[8]=Pe,g[9]=ze,g[10]=Xe,g[11]=rt,g[12]=it,g[13]=ct,g[14]=ut,g[15]=It,g[16]=pt,g[17]=EA,g[18]=YA,t!==0&&(g[19]=t,h.length++),h};Math.imul||(S=D);function K(A,n,a){a.negative=n.negative^A.negative,a.length=A.length+n.length;for(var h=0,c=0,C=0;C>>26)|0,c+=g>>>26,g&=67108863}a.words[C]=t,h=g,g=c}return h!==0?a.words[C]=h:a.length--,a._strip()}function N(A,n,a){return K(A,n,a)}r.prototype.mulTo=function(n,a){var h,c=this.length+n.length;return this.length===10&&n.length===10?h=S(this,n,a):c<63?h=D(this,n,a):c<1024?h=K(this,n,a):h=N(this,n,a),h},r.prototype.mul=function(n){var a=new r(null);return a.words=new Array(this.length+n.length),this.mulTo(n,a)},r.prototype.mulf=function(n){var a=new r(null);return a.words=new Array(this.length+n.length),N(this,n,a)},r.prototype.imul=function(n){return this.clone().mulTo(n,this)},r.prototype.imuln=function(n){var a=n<0;a&&(n=-n),f(typeof n=="number"),f(n<67108864);for(var h=0,c=0;c>=26,h+=C/67108864|0,h+=g>>>26,this.words[c]=g&67108863}return h!==0&&(this.words[c]=h,this.length++),a?this.ineg():this},r.prototype.muln=function(n){return this.clone().imuln(n)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(n){var a=x(n);if(a.length===0)return new r(1);for(var h=this,c=0;c=0);var a=n%26,h=(n-a)/26,c=67108863>>>26-a<<26-a,C;if(a!==0){var g=0;for(C=0;C>>26-a}g&&(this.words[C]=g,this.length++)}if(h!==0){for(C=this.length-1;C>=0;C--)this.words[C+h]=this.words[C];for(C=0;C=0);var c;a?c=(a-a%26)/26:c=0;var C=n%26,g=Math.min((n-C)/26,this.length),t=67108863^67108863>>>C<g)for(this.length-=g,b=0;b=0&&(R!==0||b>=c);b--){var T=this.words[b]|0;this.words[b]=R<<26-C|T>>>C,R=T&t}return u&&R!==0&&(u.words[u.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},r.prototype.ishrn=function(n,a,h){return f(this.negative===0),this.iushrn(n,a,h)},r.prototype.shln=function(n){return this.clone().ishln(n)},r.prototype.ushln=function(n){return this.clone().iushln(n)},r.prototype.shrn=function(n){return this.clone().ishrn(n)},r.prototype.ushrn=function(n){return this.clone().iushrn(n)},r.prototype.testn=function(n){f(typeof n=="number"&&n>=0);var a=n%26,h=(n-a)/26,c=1<=0);var a=n%26,h=(n-a)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(a!==0&&h++,this.length=Math.min(h,this.length),a!==0){var c=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(n){if(f(typeof n=="number"),f(n<67108864),n<0)return this.iaddn(-n);if(this.negative!==0)return this.negative=0,this.iaddn(n),this.negative=1,this;if(this.words[0]-=n,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(u/67108864|0),this.words[C+h]=g&67108863}for(;C>26,this.words[C+h]=g&67108863;if(t===0)return this._strip();for(f(t===-1),t=0,C=0;C>26,this.words[C]=g&67108863;return this.negative=1,this._strip()},r.prototype._wordDiv=function(n,a){var h=this.length-n.length,c=this.clone(),C=n,g=C.words[C.length-1]|0,t=this._countBits(g);h=26-t,h!==0&&(C=C.ushln(h),c.iushln(h),g=C.words[C.length-1]|0);var u=c.length-C.length,b;if(a!=="mod"){b=new r(null),b.length=u+1,b.words=new Array(b.length);for(var R=0;R=0;V--){var P=(c.words[C.length+V]|0)*67108864+(c.words[C.length+V-1]|0);for(P=Math.min(P/g|0,67108863),c._ishlnsubmul(C,P,V);c.negative!==0;)P--,c.negative=0,c._ishlnsubmul(C,1,V),c.isZero()||(c.negative^=1);b&&(b.words[V]=P)}return b&&b._strip(),c._strip(),a!=="div"&&h!==0&&c.iushrn(h),{div:b||null,mod:c}},r.prototype.divmod=function(n,a,h){if(f(!n.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var c,C,g;return this.negative!==0&&n.negative===0?(g=this.neg().divmod(n,a),a!=="mod"&&(c=g.div.neg()),a!=="div"&&(C=g.mod.neg(),h&&C.negative!==0&&C.iadd(n)),{div:c,mod:C}):this.negative===0&&n.negative!==0?(g=this.divmod(n.neg(),a),a!=="mod"&&(c=g.div.neg()),{div:c,mod:g.mod}):this.negative&n.negative?(g=this.neg().divmod(n.neg(),a),a!=="div"&&(C=g.mod.neg(),h&&C.negative!==0&&C.isub(n)),{div:g.div,mod:C}):n.length>this.length||this.cmp(n)<0?{div:new r(0),mod:this}:n.length===1?a==="div"?{div:this.divn(n.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modrn(n.words[0]))}:{div:this.divn(n.words[0]),mod:new r(this.modrn(n.words[0]))}:this._wordDiv(n,a)},r.prototype.div=function(n){return this.divmod(n,"div",!1).div},r.prototype.mod=function(n){return this.divmod(n,"mod",!1).mod},r.prototype.umod=function(n){return this.divmod(n,"mod",!0).mod},r.prototype.divRound=function(n){var a=this.divmod(n);if(a.mod.isZero())return a.div;var h=a.div.negative!==0?a.mod.isub(n):a.mod,c=n.ushrn(1),C=n.andln(1),g=h.cmp(c);return g<0||C===1&&g===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modrn=function(n){var a=n<0;a&&(n=-n),f(n<=67108863);for(var h=(1<<26)%n,c=0,C=this.length-1;C>=0;C--)c=(h*c+(this.words[C]|0))%n;return a?-c:c},r.prototype.modn=function(n){return this.modrn(n)},r.prototype.idivn=function(n){var a=n<0;a&&(n=-n),f(n<=67108863);for(var h=0,c=this.length-1;c>=0;c--){var C=(this.words[c]|0)+h*67108864;this.words[c]=C/n|0,h=C%n}return this._strip(),a?this.ineg():this},r.prototype.divn=function(n){return this.clone().idivn(n)},r.prototype.egcd=function(n){f(n.negative===0),f(!n.isZero());var a=this,h=n.clone();a.negative!==0?a=a.umod(n):a=a.clone();for(var c=new r(1),C=new r(0),g=new r(0),t=new r(1),u=0;a.isEven()&&h.isEven();)a.iushrn(1),h.iushrn(1),++u;for(var b=h.clone(),R=a.clone();!a.isZero();){for(var T=0,V=1;!(a.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(a.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(b),C.isub(R)),c.iushrn(1),C.iushrn(1);for(var P=0,F=1;!(h.words[0]&F)&&P<26;++P,F<<=1);if(P>0)for(h.iushrn(P);P-- >0;)(g.isOdd()||t.isOdd())&&(g.iadd(b),t.isub(R)),g.iushrn(1),t.iushrn(1);a.cmp(h)>=0?(a.isub(h),c.isub(g),C.isub(t)):(h.isub(a),g.isub(c),t.isub(C))}return{a:g,b:t,gcd:h.iushln(u)}},r.prototype._invmp=function(n){f(n.negative===0),f(!n.isZero());var a=this,h=n.clone();a.negative!==0?a=a.umod(n):a=a.clone();for(var c=new r(1),C=new r(0),g=h.clone();a.cmpn(1)>0&&h.cmpn(1)>0;){for(var t=0,u=1;!(a.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(a.iushrn(t);t-- >0;)c.isOdd()&&c.iadd(g),c.iushrn(1);for(var b=0,R=1;!(h.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(h.iushrn(b);b-- >0;)C.isOdd()&&C.iadd(g),C.iushrn(1);a.cmp(h)>=0?(a.isub(h),c.isub(C)):(h.isub(a),C.isub(c))}var T;return a.cmpn(1)===0?T=c:T=C,T.cmpn(0)<0&&T.iadd(n),T},r.prototype.gcd=function(n){if(this.isZero())return n.abs();if(n.isZero())return this.abs();var a=this.clone(),h=n.clone();a.negative=0,h.negative=0;for(var c=0;a.isEven()&&h.isEven();c++)a.iushrn(1),h.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;h.isEven();)h.iushrn(1);var C=a.cmp(h);if(C<0){var g=a;a=h,h=g}else if(C===0||h.cmpn(1)===0)break;a.isub(h)}while(!0);return h.iushln(c)},r.prototype.invm=function(n){return this.egcd(n).a.umod(n)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(n){return this.words[0]&n},r.prototype.bincn=function(n){f(typeof n=="number");var a=n%26,h=(n-a)/26,c=1<>>26,t&=67108863,this.words[g]=t}return C!==0&&(this.words[g]=C,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(n){var a=n<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this._strip();var h;if(this.length>1)h=1;else{a&&(n=-n),f(n<=67108863,"Number is too big");var c=this.words[0]|0;h=c===n?0:cn.length)return 1;if(this.length=0;h--){var c=this.words[h]|0,C=n.words[h]|0;if(c!==C){cC&&(a=1);break}}return a},r.prototype.gtn=function(n){return this.cmpn(n)===1},r.prototype.gt=function(n){return this.cmp(n)===1},r.prototype.gten=function(n){return this.cmpn(n)>=0},r.prototype.gte=function(n){return this.cmp(n)>=0},r.prototype.ltn=function(n){return this.cmpn(n)===-1},r.prototype.lt=function(n){return this.cmp(n)===-1},r.prototype.lten=function(n){return this.cmpn(n)<=0},r.prototype.lte=function(n){return this.cmp(n)<=0},r.prototype.eqn=function(n){return this.cmpn(n)===0},r.prototype.eq=function(n){return this.cmp(n)===0},r.red=function(n){return new E(n)},r.prototype.toRed=function(n){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),n.convertTo(this)._forceRed(n)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(n){return this.red=n,this},r.prototype.forceRed=function(n){return f(!this.red,"Already a number in reduction context"),this._forceRed(n)},r.prototype.redAdd=function(n){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,n)},r.prototype.redIAdd=function(n){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,n)},r.prototype.redSub=function(n){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,n)},r.prototype.redISub=function(n){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,n)},r.prototype.redShl=function(n){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,n)},r.prototype.redMul=function(n){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.mul(this,n)},r.prototype.redIMul=function(n){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.imul(this,n)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(n){return f(this.red&&!n.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,n)};var L={k256:null,p224:null,p192:null,p25519:null};function j(A,n){this.name=A,this.p=new r(n,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var n=new r(null);return n.words=new Array(Math.ceil(this.n/13)),n},j.prototype.ireduce=function(n){var a=n,h;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),h=a.bitLength();while(h>this.n);var c=h0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},j.prototype.split=function(n,a){n.iushrn(this.n,0,a)},j.prototype.imulK=function(n){return n.imul(this.k)};function re(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(re,j),re.prototype.split=function(n,a){for(var h=4194303,c=Math.min(n.length,9),C=0;C>>22,g=t}g>>>=22,n.words[C-10]=g,g===0&&n.length>10?n.length-=10:n.length-=9},re.prototype.imulK=function(n){n.words[n.length]=0,n.words[n.length+1]=0,n.length+=2;for(var a=0,h=0;h>>=26,n.words[h]=C,a=c}return a!==0&&(n.words[n.length++]=a),n},r._prime=function(n){if(L[n])return L[n];var a;if(n==="k256")a=new re;else if(n==="p224")a=new Z;else if(n==="p192")a=new J;else if(n==="p25519")a=new Ae;else throw new Error("Unknown prime "+n);return L[n]=a,a};function E(A){if(typeof A=="string"){var n=r._prime(A);this.m=n.p,this.prime=n}else f(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}E.prototype._verify1=function(n){f(n.negative===0,"red works only with positives"),f(n.red,"red works only with red numbers")},E.prototype._verify2=function(n,a){f((n.negative|a.negative)===0,"red works only with positives"),f(n.red&&n.red===a.red,"red works only with red numbers")},E.prototype.imod=function(n){return this.prime?this.prime.ireduce(n)._forceRed(this):(d(n,n.umod(this.m)._forceRed(this)),n)},E.prototype.neg=function(n){return n.isZero()?n.clone():this.m.sub(n)._forceRed(this)},E.prototype.add=function(n,a){this._verify2(n,a);var h=n.add(a);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},E.prototype.iadd=function(n,a){this._verify2(n,a);var h=n.iadd(a);return h.cmp(this.m)>=0&&h.isub(this.m),h},E.prototype.sub=function(n,a){this._verify2(n,a);var h=n.sub(a);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},E.prototype.isub=function(n,a){this._verify2(n,a);var h=n.isub(a);return h.cmpn(0)<0&&h.iadd(this.m),h},E.prototype.shl=function(n,a){return this._verify1(n),this.imod(n.ushln(a))},E.prototype.imul=function(n,a){return this._verify2(n,a),this.imod(n.imul(a))},E.prototype.mul=function(n,a){return this._verify2(n,a),this.imod(n.mul(a))},E.prototype.isqr=function(n){return this.imul(n,n.clone())},E.prototype.sqr=function(n){return this.mul(n,n)},E.prototype.sqrt=function(n){if(n.isZero())return n.clone();var a=this.m.andln(3);if(f(a%2===1),a===3){var h=this.m.add(new r(1)).iushrn(2);return this.pow(n,h)}for(var c=this.m.subn(1),C=0;!c.isZero()&&c.andln(1)===0;)C++,c.iushrn(1);f(!c.isZero());var g=new r(1).toRed(this),t=g.redNeg(),u=this.m.subn(1).iushrn(1),b=this.m.bitLength();for(b=new r(2*b*b).toRed(this);this.pow(b,u).cmp(t)!==0;)b.redIAdd(t);for(var R=this.pow(b,c),T=this.pow(n,c.addn(1).iushrn(1)),V=this.pow(n,c),P=C;V.cmp(g)!==0;){for(var F=V,Y=0;F.cmp(g)!==0;Y++)F=F.redSqr();f(Y=0;C--){for(var R=a.words[C],T=b-1;T>=0;T--){var V=R>>T&1;if(g!==c[0]&&(g=this.sqr(g)),V===0&&t===0){u=0;continue}t<<=1,t|=V,u++,!(u!==h&&(C!==0||T!==0))&&(g=this.mul(g,c[t]),u=0,t=0)}b=26}return g},E.prototype.convertTo=function(n){var a=n.umod(this.m);return a===n?a.clone():a},E.prototype.convertFrom=function(n){var a=n.clone();return a.red=null,a},r.mont=function(n){return new e(n)};function e(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(e,E),e.prototype.convertTo=function(n){return this.imod(n.ushln(this.shift))},e.prototype.convertFrom=function(n){var a=this.imod(n.mul(this.rinv));return a.red=null,a},e.prototype.imul=function(n,a){if(n.isZero()||a.isZero())return n.words[0]=0,n.length=1,n;var h=n.imul(a),c=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=h.isub(c).iushrn(this.shift),g=C;return C.cmp(this.m)>=0?g=C.isub(this.m):C.cmpn(0)<0&&(g=C.iadd(this.m)),g._forceRed(this)},e.prototype.mul=function(n,a){if(n.isZero()||a.isZero())return new r(0)._forceRed(this);var h=n.mul(a),c=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=h.isub(c).iushrn(this.shift),g=C;return C.cmp(this.m)>=0?g=C.isub(this.m):C.cmpn(0)<0&&(g=C.iadd(this.m)),g._forceRed(this)},e.prototype.invm=function(n){var a=this.imod(n._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(o,Bce)}(KC)),KC.exports}var S1,wL;function Kk(){if(wL)return S1;wL=1;var o=Pl(),i=$g();function s(r){var B=f(r),I=B.toRed(o.mont(r.modulus)).redPow(new o(r.publicExponent)).fromRed();return{blinder:I,unblinder:B.invm(r.modulus)}}function f(r){var B=r.modulus.byteLength(),I;do I=new o(i(B));while(I.cmp(r.modulus)>=0||!I.umod(r.prime1)||!I.umod(r.prime2));return I}function l(r,B){var I=s(B),p=B.modulus.byteLength(),Q=new o(r).mul(I.blinder).umod(B.modulus),d=Q.toRed(o.mont(B.prime1)),y=Q.toRed(o.mont(B.prime2)),v=B.coefficient,w=B.prime1,M=B.prime2,m=d.redPow(B.exponent1).fromRed(),x=y.redPow(B.exponent2).fromRed(),D=m.isub(x).imul(v).umod(w).imul(M);return x.iadd(D).imul(I.unblinder).umod(B.modulus).toArrayLike(Buffer,"be",p)}return l.getr=f,S1=l,S1}var Kn={},x1={},FC={exports:{}},Cce=FC.exports,mL;function Ece(){return mL||(mL=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,Cce)}(FC)),FC.exports}var R1={},ML;function pce(){return ML||(ML=1,function(o){var i=Ol(),s=fA(),f=o;f.define=function(B,I){return new l(B,I)};function l(r,B){this.name=r,this.body=B,this.decoders={},this.encoders={}}l.prototype._createNamed=function(B){var I;try{I=tA.runInThisContext("(function "+this.name+`(entity) { - this._initNamed(entity); -})`)}catch{I=function(Q){this._initNamed(Q)}}return s(I,B),I.prototype._initNamed=function(Q){B.call(this,Q)},new I(this)},l.prototype._getDecoder=function(B){return B=B||"der",this.decoders.hasOwnProperty(B)||(this.decoders[B]=this._createNamed(i.decoders[B])),this.decoders[B]},l.prototype.decode=function(B,I,p){return this._getDecoder(I).decode(B,p)},l.prototype._getEncoder=function(B){return B=B||"der",this.encoders.hasOwnProperty(B)||(this.encoders[B]=this._createNamed(i.encoders[B])),this.encoders[B]},l.prototype.encode=function(B,I,p){return this._getEncoder(I).encode(B,p)}}(R1)),R1}var k1={},N1={},bL;function Qce(){if(bL)return N1;bL=1;var o=fA();function i(f){this._reporterState={obj:null,path:[],options:f||{},errors:[]}}N1.Reporter=i,i.prototype.isError=function(l){return l instanceof s},i.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},i.prototype.restore=function(l){var r=this._reporterState;r.obj=l.obj,r.path=r.path.slice(0,l.pathLen)},i.prototype.enterKey=function(l){return this._reporterState.path.push(l)},i.prototype.exitKey=function(l){var r=this._reporterState;r.path=r.path.slice(0,l-1)},i.prototype.leaveKey=function(l,r,B){var I=this._reporterState;this.exitKey(l),I.obj!==null&&(I.obj[r]=B)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var l=this._reporterState,r=l.obj;return l.obj={},r},i.prototype.leaveObject=function(l){var r=this._reporterState,B=r.obj;return r.obj=l,B},i.prototype.error=function(l){var r,B=this._reporterState,I=l instanceof s;if(I?r=l:r=new s(B.path.map(function(p){return"["+JSON.stringify(p)+"]"}).join(""),l.message||l,l.stack),!B.options.partial)throw r;return I||B.errors.push(r),r},i.prototype.wrapResult=function(l){var r=this._reporterState;return r.options.partial?{result:this.isError(l)?null:l,errors:r.errors}:l};function s(f,l){this.path=f,this.rethrow(l)}return o(s,Error),s.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this},N1}var tB={},DL;function SL(){if(DL)return tB;DL=1;var o=fA(),i=Lc().Reporter,s=jo().Buffer;function f(r,B){if(i.call(this,B),!s.isBuffer(r)){this.error("Input not Buffer");return}this.base=r,this.offset=0,this.length=r.length}o(f,i),tB.DecoderBuffer=f,f.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},f.prototype.restore=function(B){var I=new f(this.base);return I.offset=B.offset,I.length=this.offset,this.offset=B.offset,i.prototype.restore.call(this,B.reporter),I},f.prototype.isEmpty=function(){return this.offset===this.length},f.prototype.readUInt8=function(B){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(B||"DecoderBuffer overrun")},f.prototype.skip=function(B,I){if(!(this.offset+B<=this.length))return this.error(I||"DecoderBuffer overrun");var p=new f(this.base);return p._reporterState=this._reporterState,p.offset=this.offset,p.length=this.offset+B,this.offset+=B,p},f.prototype.raw=function(B){return this.base.slice(B?B.offset:this.offset,this.length)};function l(r,B){if(Array.isArray(r))this.length=0,this.value=r.map(function(I){return I instanceof l||(I=new l(I,B)),this.length+=I.length,I},this);else if(typeof r=="number"){if(!(0<=r&&r<=255))return B.error("non-byte EncoderBuffer value");this.value=r,this.length=1}else if(typeof r=="string")this.value=r,this.length=s.byteLength(r);else if(s.isBuffer(r))this.value=r,this.length=r.length;else return B.error("Unsupported type: "+typeof r)}return tB.EncoderBuffer=l,l.prototype.join=function(B,I){return B||(B=new s(this.length)),I||(I=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(p){p.join(B,I),I+=p.length}):(typeof this.value=="number"?B[I]=this.value:typeof this.value=="string"?B.write(this.value,I):s.isBuffer(this.value)&&this.value.copy(B,I),I+=this.length)),B},tB}var _1,xL;function yce(){if(xL)return _1;xL=1;var o=Lc().Reporter,i=Lc().EncoderBuffer,s=Lc().DecoderBuffer,f=co(),l=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],r=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(l),B=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function I(Q,d){var y={};this._baseState=y,y.enc=Q,y.parent=d||null,y.children=null,y.tag=null,y.args=null,y.reverseArgs=null,y.choice=null,y.optional=!1,y.any=!1,y.obj=!1,y.use=null,y.useDecoder=null,y.key=null,y.default=null,y.explicit=null,y.implicit=null,y.contains=null,y.parent||(y.children=[],this._wrap())}_1=I;var p=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return I.prototype.clone=function(){var d=this._baseState,y={};p.forEach(function(w){y[w]=d[w]});var v=new this.constructor(y.parent);return v._baseState=y,v},I.prototype._wrap=function(){var d=this._baseState;r.forEach(function(y){this[y]=function(){var w=new this.constructor(this);return d.children.push(w),w[y].apply(w,arguments)}},this)},I.prototype._init=function(d){var y=this._baseState;f(y.parent===null),d.call(this),y.children=y.children.filter(function(v){return v._baseState.parent===this},this),f.equal(y.children.length,1,"Root node can have only one child")},I.prototype._useArgs=function(d){var y=this._baseState,v=d.filter(function(w){return w instanceof this.constructor},this);d=d.filter(function(w){return!(w instanceof this.constructor)},this),v.length!==0&&(f(y.children===null),y.children=v,v.forEach(function(w){w._baseState.parent=this},this)),d.length!==0&&(f(y.args===null),y.args=d,y.reverseArgs=d.map(function(w){if(typeof w!="object"||w.constructor!==Object)return w;var M={};return Object.keys(w).forEach(function(m){m==(m|0)&&(m|=0);var x=w[m];M[x]=m}),M}))},B.forEach(function(Q){I.prototype[Q]=function(){var y=this._baseState;throw new Error(Q+" not implemented for encoding: "+y.enc)}}),l.forEach(function(Q){I.prototype[Q]=function(){var y=this._baseState,v=Array.prototype.slice.call(arguments);return f(y.tag===null),y.tag=Q,this._useArgs(v),this}}),I.prototype.use=function(d){f(d);var y=this._baseState;return f(y.use===null),y.use=d,this},I.prototype.optional=function(){var d=this._baseState;return d.optional=!0,this},I.prototype.def=function(d){var y=this._baseState;return f(y.default===null),y.default=d,y.optional=!0,this},I.prototype.explicit=function(d){var y=this._baseState;return f(y.explicit===null&&y.implicit===null),y.explicit=d,this},I.prototype.implicit=function(d){var y=this._baseState;return f(y.explicit===null&&y.implicit===null),y.implicit=d,this},I.prototype.obj=function(){var d=this._baseState,y=Array.prototype.slice.call(arguments);return d.obj=!0,y.length!==0&&this._useArgs(y),this},I.prototype.key=function(d){var y=this._baseState;return f(y.key===null),y.key=d,this},I.prototype.any=function(){var d=this._baseState;return d.any=!0,this},I.prototype.choice=function(d){var y=this._baseState;return f(y.choice===null),y.choice=d,this._useArgs(Object.keys(d).map(function(v){return d[v]})),this},I.prototype.contains=function(d){var y=this._baseState;return f(y.use===null),y.contains=d,this},I.prototype._decode=function(d,y){var v=this._baseState;if(v.parent===null)return d.wrapResult(v.children[0]._decode(d,y));var w=v.default,M=!0,m=null;if(v.key!==null&&(m=d.enterKey(v.key)),v.optional){var x=null;if(v.explicit!==null?x=v.explicit:v.implicit!==null?x=v.implicit:v.tag!==null&&(x=v.tag),x===null&&!v.any){var D=d.save();try{v.choice===null?this._decodeGeneric(v.tag,d,y):this._decodeChoice(d,y),M=!0}catch{M=!1}d.restore(D)}else if(M=this._peekTag(d,x,v.any),d.isError(M))return M}var S;if(v.obj&&M&&(S=d.enterObject()),M){if(v.explicit!==null){var K=this._decodeTag(d,v.explicit);if(d.isError(K))return K;d=K}var N=d.offset;if(v.use===null&&v.choice===null){if(v.any)var D=d.save();var L=this._decodeTag(d,v.implicit!==null?v.implicit:v.tag,v.any);if(d.isError(L))return L;v.any?w=d.raw(D):d=L}if(y&&y.track&&v.tag!==null&&y.track(d.path(),N,d.length,"tagged"),y&&y.track&&v.tag!==null&&y.track(d.path(),d.offset,d.length,"content"),v.any?w=w:v.choice===null?w=this._decodeGeneric(v.tag,d,y):w=this._decodeChoice(d,y),d.isError(w))return w;if(!v.any&&v.choice===null&&v.children!==null&&v.children.forEach(function(Z){Z._decode(d,y)}),v.contains&&(v.tag==="octstr"||v.tag==="bitstr")){var j=new s(w);w=this._getUse(v.contains,d._reporterState.obj)._decode(j,y)}}return v.obj&&M&&(w=d.leaveObject(S)),v.key!==null&&(w!==null||M===!0)?d.leaveKey(m,v.key,w):m!==null&&d.exitKey(m),w},I.prototype._decodeGeneric=function(d,y,v){var w=this._baseState;return d==="seq"||d==="set"?null:d==="seqof"||d==="setof"?this._decodeList(y,d,w.args[0],v):/str$/.test(d)?this._decodeStr(y,d,v):d==="objid"&&w.args?this._decodeObjid(y,w.args[0],w.args[1],v):d==="objid"?this._decodeObjid(y,null,null,v):d==="gentime"||d==="utctime"?this._decodeTime(y,d,v):d==="null_"?this._decodeNull(y,v):d==="bool"?this._decodeBool(y,v):d==="objDesc"?this._decodeStr(y,d,v):d==="int"||d==="enum"?this._decodeInt(y,w.args&&w.args[0],v):w.use!==null?this._getUse(w.use,y._reporterState.obj)._decode(y,v):y.error("unknown tag: "+d)},I.prototype._getUse=function(d,y){var v=this._baseState;return v.useDecoder=this._use(d,y),f(v.useDecoder._baseState.parent===null),v.useDecoder=v.useDecoder._baseState.children[0],v.implicit!==v.useDecoder._baseState.implicit&&(v.useDecoder=v.useDecoder.clone(),v.useDecoder._baseState.implicit=v.implicit),v.useDecoder},I.prototype._decodeChoice=function(d,y){var v=this._baseState,w=null,M=!1;return Object.keys(v.choice).some(function(m){var x=d.save(),D=v.choice[m];try{var S=D._decode(d,y);if(d.isError(S))return!1;w={type:m,value:S},M=!0}catch{return d.restore(x),!1}return!0},this),M?w:d.error("Choice not matched")},I.prototype._createEncoderBuffer=function(d){return new i(d,this.reporter)},I.prototype._encode=function(d,y,v){var w=this._baseState;if(!(w.default!==null&&w.default===d)){var M=this._encodeValue(d,y,v);if(M!==void 0&&!this._skipDefault(M,y,v))return M}},I.prototype._encodeValue=function(d,y,v){var w=this._baseState;if(w.parent===null)return w.children[0]._encode(d,y||new o);var D=null;if(this.reporter=y,w.optional&&d===void 0)if(w.default!==null)d=w.default;else return;var M=null,m=!1;if(w.any)D=this._createEncoderBuffer(d);else if(w.choice)D=this._encodeChoice(d,y);else if(w.contains)M=this._getUse(w.contains,v)._encode(d,y),m=!0;else if(w.children)M=w.children.map(function(N){if(N._baseState.tag==="null_")return N._encode(null,y,d);if(N._baseState.key===null)return y.error("Child should have a key");var L=y.enterKey(N._baseState.key);if(typeof d!="object")return y.error("Child expected, but input is not object");var j=N._encode(d[N._baseState.key],y,d);return y.leaveKey(L),j},this).filter(function(N){return N}),M=this._createEncoderBuffer(M);else if(w.tag==="seqof"||w.tag==="setof"){if(!(w.args&&w.args.length===1))return y.error("Too many args for : "+w.tag);if(!Array.isArray(d))return y.error("seqof/setof, but data is not Array");var x=this.clone();x._baseState.implicit=null,M=this._createEncoderBuffer(d.map(function(N){var L=this._baseState;return this._getUse(L.args[0],d)._encode(N,y)},x))}else w.use!==null?D=this._getUse(w.use,v)._encode(d,y):(M=this._encodePrimitive(w.tag,d),m=!0);var D;if(!w.any&&w.choice===null){var S=w.implicit!==null?w.implicit:w.tag,K=w.implicit===null?"universal":"context";S===null?w.use===null&&y.error("Tag could be omitted only for .use()"):w.use===null&&(D=this._encodeComposite(S,m,K,M))}return w.explicit!==null&&(D=this._encodeComposite(w.explicit,!1,"context",D)),D},I.prototype._encodeChoice=function(d,y){var v=this._baseState,w=v.choice[d.type];return w||f(!1,d.type+" not found in "+JSON.stringify(Object.keys(v.choice))),w._encode(d.value,y)},I.prototype._encodePrimitive=function(d,y){var v=this._baseState;if(/str$/.test(d))return this._encodeStr(y,d);if(d==="objid"&&v.args)return this._encodeObjid(y,v.reverseArgs[0],v.args[1]);if(d==="objid")return this._encodeObjid(y,null,null);if(d==="gentime"||d==="utctime")return this._encodeTime(y,d);if(d==="null_")return this._encodeNull();if(d==="int"||d==="enum")return this._encodeInt(y,v.args&&v.reverseArgs[0]);if(d==="bool")return this._encodeBool(y);if(d==="objDesc")return this._encodeStr(y,d);throw new Error("Unsupported tag: "+d)},I.prototype._isNumstr=function(d){return/^[0-9 ]*$/.test(d)},I.prototype._isPrintstr=function(d){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(d)},_1}var RL;function Lc(){return RL||(RL=1,function(o){var i=o;i.Reporter=Qce().Reporter,i.DecoderBuffer=SL().DecoderBuffer,i.EncoderBuffer=SL().EncoderBuffer,i.Node=yce()}(k1)),k1}var K1={},F1={},kL;function vce(){return kL||(kL=1,function(o){var i=Yee();o.tagClass={0:"universal",1:"application",2:"context",3:"private"},o.tagClassByName=i._reverse(o.tagClass),o.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},o.tagByName=i._reverse(o.tag)}(F1)),F1}var NL;function Yee(){return NL||(NL=1,function(o){var i=o;i._reverse=function(f){var l={};return Object.keys(f).forEach(function(r){(r|0)==r&&(r=r|0);var B=f[r];l[B]=r}),l},i.der=vce()}(K1)),K1}var G1={},L1,_L;function Jee(){if(_L)return L1;_L=1;var o=fA(),i=Ol(),s=i.base,f=i.bignum,l=i.constants.der;function r(Q){this.enc="der",this.name=Q.name,this.entity=Q,this.tree=new B,this.tree._init(Q.body)}L1=r,r.prototype.decode=function(d,y){return d instanceof s.DecoderBuffer||(d=new s.DecoderBuffer(d,y)),this.tree._decode(d,y)};function B(Q){s.Node.call(this,"der",Q)}o(B,s.Node),B.prototype._peekTag=function(d,y,v){if(d.isEmpty())return!1;var w=d.save(),M=I(d,'Failed to peek tag: "'+y+'"');return d.isError(M)?M:(d.restore(w),M.tag===y||M.tagStr===y||M.tagStr+"of"===y||v)},B.prototype._decodeTag=function(d,y,v){var w=I(d,'Failed to decode tag of "'+y+'"');if(d.isError(w))return w;var M=p(d,w.primitive,'Failed to get length of "'+y+'"');if(d.isError(M))return M;if(!v&&w.tag!==y&&w.tagStr!==y&&w.tagStr+"of"!==y)return d.error('Failed to match tag: "'+y+'"');if(w.primitive||M!==null)return d.skip(M,'Failed to match body of: "'+y+'"');var m=d.save(),x=this._skipUntilEnd(d,'Failed to skip indefinite length body: "'+this.tag+'"');return d.isError(x)?x:(M=d.offset-m.offset,d.restore(m),d.skip(M,'Failed to match body of: "'+y+'"'))},B.prototype._skipUntilEnd=function(d,y){for(;;){var v=I(d,y);if(d.isError(v))return v;var w=p(d,v.primitive,y);if(d.isError(w))return w;var M;if(v.primitive||w!==null?M=d.skip(w):M=this._skipUntilEnd(d,y),d.isError(M))return M;if(v.tagStr==="end")break}},B.prototype._decodeList=function(d,y,v,w){for(var M=[];!d.isEmpty();){var m=this._peekTag(d,"end");if(d.isError(m))return m;var x=v.decode(d,"der",w);if(d.isError(x)&&m)break;M.push(x)}return M},B.prototype._decodeStr=function(d,y){if(y==="bitstr"){var v=d.readUInt8();return d.isError(v)?v:{unused:v,data:d.raw()}}else if(y==="bmpstr"){var w=d.raw();if(w.length%2===1)return d.error("Decoding of string type: bmpstr length mismatch");for(var M="",m=0;m>6],w=(y&32)===0;if((y&31)===31){var M=y;for(y=0;(M&128)===128;){if(M=Q.readUInt8(d),Q.isError(M))return M;y<<=7,y|=M&127}}else y&=31;var m=l.tag[y];return{cls:v,primitive:w,tag:y,tagStr:m}}function p(Q,d,y){var v=Q.readUInt8(y);if(Q.isError(v))return v;if(!d&&v===128)return null;if(!(v&128))return v;var w=v&127;if(w>4)return Q.error("length octect is too long");v=0;for(var M=0;M=256;x>>=8)m++;var D=new i(2+m);D[0]=M,D[1]=128|m;for(var x=1+m,S=w.length;S>0;x--,S>>=8)D[x]=S&255;return this._createEncoderBuffer([D,w])},B.prototype._encodeStr=function(d,y){if(y==="bitstr")return this._createEncoderBuffer([d.unused|0,d.data]);if(y==="bmpstr"){for(var v=new i(d.length*2),w=0;w=40)return this.reporter.error("Second objid identifier OOB");d.splice(0,2,d[0]*40+d[1])}for(var M=0,w=0;w=128;m>>=7)M++}for(var x=new i(M),D=x.length-1,w=d.length-1;w>=0;w--){var m=d[w];for(x[D--]=m&127;(m>>=7)>0;)x[D--]=128|m&127}return this._createEncoderBuffer(x)};function I(Q){return Q<10?"0"+Q:Q}B.prototype._encodeTime=function(d,y){var v,w=new Date(d);return y==="gentime"?v=[I(w.getFullYear()),I(w.getUTCMonth()+1),I(w.getUTCDate()),I(w.getUTCHours()),I(w.getUTCMinutes()),I(w.getUTCSeconds()),"Z"].join(""):y==="utctime"?v=[I(w.getFullYear()%100),I(w.getUTCMonth()+1),I(w.getUTCDate()),I(w.getUTCHours()),I(w.getUTCMinutes()),I(w.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+y+" time is not supported yet"),this._encodeStr(v,"octstr")},B.prototype._encodeNull=function(){return this._createEncoderBuffer("")},B.prototype._encodeInt=function(d,y){if(typeof d=="string"){if(!y)return this.reporter.error("String int or enum given, but no values map");if(!y.hasOwnProperty(d))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(d));d=y[d]}if(typeof d!="number"&&!i.isBuffer(d)){var v=d.toArray();!d.sign&&v[0]&128&&v.unshift(0),d=new i(v)}if(i.isBuffer(d)){var w=d.length;d.length===0&&w++;var m=new i(w);return d.copy(m),d.length===0&&(m[0]=0),this._createEncoderBuffer(m)}if(d<128)return this._createEncoderBuffer(d);if(d<256)return this._createEncoderBuffer([0,d]);for(var w=1,M=d;M>=256;M>>=8)w++;for(var m=new Array(w),M=m.length-1;M>=0;M--)m[M]=d&255,d>>=8;return m[0]&128&&m.unshift(0),this._createEncoderBuffer(new i(m))},B.prototype._encodeBool=function(d){return this._createEncoderBuffer(d?255:0)},B.prototype._use=function(d,y){return typeof d=="function"&&(d=d(y)),d._getEncoder("der").tree},B.prototype._skipDefault=function(d,y,v){var w=this._baseState,M;if(w.default===null)return!1;var m=d.join();if(w.defaultBuffer===void 0&&(w.defaultBuffer=this._encodeValue(w.default,y,v).join()),m.length!==w.defaultBuffer.length)return!1;for(M=0;M=31?v.error("Multi-octet tag encoding unsupported"):(d||(w|=32),w|=l.tagClassByName[y||"universal"]<<6,w)}return H1}var T1,LL;function Mce(){if(LL)return T1;LL=1;var o=fA(),i=Pee();function s(f){i.call(this,f),this.enc="pem"}return o(s,i),T1=s,s.prototype.encode=function(l,r){for(var B=i.prototype.encode.call(this,l),I=B.toString("base64"),p=["-----BEGIN "+r.label+"-----"],Q=0;Q0&&K.ishrn(N),K}function M(D,S){D=w(D,S),D=D.mod(S);var K=o.from(D.toArray());if(K.length=0)throw new Error("invalid sig")}return O1=r,O1}var j1,jL;function _ce(){if(jL)return j1;jL=1;var o=xA().Buffer,i=Tl(),s=Ice(),f=fA(),l=kce(),r=Nce(),B=vee;Object.keys(B).forEach(function(y){B[y].id=o.from(B[y].id,"hex"),B[y.toLowerCase()]=B[y]});function I(y){s.Writable.call(this);var v=B[y];if(!v)throw new Error("Unknown message digest");this._hashType=v.hash,this._hash=i(v.hash),this._tag=v.id,this._signType=v.sign}f(I,s.Writable),I.prototype._write=function(v,w,M){this._hash.update(v),M()},I.prototype.update=function(v,w){return this._hash.update(typeof v=="string"?o.from(v,w):v),this},I.prototype.sign=function(v,w){this.end();var M=this._hash.digest(),m=l(M,v,this._hashType,this._signType,this._tag);return w?m.toString(w):m};function p(y){s.Writable.call(this);var v=B[y];if(!v)throw new Error("Unknown message digest");this._hash=i(v.hash),this._tag=v.id,this._signType=v.sign}f(p,s.Writable),p.prototype._write=function(v,w,M){this._hash.update(v),M()},p.prototype.update=function(v,w){return this._hash.update(typeof v=="string"?o.from(v,w):v),this},p.prototype.verify=function(v,w,M){var m=typeof w=="string"?o.from(w,M):w;this.end();var x=this._hash.digest();return r(m,x,v,this._signType,this._tag)};function Q(y){return new I(y)}function d(y){return new p(y)}return j1={Sign:Q,Verify:d,createSign:Q,createVerify:d},j1}var GC={exports:{}},Kce=GC.exports,WL;function Fce(){return WL||(WL=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,Kce)}(GC)),GC.exports}var W1,VL;function Gce(){if(VL)return W1;VL=1;var o=Xp(),i=Fce();W1=function(B){return new f(B)};var s={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};s.p224=s.secp224r1,s.p256=s.secp256r1=s.prime256v1,s.p192=s.secp192r1=s.prime192v1,s.p384=s.secp384r1,s.p521=s.secp521r1;function f(r){this.curveType=s[r],this.curveType||(this.curveType={name:r}),this.curve=new o.ec(this.curveType.name),this.keys=void 0}f.prototype.generateKeys=function(r,B){return this.keys=this.curve.genKeyPair(),this.getPublicKey(r,B)},f.prototype.computeSecret=function(r,B,I){B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B));var p=this.curve.keyFromPublic(r).getPublic(),Q=p.mul(this.keys.getPrivate()).getX();return l(Q,I,this.curveType.byteLength)},f.prototype.getPublicKey=function(r,B){var I=this.keys.getPublic(B==="compressed",!0);return B==="hybrid"&&(I[I.length-1]%2?I[0]=7:I[0]=6),l(I,r)},f.prototype.getPrivateKey=function(r){return l(this.keys.getPrivate(),r)},f.prototype.setPublicKey=function(r,B){return B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B)),this.keys._importPublic(r),this},f.prototype.setPrivateKey=function(r,B){B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B));var I=new i(r);return I=I.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(I),this};function l(r,B,I){Array.isArray(r)||(r=r.toArray());var p=new Buffer(r);if(I&&p.length0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,Lce)}(LC)),LC.exports}var $1,XL;function Vee(){if(XL)return $1;XL=1;var o=Fk(),i=xA().Buffer;function s(f,l){return i.from(f.toRed(o.mont(l.modulus)).redPow(new o(l.publicExponent)).fromRed().toArray())}return $1=s,$1}var X1,e7;function Uce(){if(e7)return X1;e7=1;var o=zp(),i=$g(),s=Tl(),f=jee(),l=Wee(),r=Fk(),B=Vee(),I=Kk(),p=xA().Buffer;X1=function(w,M,m){var x;w.padding?x=w.padding:m?x=1:x=4;var D=o(w),S;if(x===4)S=Q(D,M);else if(x===1)S=d(D,M,m);else if(x===3){if(S=new r(M),S.cmp(D.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return m?I(S,D):B(S,D)};function Q(v,w){var M=v.modulus.byteLength(),m=w.length,x=s("sha1").update(p.alloc(0)).digest(),D=x.length,S=2*D;if(m>M-S-2)throw new Error("message too long");var K=p.alloc(M-m-S-2),N=M-D-1,L=i(D),j=l(p.concat([x,K,p.alloc(1,1),w],N),f(L,N)),re=l(L,f(j,D));return new r(p.concat([p.alloc(1),re,j],M))}function d(v,w,M){var m=w.length,x=v.modulus.byteLength();if(m>x-11)throw new Error("message too long");var D;return M?D=p.alloc(x-m-3,255):D=y(x-m-3),new r(p.concat([p.from([0,M?1:2]),D,p.alloc(1),w],x))}function y(v){for(var w=p.allocUnsafe(v),M=0,m=i(v*2),x=0,D;MD||new f(w).cmp(x.modulus)>=0)throw new Error("decryption error");var S;M?S=B(new f(w),x):S=l(w,x);var K=I.alloc(D-S.length);if(S=I.concat([K,S],D),m===4)return p(x,S);if(m===1)return Q(x,S,M);if(m===3)return S;throw new Error("unknown padding")};function p(y,v){var w=y.modulus.byteLength(),M=r("sha1").update(I.alloc(0)).digest(),m=M.length;if(v[0]!==0)throw new Error("decryption error");var x=v.slice(1,m+1),D=v.slice(m+1),S=s(x,i(D,m)),K=s(D,i(S,w-m-1));if(d(M,K.slice(0,m)))throw new Error("decryption error");for(var N=m;K[N]===0;)N++;if(K[N++]!==1)throw new Error("decryption error");return K.slice(N)}function Q(y,v,w){for(var M=v.slice(0,2),m=2,x=0;v[m++]!==0;)if(m>=v.length){x++;break}var D=v.slice(2,m-1);if((M.toString("hex")!=="0002"&&!w||M.toString("hex")!=="0001"&&w)&&x++,D.length<8&&x++,x)throw new Error("decryption error");return v.slice(m)}function d(y,v){y=I.from(y),v=I.from(v);var w=0,M=y.length;y.length!==v.length&&(w++,M=Math.min(y.length,v.length));for(var m=-1;++mB||v<0)throw new TypeError("offset must be a uint32");if(v>l||v>w)throw new RangeError("offset out of range")}function p(v,w,M){if(typeof v!="number"||v!==v)throw new TypeError("size must be a number");if(v>B||v<0)throw new TypeError("size must be a uint32");if(v+w>M||v>l)throw new RangeError("buffer too small")}r&&r.getRandomValues||!process.browser?(S0.randomFill=Q,S0.randomFillSync=y):(S0.randomFill=o,S0.randomFillSync=o);function Q(v,w,M,m){if(!f.isBuffer(v)&&!(v instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof w=="function")m=w,w=0,M=v.length;else if(typeof M=="function")m=M,M=v.length-w;else if(typeof m!="function")throw new TypeError('"cb" argument must be a function');return I(w,v.length),p(M,w,v.length),d(v,w,M,m)}function d(v,w,M,m){if(process.browser){var x=v.buffer,D=new Uint8Array(x,w,M);if(r.getRandomValues(D),m){process.nextTick(function(){m(null,v)});return}return v}if(m){s(M,function(K,N){if(K)return m(K);N.copy(v,w),m(null,v)});return}var S=s(M);return S.copy(v,w),v}function y(v,w,M){if(typeof w>"u"&&(w=0),!f.isBuffer(v)&&!(v instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return I(w,v.length),M===void 0&&(M=v.length-w),p(M,w,v.length),d(v,w,M)}return S0}var i7;function Zee(){if(i7)return dA;i7=1,dA.randomBytes=dA.rng=dA.pseudoRandomBytes=dA.prng=$g(),dA.createHash=dA.Hash=Tl(),dA.createHmac=dA.Hmac=yee();var o=Nue(),i=Object.keys(o),s=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);dA.getHashes=function(){return s};var f=Dee();dA.pbkdf2=f.pbkdf2,dA.pbkdf2Sync=f.pbkdf2Sync;var l=$ue();dA.Cipher=l.Cipher,dA.createCipher=l.createCipher,dA.Cipheriv=l.Cipheriv,dA.createCipheriv=l.createCipheriv,dA.Decipher=l.Decipher,dA.createDecipher=l.createDecipher,dA.Decipheriv=l.Decipheriv,dA.createDecipheriv=l.createDecipheriv,dA.getCiphers=l.getCiphers,dA.listCiphers=l.listCiphers;var r=uce();dA.DiffieHellmanGroup=r.DiffieHellmanGroup,dA.createDiffieHellmanGroup=r.createDiffieHellmanGroup,dA.getDiffieHellman=r.getDiffieHellman,dA.createDiffieHellman=r.createDiffieHellman,dA.DiffieHellman=r.DiffieHellman;var B=_ce();dA.createSign=B.createSign,dA.Sign=B.Sign,dA.createVerify=B.createVerify,dA.Verify=B.Verify,dA.createECDH=Gce();var I=Hce();dA.publicEncrypt=I.publicEncrypt,dA.privateEncrypt=I.privateEncrypt,dA.publicDecrypt=I.publicDecrypt,dA.privateDecrypt=I.privateDecrypt;var p=Tce();return dA.randomFill=p.randomFill,dA.randomFillSync=p.randomFillSync,dA.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))},dA.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},dA}var n7;function Gk(){if(n7)return HI.exports;n7=1;var o;HI.exports=function(l){return o||(o=new i(null)),o.generate(l)};function i(f){this.rand=f}if(HI.exports.Rand=i,i.prototype.generate=function(l){return this._rand(l)},i.prototype._rand=function(l){if(this.rand.getBytes)return this.rand.getBytes(l);for(var r=new Uint8Array(l),B=0;B0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Am=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(p,Q){l(p.precomputed);var d=p._getDoubles(),y=s(Q,1,this._bitLength),v=(1<=M;x--)m=(m<<1)+y[x];w.push(m)}for(var D=this.jpoint(null,null,null),S=this.jpoint(null,null,null),K=v;K>0;K--){for(M=0;M=0;m--){for(var x=0;m>=0&&w[m]===0;m--)x++;if(m>=0&&x++,M=M.dblp(x),m<0)break;var D=w[m];l(D!==0),p.type==="affine"?D>0?M=M.mixedAdd(v[D-1>>1]):M=M.mixedAdd(v[-D-1>>1].neg()):D>0?M=M.add(v[D-1>>1]):M=M.add(v[-D-1>>1].neg())}return p.type==="affine"?M.toP():M},r.prototype._wnafMulAdd=function(p,Q,d,y,v){var w=this._wnafT1,M=this._wnafT2,m=this._wnafT3,x=0,D,S,K;for(D=0;D=1;D-=2){var L=D-1,j=D;if(w[L]!==1||w[j]!==1){m[L]=s(d[L],w[L],this._bitLength),m[j]=s(d[j],w[j],this._bitLength),x=Math.max(m[L].length,x),x=Math.max(m[j].length,x);continue}var re=[Q[L],null,null,Q[j]];Q[L].y.cmp(Q[j].y)===0?(re[1]=Q[L].add(Q[j]),re[2]=Q[L].toJ().mixedAdd(Q[j].neg())):Q[L].y.cmp(Q[j].y.redNeg())===0?(re[1]=Q[L].toJ().mixedAdd(Q[j]),re[2]=Q[L].add(Q[j].neg())):(re[1]=Q[L].toJ().mixedAdd(Q[j]),re[2]=Q[L].toJ().mixedAdd(Q[j].neg()));var Z=[-3,-1,-5,-7,0,7,5,1,3],J=f(d[L],d[j]);for(x=Math.max(J[0].length,x),m[L]=new Array(x),m[j]=new Array(x),S=0;S=0;D--){for(var n=0;D>=0;){var a=!0;for(S=0;S=0&&n++,e=e.dblp(n),D<0)break;for(S=0;S0?K=M[S][h-1>>1]:h<0&&(K=M[S][-h-1>>1].neg()),K.type==="affine"?e=e.mixedAdd(K):e=e.add(K))}}for(D=0;D=Math.ceil((p.bitLength()+1)/Q.step):!1},B.prototype._getDoubles=function(p,Q){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],y=this,v=0;v=0&&(L=D,j=S),K.negative&&(K=K.neg(),N=N.neg()),L.negative&&(L=L.neg(),j=j.neg()),[{a:K,b:N},{a:L,b:j}]},r.prototype._endoSplit=function(Q){var d=this.endo.basis,y=d[0],v=d[1],w=v.b.mul(Q).divRound(this.n),M=y.b.neg().mul(Q).divRound(this.n),m=w.mul(y.a),x=M.mul(v.a),D=w.mul(y.b),S=M.mul(v.b),K=Q.sub(m).sub(x),N=D.add(S).neg();return{k1:K,k2:N}},r.prototype.pointFromX=function(Q,d){Q=new i(Q,16),Q.red||(Q=Q.toRed(this.red));var y=Q.redSqr().redMul(Q).redIAdd(Q.redMul(this.a)).redIAdd(this.b),v=y.redSqrt();if(v.redSqr().redSub(y).cmp(this.zero)!==0)throw new Error("invalid point");var w=v.fromRed().isOdd();return(d&&!w||!d&&w)&&(v=v.redNeg()),this.point(Q,v)},r.prototype.validate=function(Q){if(Q.inf)return!0;var d=Q.x,y=Q.y,v=this.a.redMul(d),w=d.redSqr().redMul(d).redIAdd(v).redIAdd(this.b);return y.redSqr().redISub(w).cmpn(0)===0},r.prototype._endoWnafMulAdd=function(Q,d,y){for(var v=this._endoWnafT1,w=this._endoWnafT2,M=0;M":""},B.prototype.isInfinity=function(){return this.inf},B.prototype.add=function(Q){if(this.inf)return Q;if(Q.inf)return this;if(this.eq(Q))return this.dbl();if(this.neg().eq(Q))return this.curve.point(null,null);if(this.x.cmp(Q.x)===0)return this.curve.point(null,null);var d=this.y.redSub(Q.y);d.cmpn(0)!==0&&(d=d.redMul(this.x.redSub(Q.x).redInvm()));var y=d.redSqr().redISub(this.x).redISub(Q.x),v=d.redMul(this.x.redSub(y)).redISub(this.y);return this.curve.point(y,v)},B.prototype.dbl=function(){if(this.inf)return this;var Q=this.y.redAdd(this.y);if(Q.cmpn(0)===0)return this.curve.point(null,null);var d=this.curve.a,y=this.x.redSqr(),v=Q.redInvm(),w=y.redAdd(y).redIAdd(y).redIAdd(d).redMul(v),M=w.redSqr().redISub(this.x.redAdd(this.x)),m=w.redMul(this.x.redSub(M)).redISub(this.y);return this.curve.point(M,m)},B.prototype.getX=function(){return this.x.fromRed()},B.prototype.getY=function(){return this.y.fromRed()},B.prototype.mul=function(Q){return Q=new i(Q,16),this.isInfinity()?this:this._hasDoubles(Q)?this.curve._fixedNafMul(this,Q):this.curve.endo?this.curve._endoWnafMulAdd([this],[Q]):this.curve._wnafMul(this,Q)},B.prototype.mulAdd=function(Q,d,y){var v=[this,d],w=[Q,y];return this.curve.endo?this.curve._endoWnafMulAdd(v,w):this.curve._wnafMulAdd(1,v,w,2)},B.prototype.jmulAdd=function(Q,d,y){var v=[this,d],w=[Q,y];return this.curve.endo?this.curve._endoWnafMulAdd(v,w,!0):this.curve._wnafMulAdd(1,v,w,2,!0)},B.prototype.eq=function(Q){return this===Q||this.inf===Q.inf&&(this.inf||this.x.cmp(Q.x)===0&&this.y.cmp(Q.y)===0)},B.prototype.neg=function(Q){if(this.inf)return this;var d=this.curve.point(this.x,this.y.redNeg());if(Q&&this.precomputed){var y=this.precomputed,v=function(w){return w.neg()};d.precomputed={naf:y.naf&&{wnd:y.naf.wnd,points:y.naf.points.map(v)},doubles:y.doubles&&{step:y.doubles.step,points:y.doubles.points.map(v)}}}return d},B.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Q=this.curve.jpoint(this.x,this.y,this.curve.one);return Q};function I(p,Q,d,y){f.BasePoint.call(this,p,"jacobian"),Q===null&&d===null&&y===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(Q,16),this.y=new i(d,16),this.z=new i(y,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}return s(I,f.BasePoint),r.prototype.jpoint=function(Q,d,y){return new I(this,Q,d,y)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Q=this.z.redInvm(),d=Q.redSqr(),y=this.x.redMul(d),v=this.y.redMul(d).redMul(Q);return this.curve.point(y,v)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(Q){if(this.isInfinity())return Q;if(Q.isInfinity())return this;var d=Q.z.redSqr(),y=this.z.redSqr(),v=this.x.redMul(d),w=Q.x.redMul(y),M=this.y.redMul(d.redMul(Q.z)),m=Q.y.redMul(y.redMul(this.z)),x=v.redSub(w),D=M.redSub(m);if(x.cmpn(0)===0)return D.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var S=x.redSqr(),K=S.redMul(x),N=v.redMul(S),L=D.redSqr().redIAdd(K).redISub(N).redISub(N),j=D.redMul(N.redISub(L)).redISub(M.redMul(K)),re=this.z.redMul(Q.z).redMul(x);return this.curve.jpoint(L,j,re)},I.prototype.mixedAdd=function(Q){if(this.isInfinity())return Q.toJ();if(Q.isInfinity())return this;var d=this.z.redSqr(),y=this.x,v=Q.x.redMul(d),w=this.y,M=Q.y.redMul(d).redMul(this.z),m=y.redSub(v),x=w.redSub(M);if(m.cmpn(0)===0)return x.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var D=m.redSqr(),S=D.redMul(m),K=y.redMul(D),N=x.redSqr().redIAdd(S).redISub(K).redISub(K),L=x.redMul(K.redISub(N)).redISub(w.redMul(S)),j=this.z.redMul(m);return this.curve.jpoint(N,L,j)},I.prototype.dblp=function(Q){if(Q===0)return this;if(this.isInfinity())return this;if(!Q)return this.dbl();var d;if(this.curve.zeroA||this.curve.threeA){var y=this;for(d=0;d=0)return!1;if(y.redIAdd(w),this.x.cmp(y)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},rm}var im,s7;function Jce(){if(s7)return im;s7=1;var o=Cs(),i=fA(),s=$p(),f=lo();function l(B){s.call(this,"mont",B),this.a=new o(B.a,16).toRed(this.red),this.b=new o(B.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}i(l,s),im=l,l.prototype.validate=function(I){var p=I.normalize().x,Q=p.redSqr(),d=Q.redMul(p).redAdd(Q.redMul(this.a)).redAdd(p),y=d.redSqrt();return y.redSqr().cmp(d)===0};function r(B,I,p){s.BasePoint.call(this,B,"projective"),I===null&&p===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(I,16),this.z=new o(p,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return i(r,s.BasePoint),l.prototype.decodePoint=function(I,p){return this.point(f.toArray(I,p),1)},l.prototype.point=function(I,p){return new r(this,I,p)},l.prototype.pointFromJSON=function(I){return r.fromJSON(this,I)},r.prototype.precompute=function(){},r.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},r.fromJSON=function(I,p){return new r(I,p[0],p[1]||I.one)},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0},r.prototype.dbl=function(){var I=this.x.redAdd(this.z),p=I.redSqr(),Q=this.x.redSub(this.z),d=Q.redSqr(),y=p.redSub(d),v=p.redMul(d),w=y.redMul(d.redAdd(this.curve.a24.redMul(y)));return this.curve.point(v,w)},r.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.diffAdd=function(I,p){var Q=this.x.redAdd(this.z),d=this.x.redSub(this.z),y=I.x.redAdd(I.z),v=I.x.redSub(I.z),w=v.redMul(Q),M=y.redMul(d),m=p.z.redMul(w.redAdd(M).redSqr()),x=p.x.redMul(w.redISub(M).redSqr());return this.curve.point(m,x)},r.prototype.mul=function(I){for(var p=I.clone(),Q=this,d=this.curve.point(null,null),y=this,v=[];p.cmpn(0)!==0;p.iushrn(1))v.push(p.andln(1));for(var w=v.length-1;w>=0;w--)v[w]===0?(Q=Q.diffAdd(d,y),d=d.dbl()):(d=Q.diffAdd(d,y),Q=Q.dbl());return d},r.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.eq=function(I){return this.getX().cmp(I.getX())===0},r.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},r.prototype.getX=function(){return this.normalize(),this.x.fromRed()},im}var nm,f7;function Pce(){if(f7)return nm;f7=1;var o=lo(),i=Cs(),s=fA(),f=$p(),l=o.assert;function r(I){this.twisted=(I.a|0)!==1,this.mOneA=this.twisted&&(I.a|0)===-1,this.extended=this.mOneA,f.call(this,"edwards",I),this.a=new i(I.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(I.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(I.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),l(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(I.c|0)===1}s(r,f),nm=r,r.prototype._mulA=function(p){return this.mOneA?p.redNeg():this.a.redMul(p)},r.prototype._mulC=function(p){return this.oneC?p:this.c.redMul(p)},r.prototype.jpoint=function(p,Q,d,y){return this.point(p,Q,d,y)},r.prototype.pointFromX=function(p,Q){p=new i(p,16),p.red||(p=p.toRed(this.red));var d=p.redSqr(),y=this.c2.redSub(this.a.redMul(d)),v=this.one.redSub(this.c2.redMul(this.d).redMul(d)),w=y.redMul(v.redInvm()),M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error("invalid point");var m=M.fromRed().isOdd();return(Q&&!m||!Q&&m)&&(M=M.redNeg()),this.point(p,M)},r.prototype.pointFromY=function(p,Q){p=new i(p,16),p.red||(p=p.toRed(this.red));var d=p.redSqr(),y=d.redSub(this.c2),v=d.redMul(this.d).redMul(this.c2).redSub(this.a),w=y.redMul(v.redInvm());if(w.cmp(this.zero)===0){if(Q)throw new Error("invalid point");return this.point(this.zero,p)}var M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error("invalid point");return M.fromRed().isOdd()!==Q&&(M=M.redNeg()),this.point(M,p)},r.prototype.validate=function(p){if(p.isInfinity())return!0;p.normalize();var Q=p.x.redSqr(),d=p.y.redSqr(),y=Q.redMul(this.a).redAdd(d),v=this.c2.redMul(this.one.redAdd(this.d.redMul(Q).redMul(d)));return y.cmp(v)===0};function B(I,p,Q,d,y){f.BasePoint.call(this,I,"projective"),p===null&&Q===null&&d===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(p,16),this.y=new i(Q,16),this.z=d?new i(d,16):this.curve.one,this.t=y&&new i(y,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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return s(B,f.BasePoint),r.prototype.pointFromJSON=function(p){return B.fromJSON(this,p)},r.prototype.point=function(p,Q,d,y){return new B(this,p,Q,d,y)},B.fromJSON=function(p,Q){return new B(p,Q[0],Q[1],Q[2])},B.prototype.inspect=function(){return this.isInfinity()?"":""},B.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},B.prototype._extDbl=function(){var p=this.x.redSqr(),Q=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var y=this.curve._mulA(p),v=this.x.redAdd(this.y).redSqr().redISub(p).redISub(Q),w=y.redAdd(Q),M=w.redSub(d),m=y.redSub(Q),x=v.redMul(M),D=w.redMul(m),S=v.redMul(m),K=M.redMul(w);return this.curve.point(x,D,K,S)},B.prototype._projDbl=function(){var p=this.x.redAdd(this.y).redSqr(),Q=this.x.redSqr(),d=this.y.redSqr(),y,v,w,M,m,x;if(this.curve.twisted){M=this.curve._mulA(Q);var D=M.redAdd(d);this.zOne?(y=p.redSub(Q).redSub(d).redMul(D.redSub(this.curve.two)),v=D.redMul(M.redSub(d)),w=D.redSqr().redSub(D).redSub(D)):(m=this.z.redSqr(),x=D.redSub(m).redISub(m),y=p.redSub(Q).redISub(d).redMul(x),v=D.redMul(M.redSub(d)),w=D.redMul(x))}else M=Q.redAdd(d),m=this.curve._mulC(this.z).redSqr(),x=M.redSub(m).redSub(m),y=this.curve._mulC(p.redISub(M)).redMul(x),v=this.curve._mulC(M).redMul(Q.redISub(d)),w=M.redMul(x);return this.curve.point(y,v,w)},B.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},B.prototype._extAdd=function(p){var Q=this.y.redSub(this.x).redMul(p.y.redSub(p.x)),d=this.y.redAdd(this.x).redMul(p.y.redAdd(p.x)),y=this.t.redMul(this.curve.dd).redMul(p.t),v=this.z.redMul(p.z.redAdd(p.z)),w=d.redSub(Q),M=v.redSub(y),m=v.redAdd(y),x=d.redAdd(Q),D=w.redMul(M),S=m.redMul(x),K=w.redMul(x),N=M.redMul(m);return this.curve.point(D,S,N,K)},B.prototype._projAdd=function(p){var Q=this.z.redMul(p.z),d=Q.redSqr(),y=this.x.redMul(p.x),v=this.y.redMul(p.y),w=this.curve.d.redMul(y).redMul(v),M=d.redSub(w),m=d.redAdd(w),x=this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(y).redISub(v),D=Q.redMul(M).redMul(x),S,K;return this.curve.twisted?(S=Q.redMul(m).redMul(v.redSub(this.curve._mulA(y))),K=M.redMul(m)):(S=Q.redMul(m).redMul(v.redSub(y)),K=this.curve._mulC(M).redMul(m)),this.curve.point(D,S,K)},B.prototype.add=function(p){return this.isInfinity()?p:p.isInfinity()?this:this.curve.extended?this._extAdd(p):this._projAdd(p)},B.prototype.mul=function(p){return this._hasDoubles(p)?this.curve._fixedNafMul(this,p):this.curve._wnafMul(this,p)},B.prototype.mulAdd=function(p,Q,d){return this.curve._wnafMulAdd(1,[this,Q],[p,d],2,!1)},B.prototype.jmulAdd=function(p,Q,d){return this.curve._wnafMulAdd(1,[this,Q],[p,d],2,!0)},B.prototype.normalize=function(){if(this.zOne)return this;var p=this.z.redInvm();return this.x=this.x.redMul(p),this.y=this.y.redMul(p),this.t&&(this.t=this.t.redMul(p)),this.z=this.curve.one,this.zOne=!0,this},B.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},B.prototype.getX=function(){return this.normalize(),this.x.fromRed()},B.prototype.getY=function(){return this.normalize(),this.y.fromRed()},B.prototype.eq=function(p){return this===p||this.getX().cmp(p.getX())===0&&this.getY().cmp(p.getY())===0},B.prototype.eqXToP=function(p){var Q=p.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Q)===0)return!0;for(var d=p.clone(),y=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(Q.redIAdd(y),this.x.cmp(Q)===0)return!0}},B.prototype.toP=B.prototype.normalize,B.prototype.mixedAdd=B.prototype.add,nm}var h7;function zee(){return h7||(h7=1,function(o){var i=o;i.base=$p(),i.short=Yce(),i.mont=Jce(),i.edwards=Pce()}(tm)),tm}var om={},am={},ZA={},g7;function Da(){if(g7)return ZA;g7=1;var o=co(),i=fA();ZA.inherits=i;function s(e,A){return(e.charCodeAt(A)&64512)!==55296||A<0||A+1>=e.length?!1:(e.charCodeAt(A+1)&64512)===56320}function f(e,A){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if(typeof e=="string")if(A){if(A==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),h=0;h>6|192,n[a++]=c&63|128):s(e,h)?(c=65536+((c&1023)<<10)+(e.charCodeAt(++h)&1023),n[a++]=c>>18|240,n[a++]=c>>12&63|128,n[a++]=c>>6&63|128,n[a++]=c&63|128):(n[a++]=c>>12|224,n[a++]=c>>6&63|128,n[a++]=c&63|128)}else for(h=0;h>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return A>>>0}ZA.htonl=r;function B(e,A){for(var n="",a=0;a>>0}return c}ZA.join32=Q;function d(e,A){for(var n=new Array(e.length*4),a=0,h=0;a>>24,n[h+1]=c>>>16&255,n[h+2]=c>>>8&255,n[h+3]=c&255):(n[h+3]=c>>>24,n[h+2]=c>>>16&255,n[h+1]=c>>>8&255,n[h]=c&255)}return n}ZA.split32=d;function y(e,A){return e>>>A|e<<32-A}ZA.rotr32=y;function v(e,A){return e<>>32-A}ZA.rotl32=v;function w(e,A){return e+A>>>0}ZA.sum32=w;function M(e,A,n){return e+A+n>>>0}ZA.sum32_3=M;function m(e,A,n,a){return e+A+n+a>>>0}ZA.sum32_4=m;function x(e,A,n,a,h){return e+A+n+a+h>>>0}ZA.sum32_5=x;function D(e,A,n,a){var h=e[A],c=e[A+1],C=a+c>>>0,g=(C>>0,e[A+1]=C}ZA.sum64=D;function S(e,A,n,a){var h=A+a>>>0,c=(h>>0}ZA.sum64_hi=S;function K(e,A,n,a){var h=A+a;return h>>>0}ZA.sum64_lo=K;function N(e,A,n,a,h,c,C,g){var t=0,u=A;u=u+a>>>0,t+=u>>0,t+=u>>0,t+=u>>0}ZA.sum64_4_hi=N;function L(e,A,n,a,h,c,C,g){var t=A+a+c+g;return t>>>0}ZA.sum64_4_lo=L;function j(e,A,n,a,h,c,C,g,t,u){var b=0,R=A;R=R+a>>>0,b+=R>>0,b+=R>>0,b+=R>>0,b+=R>>0}ZA.sum64_5_hi=j;function re(e,A,n,a,h,c,C,g,t,u){var b=A+a+c+g+u;return b>>>0}ZA.sum64_5_lo=re;function Z(e,A,n){var a=A<<32-n|e>>>n;return a>>>0}ZA.rotr64_hi=Z;function J(e,A,n){var a=e<<32-n|A>>>n;return a>>>0}ZA.rotr64_lo=J;function Ae(e,A,n){return e>>>n}ZA.shr64_hi=Ae;function E(e,A,n){var a=e<<32-n|A>>>n;return a>>>0}return ZA.shr64_lo=E,ZA}var sm={},u7;function jl(){if(u7)return sm;u7=1;var o=Da(),i=co();function s(){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}return sm.BlockHash=s,s.prototype.update=function(l,r){if(l=o.toArray(l,r),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){l=this.pending;var B=l.length%this._delta8;this.pending=l.slice(l.length-B,l.length),this.pending.length===0&&(this.pending=null),l=o.join32(l,0,l.length-B,this.endian);for(var I=0;I>>24&255,I[p++]=l>>>16&255,I[p++]=l>>>8&255,I[p++]=l&255}else for(I[p++]=l&255,I[p++]=l>>>8&255,I[p++]=l>>>16&255,I[p++]=l>>>24&255,I[p++]=0,I[p++]=0,I[p++]=0,I[p++]=0,Q=8;Q>>3}ta.g0_256=p;function Q(d){return i(d,17)^i(d,19)^d>>>10}return ta.g1_256=Q,ta}var fm,l7;function Oce(){if(l7)return fm;l7=1;var o=Da(),i=jl(),s=$ee(),f=o.rotl32,l=o.sum32,r=o.sum32_5,B=s.ft_1,I=i.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function Q(){if(!(this instanceof Q))return new Q;I.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return o.inherits(Q,I),fm=Q,Q.blockSize=512,Q.outSize=160,Q.hmacStrength=80,Q.padLength=64,Q.prototype._update=function(y,v){for(var w=this.W,M=0;M<16;M++)w[M]=y[v+M];for(;Mthis.blockSize&&(l=new this.Hash().update(l).digest()),i(l.length<=this.blockSize);for(var r=l.length;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(r,B,I)}return Bm=f,f.prototype._init=function(r,B,I){var p=r.concat(B).concat(I);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Q=0;Q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(r.concat(I||[])),this._reseed=1},f.prototype.generate=function(r,B,I,p){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof B!="string"&&(p=I,I=B,B=null),I&&(I=i.toArray(I,p||"hex"),this._update(I));for(var Q=[];Q.length"},Cm}var Em,b7;function tle(){if(b7)return Em;b7=1;var o=Cs(),i=lo(),s=i.assert;function f(p,Q){if(p instanceof f)return p;this._importDER(p,Q)||(s(p.r&&p.s,"Signature without r or s"),this.r=new o(p.r,16),this.s=new o(p.s,16),p.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=p.recoveryParam)}Em=f;function l(){this.place=0}function r(p,Q){var d=p[Q.place++];if(!(d&128))return d;var y=d&15;if(y===0||y>4||p[Q.place]===0)return!1;for(var v=0,w=0,M=Q.place;w>>=0;return v<=127?!1:(Q.place=M,v)}function B(p){for(var Q=0,d=p.length-1;!p[Q]&&!(p[Q+1]&128)&&Q>>3);for(p.push(d|128);--d;)p.push(Q>>>(d<<3)&255);p.push(Q)}return f.prototype.toDER=function(Q){var d=this.r.toArray(),y=this.s.toArray();for(d[0]&128&&(d=[0].concat(d)),y[0]&128&&(y=[0].concat(y)),d=B(d),y=B(y);!y[0]&&!(y[1]&128);)y=y.slice(1);var v=[2];I(v,d.length),v=v.concat(d),v.push(2),I(v,y.length);var w=v.concat(y),M=[48];return I(M,w.length),M=M.concat(w),i.encode(M,Q)},Em}var pm,D7;function Ale(){if(D7)return pm;D7=1;var o=Cs(),i=Xce(),s=lo(),f=Uk(),l=Gk(),r=s.assert,B=ele(),I=tle();function p(Q){if(!(this instanceof p))return new p(Q);typeof Q=="string"&&(r(Object.prototype.hasOwnProperty.call(f,Q),"Unknown curve "+Q),Q=f[Q]),Q instanceof f.PresetCurve&&(Q={curve:Q}),this.curve=Q.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Q.curve.g,this.g.precompute(Q.curve.n.bitLength()+1),this.hash=Q.hash||Q.curve.hash}return pm=p,p.prototype.keyPair=function(d){return new B(this,d)},p.prototype.keyFromPrivate=function(d,y){return B.fromPrivate(this,d,y)},p.prototype.keyFromPublic=function(d,y){return B.fromPublic(this,d,y)},p.prototype.genKeyPair=function(d){d||(d={});for(var y=new i({hash:this.hash,pers:d.pers,persEnc:d.persEnc||"utf8",entropy:d.entropy||l(this.hash.hmacStrength),entropyEnc:d.entropy&&d.entropyEnc||"utf8",nonce:this.n.toArray()}),v=this.n.byteLength(),w=this.n.sub(new o(2));;){var M=new o(y.generate(v));if(!(M.cmp(w)>0))return M.iaddn(1),this.keyFromPrivate(M)}},p.prototype._truncateToN=function(d,y,v){var w;if(o.isBN(d)||typeof d=="number")d=new o(d,16),w=d.byteLength();else if(typeof d=="object")w=d.length,d=new o(d,16);else{var M=d.toString();w=M.length+1>>>1,d=new o(M,16)}typeof v!="number"&&(v=w*8);var m=v-this.n.bitLength();return m>0&&(d=d.ushrn(m)),!y&&d.cmp(this.n)>=0?d.sub(this.n):d},p.prototype.sign=function(d,y,v,w){if(typeof v=="object"&&(w=v,v=null),w||(w={}),typeof d!="string"&&typeof d!="number"&&!o.isBN(d)){r(typeof d=="object"&&d&&typeof d.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),r(d.length>>>0===d.length);for(var M=0;M=0)){var j=this.g.mul(L);if(!j.isInfinity()){var re=j.getX(),Z=re.umod(this.n);if(Z.cmpn(0)!==0){var J=L.invm(this.n).mul(Z.mul(y.getPrivate()).iadd(d));if(J=J.umod(this.n),J.cmpn(0)!==0){var Ae=(j.getY().isOdd()?1:0)|(re.cmp(Z)!==0?2:0);return w.canonical&&J.cmp(this.nh)>0&&(J=this.n.sub(J),Ae^=1),new I({r:Z,s:J,recoveryParam:Ae})}}}}}},p.prototype.verify=function(d,y,v,w,M){M||(M={}),d=this._truncateToN(d,!1,M.msgBitLength),v=this.keyFromPublic(v,w),y=new I(y,"hex");var m=y.r,x=y.s;if(m.cmpn(1)<0||m.cmp(this.n)>=0||x.cmpn(1)<0||x.cmp(this.n)>=0)return!1;var D=x.invm(this.n),S=D.mul(d).umod(this.n),K=D.mul(m).umod(this.n),N;return this.curve._maxwellTrick?(N=this.g.jmulAdd(S,v.getPublic(),K),N.isInfinity()?!1:N.eqXToP(m)):(N=this.g.mulAdd(S,v.getPublic(),K),N.isInfinity()?!1:N.getX().umod(this.n).cmp(m)===0)},p.prototype.recoverPubKey=function(Q,d,y,v){r((3&y)===y,"The recovery param is more than two bits"),d=new I(d,v);var w=this.n,M=new o(Q),m=d.r,x=d.s,D=y&1,S=y>>1;if(m.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");S?m=this.curve.pointFromX(m.add(this.curve.n),D):m=this.curve.pointFromX(m,D);var K=d.r.invm(w),N=w.sub(M).mul(K).umod(w),L=x.mul(K).umod(w);return this.g.mulAdd(N,m,L)},p.prototype.getKeyRecoveryParam=function(Q,d,y,v){if(d=new I(d,v),d.recoveryParam!==null)return d.recoveryParam;for(var w=0;w<4;w++){var M;try{M=this.recoverPubKey(Q,d,w)}catch{continue}if(M.eq(y))return w}throw new Error("Unable to find valid recovery factor")},pm}var Qm,S7;function rle(){if(S7)return Qm;S7=1;var o=lo(),i=o.assert,s=o.parseBytes,f=o.cachedProperty;function l(r,B){this.eddsa=r,this._secret=s(B.secret),r.isPoint(B.pub)?this._pub=B.pub:this._pubBytes=s(B.pub)}return l.fromPublic=function(B,I){return I instanceof l?I:new l(B,{pub:I})},l.fromSecret=function(B,I){return I instanceof l?I:new l(B,{secret:I})},l.prototype.secret=function(){return this._secret},f(l,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),f(l,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),f(l,"privBytes",function(){var B=this.eddsa,I=this.hash(),p=B.encodingLength-1,Q=I.slice(0,B.encodingLength);return Q[0]&=248,Q[p]&=127,Q[p]|=64,Q}),f(l,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),f(l,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),f(l,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),l.prototype.sign=function(B){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(B,this)},l.prototype.verify=function(B,I){return this.eddsa.verify(B,I,this)},l.prototype.getSecret=function(B){return i(this._secret,"KeyPair is public only"),o.encode(this.secret(),B)},l.prototype.getPublic=function(B){return o.encode(this.pubBytes(),B)},Qm=l,Qm}var ym,x7;function ile(){if(x7)return ym;x7=1;var o=Cs(),i=lo(),s=i.assert,f=i.cachedProperty,l=i.parseBytes;function r(B,I){this.eddsa=B,typeof I!="object"&&(I=l(I)),Array.isArray(I)&&(s(I.length===B.encodingLength*2,"Signature has invalid size"),I={R:I.slice(0,B.encodingLength),S:I.slice(B.encodingLength)}),s(I.R&&I.S,"Signature without R or S"),B.isPoint(I.R)&&(this._R=I.R),I.S instanceof o&&(this._S=I.S),this._Rencoded=Array.isArray(I.R)?I.R:I.Rencoded,this._Sencoded=Array.isArray(I.S)?I.S:I.Sencoded}return f(r,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),f(r,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),f(r,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),f(r,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),r.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},r.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},ym=r,ym}var vm,R7;function nle(){if(R7)return vm;R7=1;var o=Lk(),i=Uk(),s=lo(),f=s.assert,l=s.parseBytes,r=rle(),B=ile();function I(p){if(f(p==="ed25519","only tested with ed25519 so far"),!(this instanceof I))return new I(p);p=i[p].curve,this.curve=p,this.g=p.g,this.g.precompute(p.n.bitLength()+1),this.pointClass=p.point().constructor,this.encodingLength=Math.ceil(p.n.bitLength()/8),this.hash=o.sha512}return vm=I,I.prototype.sign=function(Q,d){Q=l(Q);var y=this.keyFromSecret(d),v=this.hashInt(y.messagePrefix(),Q),w=this.g.mul(v),M=this.encodePoint(w),m=this.hashInt(M,y.pubBytes(),Q).mul(y.priv()),x=v.add(m).umod(this.curve.n);return this.makeSignature({R:w,S:x,Rencoded:M})},I.prototype.verify=function(Q,d,y){if(Q=l(Q),d=this.makeSignature(d),d.S().gte(d.eddsa.curve.n)||d.S().isNeg())return!1;var v=this.keyFromPublic(y),w=this.hashInt(d.Rencoded(),v.pubBytes(),Q),M=this.g.mul(d.S()),m=d.R().add(v.pub().mul(w));return m.eq(M)},I.prototype.hashInt=function(){for(var Q=this.hash(),d=0;d0&&o.compare(ale)<0:!1}function hle(o,i){if(o.length!==i.length)return!1;let s=0;for(let f=0;f"u")return Buffer.from(Cn.randomBytes(o));const i=new Uint8Array(o);return Cn.getRandomValues(i),Buffer.from(i)}async function tte(o){if(!Cn.createHash){const f=await of.digest("SHA-512",o);return new Uint8Array(f)}const s=Cn.createHash("sha512").update(o).digest();return new Uint8Array(s)}function Ate(o){return async function(i,s,f){if(of&&of[o]&&of.importKey){const l={name:"AES-CBC"},r=await of.importKey("raw",s,l,!1,[o]),B={name:"AES-CBC",iv:i},I=await of[o](B,r,f);return Buffer.from(new Uint8Array(I))}else if(o==="encrypt"&&Cn.createCipheriv){const l=Cn.createCipheriv("aes-256-cbc",s,i),r=l.update(f),B=l.final();return Buffer.concat([r,B])}else if(o==="decrypt"&&Cn.createDecipheriv){const l=Cn.createDecipheriv("aes-256-cbc",s,i),r=l.update(f),B=l.final();return Buffer.concat([r,B])}throw new Error(`Unsupported operation: ${o}`)}}const gle=Ate("encrypt"),ule=Ate("decrypt");async function rte(o,i){if(!Cn.createHmac){const l={name:"HMAC",hash:{name:"SHA-256"}},r=await of.importKey("raw",new Uint8Array(o),l,!1,["sign","verify"]),B=await of.sign("HMAC",r,i);return Buffer.from(new Uint8Array(B))}const s=Cn.createHmac("sha256",Buffer.from(o));return s.update(i),s.digest()}async function cle(o,i,s){const f=await rte(o,i);return hle(f,s)}const qk=function(){let o=Uc(32);for(;!tu(o);)o=Uc(32);return o},En=function(o){return _r(o.length===32,"Bad private key"),_r(tu(o),"Bad private key"),Buffer.from(Qg.keyFromPrivate(o).getPublic("array"))},Mh=async function(o,i){return _r(o.length===32,"Bad private key"),_r(tu(o),"Bad private key"),_r(i.length>0,"Message should not be empty"),_r(i.length<=32,"Message is too long"),Buffer.from(Qg.sign(i,o,{canonical:!0}).toDER())},lle=async function(o,i){_r(Buffer.isBuffer(o),"Bad private key"),_r(Buffer.isBuffer(i),"Bad public key"),_r(o.length===32,"Bad private key"),_r(tu(o),"Bad private key"),_r(i.length===65||i.length===33,"Bad public key"),i.length===65&&_r(i[0]===4,"Bad public key"),i.length===33&&_r(i[0]===2||i[0]===3,"Bad public key");const s=Qg.keyFromPrivate(o),f=Qg.keyFromPublic(i),l=s.derive(f.getPublic());return Buffer.from(l.toArray())},ite=lle,dle=async function(o,i){_r(Buffer.isBuffer(o),"Bad private key"),_r(Buffer.isBuffer(i),"Bad public key"),_r(o.length===32,"Bad private key"),_r(tu(o),"Bad private key"),_r(i.length===65||i.length===33,"Bad public key"),i.length===65&&_r(i[0]===4,"Bad public key"),i.length===33&&_r(i[0]===2||i[0]===3,"Bad public key");const s=Qg.keyFromPrivate(o),f=Qg.keyFromPublic(i),l=s.derive(f.getPublic());return Buffer.from(l.toString(16,64),"hex")},Hk=async function(o,i,s){s=s||{};let f=s.ephemPrivateKey||Uc(32);for(;!tu(f);)f=s.ephemPrivateKey||Uc(32);const l=En(f),r=await ite(f,o),B=await tte(r),I=s.iv||Uc(16),p=B.slice(0,32),Q=B.slice(32),y=await gle(I,Buffer.from(p),i),v=Buffer.concat([I,l,y]),w=await rte(Buffer.from(Q),v);return{iv:I,ephemPublicKey:l,ciphertext:y,mac:w}},eQ=async function(o,i,s){const f=s??!1,r=await(f?dle:ite)(o,i.ephemPublicKey),B=await tte(r),I=B.slice(0,32),p=B.slice(32),Q=Buffer.concat([i.iv,i.ephemPublicKey,i.ciphertext]),d=await cle(Buffer.from(p),Q,i.mac);if(!d&&f===!1)return eQ(o,i,!0);if(!d&&f===!0)throw new Error("bad MAC after trying padded");const y=await ule(i.iv,Buffer.from(I),i.ciphertext);return Buffer.from(new Uint8Array(y))};var AB={},wm,N7;function Ile(){if(N7)return wm;N7=1;var o,i,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "},f;function l(w){throw{name:"SyntaxError",message:w,at:o,text:f}}function r(w){return w&&w!==i&&l("Expected '"+w+"' instead of '"+i+"'"),i=f.charAt(o),o+=1,i}function B(){var w,M="";for(i==="-"&&(M="-",r("-"));i>="0"&&i<="9";)M+=i,r();if(i===".")for(M+=".";r()&&i>="0"&&i<="9";)M+=i;if(i==="e"||i==="E")for(M+=i,r(),(i==="-"||i==="+")&&(M+=i,r());i>="0"&&i<="9";)M+=i,r();return w=Number(M),isFinite(w)||l("Bad number"),w}function I(){var w,M,m="",x;if(i==='"')for(;r();){if(i==='"')return r(),m;if(i==="\\")if(r(),i==="u"){for(x=0,M=0;M<4&&(w=parseInt(r(),16),!!isFinite(w));M+=1)x=x*16+w;m+=String.fromCharCode(x)}else if(typeof s[i]=="string")m+=s[i];else break;else m+=i}l("Bad string")}function p(){for(;i&&i<=" ";)r()}function Q(){switch(i){case"t":return r("t"),r("r"),r("u"),r("e"),!0;case"f":return r("f"),r("a"),r("l"),r("s"),r("e"),!1;case"n":return r("n"),r("u"),r("l"),r("l"),null;default:l("Unexpected '"+i+"'")}}function d(){var w=[];if(i==="["){if(r("["),p(),i==="]")return r("]"),w;for(;i;){if(w.push(v()),p(),i==="]")return r("]"),w;r(","),p()}}l("Bad array")}function y(){var w,M={};if(i==="{"){if(r("{"),p(),i==="}")return r("}"),M;for(;i;){if(w=I(),p(),r(":"),Object.prototype.hasOwnProperty.call(M,w)&&l('Duplicate key "'+w+'"'),M[w]=v(),p(),i==="}")return r("}"),M;r(","),p()}}l("Bad object")}function v(){switch(p(),i){case"{":return y();case"[":return d();case'"':return I();case"-":return B();default:return i>="0"&&i<="9"?B():Q()}}return wm=function(w,M){var m;return f=w,o=0,i=" ",m=v(),p(),i&&l("Syntax error"),typeof M=="function"?function x(D,S){var K,N,L=D[S];if(L&&typeof L=="object")for(K in v)Object.prototype.hasOwnProperty.call(L,K)&&(N=x(L,K),typeof N>"u"?delete L[K]:L[K]=N);return M.call(D,S,L)}({"":m},""):m},wm}var mm,_7;function Ble(){if(_7)return mm;_7=1;var o=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i,s,f={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},l;function r(I){return o.lastIndex=0,o.test(I)?'"'+I.replace(o,function(p){var Q=f[p];return typeof Q=="string"?Q:"\\u"+("0000"+p.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+I+'"'}function B(I,p){var Q,d,y,v,w=i,M,m=p[I];switch(m&&typeof m=="object"&&typeof m.toJSON=="function"&&(m=m.toJSON(I)),typeof l=="function"&&(m=l.call(p,I,m)),typeof m){case"string":return r(m);case"number":return isFinite(m)?String(m):"null";case"boolean":case"null":return String(m);case"object":if(!m)return"null";if(i+=s,M=[],Object.prototype.toString.apply(m)==="[object Array]"){for(v=m.length,Q=0;Q=0&&o.call(s.callee)==="[object Function]"),l},bm}var Dm,L7;function ple(){if(L7)return Dm;L7=1;var o;if(!Object.keys){var i=Object.prototype.hasOwnProperty,s=Object.prototype.toString,f=nte(),l=Object.prototype.propertyIsEnumerable,r=!l.call({toString:null},"toString"),B=l.call(function(){},"prototype"),I=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(v){var w=v.constructor;return w&&w.prototype===v},Q={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if(typeof window>"u")return!1;for(var v in window)try{if(!Q["$"+v]&&i.call(window,v)&&window[v]!==null&&typeof window[v]=="object")try{p(window[v])}catch{return!0}}catch{return!0}return!1}(),y=function(v){if(typeof window>"u"||!d)return p(v);try{return p(v)}catch{return!1}};o=function(w){var M=w!==null&&typeof w=="object",m=s.call(w)==="[object Function]",x=f(w),D=M&&s.call(w)==="[object String]",S=[];if(!M&&!m&&!x)throw new TypeError("Object.keys called on a non-object");var K=B&&m;if(D&&w.length>0&&!i.call(w,0))for(var N=0;N0)for(var L=0;L"u"||!m?o:m(Uint8Array),S={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?o:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?o:ArrayBuffer,"%ArrayIteratorPrototype%":w&&m?m([][Symbol.iterator]()):o,"%AsyncFromSyncIteratorPrototype%":o,"%AsyncFunction%":x,"%AsyncGenerator%":x,"%AsyncGeneratorFunction%":x,"%AsyncIteratorPrototype%":x,"%Atomics%":typeof Atomics>"u"?o:Atomics,"%BigInt%":typeof BigInt>"u"?o:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?o:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?o:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?o:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":s,"%Float32Array%":typeof Float32Array>"u"?o:Float32Array,"%Float64Array%":typeof Float64Array>"u"?o:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?o:FinalizationRegistry,"%Function%":p,"%GeneratorFunction%":x,"%Int8Array%":typeof Int8Array>"u"?o:Int8Array,"%Int16Array%":typeof Int16Array>"u"?o:Int16Array,"%Int32Array%":typeof Int32Array>"u"?o:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":w&&m?m(m([][Symbol.iterator]())):o,"%JSON%":typeof JSON=="object"?JSON:o,"%Map%":typeof Map>"u"?o:Map,"%MapIteratorPrototype%":typeof Map>"u"||!w||!m?o:m(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?o:Promise,"%Proxy%":typeof Proxy>"u"?o:Proxy,"%RangeError%":f,"%ReferenceError%":l,"%Reflect%":typeof Reflect>"u"?o:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?o:Set,"%SetIteratorPrototype%":typeof Set>"u"||!w||!m?o:m(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?o:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":w&&m?m(""[Symbol.iterator]()):o,"%Symbol%":w?Symbol:o,"%SyntaxError%":r,"%ThrowTypeError%":v,"%TypedArray%":D,"%TypeError%":B,"%Uint8Array%":typeof Uint8Array>"u"?o:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?o:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?o:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?o:Uint32Array,"%URIError%":I,"%WeakMap%":typeof WeakMap>"u"?o:WeakMap,"%WeakRef%":typeof WeakRef>"u"?o:WeakRef,"%WeakSet%":typeof WeakSet>"u"?o:WeakSet};if(m)try{null.error}catch(c){var K=m(m(c));S["%Error.prototype%"]=K}var N=function c(C){var g;if(C==="%AsyncFunction%")g=Q("async function () {}");else if(C==="%GeneratorFunction%")g=Q("function* () {}");else if(C==="%AsyncGeneratorFunction%")g=Q("async function* () {}");else if(C==="%AsyncGenerator%"){var t=c("%AsyncGeneratorFunction%");t&&(g=t.prototype)}else if(C==="%AsyncIteratorPrototype%"){var u=c("%AsyncGenerator%");u&&m&&(g=m(u.prototype))}return S[C]=g,g},L={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},j=Tk(),re=Rle(),Z=j.call(Function.call,Array.prototype.concat),J=j.call(Function.apply,Array.prototype.splice),Ae=j.call(Function.call,String.prototype.replace),E=j.call(Function.call,String.prototype.slice),e=j.call(Function.call,RegExp.prototype.exec),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,n=/\\(\\)?/g,a=function(C){var g=E(C,0,1),t=E(C,-1);if(g==="%"&&t!=="%")throw new r("invalid intrinsic syntax, expected closing `%`");if(t==="%"&&g!=="%")throw new r("invalid intrinsic syntax, expected opening `%`");var u=[];return Ae(C,A,function(b,R,T,V){u[u.length]=T?Ae(V,n,"$1"):R||b}),u},h=function(C,g){var t=C,u;if(re(L,t)&&(u=L[t],t="%"+u[0]+"%"),re(S,t)){var b=S[t];if(b===x&&(b=N(t)),typeof b>"u"&&!g)throw new B("intrinsic "+C+" exists, but is not available. Please file an issue!");return{alias:u,name:t,value:b}}throw new r("intrinsic "+C+" does not exist!")};return Jm=function(C,g){if(typeof C!="string"||C.length===0)throw new B("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof g!="boolean")throw new B('"allowMissing" argument must be a boolean');if(e(/^%?[^%]*%?$/,C)===null)throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=a(C),u=t.length>0?t[0]:"",b=h("%"+u+"%",g),R=b.name,T=b.value,V=!1,P=b.alias;P&&(u=P[0],J(t,Z([0,1],P)));for(var F=1,Y=!0;F=t.length){var q=d(T,W);Y=!!q,Y&&"get"in q&&!("originalValue"in q.get)?T=q.get:T=T[W]}else Y=re(T,W),T=T[W];Y&&!V&&(S[R]=T)}}return T},Jm}var Pm,eU;function Yk(){if(eU)return Pm;eU=1;var o=Wl(),i=o("%Object.defineProperty%",!0)||!1;if(i)try{i({},"a",{value:1})}catch{i=!1}return Pm=i,Pm}var Om,tU;function ate(){if(tU)return Om;tU=1;var o=Wl(),i=o("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch{i=null}return Om=i,Om}var jm,AU;function kle(){if(AU)return jm;AU=1;var o=Yk(),i=ote(),s=tQ(),f=ate();return jm=function(r,B,I){if(!r||typeof r!="object"&&typeof r!="function")throw new s("`obj` must be an object or a function`");if(typeof B!="string"&&typeof B!="symbol")throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new s("`loose`, if provided, must be a boolean");var p=arguments.length>3?arguments[3]:null,Q=arguments.length>4?arguments[4]:null,d=arguments.length>5?arguments[5]:null,y=arguments.length>6?arguments[6]:!1,v=!!f&&f(r,B);if(o)o(r,B,{configurable:d===null&&v?v.configurable:!d,enumerable:p===null&&v?v.enumerable:!p,value:I,writable:Q===null&&v?v.writable:!Q});else if(y||!p&&!Q&&!d)r[B]=I;else throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},jm}var Wm,rU;function Nle(){if(rU)return Wm;rU=1;var o=Yk(),i=function(){return!!o};return i.hasArrayLengthDefineBug=function(){if(!o)return null;try{return o([],"length",{value:1}).length!==1}catch{return!0}},Wm=i,Wm}var Vm,iU;function _le(){if(iU)return Vm;iU=1;var o=Wl(),i=kle(),s=Nle()(),f=ate(),l=tQ(),r=o("%Math.floor%");return Vm=function(I,p){if(typeof I!="function")throw new l("`fn` is not a function");if(typeof p!="number"||p<0||p>4294967295||r(p)!==p)throw new l("`length` must be a positive 32-bit integer");var Q=arguments.length>2&&!!arguments[2],d=!0,y=!0;if("length"in I&&f){var v=f(I,"length");v&&!v.configurable&&(d=!1),v&&!v.writable&&(y=!1)}return(d||y||!Q)&&(s?i(I,"length",p,!0,!0):i(I,"length",p)),I},Vm}var nU;function ste(){return nU||(nU=1,function(o){var i=Tk(),s=Wl(),f=_le(),l=tQ(),r=s("%Function.prototype.apply%"),B=s("%Function.prototype.call%"),I=s("%Reflect.apply%",!0)||i.call(B,r),p=Yk(),Q=s("%Math.max%");o.exports=function(v){if(typeof v!="function")throw new l("a function is required");var w=I(i,B,arguments);return f(w,1+Q(0,v.length-(arguments.length-1)),!0)};var d=function(){return I(i,r,arguments)};p?p(o.exports,"apply",{value:d}):o.exports.apply=d}(xm)),xm.exports}var Zm,oU;function Kle(){if(oU)return Zm;oU=1;var o=Wl(),i=ste(),s=i(o("String.prototype.indexOf"));return Zm=function(l,r){var B=o(l,!!r);return typeof B=="function"&&s(l,".prototype.")>-1?i(B):B},Zm}var zm,aU;function Fle(){if(aU)return zm;aU=1;var o=(typeof JSON<"u"?JSON:Cle()).stringify,i=Ele(),s=Qle(),f=ste(),l=Kle(),r=l("Array.prototype.join"),B=l("Array.prototype.push"),I=function(d,y){for(var v="",w=0;w1?arguments[1]:void 0,v=y&&y.space||"";typeof v=="number"&&(v=I(v," "));var w=!!y&&typeof y.cycles=="boolean"&&y.cycles,M=y&&y.replacer?f(y.replacer):p,m=typeof y=="function"?y:y&&y.cmp,x=m&&function(S){var K=m.length>2&&function(L){return S[L]};return function(N,L){return m({key:N,value:S[N]},{key:L,value:S[L]},K?{__proto__:null,get:K}:void 0)}},D=[];return function S(K,N,L,j){var re=v?` -`+I(j,v):"",Z=v?": ":":";if(L&&L.toJSON&&typeof L.toJSON=="function"&&(L=L.toJSON()),L=M(K,N,L),L!==void 0){if(typeof L!="object"||L===null)return o(L);if(i(L)){for(var e=[],J=0;J0&&!i.includes(o.length))throw new Error(`Uint8Array expected of length ${i}, not of length=${o.length}`)}function qle(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Xc(o.outputLen),Xc(o.blockLen)}function el(o,i=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(i&&o.finished)throw new Error("Hash#digest() has already been called")}function Jk(o,i){AQ(o);const s=i.outputLen;if(o.length>sU&rB)}:{h:Number(o>>sU&rB)|0,l:Number(o&rB)|0}}function Yle(o,i=!1){let s=new Uint32Array(o.length),f=new Uint32Array(o.length);for(let l=0;lo<>>32-s,Ple=(o,i,s)=>i<>>32-s,Ole=(o,i,s)=>i<>>64-s,jle=(o,i,s)=>o<>>64-s,$m=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Wle=o=>new Uint32Array(o.buffer,o.byteOffset,Math.floor(o.byteLength/4)),Xm=o=>new DataView(o.buffer,o.byteOffset,o.byteLength),Aa=(o,i)=>o<<32-i|o>>>i,fU=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,Vle=o=>o<<24&4278190080|o<<8&16711680|o>>>8&65280|o>>>24&255;function hU(o){for(let i=0;io().update(Pk(f)).digest(),s=o();return i.outputLen=s.outputLen,i.blockLen=s.blockLen,i.create=()=>o(),i}function zle(o=32){if($m&&typeof $m.getRandomValues=="function")return $m.getRandomValues(new Uint8Array(o));throw new Error("crypto.getRandomValues must be defined")}const gte=[],ute=[],cte=[],$le=BigInt(0),oc=BigInt(1),Xle=BigInt(2),ede=BigInt(7),tde=BigInt(256),Ade=BigInt(113);for(let o=0,i=oc,s=1,f=0;o<24;o++){[s,f]=[f,(2*s+3*f)%5],gte.push(2*(5*f+s)),ute.push((o+1)*(o+2)/2%64);let l=$le;for(let r=0;r<7;r++)i=(i<>ede)*Ade)%tde,i&Xle&&(l^=oc<<(oc<s>32?Ole(o,i,s):Jle(o,i,s),uU=(o,i,s)=>s>32?jle(o,i,s):Ple(o,i,s);function nde(o,i=24){const s=new Uint32Array(10);for(let f=24-i;f<24;f++){for(let B=0;B<10;B++)s[B]=o[B]^o[B+10]^o[B+20]^o[B+30]^o[B+40];for(let B=0;B<10;B+=2){const I=(B+8)%10,p=(B+2)%10,Q=s[p],d=s[p+1],y=gU(Q,d,1)^s[I],v=uU(Q,d,1)^s[I+1];for(let w=0;w<50;w+=10)o[B+w]^=y,o[B+w+1]^=v}let l=o[2],r=o[3];for(let B=0;B<24;B++){const I=ute[B],p=gU(l,r,I),Q=uU(l,r,I),d=gte[B];l=o[d],r=o[d+1],o[d]=p,o[d+1]=Q}for(let B=0;B<50;B+=10){for(let I=0;I<10;I++)s[I]=o[B+I];for(let I=0;I<10;I++)o[B+I]^=~s[(I+2)%10]&s[(I+4)%10]}o[0]^=rde[f],o[1]^=ide[f]}s.fill(0)}let ode=class lte extends fte{constructor(i,s,f,l=!1,r=24){if(super(),this.blockLen=i,this.suffix=s,this.outputLen=f,this.enableXOF=l,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Xc(f),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Wle(this.state)}keccak(){fU||hU(this.state32),nde(this.state32,this.rounds),fU||hU(this.state32),this.posOut=0,this.pos=0}update(i){el(this);const{blockLen:s,state:f}=this;i=Pk(i);const l=i.length;for(let r=0;r=f&&this.keccak();const B=Math.min(f-this.posOut,r-l);i.set(s.subarray(this.posOut,this.posOut+B),l),this.posOut+=B,l+=B}return i}xofInto(i){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(i)}xof(i){return Xc(i),this.xofInto(new Uint8Array(i))}digestInto(i){if(Jk(i,this),this.finished)throw new Error("digest() was already called");return this.writeInto(i),this.destroy(),i}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(i){const{blockLen:s,suffix:f,outputLen:l,rounds:r,enableXOF:B}=this;return i||(i=new lte(s,f,l,B,r)),i.state32.set(this.state32),i.pos=this.pos,i.posOut=this.posOut,i.finished=this.finished,i.rounds=r,i.suffix=f,i.outputLen=l,i.enableXOF=B,i.destroyed=this.destroyed,i}};const ade=(o,i,s)=>hte(()=>new ode(i,o,s)),cU=ade(1,136,256/8);function dte(o){return i=>(Hle.bytes(i),o(i))}(()=>{const o=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,i=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:i&&!o?i("crypto"):void 0,web:o}})();const bh=(()=>{const o=dte(cU);return o.create=cU.create,o})();function pa(o){return Buffer.from(bh(o))}const sde=new Io.ec("secp256k1");function fde(o){return{iv:Buffer.from(o.iv,"hex"),ephemPublicKey:Buffer.from(o.ephemPublicKey,"hex"),ciphertext:Buffer.from(o.ciphertext,"hex"),mac:Buffer.from(o.mac,"hex")}}function hde(o){return{iv:Buffer.from(o.iv).toString("hex"),ephemPublicKey:Buffer.from(o.ephemPublicKey).toString("hex"),ciphertext:Buffer.from(o.ciphertext).toString("hex"),mac:Buffer.from(o.mac).toString("hex")}}async function Dh(o,i){const s=JSON.stringify(i),f=Buffer.from(s,"utf-8"),l=await Hk(En(Buffer.from(o,"hex")),f),r=hde(l);return JSON.stringify(r)}async function Ok(o,i){const s=JSON.parse(i),f=fde(s),l=sde.keyFromPrivate(o),B=(await eQ(Buffer.from(l.getPrivate().toString("hex",64),"hex"),f)).toString("utf-8");return JSON.parse(B)}const gde=86400;let ude=class extends Jge{constructor({sessionServerBaseUrl:i,sessionNamespace:s,sessionTime:f,sessionId:l,allowedOrigin:r}={}){super(),$e(this,"sessionServerBaseUrl","https://session.web3auth.io"),$e(this,"sessionNamespace",void 0),$e(this,"allowedOrigin",void 0),$e(this,"sessionTime",gde),$e(this,"sessionId",""),i&&(this.sessionServerBaseUrl=i),s&&(this.sessionNamespace=s),f&&(this.sessionTime=f),l&&(this.sessionId=l.padStart(64,"0")),r&&(this.allowedOrigin=r||"*")}static generateRandomSessionKey(){return qk().toString("hex").padStart(64,"0")}async createSession(i,s={}){super.checkSessionParams();const f=Buffer.from(this.sessionId,"hex"),l=En(f).toString("hex"),r=await Dh(this.sessionId,i),B=(await Mh(f,pa(Buffer.from(r,"utf8")))).toString("hex"),I={key:l,data:r,signature:B,namespace:this.sessionNamespace,timeout:this.sessionTime,allowedOrigin:this.allowedOrigin};return await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/set`,data:I,headers:s}),this.sessionId}async authorizeSession({headers:i}={headers:{}}){super.checkSessionParams();const f={key:En(Buffer.from(this.sessionId,"hex")).toString("hex"),namespace:this.sessionNamespace},l=await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/get`,data:f,headers:i});if(!l.message)throw new Error("Session Expired or Invalid public key");const r=await Ok(this.sessionId,l.message);if(r.error)throw new Error("There was an error decrypting data.");return r}async updateSession(i,s={}){super.checkSessionParams();const f=Buffer.from(this.sessionId,"hex"),l=En(f).toString("hex"),r=await Dh(this.sessionId,i),B=(await Mh(f,pa(Buffer.from(r,"utf8")))).toString("hex"),I={key:l,data:r,signature:B,namespace:this.sessionNamespace,allowedOrigin:this.allowedOrigin};await super.request({method:"PUT",url:`${this.sessionServerBaseUrl}/v2/store/update`,data:I,headers:s})}async invalidateSession(i={}){super.checkSessionParams();const s=Buffer.from(this.sessionId,"hex"),f=En(s).toString("hex"),l=await Dh(this.sessionId,{}),r=(await Mh(s,pa(Buffer.from(l,"utf8")))).toString("hex"),B={key:f,data:l,signature:r,namespace:this.sessionNamespace,timeout:1};return await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/set`,data:B,headers:i}),this.sessionId="",!0}};async function cde(o,i){try{return await new ude({sessionId:o,sessionServerBaseUrl:i,allowedOrigin:!0}).authorizeSession()}catch(s){throw hs.error("fetch data from storage server error",s),new Error("Unable to retrieve data from storage server, invalid key or key expired.")}}class lde extends Bs{constructor(i){super(i),this.setFinalUrl()}setFinalUrl(){const{passkeysHostUrl:i}=this.params.customState||{};if(!i)throw new Error("Invalid passkeys url.");const s=new URL(i),f=JSON.parse(JSON.stringify(this.params.jwtParams||{})),l=mn({state:this.state,client_id:this.params.clientId,redirect_uri:this.params.redirect_uri},f);Object.keys(l).forEach(r=>{const B=r;l[B]&&s.searchParams.append(B,l[B])}),this.finalURL=s}async getUserInfo(i,s){const{idToken:f,extraParams:l}=i,{sessionId:r}=JSON.parse(gs.decode(l))||{};if(!r)throw new Error("sessionId not found");const{verifier_id:B,signature:I,clientDataJSON:p,authenticatorData:Q,publicKey:d,challenge:y,rpOrigin:v,rpId:w,credId:M,transports:m,username:x}=await cde(r,s);if(I!==f)throw new Error("idtoken should be equal to signature");return{email:"",name:"Passkeys Login",profileImage:"",verifier:this.params.verifier,verifierId:B,typeOfLogin:this.params.typeOfLogin,extraVerifierParams:{signature:I,clientDataJSON:p,authenticatorData:Q,publicKey:d,challenge:y,rpOrigin:v,rpId:w,credId:M,transports:m,username:x}}}}const dde=["access_token","id_token"];class Ide extends Bs{constructor(i){super(i),$e(this,"SCOPE","openid profile email"),$e(this,"RESPONSE_TYPE","token id_token"),$e(this,"PROMPT","login"),this.setFinalUrl()}setFinalUrl(){const{domain:i}=this.params.jwtParams,s=Mk(i);s.pathname="/passwordless/start",this.finalURL=s}async getUserInfo(i){const{idToken:s,accessToken:f}=i,{domain:l,verifierIdField:r,isVerifierIdCaseSensitive:B}=this.params.jwtParams;try{const I=new URL(l),p=await Oo(`${Op(I)}userinfo`,{headers:{Authorization:`Bearer ${f}`}}),{picture:Q,name:d,email:y}=p;return{email:y,name:d,profileImage:Q,verifierId:Cg(p,this.params.typeOfLogin,r,B),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}catch(I){OA.error(I);const p=jp(s).payload,{name:Q,email:d,picture:y}=p;return{profileImage:y,name:Q,email:d,verifierId:Cg(p,this.params.typeOfLogin,r,B),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}}async handleLoginWindow(){const{BroadcastChannel:i}=await mk(async()=>{const{BroadcastChannel:s}=await import("./index-CP_Sedkw.js");return{BroadcastChannel:s}},[]);return new Promise((s,f)=>{if(this.params.redirectToOpener){f(new Error("Cannot use redirect to opener for passwordless"));return}const l=B=>{try{const{error:I,data:p}=B,Q=p||{},{instanceParams:d,hashParams:{access_token:y,id_token:v}}=Q,w=Gc(Q.hashParams,dde);if(I){OA.error(B.error),f(new Error(I));return}B.data&&d.verifier===this.params.verifier&&(OA.info(B.data),s(Tt(Tt({accessToken:y,idToken:v||""},w),{},{state:d})))}catch(I){OA.error(I),f(I)}},r=new i(`redirect_channel_${this.nonce}`,oee);r.addEventListener("message",async B=>{l(B),r.close()});try{const{connection:B="email",login_hint:I}=this.params.jwtParams,p=mn({client_id:this.params.clientId,connection:B,email:B==="email"?I:void 0,phone_number:B==="sms"?I:void 0,send:"link",authParams:{scope:this.SCOPE,state:this.state,response_type:this.RESPONSE_TYPE,redirect_uri:this.params.redirect_uri,nonce:this.nonce,prompt:this.PROMPT}},{authParams:this.params.jwtParams});la(this.finalURL.href,JSON.parse(JSON.stringify(p))).then(Q=>{OA.info("posted",Q)}).catch(Q=>{OA.error(Q),f(Q)})}catch(B){OA.error(B),f(B)}})}}class Bde extends Bs{constructor(i){super(i),$e(this,"RESPONSE_TYPE","token"),$e(this,"SCOPE","user:read:email"),this.setFinalUrl()}setFinalUrl(){const i=new URL("https://id.twitch.tv/oauth2/authorize"),s=JSON.parse(JSON.stringify(this.params.jwtParams||{})),f=mn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,redirect_uri:this.params.redirect_uri,scope:this.SCOPE,force_verify:"true"},s);Object.keys(f).forEach(l=>{const r=l;f[r]&&i.searchParams.append(r,f[r])}),this.finalURL=i}async getUserInfo(i){const{accessToken:s}=i,f=await Oo("https://api.twitch.tv/helix/users",{headers:{Authorization:`Bearer ${s}`,"Client-ID":this.params.clientId}}),[{profile_image_url:l="",display_name:r="",email:B="",id:I}]=f.data||[];return{profileImage:l,name:r,email:B,verifierId:I,verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}}const Cde={link:"link",code:"code"};class Ede extends Bs{constructor(i){super(i),$e(this,"SCOPE","openid profile email"),$e(this,"RESPONSE_TYPE","token id_token"),$e(this,"PROMPT","login"),this.setFinalUrl()}setFinalUrl(){const{domain:i}=this.params.jwtParams||{},s=Mk(i||"https://passwordless.web3auth.io/v6");s.pathname+=s.pathname.endsWith("/")?"authorize":"/authorize";const f=JSON.parse(JSON.stringify(this.params.jwtParams||{}));delete f.domain,this.params.customState=Tt(Tt({},this.params.customState||{}),{},{client:this.params.web3AuthClientId});const l=mn({state:this.state,client_id:this.params.clientId||this.params.web3AuthClientId,redirect_uri:this.params.redirect_uri,nonce:this.nonce,network:this.params.web3AuthNetwork,connection:nee[this.params.typeOfLogin],scope:this.SCOPE,response_type:this.RESPONSE_TYPE,prompt:this.PROMPT,flow_type:(f==null?void 0:f.flow_type)||Cde.code},f);Object.keys(l).forEach(r=>{const B=r;l[B]&&s.searchParams.append(B,l[B])}),this.finalURL=s}async getUserInfo(i){const{idToken:s}=i,f=jp(s).payload,{name:l,email:r,picture:B}=f;return{profileImage:B,name:l,email:r,verifierId:l.toLowerCase(),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}}const pde=o=>{const{verifier:i,typeOfLogin:s,clientId:f,jwtParams:l}=o;if(!i||!s||!f)throw new Error("Invalid params. Missing verifier, typeOfLogin or clientId");const{domain:r,login_hint:B,id_token:I,access_token:p}=l||{};switch(s){case yA.GOOGLE:return new Hge(o);case yA.FACEBOOK:return new qge(o);case yA.TWITCH:return new Bde(o);case yA.DISCORD:return new Uge(o);case yA.EMAIL_PASSWORDLESS:case yA.SMS_PASSWORDLESS:if(!B)throw new Error("Invalid params. Missing login_hint for web3auth passwordless login");return new Ede(o);case yA.PASSWORDLESS:if(!r||!B)throw new Error("Invalid params. Missing domain or login_hint for passwordless login");return new Ide(o);case yA.APPLE:case yA.GITHUB:case yA.LINKEDIN:case yA.TWITTER:case yA.WEIBO:case yA.LINE:case yA.EMAIL_PASSWORD:case yA.JWT:case yA.REDDIT:if(I||p)return new Yge(o);if(!r)throw new Error("Invalid params for jwt login. Missing domain");return new Tge(o);case yA.PASSKEYS:return new lde(o);default:throw new Error("Unsupported login type")}};var lU=pde;const jk={[Si.SAPPHIRE_DEVNET]:["https://node-1.dev-node.web3auth.io","https://node-2.dev-node.web3auth.io","https://node-3.dev-node.web3auth.io","https://node-4.dev-node.web3auth.io","https://node-5.dev-node.web3auth.io"],[Si.SAPPHIRE_MAINNET]:["https://node-1.node.web3auth.io","https://node-2.node.web3auth.io","https://node-3.node.web3auth.io","https://node-4.node.web3auth.io","https://node-5.node.web3auth.io"]},dU=(o,i)=>{const s=jk[o];if(!s||s.length===0)throw new Error(`Unsupported network: ${o}`);const f=Tp[i];return s.map(l=>f&&f.networkIdentifier?`${l}/sss/${f.networkIdentifier}/jrpc`:`${l}/sss/jrpc`)},Qde=(o,i)=>{const s=jk[o];if(!s||s.length===0)throw new Error(`Unsupported network: ${o}`);const f=Tp[i];return s.map(l=>f&&f.networkIdentifier?`${l}/rss/${f.networkIdentifier}`:`${l}/rss`)},yde=(o,i,s=DE.SECP256K1)=>{const f=jk[o];if(!f||f.length===0)throw new Error(`Unsupported network: ${o}`);const l=s===DE.ED25519?"tss-frost":"tss",r=Tp[i];return f.map(B=>r&&r.networkIdentifier?`${B}/${l}/${r.networkIdentifier}`:`${B}/${l}`)},vde={[Si.SAPPHIRE_MAINNET]:[{X:"e0925898fee0e9e941fdca7ee88deec99939ae9407e923535c4d4a3a3ff8b052",Y:"54b9fea924e3f3e40791f9987f4234ae4222412d65b74068032fa5d8b63375c1"},{X:"9124cf1e280aab32ba50dffd2de81cecabc13d82d2c1fe9de82f3b3523f9b637",Y:"fca939a1ceb42ce745c55b21ef094f543b457630cb63a94ef4f1afeee2b1f107"},{X:"555f681a63d469cc6c3a58a97e29ebd277425f0e6159708e7c7bf05f18f89476",Y:"606f2bcc0884fa5b64366fc3e8362e4939841b56acd60d5f4553cf36b891ac4e"},{X:"2b5f58d8e340f1ab922e89b3a69a68930edfe51364644a456335e179bc130128",Y:"4b4daa05939426e3cbe7d08f0e773d2bf36f64c00d04620ee6df2a7af4d2247"},{X:"3ecbb6a68afe72cf34ec6c0a12b5cb78a0d2e83ba402983b6adbc5f36219861a",Y:"dc1031c5cc8f0472bd521a62a64ebca9e163902c247bf05937daf4ae835091e4"}],[Si.SAPPHIRE_DEVNET]:[{X:"f74389b0a4c8d10d2a687ae575f69b20f412d41ab7f1fe6b358aa14871327247",Y:"54e3a73098ed9bced3ef8821736e9794f9264a1420c0c7ad15d2fa617ba35ef7"},{X:"bc38813a6873e526087918507c78fc3a61624670ee851ecfb4f3bef55d027b5a",Y:"ac4b21229f662a0aefdfdac21cf17c3261a392c74a8790db218b34e3e4c1d56a"},{X:"b56541684ea5fa40c8337b7688d502f0e9e092098962ad344c34e94f06d293fb",Y:"759a998cef79d389082f9a75061a29190eec0cac99b8c25ddcf6b58569dad55c"},{X:"7bcb058d4c6ffc6ba4bfdfd93d141af35a66338a62c7c27cdad2ae3f8289b767",Y:"336ab1935e41ed4719e162587f0ab55518db4207a1eb36cc72303f1b86689d2b"},{X:"bf12a136ef94399ea098f926f04e26a4ec4ac70f69cce274e8893704c4951773",Y:"bdd44828020f52ce510e026338216ada184a6867eb4e19fb4c2d495d4a7e15e4"}]},IU=(o,i,s)=>({currentEpoch:"1",torusNodeEndpoints:dU(o,i),torusNodeSSSEndpoints:dU(o,i),torusNodeRSSEndpoints:Qde(o,i),torusNodeTSSEndpoints:yde(o,i,s),torusIndexes:[1,2,3,4,5],torusNodePub:vde[o]});function UC(o,i){if(Object.values(Si).includes(o))return IU(o,void 0,i);if(Object.values(gi).includes(o)){const s=Tp[o];if(s.migrationCompleted)return IU(s.networkMigratedTo,o,i)}}const iB=hs.getLogger("fnd");let wde=class{constructor({network:i=Si.SAPPHIRE_MAINNET,keyType:s=DE.SECP256K1,fndServerEndpoint:f,enableLogging:l=!1}={}){$e(this,"fndServerEndpoint",`${tge}/node-details`),$e(this,"_currentEpoch","1"),$e(this,"_keyType",void 0),$e(this,"_torusNodeEndpoints",[]),$e(this,"_torusNodeRSSEndpoints",[]),$e(this,"_torusNodeSSSEndpoints",[]),$e(this,"_torusNodeTSSEndpoints",[]),$e(this,"_torusNodePub",[]),$e(this,"_torusIndexes",[]),$e(this,"updated",void 0),$e(this,"network",void 0),this.network=i,this._keyType=s,this.updated=!1,f&&(this.fndServerEndpoint=f),l?iB.enableAll():iB.disableAll()}get _nodeDetails(){return{currentEpoch:this._currentEpoch,torusNodeEndpoints:this._torusNodeEndpoints,torusNodeSSSEndpoints:this._torusNodeSSSEndpoints,torusNodeRSSEndpoints:this._torusNodeRSSEndpoints,torusNodeTSSEndpoints:this._torusNodeTSSEndpoints,torusNodePub:this._torusNodePub,torusIndexes:this._torusIndexes,updated:this.updated}}async getNodeDetails({verifier:i,verifierId:s}){try{if(this.updated&&!$0e.includes(this.network))return this._nodeDetails;try{const{nodeDetails:l}=await Oo(`${this.fndServerEndpoint}?network=${this.network}&verifier=${i}&verifierId=${s}&keyType=${this._keyType}`);return this.setNodeDetails(l),this._nodeDetails}catch(l){iB.error("Failed to fetch node details from server, using local.",l)}const f=UC(this.network,this._keyType);if(!f)throw new Error("Failed to fetch node details");return this.setNodeDetails(f),this._nodeDetails}catch(f){throw iB.error("Failed to fetch node details",f),f}}async getMetadataUrl(){return Object.values(gi).includes(this.network)?ege[this.network]:(await this.getNodeDetails({verifier:"test-verifier",verifierId:"test-verifier-id"})).torusNodeEndpoints[0].replace("/sss/jrpc","/metadata")}setNodeDetails(i){const{currentEpoch:s,torusNodeEndpoints:f,torusNodeSSSEndpoints:l,torusNodeRSSEndpoints:r,torusNodeTSSEndpoints:B,torusNodePub:I,torusIndexes:p}=i;this._torusNodeEndpoints=f,this._torusNodeSSSEndpoints=l||[],this._torusNodeRSSEndpoints=r||[],this._torusNodeTSSEndpoints=B||[],this._torusNodePub=I,this._torusIndexes=p,this._currentEpoch=s,this.updated=!0}};var mde=wde;const uo={GET_OR_SET_KEY:"GetPubKeyOrKeyAssign",VERIFIER_LOOKUP:"VerifierLookupRequest",COMMITMENT_REQUEST:"CommitmentRequest",IMPORT_SHARES:"ImportShares",GET_SHARE_OR_KEY_ASSIGN:"GetShareOrKeyAssign",RETRIEVE_SHARES_WITH_LINKED_PASSKEY:"RetrieveSharesWithLinkedPasskey",GENERATE_AUTH_MESSAGE:"GenerateAuthMessage",LINK_PASSKEY:"LinkPasskey",UNLINK_PASSKEY:"UnlinkPasskey",GET_LINKED_PASSKEYS:"GetLinkedPasskeys"},Mde="https://node-1.node.web3auth.io/metadata",bde="https://node-1.dev-node.web3auth.io/metadata";function tl(o){"@babel/helpers - typeof";return tl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},tl(o)}function Dde(o,i){if(tl(o)!="object"||!o)return o;var s=o[Symbol.toPrimitive];if(s!==void 0){var f=s.call(o,i||"default");if(tl(f)!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(o)}function Sde(o){var i=Dde(o,"string");return tl(i)=="symbol"?i:i+""}function hi(o,i,s){return(i=Sde(i))in o?Object.defineProperty(o,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):o[i]=s,o}var qC={exports:{}},xde=qC.exports,BU;function rQ(){return BU||(BU=1,function(o){(function(i,s){function f(A,n){if(!A)throw new Error(n||"Assertion failed")}function l(A,n){A.super_=n;var a=function(){};a.prototype=n.prototype,A.prototype=new a,A.prototype.constructor=A}function r(A,n,a){if(r.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,A!==null&&((n==="le"||n==="be")&&(a=n,n=10),this._init(A||0,n||10,a||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(n){return n instanceof r?!0:n!==null&&typeof n=="object"&&n.constructor.wordSize===r.wordSize&&Array.isArray(n.words)},r.max=function(n,a){return n.cmp(a)>0?n:a},r.min=function(n,a){return n.cmp(a)<0?n:a},r.prototype._init=function(n,a,h){if(typeof n=="number")return this._initNumber(n,a,h);if(typeof n=="object")return this._initArray(n,a,h);a==="hex"&&(a=16),f(a===(a|0)&&a>=2&&a<=36),n=n.toString().replace(/\s+/g,"");var c=0;n[0]==="-"&&(c++,this.negative=1),c=0;c-=3)g=n[c]|n[c-1]<<8|n[c-2]<<16,this.words[C]|=g<>>26-t&67108863,t+=24,t>=26&&(t-=26,C++);else if(h==="le")for(c=0,C=0;c>>26-t&67108863,t+=24,t>=26&&(t-=26,C++);return this._strip()};function I(A,n){var a=A.charCodeAt(n);if(a>=48&&a<=57)return a-48;if(a>=65&&a<=70)return a-55;if(a>=97&&a<=102)return a-87;f(!1,"Invalid character in "+A)}function p(A,n,a){var h=I(A,a);return a-1>=n&&(h|=I(A,a-1)<<4),h}r.prototype._parseHex=function(n,a,h){this.length=Math.ceil((n.length-a)/6),this.words=new Array(this.length);for(var c=0;c=a;c-=2)t=p(n,a,c)<=18?(C-=18,g+=1,this.words[g]|=t>>>26):C+=8;else{var u=n.length-a;for(c=u%2===0?a+1:a;c=18?(C-=18,g+=1,this.words[g]|=t>>>26):C+=8}this._strip()};function Q(A,n,a,h){for(var c=0,C=0,g=Math.min(A.length,a),t=n;t=49?C=u-49+10:u>=17?C=u-17+10:C=u,f(u>=0&&C1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{r.prototype[Symbol.for("nodejs.util.inspect.custom")]=y}catch{r.prototype.inspect=y}else r.prototype.inspect=y;function y(){return(this.red?""}var v=["","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"],w=[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],M=[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];r.prototype.toString=function(n,a){n=n||10,a=a|0||1;var h;if(n===16||n==="hex"){h="";for(var c=0,C=0,g=0;g>>24-c&16777215,c+=2,c>=26&&(c-=26,g--),C!==0||g!==this.length-1?h=v[6-u.length]+u+h:h=u+h}for(C!==0&&(h=C.toString(16)+h);h.length%a!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(n===(n|0)&&n>=2&&n<=36){var b=w[n],R=M[n];h="";var T=this.clone();for(T.negative=0;!T.isZero();){var V=T.modrn(R).toString(n);T=T.idivn(R),T.isZero()?h=V+h:h=v[b-V.length]+V+h}for(this.isZero()&&(h="0"+h);h.length%a!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var n=this.words[0];return this.length===2?n+=this.words[1]*67108864:this.length===3&&this.words[2]===1?n+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-n:n},r.prototype.toJSON=function(){return this.toString(16,2)},B&&(r.prototype.toBuffer=function(n,a){return this.toArrayLike(B,n,a)}),r.prototype.toArray=function(n,a){return this.toArrayLike(Array,n,a)};var m=function(n,a){return n.allocUnsafe?n.allocUnsafe(a):new n(a)};r.prototype.toArrayLike=function(n,a,h){this._strip();var c=this.byteLength(),C=h||Math.max(1,c);f(c<=C,"byte array longer than desired length"),f(C>0,"Requested array length <= 0");var g=m(n,C),t=a==="le"?"LE":"BE";return this["_toArrayLike"+t](g,c),g},r.prototype._toArrayLikeLE=function(n,a){for(var h=0,c=0,C=0,g=0;C>8&255),h>16&255),g===6?(h>24&255),c=0,g=0):(c=t>>>24,g+=2)}if(h=0&&(n[h--]=t>>8&255),h>=0&&(n[h--]=t>>16&255),g===6?(h>=0&&(n[h--]=t>>24&255),c=0,g=0):(c=t>>>24,g+=2)}if(h>=0)for(n[h--]=c;h>=0;)n[h--]=0},Math.clz32?r.prototype._countBits=function(n){return 32-Math.clz32(n)}:r.prototype._countBits=function(n){var a=n,h=0;return a>=4096&&(h+=13,a>>>=13),a>=64&&(h+=7,a>>>=7),a>=8&&(h+=4,a>>>=4),a>=2&&(h+=2,a>>>=2),h+a},r.prototype._zeroBits=function(n){if(n===0)return 26;var a=n,h=0;return a&8191||(h+=13,a>>>=13),a&127||(h+=7,a>>>=7),a&15||(h+=4,a>>>=4),a&3||(h+=2,a>>>=2),a&1||h++,h},r.prototype.bitLength=function(){var n=this.words[this.length-1],a=this._countBits(n);return(this.length-1)*26+a};function x(A){for(var n=new Array(A.bitLength()),a=0;a>>c&1}return n}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var n=0,a=0;an.length?this.clone().ior(n):n.clone().ior(this)},r.prototype.uor=function(n){return this.length>n.length?this.clone().iuor(n):n.clone().iuor(this)},r.prototype.iuand=function(n){var a;this.length>n.length?a=n:a=this;for(var h=0;hn.length?this.clone().iand(n):n.clone().iand(this)},r.prototype.uand=function(n){return this.length>n.length?this.clone().iuand(n):n.clone().iuand(this)},r.prototype.iuxor=function(n){var a,h;this.length>n.length?(a=this,h=n):(a=n,h=this);for(var c=0;cn.length?this.clone().ixor(n):n.clone().ixor(this)},r.prototype.uxor=function(n){return this.length>n.length?this.clone().iuxor(n):n.clone().iuxor(this)},r.prototype.inotn=function(n){f(typeof n=="number"&&n>=0);var a=Math.ceil(n/26)|0,h=n%26;this._expand(a),h>0&&a--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-h),this._strip()},r.prototype.notn=function(n){return this.clone().inotn(n)},r.prototype.setn=function(n,a){f(typeof n=="number"&&n>=0);var h=n/26|0,c=n%26;return this._expand(h+1),a?this.words[h]=this.words[h]|1<n.length?(h=this,c=n):(h=n,c=this);for(var C=0,g=0;g>>26;for(;C!==0&&g>>26;if(this.length=h.length,C!==0)this.words[this.length]=C,this.length++;else if(h!==this)for(;gn.length?this.clone().iadd(n):n.clone().iadd(this)},r.prototype.isub=function(n){if(n.negative!==0){n.negative=0;var a=this.iadd(n);return n.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(n),this.negative=1,this._normSign();var h=this.cmp(n);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,C;h>0?(c=this,C=n):(c=n,C=this);for(var g=0,t=0;t>26,this.words[t]=a&67108863;for(;g!==0&&t>26,this.words[t]=a&67108863;if(g===0&&t>>26,T=u&67108863,V=Math.min(b,n.length-1),P=Math.max(0,b-A.length+1);P<=V;P++){var F=b-P|0;c=A.words[F]|0,C=n.words[P]|0,g=c*C+T,R+=g/67108864|0,T=g&67108863}a.words[b]=T|0,u=R|0}return u!==0?a.words[b]=u|0:a.length--,a._strip()}var S=function(n,a,h){var c=n.words,C=a.words,g=h.words,t=0,u,b,R,T=c[0]|0,V=T&8191,P=T>>>13,F=c[1]|0,Y=F&8191,W=F>>>13,te=c[2]|0,z=te&8191,q=te>>>13,$=c[3]|0,le=$&8191,ae=$>>>13,he=c[4]|0,xe=he&8191,se=he>>>13,oe=c[5]|0,Ue=oe&8191,fe=oe>>>13,ce=c[6]|0,Te=ce&8191,ue=ce>>>13,Be=c[7]|0,Ve=Be&8191,H=Be>>>13,k=c[8]|0,G=k&8191,O=k>>>13,ee=c[9]|0,de=ee&8191,ie=ee>>>13,Ee=C[0]|0,Oe=Ee&8191,Ce=Ee>>>13,Qe=C[1]|0,Je=Qe&8191,me=Qe>>>13,Fe=C[2]|0,at=Fe&8191,ve=Fe>>>13,Ke=C[3]|0,nt=Ke&8191,we=Ke>>>13,Re=C[4]|0,Le=Re&8191,ge=Re>>>13,ye=C[5]|0,We=ye&8191,pe=ye>>>13,ke=C[6]|0,ot=ke&8191,Me=ke>>>13,Ne=C[7]|0,st=Ne&8191,be=Ne>>>13,Ge=C[8]|0,ft=Ge&8191,De=Ge>>>13,_e=C[9]|0,At=_e&8191,tt=_e>>>13;h.negative=n.negative^a.negative,h.length=19,u=Math.imul(V,Oe),b=Math.imul(V,Ce),b=b+Math.imul(P,Oe)|0,R=Math.imul(P,Ce);var Qt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,u=Math.imul(Y,Oe),b=Math.imul(Y,Ce),b=b+Math.imul(W,Oe)|0,R=Math.imul(W,Ce),u=u+Math.imul(V,Je)|0,b=b+Math.imul(V,me)|0,b=b+Math.imul(P,Je)|0,R=R+Math.imul(P,me)|0;var Et=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Et>>>26)|0,Et&=67108863,u=Math.imul(z,Oe),b=Math.imul(z,Ce),b=b+Math.imul(q,Oe)|0,R=Math.imul(q,Ce),u=u+Math.imul(Y,Je)|0,b=b+Math.imul(Y,me)|0,b=b+Math.imul(W,Je)|0,R=R+Math.imul(W,me)|0,u=u+Math.imul(V,at)|0,b=b+Math.imul(V,ve)|0,b=b+Math.imul(P,at)|0,R=R+Math.imul(P,ve)|0;var vt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(vt>>>26)|0,vt&=67108863,u=Math.imul(le,Oe),b=Math.imul(le,Ce),b=b+Math.imul(ae,Oe)|0,R=Math.imul(ae,Ce),u=u+Math.imul(z,Je)|0,b=b+Math.imul(z,me)|0,b=b+Math.imul(q,Je)|0,R=R+Math.imul(q,me)|0,u=u+Math.imul(Y,at)|0,b=b+Math.imul(Y,ve)|0,b=b+Math.imul(W,at)|0,R=R+Math.imul(W,ve)|0,u=u+Math.imul(V,nt)|0,b=b+Math.imul(V,we)|0,b=b+Math.imul(P,nt)|0,R=R+Math.imul(P,we)|0;var wt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(wt>>>26)|0,wt&=67108863,u=Math.imul(xe,Oe),b=Math.imul(xe,Ce),b=b+Math.imul(se,Oe)|0,R=Math.imul(se,Ce),u=u+Math.imul(le,Je)|0,b=b+Math.imul(le,me)|0,b=b+Math.imul(ae,Je)|0,R=R+Math.imul(ae,me)|0,u=u+Math.imul(z,at)|0,b=b+Math.imul(z,ve)|0,b=b+Math.imul(q,at)|0,R=R+Math.imul(q,ve)|0,u=u+Math.imul(Y,nt)|0,b=b+Math.imul(Y,we)|0,b=b+Math.imul(W,nt)|0,R=R+Math.imul(W,we)|0,u=u+Math.imul(V,Le)|0,b=b+Math.imul(V,ge)|0,b=b+Math.imul(P,Le)|0,R=R+Math.imul(P,ge)|0;var mt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(mt>>>26)|0,mt&=67108863,u=Math.imul(Ue,Oe),b=Math.imul(Ue,Ce),b=b+Math.imul(fe,Oe)|0,R=Math.imul(fe,Ce),u=u+Math.imul(xe,Je)|0,b=b+Math.imul(xe,me)|0,b=b+Math.imul(se,Je)|0,R=R+Math.imul(se,me)|0,u=u+Math.imul(le,at)|0,b=b+Math.imul(le,ve)|0,b=b+Math.imul(ae,at)|0,R=R+Math.imul(ae,ve)|0,u=u+Math.imul(z,nt)|0,b=b+Math.imul(z,we)|0,b=b+Math.imul(q,nt)|0,R=R+Math.imul(q,we)|0,u=u+Math.imul(Y,Le)|0,b=b+Math.imul(Y,ge)|0,b=b+Math.imul(W,Le)|0,R=R+Math.imul(W,ge)|0,u=u+Math.imul(V,We)|0,b=b+Math.imul(V,pe)|0,b=b+Math.imul(P,We)|0,R=R+Math.imul(P,pe)|0;var Mt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,u=Math.imul(Te,Oe),b=Math.imul(Te,Ce),b=b+Math.imul(ue,Oe)|0,R=Math.imul(ue,Ce),u=u+Math.imul(Ue,Je)|0,b=b+Math.imul(Ue,me)|0,b=b+Math.imul(fe,Je)|0,R=R+Math.imul(fe,me)|0,u=u+Math.imul(xe,at)|0,b=b+Math.imul(xe,ve)|0,b=b+Math.imul(se,at)|0,R=R+Math.imul(se,ve)|0,u=u+Math.imul(le,nt)|0,b=b+Math.imul(le,we)|0,b=b+Math.imul(ae,nt)|0,R=R+Math.imul(ae,we)|0,u=u+Math.imul(z,Le)|0,b=b+Math.imul(z,ge)|0,b=b+Math.imul(q,Le)|0,R=R+Math.imul(q,ge)|0,u=u+Math.imul(Y,We)|0,b=b+Math.imul(Y,pe)|0,b=b+Math.imul(W,We)|0,R=R+Math.imul(W,pe)|0,u=u+Math.imul(V,ot)|0,b=b+Math.imul(V,Me)|0,b=b+Math.imul(P,ot)|0,R=R+Math.imul(P,Me)|0;var qe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(qe>>>26)|0,qe&=67108863,u=Math.imul(Ve,Oe),b=Math.imul(Ve,Ce),b=b+Math.imul(H,Oe)|0,R=Math.imul(H,Ce),u=u+Math.imul(Te,Je)|0,b=b+Math.imul(Te,me)|0,b=b+Math.imul(ue,Je)|0,R=R+Math.imul(ue,me)|0,u=u+Math.imul(Ue,at)|0,b=b+Math.imul(Ue,ve)|0,b=b+Math.imul(fe,at)|0,R=R+Math.imul(fe,ve)|0,u=u+Math.imul(xe,nt)|0,b=b+Math.imul(xe,we)|0,b=b+Math.imul(se,nt)|0,R=R+Math.imul(se,we)|0,u=u+Math.imul(le,Le)|0,b=b+Math.imul(le,ge)|0,b=b+Math.imul(ae,Le)|0,R=R+Math.imul(ae,ge)|0,u=u+Math.imul(z,We)|0,b=b+Math.imul(z,pe)|0,b=b+Math.imul(q,We)|0,R=R+Math.imul(q,pe)|0,u=u+Math.imul(Y,ot)|0,b=b+Math.imul(Y,Me)|0,b=b+Math.imul(W,ot)|0,R=R+Math.imul(W,Me)|0,u=u+Math.imul(V,st)|0,b=b+Math.imul(V,be)|0,b=b+Math.imul(P,st)|0,R=R+Math.imul(P,be)|0;var Ye=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,u=Math.imul(G,Oe),b=Math.imul(G,Ce),b=b+Math.imul(O,Oe)|0,R=Math.imul(O,Ce),u=u+Math.imul(Ve,Je)|0,b=b+Math.imul(Ve,me)|0,b=b+Math.imul(H,Je)|0,R=R+Math.imul(H,me)|0,u=u+Math.imul(Te,at)|0,b=b+Math.imul(Te,ve)|0,b=b+Math.imul(ue,at)|0,R=R+Math.imul(ue,ve)|0,u=u+Math.imul(Ue,nt)|0,b=b+Math.imul(Ue,we)|0,b=b+Math.imul(fe,nt)|0,R=R+Math.imul(fe,we)|0,u=u+Math.imul(xe,Le)|0,b=b+Math.imul(xe,ge)|0,b=b+Math.imul(se,Le)|0,R=R+Math.imul(se,ge)|0,u=u+Math.imul(le,We)|0,b=b+Math.imul(le,pe)|0,b=b+Math.imul(ae,We)|0,R=R+Math.imul(ae,pe)|0,u=u+Math.imul(z,ot)|0,b=b+Math.imul(z,Me)|0,b=b+Math.imul(q,ot)|0,R=R+Math.imul(q,Me)|0,u=u+Math.imul(Y,st)|0,b=b+Math.imul(Y,be)|0,b=b+Math.imul(W,st)|0,R=R+Math.imul(W,be)|0,u=u+Math.imul(V,ft)|0,b=b+Math.imul(V,De)|0,b=b+Math.imul(P,ft)|0,R=R+Math.imul(P,De)|0;var Pe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,u=Math.imul(de,Oe),b=Math.imul(de,Ce),b=b+Math.imul(ie,Oe)|0,R=Math.imul(ie,Ce),u=u+Math.imul(G,Je)|0,b=b+Math.imul(G,me)|0,b=b+Math.imul(O,Je)|0,R=R+Math.imul(O,me)|0,u=u+Math.imul(Ve,at)|0,b=b+Math.imul(Ve,ve)|0,b=b+Math.imul(H,at)|0,R=R+Math.imul(H,ve)|0,u=u+Math.imul(Te,nt)|0,b=b+Math.imul(Te,we)|0,b=b+Math.imul(ue,nt)|0,R=R+Math.imul(ue,we)|0,u=u+Math.imul(Ue,Le)|0,b=b+Math.imul(Ue,ge)|0,b=b+Math.imul(fe,Le)|0,R=R+Math.imul(fe,ge)|0,u=u+Math.imul(xe,We)|0,b=b+Math.imul(xe,pe)|0,b=b+Math.imul(se,We)|0,R=R+Math.imul(se,pe)|0,u=u+Math.imul(le,ot)|0,b=b+Math.imul(le,Me)|0,b=b+Math.imul(ae,ot)|0,R=R+Math.imul(ae,Me)|0,u=u+Math.imul(z,st)|0,b=b+Math.imul(z,be)|0,b=b+Math.imul(q,st)|0,R=R+Math.imul(q,be)|0,u=u+Math.imul(Y,ft)|0,b=b+Math.imul(Y,De)|0,b=b+Math.imul(W,ft)|0,R=R+Math.imul(W,De)|0,u=u+Math.imul(V,At)|0,b=b+Math.imul(V,tt)|0,b=b+Math.imul(P,At)|0,R=R+Math.imul(P,tt)|0;var ze=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ze>>>26)|0,ze&=67108863,u=Math.imul(de,Je),b=Math.imul(de,me),b=b+Math.imul(ie,Je)|0,R=Math.imul(ie,me),u=u+Math.imul(G,at)|0,b=b+Math.imul(G,ve)|0,b=b+Math.imul(O,at)|0,R=R+Math.imul(O,ve)|0,u=u+Math.imul(Ve,nt)|0,b=b+Math.imul(Ve,we)|0,b=b+Math.imul(H,nt)|0,R=R+Math.imul(H,we)|0,u=u+Math.imul(Te,Le)|0,b=b+Math.imul(Te,ge)|0,b=b+Math.imul(ue,Le)|0,R=R+Math.imul(ue,ge)|0,u=u+Math.imul(Ue,We)|0,b=b+Math.imul(Ue,pe)|0,b=b+Math.imul(fe,We)|0,R=R+Math.imul(fe,pe)|0,u=u+Math.imul(xe,ot)|0,b=b+Math.imul(xe,Me)|0,b=b+Math.imul(se,ot)|0,R=R+Math.imul(se,Me)|0,u=u+Math.imul(le,st)|0,b=b+Math.imul(le,be)|0,b=b+Math.imul(ae,st)|0,R=R+Math.imul(ae,be)|0,u=u+Math.imul(z,ft)|0,b=b+Math.imul(z,De)|0,b=b+Math.imul(q,ft)|0,R=R+Math.imul(q,De)|0,u=u+Math.imul(Y,At)|0,b=b+Math.imul(Y,tt)|0,b=b+Math.imul(W,At)|0,R=R+Math.imul(W,tt)|0;var Xe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,u=Math.imul(de,at),b=Math.imul(de,ve),b=b+Math.imul(ie,at)|0,R=Math.imul(ie,ve),u=u+Math.imul(G,nt)|0,b=b+Math.imul(G,we)|0,b=b+Math.imul(O,nt)|0,R=R+Math.imul(O,we)|0,u=u+Math.imul(Ve,Le)|0,b=b+Math.imul(Ve,ge)|0,b=b+Math.imul(H,Le)|0,R=R+Math.imul(H,ge)|0,u=u+Math.imul(Te,We)|0,b=b+Math.imul(Te,pe)|0,b=b+Math.imul(ue,We)|0,R=R+Math.imul(ue,pe)|0,u=u+Math.imul(Ue,ot)|0,b=b+Math.imul(Ue,Me)|0,b=b+Math.imul(fe,ot)|0,R=R+Math.imul(fe,Me)|0,u=u+Math.imul(xe,st)|0,b=b+Math.imul(xe,be)|0,b=b+Math.imul(se,st)|0,R=R+Math.imul(se,be)|0,u=u+Math.imul(le,ft)|0,b=b+Math.imul(le,De)|0,b=b+Math.imul(ae,ft)|0,R=R+Math.imul(ae,De)|0,u=u+Math.imul(z,At)|0,b=b+Math.imul(z,tt)|0,b=b+Math.imul(q,At)|0,R=R+Math.imul(q,tt)|0;var rt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(rt>>>26)|0,rt&=67108863,u=Math.imul(de,nt),b=Math.imul(de,we),b=b+Math.imul(ie,nt)|0,R=Math.imul(ie,we),u=u+Math.imul(G,Le)|0,b=b+Math.imul(G,ge)|0,b=b+Math.imul(O,Le)|0,R=R+Math.imul(O,ge)|0,u=u+Math.imul(Ve,We)|0,b=b+Math.imul(Ve,pe)|0,b=b+Math.imul(H,We)|0,R=R+Math.imul(H,pe)|0,u=u+Math.imul(Te,ot)|0,b=b+Math.imul(Te,Me)|0,b=b+Math.imul(ue,ot)|0,R=R+Math.imul(ue,Me)|0,u=u+Math.imul(Ue,st)|0,b=b+Math.imul(Ue,be)|0,b=b+Math.imul(fe,st)|0,R=R+Math.imul(fe,be)|0,u=u+Math.imul(xe,ft)|0,b=b+Math.imul(xe,De)|0,b=b+Math.imul(se,ft)|0,R=R+Math.imul(se,De)|0,u=u+Math.imul(le,At)|0,b=b+Math.imul(le,tt)|0,b=b+Math.imul(ae,At)|0,R=R+Math.imul(ae,tt)|0;var it=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(it>>>26)|0,it&=67108863,u=Math.imul(de,Le),b=Math.imul(de,ge),b=b+Math.imul(ie,Le)|0,R=Math.imul(ie,ge),u=u+Math.imul(G,We)|0,b=b+Math.imul(G,pe)|0,b=b+Math.imul(O,We)|0,R=R+Math.imul(O,pe)|0,u=u+Math.imul(Ve,ot)|0,b=b+Math.imul(Ve,Me)|0,b=b+Math.imul(H,ot)|0,R=R+Math.imul(H,Me)|0,u=u+Math.imul(Te,st)|0,b=b+Math.imul(Te,be)|0,b=b+Math.imul(ue,st)|0,R=R+Math.imul(ue,be)|0,u=u+Math.imul(Ue,ft)|0,b=b+Math.imul(Ue,De)|0,b=b+Math.imul(fe,ft)|0,R=R+Math.imul(fe,De)|0,u=u+Math.imul(xe,At)|0,b=b+Math.imul(xe,tt)|0,b=b+Math.imul(se,At)|0,R=R+Math.imul(se,tt)|0;var ct=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ct>>>26)|0,ct&=67108863,u=Math.imul(de,We),b=Math.imul(de,pe),b=b+Math.imul(ie,We)|0,R=Math.imul(ie,pe),u=u+Math.imul(G,ot)|0,b=b+Math.imul(G,Me)|0,b=b+Math.imul(O,ot)|0,R=R+Math.imul(O,Me)|0,u=u+Math.imul(Ve,st)|0,b=b+Math.imul(Ve,be)|0,b=b+Math.imul(H,st)|0,R=R+Math.imul(H,be)|0,u=u+Math.imul(Te,ft)|0,b=b+Math.imul(Te,De)|0,b=b+Math.imul(ue,ft)|0,R=R+Math.imul(ue,De)|0,u=u+Math.imul(Ue,At)|0,b=b+Math.imul(Ue,tt)|0,b=b+Math.imul(fe,At)|0,R=R+Math.imul(fe,tt)|0;var ut=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ut>>>26)|0,ut&=67108863,u=Math.imul(de,ot),b=Math.imul(de,Me),b=b+Math.imul(ie,ot)|0,R=Math.imul(ie,Me),u=u+Math.imul(G,st)|0,b=b+Math.imul(G,be)|0,b=b+Math.imul(O,st)|0,R=R+Math.imul(O,be)|0,u=u+Math.imul(Ve,ft)|0,b=b+Math.imul(Ve,De)|0,b=b+Math.imul(H,ft)|0,R=R+Math.imul(H,De)|0,u=u+Math.imul(Te,At)|0,b=b+Math.imul(Te,tt)|0,b=b+Math.imul(ue,At)|0,R=R+Math.imul(ue,tt)|0;var It=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(It>>>26)|0,It&=67108863,u=Math.imul(de,st),b=Math.imul(de,be),b=b+Math.imul(ie,st)|0,R=Math.imul(ie,be),u=u+Math.imul(G,ft)|0,b=b+Math.imul(G,De)|0,b=b+Math.imul(O,ft)|0,R=R+Math.imul(O,De)|0,u=u+Math.imul(Ve,At)|0,b=b+Math.imul(Ve,tt)|0,b=b+Math.imul(H,At)|0,R=R+Math.imul(H,tt)|0;var pt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(pt>>>26)|0,pt&=67108863,u=Math.imul(de,ft),b=Math.imul(de,De),b=b+Math.imul(ie,ft)|0,R=Math.imul(ie,De),u=u+Math.imul(G,At)|0,b=b+Math.imul(G,tt)|0,b=b+Math.imul(O,At)|0,R=R+Math.imul(O,tt)|0;var EA=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(EA>>>26)|0,EA&=67108863,u=Math.imul(de,At),b=Math.imul(de,tt),b=b+Math.imul(ie,At)|0,R=Math.imul(ie,tt);var YA=(t+u|0)+((b&8191)<<13)|0;return t=(R+(b>>>13)|0)+(YA>>>26)|0,YA&=67108863,g[0]=Qt,g[1]=Et,g[2]=vt,g[3]=wt,g[4]=mt,g[5]=Mt,g[6]=qe,g[7]=Ye,g[8]=Pe,g[9]=ze,g[10]=Xe,g[11]=rt,g[12]=it,g[13]=ct,g[14]=ut,g[15]=It,g[16]=pt,g[17]=EA,g[18]=YA,t!==0&&(g[19]=t,h.length++),h};Math.imul||(S=D);function K(A,n,a){a.negative=n.negative^A.negative,a.length=A.length+n.length;for(var h=0,c=0,C=0;C>>26)|0,c+=g>>>26,g&=67108863}a.words[C]=t,h=g,g=c}return h!==0?a.words[C]=h:a.length--,a._strip()}function N(A,n,a){return K(A,n,a)}r.prototype.mulTo=function(n,a){var h,c=this.length+n.length;return this.length===10&&n.length===10?h=S(this,n,a):c<63?h=D(this,n,a):c<1024?h=K(this,n,a):h=N(this,n,a),h},r.prototype.mul=function(n){var a=new r(null);return a.words=new Array(this.length+n.length),this.mulTo(n,a)},r.prototype.mulf=function(n){var a=new r(null);return a.words=new Array(this.length+n.length),N(this,n,a)},r.prototype.imul=function(n){return this.clone().mulTo(n,this)},r.prototype.imuln=function(n){var a=n<0;a&&(n=-n),f(typeof n=="number"),f(n<67108864);for(var h=0,c=0;c>=26,h+=C/67108864|0,h+=g>>>26,this.words[c]=g&67108863}return h!==0&&(this.words[c]=h,this.length++),a?this.ineg():this},r.prototype.muln=function(n){return this.clone().imuln(n)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(n){var a=x(n);if(a.length===0)return new r(1);for(var h=this,c=0;c=0);var a=n%26,h=(n-a)/26,c=67108863>>>26-a<<26-a,C;if(a!==0){var g=0;for(C=0;C>>26-a}g&&(this.words[C]=g,this.length++)}if(h!==0){for(C=this.length-1;C>=0;C--)this.words[C+h]=this.words[C];for(C=0;C=0);var c;a?c=(a-a%26)/26:c=0;var C=n%26,g=Math.min((n-C)/26,this.length),t=67108863^67108863>>>C<g)for(this.length-=g,b=0;b=0&&(R!==0||b>=c);b--){var T=this.words[b]|0;this.words[b]=R<<26-C|T>>>C,R=T&t}return u&&R!==0&&(u.words[u.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},r.prototype.ishrn=function(n,a,h){return f(this.negative===0),this.iushrn(n,a,h)},r.prototype.shln=function(n){return this.clone().ishln(n)},r.prototype.ushln=function(n){return this.clone().iushln(n)},r.prototype.shrn=function(n){return this.clone().ishrn(n)},r.prototype.ushrn=function(n){return this.clone().iushrn(n)},r.prototype.testn=function(n){f(typeof n=="number"&&n>=0);var a=n%26,h=(n-a)/26,c=1<=0);var a=n%26,h=(n-a)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(a!==0&&h++,this.length=Math.min(h,this.length),a!==0){var c=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(n){if(f(typeof n=="number"),f(n<67108864),n<0)return this.iaddn(-n);if(this.negative!==0)return this.negative=0,this.iaddn(n),this.negative=1,this;if(this.words[0]-=n,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(u/67108864|0),this.words[C+h]=g&67108863}for(;C>26,this.words[C+h]=g&67108863;if(t===0)return this._strip();for(f(t===-1),t=0,C=0;C>26,this.words[C]=g&67108863;return this.negative=1,this._strip()},r.prototype._wordDiv=function(n,a){var h=this.length-n.length,c=this.clone(),C=n,g=C.words[C.length-1]|0,t=this._countBits(g);h=26-t,h!==0&&(C=C.ushln(h),c.iushln(h),g=C.words[C.length-1]|0);var u=c.length-C.length,b;if(a!=="mod"){b=new r(null),b.length=u+1,b.words=new Array(b.length);for(var R=0;R=0;V--){var P=(c.words[C.length+V]|0)*67108864+(c.words[C.length+V-1]|0);for(P=Math.min(P/g|0,67108863),c._ishlnsubmul(C,P,V);c.negative!==0;)P--,c.negative=0,c._ishlnsubmul(C,1,V),c.isZero()||(c.negative^=1);b&&(b.words[V]=P)}return b&&b._strip(),c._strip(),a!=="div"&&h!==0&&c.iushrn(h),{div:b||null,mod:c}},r.prototype.divmod=function(n,a,h){if(f(!n.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var c,C,g;return this.negative!==0&&n.negative===0?(g=this.neg().divmod(n,a),a!=="mod"&&(c=g.div.neg()),a!=="div"&&(C=g.mod.neg(),h&&C.negative!==0&&C.iadd(n)),{div:c,mod:C}):this.negative===0&&n.negative!==0?(g=this.divmod(n.neg(),a),a!=="mod"&&(c=g.div.neg()),{div:c,mod:g.mod}):this.negative&n.negative?(g=this.neg().divmod(n.neg(),a),a!=="div"&&(C=g.mod.neg(),h&&C.negative!==0&&C.isub(n)),{div:g.div,mod:C}):n.length>this.length||this.cmp(n)<0?{div:new r(0),mod:this}:n.length===1?a==="div"?{div:this.divn(n.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modrn(n.words[0]))}:{div:this.divn(n.words[0]),mod:new r(this.modrn(n.words[0]))}:this._wordDiv(n,a)},r.prototype.div=function(n){return this.divmod(n,"div",!1).div},r.prototype.mod=function(n){return this.divmod(n,"mod",!1).mod},r.prototype.umod=function(n){return this.divmod(n,"mod",!0).mod},r.prototype.divRound=function(n){var a=this.divmod(n);if(a.mod.isZero())return a.div;var h=a.div.negative!==0?a.mod.isub(n):a.mod,c=n.ushrn(1),C=n.andln(1),g=h.cmp(c);return g<0||C===1&&g===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modrn=function(n){var a=n<0;a&&(n=-n),f(n<=67108863);for(var h=(1<<26)%n,c=0,C=this.length-1;C>=0;C--)c=(h*c+(this.words[C]|0))%n;return a?-c:c},r.prototype.modn=function(n){return this.modrn(n)},r.prototype.idivn=function(n){var a=n<0;a&&(n=-n),f(n<=67108863);for(var h=0,c=this.length-1;c>=0;c--){var C=(this.words[c]|0)+h*67108864;this.words[c]=C/n|0,h=C%n}return this._strip(),a?this.ineg():this},r.prototype.divn=function(n){return this.clone().idivn(n)},r.prototype.egcd=function(n){f(n.negative===0),f(!n.isZero());var a=this,h=n.clone();a.negative!==0?a=a.umod(n):a=a.clone();for(var c=new r(1),C=new r(0),g=new r(0),t=new r(1),u=0;a.isEven()&&h.isEven();)a.iushrn(1),h.iushrn(1),++u;for(var b=h.clone(),R=a.clone();!a.isZero();){for(var T=0,V=1;!(a.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(a.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(b),C.isub(R)),c.iushrn(1),C.iushrn(1);for(var P=0,F=1;!(h.words[0]&F)&&P<26;++P,F<<=1);if(P>0)for(h.iushrn(P);P-- >0;)(g.isOdd()||t.isOdd())&&(g.iadd(b),t.isub(R)),g.iushrn(1),t.iushrn(1);a.cmp(h)>=0?(a.isub(h),c.isub(g),C.isub(t)):(h.isub(a),g.isub(c),t.isub(C))}return{a:g,b:t,gcd:h.iushln(u)}},r.prototype._invmp=function(n){f(n.negative===0),f(!n.isZero());var a=this,h=n.clone();a.negative!==0?a=a.umod(n):a=a.clone();for(var c=new r(1),C=new r(0),g=h.clone();a.cmpn(1)>0&&h.cmpn(1)>0;){for(var t=0,u=1;!(a.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(a.iushrn(t);t-- >0;)c.isOdd()&&c.iadd(g),c.iushrn(1);for(var b=0,R=1;!(h.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(h.iushrn(b);b-- >0;)C.isOdd()&&C.iadd(g),C.iushrn(1);a.cmp(h)>=0?(a.isub(h),c.isub(C)):(h.isub(a),C.isub(c))}var T;return a.cmpn(1)===0?T=c:T=C,T.cmpn(0)<0&&T.iadd(n),T},r.prototype.gcd=function(n){if(this.isZero())return n.abs();if(n.isZero())return this.abs();var a=this.clone(),h=n.clone();a.negative=0,h.negative=0;for(var c=0;a.isEven()&&h.isEven();c++)a.iushrn(1),h.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;h.isEven();)h.iushrn(1);var C=a.cmp(h);if(C<0){var g=a;a=h,h=g}else if(C===0||h.cmpn(1)===0)break;a.isub(h)}while(!0);return h.iushln(c)},r.prototype.invm=function(n){return this.egcd(n).a.umod(n)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(n){return this.words[0]&n},r.prototype.bincn=function(n){f(typeof n=="number");var a=n%26,h=(n-a)/26,c=1<>>26,t&=67108863,this.words[g]=t}return C!==0&&(this.words[g]=C,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(n){var a=n<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this._strip();var h;if(this.length>1)h=1;else{a&&(n=-n),f(n<=67108863,"Number is too big");var c=this.words[0]|0;h=c===n?0:cn.length)return 1;if(this.length=0;h--){var c=this.words[h]|0,C=n.words[h]|0;if(c!==C){cC&&(a=1);break}}return a},r.prototype.gtn=function(n){return this.cmpn(n)===1},r.prototype.gt=function(n){return this.cmp(n)===1},r.prototype.gten=function(n){return this.cmpn(n)>=0},r.prototype.gte=function(n){return this.cmp(n)>=0},r.prototype.ltn=function(n){return this.cmpn(n)===-1},r.prototype.lt=function(n){return this.cmp(n)===-1},r.prototype.lten=function(n){return this.cmpn(n)<=0},r.prototype.lte=function(n){return this.cmp(n)<=0},r.prototype.eqn=function(n){return this.cmpn(n)===0},r.prototype.eq=function(n){return this.cmp(n)===0},r.red=function(n){return new E(n)},r.prototype.toRed=function(n){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),n.convertTo(this)._forceRed(n)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(n){return this.red=n,this},r.prototype.forceRed=function(n){return f(!this.red,"Already a number in reduction context"),this._forceRed(n)},r.prototype.redAdd=function(n){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,n)},r.prototype.redIAdd=function(n){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,n)},r.prototype.redSub=function(n){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,n)},r.prototype.redISub=function(n){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,n)},r.prototype.redShl=function(n){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,n)},r.prototype.redMul=function(n){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.mul(this,n)},r.prototype.redIMul=function(n){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.imul(this,n)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(n){return f(this.red&&!n.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,n)};var L={k256:null,p224:null,p192:null,p25519:null};function j(A,n){this.name=A,this.p=new r(n,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var n=new r(null);return n.words=new Array(Math.ceil(this.n/13)),n},j.prototype.ireduce=function(n){var a=n,h;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),h=a.bitLength();while(h>this.n);var c=h0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},j.prototype.split=function(n,a){n.iushrn(this.n,0,a)},j.prototype.imulK=function(n){return n.imul(this.k)};function re(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(re,j),re.prototype.split=function(n,a){for(var h=4194303,c=Math.min(n.length,9),C=0;C>>22,g=t}g>>>=22,n.words[C-10]=g,g===0&&n.length>10?n.length-=10:n.length-=9},re.prototype.imulK=function(n){n.words[n.length]=0,n.words[n.length+1]=0,n.length+=2;for(var a=0,h=0;h>>=26,n.words[h]=C,a=c}return a!==0&&(n.words[n.length++]=a),n},r._prime=function(n){if(L[n])return L[n];var a;if(n==="k256")a=new re;else if(n==="p224")a=new Z;else if(n==="p192")a=new J;else if(n==="p25519")a=new Ae;else throw new Error("Unknown prime "+n);return L[n]=a,a};function E(A){if(typeof A=="string"){var n=r._prime(A);this.m=n.p,this.prime=n}else f(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}E.prototype._verify1=function(n){f(n.negative===0,"red works only with positives"),f(n.red,"red works only with red numbers")},E.prototype._verify2=function(n,a){f((n.negative|a.negative)===0,"red works only with positives"),f(n.red&&n.red===a.red,"red works only with red numbers")},E.prototype.imod=function(n){return this.prime?this.prime.ireduce(n)._forceRed(this):(d(n,n.umod(this.m)._forceRed(this)),n)},E.prototype.neg=function(n){return n.isZero()?n.clone():this.m.sub(n)._forceRed(this)},E.prototype.add=function(n,a){this._verify2(n,a);var h=n.add(a);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},E.prototype.iadd=function(n,a){this._verify2(n,a);var h=n.iadd(a);return h.cmp(this.m)>=0&&h.isub(this.m),h},E.prototype.sub=function(n,a){this._verify2(n,a);var h=n.sub(a);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},E.prototype.isub=function(n,a){this._verify2(n,a);var h=n.isub(a);return h.cmpn(0)<0&&h.iadd(this.m),h},E.prototype.shl=function(n,a){return this._verify1(n),this.imod(n.ushln(a))},E.prototype.imul=function(n,a){return this._verify2(n,a),this.imod(n.imul(a))},E.prototype.mul=function(n,a){return this._verify2(n,a),this.imod(n.mul(a))},E.prototype.isqr=function(n){return this.imul(n,n.clone())},E.prototype.sqr=function(n){return this.mul(n,n)},E.prototype.sqrt=function(n){if(n.isZero())return n.clone();var a=this.m.andln(3);if(f(a%2===1),a===3){var h=this.m.add(new r(1)).iushrn(2);return this.pow(n,h)}for(var c=this.m.subn(1),C=0;!c.isZero()&&c.andln(1)===0;)C++,c.iushrn(1);f(!c.isZero());var g=new r(1).toRed(this),t=g.redNeg(),u=this.m.subn(1).iushrn(1),b=this.m.bitLength();for(b=new r(2*b*b).toRed(this);this.pow(b,u).cmp(t)!==0;)b.redIAdd(t);for(var R=this.pow(b,c),T=this.pow(n,c.addn(1).iushrn(1)),V=this.pow(n,c),P=C;V.cmp(g)!==0;){for(var F=V,Y=0;F.cmp(g)!==0;Y++)F=F.redSqr();f(Y=0;C--){for(var R=a.words[C],T=b-1;T>=0;T--){var V=R>>T&1;if(g!==c[0]&&(g=this.sqr(g)),V===0&&t===0){u=0;continue}t<<=1,t|=V,u++,!(u!==h&&(C!==0||T!==0))&&(g=this.mul(g,c[t]),u=0,t=0)}b=26}return g},E.prototype.convertTo=function(n){var a=n.umod(this.m);return a===n?a.clone():a},E.prototype.convertFrom=function(n){var a=n.clone();return a.red=null,a},r.mont=function(n){return new e(n)};function e(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(e,E),e.prototype.convertTo=function(n){return this.imod(n.ushln(this.shift))},e.prototype.convertFrom=function(n){var a=this.imod(n.mul(this.rinv));return a.red=null,a},e.prototype.imul=function(n,a){if(n.isZero()||a.isZero())return n.words[0]=0,n.length=1,n;var h=n.imul(a),c=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=h.isub(c).iushrn(this.shift),g=C;return C.cmp(this.m)>=0?g=C.isub(this.m):C.cmpn(0)<0&&(g=C.iadd(this.m)),g._forceRed(this)},e.prototype.mul=function(n,a){if(n.isZero()||a.isZero())return new r(0)._forceRed(this);var h=n.mul(a),c=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=h.isub(c).iushrn(this.shift),g=C;return C.cmp(this.m)>=0?g=C.isub(this.m):C.cmpn(0)<0&&(g=C.iadd(this.m)),g._forceRed(this)},e.prototype.invm=function(n){var a=this.imod(n._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(o,xde)}(qC)),qC.exports}var AR=rQ();const cA=gr(AR);let Rde=class Ite{constructor(i,s){hi(this,"share",void 0),hi(this,"shareIndex",void 0),this.share=new cA(s,"hex"),this.shareIndex=new cA(i,"hex")}static fromJSON(i){const{share:s,shareIndex:f}=i;return new Ite(f,s)}toJSON(){return{share:this.share.toString("hex",64),shareIndex:this.shareIndex.toString("hex",64)}}},kde=class{constructor(i,s){hi(this,"polynomial",void 0),hi(this,"ecCurve",void 0),this.polynomial=i,this.ecCurve=s}getThreshold(){return this.polynomial.length}polyEval(i){const s=new cA(i,"hex");let f=new cA(s),l=new cA(0);l=l.add(this.polynomial[0]);for(let r=1;rtypeof l=="number"?new cA(l):l instanceof cA?l:typeof l=="string"?new cA(l,"hex"):l),f={};for(let l=0;l=0&&e<=D.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+E)}D.name=m,D.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},D.methodFactory=x||v,D.getLevel=function(){return N??K??S},D.setLevel=function(E,e){return N=J(E),e!==!1&&j(N),d.call(D)},D.setDefaultLevel=function(E){K=J(E),re()||D.setLevel(E,!1)},D.resetLevel=function(){N=null,Z(),d.call(D)},D.enableAll=function(E){D.setLevel(D.levels.TRACE,E)},D.disableAll=function(E){D.setLevel(D.levels.SILENT,E)},D.rebuild=function(){if(B!==D&&(S=J(B.getLevel())),d.call(D),B===D)for(var E in r)r[E].rebuild()},S=J(B?B.getLevel():"WARN");var Ae=re();Ae!=null&&(N=J(Ae)),d.call(D)}B=new w,B.getLogger=function(x){if(typeof x!="symbol"&&typeof x!="string"||x==="")throw new TypeError("You must supply a name when creating a logger.");var D=r[x];return D||(D=r[x]=new w(x,B.methodFactory)),D};var M=typeof window!==s?window.log:void 0;return B.noConflict=function(){return typeof window!==s&&window.log===B&&(window.log=M),B},B.getLoggers=function(){return r},B.default=B,B})}(HC)),HC.exports}var Cte=Lde();const Vl=gr(Cte),xE=Vl.getLogger("http-helpers");xE.setLevel(Cte.levels.INFO);let rR="torus-default",iR="";const Ude="x-api-key",qde="x-embed-host";function Hde(o){iR=o}function Tde(o){rR=o}async function Ete(o,i){let s=null;try{s=new URL(o)}catch{}return fetch(o,i)}function pte(){const o={};return rR&&(o[Ude]=rR),iR&&(o[qde]=iR),o}function Qte(o){xE.info(`Response: ${o.status} ${o.statusText}`),xE.info(`Url: ${o.url}`)}function Yde(o){const i=o.headers.get("x-web3-correlation-id");i&&xE.info(`Request tracing with traceID = ${i}`)}const Jde=async(o,i)=>{let s=null;try{const f=new Promise((r,B)=>{s=setTimeout(()=>{B(new Error(`Timed out in ${o}ms`))},o)}),l=await Promise.race([i,f]);return s!=null&&clearTimeout(s),l}catch(f){throw s!=null&&clearTimeout(s),f}},Pde=async(o,i={},s={})=>{const f={mode:"cors",headers:{}};s.useAPIKey&&(f.headers=vr(vr({},f.headers),pte())),i.method="GET";const l=Bte(f,i),r=await Ete(o,l);if(r.ok){const B=r.headers.get("content-type");return B!=null&&B.includes("application/json")?r.json():r.text()}throw Qte(r),r},ki=(o,i={},s={},f={})=>{const l={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};f.useAPIKey&&(l.headers=vr(vr({},l.headers),pte())),s.method="POST";const r=Bte(l,s);return f.isUrlEncodedData?(r.body=i,r.headers["Content-Type"]==="application/json; charset=utf-8"&&delete r.headers["Content-Type"]):r.body=JSON.stringify(i),Jde(f.timeout||6e4,Ete(o,r).then(B=>{if(f.logTracingHeader&&Yde(B),B.ok){const I=B.headers.get("content-type");return I!=null&&I.includes("application/json")?B.json():B.text()}throw Qte(B),B}))},va=(o,i)=>({jsonrpc:"2.0",method:o,id:10,params:i});var t2={};const Ode="elliptic",jde="6.5.7",Wde="EC cryptography",Vde="lib/elliptic.js",Zde=["lib"],zde={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},$de={type:"git",url:"git@github.com:indutny/elliptic"},Xde=["EC","Elliptic","curve","Cryptography"],eIe="Fedor Indutny ",tIe="MIT",AIe={url:"https://github.com/indutny/elliptic/issues"},rIe="https://github.com/indutny/elliptic",iIe={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},nIe={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},oIe={name:Ode,version:jde,description:Wde,main:Vde,files:Zde,scripts:zde,repository:$de,keywords:Xde,author:eIe,license:tIe,bugs:AIe,homepage:rIe,devDependencies:iIe,dependencies:nIe};var A2={},TC={exports:{}},aIe=TC.exports,QU;function Es(){return QU||(QU=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,aIe)}(TC)),TC.exports}var r2,yU;function Bo(){if(yU)return r2;yU=1,r2=o;function o(i,s){if(!i)throw new Error(s||"Assertion failed")}return o.equal=function(s,f,l){if(s!=f)throw new Error(l||"Assertion failed: "+s+" != "+f)},r2}var i2={},vU;function yte(){return vU||(vU=1,function(o){var i=o;function s(r,B){if(Array.isArray(r))return r.slice();if(!r)return[];var I=[];if(typeof r!="string"){for(var p=0;p>8,y=Q&255;d?I.push(d,y):I.push(y)}return I}i.toArray=s;function f(r){return r.length===1?"0"+r:r}i.zero2=f;function l(r){for(var B="",I=0;I(m>>1)-1?D=(m>>1)-S:D=S,x.isubn(D)):D=0,w[M]=D,x.iushrn(1)}return w}i.getNAF=r;function B(d,y){var v=[[],[]];d=d.clone(),y=y.clone();for(var w=0,M=0,m;d.cmpn(-w)>0||y.cmpn(-M)>0;){var x=d.andln(3)+w&3,D=y.andln(3)+M&3;x===3&&(x=-1),D===3&&(D=-1);var S;x&1?(m=d.andln(7)+w&7,(m===3||m===5)&&D===2?S=-x:S=x):S=0,v[0].push(S);var K;D&1?(m=y.andln(7)+M&7,(m===3||m===5)&&x===2?K=-D:K=D):K=0,v[1].push(K),2*w===S+1&&(w=1-w),2*M===K+1&&(M=1-M),d.iushrn(1),y.iushrn(1)}return v}i.getJSF=B;function I(d,y,v){var w="_"+y;d.prototype[y]=function(){return this[w]!==void 0?this[w]:this[w]=v.call(this)}}i.cachedProperty=I;function p(d){return typeof d=="string"?i.toArray(d,"hex"):d}i.parseBytes=p;function Q(d){return new s(d,"hex","le")}i.intFromLE=Q}(A2)),A2}var nB={exports:{}},IA={},oB={exports:{}},aB={exports:{}},n2={},ac={},mU;function sIe(){if(mU)return ac;mU=1,ac.byteLength=I,ac.toByteArray=Q,ac.fromByteArray=v;for(var o=[],i=[],s=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,r=f.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var m=w.indexOf("=");m===-1&&(m=M);var x=m===M?0:4-m%4;return[m,x]}function I(w){var M=B(w),m=M[0],x=M[1];return(m+x)*3/4-x}function p(w,M,m){return(M+m)*3/4-m}function Q(w){var M,m=B(w),x=m[0],D=m[1],S=new s(p(w,x,D)),K=0,N=D>0?x-4:x,L;for(L=0;L>16&255,S[K++]=M>>8&255,S[K++]=M&255;return D===2&&(M=i[w.charCodeAt(L)]<<2|i[w.charCodeAt(L+1)]>>4,S[K++]=M&255),D===1&&(M=i[w.charCodeAt(L)]<<10|i[w.charCodeAt(L+1)]<<4|i[w.charCodeAt(L+2)]>>2,S[K++]=M>>8&255,S[K++]=M&255),S}function d(w){return o[w>>18&63]+o[w>>12&63]+o[w>>6&63]+o[w&63]}function y(w,M,m){for(var x,D=[],S=M;SN?N:K+S));return x===1?(M=w[m-1],D.push(o[M>>2]+o[M<<4&63]+"==")):x===2&&(M=(w[m-2]<<8)+w[m-1],D.push(o[M>>10]+o[M>>4&63]+o[M<<2&63]+"=")),D.join("")}return ac}var sB={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var MU;function fIe(){return MU||(MU=1,sB.read=function(o,i,s,f,l){var r,B,I=l*8-f-1,p=(1<>1,d=-7,y=s?l-1:0,v=s?-1:1,w=o[i+y];for(y+=v,r=w&(1<<-d)-1,w>>=-d,d+=I;d>0;r=r*256+o[i+y],y+=v,d-=8);for(B=r&(1<<-d)-1,r>>=-d,d+=f;d>0;B=B*256+o[i+y],y+=v,d-=8);if(r===0)r=1-Q;else{if(r===p)return B?NaN:(w?-1:1)*(1/0);B=B+Math.pow(2,f),r=r-Q}return(w?-1:1)*B*Math.pow(2,r-f)},sB.write=function(o,i,s,f,l,r){var B,I,p,Q=r*8-l-1,d=(1<>1,v=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=f?0:r-1,M=f?1:-1,m=i<0||i===0&&1/i<0?1:0;for(i=Math.abs(i),isNaN(i)||i===1/0?(I=isNaN(i)?1:0,B=d):(B=Math.floor(Math.log(i)/Math.LN2),i*(p=Math.pow(2,-B))<1&&(B--,p*=2),B+y>=1?i+=v/p:i+=v*Math.pow(2,1-y),i*p>=2&&(B++,p/=2),B+y>=d?(I=0,B=d):B+y>=1?(I=(i*p-1)*Math.pow(2,l),B=B+y):(I=i*Math.pow(2,y-1)*Math.pow(2,l),B=0));l>=8;o[s+w]=I&255,w+=M,I/=256,l-=8);for(B=B<0;o[s+w]=B&255,w+=M,B/=256,Q-=8);o[s+w-M]|=m*128}),sB}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var bU;function Wo(){return bU||(bU=1,function(o){const i=sIe(),s=fIe(),f=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=I,o.SlowBuffer=S,o.INSPECT_MAX_BYTES=50;const l=2147483647;o.kMaxLength=l,I.TYPED_ARRAY_SUPPORT=r(),!I.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function r(){try{const H=new Uint8Array(1),k={foo:function(){return 42}};return Object.setPrototypeOf(k,Uint8Array.prototype),Object.setPrototypeOf(H,k),H.foo()===42}catch{return!1}}Object.defineProperty(I.prototype,"parent",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.buffer}}),Object.defineProperty(I.prototype,"offset",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.byteOffset}});function B(H){if(H>l)throw new RangeError('The value "'+H+'" is invalid for option "size"');const k=new Uint8Array(H);return Object.setPrototypeOf(k,I.prototype),k}function I(H,k,G){if(typeof H=="number"){if(typeof k=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(H)}return p(H,k,G)}I.poolSize=8192;function p(H,k,G){if(typeof H=="string")return v(H,k);if(ArrayBuffer.isView(H))return M(H);if(H==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H);if(ce(H,ArrayBuffer)||H&&ce(H.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ce(H,SharedArrayBuffer)||H&&ce(H.buffer,SharedArrayBuffer)))return m(H,k,G);if(typeof H=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const O=H.valueOf&&H.valueOf();if(O!=null&&O!==H)return I.from(O,k,G);const ee=x(H);if(ee)return ee;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof H[Symbol.toPrimitive]=="function")return I.from(H[Symbol.toPrimitive]("string"),k,G);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H)}I.from=function(H,k,G){return p(H,k,G)},Object.setPrototypeOf(I.prototype,Uint8Array.prototype),Object.setPrototypeOf(I,Uint8Array);function Q(H){if(typeof H!="number")throw new TypeError('"size" argument must be of type number');if(H<0)throw new RangeError('The value "'+H+'" is invalid for option "size"')}function d(H,k,G){return Q(H),H<=0?B(H):k!==void 0?typeof G=="string"?B(H).fill(k,G):B(H).fill(k):B(H)}I.alloc=function(H,k,G){return d(H,k,G)};function y(H){return Q(H),B(H<0?0:D(H)|0)}I.allocUnsafe=function(H){return y(H)},I.allocUnsafeSlow=function(H){return y(H)};function v(H,k){if((typeof k!="string"||k==="")&&(k="utf8"),!I.isEncoding(k))throw new TypeError("Unknown encoding: "+k);const G=K(H,k)|0;let O=B(G);const ee=O.write(H,k);return ee!==G&&(O=O.slice(0,ee)),O}function w(H){const k=H.length<0?0:D(H.length)|0,G=B(k);for(let O=0;O=l)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l.toString(16)+" bytes");return H|0}function S(H){return+H!=H&&(H=0),I.alloc(+H)}I.isBuffer=function(k){return k!=null&&k._isBuffer===!0&&k!==I.prototype},I.compare=function(k,G){if(ce(k,Uint8Array)&&(k=I.from(k,k.offset,k.byteLength)),ce(G,Uint8Array)&&(G=I.from(G,G.offset,G.byteLength)),!I.isBuffer(k)||!I.isBuffer(G))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(k===G)return 0;let O=k.length,ee=G.length;for(let de=0,ie=Math.min(O,ee);deee.length?(I.isBuffer(ie)||(ie=I.from(ie)),ie.copy(ee,de)):Uint8Array.prototype.set.call(ee,ie,de);else if(I.isBuffer(ie))ie.copy(ee,de);else throw new TypeError('"list" argument must be an Array of Buffers');de+=ie.length}return ee};function K(H,k){if(I.isBuffer(H))return H.length;if(ArrayBuffer.isView(H)||ce(H,ArrayBuffer))return H.byteLength;if(typeof H!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof H);const G=H.length,O=arguments.length>2&&arguments[2]===!0;if(!O&&G===0)return 0;let ee=!1;for(;;)switch(k){case"ascii":case"latin1":case"binary":return G;case"utf8":case"utf-8":return xe(H).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G*2;case"hex":return G>>>1;case"base64":return Ue(H).length;default:if(ee)return O?-1:xe(H).length;k=(""+k).toLowerCase(),ee=!0}}I.byteLength=K;function N(H,k,G){let O=!1;if((k===void 0||k<0)&&(k=0),k>this.length||((G===void 0||G>this.length)&&(G=this.length),G<=0)||(G>>>=0,k>>>=0,G<=k))return"";for(H||(H="utf8");;)switch(H){case"hex":return g(this,k,G);case"utf8":case"utf-8":return n(this,k,G);case"ascii":return c(this,k,G);case"latin1":case"binary":return C(this,k,G);case"base64":return A(this,k,G);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t(this,k,G);default:if(O)throw new TypeError("Unknown encoding: "+H);H=(H+"").toLowerCase(),O=!0}}I.prototype._isBuffer=!0;function L(H,k,G){const O=H[k];H[k]=H[G],H[G]=O}I.prototype.swap16=function(){const k=this.length;if(k%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let G=0;GG&&(k+=" ... "),""},f&&(I.prototype[f]=I.prototype.inspect),I.prototype.compare=function(k,G,O,ee,de){if(ce(k,Uint8Array)&&(k=I.from(k,k.offset,k.byteLength)),!I.isBuffer(k))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof k);if(G===void 0&&(G=0),O===void 0&&(O=k?k.length:0),ee===void 0&&(ee=0),de===void 0&&(de=this.length),G<0||O>k.length||ee<0||de>this.length)throw new RangeError("out of range index");if(ee>=de&&G>=O)return 0;if(ee>=de)return-1;if(G>=O)return 1;if(G>>>=0,O>>>=0,ee>>>=0,de>>>=0,this===k)return 0;let ie=de-ee,Ee=O-G;const Oe=Math.min(ie,Ee),Ce=this.slice(ee,de),Qe=k.slice(G,O);for(let Je=0;Je2147483647?G=2147483647:G<-2147483648&&(G=-2147483648),G=+G,Te(G)&&(G=ee?0:H.length-1),G<0&&(G=H.length+G),G>=H.length){if(ee)return-1;G=H.length-1}else if(G<0)if(ee)G=0;else return-1;if(typeof k=="string"&&(k=I.from(k,O)),I.isBuffer(k))return k.length===0?-1:re(H,k,G,O,ee);if(typeof k=="number")return k=k&255,typeof Uint8Array.prototype.indexOf=="function"?ee?Uint8Array.prototype.indexOf.call(H,k,G):Uint8Array.prototype.lastIndexOf.call(H,k,G):re(H,[k],G,O,ee);throw new TypeError("val must be string, number or Buffer")}function re(H,k,G,O,ee){let de=1,ie=H.length,Ee=k.length;if(O!==void 0&&(O=String(O).toLowerCase(),O==="ucs2"||O==="ucs-2"||O==="utf16le"||O==="utf-16le")){if(H.length<2||k.length<2)return-1;de=2,ie/=2,Ee/=2,G/=2}function Oe(Qe,Je){return de===1?Qe[Je]:Qe.readUInt16BE(Je*de)}let Ce;if(ee){let Qe=-1;for(Ce=G;Ceie&&(G=ie-Ee),Ce=G;Ce>=0;Ce--){let Qe=!0;for(let Je=0;Jeee&&(O=ee)):O=ee;const de=k.length;O>de/2&&(O=de/2);let ie;for(ie=0;ie>>0,isFinite(O)?(O=O>>>0,ee===void 0&&(ee="utf8")):(ee=O,O=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const de=this.length-G;if((O===void 0||O>de)&&(O=de),k.length>0&&(O<0||G<0)||G>this.length)throw new RangeError("Attempt to write outside buffer bounds");ee||(ee="utf8");let ie=!1;for(;;)switch(ee){case"hex":return Z(this,k,G,O);case"utf8":case"utf-8":return J(this,k,G,O);case"ascii":case"latin1":case"binary":return Ae(this,k,G,O);case"base64":return E(this,k,G,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e(this,k,G,O);default:if(ie)throw new TypeError("Unknown encoding: "+ee);ee=(""+ee).toLowerCase(),ie=!0}},I.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function A(H,k,G){return k===0&&G===H.length?i.fromByteArray(H):i.fromByteArray(H.slice(k,G))}function n(H,k,G){G=Math.min(H.length,G);const O=[];let ee=k;for(;ee239?4:de>223?3:de>191?2:1;if(ee+Ee<=G){let Oe,Ce,Qe,Je;switch(Ee){case 1:de<128&&(ie=de);break;case 2:Oe=H[ee+1],(Oe&192)===128&&(Je=(de&31)<<6|Oe&63,Je>127&&(ie=Je));break;case 3:Oe=H[ee+1],Ce=H[ee+2],(Oe&192)===128&&(Ce&192)===128&&(Je=(de&15)<<12|(Oe&63)<<6|Ce&63,Je>2047&&(Je<55296||Je>57343)&&(ie=Je));break;case 4:Oe=H[ee+1],Ce=H[ee+2],Qe=H[ee+3],(Oe&192)===128&&(Ce&192)===128&&(Qe&192)===128&&(Je=(de&15)<<18|(Oe&63)<<12|(Ce&63)<<6|Qe&63,Je>65535&&Je<1114112&&(ie=Je))}}ie===null?(ie=65533,Ee=1):ie>65535&&(ie-=65536,O.push(ie>>>10&1023|55296),ie=56320|ie&1023),O.push(ie),ee+=Ee}return h(O)}const a=4096;function h(H){const k=H.length;if(k<=a)return String.fromCharCode.apply(String,H);let G="",O=0;for(;OO)&&(G=O);let ee="";for(let de=k;deO&&(k=O),G<0?(G+=O,G<0&&(G=0)):G>O&&(G=O),GG)throw new RangeError("Trying to access beyond buffer length")}I.prototype.readUintLE=I.prototype.readUIntLE=function(k,G,O){k=k>>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k],de=1,ie=0;for(;++ie>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k+--G],de=1;for(;G>0&&(de*=256);)ee+=this[k+--G]*de;return ee},I.prototype.readUint8=I.prototype.readUInt8=function(k,G){return k=k>>>0,G||u(k,1,this.length),this[k]},I.prototype.readUint16LE=I.prototype.readUInt16LE=function(k,G){return k=k>>>0,G||u(k,2,this.length),this[k]|this[k+1]<<8},I.prototype.readUint16BE=I.prototype.readUInt16BE=function(k,G){return k=k>>>0,G||u(k,2,this.length),this[k]<<8|this[k+1]},I.prototype.readUint32LE=I.prototype.readUInt32LE=function(k,G){return k=k>>>0,G||u(k,4,this.length),(this[k]|this[k+1]<<8|this[k+2]<<16)+this[k+3]*16777216},I.prototype.readUint32BE=I.prototype.readUInt32BE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]*16777216+(this[k+1]<<16|this[k+2]<<8|this[k+3])},I.prototype.readBigUInt64LE=Be(function(k){k=k>>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=G+this[++k]*2**8+this[++k]*2**16+this[++k]*2**24,de=this[++k]+this[++k]*2**8+this[++k]*2**16+O*2**24;return BigInt(ee)+(BigInt(de)<>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=G*2**24+this[++k]*2**16+this[++k]*2**8+this[++k],de=this[++k]*2**24+this[++k]*2**16+this[++k]*2**8+O;return(BigInt(ee)<>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k],de=1,ie=0;for(;++ie=de&&(ee-=Math.pow(2,8*G)),ee},I.prototype.readIntBE=function(k,G,O){k=k>>>0,G=G>>>0,O||u(k,G,this.length);let ee=G,de=1,ie=this[k+--ee];for(;ee>0&&(de*=256);)ie+=this[k+--ee]*de;return de*=128,ie>=de&&(ie-=Math.pow(2,8*G)),ie},I.prototype.readInt8=function(k,G){return k=k>>>0,G||u(k,1,this.length),this[k]&128?(255-this[k]+1)*-1:this[k]},I.prototype.readInt16LE=function(k,G){k=k>>>0,G||u(k,2,this.length);const O=this[k]|this[k+1]<<8;return O&32768?O|4294901760:O},I.prototype.readInt16BE=function(k,G){k=k>>>0,G||u(k,2,this.length);const O=this[k+1]|this[k]<<8;return O&32768?O|4294901760:O},I.prototype.readInt32LE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]|this[k+1]<<8|this[k+2]<<16|this[k+3]<<24},I.prototype.readInt32BE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]<<24|this[k+1]<<16|this[k+2]<<8|this[k+3]},I.prototype.readBigInt64LE=Be(function(k){k=k>>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=this[k+4]+this[k+5]*2**8+this[k+6]*2**16+(O<<24);return(BigInt(ee)<>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=(G<<24)+this[++k]*2**16+this[++k]*2**8+this[++k];return(BigInt(ee)<>>0,G||u(k,4,this.length),s.read(this,k,!0,23,4)},I.prototype.readFloatBE=function(k,G){return k=k>>>0,G||u(k,4,this.length),s.read(this,k,!1,23,4)},I.prototype.readDoubleLE=function(k,G){return k=k>>>0,G||u(k,8,this.length),s.read(this,k,!0,52,8)},I.prototype.readDoubleBE=function(k,G){return k=k>>>0,G||u(k,8,this.length),s.read(this,k,!1,52,8)};function b(H,k,G,O,ee,de){if(!I.isBuffer(H))throw new TypeError('"buffer" argument must be a Buffer instance');if(k>ee||kH.length)throw new RangeError("Index out of range")}I.prototype.writeUintLE=I.prototype.writeUIntLE=function(k,G,O,ee){if(k=+k,G=G>>>0,O=O>>>0,!ee){const Ee=Math.pow(2,8*O)-1;b(this,k,G,O,Ee,0)}let de=1,ie=0;for(this[G]=k&255;++ie>>0,O=O>>>0,!ee){const Ee=Math.pow(2,8*O)-1;b(this,k,G,O,Ee,0)}let de=O-1,ie=1;for(this[G+de]=k&255;--de>=0&&(ie*=256);)this[G+de]=k/ie&255;return G+O},I.prototype.writeUint8=I.prototype.writeUInt8=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,1,255,0),this[G]=k&255,G+1},I.prototype.writeUint16LE=I.prototype.writeUInt16LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,65535,0),this[G]=k&255,this[G+1]=k>>>8,G+2},I.prototype.writeUint16BE=I.prototype.writeUInt16BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,65535,0),this[G]=k>>>8,this[G+1]=k&255,G+2},I.prototype.writeUint32LE=I.prototype.writeUInt32LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,4294967295,0),this[G+3]=k>>>24,this[G+2]=k>>>16,this[G+1]=k>>>8,this[G]=k&255,G+4},I.prototype.writeUint32BE=I.prototype.writeUInt32BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,4294967295,0),this[G]=k>>>24,this[G+1]=k>>>16,this[G+2]=k>>>8,this[G+3]=k&255,G+4};function R(H,k,G,O,ee){q(k,O,ee,H,G,7);let de=Number(k&BigInt(4294967295));H[G++]=de,de=de>>8,H[G++]=de,de=de>>8,H[G++]=de,de=de>>8,H[G++]=de;let ie=Number(k>>BigInt(32)&BigInt(4294967295));return H[G++]=ie,ie=ie>>8,H[G++]=ie,ie=ie>>8,H[G++]=ie,ie=ie>>8,H[G++]=ie,G}function T(H,k,G,O,ee){q(k,O,ee,H,G,7);let de=Number(k&BigInt(4294967295));H[G+7]=de,de=de>>8,H[G+6]=de,de=de>>8,H[G+5]=de,de=de>>8,H[G+4]=de;let ie=Number(k>>BigInt(32)&BigInt(4294967295));return H[G+3]=ie,ie=ie>>8,H[G+2]=ie,ie=ie>>8,H[G+1]=ie,ie=ie>>8,H[G]=ie,G+8}I.prototype.writeBigUInt64LE=Be(function(k,G=0){return R(this,k,G,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeBigUInt64BE=Be(function(k,G=0){return T(this,k,G,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeIntLE=function(k,G,O,ee){if(k=+k,G=G>>>0,!ee){const Oe=Math.pow(2,8*O-1);b(this,k,G,O,Oe-1,-Oe)}let de=0,ie=1,Ee=0;for(this[G]=k&255;++de>0)-Ee&255;return G+O},I.prototype.writeIntBE=function(k,G,O,ee){if(k=+k,G=G>>>0,!ee){const Oe=Math.pow(2,8*O-1);b(this,k,G,O,Oe-1,-Oe)}let de=O-1,ie=1,Ee=0;for(this[G+de]=k&255;--de>=0&&(ie*=256);)k<0&&Ee===0&&this[G+de+1]!==0&&(Ee=1),this[G+de]=(k/ie>>0)-Ee&255;return G+O},I.prototype.writeInt8=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,1,127,-128),k<0&&(k=255+k+1),this[G]=k&255,G+1},I.prototype.writeInt16LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,32767,-32768),this[G]=k&255,this[G+1]=k>>>8,G+2},I.prototype.writeInt16BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,32767,-32768),this[G]=k>>>8,this[G+1]=k&255,G+2},I.prototype.writeInt32LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,2147483647,-2147483648),this[G]=k&255,this[G+1]=k>>>8,this[G+2]=k>>>16,this[G+3]=k>>>24,G+4},I.prototype.writeInt32BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,2147483647,-2147483648),k<0&&(k=4294967295+k+1),this[G]=k>>>24,this[G+1]=k>>>16,this[G+2]=k>>>8,this[G+3]=k&255,G+4},I.prototype.writeBigInt64LE=Be(function(k,G=0){return R(this,k,G,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),I.prototype.writeBigInt64BE=Be(function(k,G=0){return T(this,k,G,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function V(H,k,G,O,ee,de){if(G+O>H.length)throw new RangeError("Index out of range");if(G<0)throw new RangeError("Index out of range")}function P(H,k,G,O,ee){return k=+k,G=G>>>0,ee||V(H,k,G,4),s.write(H,k,G,O,23,4),G+4}I.prototype.writeFloatLE=function(k,G,O){return P(this,k,G,!0,O)},I.prototype.writeFloatBE=function(k,G,O){return P(this,k,G,!1,O)};function F(H,k,G,O,ee){return k=+k,G=G>>>0,ee||V(H,k,G,8),s.write(H,k,G,O,52,8),G+8}I.prototype.writeDoubleLE=function(k,G,O){return F(this,k,G,!0,O)},I.prototype.writeDoubleBE=function(k,G,O){return F(this,k,G,!1,O)},I.prototype.copy=function(k,G,O,ee){if(!I.isBuffer(k))throw new TypeError("argument should be a Buffer");if(O||(O=0),!ee&&ee!==0&&(ee=this.length),G>=k.length&&(G=k.length),G||(G=0),ee>0&&ee=this.length)throw new RangeError("Index out of range");if(ee<0)throw new RangeError("sourceEnd out of bounds");ee>this.length&&(ee=this.length),k.length-G>>0,O=O===void 0?this.length:O>>>0,k||(k=0);let de;if(typeof k=="number")for(de=G;de2**32?ee=te(String(G)):typeof G=="bigint"&&(ee=String(G),(G>BigInt(2)**BigInt(32)||G<-(BigInt(2)**BigInt(32)))&&(ee=te(ee)),ee+="n"),O+=` It must be ${k}. Received ${ee}`,O},RangeError);function te(H){let k="",G=H.length;const O=H[0]==="-"?1:0;for(;G>=O+4;G-=3)k=`_${H.slice(G-3,G)}${k}`;return`${H.slice(0,G)}${k}`}function z(H,k,G){$(k,"offset"),(H[k]===void 0||H[k+G]===void 0)&&le(k,H.length-(G+1))}function q(H,k,G,O,ee,de){if(H>G||H= 0${ie} and < 2${ie} ** ${(de+1)*8}${ie}`:Ee=`>= -(2${ie} ** ${(de+1)*8-1}${ie}) and < 2 ** ${(de+1)*8-1}${ie}`,new Y.ERR_OUT_OF_RANGE("value",Ee,H)}z(O,ee,de)}function $(H,k){if(typeof H!="number")throw new Y.ERR_INVALID_ARG_TYPE(k,"number",H)}function le(H,k,G){throw Math.floor(H)!==H?($(H,G),new Y.ERR_OUT_OF_RANGE("offset","an integer",H)):k<0?new Y.ERR_BUFFER_OUT_OF_BOUNDS:new Y.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${k}`,H)}const ae=/[^+/0-9A-Za-z-_]/g;function he(H){if(H=H.split("=")[0],H=H.trim().replace(ae,""),H.length<2)return"";for(;H.length%4!==0;)H=H+"=";return H}function xe(H,k){k=k||1/0;let G;const O=H.length;let ee=null;const de=[];for(let ie=0;ie55295&&G<57344){if(!ee){if(G>56319){(k-=3)>-1&&de.push(239,191,189);continue}else if(ie+1===O){(k-=3)>-1&&de.push(239,191,189);continue}ee=G;continue}if(G<56320){(k-=3)>-1&&de.push(239,191,189),ee=G;continue}G=(ee-55296<<10|G-56320)+65536}else ee&&(k-=3)>-1&&de.push(239,191,189);if(ee=null,G<128){if((k-=1)<0)break;de.push(G)}else if(G<2048){if((k-=2)<0)break;de.push(G>>6|192,G&63|128)}else if(G<65536){if((k-=3)<0)break;de.push(G>>12|224,G>>6&63|128,G&63|128)}else if(G<1114112){if((k-=4)<0)break;de.push(G>>18|240,G>>12&63|128,G>>6&63|128,G&63|128)}else throw new Error("Invalid code point")}return de}function se(H){const k=[];for(let G=0;G>8,ee=G%256,de.push(ee),de.push(O);return de}function Ue(H){return i.toByteArray(he(H))}function fe(H,k,G,O){let ee;for(ee=0;ee=k.length||ee>=H.length);++ee)k[ee+G]=H[ee];return ee}function ce(H,k){return H instanceof k||H!=null&&H.constructor!=null&&H.constructor.name!=null&&H.constructor.name===k.name}function Te(H){return H!==H}const ue=function(){const H="0123456789abcdef",k=new Array(256);for(let G=0;G<16;++G){const O=G*16;for(let ee=0;ee<16;++ee)k[O+ee]=H[G]+H[ee]}return k}();function Be(H){return typeof BigInt>"u"?Ve:H}function Ve(){throw new Error("BigInt not supported")}}(n2)),n2}/*! safe-buffer. MIT License. Feross Aboukhadijeh */var DU;function wA(){return DU||(DU=1,function(o,i){var s=Wo(),f=s.Buffer;function l(B,I){for(var p in B)I[p]=B[p]}f.from&&f.alloc&&f.allocUnsafe&&f.allocUnsafeSlow?o.exports=s:(l(s,i),i.Buffer=r);function r(B,I,p){return f(B,I,p)}r.prototype=Object.create(f.prototype),l(f,r),r.from=function(B,I,p){if(typeof B=="number")throw new TypeError("Argument must not be a number");return f(B,I,p)},r.alloc=function(B,I,p){if(typeof B!="number")throw new TypeError("Argument must be a number");var Q=f(B);return I!==void 0?typeof p=="string"?Q.fill(I,p):Q.fill(I):Q.fill(0),Q},r.allocUnsafe=function(B){if(typeof B!="number")throw new TypeError("Argument must be a number");return f(B)},r.allocUnsafeSlow=function(B){if(typeof B!="number")throw new TypeError("Argument must be a number");return s.SlowBuffer(B)}}(aB,aB.exports)),aB.exports}var SU;function Au(){if(SU)return oB.exports;SU=1;var o=65536,i=4294967295;function s(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var f=wA().Buffer,l=globalThis.crypto||globalThis.msCrypto;l&&l.getRandomValues?oB.exports=r:oB.exports=s;function r(B,I){if(B>i)throw new RangeError("requested too many random bytes");var p=f.allocUnsafe(B);if(B>0)if(B>o)for(var Q=0;Q0&&(Ae=j[0]),Ae instanceof Error)throw Ae;var E=new Error("Unhandled error."+(Ae?" ("+Ae.message+")":""));throw E.context=Ae,E}var e=J[L];if(e===void 0)return!1;if(typeof e=="function")i(e,this,j);else for(var A=e.length,n=M(e,A),re=0;re0&&Ae.length>Z&&!Ae.warned){Ae.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+Ae.length+" "+String(L)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=N,E.type=L,E.count=Ae.length,f(E)}return N}r.prototype.addListener=function(L,j){return Q(this,L,j,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(L,j){return Q(this,L,j,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function y(N,L,j){var re={fired:!1,wrapFn:void 0,target:N,type:L,listener:j},Z=d.bind(re);return Z.listener=j,re.wrapFn=Z,Z}r.prototype.once=function(L,j){return I(j),this.on(L,y(this,L,j)),this},r.prototype.prependOnceListener=function(L,j){return I(j),this.prependListener(L,y(this,L,j)),this},r.prototype.removeListener=function(L,j){var re,Z,J,Ae,E;if(I(j),Z=this._events,Z===void 0)return this;if(re=Z[L],re===void 0)return this;if(re===j||re.listener===j)--this._eventsCount===0?this._events=Object.create(null):(delete Z[L],Z.removeListener&&this.emit("removeListener",L,re.listener||j));else if(typeof re!="function"){for(J=-1,Ae=re.length-1;Ae>=0;Ae--)if(re[Ae]===j||re[Ae].listener===j){E=re[Ae].listener,J=Ae;break}if(J<0)return this;J===0?re.shift():m(re,J),re.length===1&&(Z[L]=re[0]),Z.removeListener!==void 0&&this.emit("removeListener",L,E||j)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(L){var j,re,Z;if(re=this._events,re===void 0)return this;if(re.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):re[L]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete re[L]),this;if(arguments.length===0){var J=Object.keys(re),Ae;for(Z=0;Z=0;Z--)this.removeListener(L,j[Z]);return this};function v(N,L,j){var re=N._events;if(re===void 0)return[];var Z=re[L];return Z===void 0?[]:typeof Z=="function"?j?[Z.listener||Z]:[Z]:j?x(Z):M(Z,Z.length)}r.prototype.listeners=function(L){return v(this,L,!0)},r.prototype.rawListeners=function(L){return v(this,L,!1)},r.listenerCount=function(N,L){return typeof N.listenerCount=="function"?N.listenerCount(L):w.call(N,L)},r.prototype.listenerCount=w;function w(N){var L=this._events;if(L!==void 0){var j=L[N];if(typeof j=="function")return 1;if(j!==void 0)return j.length}return 0}r.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]};function M(N,L){for(var j=new Array(L),re=0;re0?this.tail.next=D:this.head=D,this.tail=D,++this.length}},{key:"unshift",value:function(x){var D={data:x,next:this.head};this.length===0&&(this.tail=D),this.head=D,++this.length}},{key:"shift",value:function(){if(this.length!==0){var x=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,x}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(x){if(this.length===0)return"";for(var D=this.head,S=""+D.data;D=D.next;)S+=x+D.data;return S}},{key:"concat",value:function(x){if(this.length===0)return Q.alloc(0);for(var D=Q.allocUnsafe(x>>>0),S=this.head,K=0;S;)w(S.data,D,K),K+=S.data.length,S=S.next;return D}},{key:"consume",value:function(x,D){var S;return xN.length?N.length:x;if(L===N.length?K+=N:K+=N.slice(0,x),x-=L,x===0){L===N.length?(++S,D.next?this.head=D.next:this.head=this.tail=null):(this.head=D,D.data=N.slice(L));break}++S}return this.length-=S,K}},{key:"_getBuffer",value:function(x){var D=Q.allocUnsafe(x),S=this.head,K=1;for(S.data.copy(D),x-=S.data.length;S=S.next;){var N=S.data,L=x>N.length?N.length:x;if(N.copy(D,D.length-x,0,L),x-=L,x===0){L===N.length?(++K,S.next?this.head=S.next:this.head=this.tail=null):(this.head=S,S.data=N.slice(L));break}++K}return this.length-=K,D}},{key:v,value:function(x,D){return y(this,i(i({},D),{},{depth:0,customInspect:!1}))}}]),M}(),a2}var s2,_U;function wte(){if(_U)return s2;_U=1;function o(B,I){var p=this,Q=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return Q||d?(I?I(B):B&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(l,this,B)):process.nextTick(l,this,B)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(B||null,function(y){!I&&y?p._writableState?p._writableState.errorEmitted?process.nextTick(s,p):(p._writableState.errorEmitted=!0,process.nextTick(i,p,y)):process.nextTick(i,p,y):I?(process.nextTick(s,p),I(y)):process.nextTick(s,p)}),this)}function i(B,I){l(B,I),s(B)}function s(B){B._writableState&&!B._writableState.emitClose||B._readableState&&!B._readableState.emitClose||B.emit("close")}function f(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function l(B,I){B.emit("error",I)}function r(B,I){var p=B._readableState,Q=B._writableState;p&&p.autoDestroy||Q&&Q.autoDestroy?B.destroy(I):B.emit("error",I)}return s2={destroy:o,undestroy:f,errorOrDestroy:r},s2}var f2={},KU;function ru(){if(KU)return f2;KU=1;function o(I,p){I.prototype=Object.create(p.prototype),I.prototype.constructor=I,I.__proto__=p}var i={};function s(I,p,Q){Q||(Q=Error);function d(v,w,M){return typeof p=="string"?p:p(v,w,M)}var y=function(v){o(w,v);function w(M,m,x){return v.call(this,d(M,m,x))||this}return w}(Q);y.prototype.name=Q.name,y.prototype.code=I,i[I]=y}function f(I,p){if(Array.isArray(I)){var Q=I.length;return I=I.map(function(d){return String(d)}),Q>2?"one of ".concat(p," ").concat(I.slice(0,Q-1).join(", "),", or ")+I[Q-1]:Q===2?"one of ".concat(p," ").concat(I[0]," or ").concat(I[1]):"of ".concat(p," ").concat(I[0])}else return"of ".concat(p," ").concat(String(I))}function l(I,p,Q){return I.substr(0,p.length)===p}function r(I,p,Q){return(Q===void 0||Q>I.length)&&(Q=I.length),I.substring(Q-p.length,Q)===p}function B(I,p,Q){return typeof Q!="number"&&(Q=0),Q+p.length>I.length?!1:I.indexOf(p,Q)!==-1}return s("ERR_INVALID_OPT_VALUE",function(I,p){return'The value "'+p+'" is invalid for option "'+I+'"'},TypeError),s("ERR_INVALID_ARG_TYPE",function(I,p,Q){var d;typeof p=="string"&&l(p,"not ")?(d="must not be",p=p.replace(/^not /,"")):d="must be";var y;if(r(I," argument"))y="The ".concat(I," ").concat(d," ").concat(f(p,"type"));else{var v=B(I,".")?"property":"argument";y='The "'.concat(I,'" ').concat(v," ").concat(d," ").concat(f(p,"type"))}return y+=". Received type ".concat(typeof Q),y},TypeError),s("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),s("ERR_METHOD_NOT_IMPLEMENTED",function(I){return"The "+I+" method is not implemented"}),s("ERR_STREAM_PREMATURE_CLOSE","Premature close"),s("ERR_STREAM_DESTROYED",function(I){return"Cannot call "+I+" after a stream was destroyed"}),s("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),s("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),s("ERR_STREAM_WRITE_AFTER_END","write after end"),s("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),s("ERR_UNKNOWN_ENCODING",function(I){return"Unknown encoding: "+I},TypeError),s("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),f2.codes=i,f2}var h2,FU;function mte(){if(FU)return h2;FU=1;var o=ru().codes.ERR_INVALID_OPT_VALUE;function i(f,l,r){return f.highWaterMark!=null?f.highWaterMark:l?f[r]:null}function s(f,l,r,B){var I=i(l,B,r);if(I!=null){if(!(isFinite(I)&&Math.floor(I)===I)||I<0){var p=B?r:"highWaterMark";throw new o(p,I)}return Math.floor(I)}return f.objectMode?16:16*1024}return h2={getHighWaterMark:s},h2}var g2,GU;function Mte(){if(GU)return g2;GU=1,g2=o;function o(s,f){if(i("noDeprecation"))return s;var l=!1;function r(){if(!l){if(i("throwDeprecation"))throw new Error(f);i("traceDeprecation")?console.trace(f):console.warn(f),l=!0}return s.apply(this,arguments)}return r}function i(s){try{if(!globalThis.localStorage)return!1}catch{return!1}var f=globalThis.localStorage[s];return f==null?!1:String(f).toLowerCase()==="true"}return g2}var u2,LU;function Wk(){if(LU)return u2;LU=1,u2=Z;function o(P){var F=this;this.next=null,this.entry=null,this.finish=function(){V(F,P)}}var i;Z.WritableState=j;var s={deprecate:Mte()},f=vte(),l=Wo().Buffer,r=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function B(P){return l.from(P)}function I(P){return l.isBuffer(P)||P instanceof r}var p=wte(),Q=mte(),d=Q.getHighWaterMark,y=ru().codes,v=y.ERR_INVALID_ARG_TYPE,w=y.ERR_METHOD_NOT_IMPLEMENTED,M=y.ERR_MULTIPLE_CALLBACK,m=y.ERR_STREAM_CANNOT_PIPE,x=y.ERR_STREAM_DESTROYED,D=y.ERR_STREAM_NULL_VALUES,S=y.ERR_STREAM_WRITE_AFTER_END,K=y.ERR_UNKNOWN_ENCODING,N=p.errorOrDestroy;hA()(Z,f);function L(){}function j(P,F,Y){i=i||Th(),P=P||{},typeof Y!="boolean"&&(Y=F instanceof i),this.objectMode=!!P.objectMode,Y&&(this.objectMode=this.objectMode||!!P.writableObjectMode),this.highWaterMark=d(this,P,"writableHighWaterMark",Y),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var W=P.decodeStrings===!1;this.decodeStrings=!W,this.defaultEncoding=P.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(te){h(F,te)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=P.emitClose!==!1,this.autoDestroy=!!P.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}j.prototype.getBuffer=function(){for(var F=this.bufferedRequest,Y=[];F;)Y.push(F),F=F.next;return Y},function(){try{Object.defineProperty(j.prototype,"buffer",{get:s.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var re;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(re=Function.prototype[Symbol.hasInstance],Object.defineProperty(Z,Symbol.hasInstance,{value:function(F){return re.call(this,F)?!0:this!==Z?!1:F&&F._writableState instanceof j}})):re=function(F){return F instanceof this};function Z(P){i=i||Th();var F=this instanceof i;if(!F&&!re.call(Z,this))return new Z(P);this._writableState=new j(P,this,F),this.writable=!0,P&&(typeof P.write=="function"&&(this._write=P.write),typeof P.writev=="function"&&(this._writev=P.writev),typeof P.destroy=="function"&&(this._destroy=P.destroy),typeof P.final=="function"&&(this._final=P.final)),f.call(this)}Z.prototype.pipe=function(){N(this,new m)};function J(P,F){var Y=new S;N(P,Y),process.nextTick(F,Y)}function Ae(P,F,Y,W){var te;return Y===null?te=new D:typeof Y!="string"&&!F.objectMode&&(te=new v("chunk",["string","Buffer"],Y)),te?(N(P,te),process.nextTick(W,te),!1):!0}Z.prototype.write=function(P,F,Y){var W=this._writableState,te=!1,z=!W.objectMode&&I(P);return z&&!l.isBuffer(P)&&(P=B(P)),typeof F=="function"&&(Y=F,F=null),z?F="buffer":F||(F=W.defaultEncoding),typeof Y!="function"&&(Y=L),W.ending?J(this,Y):(z||Ae(this,W,P,Y))&&(W.pendingcb++,te=e(this,W,z,P,F,Y)),te},Z.prototype.cork=function(){this._writableState.corked++},Z.prototype.uncork=function(){var P=this._writableState;P.corked&&(P.corked--,!P.writing&&!P.corked&&!P.bufferProcessing&&P.bufferedRequest&&g(this,P))},Z.prototype.setDefaultEncoding=function(F){if(typeof F=="string"&&(F=F.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((F+"").toLowerCase())>-1))throw new K(F);return this._writableState.defaultEncoding=F,this},Object.defineProperty(Z.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function E(P,F,Y){return!P.objectMode&&P.decodeStrings!==!1&&typeof F=="string"&&(F=l.from(F,Y)),F}Object.defineProperty(Z.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function e(P,F,Y,W,te,z){if(!Y){var q=E(F,W,te);W!==q&&(Y=!0,te="buffer",W=q)}var $=F.objectMode?1:W.length;F.length+=$;var le=F.length>5===6?2:D>>4===14?3:D>>3===30?4:D>>6===2?-1:-2}function B(D,S,K){var N=S.length-1;if(N=0?(L>0&&(D.lastNeed=L-1),L):--N=0?(L>0&&(D.lastNeed=L-2),L):--N=0?(L>0&&(L===2?L=0:D.lastNeed=L-3),L):0))}function I(D,S,K){if((S[0]&192)!==128)return D.lastNeed=0,"�";if(D.lastNeed>1&&S.length>1){if((S[1]&192)!==128)return D.lastNeed=1,"�";if(D.lastNeed>2&&S.length>2&&(S[2]&192)!==128)return D.lastNeed=2,"�"}}function p(D){var S=this.lastTotal-this.lastNeed,K=I(this,D);if(K!==void 0)return K;if(this.lastNeed<=D.length)return D.copy(this.lastChar,S,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);D.copy(this.lastChar,S,0,D.length),this.lastNeed-=D.length}function Q(D,S){var K=B(this,D,S);if(!this.lastNeed)return D.toString("utf8",S);this.lastTotal=K;var N=D.length-(K-this.lastNeed);return D.copy(this.lastChar,0,N),D.toString("utf8",S,N)}function d(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+"�":S}function y(D,S){if((D.length-S)%2===0){var K=D.toString("utf16le",S);if(K){var N=K.charCodeAt(K.length-1);if(N>=55296&&N<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1],K.slice(0,-1)}return K}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=D[D.length-1],D.toString("utf16le",S,D.length-1)}function v(D){var S=D&&D.length?this.write(D):"";if(this.lastNeed){var K=this.lastTotal-this.lastNeed;return S+this.lastChar.toString("utf16le",0,K)}return S}function w(D,S){var K=(D.length-S)%3;return K===0?D.toString("base64",S):(this.lastNeed=3-K,this.lastTotal=3,K===1?this.lastChar[0]=D[D.length-1]:(this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1]),D.toString("base64",S,D.length-K))}function M(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+this.lastChar.toString("base64",0,3-this.lastNeed):S}function m(D){return D.toString(this.encoding)}function x(D){return D&&D.length?this.write(D):""}return l2}var d2,HU;function iQ(){if(HU)return d2;HU=1;var o=ru().codes.ERR_STREAM_PREMATURE_CLOSE;function i(r){var B=!1;return function(){if(!B){B=!0;for(var I=arguments.length,p=new Array(I),Q=0;Q0)if(typeof q!="string"&&!he.objectMode&&Object.getPrototypeOf(q)!==f.prototype&&(q=r(q)),le)he.endEmitted?L(z,new D):E(z,he,q,!0);else if(he.ended)L(z,new m);else{if(he.destroyed)return!1;he.reading=!1,he.decoder&&!$?(q=he.decoder.write(q),he.objectMode||q.length!==0?E(z,he,q,!1):g(z,he)):E(z,he,q,!1)}else le||(he.reading=!1,g(z,he))}return!he.ended&&(he.length=A?z=A:(z--,z|=z>>>1,z|=z>>>2,z|=z>>>4,z|=z>>>8,z|=z>>>16,z++),z}function a(z,q){return z<=0||q.length===0&&q.ended?0:q.objectMode?1:z!==z?q.flowing&&q.length?q.buffer.head.data.length:q.length:(z>q.highWaterMark&&(q.highWaterMark=n(z)),z<=q.length?z:q.ended?q.length:(q.needReadable=!0,0))}J.prototype.read=function(z){p("read",z),z=parseInt(z,10);var q=this._readableState,$=z;if(z!==0&&(q.emittedReadable=!1),z===0&&q.needReadable&&((q.highWaterMark!==0?q.length>=q.highWaterMark:q.length>0)||q.ended))return p("read: emitReadable",q.length,q.ended),q.length===0&&q.ended?Y(this):c(this),null;if(z=a(z,q),z===0&&q.ended)return q.length===0&&Y(this),null;var le=q.needReadable;p("need readable",le),(q.length===0||q.length-z0?ae=F(z,q):ae=null,ae===null?(q.needReadable=q.length<=q.highWaterMark,z=0):(q.length-=z,q.awaitDrain=0),q.length===0&&(q.ended||(q.needReadable=!0),$!==z&&q.ended&&Y(this)),ae!==null&&this.emit("data",ae),ae};function h(z,q){if(p("onEofChunk"),!q.ended){if(q.decoder){var $=q.decoder.end();$&&$.length&&(q.buffer.push($),q.length+=q.objectMode?1:$.length)}q.ended=!0,q.sync?c(z):(q.needReadable=!1,q.emittedReadable||(q.emittedReadable=!0,C(z)))}}function c(z){var q=z._readableState;p("emitReadable",q.needReadable,q.emittedReadable),q.needReadable=!1,q.emittedReadable||(p("emitReadable",q.flowing),q.emittedReadable=!0,process.nextTick(C,z))}function C(z){var q=z._readableState;p("emitReadable_",q.destroyed,q.length,q.ended),!q.destroyed&&(q.length||q.ended)&&(z.emit("readable"),q.emittedReadable=!1),q.needReadable=!q.flowing&&!q.ended&&q.length<=q.highWaterMark,P(z)}function g(z,q){q.readingMore||(q.readingMore=!0,process.nextTick(t,z,q))}function t(z,q){for(;!q.reading&&!q.ended&&(q.length1&&te(le.pipes,z)!==-1)&&!Ue&&(p("false write response, pause",le.awaitDrain),le.awaitDrain++),$.pause())}function Te(H){p("onerror",H),Ve(),z.removeListener("error",Te),i(z,"error")===0&&L(z,H)}re(z,"error",Te);function ue(){z.removeListener("finish",Be),Ve()}z.once("close",ue);function Be(){p("onfinish"),z.removeListener("close",ue),Ve()}z.once("finish",Be);function Ve(){p("unpipe"),$.unpipe(z)}return z.emit("pipe",$),le.flowing||(p("pipe resume"),$.resume()),z};function u(z){return function(){var $=z._readableState;p("pipeOnDrain",$.awaitDrain),$.awaitDrain&&$.awaitDrain--,$.awaitDrain===0&&i(z,"data")&&($.flowing=!0,P(z))}}J.prototype.unpipe=function(z){var q=this._readableState,$={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return z&&z!==q.pipes?this:(z||(z=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,z&&z.emit("unpipe",this,$),this);if(!z){var le=q.pipes,ae=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var he=0;he0,le.flowing!==!1&&this.resume()):z==="readable"&&!le.endEmitted&&!le.readableListening&&(le.readableListening=le.needReadable=!0,le.flowing=!1,le.emittedReadable=!1,p("on readable",le.length,le.reading),le.length?c(this):le.reading||process.nextTick(R,this)),$},J.prototype.addListener=J.prototype.on,J.prototype.removeListener=function(z,q){var $=s.prototype.removeListener.call(this,z,q);return z==="readable"&&process.nextTick(b,this),$},J.prototype.removeAllListeners=function(z){var q=s.prototype.removeAllListeners.apply(this,arguments);return(z==="readable"||z===void 0)&&process.nextTick(b,this),q};function b(z){var q=z._readableState;q.readableListening=z.listenerCount("readable")>0,q.resumeScheduled&&!q.paused?q.flowing=!0:z.listenerCount("data")>0&&z.resume()}function R(z){p("readable nexttick read 0"),z.read(0)}J.prototype.resume=function(){var z=this._readableState;return z.flowing||(p("resume"),z.flowing=!z.readableListening,T(this,z)),z.paused=!1,this};function T(z,q){q.resumeScheduled||(q.resumeScheduled=!0,process.nextTick(V,z,q))}function V(z,q){p("resume",q.reading),q.reading||z.read(0),q.resumeScheduled=!1,z.emit("resume"),P(z),q.flowing&&!q.reading&&z.read(0)}J.prototype.pause=function(){return p("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(p("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function P(z){var q=z._readableState;for(p("flow",q.flowing);q.flowing&&z.read()!==null;);}J.prototype.wrap=function(z){var q=this,$=this._readableState,le=!1;z.on("end",function(){if(p("wrapped end"),$.decoder&&!$.ended){var xe=$.decoder.end();xe&&xe.length&&q.push(xe)}q.push(null)}),z.on("data",function(xe){if(p("wrapped data"),$.decoder&&(xe=$.decoder.write(xe)),!($.objectMode&&xe==null)&&!(!$.objectMode&&(!xe||!xe.length))){var se=q.push(xe);se||(le=!0,z.pause())}});for(var ae in z)this[ae]===void 0&&typeof z[ae]=="function"&&(this[ae]=function(se){return function(){return z[se].apply(z,arguments)}}(ae));for(var he=0;he=q.length?(q.decoder?$=q.buffer.join(""):q.buffer.length===1?$=q.buffer.first():$=q.buffer.concat(q.length),q.buffer.clear()):$=q.buffer.consume(z,q.decoder),$}function Y(z){var q=z._readableState;p("endReadable",q.endEmitted),q.endEmitted||(q.ended=!0,process.nextTick(W,q,z))}function W(z,q){if(p("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,q.readable=!1,q.emit("end"),z.autoDestroy)){var $=q._writableState;(!$||$.autoDestroy&&$.finished)&&q.destroy()}}typeof Symbol=="function"&&(J.from=function(z,q){return N===void 0&&(N=uIe()),N(J,z,q)});function te(z,q){for(var $=0,le=z.length;$0;return I(S,N,L,function(j){x||(x=j),j&&D.forEach(p),!N&&(D.forEach(p),m(x))})});return w.reduce(Q)}return Q2=y,Q2}var WU;function cIe(){return WU||(WU=1,function(o,i){i=o.exports=Vk(),i.Stream=i,i.Readable=i,i.Writable=Wk(),i.Duplex=Th(),i.Transform=Zk(),i.PassThrough=bte(),i.finished=iQ(),i.pipeline=Dte()}(hB,hB.exports)),hB.exports}var y2,VU;function Ste(){if(VU)return y2;VU=1;var o=wA().Buffer,i=cIe().Transform,s=hA();function f(r,B){if(!o.isBuffer(r)&&typeof r!="string")throw new TypeError(B+" must be a string or a buffer")}function l(r){i.call(this),this._block=o.allocUnsafe(r),this._blockSize=r,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return s(l,i),l.prototype._transform=function(r,B,I){var p=null;try{this.update(r,B)}catch(Q){p=Q}I(p)},l.prototype._flush=function(r){var B=null;try{this.push(this.digest())}catch(I){B=I}r(B)},l.prototype.update=function(r,B){if(f(r,"Data"),this._finalized)throw new Error("Digest already called");o.isBuffer(r)||(r=o.from(r,B));for(var I=this._block,p=0;this._blockOffset+r.length-p>=this._blockSize;){for(var Q=this._blockOffset;Q0;++d)this._length[d]+=y,y=this._length[d]/4294967296|0,y>0&&(this._length[d]-=4294967296*y);return this},l.prototype._update=function(){throw new Error("_update is not implemented")},l.prototype.digest=function(r){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var B=this._digest();r!==void 0&&(B=B.toString(r)),this._block.fill(0),this._blockOffset=0;for(var I=0;I<4;++I)this._length[I]=0;return B},l.prototype._digest=function(){throw new Error("_digest is not implemented")},y2=l,y2}var v2,ZU;function zk(){if(ZU)return v2;ZU=1;var o=hA(),i=Ste(),s=wA().Buffer,f=new Array(16);function l(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}o(l,i),l.prototype._update=function(){for(var d=f,y=0;y<16;++y)d[y]=this._block.readInt32LE(y*4);var v=this._a,w=this._b,M=this._c,m=this._d;v=B(v,w,M,m,d[0],3614090360,7),m=B(m,v,w,M,d[1],3905402710,12),M=B(M,m,v,w,d[2],606105819,17),w=B(w,M,m,v,d[3],3250441966,22),v=B(v,w,M,m,d[4],4118548399,7),m=B(m,v,w,M,d[5],1200080426,12),M=B(M,m,v,w,d[6],2821735955,17),w=B(w,M,m,v,d[7],4249261313,22),v=B(v,w,M,m,d[8],1770035416,7),m=B(m,v,w,M,d[9],2336552879,12),M=B(M,m,v,w,d[10],4294925233,17),w=B(w,M,m,v,d[11],2304563134,22),v=B(v,w,M,m,d[12],1804603682,7),m=B(m,v,w,M,d[13],4254626195,12),M=B(M,m,v,w,d[14],2792965006,17),w=B(w,M,m,v,d[15],1236535329,22),v=I(v,w,M,m,d[1],4129170786,5),m=I(m,v,w,M,d[6],3225465664,9),M=I(M,m,v,w,d[11],643717713,14),w=I(w,M,m,v,d[0],3921069994,20),v=I(v,w,M,m,d[5],3593408605,5),m=I(m,v,w,M,d[10],38016083,9),M=I(M,m,v,w,d[15],3634488961,14),w=I(w,M,m,v,d[4],3889429448,20),v=I(v,w,M,m,d[9],568446438,5),m=I(m,v,w,M,d[14],3275163606,9),M=I(M,m,v,w,d[3],4107603335,14),w=I(w,M,m,v,d[8],1163531501,20),v=I(v,w,M,m,d[13],2850285829,5),m=I(m,v,w,M,d[2],4243563512,9),M=I(M,m,v,w,d[7],1735328473,14),w=I(w,M,m,v,d[12],2368359562,20),v=p(v,w,M,m,d[5],4294588738,4),m=p(m,v,w,M,d[8],2272392833,11),M=p(M,m,v,w,d[11],1839030562,16),w=p(w,M,m,v,d[14],4259657740,23),v=p(v,w,M,m,d[1],2763975236,4),m=p(m,v,w,M,d[4],1272893353,11),M=p(M,m,v,w,d[7],4139469664,16),w=p(w,M,m,v,d[10],3200236656,23),v=p(v,w,M,m,d[13],681279174,4),m=p(m,v,w,M,d[0],3936430074,11),M=p(M,m,v,w,d[3],3572445317,16),w=p(w,M,m,v,d[6],76029189,23),v=p(v,w,M,m,d[9],3654602809,4),m=p(m,v,w,M,d[12],3873151461,11),M=p(M,m,v,w,d[15],530742520,16),w=p(w,M,m,v,d[2],3299628645,23),v=Q(v,w,M,m,d[0],4096336452,6),m=Q(m,v,w,M,d[7],1126891415,10),M=Q(M,m,v,w,d[14],2878612391,15),w=Q(w,M,m,v,d[5],4237533241,21),v=Q(v,w,M,m,d[12],1700485571,6),m=Q(m,v,w,M,d[3],2399980690,10),M=Q(M,m,v,w,d[10],4293915773,15),w=Q(w,M,m,v,d[1],2240044497,21),v=Q(v,w,M,m,d[8],1873313359,6),m=Q(m,v,w,M,d[15],4264355552,10),M=Q(M,m,v,w,d[6],2734768916,15),w=Q(w,M,m,v,d[13],1309151649,21),v=Q(v,w,M,m,d[4],4149444226,6),m=Q(m,v,w,M,d[11],3174756917,10),M=Q(M,m,v,w,d[2],718787259,15),w=Q(w,M,m,v,d[9],3951481745,21),this._a=this._a+v|0,this._b=this._b+w|0,this._c=this._c+M|0,this._d=this._d+m|0},l.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var d=s.allocUnsafe(16);return d.writeInt32LE(this._a,0),d.writeInt32LE(this._b,4),d.writeInt32LE(this._c,8),d.writeInt32LE(this._d,12),d};function r(d,y){return d<>>32-y}function B(d,y,v,w,M,m,x){return r(d+(y&v|~y&w)+M+m|0,x)+y|0}function I(d,y,v,w,M,m,x){return r(d+(y&w|v&~w)+M+m|0,x)+y|0}function p(d,y,v,w,M,m,x){return r(d+(y^v^w)+M+m|0,x)+y|0}function Q(d,y,v,w,M,m,x){return r(d+(v^(y|~w))+M+m|0,x)+y|0}return v2=l,v2}var w2,zU;function $k(){if(zU)return w2;zU=1;var o=Wo().Buffer,i=hA(),s=Ste(),f=new Array(16),l=[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],r=[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=[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],I=[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],p=[0,1518500249,1859775393,2400959708,2840853838],Q=[1352829926,1548603684,1836072691,2053994217,0];function d(){s.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}i(d,s),d.prototype._update=function(){for(var D=f,S=0;S<16;++S)D[S]=this._block.readInt32LE(S*4);for(var K=this._a|0,N=this._b|0,L=this._c|0,j=this._d|0,re=this._e|0,Z=this._a|0,J=this._b|0,Ae=this._c|0,E=this._d|0,e=this._e|0,A=0;A<80;A+=1){var n,a;A<16?(n=v(K,N,L,j,re,D[l[A]],p[0],B[A]),a=x(Z,J,Ae,E,e,D[r[A]],Q[0],I[A])):A<32?(n=w(K,N,L,j,re,D[l[A]],p[1],B[A]),a=m(Z,J,Ae,E,e,D[r[A]],Q[1],I[A])):A<48?(n=M(K,N,L,j,re,D[l[A]],p[2],B[A]),a=M(Z,J,Ae,E,e,D[r[A]],Q[2],I[A])):A<64?(n=m(K,N,L,j,re,D[l[A]],p[3],B[A]),a=w(Z,J,Ae,E,e,D[r[A]],Q[3],I[A])):(n=x(K,N,L,j,re,D[l[A]],p[4],B[A]),a=v(Z,J,Ae,E,e,D[r[A]],Q[4],I[A])),K=re,re=j,j=y(L,10),L=N,N=n,Z=e,e=E,E=y(Ae,10),Ae=J,J=a}var h=this._b+L+E|0;this._b=this._c+j+e|0,this._c=this._d+re+Z|0,this._d=this._e+K+J|0,this._e=this._a+N+Ae|0,this._a=h},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var D=o.alloc?o.alloc(20):new o(20);return D.writeInt32LE(this._a,0),D.writeInt32LE(this._b,4),D.writeInt32LE(this._c,8),D.writeInt32LE(this._d,12),D.writeInt32LE(this._e,16),D};function y(D,S){return D<>>32-S}function v(D,S,K,N,L,j,re,Z){return y(D+(S^K^N)+j+re|0,Z)+L|0}function w(D,S,K,N,L,j,re,Z){return y(D+(S&K|~S&N)+j+re|0,Z)+L|0}function M(D,S,K,N,L,j,re,Z){return y(D+((S|~K)^N)+j+re|0,Z)+L|0}function m(D,S,K,N,L,j,re,Z){return y(D+(S&N|K&~N)+j+re|0,Z)+L|0}function x(D,S,K,N,L,j,re,Z){return y(D+(S^(K|~N))+j+re|0,Z)+L|0}return w2=d,w2}var m2={exports:{}},M2,$U;function iu(){if($U)return M2;$U=1;var o=wA().Buffer;function i(s,f){this._block=o.alloc(s),this._finalSize=f,this._blockSize=s,this._len=0}return i.prototype.update=function(s,f){typeof s=="string"&&(f=f||"utf8",s=o.from(s,f));for(var l=this._block,r=this._blockSize,B=s.length,I=this._len,p=0;p=this._finalSize&&(this._update(this._block),this._block.fill(0));var l=this._len*8;if(l<=4294967295)this._block.writeUInt32BE(l,this._blockSize-4);else{var r=(l&4294967295)>>>0,B=(l-r)/4294967296;this._block.writeUInt32BE(B,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var I=this._hash();return s?I.toString(s):I},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},M2=i,M2}var b2,XU;function lIe(){if(XU)return b2;XU=1;var o=hA(),i=iu(),s=wA().Buffer,f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function B(Q){return Q<<5|Q>>>27}function I(Q){return Q<<30|Q>>>2}function p(Q,d,y,v){return Q===0?d&y|~d&v:Q===2?d&y|d&v|y&v:d^y^v}return r.prototype._update=function(Q){for(var d=this._w,y=this._a|0,v=this._b|0,w=this._c|0,M=this._d|0,m=this._e|0,x=0;x<16;++x)d[x]=Q.readInt32BE(x*4);for(;x<80;++x)d[x]=d[x-3]^d[x-8]^d[x-14]^d[x-16];for(var D=0;D<80;++D){var S=~~(D/20),K=B(y)+p(S,v,w,M)+m+d[D]+f[S]|0;m=M,M=w,w=I(v),v=y,y=K}this._a=y+this._a|0,this._b=v+this._b|0,this._c=w+this._c|0,this._d=M+this._d|0,this._e=m+this._e|0},r.prototype._hash=function(){var Q=s.allocUnsafe(20);return Q.writeInt32BE(this._a|0,0),Q.writeInt32BE(this._b|0,4),Q.writeInt32BE(this._c|0,8),Q.writeInt32BE(this._d|0,12),Q.writeInt32BE(this._e|0,16),Q},b2=r,b2}var D2,eq;function dIe(){if(eq)return D2;eq=1;var o=hA(),i=iu(),s=wA().Buffer,f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function B(d){return d<<1|d>>>31}function I(d){return d<<5|d>>>27}function p(d){return d<<30|d>>>2}function Q(d,y,v,w){return d===0?y&v|~y&w:d===2?y&v|y&w|v&w:y^v^w}return r.prototype._update=function(d){for(var y=this._w,v=this._a|0,w=this._b|0,M=this._c|0,m=this._d|0,x=this._e|0,D=0;D<16;++D)y[D]=d.readInt32BE(D*4);for(;D<80;++D)y[D]=B(y[D-3]^y[D-8]^y[D-14]^y[D-16]);for(var S=0;S<80;++S){var K=~~(S/20),N=I(v)+Q(K,w,M,m)+x+y[S]+f[K]|0;x=m,m=M,M=p(w),w=v,v=N}this._a=v+this._a|0,this._b=w+this._b|0,this._c=M+this._c|0,this._d=m+this._d|0,this._e=x+this._e|0},r.prototype._hash=function(){var d=s.allocUnsafe(20);return d.writeInt32BE(this._a|0,0),d.writeInt32BE(this._b|0,4),d.writeInt32BE(this._c|0,8),d.writeInt32BE(this._d|0,12),d.writeInt32BE(this._e|0,16),d},D2=r,D2}var S2,tq;function xte(){if(tq)return S2;tq=1;var o=hA(),i=iu(),s=wA().Buffer,f=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=new Array(64);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function B(v,w,M){return M^v&(w^M)}function I(v,w,M){return v&w|M&(v|w)}function p(v){return(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10)}function Q(v){return(v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7)}function d(v){return(v>>>7|v<<25)^(v>>>18|v<<14)^v>>>3}function y(v){return(v>>>17|v<<15)^(v>>>19|v<<13)^v>>>10}return r.prototype._update=function(v){for(var w=this._w,M=this._a|0,m=this._b|0,x=this._c|0,D=this._d|0,S=this._e|0,K=this._f|0,N=this._g|0,L=this._h|0,j=0;j<16;++j)w[j]=v.readInt32BE(j*4);for(;j<64;++j)w[j]=y(w[j-2])+w[j-7]+d(w[j-15])+w[j-16]|0;for(var re=0;re<64;++re){var Z=L+Q(S)+B(S,K,N)+f[re]+w[re]|0,J=p(M)+I(M,m,x)|0;L=N,N=K,K=S,S=D+Z|0,D=x,x=m,m=M,M=Z+J|0}this._a=M+this._a|0,this._b=m+this._b|0,this._c=x+this._c|0,this._d=D+this._d|0,this._e=S+this._e|0,this._f=K+this._f|0,this._g=N+this._g|0,this._h=L+this._h|0},r.prototype._hash=function(){var v=s.allocUnsafe(32);return v.writeInt32BE(this._a,0),v.writeInt32BE(this._b,4),v.writeInt32BE(this._c,8),v.writeInt32BE(this._d,12),v.writeInt32BE(this._e,16),v.writeInt32BE(this._f,20),v.writeInt32BE(this._g,24),v.writeInt32BE(this._h,28),v},S2=r,S2}var x2,Aq;function IIe(){if(Aq)return x2;Aq=1;var o=hA(),i=xte(),s=iu(),f=wA().Buffer,l=new Array(64);function r(){this.init(),this._w=l,s.call(this,64,56)}return o(r,i),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var B=f.allocUnsafe(28);return B.writeInt32BE(this._a,0),B.writeInt32BE(this._b,4),B.writeInt32BE(this._c,8),B.writeInt32BE(this._d,12),B.writeInt32BE(this._e,16),B.writeInt32BE(this._f,20),B.writeInt32BE(this._g,24),B},x2=r,x2}var R2,rq;function Rte(){if(rq)return R2;rq=1;var o=hA(),i=iu(),s=wA().Buffer,f=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],l=new Array(160);function r(){this.init(),this._w=l,i.call(this,128,112)}o(r,i),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function B(m,x,D){return D^m&(x^D)}function I(m,x,D){return m&x|D&(m|x)}function p(m,x){return(m>>>28|x<<4)^(x>>>2|m<<30)^(x>>>7|m<<25)}function Q(m,x){return(m>>>14|x<<18)^(m>>>18|x<<14)^(x>>>9|m<<23)}function d(m,x){return(m>>>1|x<<31)^(m>>>8|x<<24)^m>>>7}function y(m,x){return(m>>>1|x<<31)^(m>>>8|x<<24)^(m>>>7|x<<25)}function v(m,x){return(m>>>19|x<<13)^(x>>>29|m<<3)^m>>>6}function w(m,x){return(m>>>19|x<<13)^(x>>>29|m<<3)^(m>>>6|x<<26)}function M(m,x){return m>>>0>>0?1:0}return r.prototype._update=function(m){for(var x=this._w,D=this._ah|0,S=this._bh|0,K=this._ch|0,N=this._dh|0,L=this._eh|0,j=this._fh|0,re=this._gh|0,Z=this._hh|0,J=this._al|0,Ae=this._bl|0,E=this._cl|0,e=this._dl|0,A=this._el|0,n=this._fl|0,a=this._gl|0,h=this._hl|0,c=0;c<32;c+=2)x[c]=m.readInt32BE(c*4),x[c+1]=m.readInt32BE(c*4+4);for(;c<160;c+=2){var C=x[c-30],g=x[c-15*2+1],t=d(C,g),u=y(g,C);C=x[c-2*2],g=x[c-2*2+1];var b=v(C,g),R=w(g,C),T=x[c-7*2],V=x[c-7*2+1],P=x[c-16*2],F=x[c-16*2+1],Y=u+V|0,W=t+T+M(Y,u)|0;Y=Y+R|0,W=W+b+M(Y,R)|0,Y=Y+F|0,W=W+P+M(Y,F)|0,x[c]=W,x[c+1]=Y}for(var te=0;te<160;te+=2){W=x[te],Y=x[te+1];var z=I(D,S,K),q=I(J,Ae,E),$=p(D,J),le=p(J,D),ae=Q(L,A),he=Q(A,L),xe=f[te],se=f[te+1],oe=B(L,j,re),Ue=B(A,n,a),fe=h+he|0,ce=Z+ae+M(fe,h)|0;fe=fe+Ue|0,ce=ce+oe+M(fe,Ue)|0,fe=fe+se|0,ce=ce+xe+M(fe,se)|0,fe=fe+Y|0,ce=ce+W+M(fe,Y)|0;var Te=le+q|0,ue=$+z+M(Te,le)|0;Z=re,h=a,re=j,a=n,j=L,n=A,A=e+fe|0,L=N+ce+M(A,e)|0,N=K,e=E,K=S,E=Ae,S=D,Ae=J,J=fe+Te|0,D=ce+ue+M(J,fe)|0}this._al=this._al+J|0,this._bl=this._bl+Ae|0,this._cl=this._cl+E|0,this._dl=this._dl+e|0,this._el=this._el+A|0,this._fl=this._fl+n|0,this._gl=this._gl+a|0,this._hl=this._hl+h|0,this._ah=this._ah+D+M(this._al,J)|0,this._bh=this._bh+S+M(this._bl,Ae)|0,this._ch=this._ch+K+M(this._cl,E)|0,this._dh=this._dh+N+M(this._dl,e)|0,this._eh=this._eh+L+M(this._el,A)|0,this._fh=this._fh+j+M(this._fl,n)|0,this._gh=this._gh+re+M(this._gl,a)|0,this._hh=this._hh+Z+M(this._hl,h)|0},r.prototype._hash=function(){var m=s.allocUnsafe(64);function x(D,S,K){m.writeInt32BE(D,K),m.writeInt32BE(S,K+4)}return x(this._ah,this._al,0),x(this._bh,this._bl,8),x(this._ch,this._cl,16),x(this._dh,this._dl,24),x(this._eh,this._el,32),x(this._fh,this._fl,40),x(this._gh,this._gl,48),x(this._hh,this._hl,56),m},R2=r,R2}var k2,iq;function BIe(){if(iq)return k2;iq=1;var o=hA(),i=Rte(),s=iu(),f=wA().Buffer,l=new Array(160);function r(){this.init(),this._w=l,s.call(this,128,112)}return o(r,i),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){var B=f.allocUnsafe(48);function I(p,Q,d){B.writeInt32BE(p,d),B.writeInt32BE(Q,d+4)}return I(this._ah,this._al,0),I(this._bh,this._bl,8),I(this._ch,this._cl,16),I(this._dh,this._dl,24),I(this._eh,this._el,32),I(this._fh,this._fl,40),B},k2=r,k2}var nq;function Xk(){if(nq)return m2.exports;nq=1;var o=m2.exports=function(s){s=s.toLowerCase();var f=o[s];if(!f)throw new Error(s+" is not supported (we accept pull requests)");return new f};return o.sha=lIe(),o.sha1=dIe(),o.sha224=IIe(),o.sha256=xte(),o.sha384=BIe(),o.sha512=Rte(),m2.exports}var N2,oq;function CIe(){if(oq)return N2;oq=1,N2=s;var o=Zl().EventEmitter,i=hA();i(s,o),s.Readable=Vk(),s.Writable=Wk(),s.Duplex=Th(),s.Transform=Zk(),s.PassThrough=bte(),s.finished=iQ(),s.pipeline=Dte(),s.Stream=s;function s(){o.call(this)}return s.prototype.pipe=function(f,l){var r=this;function B(w){f.writable&&f.write(w)===!1&&r.pause&&r.pause()}r.on("data",B);function I(){r.readable&&r.resume&&r.resume()}f.on("drain",I),!f._isStdio&&(!l||l.end!==!1)&&(r.on("end",Q),r.on("close",d));var p=!1;function Q(){p||(p=!0,f.end())}function d(){p||(p=!0,typeof f.destroy=="function"&&f.destroy())}function y(w){if(v(),o.listenerCount(this,"error")===0)throw w}r.on("error",y),f.on("error",y);function v(){r.removeListener("data",B),f.removeListener("drain",I),r.removeListener("end",Q),r.removeListener("close",d),r.removeListener("error",y),f.removeListener("error",y),r.removeListener("end",v),r.removeListener("close",v),f.removeListener("close",v)}return r.on("end",v),r.on("close",v),f.on("close",v),f.emit("pipe",r),f},N2}var _2,aq;function bf(){if(aq)return _2;aq=1;var o=wA().Buffer,i=CIe().Transform,s=nR().StringDecoder,f=hA();function l(r){i.call(this),this.hashMode=typeof r=="string",this.hashMode?this[r]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}return f(l,i),l.prototype.update=function(r,B,I){typeof r=="string"&&(r=o.from(r,B));var p=this._update(r);return this.hashMode?this:(I&&(p=this._toString(p,I)),p)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(r,B,I){var p;try{this.hashMode?this._update(r):this.push(this._update(r))}catch(Q){p=Q}finally{I(p)}},l.prototype._flush=function(r){var B;try{this.push(this.__final())}catch(I){B=I}r(B)},l.prototype._finalOrDigest=function(r){var B=this.__final()||o.alloc(0);return r&&(B=this._toString(B,r,!0)),B},l.prototype._toString=function(r,B,I){if(this._decoder||(this._decoder=new s(B),this._encoding=B),this._encoding!==B)throw new Error("can't switch encodings");var p=this._decoder.write(r);return I&&(p+=this._decoder.end()),p},_2=l,_2}var K2,sq;function zl(){if(sq)return K2;sq=1;var o=hA(),i=zk(),s=$k(),f=Xk(),l=bf();function r(B){l.call(this,"digest"),this._hash=B}return o(r,l),r.prototype._update=function(B){this._hash.update(B)},r.prototype._final=function(){return this._hash.digest()},K2=function(I){return I=I.toLowerCase(),I==="md5"?new i:I==="rmd160"||I==="ripemd160"?new s:new r(f(I))},K2}var F2,fq;function EIe(){if(fq)return F2;fq=1;var o=hA(),i=wA().Buffer,s=bf(),f=i.alloc(128),l=64;function r(B,I){s.call(this,"digest"),typeof I=="string"&&(I=i.from(I)),this._alg=B,this._key=I,I.length>l?I=B(I):I.lengthy){var v=Q==="rmd160"?new r:B(Q);d=v.update(d).digest()}else d.lengtho||s!==s)throw new TypeError("Bad key length")},q2}var H2,lq;function Fte(){if(lq)return H2;lq=1;var o;if(globalThis.process&&globalThis.process.browser)o="utf-8";else if(globalThis.process&&globalThis.process.version){var i=parseInt(process.version.split(".")[0].slice(1),10);o=i>=6?"utf-8":"binary"}else o="utf-8";return H2=o,H2}var T2,dq;function Gte(){if(dq)return T2;dq=1;var o=wA().Buffer;return T2=function(i,s,f){if(o.isBuffer(i))return i;if(typeof i=="string")return o.from(i,s);if(ArrayBuffer.isView(i))return o.from(i.buffer);throw new TypeError(f+" must be a string, a Buffer, a typed array or a DataView")},T2}var Y2,Iq;function Lte(){if(Iq)return Y2;Iq=1;var o=kte(),i=$k(),s=Xk(),f=wA().Buffer,l=Kte(),r=Fte(),B=Gte(),I=f.alloc(128),p={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Q(v,w,M){var m=d(v),x=v==="sha512"||v==="sha384"?128:64;w.length>x?w=m(w):w.length>>0},gn.writeUInt32BE=function(l,r,B){l[0+B]=r>>>24,l[1+B]=r>>>16&255,l[2+B]=r>>>8&255,l[3+B]=r&255},gn.ip=function(l,r,B,I){for(var p=0,Q=0,d=6;d>=0;d-=2){for(var y=0;y<=24;y+=8)p<<=1,p|=r>>>y+d&1;for(var y=0;y<=24;y+=8)p<<=1,p|=l>>>y+d&1}for(var d=6;d>=0;d-=2){for(var y=1;y<=25;y+=8)Q<<=1,Q|=r>>>y+d&1;for(var y=1;y<=25;y+=8)Q<<=1,Q|=l>>>y+d&1}B[I+0]=p>>>0,B[I+1]=Q>>>0},gn.rip=function(l,r,B,I){for(var p=0,Q=0,d=0;d<4;d++)for(var y=24;y>=0;y-=8)p<<=1,p|=r>>>y+d&1,p<<=1,p|=l>>>y+d&1;for(var d=4;d<8;d++)for(var y=24;y>=0;y-=8)Q<<=1,Q|=r>>>y+d&1,Q<<=1,Q|=l>>>y+d&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},gn.pc1=function(l,r,B,I){for(var p=0,Q=0,d=7;d>=5;d--){for(var y=0;y<=24;y+=8)p<<=1,p|=r>>y+d&1;for(var y=0;y<=24;y+=8)p<<=1,p|=l>>y+d&1}for(var y=0;y<=24;y+=8)p<<=1,p|=r>>y+d&1;for(var d=1;d<=3;d++){for(var y=0;y<=24;y+=8)Q<<=1,Q|=r>>y+d&1;for(var y=0;y<=24;y+=8)Q<<=1,Q|=l>>y+d&1}for(var y=0;y<=24;y+=8)Q<<=1,Q|=l>>y+d&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},gn.r28shl=function(l,r){return l<>>28-r};var o=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];gn.pc2=function(l,r,B,I){for(var p=0,Q=0,d=o.length>>>1,y=0;y>>o[y]&1;for(var y=d;y>>o[y]&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},gn.expand=function(l,r,B){var I=0,p=0;I=(l&1)<<5|l>>>27;for(var Q=23;Q>=15;Q-=4)I<<=6,I|=l>>>Q&63;for(var Q=11;Q>=3;Q-=4)p|=l>>>Q&63,p<<=6;p|=(l&31)<<1|l>>>31,r[B+0]=I>>>0,r[B+1]=p>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];gn.substitute=function(l,r){for(var B=0,I=0;I<4;I++){var p=l>>>18-I*6&63,Q=i[I*64+p];B<<=4,B|=Q}for(var I=0;I<4;I++){var p=r>>>18-I*6&63,Q=i[4*64+I*64+p];B<<=4,B|=Q}return B>>>0};var s=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return gn.permute=function(l){for(var r=0,B=0;B>>s[B]&1;return r>>>0},gn.padSplit=function(l,r,B){for(var I=l.toString(2);I.length0;B--)l+=this._buffer(f,l),r+=this._flushBuffer(I,r);return l+=this._buffer(f,l),I},i.prototype.final=function(f){var l;f&&(l=this.update(f));var r;return this.type==="encrypt"?r=this._finalEncrypt():r=this._finalDecrypt(),l?l.concat(r):r},i.prototype._pad=function(f,l){if(l===0)return!1;for(;l>>1];d=s.r28shl(d,w),y=s.r28shl(y,w),s.pc2(d,y,p.keys,v)}},r.prototype._update=function(p,Q,d,y){var v=this._desState,w=s.readUInt32BE(p,Q),M=s.readUInt32BE(p,Q+4);s.ip(w,M,v.tmp,0),w=v.tmp[0],M=v.tmp[1],this.type==="encrypt"?this._encrypt(v,w,M,v.tmp,0):this._decrypt(v,w,M,v.tmp,0),w=v.tmp[0],M=v.tmp[1],s.writeUInt32BE(d,w,y),s.writeUInt32BE(d,M,y+4)},r.prototype._pad=function(p,Q){if(this.padding===!1)return!1;for(var d=p.length-Q,y=Q;y>>0,w=N}s.rip(M,w,y,v)},r.prototype._decrypt=function(p,Q,d,y,v){for(var w=d,M=Q,m=p.keys.length-2;m>=0;m-=2){var x=p.keys[m],D=p.keys[m+1];s.expand(w,p.tmp,0),x^=p.tmp[0],D^=p.tmp[1];var S=s.substitute(x,D),K=s.permute(S),N=w;w=(M^K)>>>0,M=N}s.rip(w,M,y,v)},O2}var j2={},yq;function NIe(){if(yq)return j2;yq=1;var o=Bo(),i=hA(),s={};function f(r){o.equal(r.length,8,"Invalid IV length"),this.iv=new Array(8);for(var B=0;B>I%8,f._prev=s(f._prev,r?d:y);return Q}function s(f,l){var r=f.length,B=-1,I=o.allocUnsafe(f.length);for(f=o.concat([f,o.from([l])]);++B>7;return I}return X2.encrypt=function(f,l,r){for(var B=l.length,I=o.allocUnsafe(B),p=-1;++p>>24]^w[D>>>16&255]^M[S>>>8&255]^m[K&255]^p[Z++],L=v[D>>>24]^w[S>>>16&255]^M[K>>>8&255]^m[x&255]^p[Z++],j=v[S>>>24]^w[K>>>16&255]^M[x>>>8&255]^m[D&255]^p[Z++],re=v[K>>>24]^w[x>>>16&255]^M[D>>>8&255]^m[S&255]^p[Z++],x=N,D=L,S=j,K=re;return N=(d[x>>>24]<<24|d[D>>>16&255]<<16|d[S>>>8&255]<<8|d[K&255])^p[Z++],L=(d[D>>>24]<<24|d[S>>>16&255]<<16|d[K>>>8&255]<<8|d[x&255])^p[Z++],j=(d[S>>>24]<<24|d[K>>>16&255]<<16|d[x>>>8&255]<<8|d[D&255])^p[Z++],re=(d[K>>>24]<<24|d[x>>>16&255]<<16|d[D>>>8&255]<<8|d[S&255])^p[Z++],N=N>>>0,L=L>>>0,j=j>>>0,re=re>>>0,[N,L,j,re]}var l=[0,1,2,4,8,16,32,64,128,27,54],r=function(){for(var I=new Array(256),p=0;p<256;p++)p<128?I[p]=p<<1:I[p]=p<<1^283;for(var Q=[],d=[],y=[[],[],[],[]],v=[[],[],[],[]],w=0,M=0,m=0;m<256;++m){var x=M^M<<1^M<<2^M<<3^M<<4;x=x>>>8^x&255^99,Q[w]=x,d[x]=w;var D=I[w],S=I[D],K=I[S],N=I[x]*257^x*16843008;y[0][w]=N<<24|N>>>8,y[1][w]=N<<16|N>>>16,y[2][w]=N<<8|N>>>24,y[3][w]=N,N=K*16843009^S*65537^D*257^w*16843008,v[0][x]=N<<24|N>>>8,v[1][x]=N<<16|N>>>16,v[2][x]=N<<8|N>>>24,v[3][x]=N,w===0?w=M=1:(w=D^I[I[I[K^D]]],M^=I[I[M]])}return{SBOX:Q,INV_SBOX:d,SUB_MIX:y,INV_SUB_MIX:v}}();function B(I){this._key=i(I),this._reset()}return B.blockSize=4*4,B.keySize=256/8,B.prototype.blockSize=B.blockSize,B.prototype.keySize=B.keySize,B.prototype._reset=function(){for(var I=this._key,p=I.length,Q=p+6,d=(Q+1)*4,y=[],v=0;v>>24,w=r.SBOX[w>>>24]<<24|r.SBOX[w>>>16&255]<<16|r.SBOX[w>>>8&255]<<8|r.SBOX[w&255],w^=l[v/p|0]<<24):p>6&&v%p===4&&(w=r.SBOX[w>>>24]<<24|r.SBOX[w>>>16&255]<<16|r.SBOX[w>>>8&255]<<8|r.SBOX[w&255]),y[v]=y[v-p]^w}for(var M=[],m=0;m>>24]]^r.INV_SUB_MIX[1][r.SBOX[D>>>16&255]]^r.INV_SUB_MIX[2][r.SBOX[D>>>8&255]]^r.INV_SUB_MIX[3][r.SBOX[D&255]]}this._nRounds=Q,this._keySchedule=y,this._invKeySchedule=M},B.prototype.encryptBlockRaw=function(I){return I=i(I),f(I,this._keySchedule,r.SUB_MIX,r.SBOX,this._nRounds)},B.prototype.encryptBlock=function(I){var p=this.encryptBlockRaw(I),Q=o.allocUnsafe(16);return Q.writeUInt32BE(p[0],0),Q.writeUInt32BE(p[1],4),Q.writeUInt32BE(p[2],8),Q.writeUInt32BE(p[3],12),Q},B.prototype.decryptBlock=function(I){I=i(I);var p=I[1];I[1]=I[3],I[3]=p;var Q=f(I,this._invKeySchedule,r.INV_SUB_MIX,r.INV_SBOX,this._nRounds),d=o.allocUnsafe(16);return d.writeUInt32BE(Q[0],0),d.writeUInt32BE(Q[3],4),d.writeUInt32BE(Q[2],8),d.writeUInt32BE(Q[1],12),d},B.prototype.scrub=function(){s(this._keySchedule),s(this._invKeySchedule),s(this._key)},iM.AES=B,iM}var nM,Lq;function OIe(){if(Lq)return nM;Lq=1;var o=wA().Buffer,i=o.alloc(16,0);function s(r){return[r.readUInt32BE(0),r.readUInt32BE(4),r.readUInt32BE(8),r.readUInt32BE(12)]}function f(r){var B=o.allocUnsafe(16);return B.writeUInt32BE(r[0]>>>0,0),B.writeUInt32BE(r[1]>>>0,4),B.writeUInt32BE(r[2]>>>0,8),B.writeUInt32BE(r[3]>>>0,12),B}function l(r){this.h=r,this.state=o.alloc(16,0),this.cache=o.allocUnsafe(0)}return l.prototype.ghash=function(r){for(var B=-1;++B0;I--)r[I]=r[I]>>>1|(r[I-1]&1)<<31;r[0]=r[0]>>>1,Q&&(r[0]=r[0]^225<<24)}this.state=f(B)},l.prototype.update=function(r){this.cache=o.concat([this.cache,r]);for(var B;this.cache.length>=16;)B=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(B)},l.prototype.final=function(r,B){return this.cache.length&&this.ghash(o.concat([this.cache,i],16)),this.ghash(f([0,r,0,B])),this.state},nM=l,nM}var oM,Uq;function Jte(){if(Uq)return oM;Uq=1;var o=nQ(),i=wA().Buffer,s=bf(),f=hA(),l=OIe(),r=$l(),B=Tte();function I(d,y){var v=0;d.length!==y.length&&v++;for(var w=Math.min(d.length,y.length),M=0;M0||B>0;){var y=new i;y.update(d),y.update(f),l&&y.update(l),d=y.digest();var v=0;if(I>0){var w=p.length-I;v=Math.min(I,d.length),d.copy(p,w,0,v),I-=v}if(v0){var M=Q.length-B,m=Math.min(B,d.length-v);d.copy(Q,M,v,v+m),B-=m}}return d.fill(0),{key:p,iv:Q}}return sM=s,sM}var Tq;function jIe(){if(Tq)return cB;Tq=1;var o=tN(),i=Jte(),s=wA().Buffer,f=Pte(),l=bf(),r=nQ(),B=oQ(),I=hA();function p(w,M,m){l.call(this),this._cache=new d,this._cipher=new r.AES(M),this._prev=s.from(m),this._mode=w,this._autopadding=!0}I(p,l),p.prototype._update=function(w){this._cache.add(w);for(var M,m,x=[];M=this._cache.get();)m=this._mode.encrypt(this,M),x.push(m);return s.concat(x)};var Q=s.alloc(16,16);p.prototype._final=function(){var w=this._cache.flush();if(this._autopadding)return w=this._mode.encrypt(this,w),this._cipher.scrub(),w;if(!w.equals(Q))throw this._cipher.scrub(),new Error("data not multiple of block length")},p.prototype.setAutoPadding=function(w){return this._autopadding=!!w,this};function d(){this.cache=s.allocUnsafe(0)}d.prototype.add=function(w){this.cache=s.concat([this.cache,w])},d.prototype.get=function(){if(this.cache.length>15){var w=this.cache.slice(0,16);return this.cache=this.cache.slice(16),w}return null},d.prototype.flush=function(){for(var w=16-this.cache.length,M=s.allocUnsafe(w),m=-1;++m16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M}else if(this.cache.length>=16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M;return null},Q.prototype.flush=function(){if(this.cache.length)return this.cache};function d(w){var M=w[15];if(M<1||M>16)throw new Error("unable to decrypt data");for(var m=-1;++m0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,zIe)}(YC)),YC.exports}var JC={exports:{}},$Ie=JC.exports,Wq;function XIe(){return Wq||(Wq=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,$Ie)}(JC)),JC.exports}var hM,Vq;function jte(){if(Vq)return hM;Vq=1;var o=XIe(),i=oN();function s(f){this.rand=f||new i.Rand}return hM=s,s.create=function(l){return new s(l)},s.prototype._randbelow=function(l){var r=l.bitLength(),B=Math.ceil(r/8);do var I=new o(this.rand.generate(B));while(I.cmp(l)>=0);return I},s.prototype._randrange=function(l,r){var B=r.sub(l);return l.add(this._randbelow(B))},s.prototype.test=function(l,r,B){var I=l.bitLength(),p=o.mont(l),Q=new o(1).toRed(p);r||(r=Math.max(1,I/48|0));for(var d=l.subn(1),y=0;!d.testn(y);y++);for(var v=l.shrn(y),w=d.toRed(p),M=!0;r>0;r--){var m=this._randrange(new o(2),d);B&&B(m);var x=m.toRed(p).redPow(v);if(!(x.cmp(Q)===0||x.cmp(w)===0)){for(var D=1;D0;r--){var w=this._randrange(new o(2),Q),M=l.gcd(w);if(M.cmpn(1)!==0)return M;var m=w.toRed(I).redPow(y);if(!(m.cmp(p)===0||m.cmp(v)===0)){for(var x=1;xD;)K.ishrn(1);if(K.isEven()&&K.iadd(r),K.testn(1)||K.iadd(B),S.cmp(B)){if(!S.cmp(I))for(;K.mod(p).cmp(Q);)K.iadd(y)}else for(;K.mod(s).cmp(d);)K.iadd(y);if(N=K.shrn(1),M(N)&&M(K)&&m(N)&&m(K)&&l.test(N)&&l.test(K))return K}}return gM}const eBe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},tBe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},ABe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},rBe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},iBe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},nBe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},oBe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},aBe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},sBe={modp1:eBe,modp2:tBe,modp5:ABe,modp14:rBe,modp15:iBe,modp16:nBe,modp17:oBe,modp18:aBe};var uM,zq;function fBe(){if(zq)return uM;zq=1;var o=Ote(),i=jte(),s=new i,f=new o(24),l=new o(11),r=new o(10),B=new o(3),I=new o(7),p=Wte(),Q=Au();uM=M;function d(x,D){return D=D||"utf8",Buffer.isBuffer(x)||(x=new Buffer(x,D)),this._pub=new o(x),this}function y(x,D){return D=D||"utf8",Buffer.isBuffer(x)||(x=new Buffer(x,D)),this._priv=new o(x),this}var v={};function w(x,D){var S=D.toString("hex"),K=[S,x.toString(16)].join("_");if(K in v)return v[K];var N=0;if(x.isEven()||!p.simpleSieve||!p.fermatTest(x)||!s.test(x))return N+=1,S==="02"||S==="05"?N+=8:N+=4,v[K]=N,N;s.test(x.shrn(1))||(N+=2);var L;switch(S){case"02":x.mod(f).cmp(l)&&(N+=8);break;case"05":L=x.mod(r),L.cmp(B)&&L.cmp(I)&&(N+=8);break;default:N+=4}return v[K]=N,N}function M(x,D,S){this.setGenerator(D),this.__prime=new o(x),this._prime=o.mont(this.__prime),this._primeLen=x.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,S?(this.setPublicKey=d,this.setPrivateKey=y):this._primeCode=8}Object.defineProperty(M.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=w(this.__prime,this.__gen)),this._primeCode}}),M.prototype.generateKeys=function(){return this._priv||(this._priv=new o(Q(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},M.prototype.computeSecret=function(x){x=new o(x),x=x.toRed(this._prime);var D=x.redPow(this._priv).fromRed(),S=new Buffer(D.toArray()),K=this.getPrime();if(S.length"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?CB.exports={nextTick:o}:CB.exports=process;function o(i,s,f,l){if(typeof i!="function")throw new TypeError('"callback" argument must be a function');var r=arguments.length,B,I;switch(r){case 0:case 1:return process.nextTick(i);case 2:return process.nextTick(function(){i.call(null,s)});case 3:return process.nextTick(function(){i.call(null,s,f)});case 4:return process.nextTick(function(){i.call(null,s,f,l)});default:for(B=new Array(r-1),I=0;I"u"}ii.isPrimitive=w,ii.isBuffer=Wo().Buffer.isBuffer;function M(m){return Object.prototype.toString.call(m)}return ii}var dM={exports:{}},iH;function uBe(){return iH||(iH=1,function(o){function i(r,B){if(!(r instanceof B))throw new TypeError("Cannot call a class as a function")}var s=rN().Buffer,f=tA;function l(r,B,I){r.copy(B,I)}o.exports=function(){function r(){i(this,r),this.head=null,this.tail=null,this.length=0}return r.prototype.push=function(I){var p={data:I,next:null};this.length>0?this.tail.next=p:this.head=p,this.tail=p,++this.length},r.prototype.unshift=function(I){var p={data:I,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length},r.prototype.shift=function(){if(this.length!==0){var I=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,I}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(I){if(this.length===0)return"";for(var p=this.head,Q=""+p.data;p=p.next;)Q+=I+p.data;return Q},r.prototype.concat=function(I){if(this.length===0)return s.alloc(0);for(var p=s.allocUnsafe(I>>>0),Q=this.head,d=0;Q;)l(Q.data,p,d),d+=Q.data.length,Q=Q.next;return p},r}(),f&&f.inspect&&f.inspect.custom&&(o.exports.prototype[f.inspect.custom]=function(){var r=f.inspect({length:this.length});return this.constructor.name+" "+r})}(dM)),dM.exports}var IM,nH;function Zte(){if(nH)return IM;nH=1;var o=aQ();function i(l,r){var B=this,I=this._readableState&&this._readableState.destroyed,p=this._writableState&&this._writableState.destroyed;return I||p?(r?r(l):l&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,o.nextTick(f,this,l)):o.nextTick(f,this,l)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(l||null,function(Q){!r&&Q?B._writableState?B._writableState.errorEmitted||(B._writableState.errorEmitted=!0,o.nextTick(f,B,Q)):o.nextTick(f,B,Q):r&&r(Q)}),this)}function s(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function f(l,r){l.emit("error",r)}return IM={destroy:i,undestroy:s},IM}var BM,oH;function zte(){if(oH)return BM;oH=1;var o=aQ();BM=m;function i(c){var C=this;this.next=null,this.entry=null,this.finish=function(){h(C,c)}}var s=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:o.nextTick,f;m.WritableState=w;var l=Object.create(Xl());l.inherits=hA();var r={deprecate:Mte()},B=Vte(),I=rN().Buffer,p=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Q(c){return I.from(c)}function d(c){return I.isBuffer(c)||c instanceof p}var y=Zte();l.inherits(m,B);function v(){}function w(c,C){f=f||yg(),c=c||{};var g=C instanceof f;this.objectMode=!!c.objectMode,g&&(this.objectMode=this.objectMode||!!c.writableObjectMode);var t=c.highWaterMark,u=c.writableHighWaterMark,b=this.objectMode?16:16*1024;t||t===0?this.highWaterMark=t:g&&(u||u===0)?this.highWaterMark=u:this.highWaterMark=b,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var R=c.decodeStrings===!1;this.decodeStrings=!R,this.defaultEncoding=c.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(T){re(C,T)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}w.prototype.getBuffer=function(){for(var C=this.bufferedRequest,g=[];C;)g.push(C),C=C.next;return g},function(){try{Object.defineProperty(w.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var M;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(M=Function.prototype[Symbol.hasInstance],Object.defineProperty(m,Symbol.hasInstance,{value:function(c){return M.call(this,c)?!0:this!==m?!1:c&&c._writableState instanceof w}})):M=function(c){return c instanceof this};function m(c){if(f=f||yg(),!M.call(m,this)&&!(this instanceof f))return new m(c);this._writableState=new w(c,this),this.writable=!0,c&&(typeof c.write=="function"&&(this._write=c.write),typeof c.writev=="function"&&(this._writev=c.writev),typeof c.destroy=="function"&&(this._destroy=c.destroy),typeof c.final=="function"&&(this._final=c.final)),B.call(this)}m.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function x(c,C){var g=new Error("write after end");c.emit("error",g),o.nextTick(C,g)}function D(c,C,g,t){var u=!0,b=!1;return g===null?b=new TypeError("May not write null values to stream"):typeof g!="string"&&g!==void 0&&!C.objectMode&&(b=new TypeError("Invalid non-string/buffer chunk")),b&&(c.emit("error",b),o.nextTick(t,b),u=!1),u}m.prototype.write=function(c,C,g){var t=this._writableState,u=!1,b=!t.objectMode&&d(c);return b&&!I.isBuffer(c)&&(c=Q(c)),typeof C=="function"&&(g=C,C=null),b?C="buffer":C||(C=t.defaultEncoding),typeof g!="function"&&(g=v),t.ended?x(this,g):(b||D(this,t,c,g))&&(t.pendingcb++,u=K(this,t,b,c,C,g)),u},m.prototype.cork=function(){var c=this._writableState;c.corked++},m.prototype.uncork=function(){var c=this._writableState;c.corked&&(c.corked--,!c.writing&&!c.corked&&!c.bufferProcessing&&c.bufferedRequest&&Ae(this,c))},m.prototype.setDefaultEncoding=function(C){if(typeof C=="string"&&(C=C.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((C+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+C);return this._writableState.defaultEncoding=C,this};function S(c,C,g){return!c.objectMode&&c.decodeStrings!==!1&&typeof C=="string"&&(C=I.from(C,g)),C}Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function K(c,C,g,t,u,b){if(!g){var R=S(C,t,u);t!==R&&(g=!0,u="buffer",t=R)}var T=C.objectMode?1:t.length;C.length+=T;var V=C.length>5===6?2:D>>4===14?3:D>>3===30?4:D>>6===2?-1:-2}function B(D,S,K){var N=S.length-1;if(N=0?(L>0&&(D.lastNeed=L-1),L):--N=0?(L>0&&(D.lastNeed=L-2),L):--N=0?(L>0&&(L===2?L=0:D.lastNeed=L-3),L):0))}function I(D,S,K){if((S[0]&192)!==128)return D.lastNeed=0,"�";if(D.lastNeed>1&&S.length>1){if((S[1]&192)!==128)return D.lastNeed=1,"�";if(D.lastNeed>2&&S.length>2&&(S[2]&192)!==128)return D.lastNeed=2,"�"}}function p(D){var S=this.lastTotal-this.lastNeed,K=I(this,D);if(K!==void 0)return K;if(this.lastNeed<=D.length)return D.copy(this.lastChar,S,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);D.copy(this.lastChar,S,0,D.length),this.lastNeed-=D.length}function Q(D,S){var K=B(this,D,S);if(!this.lastNeed)return D.toString("utf8",S);this.lastTotal=K;var N=D.length-(K-this.lastNeed);return D.copy(this.lastChar,0,N),D.toString("utf8",S,N)}function d(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+"�":S}function y(D,S){if((D.length-S)%2===0){var K=D.toString("utf16le",S);if(K){var N=K.charCodeAt(K.length-1);if(N>=55296&&N<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1],K.slice(0,-1)}return K}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=D[D.length-1],D.toString("utf16le",S,D.length-1)}function v(D){var S=D&&D.length?this.write(D):"";if(this.lastNeed){var K=this.lastTotal-this.lastNeed;return S+this.lastChar.toString("utf16le",0,K)}return S}function w(D,S){var K=(D.length-S)%3;return K===0?D.toString("base64",S):(this.lastNeed=3-K,this.lastTotal=3,K===1?this.lastChar[0]=D[D.length-1]:(this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1]),D.toString("base64",S,D.length-K))}function M(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+this.lastChar.toString("base64",0,3-this.lastNeed):S}function m(D){return D.toString(this.encoding)}function x(D){return D&&D.length?this.write(D):""}return EM}var pM,gH;function $te(){if(gH)return pM;gH=1;var o=aQ();pM=S;var i=gBe(),s;S.ReadableState=D,Zl().EventEmitter;var f=function(F,Y){return F.listeners(Y).length},l=Vte(),r=rN().Buffer,B=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function I(F){return r.from(F)}function p(F){return r.isBuffer(F)||F instanceof B}var Q=Object.create(Xl());Q.inherits=hA();var d=tA,y=void 0;d&&d.debuglog?y=d.debuglog("stream"):y=function(){};var v=uBe(),w=Zte(),M;Q.inherits(S,l);var m=["error","close","destroy","pause","resume"];function x(F,Y,W){if(typeof F.prependListener=="function")return F.prependListener(Y,W);!F._events||!F._events[Y]?F.on(Y,W):i(F._events[Y])?F._events[Y].unshift(W):F._events[Y]=[W,F._events[Y]]}function D(F,Y){s=s||yg(),F=F||{};var W=Y instanceof s;this.objectMode=!!F.objectMode,W&&(this.objectMode=this.objectMode||!!F.readableObjectMode);var te=F.highWaterMark,z=F.readableHighWaterMark,q=this.objectMode?16:16*1024;te||te===0?this.highWaterMark=te:W&&(z||z===0)?this.highWaterMark=z:this.highWaterMark=q,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new v,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=F.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,F.encoding&&(M||(M=hH().StringDecoder),this.decoder=new M(F.encoding),this.encoding=F.encoding)}function S(F){if(s=s||yg(),!(this instanceof S))return new S(F);this._readableState=new D(F,this),this.readable=!0,F&&(typeof F.read=="function"&&(this._read=F.read),typeof F.destroy=="function"&&(this._destroy=F.destroy)),l.call(this)}Object.defineProperty(S.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(F){this._readableState&&(this._readableState.destroyed=F)}}),S.prototype.destroy=w.destroy,S.prototype._undestroy=w.undestroy,S.prototype._destroy=function(F,Y){this.push(null),Y(F)},S.prototype.push=function(F,Y){var W=this._readableState,te;return W.objectMode?te=!0:typeof F=="string"&&(Y=Y||W.defaultEncoding,Y!==W.encoding&&(F=r.from(F,Y),Y=""),te=!0),K(this,F,Y,!1,te)},S.prototype.unshift=function(F){return K(this,F,null,!0,!1)};function K(F,Y,W,te,z){var q=F._readableState;if(Y===null)q.reading=!1,Ae(F,q);else{var $;z||($=L(q,Y)),$?F.emit("error",$):q.objectMode||Y&&Y.length>0?(typeof Y!="string"&&!q.objectMode&&Object.getPrototypeOf(Y)!==r.prototype&&(Y=I(Y)),te?q.endEmitted?F.emit("error",new Error("stream.unshift() after end event")):N(F,q,Y,!0):q.ended?F.emit("error",new Error("stream.push() after EOF")):(q.reading=!1,q.decoder&&!W?(Y=q.decoder.write(Y),q.objectMode||Y.length!==0?N(F,q,Y,!1):A(F,q)):N(F,q,Y,!1))):te||(q.reading=!1)}return j(q)}function N(F,Y,W,te){Y.flowing&&Y.length===0&&!Y.sync?(F.emit("data",W),F.read(0)):(Y.length+=Y.objectMode?1:W.length,te?Y.buffer.unshift(W):Y.buffer.push(W),Y.needReadable&&E(F)),A(F,Y)}function L(F,Y){var W;return!p(Y)&&typeof Y!="string"&&Y!==void 0&&!F.objectMode&&(W=new TypeError("Invalid non-string/buffer chunk")),W}function j(F){return!F.ended&&(F.needReadable||F.length=re?F=re:(F--,F|=F>>>1,F|=F>>>2,F|=F>>>4,F|=F>>>8,F|=F>>>16,F++),F}function J(F,Y){return F<=0||Y.length===0&&Y.ended?0:Y.objectMode?1:F!==F?Y.flowing&&Y.length?Y.buffer.head.data.length:Y.length:(F>Y.highWaterMark&&(Y.highWaterMark=Z(F)),F<=Y.length?F:Y.ended?Y.length:(Y.needReadable=!0,0))}S.prototype.read=function(F){y("read",F),F=parseInt(F,10);var Y=this._readableState,W=F;if(F!==0&&(Y.emittedReadable=!1),F===0&&Y.needReadable&&(Y.length>=Y.highWaterMark||Y.ended))return y("read: emitReadable",Y.length,Y.ended),Y.length===0&&Y.ended?T(this):E(this),null;if(F=J(F,Y),F===0&&Y.ended)return Y.length===0&&T(this),null;var te=Y.needReadable;y("need readable",te),(Y.length===0||Y.length-F0?z=t(F,Y):z=null,z===null?(Y.needReadable=!0,F=0):Y.length-=F,Y.length===0&&(Y.ended||(Y.needReadable=!0),W!==F&&Y.ended&&T(this)),z!==null&&this.emit("data",z),z};function Ae(F,Y){if(!Y.ended){if(Y.decoder){var W=Y.decoder.end();W&&W.length&&(Y.buffer.push(W),Y.length+=Y.objectMode?1:W.length)}Y.ended=!0,E(F)}}function E(F){var Y=F._readableState;Y.needReadable=!1,Y.emittedReadable||(y("emitReadable",Y.flowing),Y.emittedReadable=!0,Y.sync?o.nextTick(e,F):e(F))}function e(F){y("emit readable"),F.emit("readable"),g(F)}function A(F,Y){Y.readingMore||(Y.readingMore=!0,o.nextTick(n,F,Y))}function n(F,Y){for(var W=Y.length;!Y.reading&&!Y.flowing&&!Y.ended&&Y.length1&&P(te.pipes,F)!==-1)&&!he&&(y("false write response, pause",te.awaitDrain),te.awaitDrain++,se=!0),W.pause())}function Ue(ue){y("onerror",ue),Te(),F.removeListener("error",Ue),f(F,"error")===0&&F.emit("error",ue)}x(F,"error",Ue);function fe(){F.removeListener("finish",ce),Te()}F.once("close",fe);function ce(){y("onfinish"),F.removeListener("close",fe),Te()}F.once("finish",ce);function Te(){y("unpipe"),W.unpipe(F)}return F.emit("pipe",W),te.flowing||(y("pipe resume"),W.resume()),F};function a(F){return function(){var Y=F._readableState;y("pipeOnDrain",Y.awaitDrain),Y.awaitDrain&&Y.awaitDrain--,Y.awaitDrain===0&&f(F,"data")&&(Y.flowing=!0,g(F))}}S.prototype.unpipe=function(F){var Y=this._readableState,W={hasUnpiped:!1};if(Y.pipesCount===0)return this;if(Y.pipesCount===1)return F&&F!==Y.pipes?this:(F||(F=Y.pipes),Y.pipes=null,Y.pipesCount=0,Y.flowing=!1,F&&F.emit("unpipe",this,W),this);if(!F){var te=Y.pipes,z=Y.pipesCount;Y.pipes=null,Y.pipesCount=0,Y.flowing=!1;for(var q=0;q=Y.length?(Y.decoder?W=Y.buffer.join(""):Y.buffer.length===1?W=Y.buffer.head.data:W=Y.buffer.concat(Y.length),Y.buffer.clear()):W=u(F,Y.buffer,Y.decoder),W}function u(F,Y,W){var te;return Fq.length?q.length:F;if($===q.length?z+=q:z+=q.slice(0,F),F-=$,F===0){$===q.length?(++te,W.next?Y.head=W.next:Y.head=Y.tail=null):(Y.head=W,W.data=q.slice($));break}++te}return Y.length-=te,z}function R(F,Y){var W=r.allocUnsafe(F),te=Y.head,z=1;for(te.data.copy(W),F-=te.data.length;te=te.next;){var q=te.data,$=F>q.length?q.length:F;if(q.copy(W,W.length-F,0,$),F-=$,F===0){$===q.length?(++z,te.next?Y.head=te.next:Y.head=Y.tail=null):(Y.head=te,te.data=q.slice($));break}++z}return Y.length-=z,W}function T(F){var Y=F._readableState;if(Y.length>0)throw new Error('"endReadable()" called on non-empty stream');Y.endEmitted||(Y.ended=!0,o.nextTick(V,Y,F))}function V(F,Y){!F.endEmitted&&F.length===0&&(F.endEmitted=!0,Y.readable=!1,Y.emit("end"))}function P(F,Y){for(var W=0,te=F.length;W=0||!I.umod(r.prime1)||!I.umod(r.prime2));return I}function l(r,B){var I=s(B),p=B.modulus.byteLength(),Q=new o(r).mul(I.blinder).umod(B.modulus),d=Q.toRed(o.mont(B.prime1)),y=Q.toRed(o.mont(B.prime2)),v=B.coefficient,w=B.prime1,M=B.prime2,m=d.redPow(B.exponent1).fromRed(),x=y.redPow(B.exponent2).fromRed(),D=m.isub(x).imul(v).umod(w).imul(M);return x.iadd(D).imul(I.unblinder).umod(B.modulus).toArrayLike(Buffer,"be",p)}return l.getr=f,vM=l,vM}var Ln={},wM={},PC={exports:{}},IBe=PC.exports,IH;function BBe(){return IH||(IH=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,IBe)}(PC)),PC.exports}var mM={},BH;function CBe(){return BH||(BH=1,function(o){var i=ed(),s=hA(),f=o;f.define=function(B,I){return new l(B,I)};function l(r,B){this.name=r,this.body=B,this.decoders={},this.encoders={}}l.prototype._createNamed=function(B){var I;try{I=tA.runInThisContext("(function "+this.name+`(entity) { - this._initNamed(entity); -})`)}catch{I=function(Q){this._initNamed(Q)}}return s(I,B),I.prototype._initNamed=function(Q){B.call(this,Q)},new I(this)},l.prototype._getDecoder=function(B){return B=B||"der",this.decoders.hasOwnProperty(B)||(this.decoders[B]=this._createNamed(i.decoders[B])),this.decoders[B]},l.prototype.decode=function(B,I,p){return this._getDecoder(I).decode(B,p)},l.prototype._getEncoder=function(B){return B=B||"der",this.encoders.hasOwnProperty(B)||(this.encoders[B]=this._createNamed(i.encoders[B])),this.encoders[B]},l.prototype.encode=function(B,I,p){return this._getEncoder(I).encode(B,p)}}(mM)),mM}var MM={},bM={},CH;function EBe(){if(CH)return bM;CH=1;var o=hA();function i(f){this._reporterState={obj:null,path:[],options:f||{},errors:[]}}bM.Reporter=i,i.prototype.isError=function(l){return l instanceof s},i.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},i.prototype.restore=function(l){var r=this._reporterState;r.obj=l.obj,r.path=r.path.slice(0,l.pathLen)},i.prototype.enterKey=function(l){return this._reporterState.path.push(l)},i.prototype.exitKey=function(l){var r=this._reporterState;r.path=r.path.slice(0,l-1)},i.prototype.leaveKey=function(l,r,B){var I=this._reporterState;this.exitKey(l),I.obj!==null&&(I.obj[r]=B)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var l=this._reporterState,r=l.obj;return l.obj={},r},i.prototype.leaveObject=function(l){var r=this._reporterState,B=r.obj;return r.obj=l,B},i.prototype.error=function(l){var r,B=this._reporterState,I=l instanceof s;if(I?r=l:r=new s(B.path.map(function(p){return"["+JSON.stringify(p)+"]"}).join(""),l.message||l,l.stack),!B.options.partial)throw r;return I||B.errors.push(r),r},i.prototype.wrapResult=function(l){var r=this._reporterState;return r.options.partial?{result:this.isError(l)?null:l,errors:r.errors}:l};function s(f,l){this.path=f,this.rethrow(l)}return o(s,Error),s.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this},bM}var QB={},EH;function pH(){if(EH)return QB;EH=1;var o=hA(),i=qc().Reporter,s=Wo().Buffer;function f(r,B){if(i.call(this,B),!s.isBuffer(r)){this.error("Input not Buffer");return}this.base=r,this.offset=0,this.length=r.length}o(f,i),QB.DecoderBuffer=f,f.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},f.prototype.restore=function(B){var I=new f(this.base);return I.offset=B.offset,I.length=this.offset,this.offset=B.offset,i.prototype.restore.call(this,B.reporter),I},f.prototype.isEmpty=function(){return this.offset===this.length},f.prototype.readUInt8=function(B){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(B||"DecoderBuffer overrun")},f.prototype.skip=function(B,I){if(!(this.offset+B<=this.length))return this.error(I||"DecoderBuffer overrun");var p=new f(this.base);return p._reporterState=this._reporterState,p.offset=this.offset,p.length=this.offset+B,this.offset+=B,p},f.prototype.raw=function(B){return this.base.slice(B?B.offset:this.offset,this.length)};function l(r,B){if(Array.isArray(r))this.length=0,this.value=r.map(function(I){return I instanceof l||(I=new l(I,B)),this.length+=I.length,I},this);else if(typeof r=="number"){if(!(0<=r&&r<=255))return B.error("non-byte EncoderBuffer value");this.value=r,this.length=1}else if(typeof r=="string")this.value=r,this.length=s.byteLength(r);else if(s.isBuffer(r))this.value=r,this.length=r.length;else return B.error("Unsupported type: "+typeof r)}return QB.EncoderBuffer=l,l.prototype.join=function(B,I){return B||(B=new s(this.length)),I||(I=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(p){p.join(B,I),I+=p.length}):(typeof this.value=="number"?B[I]=this.value:typeof this.value=="string"?B.write(this.value,I):s.isBuffer(this.value)&&this.value.copy(B,I),I+=this.length)),B},QB}var DM,QH;function pBe(){if(QH)return DM;QH=1;var o=qc().Reporter,i=qc().EncoderBuffer,s=qc().DecoderBuffer,f=Bo(),l=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],r=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(l),B=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function I(Q,d){var y={};this._baseState=y,y.enc=Q,y.parent=d||null,y.children=null,y.tag=null,y.args=null,y.reverseArgs=null,y.choice=null,y.optional=!1,y.any=!1,y.obj=!1,y.use=null,y.useDecoder=null,y.key=null,y.default=null,y.explicit=null,y.implicit=null,y.contains=null,y.parent||(y.children=[],this._wrap())}DM=I;var p=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return I.prototype.clone=function(){var d=this._baseState,y={};p.forEach(function(w){y[w]=d[w]});var v=new this.constructor(y.parent);return v._baseState=y,v},I.prototype._wrap=function(){var d=this._baseState;r.forEach(function(y){this[y]=function(){var w=new this.constructor(this);return d.children.push(w),w[y].apply(w,arguments)}},this)},I.prototype._init=function(d){var y=this._baseState;f(y.parent===null),d.call(this),y.children=y.children.filter(function(v){return v._baseState.parent===this},this),f.equal(y.children.length,1,"Root node can have only one child")},I.prototype._useArgs=function(d){var y=this._baseState,v=d.filter(function(w){return w instanceof this.constructor},this);d=d.filter(function(w){return!(w instanceof this.constructor)},this),v.length!==0&&(f(y.children===null),y.children=v,v.forEach(function(w){w._baseState.parent=this},this)),d.length!==0&&(f(y.args===null),y.args=d,y.reverseArgs=d.map(function(w){if(typeof w!="object"||w.constructor!==Object)return w;var M={};return Object.keys(w).forEach(function(m){m==(m|0)&&(m|=0);var x=w[m];M[x]=m}),M}))},B.forEach(function(Q){I.prototype[Q]=function(){var y=this._baseState;throw new Error(Q+" not implemented for encoding: "+y.enc)}}),l.forEach(function(Q){I.prototype[Q]=function(){var y=this._baseState,v=Array.prototype.slice.call(arguments);return f(y.tag===null),y.tag=Q,this._useArgs(v),this}}),I.prototype.use=function(d){f(d);var y=this._baseState;return f(y.use===null),y.use=d,this},I.prototype.optional=function(){var d=this._baseState;return d.optional=!0,this},I.prototype.def=function(d){var y=this._baseState;return f(y.default===null),y.default=d,y.optional=!0,this},I.prototype.explicit=function(d){var y=this._baseState;return f(y.explicit===null&&y.implicit===null),y.explicit=d,this},I.prototype.implicit=function(d){var y=this._baseState;return f(y.explicit===null&&y.implicit===null),y.implicit=d,this},I.prototype.obj=function(){var d=this._baseState,y=Array.prototype.slice.call(arguments);return d.obj=!0,y.length!==0&&this._useArgs(y),this},I.prototype.key=function(d){var y=this._baseState;return f(y.key===null),y.key=d,this},I.prototype.any=function(){var d=this._baseState;return d.any=!0,this},I.prototype.choice=function(d){var y=this._baseState;return f(y.choice===null),y.choice=d,this._useArgs(Object.keys(d).map(function(v){return d[v]})),this},I.prototype.contains=function(d){var y=this._baseState;return f(y.use===null),y.contains=d,this},I.prototype._decode=function(d,y){var v=this._baseState;if(v.parent===null)return d.wrapResult(v.children[0]._decode(d,y));var w=v.default,M=!0,m=null;if(v.key!==null&&(m=d.enterKey(v.key)),v.optional){var x=null;if(v.explicit!==null?x=v.explicit:v.implicit!==null?x=v.implicit:v.tag!==null&&(x=v.tag),x===null&&!v.any){var D=d.save();try{v.choice===null?this._decodeGeneric(v.tag,d,y):this._decodeChoice(d,y),M=!0}catch{M=!1}d.restore(D)}else if(M=this._peekTag(d,x,v.any),d.isError(M))return M}var S;if(v.obj&&M&&(S=d.enterObject()),M){if(v.explicit!==null){var K=this._decodeTag(d,v.explicit);if(d.isError(K))return K;d=K}var N=d.offset;if(v.use===null&&v.choice===null){if(v.any)var D=d.save();var L=this._decodeTag(d,v.implicit!==null?v.implicit:v.tag,v.any);if(d.isError(L))return L;v.any?w=d.raw(D):d=L}if(y&&y.track&&v.tag!==null&&y.track(d.path(),N,d.length,"tagged"),y&&y.track&&v.tag!==null&&y.track(d.path(),d.offset,d.length,"content"),v.any?w=w:v.choice===null?w=this._decodeGeneric(v.tag,d,y):w=this._decodeChoice(d,y),d.isError(w))return w;if(!v.any&&v.choice===null&&v.children!==null&&v.children.forEach(function(Z){Z._decode(d,y)}),v.contains&&(v.tag==="octstr"||v.tag==="bitstr")){var j=new s(w);w=this._getUse(v.contains,d._reporterState.obj)._decode(j,y)}}return v.obj&&M&&(w=d.leaveObject(S)),v.key!==null&&(w!==null||M===!0)?d.leaveKey(m,v.key,w):m!==null&&d.exitKey(m),w},I.prototype._decodeGeneric=function(d,y,v){var w=this._baseState;return d==="seq"||d==="set"?null:d==="seqof"||d==="setof"?this._decodeList(y,d,w.args[0],v):/str$/.test(d)?this._decodeStr(y,d,v):d==="objid"&&w.args?this._decodeObjid(y,w.args[0],w.args[1],v):d==="objid"?this._decodeObjid(y,null,null,v):d==="gentime"||d==="utctime"?this._decodeTime(y,d,v):d==="null_"?this._decodeNull(y,v):d==="bool"?this._decodeBool(y,v):d==="objDesc"?this._decodeStr(y,d,v):d==="int"||d==="enum"?this._decodeInt(y,w.args&&w.args[0],v):w.use!==null?this._getUse(w.use,y._reporterState.obj)._decode(y,v):y.error("unknown tag: "+d)},I.prototype._getUse=function(d,y){var v=this._baseState;return v.useDecoder=this._use(d,y),f(v.useDecoder._baseState.parent===null),v.useDecoder=v.useDecoder._baseState.children[0],v.implicit!==v.useDecoder._baseState.implicit&&(v.useDecoder=v.useDecoder.clone(),v.useDecoder._baseState.implicit=v.implicit),v.useDecoder},I.prototype._decodeChoice=function(d,y){var v=this._baseState,w=null,M=!1;return Object.keys(v.choice).some(function(m){var x=d.save(),D=v.choice[m];try{var S=D._decode(d,y);if(d.isError(S))return!1;w={type:m,value:S},M=!0}catch{return d.restore(x),!1}return!0},this),M?w:d.error("Choice not matched")},I.prototype._createEncoderBuffer=function(d){return new i(d,this.reporter)},I.prototype._encode=function(d,y,v){var w=this._baseState;if(!(w.default!==null&&w.default===d)){var M=this._encodeValue(d,y,v);if(M!==void 0&&!this._skipDefault(M,y,v))return M}},I.prototype._encodeValue=function(d,y,v){var w=this._baseState;if(w.parent===null)return w.children[0]._encode(d,y||new o);var D=null;if(this.reporter=y,w.optional&&d===void 0)if(w.default!==null)d=w.default;else return;var M=null,m=!1;if(w.any)D=this._createEncoderBuffer(d);else if(w.choice)D=this._encodeChoice(d,y);else if(w.contains)M=this._getUse(w.contains,v)._encode(d,y),m=!0;else if(w.children)M=w.children.map(function(N){if(N._baseState.tag==="null_")return N._encode(null,y,d);if(N._baseState.key===null)return y.error("Child should have a key");var L=y.enterKey(N._baseState.key);if(typeof d!="object")return y.error("Child expected, but input is not object");var j=N._encode(d[N._baseState.key],y,d);return y.leaveKey(L),j},this).filter(function(N){return N}),M=this._createEncoderBuffer(M);else if(w.tag==="seqof"||w.tag==="setof"){if(!(w.args&&w.args.length===1))return y.error("Too many args for : "+w.tag);if(!Array.isArray(d))return y.error("seqof/setof, but data is not Array");var x=this.clone();x._baseState.implicit=null,M=this._createEncoderBuffer(d.map(function(N){var L=this._baseState;return this._getUse(L.args[0],d)._encode(N,y)},x))}else w.use!==null?D=this._getUse(w.use,v)._encode(d,y):(M=this._encodePrimitive(w.tag,d),m=!0);var D;if(!w.any&&w.choice===null){var S=w.implicit!==null?w.implicit:w.tag,K=w.implicit===null?"universal":"context";S===null?w.use===null&&y.error("Tag could be omitted only for .use()"):w.use===null&&(D=this._encodeComposite(S,m,K,M))}return w.explicit!==null&&(D=this._encodeComposite(w.explicit,!1,"context",D)),D},I.prototype._encodeChoice=function(d,y){var v=this._baseState,w=v.choice[d.type];return w||f(!1,d.type+" not found in "+JSON.stringify(Object.keys(v.choice))),w._encode(d.value,y)},I.prototype._encodePrimitive=function(d,y){var v=this._baseState;if(/str$/.test(d))return this._encodeStr(y,d);if(d==="objid"&&v.args)return this._encodeObjid(y,v.reverseArgs[0],v.args[1]);if(d==="objid")return this._encodeObjid(y,null,null);if(d==="gentime"||d==="utctime")return this._encodeTime(y,d);if(d==="null_")return this._encodeNull();if(d==="int"||d==="enum")return this._encodeInt(y,v.args&&v.reverseArgs[0]);if(d==="bool")return this._encodeBool(y);if(d==="objDesc")return this._encodeStr(y,d);throw new Error("Unsupported tag: "+d)},I.prototype._isNumstr=function(d){return/^[0-9 ]*$/.test(d)},I.prototype._isPrintstr=function(d){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(d)},DM}var yH;function qc(){return yH||(yH=1,function(o){var i=o;i.Reporter=EBe().Reporter,i.DecoderBuffer=pH().DecoderBuffer,i.EncoderBuffer=pH().EncoderBuffer,i.Node=pBe()}(MM)),MM}var SM={},xM={},vH;function QBe(){return vH||(vH=1,function(o){var i=eAe();o.tagClass={0:"universal",1:"application",2:"context",3:"private"},o.tagClassByName=i._reverse(o.tagClass),o.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},o.tagByName=i._reverse(o.tag)}(xM)),xM}var wH;function eAe(){return wH||(wH=1,function(o){var i=o;i._reverse=function(f){var l={};return Object.keys(f).forEach(function(r){(r|0)==r&&(r=r|0);var B=f[r];l[B]=r}),l},i.der=QBe()}(SM)),SM}var RM={},kM,mH;function tAe(){if(mH)return kM;mH=1;var o=hA(),i=ed(),s=i.base,f=i.bignum,l=i.constants.der;function r(Q){this.enc="der",this.name=Q.name,this.entity=Q,this.tree=new B,this.tree._init(Q.body)}kM=r,r.prototype.decode=function(d,y){return d instanceof s.DecoderBuffer||(d=new s.DecoderBuffer(d,y)),this.tree._decode(d,y)};function B(Q){s.Node.call(this,"der",Q)}o(B,s.Node),B.prototype._peekTag=function(d,y,v){if(d.isEmpty())return!1;var w=d.save(),M=I(d,'Failed to peek tag: "'+y+'"');return d.isError(M)?M:(d.restore(w),M.tag===y||M.tagStr===y||M.tagStr+"of"===y||v)},B.prototype._decodeTag=function(d,y,v){var w=I(d,'Failed to decode tag of "'+y+'"');if(d.isError(w))return w;var M=p(d,w.primitive,'Failed to get length of "'+y+'"');if(d.isError(M))return M;if(!v&&w.tag!==y&&w.tagStr!==y&&w.tagStr+"of"!==y)return d.error('Failed to match tag: "'+y+'"');if(w.primitive||M!==null)return d.skip(M,'Failed to match body of: "'+y+'"');var m=d.save(),x=this._skipUntilEnd(d,'Failed to skip indefinite length body: "'+this.tag+'"');return d.isError(x)?x:(M=d.offset-m.offset,d.restore(m),d.skip(M,'Failed to match body of: "'+y+'"'))},B.prototype._skipUntilEnd=function(d,y){for(;;){var v=I(d,y);if(d.isError(v))return v;var w=p(d,v.primitive,y);if(d.isError(w))return w;var M;if(v.primitive||w!==null?M=d.skip(w):M=this._skipUntilEnd(d,y),d.isError(M))return M;if(v.tagStr==="end")break}},B.prototype._decodeList=function(d,y,v,w){for(var M=[];!d.isEmpty();){var m=this._peekTag(d,"end");if(d.isError(m))return m;var x=v.decode(d,"der",w);if(d.isError(x)&&m)break;M.push(x)}return M},B.prototype._decodeStr=function(d,y){if(y==="bitstr"){var v=d.readUInt8();return d.isError(v)?v:{unused:v,data:d.raw()}}else if(y==="bmpstr"){var w=d.raw();if(w.length%2===1)return d.error("Decoding of string type: bmpstr length mismatch");for(var M="",m=0;m>6],w=(y&32)===0;if((y&31)===31){var M=y;for(y=0;(M&128)===128;){if(M=Q.readUInt8(d),Q.isError(M))return M;y<<=7,y|=M&127}}else y&=31;var m=l.tag[y];return{cls:v,primitive:w,tag:y,tagStr:m}}function p(Q,d,y){var v=Q.readUInt8(y);if(Q.isError(v))return v;if(!d&&v===128)return null;if(!(v&128))return v;var w=v&127;if(w>4)return Q.error("length octect is too long");v=0;for(var M=0;M=256;x>>=8)m++;var D=new i(2+m);D[0]=M,D[1]=128|m;for(var x=1+m,S=w.length;S>0;x--,S>>=8)D[x]=S&255;return this._createEncoderBuffer([D,w])},B.prototype._encodeStr=function(d,y){if(y==="bitstr")return this._createEncoderBuffer([d.unused|0,d.data]);if(y==="bmpstr"){for(var v=new i(d.length*2),w=0;w=40)return this.reporter.error("Second objid identifier OOB");d.splice(0,2,d[0]*40+d[1])}for(var M=0,w=0;w=128;m>>=7)M++}for(var x=new i(M),D=x.length-1,w=d.length-1;w>=0;w--){var m=d[w];for(x[D--]=m&127;(m>>=7)>0;)x[D--]=128|m&127}return this._createEncoderBuffer(x)};function I(Q){return Q<10?"0"+Q:Q}B.prototype._encodeTime=function(d,y){var v,w=new Date(d);return y==="gentime"?v=[I(w.getFullYear()),I(w.getUTCMonth()+1),I(w.getUTCDate()),I(w.getUTCHours()),I(w.getUTCMinutes()),I(w.getUTCSeconds()),"Z"].join(""):y==="utctime"?v=[I(w.getFullYear()%100),I(w.getUTCMonth()+1),I(w.getUTCDate()),I(w.getUTCHours()),I(w.getUTCMinutes()),I(w.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+y+" time is not supported yet"),this._encodeStr(v,"octstr")},B.prototype._encodeNull=function(){return this._createEncoderBuffer("")},B.prototype._encodeInt=function(d,y){if(typeof d=="string"){if(!y)return this.reporter.error("String int or enum given, but no values map");if(!y.hasOwnProperty(d))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(d));d=y[d]}if(typeof d!="number"&&!i.isBuffer(d)){var v=d.toArray();!d.sign&&v[0]&128&&v.unshift(0),d=new i(v)}if(i.isBuffer(d)){var w=d.length;d.length===0&&w++;var m=new i(w);return d.copy(m),d.length===0&&(m[0]=0),this._createEncoderBuffer(m)}if(d<128)return this._createEncoderBuffer(d);if(d<256)return this._createEncoderBuffer([0,d]);for(var w=1,M=d;M>=256;M>>=8)w++;for(var m=new Array(w),M=m.length-1;M>=0;M--)m[M]=d&255,d>>=8;return m[0]&128&&m.unshift(0),this._createEncoderBuffer(new i(m))},B.prototype._encodeBool=function(d){return this._createEncoderBuffer(d?255:0)},B.prototype._use=function(d,y){return typeof d=="function"&&(d=d(y)),d._getEncoder("der").tree},B.prototype._skipDefault=function(d,y,v){var w=this._baseState,M;if(w.default===null)return!1;var m=d.join();if(w.defaultBuffer===void 0&&(w.defaultBuffer=this._encodeValue(w.default,y,v).join()),m.length!==w.defaultBuffer.length)return!1;for(M=0;M=31?v.error("Multi-octet tag encoding unsupported"):(d||(w|=32),w|=l.tagClassByName[y||"universal"]<<6,w)}return KM}var FM,SH;function wBe(){if(SH)return FM;SH=1;var o=hA(),i=AAe();function s(f){i.call(this,f),this.enc="pem"}return o(s,i),FM=s,s.prototype.encode=function(l,r){for(var B=i.prototype.encode.call(this,l),I=B.toString("base64"),p=["-----BEGIN "+r.label+"-----"],Q=0;Q0&&K.ishrn(N),K}function M(D,S){D=w(D,S),D=D.mod(S);var K=o.from(D.toArray());if(K.length=0)throw new Error("invalid sig")}return qM=r,qM}var HM,LH;function kBe(){if(LH)return HM;LH=1;var o=wA().Buffer,i=zl(),s=dBe(),f=hA(),l=xBe(),r=RBe(),B=_te;Object.keys(B).forEach(function(y){B[y].id=o.from(B[y].id,"hex"),B[y.toLowerCase()]=B[y]});function I(y){s.Writable.call(this);var v=B[y];if(!v)throw new Error("Unknown message digest");this._hashType=v.hash,this._hash=i(v.hash),this._tag=v.id,this._signType=v.sign}f(I,s.Writable),I.prototype._write=function(v,w,M){this._hash.update(v),M()},I.prototype.update=function(v,w){return this._hash.update(typeof v=="string"?o.from(v,w):v),this},I.prototype.sign=function(v,w){this.end();var M=this._hash.digest(),m=l(M,v,this._hashType,this._signType,this._tag);return w?m.toString(w):m};function p(y){s.Writable.call(this);var v=B[y];if(!v)throw new Error("Unknown message digest");this._hash=i(v.hash),this._tag=v.id,this._signType=v.sign}f(p,s.Writable),p.prototype._write=function(v,w,M){this._hash.update(v),M()},p.prototype.update=function(v,w){return this._hash.update(typeof v=="string"?o.from(v,w):v),this},p.prototype.verify=function(v,w,M){var m=typeof w=="string"?o.from(w,M):w;this.end();var x=this._hash.digest();return r(m,x,v,this._signType,this._tag)};function Q(y){return new I(y)}function d(y){return new p(y)}return HM={Sign:Q,Verify:d,createSign:Q,createVerify:d},HM}var OC={exports:{}},NBe=OC.exports,UH;function _Be(){return UH||(UH=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,NBe)}(OC)),OC.exports}var TM,qH;function KBe(){if(qH)return TM;qH=1;var o=hQ(),i=_Be();TM=function(B){return new f(B)};var s={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};s.p224=s.secp224r1,s.p256=s.secp256r1=s.prime256v1,s.p192=s.secp192r1=s.prime192v1,s.p384=s.secp384r1,s.p521=s.secp521r1;function f(r){this.curveType=s[r],this.curveType||(this.curveType={name:r}),this.curve=new o.ec(this.curveType.name),this.keys=void 0}f.prototype.generateKeys=function(r,B){return this.keys=this.curve.genKeyPair(),this.getPublicKey(r,B)},f.prototype.computeSecret=function(r,B,I){B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B));var p=this.curve.keyFromPublic(r).getPublic(),Q=p.mul(this.keys.getPrivate()).getX();return l(Q,I,this.curveType.byteLength)},f.prototype.getPublicKey=function(r,B){var I=this.keys.getPublic(B==="compressed",!0);return B==="hybrid"&&(I[I.length-1]%2?I[0]=7:I[0]=6),l(I,r)},f.prototype.getPrivateKey=function(r){return l(this.keys.getPrivate(),r)},f.prototype.setPublicKey=function(r,B){return B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B)),this.keys._importPublic(r),this},f.prototype.setPrivateKey=function(r,B){B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B));var I=new i(r);return I=I.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(I),this};function l(r,B,I){Array.isArray(r)||(r=r.toArray());var p=new Buffer(r);if(I&&p.length0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n,a+=2,a>=26&&(a-=26,c--)}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,FBe)}(jC)),jC.exports}var OM,JH;function oAe(){if(JH)return OM;JH=1;var o=nN(),i=wA().Buffer;function s(f,l){return i.from(f.toRed(o.mont(l.modulus)).redPow(new o(l.publicExponent)).fromRed().toArray())}return OM=s,OM}var jM,PH;function GBe(){if(PH)return jM;PH=1;var o=sQ(),i=Au(),s=zl(),f=iAe(),l=nAe(),r=nN(),B=oAe(),I=iN(),p=wA().Buffer;jM=function(w,M,m){var x;w.padding?x=w.padding:m?x=1:x=4;var D=o(w),S;if(x===4)S=Q(D,M);else if(x===1)S=d(D,M,m);else if(x===3){if(S=new r(M),S.cmp(D.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return m?I(S,D):B(S,D)};function Q(v,w){var M=v.modulus.byteLength(),m=w.length,x=s("sha1").update(p.alloc(0)).digest(),D=x.length,S=2*D;if(m>M-S-2)throw new Error("message too long");var K=p.alloc(M-m-S-2),N=M-D-1,L=i(D),j=l(p.concat([x,K,p.alloc(1,1),w],N),f(L,N)),re=l(L,f(j,D));return new r(p.concat([p.alloc(1),re,j],M))}function d(v,w,M){var m=w.length,x=v.modulus.byteLength();if(m>x-11)throw new Error("message too long");var D;return M?D=p.alloc(x-m-3,255):D=y(x-m-3),new r(p.concat([p.from([0,M?1:2]),D,p.alloc(1),w],x))}function y(v){for(var w=p.allocUnsafe(v),M=0,m=i(v*2),x=0,D;MD||new f(w).cmp(x.modulus)>=0)throw new Error("decryption error");var S;M?S=B(new f(w),x):S=l(w,x);var K=I.alloc(D-S.length);if(S=I.concat([K,S],D),m===4)return p(x,S);if(m===1)return Q(x,S,M);if(m===3)return S;throw new Error("unknown padding")};function p(y,v){var w=y.modulus.byteLength(),M=r("sha1").update(I.alloc(0)).digest(),m=M.length;if(v[0]!==0)throw new Error("decryption error");var x=v.slice(1,m+1),D=v.slice(m+1),S=s(x,i(D,m)),K=s(D,i(S,w-m-1));if(d(M,K.slice(0,m)))throw new Error("decryption error");for(var N=m;K[N]===0;)N++;if(K[N++]!==1)throw new Error("decryption error");return K.slice(N)}function Q(y,v,w){for(var M=v.slice(0,2),m=2,x=0;v[m++]!==0;)if(m>=v.length){x++;break}var D=v.slice(2,m-1);if((M.toString("hex")!=="0002"&&!w||M.toString("hex")!=="0001"&&w)&&x++,D.length<8&&x++,x)throw new Error("decryption error");return v.slice(m)}function d(y,v){y=I.from(y),v=I.from(v);var w=0,M=y.length;y.length!==v.length&&(w++,M=Math.min(y.length,v.length));for(var m=-1;++mB||v<0)throw new TypeError("offset must be a uint32");if(v>l||v>w)throw new RangeError("offset out of range")}function p(v,w,M){if(typeof v!="number"||v!==v)throw new TypeError("size must be a number");if(v>B||v<0)throw new TypeError("size must be a uint32");if(v+w>M||v>l)throw new RangeError("buffer too small")}r&&r.getRandomValues||!process.browser?(x0.randomFill=Q,x0.randomFillSync=y):(x0.randomFill=o,x0.randomFillSync=o);function Q(v,w,M,m){if(!f.isBuffer(v)&&!(v instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof w=="function")m=w,w=0,M=v.length;else if(typeof M=="function")m=M,M=v.length-w;else if(typeof m!="function")throw new TypeError('"cb" argument must be a function');return I(w,v.length),p(M,w,v.length),d(v,w,M,m)}function d(v,w,M,m){if(process.browser){var x=v.buffer,D=new Uint8Array(x,w,M);if(r.getRandomValues(D),m){process.nextTick(function(){m(null,v)});return}return v}if(m){s(M,function(K,N){if(K)return m(K);N.copy(v,w),m(null,v)});return}var S=s(M);return S.copy(v,w),v}function y(v,w,M){if(typeof w>"u"&&(w=0),!f.isBuffer(v)&&!(v instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return I(w,v.length),M===void 0&&(M=v.length-w),p(M,w,v.length),d(v,w,M)}return x0}var VH;function HBe(){if(VH)return IA;VH=1,IA.randomBytes=IA.rng=IA.pseudoRandomBytes=IA.prng=Au(),IA.createHash=IA.Hash=zl(),IA.createHmac=IA.Hmac=Nte();var o=RIe(),i=Object.keys(o),s=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);IA.getHashes=function(){return s};var f=Ute();IA.pbkdf2=f.pbkdf2,IA.pbkdf2Sync=f.pbkdf2Sync;var l=ZIe();IA.Cipher=l.Cipher,IA.createCipher=l.createCipher,IA.Cipheriv=l.Cipheriv,IA.createCipheriv=l.createCipheriv,IA.Decipher=l.Decipher,IA.createDecipher=l.createDecipher,IA.Decipheriv=l.Decipheriv,IA.createDecipheriv=l.createDecipheriv,IA.getCiphers=l.getCiphers,IA.listCiphers=l.listCiphers;var r=hBe();IA.DiffieHellmanGroup=r.DiffieHellmanGroup,IA.createDiffieHellmanGroup=r.createDiffieHellmanGroup,IA.getDiffieHellman=r.getDiffieHellman,IA.createDiffieHellman=r.createDiffieHellman,IA.DiffieHellman=r.DiffieHellman;var B=kBe();IA.createSign=B.createSign,IA.Sign=B.Sign,IA.createVerify=B.createVerify,IA.Verify=B.Verify,IA.createECDH=KBe();var I=UBe();IA.publicEncrypt=I.publicEncrypt,IA.privateEncrypt=I.privateEncrypt,IA.publicDecrypt=I.publicDecrypt,IA.privateDecrypt=I.privateDecrypt;var p=qBe();return IA.randomFill=p.randomFill,IA.randomFillSync=p.randomFillSync,IA.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))},IA.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},IA}var ZH;function oN(){if(ZH)return nB.exports;ZH=1;var o;nB.exports=function(l){return o||(o=new i(null)),o.generate(l)};function i(f){this.rand=f}if(nB.exports.Rand=i,i.prototype.generate=function(l){return this._rand(l)},i.prototype._rand=function(l){if(this.rand.getBytes)return this.rand.getBytes(l);for(var r=new Uint8Array(l),B=0;B0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}ZM=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(p,Q){l(p.precomputed);var d=p._getDoubles(),y=s(Q,1,this._bitLength),v=(1<=M;x--)m=(m<<1)+y[x];w.push(m)}for(var D=this.jpoint(null,null,null),S=this.jpoint(null,null,null),K=v;K>0;K--){for(M=0;M=0;m--){for(var x=0;m>=0&&w[m]===0;m--)x++;if(m>=0&&x++,M=M.dblp(x),m<0)break;var D=w[m];l(D!==0),p.type==="affine"?D>0?M=M.mixedAdd(v[D-1>>1]):M=M.mixedAdd(v[-D-1>>1].neg()):D>0?M=M.add(v[D-1>>1]):M=M.add(v[-D-1>>1].neg())}return p.type==="affine"?M.toP():M},r.prototype._wnafMulAdd=function(p,Q,d,y,v){var w=this._wnafT1,M=this._wnafT2,m=this._wnafT3,x=0,D,S,K;for(D=0;D=1;D-=2){var L=D-1,j=D;if(w[L]!==1||w[j]!==1){m[L]=s(d[L],w[L],this._bitLength),m[j]=s(d[j],w[j],this._bitLength),x=Math.max(m[L].length,x),x=Math.max(m[j].length,x);continue}var re=[Q[L],null,null,Q[j]];Q[L].y.cmp(Q[j].y)===0?(re[1]=Q[L].add(Q[j]),re[2]=Q[L].toJ().mixedAdd(Q[j].neg())):Q[L].y.cmp(Q[j].y.redNeg())===0?(re[1]=Q[L].toJ().mixedAdd(Q[j]),re[2]=Q[L].add(Q[j].neg())):(re[1]=Q[L].toJ().mixedAdd(Q[j]),re[2]=Q[L].toJ().mixedAdd(Q[j].neg()));var Z=[-3,-1,-5,-7,0,7,5,1,3],J=f(d[L],d[j]);for(x=Math.max(J[0].length,x),m[L]=new Array(x),m[j]=new Array(x),S=0;S=0;D--){for(var n=0;D>=0;){var a=!0;for(S=0;S=0&&n++,e=e.dblp(n),D<0)break;for(S=0;S0?K=M[S][h-1>>1]:h<0&&(K=M[S][-h-1>>1].neg()),K.type==="affine"?e=e.mixedAdd(K):e=e.add(K))}}for(D=0;D=Math.ceil((p.bitLength()+1)/Q.step):!1},B.prototype._getDoubles=function(p,Q){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],y=this,v=0;v=0&&(L=D,j=S),K.negative&&(K=K.neg(),N=N.neg()),L.negative&&(L=L.neg(),j=j.neg()),[{a:K,b:N},{a:L,b:j}]},r.prototype._endoSplit=function(Q){var d=this.endo.basis,y=d[0],v=d[1],w=v.b.mul(Q).divRound(this.n),M=y.b.neg().mul(Q).divRound(this.n),m=w.mul(y.a),x=M.mul(v.a),D=w.mul(y.b),S=M.mul(v.b),K=Q.sub(m).sub(x),N=D.add(S).neg();return{k1:K,k2:N}},r.prototype.pointFromX=function(Q,d){Q=new i(Q,16),Q.red||(Q=Q.toRed(this.red));var y=Q.redSqr().redMul(Q).redIAdd(Q.redMul(this.a)).redIAdd(this.b),v=y.redSqrt();if(v.redSqr().redSub(y).cmp(this.zero)!==0)throw new Error("invalid point");var w=v.fromRed().isOdd();return(d&&!w||!d&&w)&&(v=v.redNeg()),this.point(Q,v)},r.prototype.validate=function(Q){if(Q.inf)return!0;var d=Q.x,y=Q.y,v=this.a.redMul(d),w=d.redSqr().redMul(d).redIAdd(v).redIAdd(this.b);return y.redSqr().redISub(w).cmpn(0)===0},r.prototype._endoWnafMulAdd=function(Q,d,y){for(var v=this._endoWnafT1,w=this._endoWnafT2,M=0;M":""},B.prototype.isInfinity=function(){return this.inf},B.prototype.add=function(Q){if(this.inf)return Q;if(Q.inf)return this;if(this.eq(Q))return this.dbl();if(this.neg().eq(Q))return this.curve.point(null,null);if(this.x.cmp(Q.x)===0)return this.curve.point(null,null);var d=this.y.redSub(Q.y);d.cmpn(0)!==0&&(d=d.redMul(this.x.redSub(Q.x).redInvm()));var y=d.redSqr().redISub(this.x).redISub(Q.x),v=d.redMul(this.x.redSub(y)).redISub(this.y);return this.curve.point(y,v)},B.prototype.dbl=function(){if(this.inf)return this;var Q=this.y.redAdd(this.y);if(Q.cmpn(0)===0)return this.curve.point(null,null);var d=this.curve.a,y=this.x.redSqr(),v=Q.redInvm(),w=y.redAdd(y).redIAdd(y).redIAdd(d).redMul(v),M=w.redSqr().redISub(this.x.redAdd(this.x)),m=w.redMul(this.x.redSub(M)).redISub(this.y);return this.curve.point(M,m)},B.prototype.getX=function(){return this.x.fromRed()},B.prototype.getY=function(){return this.y.fromRed()},B.prototype.mul=function(Q){return Q=new i(Q,16),this.isInfinity()?this:this._hasDoubles(Q)?this.curve._fixedNafMul(this,Q):this.curve.endo?this.curve._endoWnafMulAdd([this],[Q]):this.curve._wnafMul(this,Q)},B.prototype.mulAdd=function(Q,d,y){var v=[this,d],w=[Q,y];return this.curve.endo?this.curve._endoWnafMulAdd(v,w):this.curve._wnafMulAdd(1,v,w,2)},B.prototype.jmulAdd=function(Q,d,y){var v=[this,d],w=[Q,y];return this.curve.endo?this.curve._endoWnafMulAdd(v,w,!0):this.curve._wnafMulAdd(1,v,w,2,!0)},B.prototype.eq=function(Q){return this===Q||this.inf===Q.inf&&(this.inf||this.x.cmp(Q.x)===0&&this.y.cmp(Q.y)===0)},B.prototype.neg=function(Q){if(this.inf)return this;var d=this.curve.point(this.x,this.y.redNeg());if(Q&&this.precomputed){var y=this.precomputed,v=function(w){return w.neg()};d.precomputed={naf:y.naf&&{wnd:y.naf.wnd,points:y.naf.points.map(v)},doubles:y.doubles&&{step:y.doubles.step,points:y.doubles.points.map(v)}}}return d},B.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Q=this.curve.jpoint(this.x,this.y,this.curve.one);return Q};function I(p,Q,d,y){f.BasePoint.call(this,p,"jacobian"),Q===null&&d===null&&y===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(Q,16),this.y=new i(d,16),this.z=new i(y,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}return s(I,f.BasePoint),r.prototype.jpoint=function(Q,d,y){return new I(this,Q,d,y)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Q=this.z.redInvm(),d=Q.redSqr(),y=this.x.redMul(d),v=this.y.redMul(d).redMul(Q);return this.curve.point(y,v)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(Q){if(this.isInfinity())return Q;if(Q.isInfinity())return this;var d=Q.z.redSqr(),y=this.z.redSqr(),v=this.x.redMul(d),w=Q.x.redMul(y),M=this.y.redMul(d.redMul(Q.z)),m=Q.y.redMul(y.redMul(this.z)),x=v.redSub(w),D=M.redSub(m);if(x.cmpn(0)===0)return D.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var S=x.redSqr(),K=S.redMul(x),N=v.redMul(S),L=D.redSqr().redIAdd(K).redISub(N).redISub(N),j=D.redMul(N.redISub(L)).redISub(M.redMul(K)),re=this.z.redMul(Q.z).redMul(x);return this.curve.jpoint(L,j,re)},I.prototype.mixedAdd=function(Q){if(this.isInfinity())return Q.toJ();if(Q.isInfinity())return this;var d=this.z.redSqr(),y=this.x,v=Q.x.redMul(d),w=this.y,M=Q.y.redMul(d).redMul(this.z),m=y.redSub(v),x=w.redSub(M);if(m.cmpn(0)===0)return x.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var D=m.redSqr(),S=D.redMul(m),K=y.redMul(D),N=x.redSqr().redIAdd(S).redISub(K).redISub(K),L=x.redMul(K.redISub(N)).redISub(w.redMul(S)),j=this.z.redMul(m);return this.curve.jpoint(N,L,j)},I.prototype.dblp=function(Q){if(Q===0)return this;if(this.isInfinity())return this;if(!Q)return this.dbl();var d;if(this.curve.zeroA||this.curve.threeA){var y=this;for(d=0;d=0)return!1;if(y.redIAdd(w),this.x.cmp(y)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},zM}var $M,XH;function YBe(){if(XH)return $M;XH=1;var o=Es(),i=hA(),s=fQ(),f=Co();function l(B){s.call(this,"mont",B),this.a=new o(B.a,16).toRed(this.red),this.b=new o(B.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}i(l,s),$M=l,l.prototype.validate=function(I){var p=I.normalize().x,Q=p.redSqr(),d=Q.redMul(p).redAdd(Q.redMul(this.a)).redAdd(p),y=d.redSqrt();return y.redSqr().cmp(d)===0};function r(B,I,p){s.BasePoint.call(this,B,"projective"),I===null&&p===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(I,16),this.z=new o(p,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return i(r,s.BasePoint),l.prototype.decodePoint=function(I,p){return this.point(f.toArray(I,p),1)},l.prototype.point=function(I,p){return new r(this,I,p)},l.prototype.pointFromJSON=function(I){return r.fromJSON(this,I)},r.prototype.precompute=function(){},r.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},r.fromJSON=function(I,p){return new r(I,p[0],p[1]||I.one)},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0},r.prototype.dbl=function(){var I=this.x.redAdd(this.z),p=I.redSqr(),Q=this.x.redSub(this.z),d=Q.redSqr(),y=p.redSub(d),v=p.redMul(d),w=y.redMul(d.redAdd(this.curve.a24.redMul(y)));return this.curve.point(v,w)},r.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.diffAdd=function(I,p){var Q=this.x.redAdd(this.z),d=this.x.redSub(this.z),y=I.x.redAdd(I.z),v=I.x.redSub(I.z),w=v.redMul(Q),M=y.redMul(d),m=p.z.redMul(w.redAdd(M).redSqr()),x=p.x.redMul(w.redISub(M).redSqr());return this.curve.point(m,x)},r.prototype.mul=function(I){for(var p=I.clone(),Q=this,d=this.curve.point(null,null),y=this,v=[];p.cmpn(0)!==0;p.iushrn(1))v.push(p.andln(1));for(var w=v.length-1;w>=0;w--)v[w]===0?(Q=Q.diffAdd(d,y),d=d.dbl()):(d=Q.diffAdd(d,y),Q=Q.dbl());return d},r.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.eq=function(I){return this.getX().cmp(I.getX())===0},r.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},r.prototype.getX=function(){return this.normalize(),this.x.fromRed()},$M}var XM,eT;function JBe(){if(eT)return XM;eT=1;var o=Co(),i=Es(),s=hA(),f=fQ(),l=o.assert;function r(I){this.twisted=(I.a|0)!==1,this.mOneA=this.twisted&&(I.a|0)===-1,this.extended=this.mOneA,f.call(this,"edwards",I),this.a=new i(I.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(I.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(I.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),l(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(I.c|0)===1}s(r,f),XM=r,r.prototype._mulA=function(p){return this.mOneA?p.redNeg():this.a.redMul(p)},r.prototype._mulC=function(p){return this.oneC?p:this.c.redMul(p)},r.prototype.jpoint=function(p,Q,d,y){return this.point(p,Q,d,y)},r.prototype.pointFromX=function(p,Q){p=new i(p,16),p.red||(p=p.toRed(this.red));var d=p.redSqr(),y=this.c2.redSub(this.a.redMul(d)),v=this.one.redSub(this.c2.redMul(this.d).redMul(d)),w=y.redMul(v.redInvm()),M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error("invalid point");var m=M.fromRed().isOdd();return(Q&&!m||!Q&&m)&&(M=M.redNeg()),this.point(p,M)},r.prototype.pointFromY=function(p,Q){p=new i(p,16),p.red||(p=p.toRed(this.red));var d=p.redSqr(),y=d.redSub(this.c2),v=d.redMul(this.d).redMul(this.c2).redSub(this.a),w=y.redMul(v.redInvm());if(w.cmp(this.zero)===0){if(Q)throw new Error("invalid point");return this.point(this.zero,p)}var M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error("invalid point");return M.fromRed().isOdd()!==Q&&(M=M.redNeg()),this.point(M,p)},r.prototype.validate=function(p){if(p.isInfinity())return!0;p.normalize();var Q=p.x.redSqr(),d=p.y.redSqr(),y=Q.redMul(this.a).redAdd(d),v=this.c2.redMul(this.one.redAdd(this.d.redMul(Q).redMul(d)));return y.cmp(v)===0};function B(I,p,Q,d,y){f.BasePoint.call(this,I,"projective"),p===null&&Q===null&&d===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(p,16),this.y=new i(Q,16),this.z=d?new i(d,16):this.curve.one,this.t=y&&new i(y,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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return s(B,f.BasePoint),r.prototype.pointFromJSON=function(p){return B.fromJSON(this,p)},r.prototype.point=function(p,Q,d,y){return new B(this,p,Q,d,y)},B.fromJSON=function(p,Q){return new B(p,Q[0],Q[1],Q[2])},B.prototype.inspect=function(){return this.isInfinity()?"":""},B.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},B.prototype._extDbl=function(){var p=this.x.redSqr(),Q=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var y=this.curve._mulA(p),v=this.x.redAdd(this.y).redSqr().redISub(p).redISub(Q),w=y.redAdd(Q),M=w.redSub(d),m=y.redSub(Q),x=v.redMul(M),D=w.redMul(m),S=v.redMul(m),K=M.redMul(w);return this.curve.point(x,D,K,S)},B.prototype._projDbl=function(){var p=this.x.redAdd(this.y).redSqr(),Q=this.x.redSqr(),d=this.y.redSqr(),y,v,w,M,m,x;if(this.curve.twisted){M=this.curve._mulA(Q);var D=M.redAdd(d);this.zOne?(y=p.redSub(Q).redSub(d).redMul(D.redSub(this.curve.two)),v=D.redMul(M.redSub(d)),w=D.redSqr().redSub(D).redSub(D)):(m=this.z.redSqr(),x=D.redSub(m).redISub(m),y=p.redSub(Q).redISub(d).redMul(x),v=D.redMul(M.redSub(d)),w=D.redMul(x))}else M=Q.redAdd(d),m=this.curve._mulC(this.z).redSqr(),x=M.redSub(m).redSub(m),y=this.curve._mulC(p.redISub(M)).redMul(x),v=this.curve._mulC(M).redMul(Q.redISub(d)),w=M.redMul(x);return this.curve.point(y,v,w)},B.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},B.prototype._extAdd=function(p){var Q=this.y.redSub(this.x).redMul(p.y.redSub(p.x)),d=this.y.redAdd(this.x).redMul(p.y.redAdd(p.x)),y=this.t.redMul(this.curve.dd).redMul(p.t),v=this.z.redMul(p.z.redAdd(p.z)),w=d.redSub(Q),M=v.redSub(y),m=v.redAdd(y),x=d.redAdd(Q),D=w.redMul(M),S=m.redMul(x),K=w.redMul(x),N=M.redMul(m);return this.curve.point(D,S,N,K)},B.prototype._projAdd=function(p){var Q=this.z.redMul(p.z),d=Q.redSqr(),y=this.x.redMul(p.x),v=this.y.redMul(p.y),w=this.curve.d.redMul(y).redMul(v),M=d.redSub(w),m=d.redAdd(w),x=this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(y).redISub(v),D=Q.redMul(M).redMul(x),S,K;return this.curve.twisted?(S=Q.redMul(m).redMul(v.redSub(this.curve._mulA(y))),K=M.redMul(m)):(S=Q.redMul(m).redMul(v.redSub(y)),K=this.curve._mulC(M).redMul(m)),this.curve.point(D,S,K)},B.prototype.add=function(p){return this.isInfinity()?p:p.isInfinity()?this:this.curve.extended?this._extAdd(p):this._projAdd(p)},B.prototype.mul=function(p){return this._hasDoubles(p)?this.curve._fixedNafMul(this,p):this.curve._wnafMul(this,p)},B.prototype.mulAdd=function(p,Q,d){return this.curve._wnafMulAdd(1,[this,Q],[p,d],2,!1)},B.prototype.jmulAdd=function(p,Q,d){return this.curve._wnafMulAdd(1,[this,Q],[p,d],2,!0)},B.prototype.normalize=function(){if(this.zOne)return this;var p=this.z.redInvm();return this.x=this.x.redMul(p),this.y=this.y.redMul(p),this.t&&(this.t=this.t.redMul(p)),this.z=this.curve.one,this.zOne=!0,this},B.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},B.prototype.getX=function(){return this.normalize(),this.x.fromRed()},B.prototype.getY=function(){return this.normalize(),this.y.fromRed()},B.prototype.eq=function(p){return this===p||this.getX().cmp(p.getX())===0&&this.getY().cmp(p.getY())===0},B.prototype.eqXToP=function(p){var Q=p.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Q)===0)return!0;for(var d=p.clone(),y=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(Q.redIAdd(y),this.x.cmp(Q)===0)return!0}},B.prototype.toP=B.prototype.normalize,B.prototype.mixedAdd=B.prototype.add,XM}var tT;function aAe(){return tT||(tT=1,function(o){var i=o;i.base=fQ(),i.short=TBe(),i.mont=YBe(),i.edwards=JBe()}(VM)),VM}var eb={},tb={},zA={},AT;function Sa(){if(AT)return zA;AT=1;var o=Bo(),i=hA();zA.inherits=i;function s(e,A){return(e.charCodeAt(A)&64512)!==55296||A<0||A+1>=e.length?!1:(e.charCodeAt(A+1)&64512)===56320}function f(e,A){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if(typeof e=="string")if(A){if(A==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),h=0;h>6|192,n[a++]=c&63|128):s(e,h)?(c=65536+((c&1023)<<10)+(e.charCodeAt(++h)&1023),n[a++]=c>>18|240,n[a++]=c>>12&63|128,n[a++]=c>>6&63|128,n[a++]=c&63|128):(n[a++]=c>>12|224,n[a++]=c>>6&63|128,n[a++]=c&63|128)}else for(h=0;h>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return A>>>0}zA.htonl=r;function B(e,A){for(var n="",a=0;a>>0}return c}zA.join32=Q;function d(e,A){for(var n=new Array(e.length*4),a=0,h=0;a>>24,n[h+1]=c>>>16&255,n[h+2]=c>>>8&255,n[h+3]=c&255):(n[h+3]=c>>>24,n[h+2]=c>>>16&255,n[h+1]=c>>>8&255,n[h]=c&255)}return n}zA.split32=d;function y(e,A){return e>>>A|e<<32-A}zA.rotr32=y;function v(e,A){return e<>>32-A}zA.rotl32=v;function w(e,A){return e+A>>>0}zA.sum32=w;function M(e,A,n){return e+A+n>>>0}zA.sum32_3=M;function m(e,A,n,a){return e+A+n+a>>>0}zA.sum32_4=m;function x(e,A,n,a,h){return e+A+n+a+h>>>0}zA.sum32_5=x;function D(e,A,n,a){var h=e[A],c=e[A+1],C=a+c>>>0,g=(C>>0,e[A+1]=C}zA.sum64=D;function S(e,A,n,a){var h=A+a>>>0,c=(h>>0}zA.sum64_hi=S;function K(e,A,n,a){var h=A+a;return h>>>0}zA.sum64_lo=K;function N(e,A,n,a,h,c,C,g){var t=0,u=A;u=u+a>>>0,t+=u>>0,t+=u>>0,t+=u>>0}zA.sum64_4_hi=N;function L(e,A,n,a,h,c,C,g){var t=A+a+c+g;return t>>>0}zA.sum64_4_lo=L;function j(e,A,n,a,h,c,C,g,t,u){var b=0,R=A;R=R+a>>>0,b+=R>>0,b+=R>>0,b+=R>>0,b+=R>>0}zA.sum64_5_hi=j;function re(e,A,n,a,h,c,C,g,t,u){var b=A+a+c+g+u;return b>>>0}zA.sum64_5_lo=re;function Z(e,A,n){var a=A<<32-n|e>>>n;return a>>>0}zA.rotr64_hi=Z;function J(e,A,n){var a=e<<32-n|A>>>n;return a>>>0}zA.rotr64_lo=J;function Ae(e,A,n){return e>>>n}zA.shr64_hi=Ae;function E(e,A,n){var a=e<<32-n|A>>>n;return a>>>0}return zA.shr64_lo=E,zA}var Ab={},rT;function td(){if(rT)return Ab;rT=1;var o=Sa(),i=Bo();function s(){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}return Ab.BlockHash=s,s.prototype.update=function(l,r){if(l=o.toArray(l,r),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){l=this.pending;var B=l.length%this._delta8;this.pending=l.slice(l.length-B,l.length),this.pending.length===0&&(this.pending=null),l=o.join32(l,0,l.length-B,this.endian);for(var I=0;I>>24&255,I[p++]=l>>>16&255,I[p++]=l>>>8&255,I[p++]=l&255}else for(I[p++]=l&255,I[p++]=l>>>8&255,I[p++]=l>>>16&255,I[p++]=l>>>24&255,I[p++]=0,I[p++]=0,I[p++]=0,I[p++]=0,Q=8;Q>>3}ra.g0_256=p;function Q(d){return i(d,17)^i(d,19)^d>>>10}return ra.g1_256=Q,ra}var rb,nT;function PBe(){if(nT)return rb;nT=1;var o=Sa(),i=td(),s=sAe(),f=o.rotl32,l=o.sum32,r=o.sum32_5,B=s.ft_1,I=i.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function Q(){if(!(this instanceof Q))return new Q;I.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return o.inherits(Q,I),rb=Q,Q.blockSize=512,Q.outSize=160,Q.hmacStrength=80,Q.padLength=64,Q.prototype._update=function(y,v){for(var w=this.W,M=0;M<16;M++)w[M]=y[v+M];for(;Mthis.blockSize&&(l=new this.Hash().update(l).digest()),i(l.length<=this.blockSize);for(var r=l.length;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(r,B,I)}return gb=f,f.prototype._init=function(r,B,I){var p=r.concat(B).concat(I);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Q=0;Q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(r.concat(I||[])),this._reseed=1},f.prototype.generate=function(r,B,I,p){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof B!="string"&&(p=I,I=B,B=null),I&&(I=i.toArray(I,p||"hex"),this._update(I));for(var Q=[];Q.length"},ub}var cb,CT;function eCe(){if(CT)return cb;CT=1;var o=Es(),i=Co(),s=i.assert;function f(p,Q){if(p instanceof f)return p;this._importDER(p,Q)||(s(p.r&&p.s,"Signature without r or s"),this.r=new o(p.r,16),this.s=new o(p.s,16),p.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=p.recoveryParam)}cb=f;function l(){this.place=0}function r(p,Q){var d=p[Q.place++];if(!(d&128))return d;var y=d&15;if(y===0||y>4||p[Q.place]===0)return!1;for(var v=0,w=0,M=Q.place;w>>=0;return v<=127?!1:(Q.place=M,v)}function B(p){for(var Q=0,d=p.length-1;!p[Q]&&!(p[Q+1]&128)&&Q>>3);for(p.push(d|128);--d;)p.push(Q>>>(d<<3)&255);p.push(Q)}return f.prototype.toDER=function(Q){var d=this.r.toArray(),y=this.s.toArray();for(d[0]&128&&(d=[0].concat(d)),y[0]&128&&(y=[0].concat(y)),d=B(d),y=B(y);!y[0]&&!(y[1]&128);)y=y.slice(1);var v=[2];I(v,d.length),v=v.concat(d),v.push(2),I(v,y.length);var w=v.concat(y),M=[48];return I(M,w.length),M=M.concat(w),i.encode(M,Q)},cb}var lb,ET;function tCe(){if(ET)return lb;ET=1;var o=Es(),i=$Be(),s=Co(),f=sN(),l=oN(),r=s.assert,B=XBe(),I=eCe();function p(Q){if(!(this instanceof p))return new p(Q);typeof Q=="string"&&(r(Object.prototype.hasOwnProperty.call(f,Q),"Unknown curve "+Q),Q=f[Q]),Q instanceof f.PresetCurve&&(Q={curve:Q}),this.curve=Q.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Q.curve.g,this.g.precompute(Q.curve.n.bitLength()+1),this.hash=Q.hash||Q.curve.hash}return lb=p,p.prototype.keyPair=function(d){return new B(this,d)},p.prototype.keyFromPrivate=function(d,y){return B.fromPrivate(this,d,y)},p.prototype.keyFromPublic=function(d,y){return B.fromPublic(this,d,y)},p.prototype.genKeyPair=function(d){d||(d={});for(var y=new i({hash:this.hash,pers:d.pers,persEnc:d.persEnc||"utf8",entropy:d.entropy||l(this.hash.hmacStrength),entropyEnc:d.entropy&&d.entropyEnc||"utf8",nonce:this.n.toArray()}),v=this.n.byteLength(),w=this.n.sub(new o(2));;){var M=new o(y.generate(v));if(!(M.cmp(w)>0))return M.iaddn(1),this.keyFromPrivate(M)}},p.prototype._truncateToN=function(d,y){var v=d.byteLength()*8-this.n.bitLength();return v>0&&(d=d.ushrn(v)),!y&&d.cmp(this.n)>=0?d.sub(this.n):d},p.prototype.sign=function(d,y,v,w){typeof v=="object"&&(w=v,v=null),w||(w={}),y=this.keyFromPrivate(y,v),d=this._truncateToN(new o(d,16));for(var M=this.n.byteLength(),m=y.getPrivate().toArray("be",M),x=d.toArray("be",M),D=new i({hash:this.hash,entropy:m,nonce:x,pers:w.pers,persEnc:w.persEnc||"utf8"}),S=this.n.sub(new o(1)),K=0;;K++){var N=w.k?w.k(K):new o(D.generate(this.n.byteLength()));if(N=this._truncateToN(N,!0),!(N.cmpn(1)<=0||N.cmp(S)>=0)){var L=this.g.mul(N);if(!L.isInfinity()){var j=L.getX(),re=j.umod(this.n);if(re.cmpn(0)!==0){var Z=N.invm(this.n).mul(re.mul(y.getPrivate()).iadd(d));if(Z=Z.umod(this.n),Z.cmpn(0)!==0){var J=(L.getY().isOdd()?1:0)|(j.cmp(re)!==0?2:0);return w.canonical&&Z.cmp(this.nh)>0&&(Z=this.n.sub(Z),J^=1),new I({r:re,s:Z,recoveryParam:J})}}}}}},p.prototype.verify=function(d,y,v,w){d=this._truncateToN(new o(d,16)),v=this.keyFromPublic(v,w),y=new I(y,"hex");var M=y.r,m=y.s;if(M.cmpn(1)<0||M.cmp(this.n)>=0||m.cmpn(1)<0||m.cmp(this.n)>=0)return!1;var x=m.invm(this.n),D=x.mul(d).umod(this.n),S=x.mul(M).umod(this.n),K;return this.curve._maxwellTrick?(K=this.g.jmulAdd(D,v.getPublic(),S),K.isInfinity()?!1:K.eqXToP(M)):(K=this.g.mulAdd(D,v.getPublic(),S),K.isInfinity()?!1:K.getX().umod(this.n).cmp(M)===0)},p.prototype.recoverPubKey=function(Q,d,y,v){r((3&y)===y,"The recovery param is more than two bits"),d=new I(d,v);var w=this.n,M=new o(Q),m=d.r,x=d.s,D=y&1,S=y>>1;if(m.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");S?m=this.curve.pointFromX(m.add(this.curve.n),D):m=this.curve.pointFromX(m,D);var K=d.r.invm(w),N=w.sub(M).mul(K).umod(w),L=x.mul(K).umod(w);return this.g.mulAdd(N,m,L)},p.prototype.getKeyRecoveryParam=function(Q,d,y,v){if(d=new I(d,v),d.recoveryParam!==null)return d.recoveryParam;for(var w=0;w<4;w++){var M;try{M=this.recoverPubKey(Q,d,w)}catch{continue}if(M.eq(y))return w}throw new Error("Unable to find valid recovery factor")},lb}var db,pT;function ACe(){if(pT)return db;pT=1;var o=Co(),i=o.assert,s=o.parseBytes,f=o.cachedProperty;function l(r,B){this.eddsa=r,this._secret=s(B.secret),r.isPoint(B.pub)?this._pub=B.pub:this._pubBytes=s(B.pub)}return l.fromPublic=function(B,I){return I instanceof l?I:new l(B,{pub:I})},l.fromSecret=function(B,I){return I instanceof l?I:new l(B,{secret:I})},l.prototype.secret=function(){return this._secret},f(l,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),f(l,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),f(l,"privBytes",function(){var B=this.eddsa,I=this.hash(),p=B.encodingLength-1,Q=I.slice(0,B.encodingLength);return Q[0]&=248,Q[p]&=127,Q[p]|=64,Q}),f(l,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),f(l,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),f(l,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),l.prototype.sign=function(B){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(B,this)},l.prototype.verify=function(B,I){return this.eddsa.verify(B,I,this)},l.prototype.getSecret=function(B){return i(this._secret,"KeyPair is public only"),o.encode(this.secret(),B)},l.prototype.getPublic=function(B){return o.encode(this.pubBytes(),B)},db=l,db}var Ib,QT;function rCe(){if(QT)return Ib;QT=1;var o=Es(),i=Co(),s=i.assert,f=i.cachedProperty,l=i.parseBytes;function r(B,I){this.eddsa=B,typeof I!="object"&&(I=l(I)),Array.isArray(I)&&(s(I.length===B.encodingLength*2,"Signature has invalid size"),I={R:I.slice(0,B.encodingLength),S:I.slice(B.encodingLength)}),s(I.R&&I.S,"Signature without R or S"),B.isPoint(I.R)&&(this._R=I.R),I.S instanceof o&&(this._S=I.S),this._Rencoded=Array.isArray(I.R)?I.R:I.Rencoded,this._Sencoded=Array.isArray(I.S)?I.S:I.Sencoded}return f(r,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),f(r,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),f(r,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),f(r,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),r.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},r.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},Ib=r,Ib}var Bb,yT;function iCe(){if(yT)return Bb;yT=1;var o=aN(),i=sN(),s=Co(),f=s.assert,l=s.parseBytes,r=ACe(),B=rCe();function I(p){if(f(p==="ed25519","only tested with ed25519 so far"),!(this instanceof I))return new I(p);p=i[p].curve,this.curve=p,this.g=p.g,this.g.precompute(p.n.bitLength()+1),this.pointClass=p.point().constructor,this.encodingLength=Math.ceil(p.n.bitLength()/8),this.hash=o.sha512}return Bb=I,I.prototype.sign=function(Q,d){Q=l(Q);var y=this.keyFromSecret(d),v=this.hashInt(y.messagePrefix(),Q),w=this.g.mul(v),M=this.encodePoint(w),m=this.hashInt(M,y.pubBytes(),Q).mul(y.priv()),x=v.add(m).umod(this.curve.n);return this.makeSignature({R:w,S:x,Rencoded:M})},I.prototype.verify=function(Q,d,y){if(Q=l(Q),d=this.makeSignature(d),d.S().gte(d.eddsa.curve.n)||d.S().isNeg())return!1;var v=this.keyFromPublic(y),w=this.hashInt(d.Rencoded(),v.pubBytes(),Q),M=this.g.mul(d.S()),m=d.R().add(v.pub().mul(w));return m.eq(M)},I.prototype.hashInt=function(){for(var Q=this.hash(),d=0;d0&&!i.includes(o.length))throw new Error(`Uint8Array expected of length ${i}, not of length=${o.length}`)}function gAe(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Al(o.outputLen),Al(o.blockLen)}function Yh(o,i=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(i&&o.finished)throw new Error("Hash#digest() has already been called")}function fN(o,i){nu(o);const s=i.outputLen;if(o.lengthnew Uint32Array(o.buffer,o.byteOffset,Math.floor(o.byteLength/4)),pb=o=>new DataView(o.buffer,o.byteOffset,o.byteLength),ia=(o,i)=>o<<32-i|o>>>i,wT=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,fCe=o=>o<<24&4278190080|o<<8&16711680|o>>>8&65280|o>>>24&255;function mT(o){for(let i=0;io().update(gQ(f)).digest(),s=o();return i.outputLen=s.outputLen,i.blockLen=s.blockLen,i.create=()=>o(),i}function uAe(o=32){if(Eb&&typeof Eb.getRandomValues=="function")return Eb.getRandomValues(new Uint8Array(o));throw new Error("crypto.getRandomValues must be defined")}function uCe(o,i,s,f){if(typeof o.setBigUint64=="function")return o.setBigUint64(i,s,f);const l=BigInt(32),r=BigInt(4294967295),B=Number(s>>l&r),I=Number(s&r),p=f?4:0,Q=f?0:4;o.setUint32(i+p,B,f),o.setUint32(i+Q,I,f)}const cCe=(o,i,s)=>o&i^~o&s,lCe=(o,i,s)=>o&i^o&s^i&s;let cAe=class extends hN{constructor(i,s,f,l){super(),this.blockLen=i,this.outputLen=s,this.padOffset=f,this.isLE=l,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(i),this.view=pb(this.buffer)}update(i){Yh(this);const{view:s,buffer:f,blockLen:l}=this;i=gQ(i);const r=i.length;for(let B=0;Bl-B&&(this.process(f,0),B=0);for(let y=B;yd.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y>>3,m=ia(w,17)^ia(w,19)^w>>>10;js[y]=m+js[y-7]+M+js[y-16]|0}let{A:f,B:l,C:r,D:B,E:I,F:p,G:Q,H:d}=this;for(let y=0;y<64;y++){const v=ia(I,6)^ia(I,11)^ia(I,25),w=d+v+cCe(I,p,Q)+dCe[y]+js[y]|0,m=(ia(f,2)^ia(f,13)^ia(f,22))+lCe(f,l,r)|0;d=Q,Q=p,p=I,I=B+w|0,B=r,r=l,l=f,f=w+m|0}f=f+this.A|0,l=l+this.B|0,r=r+this.C|0,B=B+this.D|0,I=I+this.E|0,p=p+this.F|0,Q=Q+this.G|0,d=d+this.H|0,this.set(f,l,r,B,I,p,Q,d)}roundClean(){js.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const BCe=gN(()=>new ICe);let lAe=class extends hN{constructor(i,s){super(),this.finished=!1,this.destroyed=!1,gAe(i);const f=gQ(s);if(this.iHash=i.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const l=this.blockLen,r=new Uint8Array(l);r.set(f.length>l?i.create().update(f).digest():f);for(let B=0;Bnew lAe(o,i).update(s).digest();dAe.create=(o,i)=>new lAe(o,i);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const IAe=BigInt(0),uQ=BigInt(1),CCe=BigInt(2);function Jh(o){return o instanceof Uint8Array||o!=null&&typeof o=="object"&&o.constructor.name==="Uint8Array"}function Ad(o){if(!Jh(o))throw new Error("Uint8Array expected")}const ECe=Array.from({length:256},(o,i)=>i.toString(16).padStart(2,"0"));function vg(o){Ad(o);let i="";for(let s=0;s=Ya._0&&o<=Ya._9)return o-Ya._0;if(o>=Ya._A&&o<=Ya._F)return o-(Ya._A-10);if(o>=Ya._a&&o<=Ya._f)return o-(Ya._a-10)}function wg(o){if(typeof o!="string")throw new Error("hex string expected, got "+typeof o);const i=o.length,s=i/2;if(i%2)throw new Error("padded hex string expected, got unpadded hex of length "+i);const f=new Uint8Array(s);for(let l=0,r=0;lIAe;o>>=uQ,i+=1);return i}function wCe(o,i){return o>>BigInt(i)&uQ}function mCe(o,i,s){return o|(s?uQ:IAe)<(CCe<new Uint8Array(o),bT=o=>Uint8Array.from(o);function CAe(o,i,s){if(typeof o!="number"||o<2)throw new Error("hashLen must be a number");if(typeof i!="number"||i<2)throw new Error("qByteLen must be a number");if(typeof s!="function")throw new Error("hmacFn must be a function");let f=Qb(o),l=Qb(o),r=0;const B=()=>{f.fill(1),l.fill(0),r=0},I=(...y)=>s(l,f,...y),p=(y=Qb())=>{l=I(bT([0]),y),f=I(),y.length!==0&&(l=I(bT([1]),y),f=I())},Q=()=>{if(r++>=1e3)throw new Error("drbg: tried 1000 values");let y=0;const v=[];for(;y{B(),p(y);let w;for(;!(w=v(Q()));)p();return B(),w}}const MCe={bigint:o=>typeof o=="bigint",function:o=>typeof o=="function",boolean:o=>typeof o=="boolean",string:o=>typeof o=="string",stringOrUint8Array:o=>typeof o=="string"||Jh(o),isSafeInteger:o=>Number.isSafeInteger(o),array:o=>Array.isArray(o),field:(o,i)=>i.Fp.isValid(o),hash:o=>typeof o=="function"&&Number.isSafeInteger(o.outputLen)};function rd(o,i,s={}){const f=(l,r,B)=>{const I=MCe[r];if(typeof I!="function")throw new Error(`Invalid validator "${r}", expected function`);const p=o[l];if(!(B&&p===void 0)&&!I(p,o))throw new Error(`Invalid param ${String(l)}=${p} (${typeof p}), expected ${r}`)};for(const[l,r]of Object.entries(i))f(l,r,!1);for(const[l,r]of Object.entries(s))f(l,r,!0);return o}const bCe=Object.freeze(Object.defineProperty({__proto__:null,abytes:Ad,bitGet:wCe,bitLen:vCe,bitMask:dN,bitSet:mCe,bytesToHex:vg,bytesToNumberBE:Sh,bytesToNumberLE:cN,concatBytes:rl,createHmacDrbg:CAe,ensureBytes:ko,equalBytes:QCe,hexToBytes:wg,hexToNumber:uN,isBytes:Jh,numberToBytesBE:mg,numberToBytesLE:lN,numberToHexUnpadded:BAe,numberToVarBytesBE:pCe,utf8ToBytes:yCe,validateObject:rd},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const $r=BigInt(0),Sr=BigInt(1),lh=BigInt(2),DCe=BigInt(3),oR=BigInt(4),DT=BigInt(5),ST=BigInt(8);BigInt(9);BigInt(16);function ji(o,i){const s=o%i;return s>=$r?s:i+s}function SCe(o,i,s){if(s<=$r||i<$r)throw new Error("Expected power/modulo > 0");if(s===Sr)return $r;let f=Sr;for(;i>$r;)i&Sr&&(f=f*o%s),o=o*o%s,i>>=Sr;return f}function Un(o,i,s){let f=o;for(;i-- >$r;)f*=f,f%=s;return f}function aR(o,i){if(o===$r||i<=$r)throw new Error(`invert: expected positive integers, got n=${o} mod=${i}`);let s=ji(o,i),f=i,l=$r,r=Sr;for(;s!==$r;){const I=f/s,p=f%s,Q=l-r*I;f=s,s=p,l=r,r=Q}if(f!==Sr)throw new Error("invert: does not exist");return ji(l,i)}function xCe(o){const i=(o-Sr)/lh;let s,f,l;for(s=o-Sr,f=0;s%lh===$r;s/=lh,f++);for(l=lh;l(f[l]="function",f),i);return rd(o,s)}function _Ce(o,i,s){if(s<$r)throw new Error("Expected power > 0");if(s===$r)return o.ONE;if(s===Sr)return i;let f=o.ONE,l=i;for(;s>$r;)s&Sr&&(f=o.mul(f,l)),l=o.sqr(l),s>>=Sr;return f}function KCe(o,i){const s=new Array(i.length),f=i.reduce((r,B,I)=>o.is0(B)?r:(s[I]=r,o.mul(r,B)),o.ONE),l=o.inv(f);return i.reduceRight((r,B,I)=>o.is0(B)?r:(s[I]=o.mul(r,s[I]),o.mul(r,B)),l),s}function EAe(o,i){const s=i!==void 0?i:o.toString(2).length,f=Math.ceil(s/8);return{nBitLength:s,nByteLength:f}}function FCe(o,i,s=!1,f={}){if(o<=$r)throw new Error(`Expected Field ORDER > 0, got ${o}`);const{nBitLength:l,nByteLength:r}=EAe(o,i);if(r>2048)throw new Error("Field lengths over 2048 bytes are not supported");const B=RCe(o),I=Object.freeze({ORDER:o,BITS:l,BYTES:r,MASK:dN(l),ZERO:$r,ONE:Sr,create:p=>ji(p,o),isValid:p=>{if(typeof p!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof p}`);return $r<=p&&pp===$r,isOdd:p=>(p&Sr)===Sr,neg:p=>ji(-p,o),eql:(p,Q)=>p===Q,sqr:p=>ji(p*p,o),add:(p,Q)=>ji(p+Q,o),sub:(p,Q)=>ji(p-Q,o),mul:(p,Q)=>ji(p*Q,o),pow:(p,Q)=>_Ce(I,p,Q),div:(p,Q)=>ji(p*aR(Q,o),o),sqrN:p=>p*p,addN:(p,Q)=>p+Q,subN:(p,Q)=>p-Q,mulN:(p,Q)=>p*Q,inv:p=>aR(p,o),sqrt:f.sqrt||(p=>B(I,p)),invertBatch:p=>KCe(I,p),cmov:(p,Q,d)=>d?Q:p,toBytes:p=>s?lN(p,r):mg(p,r),fromBytes:p=>{if(p.length!==r)throw new Error(`Fp.fromBytes: expected ${r}, got ${p.length}`);return s?cN(p):Sh(p)}});return Object.freeze(I)}function pAe(o){if(typeof o!="bigint")throw new Error("field order must be bigint");const i=o.toString(2).length;return Math.ceil(i/8)}function QAe(o){const i=pAe(o);return i+Math.ceil(i/2)}function GCe(o,i,s=!1){const f=o.length,l=pAe(i),r=QAe(i);if(f<16||f1024)throw new Error(`expected ${r}-1024 bytes of input, got ${f}`);const B=s?Sh(o):cN(o),I=ji(B,i-Sr)+Sr;return s?lN(I,l):mg(I,l)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const LCe=BigInt(0),yb=BigInt(1);function UCe(o,i){const s=(l,r)=>{const B=r.negate();return l?B:r},f=l=>{const r=Math.ceil(i/l)+1,B=2**(l-1);return{windows:r,windowSize:B}};return{constTimeNegate:s,unsafeLadder(l,r){let B=o.ZERO,I=l;for(;r>LCe;)r&yb&&(B=B.add(I)),I=I.double(),r>>=yb;return B},precomputeWindow(l,r){const{windows:B,windowSize:I}=f(r),p=[];let Q=l,d=Q;for(let y=0;y>=w,x>p&&(x-=v,B+=yb);const D=m,S=m+Math.abs(x)-1,K=M%2!==0,N=x<0;x===0?d=d.add(s(K,r[D])):Q=Q.add(s(N,r[S]))}return{p:Q,f:d}},wNAFCached(l,r,B,I){const p=l._WINDOW_SIZE||1;let Q=r.get(l);return Q||(Q=this.precomputeWindow(l,p),p!==1&&r.set(l,I(Q))),this.wNAF(p,Q,B)}}}function yAe(o){return NCe(o.Fp),rd(o,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...EAe(o.n,o.nBitLength),...o,p:o.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function qCe(o){const i=yAe(o);rd(i,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:s,Fp:f,a:l}=i;if(s){if(!f.eql(l,f.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof s!="object"||typeof s.beta!="bigint"||typeof s.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...i})}const{bytesToNumberBE:HCe,hexToBytes:TCe}=bCe,Ch={Err:class extends Error{constructor(i=""){super(i)}},_parseInt(o){const{Err:i}=Ch;if(o.length<2||o[0]!==2)throw new i("Invalid signature integer tag");const s=o[1],f=o.subarray(2,s+2);if(!s||f.length!==s)throw new i("Invalid signature integer: wrong length");if(f[0]&128)throw new i("Invalid signature integer: negative");if(f[0]===0&&!(f[1]&128))throw new i("Invalid signature integer: unnecessary leading zero");return{d:HCe(f),l:o.subarray(s+2)}},toSig(o){const{Err:i}=Ch,s=typeof o=="string"?TCe(o):o;Ad(s);let f=s.length;if(f<2||s[0]!=48)throw new i("Invalid signature tag");if(s[1]!==f-2)throw new i("Invalid signature: incorrect length");const{d:l,l:r}=Ch._parseInt(s.subarray(2)),{d:B,l:I}=Ch._parseInt(r);if(I.length)throw new i("Invalid signature: left bytes after parsing");return{r:l,s:B}},hexFromSig(o){const i=Q=>Number.parseInt(Q[0],16)&8?"00"+Q:Q,s=Q=>{const d=Q.toString(16);return d.length&1?`0${d}`:d},f=i(s(o.s)),l=i(s(o.r)),r=f.length/2,B=l.length/2,I=s(r),p=s(B);return`30${s(B+r+4)}02${p}${l}02${I}${f}`}},ns=BigInt(0),eo=BigInt(1);BigInt(2);const xT=BigInt(3);BigInt(4);function YCe(o){const i=qCe(o),{Fp:s}=i,f=i.toBytes||((M,m,x)=>{const D=m.toAffine();return rl(Uint8Array.from([4]),s.toBytes(D.x),s.toBytes(D.y))}),l=i.fromBytes||(M=>{const m=M.subarray(1),x=s.fromBytes(m.subarray(0,s.BYTES)),D=s.fromBytes(m.subarray(s.BYTES,2*s.BYTES));return{x,y:D}});function r(M){const{a:m,b:x}=i,D=s.sqr(M),S=s.mul(D,M);return s.add(s.add(S,s.mul(M,m)),x)}if(!s.eql(s.sqr(i.Gy),r(i.Gx)))throw new Error("bad generator point: equation left != right");function B(M){return typeof M=="bigint"&&nss.eql(K,s.ZERO);return S(x)&&S(D)?y.ZERO:new y(x,D,s.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(m){const x=s.invertBatch(m.map(D=>D.pz));return m.map((D,S)=>D.toAffine(x[S])).map(y.fromAffine)}static fromHex(m){const x=y.fromAffine(l(ko("pointHex",m)));return x.assertValidity(),x}static fromPrivateKey(m){return y.BASE.multiply(p(m))}_setWindowSize(m){this._WINDOW_SIZE=m,Q.delete(this)}assertValidity(){if(this.is0()){if(i.allowInfinityPoint&&!s.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:m,y:x}=this.toAffine();if(!s.isValid(m)||!s.isValid(x))throw new Error("bad point: x or y not FE");const D=s.sqr(x),S=r(m);if(!s.eql(D,S))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:m}=this.toAffine();if(s.isOdd)return!s.isOdd(m);throw new Error("Field doesn't support isOdd")}equals(m){d(m);const{px:x,py:D,pz:S}=this,{px:K,py:N,pz:L}=m,j=s.eql(s.mul(x,L),s.mul(K,S)),re=s.eql(s.mul(D,L),s.mul(N,S));return j&&re}negate(){return new y(this.px,s.neg(this.py),this.pz)}double(){const{a:m,b:x}=i,D=s.mul(x,xT),{px:S,py:K,pz:N}=this;let L=s.ZERO,j=s.ZERO,re=s.ZERO,Z=s.mul(S,S),J=s.mul(K,K),Ae=s.mul(N,N),E=s.mul(S,K);return E=s.add(E,E),re=s.mul(S,N),re=s.add(re,re),L=s.mul(m,re),j=s.mul(D,Ae),j=s.add(L,j),L=s.sub(J,j),j=s.add(J,j),j=s.mul(L,j),L=s.mul(E,L),re=s.mul(D,re),Ae=s.mul(m,Ae),E=s.sub(Z,Ae),E=s.mul(m,E),E=s.add(E,re),re=s.add(Z,Z),Z=s.add(re,Z),Z=s.add(Z,Ae),Z=s.mul(Z,E),j=s.add(j,Z),Ae=s.mul(K,N),Ae=s.add(Ae,Ae),Z=s.mul(Ae,E),L=s.sub(L,Z),re=s.mul(Ae,J),re=s.add(re,re),re=s.add(re,re),new y(L,j,re)}add(m){d(m);const{px:x,py:D,pz:S}=this,{px:K,py:N,pz:L}=m;let j=s.ZERO,re=s.ZERO,Z=s.ZERO;const J=i.a,Ae=s.mul(i.b,xT);let E=s.mul(x,K),e=s.mul(D,N),A=s.mul(S,L),n=s.add(x,D),a=s.add(K,N);n=s.mul(n,a),a=s.add(E,e),n=s.sub(n,a),a=s.add(x,S);let h=s.add(K,L);return a=s.mul(a,h),h=s.add(E,A),a=s.sub(a,h),h=s.add(D,S),j=s.add(N,L),h=s.mul(h,j),j=s.add(e,A),h=s.sub(h,j),Z=s.mul(J,a),j=s.mul(Ae,A),Z=s.add(j,Z),j=s.sub(e,Z),Z=s.add(e,Z),re=s.mul(j,Z),e=s.add(E,E),e=s.add(e,E),A=s.mul(J,A),a=s.mul(Ae,a),e=s.add(e,A),A=s.sub(E,A),A=s.mul(J,A),a=s.add(a,A),E=s.mul(e,a),re=s.add(re,E),E=s.mul(h,a),j=s.mul(n,j),j=s.sub(j,E),E=s.mul(n,e),Z=s.mul(h,Z),Z=s.add(Z,E),new y(j,re,Z)}subtract(m){return this.add(m.negate())}is0(){return this.equals(y.ZERO)}wNAF(m){return w.wNAFCached(this,Q,m,x=>{const D=s.invertBatch(x.map(S=>S.pz));return x.map((S,K)=>S.toAffine(D[K])).map(y.fromAffine)})}multiplyUnsafe(m){const x=y.ZERO;if(m===ns)return x;if(I(m),m===eo)return this;const{endo:D}=i;if(!D)return w.unsafeLadder(this,m);let{k1neg:S,k1:K,k2neg:N,k2:L}=D.splitScalar(m),j=x,re=x,Z=this;for(;K>ns||L>ns;)K&eo&&(j=j.add(Z)),L&eo&&(re=re.add(Z)),Z=Z.double(),K>>=eo,L>>=eo;return S&&(j=j.negate()),N&&(re=re.negate()),re=new y(s.mul(re.px,D.beta),re.py,re.pz),j.add(re)}multiply(m){I(m);let x=m,D,S;const{endo:K}=i;if(K){const{k1neg:N,k1:L,k2neg:j,k2:re}=K.splitScalar(x);let{p:Z,f:J}=this.wNAF(L),{p:Ae,f:E}=this.wNAF(re);Z=w.constTimeNegate(N,Z),Ae=w.constTimeNegate(j,Ae),Ae=new y(s.mul(Ae.px,K.beta),Ae.py,Ae.pz),D=Z.add(Ae),S=J.add(E)}else{const{p:N,f:L}=this.wNAF(x);D=N,S=L}return y.normalizeZ([D,S])[0]}multiplyAndAddUnsafe(m,x,D){const S=y.BASE,K=(L,j)=>j===ns||j===eo||!L.equals(S)?L.multiplyUnsafe(j):L.multiply(j),N=K(this,x).add(K(m,D));return N.is0()?void 0:N}toAffine(m){const{px:x,py:D,pz:S}=this,K=this.is0();m==null&&(m=K?s.ONE:s.inv(S));const N=s.mul(x,m),L=s.mul(D,m),j=s.mul(S,m);if(K)return{x:s.ZERO,y:s.ZERO};if(!s.eql(j,s.ONE))throw new Error("invZ was invalid");return{x:N,y:L}}isTorsionFree(){const{h:m,isTorsionFree:x}=i;if(m===eo)return!0;if(x)return x(y,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:m,clearCofactor:x}=i;return m===eo?this:x?x(y,this):this.multiplyUnsafe(i.h)}toRawBytes(m=!0){return this.assertValidity(),f(y,this,m)}toHex(m=!0){return vg(this.toRawBytes(m))}}y.BASE=new y(i.Gx,i.Gy,s.ONE),y.ZERO=new y(s.ZERO,s.ONE,s.ZERO);const v=i.nBitLength,w=UCe(y,i.endo?Math.ceil(v/2):v);return{CURVE:i,ProjectivePoint:y,normPrivateKeyToScalar:p,weierstrassEquation:r,isWithinCurveOrder:B}}function JCe(o){const i=yAe(o);return rd(i,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...i})}function PCe(o){const i=JCe(o),{Fp:s,n:f}=i,l=s.BYTES+1,r=2*s.BYTES+1;function B(a){return nsvg(mg(a,i.nByteLength));function M(a){const h=f>>eo;return a>h}function m(a){return M(a)?I(-a):a}const x=(a,h,c)=>Sh(a.slice(h,c));class D{constructor(h,c,C){this.r=h,this.s=c,this.recovery=C,this.assertValidity()}static fromCompact(h){const c=i.nByteLength;return h=ko("compactSignature",h,c*2),new D(x(h,0,c),x(h,c,2*c))}static fromDER(h){const{r:c,s:C}=Ch.toSig(ko("DER",h));return new D(c,C)}assertValidity(){if(!v(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!v(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(h){return new D(this.r,this.s,h)}recoverPublicKey(h){const{r:c,s:C,recovery:g}=this,t=re(ko("msgHash",h));if(g==null||![0,1,2,3].includes(g))throw new Error("recovery id invalid");const u=g===2||g===3?c+i.n:c;if(u>=s.ORDER)throw new Error("recovery id 2 or 3 invalid");const b=g&1?"03":"02",R=Q.fromHex(b+w(u)),T=p(u),V=I(-t*T),P=I(C*T),F=Q.BASE.multiplyAndAddUnsafe(R,V,P);if(!F)throw new Error("point at infinify");return F.assertValidity(),F}hasHighS(){return M(this.s)}normalizeS(){return this.hasHighS()?new D(this.r,I(-this.s),this.recovery):this}toDERRawBytes(){return wg(this.toDERHex())}toDERHex(){return Ch.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return wg(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}const S={isValidPrivateKey(a){try{return d(a),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const a=QAe(i.n);return GCe(i.randomBytes(a),i.n)},precompute(a=8,h=Q.BASE){return h._setWindowSize(a),h.multiply(BigInt(3)),h}};function K(a,h=!0){return Q.fromPrivateKey(a).toRawBytes(h)}function N(a){const h=Jh(a),c=typeof a=="string",C=(h||c)&&a.length;return h?C===l||C===r:c?C===2*l||C===2*r:a instanceof Q}function L(a,h,c=!0){if(N(a))throw new Error("first arg must be private key");if(!N(h))throw new Error("second arg must be public key");return Q.fromHex(h).multiply(d(a)).toRawBytes(c)}const j=i.bits2int||function(a){const h=Sh(a),c=a.length*8-i.nBitLength;return c>0?h>>BigInt(c):h},re=i.bits2int_modN||function(a){return I(j(a))},Z=dN(i.nBitLength);function J(a){if(typeof a!="bigint")throw new Error("bigint expected");if(!(ns<=a&&aW in c))throw new Error("sign() legacy options not supported");const{hash:C,randomBytes:g}=i;let{lowS:t,prehash:u,extraEntropy:b}=c;t==null&&(t=!0),a=ko("msgHash",a),u&&(a=ko("prehashed msgHash",C(a)));const R=re(a),T=d(h),V=[J(T),J(R)];if(b!=null&&b!==!1){const W=b===!0?g(s.BYTES):b;V.push(ko("extraEntropy",W))}const P=rl(...V),F=R;function Y(W){const te=j(W);if(!v(te))return;const z=p(te),q=Q.BASE.multiply(te).toAffine(),$=I(q.x);if($===ns)return;const le=I(z*I(F+$*T));if(le===ns)return;let ae=(q.x===$?0:2)|Number(q.y&eo),he=le;return t&&M(le)&&(he=m(le),ae^=1),new D($,he,ae)}return{seed:P,k2sig:Y}}const E={lowS:i.lowS,prehash:!1},e={lowS:i.lowS,prehash:!1};function A(a,h,c=E){const{seed:C,k2sig:g}=Ae(a,h,c),t=i;return CAe(t.hash.outputLen,t.nByteLength,t.hmac)(C,g)}Q.BASE._setWindowSize(8);function n(a,h,c,C=e){var q;const g=a;if(h=ko("msgHash",h),c=ko("publicKey",c),"strict"in C)throw new Error("options.strict was renamed to lowS");const{lowS:t,prehash:u}=C;let b,R;try{if(typeof g=="string"||Jh(g))try{b=D.fromDER(g)}catch($){if(!($ instanceof Ch.Err))throw $;b=D.fromCompact(g)}else if(typeof g=="object"&&typeof g.r=="bigint"&&typeof g.s=="bigint"){const{r:$,s:le}=g;b=new D($,le)}else throw new Error("PARSE");R=Q.fromHex(c)}catch($){if($.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(t&&b.hasHighS())return!1;u&&(h=i.hash(h));const{r:T,s:V}=b,P=re(h),F=p(V),Y=I(P*F),W=I(T*F),te=(q=Q.BASE.multiplyAndAddUnsafe(R,Y,W))==null?void 0:q.toAffine();return te?I(te.x)===T:!1}return{CURVE:i,getPublicKey:K,getSharedSecret:L,sign:A,verify:n,ProjectivePoint:Q,Signature:D,utils:S}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function OCe(o){return{hash:o,hmac:(i,...s)=>dAe(o,i,gCe(...s)),randomBytes:uAe}}function jCe(o,i){const s=f=>PCe({...o,...OCe(f)});return Object.freeze({...s(i),create:s})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const vAe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),RT=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),WCe=BigInt(1),sR=BigInt(2),kT=(o,i)=>(o+i/sR)/i;function VCe(o){const i=vAe,s=BigInt(3),f=BigInt(6),l=BigInt(11),r=BigInt(22),B=BigInt(23),I=BigInt(44),p=BigInt(88),Q=o*o*o%i,d=Q*Q*o%i,y=Un(d,s,i)*d%i,v=Un(y,s,i)*d%i,w=Un(v,sR,i)*Q%i,M=Un(w,l,i)*w%i,m=Un(M,r,i)*M%i,x=Un(m,I,i)*m%i,D=Un(x,p,i)*x%i,S=Un(D,I,i)*m%i,K=Un(S,s,i)*d%i,N=Un(K,B,i)*M%i,L=Un(N,f,i)*Q%i,j=Un(L,sR,i);if(!fR.eql(fR.sqr(j),o))throw new Error("Cannot find square root");return j}const fR=FCe(vAe,void 0,void 0,{sqrt:VCe}),cQ=jCe({a:BigInt(0),b:BigInt(7),Fp:fR,n:RT,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:o=>{const i=RT,s=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),f=-WCe*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),l=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),r=s,B=BigInt("0x100000000000000000000000000000000"),I=kT(r*o,i),p=kT(-f*o,i);let Q=ji(o-I*s-p*l,i),d=ji(-I*f-p*r,i);const y=Q>B,v=d>B;if(y&&(Q=i-Q),v&&(d=i-d),Q>B||d>B)throw new Error("splitScalar: Endomorphism failed, k="+o);return{k1neg:y,k1:Q,k2neg:v,k2:d}}}},BCe);BigInt(0);cQ.ProjectivePoint;const pn=globalThis.crypto||globalThis.msCrypto||{},sf=pn.subtle||pn.webkitSubtle,ZCe=Buffer.from("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141","hex"),zCe=Buffer.alloc(32,0);function Ei(o,i){if(!o)throw new Error(i||"Assertion failed")}function $Ce(o){return Buffer.isBuffer(o)&&o.length===32}function id(o){return $Ce(o)?o.compare(zCe)>0&&o.compare(ZCe)<0:!1}function XCe(o,i){if(o.length!==i.length)return!1;let s=0;for(let f=0;f"u")return Buffer.from(pn.randomBytes(o));const i=new Uint8Array(o);return pn.getRandomValues(i),Buffer.from(i)}async function wAe(o){if(!pn.createHash){const f=await sf.digest("SHA-512",o);return new Uint8Array(f)}const s=pn.createHash("sha512").update(o).digest();return new Uint8Array(s)}function mAe(o){return async function(i,s,f){if(sf&&sf[o]&&sf.importKey){const l={name:"AES-CBC"},r=await sf.importKey("raw",s,l,!1,[o]),B={name:"AES-CBC",iv:i},I=await sf[o](B,r,f);return Buffer.from(new Uint8Array(I))}else if(o==="encrypt"&&pn.createCipheriv){const l=pn.createCipheriv("aes-256-cbc",s,i),r=l.update(f),B=l.final();return Buffer.concat([r,B])}else if(o==="decrypt"&&pn.createDecipheriv){const l=pn.createDecipheriv("aes-256-cbc",s,i),r=l.update(f),B=l.final();return Buffer.concat([r,B])}throw new Error(`Unsupported operation: ${o}`)}}const eEe=mAe("encrypt"),tEe=mAe("decrypt");async function MAe(o,i){if(!pn.createHmac){const l={name:"HMAC",hash:{name:"SHA-256"}},r=await sf.importKey("raw",new Uint8Array(o),l,!1,["sign","verify"]),B=await sf.sign("HMAC",r,i);return Buffer.from(new Uint8Array(B))}const s=pn.createHmac("sha256",Buffer.from(o));return s.update(i),s.digest()}async function AEe(o,i,s){const f=await MAe(o,i);return XCe(f,s)}const bAe=function(){let o=Hc(32);for(;!id(o);)o=Hc(32);return o},IN=function(o){return Ei(o.length===32,"Bad private key"),Ei(id(o),"Bad private key"),Buffer.from(cQ.getPublicKey(o,!1))},rEe=async function(o,i){Ei(Buffer.isBuffer(o),"Bad private key"),Ei(Buffer.isBuffer(i),"Bad public key"),Ei(o.length===32,"Bad private key"),Ei(id(o),"Bad private key"),Ei(i.length===65||i.length===33,"Bad public key"),i.length===65&&Ei(i[0]===4,"Bad public key"),i.length===33&&Ei(i[0]===2||i[0]===3,"Bad public key");const s=cQ.getSharedSecret(o,i);return Buffer.from(s).subarray(s.length-32)},DAe=rEe,iEe=async function(o,i){Ei(Buffer.isBuffer(o),"Bad private key"),Ei(Buffer.isBuffer(i),"Bad public key"),Ei(o.length===32,"Bad private key"),Ei(id(o),"Bad private key"),Ei(i.length===65||i.length===33,"Bad public key"),i.length===65&&Ei(i[0]===4,"Bad public key"),i.length===33&&Ei(i[0]===2||i[0]===3,"Bad public key");const s=cQ.getSharedSecret(o,i);return Buffer.from(s).subarray(s.length-32)},SAe=async function(o,i,s){s=s||{};let f=s.ephemPrivateKey||Hc(32);for(;!id(f);)f=s.ephemPrivateKey||Hc(32);const l=IN(f),r=await DAe(f,o),B=await wAe(r),I=s.iv||Hc(16),p=B.slice(0,32),Q=B.slice(32),y=await eEe(I,Buffer.from(p),i),v=Buffer.concat([I,l,y]),w=await MAe(Buffer.from(Q),v);return{iv:I,ephemPublicKey:l,ciphertext:y,mac:w}},il=async function(o,i,s){const f=s??!1,r=await(f?iEe:DAe)(o,i.ephemPublicKey),B=await wAe(r),I=B.slice(0,32),p=B.slice(32),Q=Buffer.concat([i.iv,i.ephemPublicKey,i.ciphertext]),d=await AEe(Buffer.from(p),Q,i.mac);if(!d&&f===!1)return il(o,i,!0);if(!d&&f===!0)throw new Error("bad MAC after trying padded");const y=await tEe(i.iv,Buffer.from(I),i.ciphertext);return Buffer.from(new Uint8Array(y))};async function nEe(o){return uAe(o)}function oEe(o){return o.charAt(0).toUpperCase()+o.slice(1)}class aEe extends Error{constructor({errors:i,responses:s,predicate:f}){const l=`Unable to resolve enough promises. - errors: ${i.map(r=>(r==null?void 0:r.message)||r).join(", ")}, - predicate error: ${f}, - ${s.length} responses, - responses: ${JSON.stringify(s)}`;super(l),hi(this,"errors",void 0),hi(this,"responses",void 0),hi(this,"predicate",void 0),this.errors=i,this.responses=s,this.predicate=f}get message(){return`${super.message}. errors: ${this.errors.map(i=>(i==null?void 0:i.message)||i).join(", ")} and ${this.responses.length} responses: ${JSON.stringify(this.responses)}, - predicate error: ${this.predicate}`}toString(){return this.message}}const Df=(o,i)=>new Promise((s,f)=>{let l=0;const r={resolved:!1},B=new Array(o.length).fill(void 0),I=new Array(o.length).fill(void 0);let p;o.forEach((Q,d)=>{Q.then(y=>{I[d]=y}).catch(y=>{B[d]=y}).finally(()=>{if(!r.resolved)return i(I.slice(0),r).then(y=>{r.resolved=!0,s(y)}).catch(y=>{p=y}).finally(()=>{if(l+=1,l===o.length){const v=Object.values(I.reduce((w,M)=>{if(M){var m;const{id:x,error:D}=M;(D==null||(m=D.data)===null||m===void 0?void 0:m.length)>0&&(D.data.startsWith("Error occurred while verifying params")?w[x]=oEe(D.data):w[x]=D.data)}return w},{}));if(v.length>0){const w=v.length>1?` -${v.map(M=>`• ${M}`).join(` -`)}`:v[0];f(new Error(w))}else{var y;f(new aEe({errors:B,responses:I,predicate:((y=p)===null||y===void 0?void 0:y.message)||p}))}}})})})}),yB=BigInt(2**32-1),hR=BigInt(32);function xAe(o,i=!1){return i?{h:Number(o&yB),l:Number(o>>hR&yB)}:{h:Number(o>>hR&yB)|0,l:Number(o&yB)|0}}function RAe(o,i=!1){let s=new Uint32Array(o.length),f=new Uint32Array(o.length);for(let l=0;lBigInt(o>>>0)<>>0),fEe=(o,i,s)=>o>>>s,hEe=(o,i,s)=>o<<32-s|i>>>s,gEe=(o,i,s)=>o>>>s|i<<32-s,uEe=(o,i,s)=>o<<32-s|i>>>s,cEe=(o,i,s)=>o<<64-s|i>>>s-32,lEe=(o,i,s)=>o>>>s-32|i<<64-s,dEe=(o,i)=>i,IEe=(o,i)=>o,kAe=(o,i,s)=>o<>>32-s,NAe=(o,i,s)=>i<>>32-s,_Ae=(o,i,s)=>i<>>64-s,KAe=(o,i,s)=>o<>>64-s;function BEe(o,i,s,f){const l=(i>>>0)+(f>>>0);return{h:o+s+(l/2**32|0)|0,l:l|0}}const CEe=(o,i,s)=>(o>>>0)+(i>>>0)+(s>>>0),EEe=(o,i,s,f)=>i+s+f+(o/2**32|0)|0,pEe=(o,i,s,f)=>(o>>>0)+(i>>>0)+(s>>>0)+(f>>>0),QEe=(o,i,s,f,l)=>i+s+f+l+(o/2**32|0)|0,yEe=(o,i,s,f,l)=>(o>>>0)+(i>>>0)+(s>>>0)+(f>>>0)+(l>>>0),vEe=(o,i,s,f,l,r)=>i+s+f+l+r+(o/2**32|0)|0,QA={fromBig:xAe,split:RAe,toBig:sEe,shrSH:fEe,shrSL:hEe,rotrSH:gEe,rotrSL:uEe,rotrBH:cEe,rotrBL:lEe,rotr32H:dEe,rotr32L:IEe,rotlSH:kAe,rotlSL:NAe,rotlBH:_Ae,rotlBL:KAe,add:BEe,add3L:CEe,add3H:EEe,add4L:pEe,add4H:QEe,add5H:vEe,add5L:yEe},FAe=[],GAe=[],LAe=[],wEe=BigInt(0),fc=BigInt(1),mEe=BigInt(2),MEe=BigInt(7),bEe=BigInt(256),DEe=BigInt(113);for(let o=0,i=fc,s=1,f=0;o<24;o++){[s,f]=[f,(2*s+3*f)%5],FAe.push(2*(5*f+s)),GAe.push((o+1)*(o+2)/2%64);let l=wEe;for(let r=0;r<7;r++)i=(i<>MEe)*DEe)%bEe,i&mEe&&(l^=fc<<(fc<s>32?_Ae(o,i,s):kAe(o,i,s),_T=(o,i,s)=>s>32?KAe(o,i,s):NAe(o,i,s);function REe(o,i=24){const s=new Uint32Array(10);for(let f=24-i;f<24;f++){for(let B=0;B<10;B++)s[B]=o[B]^o[B+10]^o[B+20]^o[B+30]^o[B+40];for(let B=0;B<10;B+=2){const I=(B+8)%10,p=(B+2)%10,Q=s[p],d=s[p+1],y=NT(Q,d,1)^s[I],v=_T(Q,d,1)^s[I+1];for(let w=0;w<50;w+=10)o[B+w]^=y,o[B+w+1]^=v}let l=o[2],r=o[3];for(let B=0;B<24;B++){const I=GAe[B],p=NT(l,r,I),Q=_T(l,r,I),d=FAe[B];l=o[d],r=o[d+1],o[d]=p,o[d+1]=Q}for(let B=0;B<50;B+=10){for(let I=0;I<10;I++)s[I]=o[B+I];for(let I=0;I<10;I++)o[B+I]^=~s[(I+2)%10]&s[(I+4)%10]}o[0]^=SEe[f],o[1]^=xEe[f]}s.fill(0)}let kEe=class UAe extends hN{constructor(i,s,f,l=!1,r=24){if(super(),this.blockLen=i,this.suffix=s,this.outputLen=f,this.enableXOF=l,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Al(f),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=sCe(this.state)}keccak(){wT||mT(this.state32),REe(this.state32,this.rounds),wT||mT(this.state32),this.posOut=0,this.pos=0}update(i){Yh(this);const{blockLen:s,state:f}=this;i=gQ(i);const l=i.length;for(let r=0;r=f&&this.keccak();const B=Math.min(f-this.posOut,r-l);i.set(s.subarray(this.posOut,this.posOut+B),l),this.posOut+=B,l+=B}return i}xofInto(i){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(i)}xof(i){return Al(i),this.xofInto(new Uint8Array(i))}digestInto(i){if(fN(i,this),this.finished)throw new Error("digest() was already called");return this.writeInto(i),this.destroy(),i}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(i){const{blockLen:s,suffix:f,outputLen:l,rounds:r,enableXOF:B}=this;return i||(i=new UAe(s,f,l,B,r)),i.state32.set(this.state32),i.pos=this.pos,i.posOut=this.posOut,i.finished=this.finished,i.rounds=r,i.suffix=f,i.outputLen=l,i.enableXOF=B,i.destroyed=this.destroyed,i}};const NEe=(o,i,s)=>gN(()=>new kEe(i,o,s)),KT=NEe(1,136,256/8);function qAe(o){return i=>(aCe.bytes(i),o(i))}(()=>{const o=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,i=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:i&&!o?i("crypto"):void 0,web:o}})();const BN=(()=>{const o=qAe(KT);return o.create=KT.create,o})();var vB={},vb,FT;function _Ee(){if(FT)return vb;FT=1;var o,i,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "},f;function l(w){throw{name:"SyntaxError",message:w,at:o,text:f}}function r(w){return w&&w!==i&&l("Expected '"+w+"' instead of '"+i+"'"),i=f.charAt(o),o+=1,i}function B(){var w,M="";for(i==="-"&&(M="-",r("-"));i>="0"&&i<="9";)M+=i,r();if(i===".")for(M+=".";r()&&i>="0"&&i<="9";)M+=i;if(i==="e"||i==="E")for(M+=i,r(),(i==="-"||i==="+")&&(M+=i,r());i>="0"&&i<="9";)M+=i,r();return w=Number(M),isFinite(w)||l("Bad number"),w}function I(){var w,M,m="",x;if(i==='"')for(;r();){if(i==='"')return r(),m;if(i==="\\")if(r(),i==="u"){for(x=0,M=0;M<4&&(w=parseInt(r(),16),!!isFinite(w));M+=1)x=x*16+w;m+=String.fromCharCode(x)}else if(typeof s[i]=="string")m+=s[i];else break;else m+=i}l("Bad string")}function p(){for(;i&&i<=" ";)r()}function Q(){switch(i){case"t":return r("t"),r("r"),r("u"),r("e"),!0;case"f":return r("f"),r("a"),r("l"),r("s"),r("e"),!1;case"n":return r("n"),r("u"),r("l"),r("l"),null;default:l("Unexpected '"+i+"'")}}function d(){var w=[];if(i==="["){if(r("["),p(),i==="]")return r("]"),w;for(;i;){if(w.push(v()),p(),i==="]")return r("]"),w;r(","),p()}}l("Bad array")}function y(){var w,M={};if(i==="{"){if(r("{"),p(),i==="}")return r("}"),M;for(;i;){if(w=I(),p(),r(":"),Object.prototype.hasOwnProperty.call(M,w)&&l('Duplicate key "'+w+'"'),M[w]=v(),p(),i==="}")return r("}"),M;r(","),p()}}l("Bad object")}function v(){switch(p(),i){case"{":return y();case"[":return d();case'"':return I();case"-":return B();default:return i>="0"&&i<="9"?B():Q()}}return vb=function(w,M){var m;return f=w,o=0,i=" ",m=v(),p(),i&&l("Syntax error"),typeof M=="function"?function x(D,S){var K,N,L=D[S];if(L&&typeof L=="object")for(K in v)Object.prototype.hasOwnProperty.call(L,K)&&(N=x(L,K),typeof N>"u"?delete L[K]:L[K]=N);return M.call(D,S,L)}({"":m},""):m},vb}var wb,GT;function KEe(){if(GT)return wb;GT=1;var o=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i,s,f={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},l;function r(I){return o.lastIndex=0,o.test(I)?'"'+I.replace(o,function(p){var Q=f[p];return typeof Q=="string"?Q:"\\u"+("0000"+p.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+I+'"'}function B(I,p){var Q,d,y,v,w=i,M,m=p[I];switch(m&&typeof m=="object"&&typeof m.toJSON=="function"&&(m=m.toJSON(I)),typeof l=="function"&&(m=l.call(p,I,m)),typeof m){case"string":return r(m);case"number":return isFinite(m)?String(m):"null";case"boolean":case"null":return String(m);case"object":if(!m)return"null";if(i+=s,M=[],Object.prototype.toString.apply(m)==="[object Array]"){for(v=m.length,Q=0;Q=0&&o.call(s.callee)==="[object Function]"),l},Mb}var bb,HT;function LEe(){if(HT)return bb;HT=1;var o;if(!Object.keys){var i=Object.prototype.hasOwnProperty,s=Object.prototype.toString,f=HAe(),l=Object.prototype.propertyIsEnumerable,r=!l.call({toString:null},"toString"),B=l.call(function(){},"prototype"),I=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(v){var w=v.constructor;return w&&w.prototype===v},Q={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if(typeof window>"u")return!1;for(var v in window)try{if(!Q["$"+v]&&i.call(window,v)&&window[v]!==null&&typeof window[v]=="object")try{p(window[v])}catch{return!0}}catch{return!0}return!1}(),y=function(v){if(typeof window>"u"||!d)return p(v);try{return p(v)}catch{return!1}};o=function(w){var M=w!==null&&typeof w=="object",m=s.call(w)==="[object Function]",x=f(w),D=M&&s.call(w)==="[object String]",S=[];if(!M&&!m&&!x)throw new TypeError("Object.keys called on a non-object");var K=B&&m;if(D&&w.length>0&&!i.call(w,0))for(var N=0;N0)for(var L=0;L"u"||!m?o:m(Uint8Array),S={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?o:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?o:ArrayBuffer,"%ArrayIteratorPrototype%":w&&m?m([][Symbol.iterator]()):o,"%AsyncFromSyncIteratorPrototype%":o,"%AsyncFunction%":x,"%AsyncGenerator%":x,"%AsyncGeneratorFunction%":x,"%AsyncIteratorPrototype%":x,"%Atomics%":typeof Atomics>"u"?o:Atomics,"%BigInt%":typeof BigInt>"u"?o:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?o:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?o:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?o:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":s,"%Float32Array%":typeof Float32Array>"u"?o:Float32Array,"%Float64Array%":typeof Float64Array>"u"?o:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?o:FinalizationRegistry,"%Function%":p,"%GeneratorFunction%":x,"%Int8Array%":typeof Int8Array>"u"?o:Int8Array,"%Int16Array%":typeof Int16Array>"u"?o:Int16Array,"%Int32Array%":typeof Int32Array>"u"?o:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":w&&m?m(m([][Symbol.iterator]())):o,"%JSON%":typeof JSON=="object"?JSON:o,"%Map%":typeof Map>"u"?o:Map,"%MapIteratorPrototype%":typeof Map>"u"||!w||!m?o:m(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?o:Promise,"%Proxy%":typeof Proxy>"u"?o:Proxy,"%RangeError%":f,"%ReferenceError%":l,"%Reflect%":typeof Reflect>"u"?o:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?o:Set,"%SetIteratorPrototype%":typeof Set>"u"||!w||!m?o:m(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?o:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":w&&m?m(""[Symbol.iterator]()):o,"%Symbol%":w?Symbol:o,"%SyntaxError%":r,"%ThrowTypeError%":v,"%TypedArray%":D,"%TypeError%":B,"%Uint8Array%":typeof Uint8Array>"u"?o:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?o:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?o:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?o:Uint32Array,"%URIError%":I,"%WeakMap%":typeof WeakMap>"u"?o:WeakMap,"%WeakRef%":typeof WeakRef>"u"?o:WeakRef,"%WeakSet%":typeof WeakSet>"u"?o:WeakSet};if(m)try{null.error}catch(c){var K=m(m(c));S["%Error.prototype%"]=K}var N=function c(C){var g;if(C==="%AsyncFunction%")g=Q("async function () {}");else if(C==="%GeneratorFunction%")g=Q("function* () {}");else if(C==="%AsyncGeneratorFunction%")g=Q("async function* () {}");else if(C==="%AsyncGenerator%"){var t=c("%AsyncGeneratorFunction%");t&&(g=t.prototype)}else if(C==="%AsyncIteratorPrototype%"){var u=c("%AsyncGenerator%");u&&m&&(g=m(u.prototype))}return S[C]=g,g},L={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},j=CN(),re=VEe(),Z=j.call(Function.call,Array.prototype.concat),J=j.call(Function.apply,Array.prototype.splice),Ae=j.call(Function.call,String.prototype.replace),E=j.call(Function.call,String.prototype.slice),e=j.call(Function.call,RegExp.prototype.exec),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,n=/\\(\\)?/g,a=function(C){var g=E(C,0,1),t=E(C,-1);if(g==="%"&&t!=="%")throw new r("invalid intrinsic syntax, expected closing `%`");if(t==="%"&&g!=="%")throw new r("invalid intrinsic syntax, expected opening `%`");var u=[];return Ae(C,A,function(b,R,T,V){u[u.length]=T?Ae(V,n,"$1"):R||b}),u},h=function(C,g){var t=C,u;if(re(L,t)&&(u=L[t],t="%"+u[0]+"%"),re(S,t)){var b=S[t];if(b===x&&(b=N(t)),typeof b>"u"&&!g)throw new B("intrinsic "+C+" exists, but is not available. Please file an issue!");return{alias:u,name:t,value:b}}throw new r("intrinsic "+C+" does not exist!")};return Yb=function(C,g){if(typeof C!="string"||C.length===0)throw new B("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof g!="boolean")throw new B('"allowMissing" argument must be a boolean');if(e(/^%?[^%]*%?$/,C)===null)throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=a(C),u=t.length>0?t[0]:"",b=h("%"+u+"%",g),R=b.name,T=b.value,V=!1,P=b.alias;P&&(u=P[0],J(t,Z([0,1],P)));for(var F=1,Y=!0;F=t.length){var q=d(T,W);Y=!!q,Y&&"get"in q&&!("originalValue"in q.get)?T=q.get:T=T[W]}else Y=re(T,W),T=T[W];Y&&!V&&(S[R]=T)}}return T},Yb}var Jb,rY;function EN(){if(rY)return Jb;rY=1;var o=nd(),i=o("%Object.defineProperty%",!0)||!1;if(i)try{i({},"a",{value:1})}catch{i=!1}return Jb=i,Jb}var Pb,iY;function YAe(){if(iY)return Pb;iY=1;var o=nd(),i=o("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch{i=null}return Pb=i,Pb}var Ob,nY;function ZEe(){if(nY)return Ob;nY=1;var o=EN(),i=TAe(),s=lQ(),f=YAe();return Ob=function(r,B,I){if(!r||typeof r!="object"&&typeof r!="function")throw new s("`obj` must be an object or a function`");if(typeof B!="string"&&typeof B!="symbol")throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new s("`loose`, if provided, must be a boolean");var p=arguments.length>3?arguments[3]:null,Q=arguments.length>4?arguments[4]:null,d=arguments.length>5?arguments[5]:null,y=arguments.length>6?arguments[6]:!1,v=!!f&&f(r,B);if(o)o(r,B,{configurable:d===null&&v?v.configurable:!d,enumerable:p===null&&v?v.enumerable:!p,value:I,writable:Q===null&&v?v.writable:!Q});else if(y||!p&&!Q&&!d)r[B]=I;else throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},Ob}var jb,oY;function zEe(){if(oY)return jb;oY=1;var o=EN(),i=function(){return!!o};return i.hasArrayLengthDefineBug=function(){if(!o)return null;try{return o([],"length",{value:1}).length!==1}catch{return!0}},jb=i,jb}var Wb,aY;function $Ee(){if(aY)return Wb;aY=1;var o=nd(),i=ZEe(),s=zEe()(),f=YAe(),l=lQ(),r=o("%Math.floor%");return Wb=function(I,p){if(typeof I!="function")throw new l("`fn` is not a function");if(typeof p!="number"||p<0||p>4294967295||r(p)!==p)throw new l("`length` must be a positive 32-bit integer");var Q=arguments.length>2&&!!arguments[2],d=!0,y=!0;if("length"in I&&f){var v=f(I,"length");v&&!v.configurable&&(d=!1),v&&!v.writable&&(y=!1)}return(d||y||!Q)&&(s?i(I,"length",p,!0,!0):i(I,"length",p)),I},Wb}var sY;function JAe(){return sY||(sY=1,function(o){var i=CN(),s=nd(),f=$Ee(),l=lQ(),r=s("%Function.prototype.apply%"),B=s("%Function.prototype.call%"),I=s("%Reflect.apply%",!0)||i.call(B,r),p=EN(),Q=s("%Math.max%");o.exports=function(v){if(typeof v!="function")throw new l("a function is required");var w=I(i,B,arguments);return f(w,1+Q(0,v.length-(arguments.length-1)),!0)};var d=function(){return I(i,r,arguments)};p?p(o.exports,"apply",{value:d}):o.exports.apply=d}(Sb)),Sb.exports}var Vb,fY;function XEe(){if(fY)return Vb;fY=1;var o=nd(),i=JAe(),s=i(o("String.prototype.indexOf"));return Vb=function(l,r){var B=o(l,!!r);return typeof B=="function"&&s(l,".prototype.")>-1?i(B):B},Vb}var Zb,hY;function epe(){if(hY)return Zb;hY=1;var o=(typeof JSON<"u"?JSON:FEe()).stringify,i=GEe(),s=UEe(),f=JAe(),l=XEe(),r=l("Array.prototype.join"),B=l("Array.prototype.push"),I=function(d,y){for(var v="",w=0;w1?arguments[1]:void 0,v=y&&y.space||"";typeof v=="number"&&(v=I(v," "));var w=!!y&&typeof y.cycles=="boolean"&&y.cycles,M=y&&y.replacer?f(y.replacer):p,m=typeof y=="function"?y:y&&y.cmp,x=m&&function(S){var K=m.length>2&&function(L){return S[L]};return function(N,L){return m({key:N,value:S[N]},{key:L,value:S[L]},K?{__proto__:null,get:K}:void 0)}},D=[];return function S(K,N,L,j){var re=v?` -`+I(j,v):"",Z=v?": ":":";if(L&&L.toJSON&&typeof L.toJSON=="function"&&(L=L.toJSON()),L=M(K,N,L),L!==void 0){if(typeof L!="object"||L===null)return o(L);if(i(L)){for(var e=[],J=0;Jo.genKeyPair().getPrivate().toArrayLike(i),go=o=>{if(o===tr.ED25519)return new RE.ec(tr.ED25519);if(o===tr.SECP256K1)return new RE.ec(tr.SECP256K1);throw new Error(`Invalid keyType: ${o}`)},Ape=o=>{const i={keys:[],is_new_key:o.is_new_key};if(o&&o.keys&&o.keys.length>0){const s=o.keys[0];i.keys=[{pub_key_X:s.pub_key_X,pub_key_Y:s.pub_key_Y,address:s.address}]}return i},rpe=o=>{const i={keys:[]};if(o&&o.keys&&o.keys.length>0){const s=o.keys[0];i.keys=[{pub_key_X:s.pub_key_X,pub_key_Y:s.pub_key_Y,address:s.address}]}return i},PAe=(o,i)=>{let s=o;if(typeof s=="number"&&(s=Array.from({length:s},(r,B)=>B)),i>s.length||i<=0)return[];if(i===s.length)return[s];if(i===1)return s.reduce((r,B)=>[...r,[B]],[]);const f=[];let l=[];for(let r=0;r<=s.length-i+1;r+=1){l=PAe(s.slice(r+1),i-1);for(let B=0;B{const s={};for(let f=0;f{o>0?setTimeout(i,o):s(new Error("value of milliseconds must be greater than 0"))})}function npe(o,i){async function s(f){try{if(f>0){const r=2**f*100;await ipe(r)}return await o()}catch(l){const r=l.message,B=["Timed out","Failed to fetch","fetch failed","Load failed","cancelled","NetworkError when attempting to fetch resource.","TypeError: Failed to fetch","TypeError: cancelled","TypeError: NetworkError when attempting to fetch resource."];if(f{if(o.length>=255)throw new TypeError("Alphabet too long");const i=new Uint8Array(256);for(let Q=0;Q>>0,m=new Uint8Array(M);for(;v!==w;){let S=Q[v],K=0;for(let N=M-1;(S!==0||K>>0,m[N]=S%s>>>0,S=S/s>>>0;if(S!==0)throw new Error("Non-zero carry");y=K,v++}let x=M-y;for(;x!==M&&m[x]===0;)x++;let D=f.repeat(d);for(;x>>0,M=new Uint8Array(w);for(;Q[d];){let S=i[Q.charCodeAt(d)];if(S===255)return;let K=0;for(let N=w-1;(S!==0||K>>0,M[N]=S%256>>>0,S=S/256>>>0;if(S!==0)throw new Error("Non-zero carry");v=K,d++}let m=w-v;for(;m!==w&&M[m]===0;)m++;const x=new Uint8Array(y+(w-m));let D=y;for(;m!==w;)x[D++]=M[m++];return x}function p(Q){const d=I(Q);if(d)return d;throw new Error(`Non-base${s} character`)}return{encode:B,decodeUnsafe:I,decode:p}},ape="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",spe=ope(ape),[fpe,hpe]=QA.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(o=>BigInt(o))),Ws=new Uint32Array(80),Vs=new Uint32Array(80);class gpe extends cAe{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:i,Al:s,Bh:f,Bl:l,Ch:r,Cl:B,Dh:I,Dl:p,Eh:Q,El:d,Fh:y,Fl:v,Gh:w,Gl:M,Hh:m,Hl:x}=this;return[i,s,f,l,r,B,I,p,Q,d,y,v,w,M,m,x]}set(i,s,f,l,r,B,I,p,Q,d,y,v,w,M,m,x){this.Ah=i|0,this.Al=s|0,this.Bh=f|0,this.Bl=l|0,this.Ch=r|0,this.Cl=B|0,this.Dh=I|0,this.Dl=p|0,this.Eh=Q|0,this.El=d|0,this.Fh=y|0,this.Fl=v|0,this.Gh=w|0,this.Gl=M|0,this.Hh=m|0,this.Hl=x|0}process(i,s){for(let K=0;K<16;K++,s+=4)Ws[K]=i.getUint32(s),Vs[K]=i.getUint32(s+=4);for(let K=16;K<80;K++){const N=Ws[K-15]|0,L=Vs[K-15]|0,j=QA.rotrSH(N,L,1)^QA.rotrSH(N,L,8)^QA.shrSH(N,L,7),re=QA.rotrSL(N,L,1)^QA.rotrSL(N,L,8)^QA.shrSL(N,L,7),Z=Ws[K-2]|0,J=Vs[K-2]|0,Ae=QA.rotrSH(Z,J,19)^QA.rotrBH(Z,J,61)^QA.shrSH(Z,J,6),E=QA.rotrSL(Z,J,19)^QA.rotrBL(Z,J,61)^QA.shrSL(Z,J,6),e=QA.add4L(re,E,Vs[K-7],Vs[K-16]),A=QA.add4H(e,j,Ae,Ws[K-7],Ws[K-16]);Ws[K]=A|0,Vs[K]=e|0}let{Ah:f,Al:l,Bh:r,Bl:B,Ch:I,Cl:p,Dh:Q,Dl:d,Eh:y,El:v,Fh:w,Fl:M,Gh:m,Gl:x,Hh:D,Hl:S}=this;for(let K=0;K<80;K++){const N=QA.rotrSH(y,v,14)^QA.rotrSH(y,v,18)^QA.rotrBH(y,v,41),L=QA.rotrSL(y,v,14)^QA.rotrSL(y,v,18)^QA.rotrBL(y,v,41),j=y&w^~y&m,re=v&M^~v&x,Z=QA.add5L(S,L,re,hpe[K],Vs[K]),J=QA.add5H(Z,D,N,j,fpe[K],Ws[K]),Ae=Z|0,E=QA.rotrSH(f,l,28)^QA.rotrBH(f,l,34)^QA.rotrBH(f,l,39),e=QA.rotrSL(f,l,28)^QA.rotrBL(f,l,34)^QA.rotrBL(f,l,39),A=f&r^f&I^r&I,n=l&B^l&p^B&p;D=m|0,S=x|0,m=w|0,x=M|0,w=y|0,M=v|0,{h:y,l:v}=QA.add(Q|0,d|0,J|0,Ae|0),Q=I|0,d=p|0,I=r|0,p=B|0,r=f|0,B=l|0;const a=QA.add3L(Ae,e,n);f=QA.add3H(a,J,E,A),l=a|0}({h:f,l}=QA.add(this.Ah|0,this.Al|0,f|0,l|0)),{h:r,l:B}=QA.add(this.Bh|0,this.Bl|0,r|0,B|0),{h:I,l:p}=QA.add(this.Ch|0,this.Cl|0,I|0,p|0),{h:Q,l:d}=QA.add(this.Dh|0,this.Dl|0,Q|0,d|0),{h:y,l:v}=QA.add(this.Eh|0,this.El|0,y|0,v|0),{h:w,l:M}=QA.add(this.Fh|0,this.Fl|0,w|0,M|0),{h:m,l:x}=QA.add(this.Gh|0,this.Gl|0,m|0,x|0),{h:D,l:S}=QA.add(this.Hh|0,this.Hl|0,D|0,S|0),this.set(f,l,r,B,I,p,Q,d,y,v,w,M,m,x,D,S)}roundClean(){Ws.fill(0),Vs.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const upe=gN(()=>new gpe),cpe=qAe(upe);function gR(o,i){const s=new cA(pN(i,Buffer));return o.find(f=>f.eq(s))?gR(o,i):s}function lpe(o,i,s){if(i.length!==s.length)throw new Error("shares not equal to nodeIndex length in lagrangeInterpolation");let f=new cA(0);for(let l=0;l{const i=go(tr.SECP256K1),s=o.toString("hex",64),f=BN(Buffer.from(s,"hex")),l=new cA(f).umod(i.n).toString("hex",64),r=Buffer.from(l,"hex"),B=i.keyFromPrivate(r);if(r.length!==32)throw new Error(`Key length must be equal to 32. got ${r.length}`);return{scalar:B.getPrivate(),point:B.getPublic()}};async function gY(o,i,s){const f=QN(o);return await il(s,vr(vr({},f),{},{ciphertext:Buffer.from(i,"hex")}))}async function Ipe(o,i,s){const f=QN(o);try{return await il(s,vr(vr({},f),{},{ciphertext:Buffer.from(i,"hex")}))}catch(l){const r=i.padStart(64,"0");return Vl.warn("Failed to decrypt padded share cipher",l),il(s,vr(vr({},f),{},{ciphertext:Buffer.from(r,"hex")}))}}function Bpe(o,i,s,f){const l=o.keyFromPrivate(f.toString("hex",64),"hex"),r={data:s,timestamp:new cA(~~(i+Date.now()/1e3)).toString(16)},B=l.sign(Kr(Buffer.from(od(r),"utf8")).slice(2));return{pub_key_X:l.getPublic().getX().toString("hex"),pub_key_Y:l.getPublic().getY().toString("hex"),set_data:r,signature:Buffer.from(B.r.toString(16,64)+B.s.toString(16,64)+new cA("").toString(16,2),"hex").toString("base64")}}async function kE(o,i,s={}){try{const f=await ki(`${o}/get`,i,s,{useAPIKey:!0});return!f||!f.message?new cA(0):new cA(f.message,16)}catch(f){return Vl.error("get metadata error",f),new cA(0)}}function WAe(o,i,s,f,l,r){const B=go(tr.SECP256K1).keyFromPrivate(s.toString("hex",64),"hex"),I={operation:i,timestamp:new cA(~~(o+Date.now()/1e3)).toString(16)};l&&(I.data=l.toString("hex",64)),r?I.seed=r:I.seed="";const p=B.sign(Kr(Buffer.from(od(I),"utf8")).slice(2));return{pub_key_X:B.getPublic().getX().toString("hex",64),pub_key_Y:B.getPublic().getY().toString("hex",64),set_data:I,key_type:f,signature:Buffer.from(p.r.toString(16,64)+p.s.toString(16,64)+new cA("").toString(16,2),"hex").toString("base64")}}async function VAe(o,i,s,f,l,r,B=!1,I=!0,p=new cA(0),Q="secp256k1",d=""){if(I){let w;const M=B?"getNonce":"getOrSetNonce";return r?w=Bpe(i,s,M,r):w={pub_key_X:f,pub_key_Y:l,set_data:{data:M}},ki(`${o}/get_or_set_nonce`,w,void 0,{useAPIKey:!0})}const y=B?"getNonce":"getOrSetNonce";if(y==="getOrSetNonce"){if(!r)throw new Error("privKey is required while `getOrSetNonce` for non legacy metadata");if(p.cmp(new cA(0))===0)throw new Error("nonce is required while `getOrSetNonce` for non legacy metadata");if(Q===tr.ED25519&&!d)throw new Error("seed is required while `getOrSetNonce` for non legacy metadata for ed25519 key type");const w=WAe(s,y,r,Q,p,d);return ki(`${o}/get_or_set_nonce`,w,void 0,{useAPIKey:!0})}const v={pub_key_X:f,pub_key_Y:l,set_data:{operation:y},key_type:Q};return ki(`${o}/get_or_set_nonce`,v,void 0,{useAPIKey:!0})}const Cpe=async(o,i)=>{const s=Mg(i),f=Buffer.from(o,"base64").toString("utf-8"),l=JSON.parse(f),r=vr(vr({},QN(l.metadata)),{},{mode:"AES256"}),B=s.scalar.toArrayLike(Buffer,"be",32);return await il(B,vr(vr({},r),{},{ciphertext:Buffer.from(l.enc_text,"hex")}))};async function ZAe(o,i,s,f,l){if(Go[o])throw new Error("getOrSetSapphireMetadataNonce should only be used for sapphire networks");let r={pub_key_X:i,pub_key_Y:s,key_type:"secp256k1",set_data:{operation:"getOrSetNonce"}};if(l){const I=go(tr.SECP256K1).keyFromPrivate(l.toString("hex",64),"hex"),p={operation:"getOrSetNonce",timestamp:new cA(~~(f+Date.now()/1e3)).toString(16)},Q=I.sign(Kr(Buffer.from(od(p),"utf8")).slice(2));r=vr(vr({},r),{},{set_data:p,signature:Buffer.from(Q.r.toString(16,64)+Q.s.toString(16,64)+new cA("").toString(16,2),"hex").toString("base64")})}const B=o===af.SAPPHIRE_DEVNET?bde:Mde;return ki(`${B}/get_or_set_nonce`,r,void 0,{useAPIKey:!0})}function Epe(o){return o.startsWith("0x")?o.slice(2):o}function ppe(o){const i=Epe(o).toLowerCase(),s=Buffer.from(i,"utf8"),f=Buffer.from(BN(s)).toString("hex");let l="0x";for(let r=0;r=8?l+=i[r].toUpperCase():l+=i[r];return l}function Qpe(o){return o[0]&=248,o[31]&=127,o[31]|=64,o}function dQ(o){const i=go(tr.ED25519),s=32,f=i.g,l=i.n;if(o.length!==32)throw Vl.error("Invalid seed for ed25519 key derivation",o.length),new Error("Invalid seed for ed25519 key derivation");const r=cpe(o);if(r.length!==64)throw new Error("Invalid hash length for ed25519 seed");const B=new cA(Qpe(Buffer.from(r.slice(0,s))),"le"),I=new cA(B.umod(l),"le"),p=f.mul(I);return{scalar:I,point:p}}function NE(o){const i=go(tr.ED25519),s=Math.ceil(i.n.bitLength()/8),f=o.getY().toArrayLike(Buffer,"le",s);return f[s-1]|=o.getX().isOdd()?128:0,f}const ype=async o=>{const i=go(tr.ED25519),s=dQ(o),f=Mg(s.scalar),l=await SAe(Buffer.from(f.point.encodeCompressed("hex"),"hex"),o),r={enc_text:l.ciphertext.toString("hex"),metadata:OAe(l),public_key:NE(s.point).toString("hex")},B=Buffer.from(JSON.stringify(r),"utf-8").toString("base64"),I=i.genKeyPair().getPrivate(),p=s.scalar.sub(I).umod(i.n),Q=i.keyFromPrivate(p.toArrayLike(Buffer)),d=Mg(Q.getPrivate());return{oAuthKeyScalar:Q.getPrivate(),oAuthPubX:Q.getPublic().getX(),oAuthPubY:Q.getPublic().getY(),SigningPubX:d.point.getX(),SigningPubY:d.point.getY(),metadataNonce:I,metadataSigningKey:d.scalar,encryptedSeed:B,finalUserPubKeyPoint:s.point}},vpe=async o=>{const i=go(tr.SECP256K1),s=new cA(o),f=new cA(pN(i,Buffer)),l=s.sub(f).umod(i.n),r=i.keyFromPrivate(l.toArrayLike(Buffer)),B=r.getPublic(),I=i.keyFromPrivate(s.toString("hex",64),"hex");return{oAuthKeyScalar:r.getPrivate(),oAuthPubX:B.getX(),oAuthPubY:B.getY(),SigningPubX:B.getX(),SigningPubY:B.getY(),metadataNonce:f,encryptedSeed:"",metadataSigningKey:r.getPrivate(),finalUserPubKeyPoint:I.getPublic()}};function zAe(o,i){if(o===tr.SECP256K1){const s=i.getPublic().encode("hex",!1).slice(2),f=`0x${Kr(Buffer.from(s,"hex")).slice(26)}`;return ppe(f)}else if(o===tr.ED25519){const s=NE(i.getPublic());return spe.encode(s)}throw new Error(`Invalid keyType: ${o}`)}function wpe(o,i){const f=go(o).keyFromPrivate(i.toString("hex",64),"hex");return zAe(o,f)}function Sc(o,i,s){const l=go(o).keyFromPublic({x:i.toString("hex",64),y:s.toString("hex",64)});return zAe(o,l)}function uY(o,i){const s=i.toString(16,64);return o.keyFromPrivate(s,"hex").getPublic()}const mpe=()=>new RE.ec("secp256k1"),$Ae=async(o,i,s,f,l,r)=>{const B=i===tr.ED25519?await ype(r):await vpe(r),{metadataNonce:I,oAuthKeyScalar:p,encryptedSeed:Q,metadataSigningKey:d}=B,v=~~(l.length/2)+1-1,w=[];for(const j of f)w.push(new cA(j));const M=o.keyFromPrivate(p.toString("hex",64),"hex").getPublic(),x=dpe(o,v,p).generateShares(w),D=WAe(s,"getOrSetNonce",d,i,I,Q),S=Buffer.from(od(D.set_data),"utf8").toString("base64"),K=[],N=[];for(let j=0;j{const{endpoints:i,network:s,verifier:f,verifierId:l,extendedVerifierId:r,keyType:B}=o,I=~~(i.length/2)+1,p=i.map(v=>ki(v,va(uo.GET_OR_SET_KEY,{distributed_metadata:!0,verifier:f,verifier_id:l.toString(),extended_verifier_id:r,one_key_flow:!0,key_type:B,fetch_node_index:!0,client_time:Math.floor(Date.now()/1e3).toString()}),{},{logTracingHeader:Yo.logRequestTracing}).catch(w=>Qa.error(`${uo.GET_OR_SET_KEY} request failed`,w)));let Q;const d=[];return await Df(p,async v=>{const w=v.filter(S=>S&&!S.error?S:!1),M=Ph(v.map(S=>S&&S.error),I),m=Ph(w.map(S=>S&&Ape(S.result)),I);if(m&&!Q&&!r&&!Go[s]){for(let S=0;S{if(K&&K.result){const N=K.result.keys[0].pub_key_X.toLowerCase(),L=m.keys[0].pub_key_X.toLowerCase();if(N===L){const re=Number.parseInt(K.result.node_index);re&&d.push(re)}const j=K.result.server_time_offset?Number.parseInt(K.result.server_time_offset,10):0;D.push(j)}});const S=m?yN(D):0;return Promise.resolve({keyResult:m,serverTimeOffset:S,nodeIndexes:d,errorResult:M,nonceResult:Q})}return Promise.reject(new Error(`invalid public key result: ${JSON.stringify(v)} and nonce result:${JSON.stringify(Q||{})} for verifier: ${f}, verifierId: ${l} and extendedVerifierId: ${r} `))})},bpe=async o=>{const{endpoints:i,verifier:s,verifierId:f,keyType:l}=o,r=~~(i.length/2)+1,B=i.map(p=>ki(p,va(uo.VERIFIER_LOOKUP,{verifier:s,verifier_id:f.toString(),key_type:l,client_time:Math.floor(Date.now()/1e3).toString()}),{},{logTracingHeader:Yo.logRequestTracing}).catch(Q=>Qa.error(`${uo.GET_OR_SET_KEY} request failed`,Q)));return await Df(B,async p=>{const Q=p.filter(w=>w&&!w.error?w:!1),d=Ph(p.map(w=>w&&w.error),r),y=Ph(Q.map(w=>w&&rpe(w.result)),r),v=[];if(y||d){const w=y?yN(v):0;return Promise.resolve({keyResult:y,serverTimeOffset:w,errorResult:d})}return Promise.reject(new Error(`invalid lookup result: ${JSON.stringify(p)} - )} for verifier: ${s}, verifierId: ${f}`))})},Dpe=async o=>{const{idToken:i,endpoints:s,indexes:f,keyType:l,verifier:r,verifierParams:B,pubKeyX:I,pubKeyY:p,finalImportedShares:Q,overrideExistingKey:d}=o,y=Kr(Buffer.from(i,"utf8")),v=~~(s.length*3/4)+1,w=~~(s.length/2)+1,M=[];for(let m=0;mki(s[m],va(uo.COMMITMENT_REQUEST,{messageprefix:"mug00",keytype:l,tokencommitment:y.slice(2),temppubx:I,temppuby:p,verifieridentifier:r,verifier_id:B.verifier_id,extended_verifier_id:B.extended_verifier_id,is_import_key_flow:Q.length>0}),{},{logTracingHeader:Yo.logRequestTracing}),4);M.push(D)}return new Promise((m,x)=>{Df(M,D=>{const S=D.filter(K=>!(!K||typeof K!="object"||K.error));if(Q.length>0){if(d&&S.length===s.length){if(S.find(N=>!!N))return Promise.resolve(D)}else if(!d&&S.length>=v){const K=[];for(let re=0;rere&&re.pub_key_x),w),L=jAe(s,r,B.verifier_id),j=f[L].toString(10);if((N||!N&&S.length===s.length)&&S.find(Z=>{var J;return!!(Z&&((J=Z.result)===null||J===void 0?void 0:J.nodeindex)===j)}))return Promise.resolve(D)}}else if(S.length>=v&&S.find(N=>!!N))return Promise.resolve(D);return Promise.reject(new Error(`invalid commitment results ${JSON.stringify(D)}`))}).then(D=>m(D)).catch(x)})};async function XAe(o,i){const{legacyMetadataHost:s,serverTimeOffset:f,sessionAuthKey:l,enableOneKey:r,ecCurve:B,keyType:I,network:p,verifierParams:Q,verifier:d,endpoints:y,isImportedShares:v}=o,w=~~(y.length/2)+1;return Df(i,async(M,m)=>{let x,D=[];if(M.length===1&&M[0]&&Array.isArray(M[0].result)){const J=M[0];M[0].result.forEach(Ae=>{D.push({id:J.id,jsonrpc:"2.0",result:Ae,error:J.error})})}else D=M;const S=D.filter(J=>!(!J||typeof J!="object"||J.error)),K=D.map(J=>{if(J&&J.result&&J.result.keys[0].public_key)return J.result.keys[0].public_key}),N=Ph(K,w);if(!N)throw new Error("invalid result from nodes, threshold number of public key results are not matching");D.forEach(J=>{const Ae=J&&J.result&&J.result.keys[0].public_key&&J.result.keys[0];if(Ae&&!x&&!Q.extended_verifier_id){var E;const e=Ae.public_key;((E=Ae.nonce_data)===null||E===void 0||(E=E.pubNonce)===null||E===void 0?void 0:E.x)&&e.X===N.X&&(x=Ae.nonce_data)}});const L=v?y.length:w;if(S.length>=L&&N){const J=[],Ae=[],E=[],e=[],A=[],n=[],a=[];for(let F=0;F0){var re;q&&(re=q[0])!==null&&re!==void 0&&re.ephemPublicKey?Ae.push(gY(q[0],z[0],l).catch(he=>Qa.error("session sig decryption",he))):Ae.push(Promise.resolve(Buffer.from(z[0],"hex")))}else Ae.push(Promise.resolve(void 0));if((W==null?void 0:W.length)>0){var Z;te&&(Z=te[0])!==null&&Z!==void 0&&Z.ephemPublicKey?E.push(gY(te[0],W[0],l).catch(he=>Qa.error("session token sig decryption",he))):E.push(Promise.resolve(Buffer.from(W[0],"base64")))}else E.push(Promise.resolve(void 0));if(($==null?void 0:$.length)>0){const he=Y.result.keys[0];e.push(new cA(he.node_index)),he.share_metadata&&J.push(Ipe(he.share_metadata,Buffer.from(he.share,"base64").toString("binary"),l).catch(xe=>Qa.error("share decryption",xe)))}else e.push(void 0),J.push(Promise.resolve(void 0))}const h=await Promise.all(J.concat(Ae).concat(E)),c=h.slice(0,J.length),C=h.slice(J.length,J.length+Ae.length),g=h.slice(J.length+Ae.length,h.length),t=C.filter(F=>!!F);if(!Q.extended_verifier_id&&t.length!!F);if(!Q.extended_verifier_id&&u.length{!F||!C[Y]?A.push(void 0):A.push({token:F.toString("base64"),signature:C[Y].toString("hex"),node_pubx:S[Y].result.node_pubx,node_puby:S[Y].result.node_puby})}),m.resolved)return;const b=c.reduce((F,Y,W)=>(Y&&F.push({index:e[W],value:new cA(Y)}),F),[]),R=PAe(b.length,w);let T=null;for(let F=0;FY.includes(xe)),te=W.map(he=>he.value),z=W.map(he=>he.index),q=lpe(B,te,z);if(!q)continue;const $=uY(B,q),le=$.getX(),ae=$.getY();if(le.cmp(new cA(N.X,16))===0&&ae.cmp(new cA(N.Y,16))===0){T=q;break}}if(T==null)throw new Error("could not derive private key");let V=!1;n.forEach(F=>{F.isNewKey==="true"&&F.publicKey.toLowerCase()===N.X.toLowerCase()&&(V=!0)});const P=a.map(F=>Number.parseInt(F,10));return{privateKey:T,sessionTokenData:A,thresholdNonceData:x,nodeIndexes:e,thresholdPubKey:N,isNewKey:V,serverTimeOffsetResponse:f||yN(P)}}throw S.length{var m;const{privateKey:x,thresholdPubKey:D,sessionTokenData:S,nodeIndexes:K,thresholdNonceData:N,isNewKey:L,serverTimeOffsetResponse:j}=M;let re=N;if(!x)throw new Error("Invalid private key returned");const Z=x,J=uY(B,Z),Ae=J.getX().toString("hex",64),E=J.getY().toString("hex",64);if(!re&&!Q.extended_verifier_id&&!Go[p]){const T=await ZAe(p,D.X,D.Y,f,Z);if(T&&!N)re=T;else throw new Error(`invalid metadata result from nodes, nonce metadata is empty for verifier: ${d} and verifierId: ${Q.verifier_id}`)}let e=new cA((m=re)!==null&&m!==void 0&&m.nonce?re.nonce.padStart(64,"0"):"0","hex"),A,n,a="v1";if(Q.extended_verifier_id)a="v2",A=B.keyFromPublic({x:Ae,y:E}).getPublic();else if(Go[p])if(r)if(re=await VAe(s,B,j,Ae,E,Z,!L),e=new cA(re.nonce||"0",16),a=re.typeOfUser,a==="v2")n={X:re.pubNonce.x,Y:re.pubNonce.y},A=B.keyFromPublic({x:Ae,y:E}).getPublic().add(B.keyFromPublic({x:re.pubNonce.x,y:re.pubNonce.y}).getPublic());else{a="v1",e=await kE(s,{pub_key_X:Ae,pub_key_Y:E});const T=Z.add(e).umod(B.n);A=B.keyFromPrivate(T.toString(16,64),"hex").getPublic()}else{a="v1",e=await kE(s,{pub_key_X:Ae,pub_key_Y:E});const T=Z.add(e).umod(B.n);A=B.keyFromPrivate(T.toString(16,64),"hex").getPublic()}else a="v2",A=B.keyFromPublic({x:Ae,y:E}).getPublic().add(B.keyFromPublic({x:re.pubNonce.x,y:re.pubNonce.y}).getPublic()),n={X:re.pubNonce.x,Y:re.pubNonce.y};if(!A)throw new Error("Invalid public key, this might be a bug, please report this to web3auth team");let h="",c=!1;const C=wpe(I,Z),g=Sc(I,A.getX(),A.getY());let t="";if(a==="v1"?c=null:a==="v2"&&(c=e.eq(new cA("0"))),(a==="v1"||a==="v2"&&e.gt(new cA(0)))&&(t=Z.add(e).umod(B.n).toString("hex",64)),I===tr.SECP256K1)h=t;else if(I===tr.ED25519){if(t&&!re.seed)throw new Error("Invalid data, seed data is missing for ed25519 key, Please report this bug");t&&re.seed&&(h=(await Cpe(re.seed,new cA(t,"hex"))).toString("hex"))}else throw new Error(`Invalid keyType: ${I}`);let u=Z,b=Ae,R=E;if(I===tr.ED25519){const{scalar:T,point:V}=Mg(x);if(u=T,b=V.getX().toString(16,64),R=V.getY().toString(16,64),D.SignerX.padStart(64,"0")!==b||D.SignerY.padStart(64,"0")!==R)throw new Error("Invalid postbox key")}return{finalKeyData:{walletAddress:g,X:A.getX().toString(16,64),Y:A.getY().toString(16,64),privKey:h},oAuthKeyData:{walletAddress:C,X:Ae,Y:E,privKey:Z.toString("hex",64)},postboxKeyData:{privKey:u.toString("hex",64),X:b,Y:R},sessionData:{sessionTokenData:S,sessionAuthKey:l.toString("hex").padStart(64,"0")},metadata:{pubNonce:n,nonce:e,typeOfUser:a,upgraded:c,serverTimeOffset:j},nodesData:{nodeIndexes:K.map(T=>T.toNumber())}}})}async function cY(o){const{legacyMetadataHost:i,enableOneKey:s,ecCurve:f,keyType:l,allowHost:r,network:B,clientId:I,endpoints:p,nodePubkeys:Q,indexes:d,verifier:y,verifierParams:v,idToken:w,overrideExistingKey:M,newImportedShares:m,extraParams:x,useDkg:D=!0,serverTimeOffset:S,checkCommitment:K=!0}=o;await Pde(r,{headers:{verifier:y,verifierid:v.verifier_id,network:B,clientid:I,enablegating:"true"}},{useAPIKey:!0});const N=bAe(),L=IN(N).toString("hex"),j=L.slice(2,66),re=L.slice(66);let Z=[];const J=~~(p.length/2)+1;if((m==null?void 0:m.length)>0){if(m.length!==p.length)throw new Error("Invalid imported shares length");Z=m}else if(!D){const c=l===tr.SECP256K1?pN(f,Buffer):await nEe(32),C=await $Ae(f,l,S,d,Q,Buffer.from(c));Z=[...Z,...C]}let Ae=[],E;const e=[];if(K){Ae=await Dpe({idToken:w,endpoints:p,indexes:d,keyType:l,verifier:y,verifierParams:v,pubKeyX:j,pubKeyY:re,finalImportedShares:Z,overrideExistingKey:M});for(let c=0;cc&&c.pub_key_x),J)}else if(!K&&Z.length>0&&!M){var A,n;const c=await bpe({endpoints:p,verifier:y,verifierId:v.verifier_id,keyType:l});if(c.errorResult&&!((A=c.errorResult)!==null&&A!==void 0&&(A=A.data)!==null&&A!==void 0&&A.includes("Verifier + VerifierID has not yet been assigned")))throw new Error(`node results do not match at first lookup ${JSON.stringify(c.keyResult||{})}, ${JSON.stringify(c.errorResult||{})}`);((n=c.keyResult)===null||n===void 0||(n=n.keys)===null||n===void 0?void 0:n.length)>0&&(E=!!c.keyResult.keys[0])}const a=[],h=M||!D&&!E;if(h){const c=jAe(p,y,v.verifier_id),C=[];for(let t=0;tQa.error("share req",t));a.push(g)}else for(let c=0;c{const{verifier:i,verifierId:s,passkeyPubKey:f,endpoints:l,requiredNodeIndexes:r}=o,B=~~(l.length*3/4)+1;if(!s&&!f)throw new Error("Verifier ID or passkey pub key is required");const I=[];for(let p=0;p{Df(I,d=>{const y=d.filter(v=>!(!v||typeof v!="object"||v.error));if(y.length>=B)if(r.length>0){const v={};if(y.forEach(M=>{v[M.result.node_index]=!0}),r.filter(M=>v[M]?!1:M).length===0)return Promise.resolve(y)}else return Promise.resolve(y);return Promise.reject(new Error("Failed to get auth message from threshold number of nodes"))}).then(d=>{const y=d.map(v=>({message:v.result.message,nodeIndex:v.result.node_index}));return p(y)}).catch(Q)})},xpe=async o=>{const{endpoints:i,messages:s,label:f,passkeyPubKey:l,oAuthKeySignatures:r,keyType:B,sessionData:I,passkeyAuthData:p}=o,Q=~~(i.length/2)+1;if(!i||i.length{Df(d,w=>{const M=w.filter(m=>!(!m||typeof m!="object"||m.error));return M.length>=Q?Promise.resolve(M):Promise.reject(new Error("Failed to get auth message from threshold number of nodes"))}).then(w=>y(w)).catch(v)})},Rpe=async o=>{const{endpoints:i,messages:s,passkeyPubKey:f,oAuthKeySignatures:l,sessionData:r,keyType:B}=o,I=~~(i.length/2)+1;if(!i||i.length{Df(p,y=>{const v=y.filter(w=>!(!w||typeof w!="object"||w.error));return v.length>=I?Promise.resolve(v):Promise.reject(new Error("Failed to get auth message from threshold number of nodes"))}).then(y=>Q(y)).catch(d)})},kpe=async o=>{const{endpoints:i,messages:s,oAuthKeySignatures:f,keyType:l}=o,r=~~(i.length/2)+1;if(!i||i.length{Df(B,Q=>{const d=Q.filter(y=>!(!y||typeof y!="object"||y.error));if(d.length>=r){const y=new Map;d.forEach(w=>{(w.result.passkeys||[]).forEach(m=>{const x=y.get(m.passkey_pub_key);x?x.count++:y.set(m.passkey_pub_key,{count:1,passkey:m})})});const v=Array.from(y.values()).filter(w=>w.count>=r).map(w=>w.passkey);return Promise.resolve(v)}}).then(Q=>I(Q)).catch(p)})};async function Npe(o){const{endpoints:i,passkeyPublicKey:s,idToken:f,keyType:l,sessionExpSecond:r,extraParams:B,serverTimeOffset:I,ecCurve:p,network:Q}=o,d=bAe(),y=IN(d).toString("hex"),v=y.slice(2,66),w=y.slice(66),M=[],m=vr({},B);for(let x=0;x0;)y[v]=arguments[v+1];I&&I[d]&&I[d].apply(I,y)};"serviceWorker"in navigator&&i.then(function(){o()?(l(B,Q,p),navigator.serviceWorker.ready.then(function(d){Q("ready",d)}).catch(function(d){return s(Q,d)})):(f(B,Q,p),navigator.serviceWorker.ready.then(function(d){Q("ready",d)}).catch(function(d){return s(Q,d)}))})};function s(r,B){navigator.onLine||r("offline"),r("error",B)}function f(r,B,I){navigator.serviceWorker.register(r,I).then(function(p){if(B("registered",p),p.waiting){B("updated",p);return}p.onupdatefound=function(){B("updatefound",p);var Q=p.installing;Q.onstatechange=function(){Q.state==="installed"&&(navigator.serviceWorker.controller?B("updated",p):B("cached",p))}}}).catch(function(p){return s(B,p)})}function l(r,B,I){fetch(r).then(function(p){p.status===404?(B("error",new Error("Service worker not found at "+r)),unregister()):p.headers.get("content-type").indexOf("javascript")===-1?(B("error",new Error("Expected "+r+" to have javascript content-type, but received "+p.headers.get("content-type"))),unregister()):f(r,B,I)}).catch(function(p){return s(B,p)})}return wB.unregister=function(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(B){B.unregister()}).catch(function(B){return s(emit,B)})},wB}var Kpe=_pe();const Fpe=o=>new Promise((i,s)=>{const f=`${o}sw.js`;"serviceWorker"in window.navigator?Kpe.register(f,{ready(){OA.info(`App is being served from cache by a service worker. - For more details, visit https://goo.gl/AFskqB`),i(void 0)},registered(){OA.info("Service worker has been registered."),i(void 0)},cached(){OA.info("Content has been cached for offline use."),i(void 0)},updatefound(){OA.info("New content is downloading.")},updated(){OA.info("New content is available; please refresh.")},offline(){OA.info("No internet connection found. App is running in offline mode."),s(new Error("App is offline"))},error(l){OA.error("Error during service worker registration:",l),s(l)}}):s(new Error("Service workers are not supported"))});class Gpe{constructor(i){$e(this,"sentry",null),this.sentry=i}startSpan(i,s){return this.sentry?this.sentry.startSpan(i,s):s(null)}}const ere=async o=>{const i=o instanceof Error,s=typeof o=="string",f=o&&typeof o=="object"&&"status"in o&&"type"in o;let l;if(f){const r=o,B=r.headers.get("content-type");if(B.includes("application/json")){const I=await r.json();l=new Error((I==null?void 0:I.error)||(I==null?void 0:I.message)||JSON.stringify(I))}else B.includes("text/plain")?l=new Error(await r.text()):l=new Error(`${r.status} ${r.type.toString()} ${r.statusText}`)}else s?l=new Error(o):i?l=o:l=new Error("Unknown error");return l};class Lpe{constructor(i){$e(this,"currentStorageMethod",D0.LOCAL_STORAGE),$e(this,"isInitialized",!1),$e(this,"storageServerUrl","https://session.web3auth.io"),$e(this,"localStorageAvailable",!0),this.storageServerUrl=i}get storageMethodUsed(){return this.currentStorageMethod}init(){const i=_ge(),s=Rge(D0.LOCAL_STORAGE);this.localStorageAvailable=s,i&&s?this.currentStorageMethod=D0.LOCAL_STORAGE:this.currentStorageMethod=D0.SERVER,this.isInitialized=!0}async storeLoginDetails(i,s){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.currentStorageMethod===D0.SERVER){const f=pa(Buffer.from(s,"utf8")),l=f.toString("hex"),r=En(f).toString("hex"),B=await Dh(l,i),I=(await Mh(f,pa(Buffer.from(B,"utf8")))).toString("hex");await la(`${this.storageServerUrl}/store/set`,{key:r,data:B,signature:I})}this.localStorageAvailable&&window.localStorage.setItem(`torus_login_${s}`,JSON.stringify(i))}async retrieveLoginDetails(i){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.localStorageAvailable){const s=window.localStorage.getItem(`torus_login_${i}`);if(s)return JSON.parse(s||"{}")}if(this.currentStorageMethod===D0.SERVER){const s=pa(Buffer.from(i,"utf8")),f=s.toString("hex"),l=En(s).toString("hex");try{const r=await Oo(`${this.storageServerUrl}/store/get?key=${l}`);if(r.message)return await Ok(f,r.message)}catch(r){if(r.status===404)OA.warn(r,"Session likely expired");else throw r}}}clearLoginDetailsStorage(i){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");this.localStorageAvailable&&window.localStorage.removeItem(`torus_login_${i}`)}clearOrphanedLoginDetails(){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(!this.localStorageAvailable)return;Object.keys(window.localStorage).forEach(s=>{s.startsWith("torus_login_")&&window.localStorage.removeItem(s)})}}const Upe=["access_token","id_token"],qpe=["access_token","id_token"],Hpe=["args","method"];class Tpe{constructor({baseUrl:i,network:s,enableLogging:f=!1,redirectToOpener:l=!1,redirectPathName:r="redirect",apiKey:B="torus-default",uxMode:I=ao.POPUP,locationReplaceOnRedirect:p=!1,popupFeatures:Q,storageServerUrl:d="https://session.web3auth.io",sentry:y,enableOneKey:v=!1,web3AuthClientId:w,useDkg:M,metadataUrl:m="https://metadata.tor.us",keyType:x="secp256k1",serverTimeOffset:D=0,nodeDetails:S,checkCommitment:K=!0}){if($e(this,"isInitialized",void 0),$e(this,"config",void 0),$e(this,"torus",void 0),$e(this,"nodeDetailManager",void 0),$e(this,"storageHelper",void 0),$e(this,"sentryHandler",void 0),!w)throw new Error("Please provide a valid web3AuthClientId in constructor");if(!s)throw new Error("Please provide a valid network in constructor");this.isInitialized=!1;const N=new URL(i);this.config={baseUrl:Op(N),get redirect_uri(){return`${this.baseUrl}${r}`},redirectToOpener:l,uxMode:I,locationReplaceOnRedirect:p,popupFeatures:Q,useDkg:M,web3AuthClientId:w,web3AuthNetwork:s,keyType:x,nodeDetails:S,checkCommitment:K};const L=new fo({network:s,enableOneKey:v,serverTimeOffset:D,clientId:w,legacyMetadataHost:m,keyType:x});fo.setAPIKey(B),this.torus=L,this.nodeDetailManager=new mde({network:s}),f?OA.enableAll():OA.disableAll(),this.storageHelper=new Lpe(d),this.sentryHandler=new Gpe(y)}async init({skipSw:i=!1,skipInit:s=!1,skipPrefetch:f=!1}={}){if(this.storageHelper.init(),s){this.isInitialized=!0;return}if(!i)if((await fetch(`${this.config.baseUrl}sw.js`,{cache:"reload"})).ok)try{await Fpe(this.config.baseUrl),this.isInitialized=!0;return}catch(r){OA.warn(r)}else throw new Error("Service worker is not being served. Please serve it");if(!f){if(Nge()){this.isInitialized=!0;return}await this.handlePrefetchRedirectUri();return}this.isInitialized=!0}async triggerLogin(i){const{verifier:s,typeOfLogin:f,clientId:l,jwtParams:r,hash:B,queryParameters:I,customState:p}=i;if(OA.info("Verifier: ",s),!this.isInitialized)throw new Error("Not initialized yet");const Q=lU({typeOfLogin:f,clientId:l,verifier:s,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:r,uxMode:this.config.uxMode,customState:p,web3AuthClientId:this.config.web3AuthClientId,web3AuthNetwork:this.config.web3AuthNetwork});let d;if(B&&I){const{error:w,hashParameters:M,instanceParameters:m}=aw(B,I);if(w)throw new Error(w);const{access_token:x,id_token:D}=M,S=Gc(M,Upe);d=Tt(Tt({accessToken:x,idToken:D},S),{},{state:m})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===ao.REDIRECT&&await this.storageHelper.storeLoginDetails({method:X0.TRIGGER_LOGIN,args:i},Q.nonce),d=await Q.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===ao.REDIRECT)return null;const y=await Q.getUserInfo(d),v=await this.getTorusKey(s,y.verifierId,{verifier_id:y.verifierId},d.idToken||d.accessToken,y.extraVerifierParams);return Tt(Tt({},v),{},{userInfo:Tt(Tt({},y),d)})}async triggerAggregateLogin(i){const{aggregateVerifierType:s,verifierIdentifier:f,subVerifierDetailsArray:l}=i;if(!this.isInitialized)throw new Error("Not initialized yet");if(!s||!f||!Array.isArray(l))throw new Error("Invalid params. Missing aggregateVerifierType, verifierIdentifier or subVerifierDetailsArray");if(s===eee.SINGLE_VERIFIER_ID&&l.length!==1)throw new Error("Single id verifier can only have one sub verifier");const r=[],B=[];for(const m of l){const{clientId:x,typeOfLogin:D,verifier:S,jwtParams:K,hash:N,queryParameters:L,customState:j}=m,re=lU({typeOfLogin:D,clientId:x,verifier:S,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:K,uxMode:this.config.uxMode,customState:j,web3AuthClientId:this.config.web3AuthClientId,web3AuthNetwork:this.config.web3AuthNetwork});let Z;if(N&&L){const{error:J,hashParameters:Ae,instanceParameters:E}=aw(N,L);if(J)throw new Error(J);const{access_token:e,id_token:A}=Ae,n=Gc(Ae,qpe);Z=Tt(Tt({accessToken:e,idToken:A},n),{},{state:E})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===ao.REDIRECT&&await this.storageHelper.storeLoginDetails({method:X0.TRIGGER_AGGREGATE_LOGIN,args:i},re.nonce),Z=await re.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===ao.REDIRECT)return null;r.push(re.getUserInfo(Z)),B.push(Z)}const p=(await Promise.all(r)).map(m=>Tt(Tt({},m),{},{aggregateVerifier:f})),Q={verify_params:[],sub_verifier_ids:[],verifier_id:""},d=[];let y="",v={};for(let m=0;mTt(Tt({},m),B[x]))})}async getTorusKey(i,s,f,l,r){const B=await this.sentryHandler.startSpan({name:v9.FETCH_NODE_DETAILS},async()=>this.config.nodeDetails?this.config.nodeDetails:this.nodeDetailManager.getNodeDetails({verifier:i,verifierId:s}));OA.debug("torus-direct/getTorusKey",{torusNodeEndpoints:B.torusNodeEndpoints});const I=await this.sentryHandler.startSpan({name:v9.FETCH_SHARES},async()=>this.torus.retrieveShares({endpoints:B.torusNodeEndpoints,indexes:B.torusIndexes,verifier:i,verifierParams:f,idToken:l,nodePubkeys:B.torusNodePub,extraParams:Tt({},r),useDkg:this.config.useDkg,checkCommitment:this.config.checkCommitment}));return OA.debug("torus-direct/getTorusKey",{retrieveShares:I}),I}async getAggregateTorusKey(i,s,f){const l={verify_params:[],sub_verifier_ids:[],verifier_id:""},r=[];let B={};for(let p=0;p{r[D]=x}),!l&&Object.keys(r).length===0)throw new Error("Found Empty hash and query parameters. This can happen if user reloads the page");const{error:B,instanceParameters:I,hashParameters:p}=aw(l,r),{instanceId:Q}=I;OA.info(Q,"instanceId");const y=await this.storageHelper.retrieveLoginDetails(Q)||{},{args:v,method:w}=y,M=Gc(y,Hpe);if(OA.info(v,w),B)return{error:B,state:I||{},method:w,result:{},hashParameters:p,args:v};let m;try{if(w===X0.TRIGGER_LOGIN){const x=v;x.hash=l,x.queryParameters=r,m=await this.triggerLogin(x)}else if(w===X0.TRIGGER_AGGREGATE_LOGIN){const x=v;x.subVerifierDetailsArray.forEach(D=>{D.hash=l,D.queryParameters=r}),m=await this.triggerAggregateLogin(x)}}catch(x){const D=await ere(x);return OA.error(D),s&&this.storageHelper.clearLoginDetailsStorage(Q),Tt({error:`${D.message||""}`,state:I||{},method:w,result:{},hashParameters:p,args:v},M)}if(!m)return Tt({error:`Init parameters not found. It might be because storage is not available. Please retry the login in a different browser. Used storage method: ${this.storageHelper.storageMethodUsed}`,state:I||{},method:w,result:{},hashParameters:p,args:v},M);if(i){const x=window.location.origin+window.location.pathname;window.history.replaceState(Tt(Tt({},window.history.state),{},{as:x,url:x}),"",x)}return s&&this.storageHelper.clearLoginDetailsStorage(Q),Tt({method:w,result:m,state:I||{},hashParameters:p,args:v},M)}async handlePrefetchRedirectUri(){return document?new Promise((i,s)=>{const f=document.createElement("link");f.href=this.config.redirect_uri,window.location.origin!==new URL(this.config.redirect_uri).origin&&(f.crossOrigin="anonymous"),f.type="text/html",f.rel="prefetch";const l=()=>{this.isInitialized=!0,i()};try{f.relList&&f.relList.supports&&f.relList.supports("prefetch")?(f.onload=l,f.onerror=()=>{s(new Error(`Please serve redirect.html present in serviceworker folder of this package on ${this.config.redirect_uri}`))},document.head.appendChild(f)):l()}catch{l()}}):Promise.resolve()}}var Ype=Tpe,Jpe=Pl();const Bt=gr(Jpe),DA=new Io.ec("secp256k1");async function xh(o,i){const s=await Hk(o,i);return{ciphertext:s.ciphertext.toString("hex"),ephemPublicKey:s.ephemPublicKey.toString("hex"),iv:s.iv.toString("hex"),mac:s.mac.toString("hex")}}async function Rh(o,i){const s={ciphertext:Buffer.from(i.ciphertext,"hex"),ephemPublicKey:Buffer.from(i.ephemPublicKey,"hex"),iv:Buffer.from(i.iv,"hex"),mac:Buffer.from(i.mac,"hex")};return eQ(o,s)}const Ppe=o=>o&&o.stack&&o.message!=="";async function eg(o){return Ppe(o)?o:ere(o)}function uf(o){const i=new Bt(qk());return o.find(s=>s.eq(i))?uf(o):i}const uR="KEY_NOT_FOUND",WC="SHARE_DELETED";function dY(o){return o.slice(0,2)==="0x"?o.slice(2):o}let Ope=class nf{constructor(i,s){$e(this,"x",void 0),$e(this,"y",void 0),this.x=new Bt(i,"hex"),this.y=new Bt(s,"hex")}static fromScalar(i,s){const f=s.g.mul(i);return nf.fromElliptic(f)}static fromCompressedPub(i){const f=DA.keyFromPublic(i,"hex").getPublic();return new nf(f.getX(),f.getY())}static fromJSON(i){const{x:s,y:f}=i;return new nf(s,f)}static fromElliptic(i){return i.isInfinity()?new nf(null,null):new nf(i.getX(),i.getY())}static fromSEC1(i,s){if(s.length===2&&s==="00"){const r=i.g.mul(new Bt(0));return nf.fromElliptic(r)}const l=i.keyFromPublic(s,"hex").getPublic();return nf.fromElliptic(l)}encode(i){switch(i){case"arr":return Buffer.concat([Buffer.from("0x04","hex"),Buffer.from(this.x.toString("hex"),"hex"),Buffer.from(this.y.toString("hex"),"hex")]);case"elliptic-compressed":{const f=DA.keyFromPublic({x:this.x.toString("hex"),y:this.y.toString("hex")},"hex");return Buffer.from(f.getPublic(!0,"hex"))}default:throw new Error("encoding doesnt exist in Point")}}toEllipticPoint(i){return this.isIdentity()?i.g.mul(new Bt(0)):i.keyFromPublic({x:this.x.toString("hex"),y:this.y.toString("hex")},"hex").getPublic()}toSEC1(i,s=!1){if(this.isIdentity())return Buffer.from("00","hex");const f=this.toEllipticPoint(i);return Buffer.from(f.encode("hex",s),"hex")}toJSON(){return{x:this.x.toString("hex"),y:this.y.toString("hex")}}isIdentity(){return this.x===null&&this.y===null}equals(i){return this.isIdentity()?i.isIdentity():this.x.eq(i.x)&&this.y.eq(i.y)}};var TA=Ope;const og=o=>DA.keyFromPrivate(o.toString("hex",64)),ou=o=>{const i=new Bt(o,"hex");return Buffer.from(i.toString("hex",64),"hex")},jpe=o=>DA.keyFromPrivate(o.toString("hex",64)).getPublic(),_E=o=>En(ou(o)),kh=o=>{const i=jpe(o);return new TA(i.getX().toString("hex"),i.getY().toString("hex"))};class vN{constructor(i){$e(this,"polynomialCommitments",void 0),$e(this,"polynomialId",void 0),this.polynomialCommitments=i}static fromJSON(i){const s=i.polynomialCommitments.map(f=>TA.fromJSON(f));return new vN(s)}getThreshold(){return this.polynomialCommitments.length}getPolynomialID(){let i="";for(let s=0;snew Bt(f,"hex")))}getThreshold(){return this.polynomial.length}polyEval(i){const s=new Bt(i,"hex");let f=new Bt(s),l=new Bt(0);l=l.add(this.polynomial[0]);for(let r=1;rtypeof l=="number"?new Bt(l):l instanceof Bt?l:typeof l=="string"?new Bt(l,"hex"):l),f={};for(let l=0;li.toString("hex"))}}}var rre=MN;class bN{constructor(i,s){$e(this,"share",void 0),$e(this,"polynomialID",void 0),this.share=i,this.polynomialID=s}static fromJSON(i){const{share:s,polynomialID:f}=i;return new bN(ag.fromJSON(s),f)}toJSON(){return{share:this.share,polynomialID:this.polynomialID.toString()}}}var Dr=bN;function Wpe(o,i){var s=Object.setPrototypeOf;s?s(o,i):o.__proto__=i}function Vpe(o,i){i===void 0&&(i=o.constructor);var s=Error.captureStackTrace;s&&s(o,i)}var Zpe=function(){var o=function(s,f){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,r){l.__proto__=r}||function(l,r){for(var B in r)Object.prototype.hasOwnProperty.call(r,B)&&(l[B]=r[B])},o(s,f)};return function(i,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");o(i,s);function f(){this.constructor=i}i.prototype=s===null?Object.create(s):(f.prototype=s.prototype,new f)}}(),zpe=function(o){Zpe(i,o);function i(s,f){var l=this.constructor,r=o.call(this,s,f)||this;return Object.defineProperty(r,"name",{value:l.name,enumerable:!1,configurable:!0}),Wpe(r,l.prototype),Vpe(r),r}return i}(Error);class ire extends zpe{constructor(i,s){super(s),$e(this,"code",void 0),$e(this,"message",void 0),this.code=i,this.message=s||"",Object.defineProperty(this,"name",{value:"TkeyError"})}toJSON(){return{name:this.name,code:this.code,message:this.message}}toString(){return JSON.stringify(this.toJSON())}}const cR="__ONE_KEY_DELETE_NONCE__",$pe="noncev2";class No extends ire{constructor(i,s){super(i,s),Object.defineProperty(this,"name",{value:"ShareSerializationError"})}static fromCode(i,s=""){return new No(i,`${No.messages[i]}${s}`)}static default(i=""){return new No(7e3,`${No.messages[7e3]}${i}`)}static typeNotSupported(i=""){return No.fromCode(7010,i)}static invalidEntropy(i=""){return No.fromCode(7011,i)}static invalidChecksum(i=""){return No.fromCode(7012,i)}static invalidMnemonic(i=""){return No.fromCode(7013,i)}}$e(No,"messages",{7e3:"Custom",7010:"Type is not supported",7011:"Invalid Entropy",7012:"Invalid Checksum",7013:"Invalid mnemonic"});var Lo=No;const IY=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function Xpe(o,i,s,f){if(typeof o.setBigUint64=="function")return o.setBigUint64(i,s,f);const l=BigInt(32),r=BigInt(4294967295),B=Number(s>>l&r),I=Number(s&r),p=f?4:0,Q=f?0:4;o.setUint32(i+p,B,f),o.setUint32(i+Q,I,f)}const eQe=(o,i,s)=>o&i^~o&s,tQe=(o,i,s)=>o&i^o&s^i&s;let AQe=class extends fte{constructor(i,s,f,l){super(),this.blockLen=i,this.outputLen=s,this.padOffset=f,this.isLE=l,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(i),this.view=Xm(this.buffer)}update(i){el(this);const{view:s,buffer:f,blockLen:l}=this;i=Pk(i);const r=i.length;for(let B=0;Bl-B&&(this.process(f,0),B=0);for(let y=B;yd.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y>>3,m=Aa(w,17)^Aa(w,19)^w>>>10;zs[y]=m+zs[y-7]+M+zs[y-16]|0}let{A:f,B:l,C:r,D:B,E:I,F:p,G:Q,H:d}=this;for(let y=0;y<64;y++){const v=Aa(I,6)^Aa(I,11)^Aa(I,25),w=d+v+eQe(I,p,Q)+rQe[y]+zs[y]|0,m=(Aa(f,2)^Aa(f,13)^Aa(f,22))+tQe(f,l,r)|0;d=Q,Q=p,p=I,I=B+w|0,B=r,r=l,l=f,f=w+m|0}f=f+this.A|0,l=l+this.B|0,r=r+this.C|0,B=B+this.D|0,I=I+this.E|0,p=p+this.F|0,Q=Q+this.G|0,d=d+this.H|0,this.set(f,l,r,B,I,p,Q,d)}roundClean(){zs.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const nQe=hte(()=>new iQe),oQe=dte(nQe);function aQe(o){return(o||"").normalize("NFKD")}function nre(o){return parseInt(o,2)}function ore(o,i,s){let f=o;for(;f.lengthore(i.toString(2),"0",8)).join("")}function sre(o){const s=o.length*8/32,f=oQe(o);return are(Array.from(f)).slice(0,s)}function sQe(o,i){let s;if(Buffer.isBuffer(o)||(s=Buffer.from(o,"hex")),s.length<16||s.length>32||s.length%4!==0)throw Lo.invalidEntropy();const f=are(Array.from(s)),l=sre(s),I=(f+l).match(/(.{1,11})/g).map(p=>{const Q=nre(p);return i[Q]});return i[0]==="あいこくしん"?I.join(" "):I.join(" ")}function fQe(o,i){const s=aQe(o).split(" ");if(s.length%3!==0)throw Lo.invalidMnemonic();const f=s.map(d=>{const y=i.indexOf(d);if(y===-1)throw Lo.invalidMnemonic();return ore(y.toString(2),"0",11)}).join(""),l=Math.floor(f.length/33)*32,r=f.slice(0,l),B=f.slice(l),I=r.match(/(.{1,8})/g).map(nre);if(I.length<16||I.length>32||I.length%4!==0)throw Lo.invalidEntropy();const p=Buffer.from(I);if(sre(p)!==B)throw Lo.invalidChecksum();return p.toString("hex")}const hQe="shareSerialization";class KE{constructor(){$e(this,"moduleName",void 0),$e(this,"tbSDK",void 0),this.moduleName=hQe}static serializeMnemonic(i){return sQe(i.toString("hex").padStart(64,"0"),IY)}static deserializeMnemonic(i){return new Bt(fQe(i,IY),"hex")}setModuleReferences(i){this.tbSDK=i,this.tbSDK._addShareSerializationMiddleware(this.serialize.bind(this),this.deserialize.bind(this))}async initialize(){}async serialize(i,s){if(s==="mnemonic")return KE.serializeMnemonic(i);throw Lo.typeNotSupported()}async deserialize(i,s){if(s==="mnemonic")return KE.deserializeMnemonic(i);throw Lo.typeNotSupported()}}var DN=KE;function gQe(o){return DN.deserializeMnemonic(o).toString("hex")}function BY(o){const i=new Bt(o,"hex");return DN.serializeMnemonic(i)}class SN{constructor({enableLogging:i=!1,postboxKey:s}){$e(this,"enableLogging",void 0),$e(this,"postboxKey",void 0),$e(this,"serviceProviderName",void 0),$e(this,"migratableKey",null),this.enableLogging=i,this.postboxKey=new Bt(s,"hex"),this.serviceProviderName="ServiceProviderBase"}static fromJSON(i){const{enableLogging:s,postboxKey:f,serviceProviderName:l}=i;if(l==="ServiceProviderBase")return new SN({enableLogging:s,postboxKey:f})}async encrypt(i){const s=this.retrievePubKey("ecc");return xh(s,i)}async decrypt(i){return Rh(ou(this.postboxKey),i)}retrievePubKeyPoint(){return og(this.postboxKey).getPublic()}retrievePubKey(i){if(i==="ecc")return _E(this.postboxKey);throw new Error("Unsupported pub key type")}sign(i){const s=new Bt(i,"hex"),f=og(this.postboxKey).sign(s.toString("hex"));return Buffer.from(f.r.toString(16,64)+f.s.toString(16,64)+new Bt(0).toString(16,2),"hex").toString("base64")}toJSON(){return{enableLogging:this.enableLogging,postboxKey:this.postboxKey.toString("hex"),serviceProviderName:this.serviceProviderName}}}var uQe=SN;class xN extends uQe{constructor({enableLogging:i=!1,postboxKey:s,customAuthArgs:f}){super({enableLogging:i,postboxKey:s}),$e(this,"customAuthInstance",void 0),$e(this,"singleLoginKey",void 0),$e(this,"torusKey",void 0),$e(this,"migratableKey",null),$e(this,"customAuthArgs",void 0),this.customAuthArgs=f,this.customAuthInstance=new Ype(f),this.serviceProviderName="TorusServiceProvider"}static fromJSON(i){const{enableLogging:s,postboxKey:f,customAuthArgs:l,serviceProviderName:r}=i;if(r==="TorusServiceProvider")return new xN({enableLogging:s,postboxKey:f,customAuthArgs:l})}async init(i){return this.customAuthInstance.init(i)}async triggerLogin(i){const s=await this.customAuthInstance.triggerLogin(i);if(s){const f=fo.getPostboxKey(s);if(this.torusKey=s,!s.metadata.upgraded){const{finalKeyData:l,oAuthKeyData:r}=s,B=l.privKey||r.privKey;this.migratableKey=new Bt(B,"hex")}this.postboxKey=new Bt(f,"hex")}return s}async triggerAggregateLogin(i){const s=await this.customAuthInstance.triggerAggregateLogin(i);if(s){const f=fo.getPostboxKey(s);if(this.torusKey=s,!s.metadata.upgraded){const{finalKeyData:l,oAuthKeyData:r}=s,B=l.privKey||r.privKey;this.migratableKey=new Bt(B,"hex")}this.postboxKey=new Bt(f,"hex")}return s}toJSON(){return Tt(Tt({},super.toJSON()),{},{serviceProviderName:this.serviceProviderName,customAuthArgs:this.customAuthArgs})}}var cQe=xN;const fre=(o,i)=>{let s=o;if(typeof s=="number"&&(s=Array.from({length:s},(r,B)=>B)),i>s.length||i<=0)return[];if(i===s.length)return[s];if(i===1)return s.reduce((r,B)=>[...r,[B]],[]);const f=[];let l=[];for(let r=0;r<=s.length-i+1;r+=1){l=fre(s.slice(r+1),i-1);for(let B=0;Bnew Bt(Q)),r=new Bt(s),B=new Bt(f);let I=new Bt(1),p=new Bt(1);for(let Q=0;Q({x:f.X,y:f.Y})),serverThreshold:Math.ceil(i.length/2)}}async getTSSPubKey(i,s){if(!this.verifierName||!this.verifierId)throw new Error("verifier userinfo not found, not logged in yet");const f=await this.customAuthInstance.nodeDetailManager.getNodeDetails({verifier:this.verifierName,verifierId:this.verifierId}),l=await this.customAuthInstance.torus.getPublicAddress(f.torusNodeSSSEndpoints,f.torusNodePub,{verifier:this.verifierName,verifierId:this.verifierId,extendedVerifierId:lQe(this.verifierId,i,s)});return{pubKey:new TA(l.finalKeyData.X,l.finalKeyData.Y),nodeIndexes:l.nodesData.nodeIndexes||[]}}getVerifierNameVerifierId(){return`${this.verifierName}${this.verifierId}`}async triggerLogin(i){const s=await super.triggerLogin(i);if(s){const{verifier:f,verifierId:l}=s.userInfo;this.verifierName=f,this.verifierId=l}return s}async triggerAggregateLogin(i){const s=await super.triggerAggregateLogin(i);if(s){const{verifier:f,verifierId:l}=s.userInfo[0];this.verifierName=f,this.verifierId=l}return s}}class cr extends ire{constructor(i,s){super(i,s),Object.defineProperty(this,"name",{value:"CoreError"})}static fromCode(i,s=""){return new cr(i,`${cr.messages[i]} ${s}`)}static default(i=""){return new cr(1e3,`${cr.messages[1e3]} ${i}`)}static metadataUndefined(i=""){return cr.fromCode(1101,i)}static delete1OutOf1OnlyManualSync(i=""){return cr.fromCode(1601,i)}static metadataGetFailed(i=""){return cr.fromCode(1102,i)}static metadataPostFailed(i=""){return cr.fromCode(1103,i)}static tkeyStoreInvalid(i=""){return cr.fromCode(1201,i)}static tkeyEncryptionFailed(i=""){return cr.fromCode(1202,i)}static tkeyDecryptionFailed(i=""){return cr.fromCode(1203,i)}static privateKeyUnavailable(i=""){return cr.fromCode(1301,i)}static unableToReconstruct(i=""){return cr.fromCode(1302,i)}static incorrectReconstruction(i=""){return cr.fromCode(1303,i)}static encryptedShareStoreUnavailable(i=""){return cr.fromCode(1306,i)}static acquireLockFailed(i=""){return cr.fromCode(1401,i)}static releaseLockFailed(i=""){return cr.fromCode(1402,i)}static privKeyUnavailable(i=""){return cr.fromCode(1501,i)}static metadataPubKeyUnavailable(i=""){return cr.fromCode(1502,i)}static authMetadataGetUnavailable(i=""){return cr.fromCode(1503,i)}static authMetadataSetUnavailable(i=""){return cr.fromCode(1504,i)}}$e(cr,"messages",{1e3:"Custom",1001:"Unable to delete service provider share",1002:"Wrong share index",1003:"Unable to updateSDK",1101:"metadata not found, SDK likely not initialized",1102:"getMetadata errored",1103:"setMetadata errored",1104:"previouslyFetchedCloudMetadata provided in initialization is outdated",1105:"previouslyFetchedCloudMetadata.nonce should never be higher than the latestShareDetails, please contact support",1201:"Invalid tkeyStore",1202:"Encryption failed",1203:"Decryption failed",1301:"Private key not available. Please reconstruct key first",1302:"Unable to reconstruct",1303:"reconstructed key is not pub key",1304:"Share found in unexpected polynomial",1305:"Input is not supported",1306:"no encrypted share store for share exists",1307:"Share doesn't exist",1308:"Share was deleted",1401:"Unable to acquire lock",1402:"Unable to release lock",1501:"privkey unavailable",1502:"metadata pubkey unavailable",1503:"getAuthMetadata errored",1504:"setAuthMetadata errored",1601:"delete1OutOf1 requires manualSync=true"});var Ct=cr;function RN(){return DA.genKeyPair().getPrivate()}const lR=o=>Array.from({length:o},()=>new Bt(0)),IQe=(o,i)=>{let s=new Bt(1);const f=i[o].x;for(let l=i.length-1;l>=0;l-=1)if(o!==l){let r=new Bt(f);r=r.sub(i[l].x),r=r.umod(DA.curve.n),s=s.mul(r),s=s.umod(DA.curve.n)}return s},BQe=(o,i)=>{let s=lR(i.length);const f=IQe(o,i);if(f.cmp(new Bt(0))===0)throw Ct.default("Denominator for interpolationPoly is 0");s[0]=f.invm(DA.curve.n);for(let l=0;l=0;B-=1){r[B+1]=r[B+1].add(s[B]),r[B+1]=r[B+1].umod(DA.curve.n);let I=new Bt(i[l].x);I=I.mul(s[B]),I=I.umod(DA.curve.n),r[B]=r[B].sub(I),r[B]=r[B].umod(DA.curve.n)}s=r}}return s},CQe=o=>{const i=[...o];return i.sort((s,f)=>s.x.cmp(f.x)),i},EQe=o=>{const i=CQe(o),s=lR(i.length);for(let f=0;fo)throw Ct.default("deterministicShares in generateRandomPolynomial should be less or equal than degree to ensure an element of randomness");const l={};s.forEach(r=>{l[r.shareIndex.toString("hex")]=new TA(r.shareIndex,r.share)});for(let r=0;rnew TA(D.x,D.y))}if(d){M.tssNonces={};for(const x in d)M.tssNonces[x]=d[x]}if(y){M.factorPubs={};for(const x in y)M.factorPubs[x]=y[x].map(D=>new TA(D.x,D.y))}v&&(M.factorEncs=v);for(let x=0;xJ==="0x0"),N=S.slice(0,K),L=S.slice(K+1,S.length),j=N.join("|"),re=[];N.forEach(J=>{re.push(TA.fromCompressedPub(J))});const Z=new tre(re);M.publicPolynomials[j]=Z,m.push([j,L])}return M.polyIDList=m,M}getShareIndexesForPolynomial(i){const s=this.polyIDList.filter(f=>f[0]===i);if(s.length<1)throw Ct.default("there is no matching polyID");if(s.length>1)throw Ct.default("there is more than one matching polyID");return s[0][1]}getLatestPublicPolynomial(){return this.publicPolynomials[this.polyIDList[this.polyIDList.length-1][0]]}addPublicShare(i,s){i in this.publicShares||(this.publicShares[i]={}),this.publicShares[i][s.shareIndex.toString("hex")]=s}setGeneralStoreDomain(i,s){this.generalStore[i]=s}getGeneralStoreDomain(i){return this.generalStore[i]}deleteGeneralStoreDomain(i){delete this.generalStore[i]}setTkeyStoreDomain(i,s){this.tkeyStore[i]=s}getTkeyStoreDomain(i){return this.tkeyStore[i]}addFromPolynomialAndShares(i,s){const f=i.getPublicPolynomial(),l=f.getPolynomialID();this.publicPolynomials[l]=f;const r=[];if(Array.isArray(s))for(let B=0;B-1)f[i].splice(l,1);else throw Ct.default(`No share description found for the given shareIndex: ${i} - and description: ${s}`)}updateShareDescription(i,s,f){const l=this.getGeneralStoreDomain("shareDescriptions"),r=l[i].indexOf(s);if(r>-1)l[i][r]=f;else throw Ct.default(`No share description found for the given shareIndex: - ${i} and description: ${s}`)}shareToShareStore(i){const s=kh(i);for(let f=this.polyIDList.length-1;f>=0;f-=1){const l=this.polyIDList[f][0];for(let r=0;rnew Bt(I,"hex").cmp(new Bt(p,"hex"))),B=f.split("|").concat("0x0").concat(...r).join("|");i.push(B)}return Tt(Tt(Tt(Tt(Tt({pubKey:this.pubKey.toSEC1(DA,!0).toString("hex"),polyIDList:i,scopedStore:this.scopedStore,generalStore:this.generalStore,tkeyStore:this.tkeyStore,nonce:this.nonce},this.tssKeyTypes&&{tssKeyTypes:this.tssKeyTypes}),this.tssNonces&&{tssNonces:this.tssNonces}),this.tssPolyCommits&&{tssPolyCommits:this.tssPolyCommits}),this.factorPubs&&{factorPubs:this.factorPubs}),this.factorEncs&&{factorEncs:this.factorEncs})}updateTSSData(i){const{tssKeyType:s,tssTag:f,tssNonce:l,tssPolyCommits:r,factorPubs:B,factorEncs:I}=i;s&&(this.tssKeyTypes[f]=s),l!==void 0&&(this.tssNonces[f]=l),r&&(this.tssPolyCommits[f]=r),B&&(this.factorPubs[f]=B),I&&(this.factorEncs[f]=I)}}var P0=FE;class kN{constructor(i,s){$e(this,"metadata",void 0),$e(this,"privKey",void 0),this.metadata=i,this.privKey=s}static fromJSON(i){const{data:s,sig:f}=i;if(!s)throw Ct.metadataUndefined();const l=P0.fromJSON(s);if(!l.pubKey)throw Ct.metadataPubKeyUnavailable();if(!DA.keyFromPublic(l.pubKey.toSEC1(DA)).verify(dY(Kr(Buffer.from(so(s),"utf8"))),f))throw Ct.default("Signature not valid for returning metadata");return new kN(l)}toJSON(){const i=this.metadata;if(!this.privKey)throw Ct.privKeyUnavailable();const f=og(this.privKey).sign(dY(Kr(Buffer.from(so(i),"utf8"))));return{data:i,sig:f.toDER("hex")}}}var R0=kN;async function yQe(o){return zle(o)}const Xb="ed25519Seed";class GE{constructor(i){$e(this,"modules",void 0),$e(this,"enableLogging",void 0),$e(this,"serviceProvider",void 0),$e(this,"storageLayer",void 0),$e(this,"shares",void 0),$e(this,"lastFetchedCloudMetadata",void 0),$e(this,"metadata",void 0),$e(this,"manualSync",void 0),$e(this,"_localMetadataTransitions",void 0),$e(this,"_refreshMiddleware",void 0),$e(this,"_reconstructKeyMiddleware",void 0),$e(this,"_shareSerializationMiddleware",void 0),$e(this,"storeDeviceShare",void 0),$e(this,"haveWriteMetadataLock",void 0),$e(this,"serverTimeOffset",0),$e(this,"privKey",void 0),$e(this,"_ed25519Seed",void 0);const{enableLogging:s=!1,modules:f={},serviceProvider:l,storageLayer:r,manualSync:B=!1,serverTimeOffset:I}=i||{};this.enableLogging=s,this.serviceProvider=l,this.storageLayer=r,this.modules=f,this.shares={},this.privKey=void 0,this.manualSync=B,this._refreshMiddleware={},this._reconstructKeyMiddleware={},this._shareSerializationMiddleware=void 0,this.storeDeviceShare=void 0,this._localMetadataTransitions=[[],[]],this.setModuleReferences(),this.haveWriteMetadataLock="",this.serverTimeOffset=I}get secp256k1Key(){return typeof this.privKey<"u"?this.privKey:null}get ed25519Key(){return typeof this._ed25519Seed<"u"?this._ed25519Seed:null}set secp256k1Key(i){this.privKey=i}set ed25519Key(i){this._ed25519Seed=i}static async fromJSON(i,s){const{enableLogging:f,privKey:l,metadata:r,shares:B,_localMetadataTransitions:I,manualSync:p,lastFetchedCloudMetadata:Q,serverTimeOffset:d}=i,{storageLayer:y,serviceProvider:v,modules:w}=s,M=new GE({enableLogging:f,storageLayer:y,serviceProvider:v,modules:w,manualSync:p,serverTimeOffset:d});l&&(M.privKey=new Bt(l,"hex"));for(const L in B)if(Object.prototype.hasOwnProperty.call(B,L)){const j=B[L];for(const re in j)if(Object.prototype.hasOwnProperty.call(j,re)){const Z=j[re];j[re]=Dr.fromJSON(Z)}}M.shares=B;const m=Object.keys(JSON.parse(so(new R0(new P0(new TA("0","0")),new Bt("0","hex"))))),x=Object.keys(JSON.parse(so(new Dr(new ag("0","0"),"")))),D={message:"Sample message",dateAdded:Date.now()},S=Object.keys(D),K=[],N=[];if(I[0].forEach((L,j)=>{L?K.push(new Bt(L,"hex")):K.push(void 0);const re=Object.keys(I[1][j]);if(re.length===m.length&&re.every(Z=>m.includes(Z))){const Z=R0.fromJSON(I[1][j]);Z.privKey=l,N.push(Z)}else if(re.length===x.length&&re.every(Z=>x.includes(Z)))N.push(Dr.fromJSON(I[1][j]));else if(re.length===S.length&&re.every(Z=>S.includes(Z)))N.push(I[1][j]);else throw Ct.default("fromJSON failed. Could not deserialise _localMetadataTransitions")}),r||Q){let L,j,re;if(M.serviceProvider.postboxKey.toString("hex")==="0"){const Z=P0.fromJSON(Q).getLatestPublicPolynomial().getPolynomialID(),J=Object.keys(B[Z]),Ae=J[Math.floor(Math.random()*(J.length-1))];J.length>=1&&(re=B[Z][Ae])}r&&(L=P0.fromJSON(r)),Q&&(j=P0.fromJSON(Q)),await M.initialize({neverInitializeNewKey:!0,transitionMetadata:L,previouslyFetchedCloudMetadata:j,previousLocalMetadataTransitions:[K,N],withShare:re})}else await M.initialize({neverInitializeNewKey:!0});return M}getStorageLayer(){return this.storageLayer}getMetadata(){if(typeof this.metadata<"u")return this.metadata;throw Ct.metadataUndefined()}async initialize(i){const s=i||{};if(s.delete1OutOf1&&!this.manualSync)throw Ct.delete1OutOf1OnlyManualSync();const{withShare:f,importKey:l,importEd25519Seed:r,neverInitializeNewKey:B,transitionMetadata:I,previouslyFetchedCloudMetadata:p,previousLocalMetadataTransitions:Q}=s,d=Q&&Q[0].length>0&&Q[1].length>0,y=I&&d,v=y&&p===void 0;let w;if(f instanceof Dr)w=f;else if(typeof f=="object")w=Dr.fromJSON(f);else{if(f)throw Ct.default("Input is not supported");{const S=v,K=v?Q:void 0,N=await this.getGenericMetadataWithTransitionStates({serviceProvider:this.serviceProvider,includeLocalMetadataTransitions:S,_localMetadataTransitions:K,fromJSONConstructor:{fromJSON(j){return j}}});if(N.message===uR){if(B)throw Ct.default("key has not been generated yet");if(this.serviceProvider.migratableKey&&!(l||r)){const j=this.manualSync;this.manualSync=!0,await this._initializeNewKey({initializeModules:!0,importedKey:this.serviceProvider.migratableKey,delete1OutOf1:!0}),j||await this.syncLocalMetadataTransitions(),this.manualSync=j}else await this._initializeNewKey({initializeModules:!0,importedKey:l,delete1OutOf1:s.delete1OutOf1,importEd25519Seed:r});return this.getKeyDetails()}w=Dr.fromJSON(N)}}let M,m,x;try{x=await this.catchupToLatestShare({shareStore:w})}catch(S){const K=S;if(!(K.code===1503)||!y)throw K}if(y&&!v){if(p.noncex.shareMetadata.nonce)throw Ct.fromCode(1105);m=p}else m=x?x.shareMetadata.clone():void 0;y?(M=I,this._localMetadataTransitions=Q):M=x.shareMetadata,this.lastFetchedCloudMetadata=m,this.metadata=M;const D=x?x.latestShare:w;if(this.inputShareStore(D),r&&this.getEd25519PublicKey())throw Ct.default("Ed25119 key already exists");return await this.initializeModules(),this.getKeyDetails()}async catchupToLatestShare(i){const{shareStore:s,polyID:f,includeLocalMetadataTransitions:l}=i;let r;try{r=await this.getAuthMetadata({privKey:s.share.share,includeLocalMetadataTransitions:l})}catch(B){const I=B;if(I&&I.code===1308)throw I;const p=await eg(I);throw Ct.authMetadataGetUnavailable(`, ${p.message}`)}try{if(f&&s.polynomialID===f)return{latestShare:s,shareMetadata:r};const B=await r.getEncryptedShare(s);return await this.catchupToLatestShare({shareStore:B,polyID:f,includeLocalMetadataTransitions:l})}catch(B){const I=B;if(I&&I.code===1308)throw I;return{latestShare:s,shareMetadata:r}}}async reconstructKey(i=!0){if(!this.metadata)throw Ct.metadataUndefined();const s=this.metadata.getLatestPublicPolynomial(),f=s.getThreshold(),l=s.getPolynomialID();let r=f;const B=this.metadata.getShareIndexesForPolynomial(l),I={};for(let m=0;m=0&&r>0;m-=1){const x=this.shares[this.metadata.polyIDList[m][0]];if(x){const D=Object.keys(x);for(let S=0;S0;S+=1)if(D[S]in I){const K=x[D[S]];if(K.polynomialID===l)p.push(K);else{const N=await this.catchupToLatestShare({shareStore:K,polyID:l,includeLocalMetadataTransitions:!0});if(N.latestShare.polynomialID===l)p.push(N.latestShare);else throw new Ct(1304,"Share found in unexpected polynomial")}delete I[D[S]],r-=1}}}if(p.forEach(m=>{this.inputShareStore(m)}),r>0)throw Ct.unableToReconstruct(` require ${f} but have ${f-r}`);const Q=Object.keys(this.shares[l]),d=[],y=[];for(let m=0;m0&&await Promise.all(Object.keys(this._reconstructKeyMiddleware).map(async m=>{if(Object.prototype.hasOwnProperty.call(this._reconstructKeyMiddleware,m)){const x=await this._reconstructKeyMiddleware[m]();M[m]=x,M.allKeys.push(...x)}})),this.getEd25519PublicKey()){const m=await this.retrieveEd25519Seed();if(!m)throw Ct.default("Ed25519 seed not found");this._ed25519Seed=m}return Tt({secp256k1Key:v,ed25519Seed:this._ed25519Seed},M)}reconstructLatestPoly(){if(!this.metadata)throw Ct.metadataUndefined();const i=this.metadata.getLatestPublicPolynomial(),s=i.getPolynomialID(),f=i.getThreshold(),l=[],r=Object.keys(this.shares[s]);if(r.length{const y=new Bt(d,"hex");y.cmp(s)!==0&&I.push(y.toString("hex"))}),B.length===I.length)throw Ct.default("Share index does not exist in latest polynomial");if(I.lengthnew Bt(p,"hex")),r=new Bt(uf(l));return{newShareStores:(await this._refreshShares(i.getThreshold(),[...f,r.toString("hex")],s)).shareStores,newShareIndex:r}}getEd25519PublicKey(){if(!this.metadata)throw Ct.metadataUndefined();const i=this.metadata.getGeneralStoreDomain(Xb);return i==null?void 0:i.publicKey}async retrieveEd25519Seed(){if(!this.metadata)throw Ct.metadataUndefined();if(!this.privKey)throw Ct.privateKeyUnavailable();const i=this.metadata.getGeneralStoreDomain(Xb),s=await this.decrypt(i.message);return this._ed25519Seed=s,s}async addLocalMetadataTransitions(i){const{privKey:s,input:f}=i;this._localMetadataTransitions[0]=[...this._localMetadataTransitions[0],...s],this._localMetadataTransitions[1]=[...this._localMetadataTransitions[1],...f],this.manualSync||await this.syncLocalMetadataTransitions()}async syncLocalMetadataTransitions(){if(!this.metadata)throw Ct.metadataUndefined();if(!(Array.isArray(this._localMetadataTransitions[0])&&this._localMetadataTransitions[0].length>0))return;let i=!1;this.lastFetchedCloudMetadata&&(await this.acquireWriteMetadataLock(),i=!0);try{await this.storageLayer.setMetadataStream({input:this._localMetadataTransitions[1],privKey:this._localMetadataTransitions[0],serviceProvider:this.serviceProvider}),this._localMetadataTransitions=[[],[]],this.lastFetchedCloudMetadata=this.metadata.clone()}catch(s){const f=await eg(s);throw Ct.metadataPostFailed(f.message)}finally{i&&await this.releaseWriteMetadataLock()}}async readMetadata(i){return this.storageLayer.getMetadata({privKey:i})}async updateSDK(i){const s=new GE({enableLogging:this.enableLogging,modules:this.modules,serviceProvider:this.serviceProvider,storageLayer:this.storageLayer,manualSync:this.manualSync});try{await s.initialize({neverInitializeNewKey:!0,withShare:i&&i.withShare})}catch(B){throw Ct.fromCode(1103,`${B.message}`)}const f=s.metadata.polyIDList;let l;Object.keys(this.shares).forEach(B=>{f.find(I=>I[0]===B)?l=B:delete this.shares[B]});const r=Object.keys(this.shares[l]).map(B=>s.inputShareStoreSafe(this.outputShareStore(B,l)));return await Promise.all(r),s}inputShareStore(i){let s;if(i instanceof Dr)s=i;else if(typeof i=="object")s=Dr.fromJSON(i);else throw Ct.default("can only add type ShareStore into shares");s.polynomialID in this.shares||(this.shares[s.polynomialID]={}),this.shares[s.polynomialID][s.share.shareIndex.toString("hex")]=s}async inputShareStoreSafe(i,s=!1){if(!this.metadata)throw Ct.metadataUndefined();let f;if(i instanceof Dr)f=i;else if(typeof i=="object")f=Dr.fromJSON(i);else throw Ct.default("can only add type ShareStore into shares");const l=this.metadata.getLatestPublicPolynomial().getPolynomialID();if(f.polynomialID!==l){const r=await this.catchupToLatestShare({shareStore:f,includeLocalMetadataTransitions:!0});if(!r.shareMetadata.polyIDList.find(B=>B[0]===l))throw Ct.fromCode(1307);if(l!==r.latestShare.polynomialID)if(s)this.metadata=r.shareMetadata;else throw Ct.default(`TKey SDK metadata seems to be outdated because shareIndex: ${r.latestShare.share.shareIndex.toString("hex")} has a more recent metadata. Please call updateSDK first`);r.latestShare.polynomialID in this.shares||(this.shares[r.latestShare.polynomialID]={}),this.shares[r.latestShare.polynomialID][r.latestShare.share.shareIndex.toString("hex")]=r.latestShare}else f.polynomialID in this.shares||(this.shares[f.polynomialID]={}),this.shares[f.polynomialID][f.share.shareIndex.toString("hex")]=f}outputShareStore(i,s){if(!this.metadata)throw Ct.metadataUndefined();let f;typeof i=="number"?f=new Bt(i):Bt.isBN(i)?f=i:typeof i=="string"&&(f=new Bt(i,"hex"));let l;if(s?l=s:l=this.metadata.getLatestPublicPolynomial().getPolynomialID(),!this.metadata.getShareIndexesForPolynomial(l).includes(f.toString("hex")))throw new Ct(1002,"no such share index created");const r=this.shares[l][f.toString("hex")];if(r)return r;const I=this.reconstructLatestPoly().generateShares([f]);return new Dr(I[f.toString("hex")],l)}getCurrentShareIndexes(){if(!this.metadata)throw Ct.metadataUndefined();const s=this.metadata.getLatestPublicPolynomial().getPolynomialID();return Object.keys(this.shares[s])}getKeyDetails(){if(!this.metadata)throw Ct.metadataUndefined();const i=this.metadata.getLatestPublicPolynomial(),s=i.getPolynomialID(),f=i.getThreshold()-Object.keys(this.shares[s]).length;let l=this.metadata.getShareDescription();if(l){const r=this.metadata.getShareIndexesForPolynomial(s);l=Object.keys(l).reduce((B,I)=>(r.indexOf(I)>=0&&(B[I]=l[I]),B),{})}return{pubKey:this.metadata.pubKey,ed25519PublicKey:this.getEd25519PublicKey(),requiredShares:f,threshold:i.getThreshold(),totalShares:this.metadata.getShareIndexesForPolynomial(s).length,shareDescriptions:l}}generateAuthMetadata(i){const{input:s}=i,f=[];for(let l=0;l=0;r-=1){const B=f[0][r];if((i.privKey&&B&&B.cmp(i.privKey)===0||i.serviceProvider&&!B)&&(l=r),l!==null)break}if(l!==null)return f[1][l]}let s;try{s=await this.storageLayer.getMetadata(i)}catch(f){const l=await eg(f);throw Ct.metadataGetFailed(l.message)}if(s.message===WC)throw Ct.fromCode(1308);return i.fromJSONConstructor.fromJSON(s)}async acquireWriteMetadataLock(){if(this.haveWriteMetadataLock)return this.metadata.nonce;if(!this.privKey)throw Ct.privateKeyUnavailable();let i;const s=this.lastFetchedCloudMetadata.getLatestPublicPolynomial().getPolynomialID(),f=Object.keys(this.shares[s]),l=f[Math.floor(Math.random()*(f.length-1))];f.length>=1?i=this.shares[s][l]:i=this.outputShareStore(l,s);const B=(await this.catchupToLatestShare({shareStore:i})).shareMetadata;if(B.nonce>this.lastFetchedCloudMetadata.nonce)throw Ct.acquireLockFailed(`unable to acquire write access for metadata due to - lastFetchedCloudMetadata (${this.lastFetchedCloudMetadata.nonce}) - being lower than last written metadata nonce (${B.nonce}). perhaps update metadata SDK (create new tKey and init)`);if(B.noncef.share.share);await this.syncMultipleShareMetadata(s,i)}async syncMultipleShareMetadata(i,s){if(!this.metadata)throw Ct.metadataUndefined();this.metadata.nonce+=1;const f=i.map(async r=>{const B=this.metadata.clone();let I;try{I=await this.getAuthMetadata({privKey:r,includeLocalMetadataTransitions:!0})}catch(Q){const d=await eg(Q);throw Ct.authMetadataGetUnavailable(d.message)}let p;return s?p=s(I.scopedStore):p=I.scopedStore,B.scopedStore=p,B}),l=await Promise.all(f);return this.setAuthMetadataBulk({input:l,privKey:i})}_addRefreshMiddleware(i,s){this._refreshMiddleware[i]=s}_addReconstructKeyMiddleware(i,s){this._reconstructKeyMiddleware[i]=s}_addShareSerializationMiddleware(i,s){this._shareSerializationMiddleware={serialize:i,deserialize:s}}_setDeviceStorage(i){if(this.storeDeviceShare)throw Ct.default("storeDeviceShare already set");this.storeDeviceShare=i}async addShareDescription(i,s,f){if(!this.metadata)throw Ct.metadataUndefined();this.metadata.addShareDescription(i,s),f&&await this._syncShareMetadata()}async deleteShareDescription(i,s,f){if(!this.metadata)throw Ct.metadataUndefined();this.metadata.deleteShareDescription(i,s),f&&await this._syncShareMetadata()}async updateShareDescription(i,s,f,l){if(!this.metadata)throw Ct.metadataUndefined();this.metadata.updateShareDescription(i,s,f),l&&await this._syncShareMetadata()}async encrypt(i){if(!this.privKey)throw Ct.privateKeyUnavailable();return xh(_E(this.privKey),i)}async decrypt(i){if(!this.privKey)throw Ct.privateKeyUnavailable();return Rh(ou(this.privKey),i)}async _setTKeyStoreItem(i,s){if(!this.metadata)throw Ct.metadataUndefined();const f=this.metadata.getTkeyStoreDomain(i)||[],l=await Promise.all(f.map(async I=>{const p=await this.decrypt(I);return JSON.parse(p.toString())})),r=await this.encrypt(Buffer.from(so(s))),B=l.findIndex(I=>I.id===s.id);B>-1?f[B]=r:f.push(r),this.metadata.setTkeyStoreDomain(i,f),await this._syncShareMetadata()}async _deleteTKeyStoreItem(i,s){if(!this.metadata)throw Ct.metadataUndefined();const f=this.metadata.getTkeyStoreDomain(i)||[],r=(await Promise.all(f.map(async B=>{const I=await this.decrypt(B);return JSON.parse(I.toString())}))).filter(B=>B.id!==s);this.metadata.setTkeyStoreDomain(i,r),await this._syncShareMetadata()}async getTKeyStore(i){if(!this.metadata)throw Ct.metadataUndefined();const s=this.metadata.getTkeyStoreDomain(i)||[];return await Promise.all(s.map(async l=>{const r=await this.decrypt(l);return JSON.parse(r.toString())}))}async getTKeyStoreItem(i,s){if(!this.metadata)throw Ct.metadataUndefined();const f=this.metadata.getTkeyStoreDomain(i)||[];return(await Promise.all(f.map(async B=>{const I=await this.decrypt(B);return JSON.parse(I.toString())}))).find(B=>B.id===s)}async outputShare(i,s){const{share:f}=this.outputShareStore(i).share;return s?this._shareSerializationMiddleware.serialize(f,s):f}async inputShare(i,s){if(!this.metadata)throw Ct.metadataUndefined();let f;if(!s)f=this.metadata.shareToShareStore(i);else{const I=await this._shareSerializationMiddleware.deserialize(i,s);f=this.metadata.shareToShareStore(I)}const r=this.metadata.getLatestPublicPolynomial().getPolynomialID();if(!this.metadata.getShareIndexesForPolynomial(r).includes(f.share.shareIndex.toString("hex")))throw Ct.default("Latest poly doesn't include this share");await this.inputShareStoreSafe(f)}toJSON(){return{shares:this.shares,enableLogging:this.enableLogging,privKey:this.privKey?this.privKey.toString("hex"):void 0,metadata:this.metadata,lastFetchedCloudMetadata:this.lastFetchedCloudMetadata,_localMetadataTransitions:this._localMetadataTransitions,manualSync:this.manualSync,serviceProvider:this.serviceProvider,storageLayer:this.storageLayer}}getAllShareStoresForLatestPolynomial(){const i=this.metadata.getLatestPublicPolynomial(),s=i.getPolynomialID(),f=this.metadata.getShareIndexesForPolynomial(s),l=i.getThreshold(),r=[],B=Object.keys(this.shares[s]);if(B.lengththis.metadata.shareToShareStore(p[d].share))}async CRITICAL_deleteTkey(){if(!this.metadata)throw Ct.metadataUndefined();if(!this.privKey)throw Ct.privateKeyUnavailable();if(this._localMetadataTransitions[0].length>0||this._localMetadataTransitions[1].length>0)throw Ct.default("Please sync all local state before calling this function");const i=this.getAllShareStoresForLatestPolynomial();await this.addLocalMetadataTransitions({input:[...Array(i.length).fill({message:WC,dateAdded:Date.now()}),{message:uR}],privKey:[...i.map(s=>s.share.share),void 0]}),await this.syncLocalMetadataTransitions(),this.privKey=void 0,this.metadata=void 0,this.shares={},this.lastFetchedCloudMetadata=void 0}getApi(){return{getMetadata:this.getMetadata.bind(this),getStorageLayer:this.getStorageLayer.bind(this),initialize:this.initialize.bind(this),catchupToLatestShare:this.catchupToLatestShare.bind(this),_syncShareMetadata:this._syncShareMetadata.bind(this),_addRefreshMiddleware:this._addRefreshMiddleware.bind(this),_addReconstructKeyMiddleware:this._addReconstructKeyMiddleware.bind(this),_addShareSerializationMiddleware:this._addShareSerializationMiddleware.bind(this),addShareDescription:this.addShareDescription.bind(this),generateNewShare:this.generateNewShare.bind(this),inputShareStore:this.inputShareStore.bind(this),inputShareStoreSafe:this.inputShareStoreSafe.bind(this),outputShareStore:this.outputShareStore.bind(this),inputShare:this.inputShare.bind(this),outputShare:this.outputShare.bind(this),_setDeviceStorage:this._setDeviceStorage.bind(this),encrypt:this.encrypt.bind(this),decrypt:this.decrypt.bind(this),getTKeyStore:this.getTKeyStore.bind(this),getTKeyStoreItem:this.getTKeyStoreItem.bind(this),_setTKeyStoreItem:this._setTKeyStoreItem.bind(this),_deleteTKeyStoreItem:this._deleteTKeyStoreItem.bind(this),deleteShare:this.deleteShare.bind(this)}}setModuleReferences(){Object.keys(this.modules).map(i=>this.modules[i].setModuleReferences(this.getApi()))}async initializeModules(){return Promise.all(Object.keys(this.modules).map(i=>this.modules[i].initialize()))}async _refreshShares(i,s,f){if(!this.metadata)throw Ct.metadataUndefined();if(!this.privKey)throw Ct.privateKeyUnavailable();if(i>s.length)throw Ct.default(`threshold should not be greater than share indexes. ${i} > ${s.length}`);this.metadata.nonce+=1;const l=$b(i-1,this.privKey),r=l.generateShares(s),B=this.metadata.getShareIndexesForPolynomial(f),I=[],p=Object.keys(this.shares[f]);if(p.length{v[L]=new Dr(r[L],w)});const M=this.metadata.clone(),m={},x=await Promise.all(d.map(async L=>{const j=Q.polyEval(new Bt(L,"hex")),re=await xh(_E(j),Buffer.from(JSON.stringify(v[L])));return m[kh(j).x.toString("hex")]=re,y[L]=new Dr(new ag(L,j),f),j}));M.setScopedStore("encryptedShares",m);const D=Array(x.length).fill(M);for(const L in this._refreshMiddleware)if(Object.prototype.hasOwnProperty.call(this._refreshMiddleware,L)){const j=this._refreshMiddleware[L](this.metadata.getGeneralStoreDomain(L),y,v);j?this.metadata.setGeneralStoreDomain(L,j):this.metadata.deleteGeneralStoreDomain(L)}const S=[],K=s.map(L=>{const j=this.metadata.clone();return S.push(j),v[L].share.share}),N=this.generateAuthMetadata({input:[...D,...S]});await this.addLocalMetadataTransitions({input:[...N,v[1]],privKey:[...x,...K,void 0]});for(let L=0;L(w.push(this.metadata),Q[D.toString("hex")].share)),m=this.generateAuthMetadata({input:w});await this.addLocalMetadataTransitions({input:[...m,v],privKey:[...M,void 0]}),r&&await this.addLocalMetadataTransitions({input:[{message:cR}],privKey:[this.serviceProvider.postboxKey]});for(let D=0;Do.length)throw new Error("trying to select more elements than available");const s=[],f=o.slice();for(;s.lengthnew Bt(Q)),r=new Bt(i),B=new Bt(s);let I=new Bt(1),p=new Bt(1);for(let Q=0;Q{const n=this.serverEndpoints[A-1];return uc(n,"/rss_round_1",{round_name:"rss_round_1",server_set:"new",server_index:A,new_servers_info:Q,user_temp_pubkey:Bi(this.tempPubKey),target_index:B,auth:{label:f,sigs:l},key_type:this.keyType})}),y=B.map(A=>Xf([0,1],0,A,this.ecCurve.n).umod(this.ecCurve.n)),v=[],w=[],M=[],m=[],x=()=>this.ecCurve.genKeyPair().getPrivate();for(let A=0;A{const C=this.ecCurve.g.mul(c);return Bi(C)}));const h=mB(Q.threshold-1,N0(a,1,this.ecCurve.n),x);M.push(h),m.push(h.map(c=>Bi(this.ecCurve.g.mul(c))))}const D=[],S=[];for(let A=0;A{A({target_index:B,data:K})}));const N=await Promise.all(d),L=B.map((A,n)=>{for(let c=0;cln(this.ecCurve,u)),h=t.map(u=>ln(this.ecCurve,u));continue}a=a.map((u,b)=>ln(this.ecCurve,g[b]).add(u)),h=h.map((u,b)=>ln(this.ecCurve,t[b]).add(u))}return{mc:a,sc:h}});B.map((A,n)=>{const{mc:a,sc:h}=L[n],c=ln(this.ecCurve,r).mul(Xf([1,A],1,0,this.ecCurve.n)),C=a[0].mul(Xf([1,A],A,0,this.ecCurve.n));if(!c.add(C).eq(this.tssPubKey))throw new Error("master poly commits inconsistent with tssPubKey");if(!a[0].add(a[1]).eq(h[0]))throw new Error("server poly commits inconsistent with master poly commits");return null});const j=Buffer.from(this.tempPrivKey.toString(16,64),"hex"),re=[];for(let A=0;At.data[A].target_encryptions.user_enc),h=(await Promise.all(n.map(t=>QY(j,t)))).map(t=>new Bt(t)).reduce((t,u)=>t.add(u).umod(this.ecCurve.n),new Bt(0)),{mc:c}=L[A],C=this.ecCurve.g.mul(h),g=c[0].add(c[1].mul(new Bt(99)));if(!C.eq(g))throw new Error("decrypted user shares inconsistent with poly commits");re.push(h)}const Z=await Promise.all(re.map((A,n)=>{const a=p[n];return k0(Buffer.from(`04${a.x.padStart(64,"0")}${a.y.padStart(64,"0")}`,"hex"),Buffer.from(A.toString(16,64),"hex"))})),J=B.map((A,n)=>{const a=N.map(c=>c.data[n].target_encryptions.server_encs),h=[];for(let c=0;cn+1),E=await Promise.all(Ae.map(A=>{const n=[];B.map((h,c)=>{const{mc:C,sc:g}=L[c],t={master_commits:C.map(Bi),server_commits:g.map(Bi),server_encs:J[c][A-1],factor_pubkeys:[p[c]]};return n.push(t),null});const a=this.serverEndpoints[A-1];return uc(a,"/rss_round_2",{round_name:"rss_round_2",server_index:A,target_index:B,data:n,key_type:this.keyType}).catch(h=>hs.error(h))}));if(E.filter(A=>A).lengthn&&n.data[A].encs[0]),userFactorEnc:Z[A]});return e}async refresh(i){const{targetIndexes:s,inputIndex:f,selectedServers:l,oldLabel:r,newLabel:B,sigs:I,dkgNewPub:p,inputShare:Q,factorPubs:d}=i;if(d.length!==s.length)throw new Error("inconsistent factorPubs and targetIndexes lengths");const y={pubkeys:this.serverPubKeys,selected:l,threshold:this.serverThreshold},v=l.map(h=>{const c=this.serverEndpoints[h-1];return uc(c,"/rss_round_1",{round_name:"rss_round_1",server_set:"old",server_index:h,old_servers_info:y,new_servers_info:y,old_user_share_index:f,user_temp_pubkey:Bi(this.tempPubKey),target_index:s,auth:{label:r,sigs:I},key_type:this.keyType})}).concat(l.map(h=>{const c=this.serverEndpoints[h-1];return uc(c,"/rss_round_1",{round_name:"rss_round_1",server_set:"new",server_index:h,old_servers_info:y,new_servers_info:y,old_user_share_index:f,user_temp_pubkey:Bi(this.tempPubKey),target_index:s,auth:{label:B,sigs:I},key_type:this.keyType})})),w=Xf([1,f],f,0,this.ecCurve.n),M=s.map(h=>w.mul(Xf([0,1],0,h,this.ecCurve.n)).umod(this.ecCurve.n)),m=[],x=[],D=[],S=[],K=()=>this.ecCurve.genKeyPair().getPrivate();for(let h=0;h{const u=this.ecCurve.g.mul(t);return Bi(u)}));const g=mB(y.threshold-1,N0(C,1,this.ecCurve.n),K);D.push(g),S.push(g.map(t=>Bi(this.ecCurve.g.mul(t))))}const N=[],L=[];for(let h=0;h{h({target_index:s,data:j})}));const re=await Promise.all(v),Z=s.map((h,c)=>{for(let t=0;tln(this.ecCurve,T)),g=R.map(T=>ln(this.ecCurve,T));continue}C=C.map((T,V)=>ln(this.ecCurve,b[V]).add(T)),g=g.map((T,V)=>ln(this.ecCurve,R[V]).add(T))}return{mc:C,sc:g}});s.map((h,c)=>{const{mc:C,sc:g}=Z[c],t=ln(this.ecCurve,p).mul(Xf([1,h],1,0,this.ecCurve.n)),u=C[0].mul(Xf([1,h],h,0,this.ecCurve.n));if(!t.add(u).eq(this.tssPubKey))throw new Error("master poly commits inconsistent with tssPubKey");if(!C[0].add(C[1]).eq(g[0]))throw new Error("server poly commits inconsistent with master poly commits");return null});const J=Buffer.from(this.tempPrivKey.toString(16,64),"hex"),Ae=[];for(let h=0;hR.data[h].target_encryptions.user_enc),g=(await Promise.all(c.map(R=>QY(J,R)))).map(R=>new Bt(R)).reduce((R,T)=>R.add(T).umod(this.ecCurve.n),new Bt(0)),{mc:t}=Z[h],u=this.ecCurve.g.mul(g),b=t[0].add(t[1].mul(new Bt(99)));if(!u.eq(b))throw new Error("decrypted user shares inconsistent with poly commits");Ae.push(g)}const E=await Promise.all(Ae.map((h,c)=>{const C=d[c];return k0(Buffer.from(`04${C.x.padStart(64,"0")}${C.y.padStart(64,"0")}`,"hex"),Buffer.from(h.toString(16,64),"hex"))})),e=s.map((h,c)=>{const C=re.map(t=>t.data[c].target_encryptions.server_encs),g=[];for(let t=0;tc+1),n=await Promise.all(A.map(h=>{const c=[];s.map((g,t)=>{const{mc:u,sc:b}=Z[t],R={master_commits:u.map(Bi),server_commits:b.map(Bi),server_encs:e[t][h-1],factor_pubkeys:[d[t]]};return c.push(R),null});const C=this.serverEndpoints[h-1];return uc(C,"/rss_round_2",{round_name:"rss_round_2",server_index:h,target_index:s,data:c,key_type:this.keyType}).catch(g=>hs.error(g))}));if(n.filter(h=>h).lengthc&&c.data[h].encs[0]),userFactorEnc:E[h]});return a}}const MB="tssModule",wY="default",wQe="secp256k1",or=new Io.ec(wQe),mY="secp256k1";class mQe extends vQe{constructor(i){super(i),$e(this,"serviceProvider",null),$e(this,"_tssKeyType",void 0),$e(this,"_tssCurve",void 0),$e(this,"_tssTag",void 0),$e(this,"_accountSalt",void 0);const{serviceProvider:s,storageLayer:f,tssTag:l="default",tssKeyType:r}=i;if(s.customAuthArgs.keyType!==r)throw Ct.default(`service provider keyType mismatch: ${s.customAuthArgs.keyType} !== ${r}`);this.serviceProvider=s,this.storageLayer=f,this._tssTag=l,this._tssKeyType=r,this._tssCurve=new Io.ec(r)}get tssTag(){return this._tssTag}get tssKeyType(){return this._tssKeyType}get tssCurve(){return this._tssCurve}set tssTag(i){if((this.metadata.tssKeyTypes[this.tssTag]||mY)!==this.tssKeyType)throw Ct.default(`tssKeyType mismatch: ${this.metadata.tssKeyTypes[this.tssTag]} !== ${this.tssKeyType}`);this._tssTag=i}async initialize(i){const s=await super.initialize(i);if(!this.metadata.tssPolyCommits[this.tssTag]&&!(i!=null&&i.skipTssInit||i!=null&&i.neverInitializeNewKey)){const{factorEncs:f,factorPubs:l,tssPolyCommits:r}=await this._initializeNewTSSKey(this.tssTag,i.deviceTSSShare,i.factorPub,i.deviceTSSIndex);this.metadata.updateTSSData({tssKeyType:this._tssKeyType,tssTag:this.tssTag,tssNonce:0,tssPolyCommits:r,factorPubs:l,factorEncs:f});const B=zb(this._tssCurve);await this._setTKeyStoreItem(MB,{id:"accountSalt",value:B}),this._accountSalt=B}if(this.metadata.tssPolyCommits[this.tssTag]&&(this.metadata.tssKeyTypes[this.tssTag]||mY)!==this.tssKeyType)throw Ct.default(`tssKeyType mismatch: ${this.metadata.tssKeyTypes[this.tssTag]} !== ${this.tssKeyType}`);return s}getFactorEncs(i){if(!this.metadata)throw Ct.metadataUndefined();if(!this.metadata.factorEncs)throw Ct.default("no factor encs mapping");if(!this.metadata.factorPubs)throw Ct.default("no factor pubs mapping");const s=this.metadata.factorPubs[this.tssTag];if(!s)throw Ct.default(`no factor pubs for this tssTag ${this.tssTag}`);if(s.filter(l=>l.x.cmp(i.x)===0&&l.y.cmp(i.y)===0).length===0)throw Ct.default(`factor pub ${i} not found for tssTag ${this.tssTag}`);if(!this.metadata.factorEncs[this.tssTag])throw Ct.default(`no factor encs for tssTag ${this.tssTag}`);const f=i.x.toString(16,64);return this.metadata.factorEncs[this.tssTag][f]}async getTSSShare(i,s){const f=ua(i,or),l=this.getFactorEncs(f),{userEnc:r,serverEncs:B,tssIndex:I,type:p}=l,Q=await Rh(Buffer.from(i.toString(16,64),"hex"),r),d=await Promise.all(B.map(j=>j===null?null:Rh(Buffer.from(i.toString(16,64),"hex"),j))),v=[Q].concat(d).map(j=>j===null?null:new Bt(j)),w=this._tssCurve,M=this.getTSSCommits().map(j=>w.keyFromPublic({x:j.x.toString(16,64),y:j.y.toString(16,64)}).getPublic()),m=v[0],x=(s==null?void 0:s.accountIndex)||0,D=(s==null?void 0:s.coefficient)||new Bt(1);if(p==="direct"){const j=w.g.mul(m),re=M[0],Z=M[1],J=re.add(Z.mul(new Bt(I)));if(j.eq(J)){const Ae=this.adjustTssShare(m,x,D);return{tssIndex:I,tssShare:Ae}}throw new Error("user decryption does not match tss commitments...")}const S=v.slice(1),K=new Array(S.length).fill(null).map((j,re)=>re+1),N=(s==null?void 0:s.threshold)||Math.ceil(S.length/2),L=fre(S.length,N);for(let j=0;jre.indexOf(g)>-1);if(Z.includes(null))continue;const J=K.filter((C,g)=>re.indexOf(g)>-1),Ae=J.map(C=>hc(w,J,C)),E=yY(Ae,Z,w.n),e=[hc(w,[1,99],1),hc(w,[1,99],99)],A=yY(e,[E,m],w.n),n=w.g.mul(A),a=M[0],h=M[1];let c=a;for(let C=0;C0){const l=this.computeAccountNonce(i),r=s.keyFromPrivate(l.toString("hex")).getPublic(),I=f[0].toEllipticPoint(s).add(r);return TA.fromElliptic(I)}return f[0]}async _getRssNodeDetails(){const{serverEndpoints:i,serverPubKeys:s,serverThreshold:f}=await this.serviceProvider.getRSSNodeDetails();if(!Array.isArray(i)||i.length===0)throw new Error("service provider tss server endpoints are missing");if(!Array.isArray(s)||s.length===0)throw new Error("service provider pub keys are missing");return{serverEndpoints:i,serverPubKeys:s,serverThreshold:f||Math.floor(i.length/2)+1}}async importTssKey(i,s){const f=this._tssCurve;if(!this.secp256k1Key)throw Ct.privateKeyUnavailable();if(!this.metadata)throw Ct.metadataUndefined();const{importKey:l,factorPub:r,newTSSIndex:B,tag:I}=i,p=this.tssTag;this._tssTag=I;try{const{selectedServers:Q=[],authSignatures:d=[]}=s||{};if(!I)throw Ct.default("invalid param, tag is required");if(!r)throw Ct.default("invalid param, newFactorPub is required");if(!B)throw Ct.default("invalid param, newTSSIndex is required");if(d.length===0)throw Ct.default("invalid param, authSignatures is required");const y=this.metadata.factorPubs[I];if((y==null?void 0:y.length)>0)throw Ct.default("Duplicate account tag, please use a unique tag for importing key");const v=[r],w=await(async()=>{if(this._tssKeyType===Xn.secp256k1)return new Bt(l);if(this._tssKeyType===Xn.ed25519){const h=EY(this.tssTag||wY);if(this.metadata.getGeneralStoreDomain(h))throw new Error("Seed already exists");const{scalar:C}=dQ(l),g=Buffer.from(Mg(C).point.encodeCompressed("hex"),"hex"),t=await xh(g,l);return this.metadata.setGeneralStoreDomain(h,{message:t}),C}throw new Error("Invalid key type")})();if(!w||w.eq(new Bt("0")))throw new Error("Invalid importedKey");const M=[B],m=this.metadata.tssNonces[this.tssTag],x=m&&m>0?m+1:0,S=`${this.serviceProvider.getVerifierNameVerifierId()}${this.tssTag}${x}`,K=Bi(f.g.mul(w)),N=await this._getRssNodeDetails(),{pubKey:L,nodeIndexes:j}=await this.serviceProvider.getTSSPubKey(this.tssTag,x);let re=Q;(j==null?void 0:j.length)>0?Q.length?re=j.slice(0,Math.min(Q.length,j.length)):re=j.slice(0,3):(Q==null?void 0:Q.length)===0&&(re=eD(new Array(N.serverEndpoints.length).fill(null).map((h,c)=>c+1),Math.ceil(N.serverEndpoints.length/2)));const{serverEndpoints:Z,serverPubKeys:J,serverThreshold:Ae}=N,e=await new vY({serverEndpoints:Z,serverPubKeys:J,serverThreshold:Ae,tssPubKey:K,keyType:this._tssKeyType}).import({importKey:w,dkgNewPub:gc(L),selectedServers:re,factorPubs:v.map(h=>gc(h)),targetIndexes:M,newLabel:S,sigs:d}),A=L.toEllipticPoint(f).add(ln(f,K).neg()),n=[TA.fromJSON(K),TA.fromJSON({x:A.getX().toString(16,64),y:A.getY().toString(16,64)})],a={};for(let h=0;h0&&(j=L.slice(0,Math.min(M.length,L.length)));const re=await x.refresh({factorPubs:l.map(E=>gc(E)),targetIndexes:r,oldLabel:S,newLabel:K,sigs:m,dkgNewPub:gc(N),inputShare:s,inputIndex:f,selectedServers:j}),Z=N.toEllipticPoint(this._tssCurve).add(ln(this._tssCurve,d).neg()),J=[TA.fromJSON(d),TA.fromJSON({x:Z.getX().toString(16,64),y:Z.getY().toString(16,64)})],Ae={};for(let E=0;EK+1),Math.ceil(w.serverEndpoints.length/2)),m=r||M,D=d.map(S=>this.getFactorEncs(S).tssIndex).concat([l]);await this._refreshTSSShares(!1,p,Q,y,D,v,Tt(Tt({},w),{},{selectedServers:m,authSignatures:B}))}else{if(Q!==l)throw Ct.default("newTSSIndex does not match existing tssIndex, set refreshShares to true to refresh shares");const d=this.metadata.factorPubs[this.tssTag].concat([f]),y=JSON.parse(JSON.stringify(this.metadata.factorEncs[this.tssTag])),v=f.x.toString(16,64);y[v]={tssIndex:Q,type:"direct",userEnc:await xh(f.toSEC1(DA,!1),p.toArrayLike(Buffer,"be",32)),serverEncs:[]},this.metadata.updateTSSData({tssKeyType:this.tssKeyType,tssTag:this.tssTag,factorPubs:d,factorEncs:y})}await this._syncShareMetadata()}async deleteFactorPub(i){if(!this.metadata)throw Ct.metadataUndefined("metadata is undefined");if(!this.secp256k1Key)throw new Error("Tkey is not reconstructed");if(!this.metadata.tssPolyCommits[this.tssTag])throw new Error(`tss key has not been initialized for tssTag ${this.tssTag}`);const{factorKey:s,deleteFactorPub:f,selectedServers:l,authSignatures:r}=i,B=this.metadata.factorPubs[this.tssTag],{tssShare:I,tssIndex:p}=await this.getTSSShare(s),Q=B.filter(m=>m.x.eq(f.x)&&m.y.eq(f.y));if(Q.length===0)throw Ct.default("could not find factorPub to delete");if(Q.length>1)throw Ct.default("found two or more factorPubs that match, error in metadata");const d=B.filter(m=>!m.x.eq(f.x)||!m.y.eq(f.y));this.metadata.updateTSSData({tssKeyType:this._tssKeyType,tssTag:this.tssTag,factorPubs:d});const y=await this._getRssNodeDetails(),v=eD(new Array(y.serverEndpoints.length).fill(null).map((m,x)=>x+1),Math.ceil(y.serverEndpoints.length/2)),w=l||v,M=d.map(m=>this.getFactorEncs(m).tssIndex);await this._refreshTSSShares(!1,I,p,d,M,this.serviceProvider.getVerifierNameVerifierId(),Tt(Tt({},y),{},{selectedServers:w,authSignatures:r})),await this._syncShareMetadata()}adjustTssShare(i,s,f){const l=this.computeAccountNonce(s);return i.mul(f).add(l).umod(this._tssCurve.n)}async _initializeNewTSSKey(i,s,f,l){const r=this._tssCurve;let B;const I=l||2;s?B=s:B=this._tssCurve.genKeyPair().getPrivate();const{pubKey:p}=await this.serviceProvider.getTSSPubKey(i,0),Q=p.toEllipticPoint(r),d=this._tssCurve.g.mul(B),y=hc(r,[1,I],1,0),v=hc(r,[1,I],I,0),w=Q.mul(y).add(d.mul(v)),M=Q.add(w.neg()),m=[TA.fromElliptic(w),TA.fromElliptic(M)],x=[f],D={};for(let S=0;Sthis.generateMetadataParams(await Tc.serializeMetadataParamsInput(d,s,f[y]),s,f[y]))),I=new FormData;B.forEach((d,y)=>{I.append(y.toString(),JSON.stringify(d))});const p={mode:"cors",method:"POST",headers:{}},Q={isUrlEncodedData:!0,timeout:600*1e3};return await la(`${this.hostUrl}/bulk_set_stream`,I,p,Q)}catch(s){throw await eg(s)}}generateMetadataParams(i,s,f){let l,r,B,I="tkey";const p={data:i,timestamp:new Bt(~~(this.serverTimeOffset+Date.now()/1e3)).toString(16)};i===cR&&(I=$pe,p.data="");const Q=bh(Buffer.from(so(p),"utf8"));if(f){const d=og(f).sign(Q);l=Buffer.from(d.r.toString(16,64)+d.s.toString(16,64)+new Bt(0).toString(16,2),"hex").toString("base64");const y=kh(f);r=y.x.toString("hex"),B=y.y.toString("hex")}else{const d=s.retrievePubKeyPoint();l=s.sign(new Bt(Q)),r=d.getX().toString("hex"),B=d.getY().toString("hex")}return{pub_key_X:r,pub_key_Y:B,set_data:p,signature:l,namespace:I}}async acquireWriteLock(i){const{serviceProvider:s,privKey:f}=i,l={timestamp:Math.floor(this.serverTimeOffset+Date.now()/1e3)};let r;f?r=MY(l,f):r=s.sign(new Bt(bh(Buffer.from(so(l),"utf8"))));const B={key:og(f).getPublic("hex"),data:l,signature:r};return la(`${this.hostUrl}/acquireLock`,B)}async releaseWriteLock(i){const{serviceProvider:s,privKey:f,id:l}=i,r={timestamp:Math.floor(this.serverTimeOffset+Date.now()/1e3)};let B;f?B=MY(r,f):B=s.sign(new Bt(bh(Buffer.from(so(r),"utf8"))));const I={key:og(f).getPublic("hex"),data:r,signature:B,id:l};return la(`${this.hostUrl}/releaseLock`,I)}toJSON(){return{enableLogging:this.enableLogging,hostUrl:this.hostUrl,storageLayerName:this.storageLayerName}}}var MQe=Tc;class bQe extends ole.ec{constructor(){super("ed25519")}bufferToScalar(i){return new Bt(i,"le")}generateScalar(){return this.genKeyPair().getPrivate()}scalarToBuffer(i,s){return i.toString("hex"),i.toArrayLike(s,"le",32)}pointToBuffer(i,s){const f=i.getX(),r=i.getY().toArrayLike(s,"le",32);return r[r.length-1]|=f.and(new Bt(1)).eqn(1)?128:0,r}}class DQe{constructor(){$e(this,"sessionId",void 0)}checkSessionParams(){if(!this.sessionId)throw new Error("Session id is required");this.sessionId=this.sessionId.padStart(64,"0")}request({method:i="GET",url:s,data:f={},headers:l={}}){const r={headers:l};switch(i){case"GET":return Oo(s,r);case"POST":return la(s,f,r);case"PUT":return ree(s,f,r);case"PATCH":return Aee(s,f,r)}throw new Error("Invalid method type")}}const SQe=86400;class bY extends DQe{constructor({sessionServerBaseUrl:i,sessionNamespace:s,sessionTime:f,sessionId:l,allowedOrigin:r}={}){super(),$e(this,"sessionServerBaseUrl","https://session.web3auth.io"),$e(this,"sessionNamespace",void 0),$e(this,"allowedOrigin",void 0),$e(this,"sessionTime",SQe),$e(this,"sessionId",""),i&&(this.sessionServerBaseUrl=i),s&&(this.sessionNamespace=s),f&&(this.sessionTime=f),l&&(this.sessionId=l.padStart(64,"0")),r&&(this.allowedOrigin=r||"*")}static generateRandomSessionKey(){return qk().toString("hex").padStart(64,"0")}async createSession(i,s={}){super.checkSessionParams();const f=Buffer.from(this.sessionId,"hex"),l=En(f).toString("hex"),r=await Dh(this.sessionId,i),B=(await Mh(f,pa(Buffer.from(r,"utf8")))).toString("hex"),I={key:l,data:r,signature:B,namespace:this.sessionNamespace,timeout:this.sessionTime,allowedOrigin:this.allowedOrigin};return await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/set`,data:I,headers:s}),this.sessionId}async authorizeSession({headers:i}={headers:{}}){super.checkSessionParams();const f={key:En(Buffer.from(this.sessionId,"hex")).toString("hex"),namespace:this.sessionNamespace},l=await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/get`,data:f,headers:i});if(!l.message)throw new Error("Session Expired or Invalid public key");const r=await Ok(this.sessionId,l.message);if(r.error)throw new Error("There was an error decrypting data.");return r}async updateSession(i,s={}){super.checkSessionParams();const f=Buffer.from(this.sessionId,"hex"),l=En(f).toString("hex"),r=await Dh(this.sessionId,i),B=(await Mh(f,pa(Buffer.from(r,"utf8")))).toString("hex"),I={key:l,data:r,signature:B,namespace:this.sessionNamespace,allowedOrigin:this.allowedOrigin};await super.request({method:"PUT",url:`${this.sessionServerBaseUrl}/v2/store/update`,data:I,headers:s})}async invalidateSession(i={}){super.checkSessionParams();const s=Buffer.from(this.sessionId,"hex"),f=En(s).toString("hex"),l=await Dh(this.sessionId,{}),r=(await Mh(s,pa(Buffer.from(l,"utf8")))).toString("hex"),B={key:f,data:l,signature:r,namespace:this.sessionNamespace,timeout:1};return await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/set`,data:B,headers:i}),this.sessionId="",!0}}var xQe=Zee();const RQe=gr(xQe);new Io.ec("secp256k1");const LE=globalThis.crypto||globalThis.msCrypto||{};LE.subtle||LE.webkitSubtle;const kQe=Buffer.from("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141","hex"),NQe=Buffer.alloc(32,0);function _Qe(o){return Buffer.isBuffer(o)&&o.length===32}function KQe(o){return _Qe(o)?o.compare(NQe)>0&&o.compare(kQe)<0:!1}function DY(o){const i=new Uint8Array(o);return typeof LE.getRandomValues>"u"?Buffer.from(RQe.randomBytes(o)):(LE.getRandomValues(i),Buffer.from(i))}const FQe=function(){let o=DY(32);for(;!KQe(o);)o=DY(32);return o},wa=Object.create(null);wa.open="0";wa.close="1";wa.ping="2";wa.pong="3";wa.message="4";wa.upgrade="5";wa.noop="6";const ZC=Object.create(null);Object.keys(wa).forEach(o=>{ZC[wa[o]]=o});const dR={type:"error",data:"parser error"},ure=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",cre=typeof ArrayBuffer=="function",lre=o=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(o):o&&o.buffer instanceof ArrayBuffer,NN=({type:o,data:i},s,f)=>ure&&i instanceof Blob?s?f(i):SY(i,f):cre&&(i instanceof ArrayBuffer||lre(i))?s?f(i):SY(new Blob([i]),f):f(wa[o]+(i||"")),SY=(o,i)=>{const s=new FileReader;return s.onload=function(){const f=s.result.split(",")[1];i("b"+(f||""))},s.readAsDataURL(o)};function xY(o){return o instanceof Uint8Array?o:o instanceof ArrayBuffer?new Uint8Array(o):new Uint8Array(o.buffer,o.byteOffset,o.byteLength)}let tD;function GQe(o,i){if(ure&&o.data instanceof Blob)return o.data.arrayBuffer().then(xY).then(i);if(cre&&(o.data instanceof ArrayBuffer||lre(o.data)))return i(xY(o.data));NN(o,!1,s=>{tD||(tD=new TextEncoder),i(tD.encode(s))})}const RY="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",xc=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let o=0;o{let i=o.length*.75,s=o.length,f,l=0,r,B,I,p;o[o.length-1]==="="&&(i--,o[o.length-2]==="="&&i--);const Q=new ArrayBuffer(i),d=new Uint8Array(Q);for(f=0;f>4,d[l++]=(B&15)<<4|I>>2,d[l++]=(I&3)<<6|p&63;return Q},UQe=typeof ArrayBuffer=="function",_N=(o,i)=>{if(typeof o!="string")return{type:"message",data:dre(o,i)};const s=o.charAt(0);return s==="b"?{type:"message",data:qQe(o.substring(1),i)}:ZC[s]?o.length>1?{type:ZC[s],data:o.substring(1)}:{type:ZC[s]}:dR},qQe=(o,i)=>{if(UQe){const s=LQe(o);return dre(s,i)}else return{base64:!0,data:o}},dre=(o,i)=>{switch(i){case"blob":return o instanceof Blob?o:new Blob([o]);case"arraybuffer":default:return o instanceof ArrayBuffer?o:o.buffer}},Ire="",HQe=(o,i)=>{const s=o.length,f=new Array(s);let l=0;o.forEach((r,B)=>{NN(r,!1,I=>{f[B]=I,++l===s&&i(f.join(Ire))})})},TQe=(o,i)=>{const s=o.split(Ire),f=[];for(let l=0;l{const f=s.length;let l;if(f<126)l=new Uint8Array(1),new DataView(l.buffer).setUint8(0,f);else if(f<65536){l=new Uint8Array(3);const r=new DataView(l.buffer);r.setUint8(0,126),r.setUint16(1,f)}else{l=new Uint8Array(9);const r=new DataView(l.buffer);r.setUint8(0,127),r.setBigUint64(1,BigInt(f))}o.data&&typeof o.data!="string"&&(l[0]|=128),i.enqueue(l),i.enqueue(s)})}})}let AD;function bB(o){return o.reduce((i,s)=>i+s.length,0)}function DB(o,i){if(o[0].length===i)return o.shift();const s=new Uint8Array(i);let f=0;for(let l=0;lMath.pow(2,21)-1){I.enqueue(dR);break}l=d*Math.pow(2,32)+Q.getUint32(4),f=3}else{if(bB(s)o){I.enqueue(dR);break}}}})}const Bre=4;function Fr(o){if(o)return PQe(o)}function PQe(o){for(var i in Fr.prototype)o[i]=Fr.prototype[i];return o}Fr.prototype.on=Fr.prototype.addEventListener=function(o,i){return this._callbacks=this._callbacks||{},(this._callbacks["$"+o]=this._callbacks["$"+o]||[]).push(i),this};Fr.prototype.once=function(o,i){function s(){this.off(o,s),i.apply(this,arguments)}return s.fn=i,this.on(o,s),this};Fr.prototype.off=Fr.prototype.removeListener=Fr.prototype.removeAllListeners=Fr.prototype.removeEventListener=function(o,i){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+o];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+o],this;for(var f,l=0;l(o.hasOwnProperty(f)&&(s[f]=o[f]),s),{})}const OQe=Ao.setTimeout,jQe=Ao.clearTimeout;function IQ(o,i){i.useNativeTimers?(o.setTimeoutFn=OQe.bind(Ao),o.clearTimeoutFn=jQe.bind(Ao)):(o.setTimeoutFn=Ao.setTimeout.bind(Ao),o.clearTimeoutFn=Ao.clearTimeout.bind(Ao))}const WQe=1.33;function VQe(o){return typeof o=="string"?ZQe(o):Math.ceil((o.byteLength||o.size)*WQe)}function ZQe(o){let i=0,s=0;for(let f=0,l=o.length;f=57344?s+=3:(f++,s+=4);return s}function zQe(o){let i="";for(let s in o)o.hasOwnProperty(s)&&(i.length&&(i+="&"),i+=encodeURIComponent(s)+"="+encodeURIComponent(o[s]));return i}function $Qe(o){let i={},s=o.split("&");for(let f=0,l=s.length;f0);return i}function pre(){const o=_Y(+new Date);return o!==NY?(kY=0,NY=o):o+"."+_Y(kY++)}for(;SB{this.readyState="paused",i()};if(this.polling||!this.writable){let f=0;this.polling&&(f++,this.once("pollComplete",function(){--f||s()})),this.writable||(f++,this.once("drain",function(){--f||s()}))}else s()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(i){const s=f=>{if(this.readyState==="opening"&&f.type==="open"&&this.onOpen(),f.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(f)};TQe(i,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const i=()=>{this.write([{type:"close"}])};this.readyState==="open"?i():this.once("open",i)}write(i){this.writable=!1,HQe(i,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const i=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=pre()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(i,s)}request(i={}){return Object.assign(i,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new sg(this.uri(),i)}doWrite(i,s){const f=this.request({method:"POST",data:i});f.on("success",s),f.on("error",(l,r)=>{this.onError("xhr post error",l,r)})}doPoll(){const i=this.request();i.on("data",this.onData.bind(this)),i.on("error",(s,f)=>{this.onError("xhr poll error",s,f)}),this.pollXhr=i}}let sg=class zC extends Fr{constructor(i,s){super(),IQ(this,s),this.opts=s,this.method=s.method||"GET",this.uri=i,this.data=s.data!==void 0?s.data:null,this.create()}create(){var i;const s=Cre(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this.opts.xd;const f=this.xhr=new yre(s);try{f.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){f.setDisableHeaderCheck&&f.setDisableHeaderCheck(!0);for(let l in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(l)&&f.setRequestHeader(l,this.opts.extraHeaders[l])}}catch{}if(this.method==="POST")try{f.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{f.setRequestHeader("Accept","*/*")}catch{}(i=this.opts.cookieJar)===null||i===void 0||i.addCookies(f),"withCredentials"in f&&(f.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(f.timeout=this.opts.requestTimeout),f.onreadystatechange=()=>{var l;f.readyState===3&&((l=this.opts.cookieJar)===null||l===void 0||l.parseCookies(f)),f.readyState===4&&(f.status===200||f.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof f.status=="number"?f.status:0)},0))},f.send(this.data)}catch(l){this.setTimeoutFn(()=>{this.onError(l)},0);return}typeof document<"u"&&(this.index=zC.requestsCount++,zC.requests[this.index]=this)}onError(i){this.emitReserved("error",i,this.xhr),this.cleanup(!0)}cleanup(i){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=Aye,i)try{this.xhr.abort()}catch{}typeof document<"u"&&delete zC.requests[this.index],this.xhr=null}}onLoad(){const i=this.xhr.responseText;i!==null&&(this.emitReserved("data",i),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}};sg.requestsCount=0;sg.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",KY);else if(typeof addEventListener=="function"){const o="onpagehide"in Ao?"pagehide":"unload";addEventListener(o,KY,!1)}}function KY(){for(let o in sg.requests)sg.requests.hasOwnProperty(o)&&sg.requests[o].abort()}const FN=typeof Promise=="function"&&typeof Promise.resolve=="function"?i=>Promise.resolve().then(i):(i,s)=>s(i,0),xB=Ao.WebSocket||Ao.MozWebSocket,FY=!0,nye="arraybuffer",GY=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class oye extends KN{constructor(i){super(i),this.supportsBinary=!i.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const i=this.uri(),s=this.opts.protocols,f=GY?{}:Cre(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(f.headers=this.opts.extraHeaders);try{this.ws=FY&&!GY?s?new xB(i,s):new xB(i):new xB(i,s,f)}catch(l){return this.emitReserved("error",l)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=i=>this.onClose({description:"websocket connection closed",context:i}),this.ws.onmessage=i=>this.onData(i.data),this.ws.onerror=i=>this.onError("websocket error",i)}write(i){this.writable=!1;for(let s=0;s{const B={};try{FY&&this.ws.send(r)}catch{}l&&FN(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const i=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=pre()),this.supportsBinary||(s.b64=1),this.createUri(i,s)}check(){return!!xB}}class aye extends KN{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(i=>{this.onError("webtransport error",i)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(i=>{const s=JQe(Number.MAX_SAFE_INTEGER,this.socket.binaryType),f=i.readable.pipeThrough(s).getReader(),l=YQe();l.readable.pipeTo(i.writable),this.writer=l.writable.getWriter();const r=()=>{f.read().then(({done:I,value:p})=>{I||(this.onPacket(p),r())}).catch(I=>{})};r();const B={type:"open"};this.query.sid&&(B.data=`{"sid":"${this.query.sid}"}`),this.writer.write(B).then(()=>this.onOpen())})}))}write(i){this.writable=!1;for(let s=0;s{l&&FN(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var i;(i=this.transport)===null||i===void 0||i.close()}}const sye={websocket:oye,webtransport:aye,polling:iye},fye=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,hye=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function BR(o){if(o.length>2e3)throw"URI too long";const i=o,s=o.indexOf("["),f=o.indexOf("]");s!=-1&&f!=-1&&(o=o.substring(0,s)+o.substring(s,f).replace(/:/g,";")+o.substring(f,o.length));let l=fye.exec(o||""),r={},B=14;for(;B--;)r[hye[B]]=l[B]||"";return s!=-1&&f!=-1&&(r.source=i,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=gye(r,r.path),r.queryKey=uye(r,r.query),r}function gye(o,i){const s=/\/{2,9}/g,f=i.replace(s,"/").split("/");return(i.slice(0,1)=="/"||i.length===0)&&f.splice(0,1),i.slice(-1)=="/"&&f.splice(f.length-1,1),f}function uye(o,i){const s={};return i.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(f,l,r){l&&(s[l]=r)}),s}let vre=class O0 extends Fr{constructor(i,s={}){super(),this.binaryType=nye,this.writeBuffer=[],i&&typeof i=="object"&&(s=i,i=null),i?(i=BR(i),s.hostname=i.host,s.secure=i.protocol==="https"||i.protocol==="wss",s.port=i.port,i.query&&(s.query=i.query)):s.host&&(s.hostname=BR(s.host).host),IQ(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=s.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=$Qe(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(i){const s=Object.assign({},this.opts.query);s.EIO=Bre,s.transport=i,this.id&&(s.sid=this.id);const f=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[i]);return new sye[i](f)}open(){let i;if(this.opts.rememberUpgrade&&O0.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)i="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else i=this.transports[0];this.readyState="opening";try{i=this.createTransport(i)}catch{this.transports.shift(),this.open();return}i.open(),this.setTransport(i)}setTransport(i){this.transport&&this.transport.removeAllListeners(),this.transport=i,i.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",s=>this.onClose("transport close",s))}probe(i){let s=this.createTransport(i),f=!1;O0.priorWebsocketSuccess=!1;const l=()=>{f||(s.send([{type:"ping",data:"probe"}]),s.once("packet",y=>{if(!f)if(y.type==="pong"&&y.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;O0.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{f||this.readyState!=="closed"&&(d(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const v=new Error("probe error");v.transport=s.name,this.emitReserved("upgradeError",v)}}))};function r(){f||(f=!0,d(),s.close(),s=null)}const B=y=>{const v=new Error("probe error: "+y);v.transport=s.name,r(),this.emitReserved("upgradeError",v)};function I(){B("transport closed")}function p(){B("socket closed")}function Q(y){s&&y.name!==s.name&&r()}const d=()=>{s.removeListener("open",l),s.removeListener("error",B),s.removeListener("close",I),this.off("close",p),this.off("upgrading",Q)};s.once("open",l),s.once("error",B),s.once("close",I),this.once("close",p),this.once("upgrading",Q),this.upgrades.indexOf("webtransport")!==-1&&i!=="webtransport"?this.setTimeoutFn(()=>{f||s.open()},200):s.open()}onOpen(){if(this.readyState="open",O0.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let i=0;const s=this.upgrades.length;for(;i{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const i=this.getWritablePackets();this.transport.send(i),this.prevBufferLen=i.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let f=0;f0&&s>this.maxPayload)return this.writeBuffer.slice(0,f);s+=2}return this.writeBuffer}write(i,s,f){return this.sendPacket("message",i,s,f),this}send(i,s,f){return this.sendPacket("message",i,s,f),this}sendPacket(i,s,f,l){if(typeof s=="function"&&(l=s,s=void 0),typeof f=="function"&&(l=f,f=null),this.readyState==="closing"||this.readyState==="closed")return;f=f||{},f.compress=f.compress!==!1;const r={type:i,data:s,options:f};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),l&&this.once("flush",l),this.flush()}close(){const i=()=>{this.onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),i()},f=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?f():i()}):this.upgrading?f():i()),this}onError(i){O0.priorWebsocketSuccess=!1,this.emitReserved("error",i),this.onClose("transport error",i)}onClose(i,s){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",i,s),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(i){const s=[];let f=0;const l=i.length;for(;ftypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(o):o.buffer instanceof ArrayBuffer,wre=Object.prototype.toString,Iye=typeof Blob=="function"||typeof Blob<"u"&&wre.call(Blob)==="[object BlobConstructor]",Bye=typeof File=="function"||typeof File<"u"&&wre.call(File)==="[object FileConstructor]";function GN(o){return lye&&(o instanceof ArrayBuffer||dye(o))||Iye&&o instanceof Blob||Bye&&o instanceof File}function $C(o,i){if(!o||typeof o!="object")return!1;if(Array.isArray(o)){for(let s=0,f=o.length;s=0&&o.num{delete this.acks[i];for(let I=0;I{this.io.clearTimeoutFn(r),s.apply(this,I)};B.withError=!0,this.acks[i]=B}emitWithAck(i,...s){return new Promise((f,l)=>{const r=(B,I)=>B?l(B):f(I);r.withError=!0,s.push(r),this.emit(i,...s)})}_addToQueue(i){let s;typeof i[i.length-1]=="function"&&(s=i.pop());const f={id:this._queueSeq++,tryCount:0,pending:!1,args:i,flags:Object.assign({fromQueue:!0},this.flags)};i.push((l,...r)=>f!==this._queue[0]?void 0:(l!==null?f.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(l)):(this._queue.shift(),s&&s(null,...r)),f.pending=!1,this._drainQueue())),this._queue.push(f),this._drainQueue()}_drainQueue(i=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!i||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(i){i.nsp=this.nsp,this.io._packet(i)}onopen(){typeof this.auth=="function"?this.auth(i=>{this._sendConnectPacket(i)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(i){this.packet({type:KA.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},i):i})}onerror(i){this.connected||this.emitReserved("connect_error",i)}onclose(i,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",i,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(i=>{if(!this.sendBuffer.some(f=>String(f.id)===i)){const f=this.acks[i];delete this.acks[i],f.withError&&f.call(this,new Error("socket has been disconnected"))}})}onpacket(i){if(i.nsp===this.nsp)switch(i.type){case KA.CONNECT:i.data&&i.data.sid?this.onconnect(i.data.sid,i.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case KA.EVENT:case KA.BINARY_EVENT:this.onevent(i);break;case KA.ACK:case KA.BINARY_ACK:this.onack(i);break;case KA.DISCONNECT:this.ondisconnect();break;case KA.CONNECT_ERROR:this.destroy();const f=new Error(i.data.message);f.data=i.data.data,this.emitReserved("connect_error",f);break}}onevent(i){const s=i.data||[];i.id!=null&&s.push(this.ack(i.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(i){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const f of s)f.apply(this,i)}super.emit.apply(this,i),this._pid&&i.length&&typeof i[i.length-1]=="string"&&(this._lastOffset=i[i.length-1])}ack(i){const s=this;let f=!1;return function(...l){f||(f=!0,s.packet({type:KA.ACK,id:i,data:l}))}}onack(i){const s=this.acks[i.id];typeof s=="function"&&(delete this.acks[i.id],s.withError&&i.data.unshift(null),s.apply(this,i.data))}onconnect(i,s){this.id=i,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(i=>this.emitEvent(i)),this.receiveBuffer=[],this.sendBuffer.forEach(i=>{this.notifyOutgoingListeners(i),this.packet(i)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(i=>i()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:KA.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(i){return this.flags.compress=i,this}get volatile(){return this.flags.volatile=!0,this}timeout(i){return this.flags.timeout=i,this}onAny(i){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(i),this}prependAny(i){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(i),this}offAny(i){if(!this._anyListeners)return this;if(i){const s=this._anyListeners;for(let f=0;f0&&o.jitter<=1?o.jitter:0,this.attempts=0}au.prototype.duration=function(){var o=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var i=Math.random(),s=Math.floor(i*this.jitter*o);o=Math.floor(i*10)&1?o+s:o-s}return Math.min(o,this.max)|0};au.prototype.reset=function(){this.attempts=0};au.prototype.setMin=function(o){this.ms=o};au.prototype.setMax=function(o){this.max=o};au.prototype.setJitter=function(o){this.jitter=o};class pR extends Fr{constructor(i,s){var f;super(),this.nsps={},this.subs=[],i&&typeof i=="object"&&(s=i,i=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,IQ(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((f=s.randomizationFactor)!==null&&f!==void 0?f:.5),this.backoff=new au({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=i;const l=s.parser||mye;this.encoder=new l.Encoder,this.decoder=new l.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(i){return arguments.length?(this._reconnection=!!i,this):this._reconnection}reconnectionAttempts(i){return i===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=i,this)}reconnectionDelay(i){var s;return i===void 0?this._reconnectionDelay:(this._reconnectionDelay=i,(s=this.backoff)===null||s===void 0||s.setMin(i),this)}randomizationFactor(i){var s;return i===void 0?this._randomizationFactor:(this._randomizationFactor=i,(s=this.backoff)===null||s===void 0||s.setJitter(i),this)}reconnectionDelayMax(i){var s;return i===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=i,(s=this.backoff)===null||s===void 0||s.setMax(i),this)}timeout(i){return arguments.length?(this._timeout=i,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(i){if(~this._readyState.indexOf("open"))return this;this.engine=new vre(this.uri,this.opts);const s=this.engine,f=this;this._readyState="opening",this.skipReconnect=!1;const l=Ko(s,"open",function(){f.onopen(),i&&i()}),r=I=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",I),i?i(I):this.maybeReconnectOnOpen()},B=Ko(s,"error",r);if(this._timeout!==!1){const I=this._timeout,p=this.setTimeoutFn(()=>{l(),r(new Error("timeout")),s.close()},I);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(l),this.subs.push(B),this}connect(i){return this.open(i)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const i=this.engine;this.subs.push(Ko(i,"ping",this.onping.bind(this)),Ko(i,"data",this.ondata.bind(this)),Ko(i,"error",this.onerror.bind(this)),Ko(i,"close",this.onclose.bind(this)),Ko(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(i){try{this.decoder.add(i)}catch(s){this.onclose("parse error",s)}}ondecoded(i){FN(()=>{this.emitReserved("packet",i)},this.setTimeoutFn)}onerror(i){this.emitReserved("error",i)}socket(i,s){let f=this.nsps[i];return f?this._autoConnect&&!f.active&&f.connect():(f=new Mre(this,i,s),this.nsps[i]=f),f}_destroy(i){const s=Object.keys(this.nsps);for(const f of s)if(this.nsps[f].active)return;this._close()}_packet(i){const s=this.encoder.encode(i);for(let f=0;fi()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(i,s){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",i,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const i=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const f=this.setTimeoutFn(()=>{i.skipReconnect||(this.emitReserved("reconnect_attempt",i.backoff.attempts),!i.skipReconnect&&i.open(l=>{l?(i._reconnecting=!1,i.reconnect(),this.emitReserved("reconnect_error",l)):i.onreconnect()}))},s);this.opts.autoUnref&&f.unref(),this.subs.push(()=>{this.clearTimeoutFn(f)})}}onreconnect(){const i=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",i)}}const cc={};function Yc(o,i){typeof o=="object"&&(i=o,o=void 0),i=i||{};const s=cye(o,i.path||"/socket.io"),f=s.source,l=s.id,r=s.path,B=cc[l]&&r in cc[l].nsps,I=i.forceNew||i["force new connection"]||i.multiplex===!1||B;let p;return I?p=new pR(f,i):(cc[l]||(cc[l]=new pR(f,i)),p=cc[l]),s.query&&!i.query&&(i.query=s.queryKey),p.socket(s.path,i)}Object.assign(Yc,{Manager:pR,Socket:Mre,io:Yc,connect:Yc});const XC="x-web3-session-id",bre={Delimiter1:"",Delimiter2:"",Delimiter3:"",Delimiter4:""};function bg(){return new Io.ec("secp256k1")}function eE(o,i){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;const f=bg(),l=o.map(Q=>new Bt(Q)),r=new Bt(i),B=new Bt(s);let I=new Bt(1),p=new Bt(1);for(let Q=0;Q{const l=bg();if(o)return eE([1,s],s);const r=eE(i,f),B=eE([1,s],1);return r.mul(B).umod(l.curve.n)},qY=(o,i)=>{if(i.indexOf(o)===-1)throw new Error(`party ${o} not found in parties ${i}`);const s=bg();return eE(i,o).invm(s.curve.n).umod(s.curve.n)},HY=(o,i,s,f)=>{const l=i.sort((v,w)=>v-w);for(let v=0;vo.map(s=>s==null?null:Yc(s,{path:"/tss/socket.io",query:{sessionId:i},transports:["websocket","polling"],withCredentials:!0,reconnectionDelayMax:1e4,reconnectionAttempts:5})),Dye=async(o,i)=>{const s=await bye(o,i);return await new Promise(f=>{const l=setInterval(()=>{for(let r=0;rB.sender===s&&B.recipient===i&&B.msg_type===f);return r?r.msg_data:new Promise((B,I)=>{let p=0;const Q=setInterval(()=>{const d=l.msgQueue.find(y=>y.sender===s&&y.recipient===i&&y.msg_type===f);d!==void 0&&(clearInterval(Q),B(d.msg_data)),p>=1e3&&(clearInterval(Q),I("Message not received in a reasonable time")),p++},10)})});globalThis.js_send_msg===void 0&&(globalThis.js_send_msg=async function(o,i,s,f,l){const r=globalThis.tss_clients.get(o);if(r.log(`sending msg, ${f}`),f.indexOf("ga1_data_unprocessed")>-1)throw new Error("ga1_data_unprocessed should not be sent directly");if(r.websocketOnly)r.sockets[s].emit("send_msg",{session:o,sender:i,recipient:s,msg_type:f,msg_data:l});else{const B=o.split(bre.Delimiter4)[1],I=r.lookupEndpoint(o,s);fetch(`${I}/send`,{method:"POST",headers:{[XC]:B,"Content-Type":"application/json"},body:JSON.stringify({session:o,sender:i,recipient:s,msg_type:f,msg_data:l})})}return!0});class Sye{constructor(i,s,f,l,r,B,I,p,Q){if($e(this,"session",void 0),$e(this,"index",void 0),$e(this,"parties",void 0),$e(this,"msgQueue",[]),$e(this,"sockets",void 0),$e(this,"endpoints",void 0),$e(this,"share",void 0),$e(this,"pubKey",void 0),$e(this,"websocketOnly",void 0),$e(this,"tssLib",void 0),$e(this,"_startPrecomputeTime",void 0),$e(this,"_endPrecomputeTime",void 0),$e(this,"_startSignTime",void 0),$e(this,"_endSignTime",void 0),$e(this,"log",void 0),$e(this,"_consumed",void 0),$e(this,"_sLessThanHalf",void 0),$e(this,"_precomputeComplete",[]),$e(this,"_precomputeFailed",[]),$e(this,"precomputed_value",null),$e(this,"_ready",!1),$e(this,"_signer",void 0),$e(this,"_rng",void 0),$e(this,"_readyResolve",null),f.length!==r.length)throw new Error("parties and sockets length must be equal, add null for client if necessary");if(f.length!==l.length)throw new Error("parties and endpoints length must be equal, add null for client if necessary");this.session=i,this.index=s,this.parties=f,this.endpoints=l,this.sockets=r,this.share=B,this.pubKey=I,this.websocketOnly=p,this.log=console.log,this._consumed=!1,this._sLessThanHalf=!0,this.tssLib=Q,r.forEach(d=>{d&&(d.hasListeners("send")&&d.off("send"),d.on("send",async(y,v)=>{const{session:w,sender:M,recipient:m,msg_type:x,msg_data:D}=y;if(w!==this.session){this.log(`ignoring message for a different session... client session: ${this.session}, message session: ${w}`);return}this.msgQueue.push({session:w,sender:M,recipient:m,msg_type:x,msg_data:D}),v&&v()}),d.on("precompute_complete",async(y,v)=>{const{session:w,party:M}=y;if(w!==this.session){this.log(`ignoring message for a different session... client session: ${this.session}, message session: ${w}`);return}this._precomputeComplete.push(M),v&&v()}),d.on("precompute_failed",async(y,v)=>{const{session:w,party:M}=y;if(w!==this.session){this.log(`ignoring message for a different session... client session: ${this.session}, message session: ${w}`);return}this._precomputeFailed.push(M),v&&v()}))}),globalThis.tss_clients.set(this.session,this)}get sid(){return this.session.split(bre.Delimiter4)[1]}async ready(){if(this._readyResolve!=null)await this._readyResolve;else throw new Error("Precompute needs to be called before ready");await new Promise((i,s)=>{let f=0;const l=setInterval(()=>{this._precomputeFailed.length===0&&this._precomputeComplete.filter((r,B,I)=>I.indexOf(r)===B).length===this.parties.length&&this.precomputed_value!=null?(clearInterval(l),this._ready=!0,i()):this._precomputeFailed.length>0&&s(new Error("Peer failure detected, please try again")),f>=500&&(clearInterval(l),s(new Error("Client is not ready"))),f++},10)})}precompute(i){this.sockets.forEach((l,r)=>{if(l!==null&&l.id===void 0)throw new Error(`socket not connected yet, session: ${this.session}, party: ${r}`)});const s=[];for(let l=0;l{fetch(`${this.lookupEndpoint(this.session,r)}/precompute`,{method:"POST",headers:{"Content-Type":"application/json",[XC]:this.sid},body:JSON.stringify(Tt({endpoints:this.endpoints.map((p,Q)=>Q!==this.index?p:`websocket:${this.sockets[r].id}`),session:this.session,parties:this.parties,player_index:r,threshold:this.parties.length,pubkey:this.pubKey,notifyWebsocketId:this.sockets[r].id,sendWebsocket:this.sockets[r].id},i))}).then(async p=>{const Q=await p.json();if(p.status!==200)throw new Error(`precompute route failed on ${this.lookupEndpoint(this.session,r)} with status ${p.status} - ${JSON.stringify(Q)} `);return B(p)}).catch(p=>{I(p)})}))}const f=async()=>{this._startPrecomputeTime=Date.now(),await Promise.all(s),this._signer=await this.tssLib.threshold_signer(this.session,this.index,this.parties.length,this.parties.length,this.share,this.pubKey),this._rng=await this.tssLib.random_generator(Buffer.from(FQe()).toString("base64")),await this.tssLib.setup(this._signer,this._rng);const l=await this.tssLib.precompute(new Uint8Array(this.parties),this._signer,this._rng);this.precomputed_value=l,this._precomputeComplete.push(this.index),this._consumed=!1,this._endPrecomputeTime=Date.now()};this._readyResolve=f().catch(l=>{this._precomputeFailed.push(this.index),console.error(l)})}async sign(i,s,f,l,r){if(this._consumed===!0)throw new Error("This instance has already signed a message and cannot be reused");if(this._ready===!1)throw new Error("client is not ready");if(!s)if(l==="keccak256"){if(Buffer.from(bh(Buffer.from(f))).toString("base64")!==i)throw new Error("hash of original message does not match msg")}else throw new Error(`hash algo ${l} not supported`);this._startSignTime=Date.now();const B=[],I=[];for(let m=0;m{const K=this.lookupEndpoint(this.session,x);fetch(`${K}/sign`,{method:"POST",headers:{"Content-Type":"application/json",[XC]:this.sid},body:JSON.stringify(Tt({session:this.session,sender:this.index,recipient:x,msg:i,hash_only:s,original_message:f,hash_algo:l},r))}).then(N=>N.json()).then(N=>D(N.sig)).catch(N=>{S(N)})}))}(await Promise.all(I)).forEach(m=>{B.push(m)});const Q=await this.tssLib.get_r_from_precompute(this.precomputed_value),d=await this.tssLib.local_verify(i,s,Q,B,this.pubKey);this._endSignTime=Date.now();const y=Buffer.from(d,"base64").toString("hex"),v=new Bt(y.slice(0,64),16);let w=new Bt(y.slice(64),16),M=Buffer.from(Q,"base64")[63]%2;if(this._sLessThanHalf){const m=bg(),x=m.n.div(new Bt(2));w.gt(x)&&(w=m.n.sub(w),M=(M+1)%2)}return this._consumed=!0,this._ready=!1,this._readyResolve=null,{r:v,s:w,recoveryParam:M}}lookupEndpoint(i,s){if(i!==this.session)throw new Error("incorrect session when looking up endpoint");return this.endpoints[s]}async cleanup(i){this.tssLib.random_generator_free(this._rng),this.tssLib.threshold_signer_free(this._signer),this._precomputeComplete=[],this._precomputeFailed=[],this.precomputed_value=null,this._endPrecomputeTime=null,this._startPrecomputeTime=null,this._endSignTime=null,this._startSignTime=null,this._consumed=!1,this._ready=!1,this._readyResolve=null,globalThis.tss_clients.delete(this.session),this.sockets.forEach(s=>{s&&s.connected&&s.close()}),await Promise.all(this.parties.map(async s=>(s!==this.index&&await fetch(`${this.lookupEndpoint(this.session,s)}/cleanup`,{method:"POST",headers:{"Content-Type":"application/json",[XC]:this.sid},body:JSON.stringify(Tt({session:this.session},i))}),Promise.resolve(!0))))}}class xye{constructor(){$e(this,"get",i=>new Promise(s=>{if(globalThis!=null&&globalThis.localStorage){const f=globalThis.localStorage.getItem(i);s(f)}else chrome.storage.local.get(i,f=>(s(f[i]),f))})),$e(this,"set",(i,s)=>new Promise(f=>{globalThis!=null&&globalThis.localStorage?(globalThis.localStorage.setItem(i,s),f()):chrome.storage.local.set({[i]:s},()=>{f()})})),$e(this,"delete",i=>new Promise(s=>{globalThis!=null&&globalThis.localStorage?(globalThis.localStorage.removeItem(i),s()):(chrome.storage.local.remove(i),s())}))}}new xye;function Rye(o){const i=atob(o);return Uint8Array.from(i,s=>s.codePointAt(0))}function Dre(o){const i=String.fromCodePoint(...o);return btoa(i)}class kye{constructor(){$e(this,"items",void 0),this.items=[]}add(i){return this.items.push(i),i}free(){this.items.forEach(i=>{try{i.free()}catch(s){console.log(`Warning: freeing value: ${s}`)}}),this.items=[]}}var rD={exports:{}},iD={exports:{}},nD={exports:{}},oD={exports:{}},TY;function Sre(){return TY||(TY=1,function(o){function i(s){"@babel/helpers - typeof";return o.exports=i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(f){return typeof f}:function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},o.exports.__esModule=!0,o.exports.default=o.exports,i(s)}o.exports=i,o.exports.__esModule=!0,o.exports.default=o.exports}(oD)),oD.exports}var aD={exports:{}},YY;function Nye(){return YY||(YY=1,function(o){var i=Sre().default;function s(f,l){if(i(f)!="object"||!f)return f;var r=f[Symbol.toPrimitive];if(r!==void 0){var B=r.call(f,l||"default");if(i(B)!="object")return B;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(f)}o.exports=s,o.exports.__esModule=!0,o.exports.default=o.exports}(aD)),aD.exports}var JY;function _ye(){return JY||(JY=1,function(o){var i=Sre().default,s=Nye();function f(l){var r=s(l,"string");return i(r)=="symbol"?r:r+""}o.exports=f,o.exports.__esModule=!0,o.exports.default=o.exports}(nD)),nD.exports}var PY;function Kye(){return PY||(PY=1,function(o){var i=_ye();function s(f,l,r){return(l=i(l))in f?Object.defineProperty(f,l,{value:r,enumerable:!0,configurable:!0,writable:!0}):f[l]=r,f}o.exports=s,o.exports.__esModule=!0,o.exports.default=o.exports}(iD)),iD.exports}var OY;function Fye(){return OY||(OY=1,function(o){(()=>{var i={};i.n=w=>{var M=w&&w.__esModule?()=>w.default:()=>w;return i.d(M,{a:M}),M},i.d=(w,M)=>{for(var m in M)i.o(M,m)&&!i.o(w,m)&&Object.defineProperty(w,m,{enumerable:!0,get:M[m]})},i.o=(w,M)=>Object.prototype.hasOwnProperty.call(w,M),i.r=w=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(w,"__esModule",{value:!0})};var s={};i.r(s),i.d(s,{AwaitableMap:()=>r,MapQueue:()=>B,deriveShareCoefficients:()=>v,fraction:()=>Q,lagrangeCoefficient:()=>d,lagrangeCoefficients:()=>y});const f=Kye();var l=i.n(f);class r{constructor(){l()(this,"map",new Map),l()(this,"queue",new Map)}get size(){return this.map.size}getSync(M){return this.map.get(M)}async get(M,m=0){const x=this.map.get(M);return x||new Promise(D=>{const S={resolve:D,timeout:setTimeout(()=>{const N=this.queue.get(M);if(N){const L=N.indexOf(S);L>=0&&N.splice(L,1)}D(void 0)},m)};let K=this.queue.get(M);K||(K=[],this.queue.set(M,K)),K.push(S)})}set(M,m){this.map.set(M,m);const x=this.queue.get(M);if(x){for(const D of x)clearTimeout(D.timeout),D.resolve(m);this.queue.delete(M)}}delete(M){this.map.delete(M),this.queue.delete(M)}forEach(M){this.map.forEach(M)}clear(){this.map.clear(),this.queue.clear()}}class B{constructor(){l()(this,"buffer",new Map),l()(this,"queue",new Map)}async pop(M,m=0){const x=this.buffer.get(M);return x&&x.length>0?x.splice(0,1)[0]:new Promise(D=>{const S={resolve:D,timeout:setTimeout(()=>{const N=this.queue.get(M);if(N){const L=N.indexOf(S);L>=0&&N.splice(L,1)}D(void 0)},m)};let K=this.queue.get(M);K||(K=[],this.queue.set(M,K)),K.push(S)})}push(M,m){const x=this.queue.get(M);if(x&&x.length>0){const S=x.splice(0,1)[0];clearTimeout(S.timeout),S.resolve(m);return}let D=this.buffer.get(M);D||(D=[],this.buffer.set(M,D)),D.push(m)}delete(M){this.buffer.delete(M),this.queue.delete(M)}forEach(M){this.buffer.forEach((m,x)=>{m.forEach(D=>{M(D,x)})})}clear(){this.buffer.clear(),this.queue.clear()}}const I=Pl();var p=i.n(I);function Q(w,M,m){return w.mul(M.invm(m)).umod(m)}function d(w,M,m,x){return w.filter((D,S)=>S!==M).reduce((D,S)=>{const K=Q(m.sub(S),w[M].sub(S),x);return D.mul(K).umod(x)},new(p())(1))}function y(w,M,m){const x=w.map(S=>new(p())(S)),D=new(p())(M);return x.map((S,K)=>d(x,K,D,m))}function v(w,M,m,x=1,D=2){const S=y([x,D],0,m),K=y(w,0,m);if(w.includes(M))throw new Error(`Invalid server x-coordinates: overlapping with client x-coordinate: ${w} ${M}`);const N=y([M,...w],0,m),L=K.map((re,Z)=>Q(S[0].mul(re),N[Z+1],m)),j=Q(S[1],N[0],m);return{serverCoefficients:L,clientCoefficient:j}}o.exports=s})()}(rD)),rD.exports}var Gye=Fye();const Lye=1e4,Uye=1e4;function jY(o,i,s){return JSON.stringify([o,i,s])}class qye{constructor(i,s){$e(this,"session_id",void 0),$e(this,"sender_id",void 0),$e(this,"messages",new Gye.MapQueue),$e(this,"sockets",new Map),this.session_id=i,this.sender_id=s}getSocket(i){return this.sockets.get(i)}async connect(i,s){if(i.length!==s.length)throw new Error("ids must have same length as endpoints");this.close();const f=s.map(r=>{const B=new URL("socket.io",r);return Yc(B.origin,{path:B.pathname,transports:["websocket","polling"],withCredentials:!0,reconnectionDelayMax:1e4,reconnectionAttempts:3})}),l=f.map(r=>new Promise((B,I)=>{r.on("connect",B),setTimeout(()=>{I(new Error("Connection timeout"))},Uye)}));await Promise.all(l),f.forEach((r,B)=>{const I=i[B];r.on("send",async(p,Q)=>{if(p.sender!==I){console.log(`ignoring message: wrong sender: expected ${I}, got ${p.sender}`);return}if(p.session!==this.session_id){console.log(`ignoring message: wrong session: expected ${this.session_id}, got ${p.session}`);return}const d={sender:p.sender,data:Rye(p.msg_data),receiver:p.recipient,type:p.msg_type},y=jY(d.sender,d.receiver,d.type);this.messages.push(y,d),Q&&Q()}),this.sockets.set(I,r)})}close(){this.sockets.forEach(i=>i.disconnect()),this.sockets.clear()}async send(i,s,f){const l=this.sockets.get(i);if(!l)throw new Error("Socket not found");const r={msg_data:Dre(f),msg_type:s,recipient:i,sender:this.sender_id,session:this.session_id};l.emit("send_msg",r)}async receive(i,s){const f=jY(i,this.sender_id,s),l=await this.messages.pop(f,Lye);if(!l)throw new Error("Timeout");return l.data}}async function Hye(o,i,s,f,l,r,B,I,p,Q,d){const y=l.slice(),v=r.slice().map(x=>x.endsWith("/")?x.slice(0,-1):x);y.push(B),v.push(`websocket:${I.id}`);const w={session:i,msg:Dre(p),player_index:s,pubkey:f,parties:y,endpoints:v,signatures:Q,share_coefficient:d},M=new URL("sign",o),m=await fetch(M,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(w)});if(!m.ok){const x=(await m.json()).message;throw new Error(x)}}function Tye(){const o=new Uint8Array(32);return crypto.getRandomValues(o),o}async function Yye(o,i,s,f,l,r,B,I,p,Q=void 0){const d=new qye(i,r);await d.connect(f,l),f.forEach((w,M)=>{const m=d.getSocket(w);if(m===void 0)throw new Error(`socket not found: party ${w}`);Hye(new URL(l[M]),i,w,I,f,l,r,m,p,s,Q?Q[M]:void 0).catch(x=>{console.error(`Server ${M}: ${x}`)})});const y=Tye(),v=new kye;try{const w=v.add(new o.RngSeed(y)),M=v.add(o.KeyShare.from_raw(r,B,I));return v.add(await o.sign(w,d,new Uint32Array(f),M,p)).to_hex()}finally{v.free(),d.close()}}const sr={MAINNET:"mainnet",TESTNET:"testnet",CYAN:"cyan",AQUA:"aqua",CELESTE:"celeste"},ff={SAPPHIRE_DEVNET:"sapphire_devnet",SAPPHIRE_MAINNET:"sapphire_mainnet"};sr.MAINNET+"",sr.TESTNET+"",sr.CYAN+"",sr.AQUA+"",sr.CELESTE+"";sr.AQUA+"",ff.SAPPHIRE_MAINNET,sr.CELESTE+"",ff.SAPPHIRE_MAINNET,sr.CYAN+"",ff.SAPPHIRE_MAINNET,sr.MAINNET+"",ff.SAPPHIRE_MAINNET,sr.TESTNET+"",ff.SAPPHIRE_DEVNET;sr.MAINNET+"",sr.TESTNET+"",sr.CYAN+"",sr.AQUA+"",sr.CELESTE+"";ff.SAPPHIRE_MAINNET+"",ff.SAPPHIRE_DEVNET+"",sr.MAINNET+"",sr.TESTNET+"",sr.CYAN+"",sr.AQUA+"",sr.CELESTE+"";sr.MAINNET+"",sr.TESTNET+"",sr.CYAN+"",sr.AQUA+"",sr.CELESTE+"";const Jye=gs;function Pye(o){return Jye.decode(o)}function WY(o){let i=!1,s=0,f;try{f=window[o],i=!0,s=f.length;const l="__storage_test__";return f.setItem(l,l),f.removeItem(l),!0}catch(l){const r=l;return r&&(r.code===22||r.code===1014||r.name==="QuotaExceededError"||r.name==="NS_ERROR_DOM_QUOTA_REACHED")&&i&&s!==0}}class Oye{constructor(){$e(this,"store",new Map)}getItem(i){return this.store.get(i)||null}setItem(i,s){this.store.set(i,s)}removeItem(i){this.store.delete(i)}}class jye{constructor(i,s){$e(this,"storage",void 0),$e(this,"_storeKey",void 0),this.storage=s,this._storeKey=i;try{s.getItem(i)||this.resetStore()}catch{}}static getInstance(i){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"local";if(!this.instanceMap.has(i)){let f;s==="local"&&WY("localStorage")?f=window.localStorage:s==="session"&&WY("sessionStorage")?f=window.sessionStorage:f=new Oye,this.instanceMap.set(i,new this(i,f))}return this.instanceMap.get(i)}toJSON(){return this.storage.getItem(this._storeKey)}resetStore(){const i=this.getStore();return this.storage.removeItem(this._storeKey),i}getStore(){return JSON.parse(this.storage.getItem(this._storeKey)||"{}")}get(i){return JSON.parse(this.storage.getItem(this._storeKey)||"{}")[i]}set(i,s){const f=JSON.parse(this.storage.getItem(this._storeKey)||"{}");f[i]=s,this.storage.setItem(this._storeKey,JSON.stringify(f))}}$e(jye,"instanceMap",new Map);Tt(Tt({},ff),sr);const Wye=()=>new Io.eddsa("ed25519");function Vye(o=32){const i=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;if(i&&typeof i.getRandomValues=="function")return i.getRandomValues(new Uint8Array(o));throw new Error("crypto.getRandomValues must be defined")}function Zye(){return Buffer.from(Vye(32))}const QR=()=>{const o=or.genKeyPair(),i=TA.fromElliptic(o.getPublic());return{private:o.getPrivate(),pub:i}},zye=(o,i,s,f)=>{const l=[],r=[],B=[],I=[];for(let p=0;p{const s=`${o}_${i}`;let f=Kr(Buffer.from(s,"utf8"));return f=f.replace("0x",""),new Bt(f,"hex")};function _0(o){return o.toArrayLike(Buffer,"be",Age)}function $ye(o,i){if(i>o.length)throw new Error("Invalid number of endpoints");return o.slice().sort(()=>Math.random()-.5).slice(0,i).sort((f,l)=>f.index-l.index)}function yR(o,i,s){return i.mul(s.invm(o.n)).umod(o.n)}function Xye(o,i,s,f){return i.filter((l,r)=>r!==s).reduce((l,r)=>{const B=yR(o,f.sub(r),i[s].sub(r));return l.mul(B).umod(o.n)},new Bt(1))}function sD(o,i,s){const f=i.map(r=>new Bt(r)),l=new Bt(s);return f.map((r,B)=>Xye(o,f,B,l))}const eve=1,tve=2;function Ave(o,i,s,f=tve){const l=sD(o,[eve,f],0),r=sD(o,i,0);if(i.includes(s))throw new Error(`Invalid server x-coordinates: overlapping with client x-coordinate: ${i} ${s}`);const B=sD(o,[s,...i],0),I=r.map((Q,d)=>yR(o,l[0].mul(Q),B[d+1])),p=yR(o,l[1],B[0]);return{serverCoefficients:I,clientCoefficient:p}}function VY(){return Kr(Buffer.from(RN().toString("hex")+Date.now(),"utf8"))}function ZY(o,i,s,f,l){return`${o}${GI.Delimiter1}${i}${GI.Delimiter2}${s}${GI.Delimiter3}${f}${GI.Delimiter4}${l}`}function rve(o){if(o.length!==65)throw new Error(`Invalid signature length: expected 65, got ${o.length}`);return{r:o.subarray(0,32),s:o.subarray(32,64),v:o[64]}}function ive(o){if(o.keyType!==Xn.secp256k1)throw new Error(`Invalid key type: expected secp256k1, got ${o.keyType}`);return{sign:async i=>{const s=await o.sign(i,!0);return rve(s)},getPublic:async()=>TA.fromSEC1(DA,o.getPubKey().toString("hex")).toSEC1(DA).subarray(1)}}const qr=hs.getLogger("mpc-core-kit");qr.disableAll();class Rre{constructor(i){var s;if($e(this,"state",{accountIndex:0}),$e(this,"torusSp",null),$e(this,"fetchSessionSignatures",void 0),$e(this,"options",void 0),$e(this,"storageLayer",null),$e(this,"tkey",null),$e(this,"sessionManager",void 0),$e(this,"currentStorage",void 0),$e(this,"_storageBaseKey","corekit_store"),$e(this,"enableLogging",!1),$e(this,"ready",!1),$e(this,"_tssLib",void 0),$e(this,"wasmLib",void 0),$e(this,"_keyType",void 0),$e(this,"atomicCallStackCounter",0),$e(this,"getTssFactorPub",()=>{if(this.checkReady(),!this.state.factorKey)throw bt.factorKeyNotPresent("factorKey not present in state when getting tss factor public key.");return this.tKey.metadata.factorPubs[this.tKey.tssTag].map(r=>r.toSEC1(or,!0).toString("hex"))}),!i.web3AuthClientId)throw bt.clientIdInvalid();this._tssLib=i.tssLib,this._keyType=i.tssLib.keyType;const f=this.isNodejsOrRN(i.uxMode);i.enableLogging?(qr.enableAll(),this.enableLogging=!0):qr.setLevel("error"),typeof i.manualSync!="boolean"&&(i.manualSync=!1),i.web3AuthNetwork||(i.web3AuthNetwork=$X.MAINNET),i.sessionTime||(i.sessionTime=86400),i.serverTimeOffset||(i.serverTimeOffset=0),i.uxMode||(i.uxMode=ao.REDIRECT),i.redirectPathName||(i.redirectPathName="redirect"),i.baseUrl||(i.baseUrl=f?"https://localhost":`${(s=window)===null||s===void 0?void 0:s.location.origin}/serviceworker`),i.disableHashedFactorKey||(i.disableHashedFactorKey=!1),i.hashedFactorNonce||(i.hashedFactorNonce=i.web3AuthClientId),i.disableSessionManager===void 0&&(i.disableSessionManager=!1),this.fetchSessionSignatures=()=>Promise.resolve(this.signatures),this.options=i,this.currentStorage=new XX(this._storageBaseKey,i.storage),i.disableSessionManager||(this.sessionManager=new bY({sessionTime:i.sessionTime})),fo.setSessionTime(this.options.sessionTime)}get tKey(){if(this.tkey===null)throw bt.tkeyInstanceUninitialized();return this.tkey}get keyType(){return this._keyType}get signatures(){var i;return(i=this.state)!==null&&i!==void 0&&i.signatures?this.state.signatures:[]}get config(){return this.options}get _storageKey(){return this._storageBaseKey}get status(){try{const{tkey:i}=this;return i?i.metadata?!i.secp256k1Key||!this.state.factorKey?Zr.REQUIRED_SHARE:Zr.LOGGED_IN:Zr.INITIALIZED:Zr.NOT_INITIALIZED}catch{}return Zr.NOT_INITIALIZED}get sessionId(){var i;return(i=this.sessionManager)===null||i===void 0?void 0:i.sessionId}get supportsAccountIndex(){return this._keyType!==Xn.ed25519}get verifier(){var i,s;return(i=this.state.userInfo)!==null&&i!==void 0&&i.aggregateVerifier?this.state.userInfo.aggregateVerifier:(s=this.state)!==null&&s!==void 0&&(s=s.userInfo)!==null&&s!==void 0&&s.verifier?this.state.userInfo.verifier:""}get verifierId(){var i;return(i=this.state)!==null&&i!==void 0&&(i=i.userInfo)!==null&&i!==void 0&&i.verifierId?this.state.userInfo.verifierId:""}get isRedirectMode(){return this.options.uxMode===ao.REDIRECT}get useClientGeneratedTSSKey(){return this.keyType===Xn.ed25519&&this.options.useClientGeneratedTSSKey===void 0?!0:!!this.options.useClientGeneratedTSSKey}setSessionSigGenerator(i){this.fetchSessionSignatures=i}async _UNSAFE_recoverTssKey(i){this.checkReady();const s=new Bt(i[0],"hex"),f=await this.getFactorKeyMetadata(s);await this.tKey.initialize({withShare:f});const l=[],r=[],B=[];for(let p=0;p{qr.error("rehydrate session error",p)});if(I){await this.rehydrateSession(I);return}}}await this.featureRequest()}async loginWithOAuth(i){if(this.checkReady(),this.isNodejsOrRN(this.options.uxMode))throw bt.oauthLoginUnsupported(`Oauth login is NOT supported in ${this.options.uxMode} mode.`);const{importTssKey:s}=i,f=this.torusSp;try{const l=i,r=i;if(l.subVerifierDetails){const B=await f.triggerLogin(i.subVerifierDetails);if(this.isRedirectMode)return;await this._finalizeOauthLogin(B,B.userInfo,!0,s)}else if(r.subVerifierDetailsArray){const B=await f.triggerAggregateLogin({aggregateVerifierType:r.aggregateVerifierType||eee.SINGLE_VERIFIER_ID,verifierIdentifier:r.aggregateVerifierIdentifier,subVerifierDetailsArray:r.subVerifierDetailsArray});if(this.isRedirectMode)return;await this._finalizeOauthLogin(B,B.userInfo[0],!0,s)}}catch(l){throw qr.error("login error",l),l instanceof Ct&&l.code===1302?bt.default(Aw.TKEY_SHARES_REQUIRED):bt.default(l.message)}}async loginWithJWT(i){this.checkReady();const{prefetchTssPublicKeys:s=1}=i;if(s>3)throw bt.prefetchValueExceeded(`The prefetch value '${s}' exceeds the maximum allowed limit of 3.`);const{verifier:f,verifierId:l,idToken:r,importTssKey:B}=i;this.torusSp.verifierName=f,this.torusSp.verifierId=l;try{const I=[];for(let y=0;y{let r;if(this.isNodejsOrRN(this.options.uxMode))r={browserName:"Node Env",browserVersion:"",deviceName:"nodejs"};else{const Q=mh.parse(navigator.userAgent);r={browserName:`${Q.browser.name}`,browserVersion:Q.browser.version,deviceName:Q.os.name}}const B=new Bt(await this.createFactor({shareType:qo.DEVICE,additionalMetadata:r}),"hex");await this.setDeviceFactor(B),await this.inputFactorKey(new Bt(B,"hex"));const I=ua(l,or);await this.deleteFactor(I,l),await this.deleteMetadataShareBackup(l);let p;return s&&(p=await this.createFactor(Tt({shareType:qo.RECOVERY},i))),p}).catch(r=>{qr.error("error enabling MFA:",r.message);const B=bt.default(r.message);throw B.stack=r.stack,B})}async createFactor(i){this.checkReady();const{shareType:s}=i;let{factorKey:f,shareDescription:l,additionalMetadata:r}=i;if(!$0.includes(s))throw bt.newShareIndexInvalid(`Invalid share type provided (${s}). Valid share types are ${$0}.`);f||(f=QR().private),l||(l=Fc.Other),r||(r={});const B=ua(f,or);if(this.getTssFactorPub().includes(B.toSEC1(or,!0).toString("hex")))throw bt.factorKeyAlreadyExists();return this.atomicSync(async()=>(await this.copyOrCreateShare(s,B),await this.backupMetadataShare(f),await this.addFactorDescription({factorKey:f,shareDescription:l,additionalMetadata:r,updateMetadata:!1}),_0(f).toString("hex"))).catch(I=>{qr.error("error creating factor:",I.message);const p=bt.default(`error creating factor: ${I.message}`);throw p.stack=I.stack,p})}getPubKey(){const{tssPubKey:i}=this.state;return Buffer.from(i)}getPubKeyPoint(){const{tssPubKey:i}=this.state;return TA.fromSEC1(this.tkey.tssCurve,i.toString("hex"))}getPubKeyEd25519(){const i=this.tkey.tssCurve.keyFromPublic(this.getPubKey()).getPublic();return Wye().keyFromPublic(i).getPublic()}async precompute_secp256k1(){this.wasmLib=await this.loadTssWasm();const{tssShareIndex:i}=this.state,s=this.getPubKeyPoint(),{torusNodeTSSEndpoints:f}=UC(this.options.web3AuthNetwork,this.keyType);if(!this.state.factorKey)throw bt.factorKeyNotPresent("factorKey not present in state when signing.");const{tssShare:l}=await this.tKey.getTSSShare(this.state.factorKey,{accountIndex:0}),r=this.getTssNonce();if(!s||!f)throw bt.tssPublicKeyOrEndpointsMissing();const B=VY(),I=ZY(this.verifier,this.verifierId,this.tKey.tssTag,r,B),p=4,Q=p-1,{nodeIndexes:d}=await this.torusSp.getTSSPubKey(this.tKey.tssTag,this.tKey.metadata.tssNonces[this.tKey.tssTag]),{endpoints:y,tssWSEndpoints:v,partyIndexes:w,nodeIndexesReturned:M}=zye(f,p,Q,d),m=await Dye(v,B),D=HY(!0,M,i).mul(l).umod(DA.curve.n),S=this.tkey.computeAccountNonce(this.state.accountIndex),K=D.add(S).umod(DA.curve.n),N=_0(K).toString("base64");if(!I)throw bt.activeSessionNotFound();const L=await this.fetchSessionSignatures();if(!L)throw bt.signaturesNotPresent();const j=Buffer.from(s.toSEC1(DA).subarray(1)).toString("base64"),re=new Sye(I,Q,w,y,m,N,j,!0,this.wasmLib),Z={};for(let J=0;J{throw re.cleanup({signatures:L,server_coeffs:Z}),J}),{client:re,serverCoeffs:Z,signatures:L}}async sign(i,s=!1,f){if(this.wasmLib=await this.loadTssWasm(),this.keyType===Xn.secp256k1){const l=await this.sign_ECDSA_secp256k1(i,s,f);return Buffer.concat([l.r,l.s,Buffer.from([l.v])])}else if(this.keyType===Xn.ed25519)return this.sign_ed25519(i,s);throw bt.default(`sign not supported for key type ${this.keyType}`)}async deleteFactor(i,s){if(!this.state.factorKey)throw bt.factorKeyNotPresent("factorKey not present in state when deleting a factor.");if(!this.tKey.metadata.factorPubs)throw bt.factorPubsMissing();await this.atomicSync(async()=>{if((this.tKey.metadata.factorPubs[this.tKey.tssTag].length||0)<=1)throw bt.cannotDeleteLastFactor("Cannot delete last factor");const l=i,r=ua(this.state.factorKey,or);if(l.equals(r))throw bt.factorInUseCannotBeDeleted("Cannot delete current active factor");const B=await this.fetchSessionSignatures();await this.tKey.deleteFactorPub({factorKey:this.state.factorKey,deleteFactorPub:i,authSignatures:B});const I=l.toSEC1(or,!0).toString("hex"),Q=this.tKey.metadata.getShareDescription()[I];if(Q&&await Promise.all(Q.map(async d=>{var y;return(y=this.tKey)===null||y===void 0?void 0:y.metadata.deleteShareDescription(I,d)})),s){const d=new Bt(s,"hex");ua(d,or).equals(l)&&await this.deleteMetadataShareBackup(d)}})}async logout(){var i;(i=this.sessionManager)!==null&&i!==void 0&&i.sessionId&&await this.sessionManager.invalidateSession(),await this.currentStorage.set("sessionId",""),this.resetState(),await this.init({handleRedirectResult:!1,rehydrate:!1})}getUserInfo(){if(!this.state.userInfo)throw bt.userNotLoggedIn();return this.state.userInfo}getKeyDetails(){this.checkReady();const i=this.tKey.getKeyDetails(),s=this.state.tssPubKey?TA.fromSEC1(this.tkey.tssCurve,this.state.tssPubKey.toString("hex")):void 0,f=this.tKey.metadata.factorPubs?this.tKey.metadata.factorPubs[this.tKey.tssTag]:[];return{requiredFactors:i.requiredShares,threshold:i.threshold,totalFactors:f.length+1,shareDescriptions:this.tKey.getMetadata().getShareDescription(),metadataPubKey:i.pubKey,tssPubKey:s,keyType:this.keyType}}async commitChanges(){if(this.checkReady(),!this.state.factorKey)throw bt.factorKeyNotPresent("factorKey not present in state when committing changes.");try{await this.tKey._syncShareMetadata(),await this.tKey.syncLocalMetadataTransitions()}catch(i){throw qr.error("sync metadata error",i),i}}async setManualSync(i){this.checkReady(),await this.tKey.syncLocalMetadataTransitions(),this.options.manualSync=i,this.tKey.manualSync=i}async setDeviceFactor(i,s=!1){if(!s&&await this.getDeviceFactor())throw bt.default("Device factor already exists");const l=this.tKey.getMetadata().pubKey.x.toString(16,rw);await this.currentStorage.set(l,JSON.stringify({factorKey:i.toString("hex").padStart(64,"0")}))}async getDeviceFactor(){const s=this.tKey.getMetadata().pubKey.x.toString(16,rw),f=await this.currentStorage.get(s);return JSON.parse(f||"{}").factorKey}async _UNSAFE_exportTssKey(){if(this.keyType!==Xn.secp256k1)throw bt.default("Wrong KeyType. Method can only be used when KeyType is secp256k1");if(!this.state.factorKey)throw bt.factorKeyNotPresent("factorKey not present in state when exporting tss key.");if(!this.state.signatures)throw bt.signaturesNotPresent("Signatures not present in state when exporting tss key.");const i=await this.tKey._UNSAFE_exportTssKey({factorKey:this.state.factorKey,authSignatures:this.state.signatures}),s=this.getAccountNonce();return i.add(s).umod(this.tKey.tssCurve.n).toString("hex",rw)}async _UNSAFE_exportTssEd25519Seed(){if(this.keyType!==Xn.ed25519)throw bt.default("Wrong KeyType. Method can only be used when KeyType is ed25519");if(!this.state.factorKey)throw bt.factorKeyNotPresent("factorKey not present in state when exporting tss ed25519 seed.");if(!this.state.signatures)throw bt.signaturesNotPresent("Signatures not present in state when exporting tss ed25519 seed.");try{return await this.tKey._UNSAFE_exportTssEd25519Seed({factorKey:this.state.factorKey,authSignatures:this.state.signatures})}catch(i){throw bt.default(`Error exporting ed25519 seed: ${i}`)}}updateState(i){this.state=Tt(Tt({},this.state),i)}async atomicSync(i){this.atomicCallStackCounter+=1,this.tkey.manualSync=!0;try{const s=await i();return this.atomicCallStackCounter===1&&(this.options.manualSync||await this.commitChanges()),s}catch(s){throw s}finally{this.atomicCallStackCounter-=1,this.atomicCallStackCounter===0&&(this.tkey.manualSync=this.options.manualSync)}}async importTssKey(i,s,f=qo.DEVICE){if(!this.state.signatures)throw bt.signaturesNotPresent("Signatures not present in state when importing tss key.");await this.tKey.importTssKey({tag:this.tKey.tssTag,importKey:Buffer.from(i,"hex"),factorPub:s,newTSSIndex:f},{authSignatures:this.state.signatures})}getTssNonce(){if(!this.tKey.metadata.tssNonces||this.tKey.metadata.tssNonces[this.tKey.tssTag]===void 0)throw bt.tssNoncesMissing(`tssNonce not present for tag ${this.tKey.tssTag}`);return this.tKey.metadata.tssNonces[this.tKey.tssTag]}async setupTkey(i){if(!this.state.postBoxKey)throw bt.userNotLoggedIn();const s=await this.isMetadataPresent(this.state.postBoxKey);let f=i;if(s){if(f)throw bt.tssKeyImportNotAllowed();await this.handleExistingUser()}else{if(!f&&this.useClientGeneratedTSSKey)if(this.keyType===Xn.ed25519)f=Zye().toString("hex");else if(this.keyType===Xn.secp256k1){const l=DA.genKeyPair().getPrivate();f=_0(l).toString("hex")}else throw bt.default("Unsupported key type");await this.handleNewUser(f)}}async handleNewUser(i){await this.atomicSync(async()=>{let s;if(this.options.disableHashedFactorKey){s=QR().private;const r=RB(this.state.postBoxKey,this.options.hashedFactorNonce);await this.deleteMetadataShareBackup(r)}else s=RB(this.state.postBoxKey,this.options.hashedFactorNonce);const f=qo.DEVICE,l=ua(s,or);if(i)await this.tKey.initialize({skipTssInit:!0}),await this.tKey.reconstructKey(),await this.importTssKey(i,l,f);else{const B=new Io.ec(this.keyType).genKeyPair().getPrivate();await this.tKey.initialize({factorPub:l,deviceTSSShare:B,deviceTSSIndex:f})}await this.tKey.reconstructKey(),await this.finalizeTkey(s),await this.backupMetadataShare(s),this.options.disableHashedFactorKey?await this.addFactorDescription({factorKey:s,shareDescription:Fc.Other,updateMetadata:!1}):await this.addFactorDescription({factorKey:s,shareDescription:Fc.HashedShare,updateMetadata:!1})})}async handleExistingUser(){if(await this.tKey.initialize({neverInitializeNewKey:!0}),this.options.disableHashedFactorKey)return;const i=RB(this.state.postBoxKey,this.options.hashedFactorNonce);if(this.state.factorKey=i,await this.checkIfFactorKeyValid(i)){const f=await this.getFactorKeyMetadata(i);try{await this.tKey.inputShareStoreSafe(f,!0),await this.tKey.reconstructKey(),await this.finalizeTkey(i)}catch(l){qr.error("error initializing tkey with hashed share",l)}}else{var s;(await((s=this.tKey)===null||s===void 0?void 0:s.readMetadata(i))).message==="SHARE_DELETED"&&qr.warn("hashed factor deleted")}}async finalizeTkey(i){this.state.accountIndex!==0&&(qr.warn("AccountIndex should be 0"),this.state.accountIndex=0);const{tssIndex:s}=await this.tKey.getTSSShare(i),f=this.tKey.getTSSPub().toSEC1(this.tkey.tssCurve,!1);this.updateState({tssShareIndex:s,tssPubKey:f,factorKey:i}),await this.createSession()}checkReady(){if(!this.ready)throw bt.mpcCoreKitNotInitialized()}async rehydrateSession(i){try{this.checkReady();const s=new Bt(i.factorKey,"hex");if(!s)throw bt.providedFactorKeyInvalid();const f=i.postBoxKey||i.oAuthKey;if(!f)throw bt.default("postBoxKey or oAuthKey not present in session data");this.torusSp.postboxKey=new Bt(f,"hex"),this.torusSp.verifierName=i.userInfo.aggregateVerifier||i.userInfo.verifier,this.torusSp.verifierId=i.userInfo.verifierId;const l=await this.getFactorKeyMetadata(s);await this.tKey.initialize({neverInitializeNewKey:!0}),await this.tKey.inputShareStoreSafe(l,!0),await this.tKey.reconstructKey(),this.updateState({factorKey:new Bt(i.factorKey,"hex"),postBoxKey:f,postboxKeyNodeIndexes:i.postboxKeyNodeIndexes||[],tssShareIndex:i.tssShareIndex,tssPubKey:this.tkey.getTSSPub().toSEC1(this.tKey.tssCurve,!1),signatures:i.signatures,userInfo:i.userInfo})}catch(s){qr.warn("failed to authorize session",s)}}async createSession(){if(!this.options.disableSessionManager&&!this.sessionManager)throw new Error("sessionManager is not available");try{const i=bY.generateRandomSessionKey();this.sessionManager.sessionId=i;const{postBoxKey:s,factorKey:f,userInfo:l,tssShareIndex:r,tssPubKey:B,postboxKeyNodeIndexes:I}=this.state;if(!this.state.factorKey)throw bt.factorKeyNotPresent("factorKey not present in state when creating session.");const{tssShare:p}=await this.tKey.getTSSShare(this.state.factorKey,{accountIndex:this.state.accountIndex});if(!s||!f||!p||!B||!l)throw bt.userNotLoggedIn();const Q={postBoxKey:s,postboxKeyNodeIndexes:I||[],factorKey:f==null?void 0:f.toString("hex"),tssShareIndex:r,tssPubKey:Buffer.from(B).toString("hex"),signatures:this.signatures,userInfo:l};await this.sessionManager.createSession(Q),await this.currentStorage.set("sessionId",i)}catch(i){qr.error("error creating session",i)}}async isMetadataPresent(i){var s;const f=new Bt(i,"hex"),l=await((s=this.tKey)===null||s===void 0?void 0:s.readMetadata(f));return!!(l&&l.message!=="KEY_NOT_FOUND")}async checkIfFactorKeyValid(i){var s;this.checkReady();const f=await((s=this.tKey)===null||s===void 0?void 0:s.readMetadata(i));return!(!f||f.message==="KEY_NOT_FOUND"||f.message==="SHARE_DELETED")}async getFactorKeyMetadata(i){var s;this.checkReady();const f=await((s=this.tKey)===null||s===void 0?void 0:s.readMetadata(i));if(!f||f.message==="KEY_NOT_FOUND")throw bt.noMetadataFound();return Dr.fromJSON(f)}async copyOrCreateShare(i,s){if(this.checkReady(),!this.tKey.metadata.factorPubs||!Array.isArray(this.tKey.metadata.factorPubs[this.tKey.tssTag]))throw bt.factorPubsMissing("'factorPubs' is missing in the metadata. Failed to copy factor public key.");if(!this.tKey.metadata.factorEncs||typeof this.tKey.metadata.factorEncs[this.tKey.tssTag]!="object")throw bt.factorEncsMissing("'factorEncs' is missing in the metadata. Failed to copy factor public key.");if(!this.state.factorKey)throw bt.factorKeyNotPresent("factorKey not present in state when copying or creating a share.");if($0.indexOf(i)===-1)throw bt.newShareIndexInvalid(`Invalid share type provided (${i}). Valid share types are ${$0}.`);if(this.tKey.metadata.factorPubs[this.tKey.tssTag].length>=y9)throw bt.maximumFactorsReached(`The maximum number of allowable factors (${y9}) has been reached.`);const f=await this.fetchSessionSignatures();await this.tkey.addFactorPub({existingFactorKey:this.state.factorKey,authSignatures:f,newFactorPub:s,newTSSIndex:i,refreshShares:this.state.tssShareIndex!==i})}async getMetadataShare(){try{var i,s;const f=(i=this.tKey)===null||i===void 0?void 0:i.metadata.getLatestPublicPolynomial().getPolynomialID(),l=(s=this.tKey)===null||s===void 0?void 0:s.shares[f];let r=null;for(const B in l)B!==rge.toString()&&(r=l[B]);if(!r)throw bt.noMetadataShareFound();return r}catch(f){throw qr.error("create device share error",f),bt.default(f.message)}}async deleteMetadataShareBackup(i){var s,f;await this.tKey.addLocalMetadataTransitions({input:[{message:WC,dateAdded:Date.now()}],privKey:[i]}),(s=this.tkey)!==null&&s!==void 0&&s.manualSync||await((f=this.tkey)===null||f===void 0?void 0:f.syncLocalMetadataTransitions())}async backupMetadataShare(i){var s,f,l;const r=await this.getMetadataShare();await((s=this.tKey)===null||s===void 0?void 0:s.addLocalMetadataTransitions({input:[r],privKey:[i]})),(f=this.tkey)!==null&&f!==void 0&&f.manualSync||await((l=this.tkey)===null||l===void 0?void 0:l.syncLocalMetadataTransitions())}async addFactorDescription(i){var s;const{factorKey:f,shareDescription:l,updateMetadata:r}=i;let{additionalMetadata:B}=i;B||(B={});const{tssIndex:I}=await this.tKey.getTSSShare(f),Q=ua(f,or).toSEC1(or,!0).toString("hex"),d=Tt(Tt({module:l,dateAdded:Date.now()},B),{},{tssShareIndex:I});await((s=this.tKey)===null||s===void 0?void 0:s.addShareDescription(Q,JSON.stringify(d),r))}resetState(){this.ready=!1,this.tkey=null,this.torusSp=null,this.storageLayer=null,this.state={accountIndex:0}}_getPostBoxKey(i){return fo.getPostboxKey(i)}_getSignatures(i){return i.filter(s=>!!s).map(s=>JSON.stringify({data:s.token,sig:s.signature}))}isNodejsOrRN(i){const s=i;return s==="nodejs"||s==="react-native"}async featureRequest(){const i=X0e[this.options.web3AuthNetwork],s={network:this.options.web3AuthNetwork,client_id:this.options.web3AuthClientId,is_mpc_core_kit:"true",enable_gating:"true",session_time:this.options.sessionTime.toString()},f=new URL(`${i}/api/feature-access`);f.search=new URLSearchParams(s).toString();const l=await fetch(f);if(l.status!==200){this.resetState();const r=await l.json();throw bt.default(r.error)}return l.json()}getAccountNonce(){return this.tkey.computeAccountNonce(this.state.accountIndex)}async sign_ECDSA_secp256k1(i,s=!1,f){const l=async(Q,d,y,v)=>{const{r:w,s:M,recoveryParam:m}=await Q.sign(y.toString("base64"),!0,"","keccak256",{signatures:v});return Q.cleanup({signatures:v,server_coeffs:d}),{v:m,r:_0(w),s:_0(M)}};s||(i=pa(i));const r=(f==null?void 0:f.client)&&(f==null?void 0:f.serverCoeffs),{client:B,serverCoeffs:I,signatures:p}=r?f:await this.precompute_secp256k1();if(!p)throw bt.signaturesNotPresent();try{return await l(B,I,i,p)}catch(Q){if(!r)throw Q;const{client:d,serverCoeffs:y}=await this.precompute_secp256k1();return await l(d,y,i,p)}}async sign_ed25519(i,s=!1){if(s)throw bt.default("hashed data not supported for ed25519");const f=UC(this.options.web3AuthNetwork,"ed25519");if(!f.torusNodeTSSEndpoints)throw bt.default("could not fetch tss node endpoints");const l=f.torusNodeTSSEndpoints.map((J,Ae)=>({index:f.torusIndexes[Ae],url:`${J}/`})),r=Math.floor(l.length/2)+1,B=$ye(l,r),I=B.map(J=>J.index),p=Math.max(...B.map(J=>J.index))+1,Q=new bQe,{serverCoefficients:d,clientCoefficient:y}=Ave(Q,I,p,this.state.tssShareIndex),v=await this.getPubKey(),w=Q.keyFromPublic(v).getPublic();if(this.state.accountIndex!==0)throw bt.default("Account index not supported for ed25519");const{tssShare:M}=await this.tKey.getTSSShare(this.state.factorKey),m=M.mul(y).umod(Q.n),x=Q.scalarToBuffer(m,Buffer).toString("hex"),D=this.getTssNonce(),S=VY(),K=ZY(this.verifier,this.verifierId,this.tKey.tssTag,D,S),N=B.map(J=>J.url),L=Q.pointToBuffer(w,Buffer).toString("hex"),j=d.map(J=>Q.scalarToBuffer(J,Buffer).toString("hex")),re=await this.fetchSessionSignatures(),Z=await Yye(this.wasmLib,K,re,I,N,p,x,L,i,j);return qr.info(`signature: ${Z}`),Buffer.from(Z,"hex")}async loadTssWasm(){if(this.wasmLib)return this.wasmLib;if(typeof this._tssLib.load=="function")return this._tssLib.load();if(this._tssLib.lib)return this._tssLib.lib}}function nl(o){"@babel/helpers - typeof";return nl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},nl(o)}function nve(o,i){if(nl(o)!="object"||!o)return o;var s=o[Symbol.toPrimitive];if(s!==void 0){var f=s.call(o,i||"default");if(nl(f)!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(o)}function ove(o){var i=nve(o,"string");return nl(i)=="symbol"?i:i+""}function JA(o,i,s){return(i=ove(i))in o?Object.defineProperty(o,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):o[i]=s,o}var fD={};const ave="elliptic",sve="6.6.1",fve="EC cryptography",hve="lib/elliptic.js",gve=["lib"],uve={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},cve={type:"git",url:"git@github.com:indutny/elliptic"},lve=["EC","Elliptic","curve","Cryptography"],dve="Fedor Indutny ",Ive="MIT",Bve={url:"https://github.com/indutny/elliptic/issues"},Cve="https://github.com/indutny/elliptic",Eve={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},pve={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},Qve={name:ave,version:sve,description:fve,main:hve,files:gve,scripts:uve,repository:cve,keywords:lve,author:dve,license:Ive,bugs:Bve,homepage:Cve,devDependencies:Eve,dependencies:pve};var hD={},tE={exports:{}},yve=tE.exports,zY;function ps(){return zY||(zY=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,yve)}(tE)),tE.exports}var gD,$Y;function Eo(){if($Y)return gD;$Y=1,gD=o;function o(i,s){if(!i)throw new Error(s||"Assertion failed")}return o.equal=function(s,f,l){if(s!=f)throw new Error(l||"Assertion failed: "+s+" != "+f)},gD}var uD={},XY;function kre(){return XY||(XY=1,function(o){var i=o;function s(r,B){if(Array.isArray(r))return r.slice();if(!r)return[];var I=[];if(typeof r!="string"){for(var p=0;p>8,y=Q&255;d?I.push(d,y):I.push(y)}return I}i.toArray=s;function f(r){return r.length===1?"0"+r:r}i.zero2=f;function l(r){for(var B="",I=0;I(m>>1)-1?D=(m>>1)-S:D=S,x.isubn(D)):D=0,w[M]=D,x.iushrn(1)}return w}i.getNAF=r;function B(d,y){var v=[[],[]];d=d.clone(),y=y.clone();for(var w=0,M=0,m;d.cmpn(-w)>0||y.cmpn(-M)>0;){var x=d.andln(3)+w&3,D=y.andln(3)+M&3;x===3&&(x=-1),D===3&&(D=-1);var S;x&1?(m=d.andln(7)+w&7,(m===3||m===5)&&D===2?S=-x:S=x):S=0,v[0].push(S);var K;D&1?(m=y.andln(7)+M&7,(m===3||m===5)&&x===2?K=-D:K=D):K=0,v[1].push(K),2*w===S+1&&(w=1-w),2*M===K+1&&(M=1-M),d.iushrn(1),y.iushrn(1)}return v}i.getJSF=B;function I(d,y,v){var w="_"+y;d.prototype[y]=function(){return this[w]!==void 0?this[w]:this[w]=v.call(this)}}i.cachedProperty=I;function p(d){return typeof d=="string"?i.toArray(d,"hex"):d}i.parseBytes=p;function Q(d){return new s(d,"hex","le")}i.intFromLE=Q}(hD)),hD}var kB={exports:{}},BA={},NB={exports:{}},_B={exports:{}},cD={},lc={},tJ;function vve(){if(tJ)return lc;tJ=1,lc.byteLength=I,lc.toByteArray=Q,lc.fromByteArray=v;for(var o=[],i=[],s=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,r=f.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var m=w.indexOf("=");m===-1&&(m=M);var x=m===M?0:4-m%4;return[m,x]}function I(w){var M=B(w),m=M[0],x=M[1];return(m+x)*3/4-x}function p(w,M,m){return(M+m)*3/4-m}function Q(w){var M,m=B(w),x=m[0],D=m[1],S=new s(p(w,x,D)),K=0,N=D>0?x-4:x,L;for(L=0;L>16&255,S[K++]=M>>8&255,S[K++]=M&255;return D===2&&(M=i[w.charCodeAt(L)]<<2|i[w.charCodeAt(L+1)]>>4,S[K++]=M&255),D===1&&(M=i[w.charCodeAt(L)]<<10|i[w.charCodeAt(L+1)]<<4|i[w.charCodeAt(L+2)]>>2,S[K++]=M>>8&255,S[K++]=M&255),S}function d(w){return o[w>>18&63]+o[w>>12&63]+o[w>>6&63]+o[w&63]}function y(w,M,m){for(var x,D=[],S=M;SN?N:K+S));return x===1?(M=w[m-1],D.push(o[M>>2]+o[M<<4&63]+"==")):x===2&&(M=(w[m-2]<<8)+w[m-1],D.push(o[M>>10]+o[M>>4&63]+o[M<<2&63]+"=")),D.join("")}return lc}var KB={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var AJ;function wve(){return AJ||(AJ=1,KB.read=function(o,i,s,f,l){var r,B,I=l*8-f-1,p=(1<>1,d=-7,y=s?l-1:0,v=s?-1:1,w=o[i+y];for(y+=v,r=w&(1<<-d)-1,w>>=-d,d+=I;d>0;r=r*256+o[i+y],y+=v,d-=8);for(B=r&(1<<-d)-1,r>>=-d,d+=f;d>0;B=B*256+o[i+y],y+=v,d-=8);if(r===0)r=1-Q;else{if(r===p)return B?NaN:(w?-1:1)*(1/0);B=B+Math.pow(2,f),r=r-Q}return(w?-1:1)*B*Math.pow(2,r-f)},KB.write=function(o,i,s,f,l,r){var B,I,p,Q=r*8-l-1,d=(1<>1,v=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=f?0:r-1,M=f?1:-1,m=i<0||i===0&&1/i<0?1:0;for(i=Math.abs(i),isNaN(i)||i===1/0?(I=isNaN(i)?1:0,B=d):(B=Math.floor(Math.log(i)/Math.LN2),i*(p=Math.pow(2,-B))<1&&(B--,p*=2),B+y>=1?i+=v/p:i+=v*Math.pow(2,1-y),i*p>=2&&(B++,p/=2),B+y>=d?(I=0,B=d):B+y>=1?(I=(i*p-1)*Math.pow(2,l),B=B+y):(I=i*Math.pow(2,y-1)*Math.pow(2,l),B=0));l>=8;o[s+w]=I&255,w+=M,I/=256,l-=8);for(B=B<0;o[s+w]=B&255,w+=M,B/=256,Q-=8);o[s+w-M]|=m*128}),KB}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var rJ;function Vo(){return rJ||(rJ=1,function(o){const i=vve(),s=wve(),f=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=I,o.SlowBuffer=S,o.INSPECT_MAX_BYTES=50;const l=2147483647;o.kMaxLength=l,I.TYPED_ARRAY_SUPPORT=r(),!I.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function r(){try{const H=new Uint8Array(1),k={foo:function(){return 42}};return Object.setPrototypeOf(k,Uint8Array.prototype),Object.setPrototypeOf(H,k),H.foo()===42}catch{return!1}}Object.defineProperty(I.prototype,"parent",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.buffer}}),Object.defineProperty(I.prototype,"offset",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.byteOffset}});function B(H){if(H>l)throw new RangeError('The value "'+H+'" is invalid for option "size"');const k=new Uint8Array(H);return Object.setPrototypeOf(k,I.prototype),k}function I(H,k,G){if(typeof H=="number"){if(typeof k=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(H)}return p(H,k,G)}I.poolSize=8192;function p(H,k,G){if(typeof H=="string")return v(H,k);if(ArrayBuffer.isView(H))return M(H);if(H==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H);if(ce(H,ArrayBuffer)||H&&ce(H.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ce(H,SharedArrayBuffer)||H&&ce(H.buffer,SharedArrayBuffer)))return m(H,k,G);if(typeof H=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const O=H.valueOf&&H.valueOf();if(O!=null&&O!==H)return I.from(O,k,G);const ee=x(H);if(ee)return ee;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof H[Symbol.toPrimitive]=="function")return I.from(H[Symbol.toPrimitive]("string"),k,G);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H)}I.from=function(H,k,G){return p(H,k,G)},Object.setPrototypeOf(I.prototype,Uint8Array.prototype),Object.setPrototypeOf(I,Uint8Array);function Q(H){if(typeof H!="number")throw new TypeError('"size" argument must be of type number');if(H<0)throw new RangeError('The value "'+H+'" is invalid for option "size"')}function d(H,k,G){return Q(H),H<=0?B(H):k!==void 0?typeof G=="string"?B(H).fill(k,G):B(H).fill(k):B(H)}I.alloc=function(H,k,G){return d(H,k,G)};function y(H){return Q(H),B(H<0?0:D(H)|0)}I.allocUnsafe=function(H){return y(H)},I.allocUnsafeSlow=function(H){return y(H)};function v(H,k){if((typeof k!="string"||k==="")&&(k="utf8"),!I.isEncoding(k))throw new TypeError("Unknown encoding: "+k);const G=K(H,k)|0;let O=B(G);const ee=O.write(H,k);return ee!==G&&(O=O.slice(0,ee)),O}function w(H){const k=H.length<0?0:D(H.length)|0,G=B(k);for(let O=0;O=l)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l.toString(16)+" bytes");return H|0}function S(H){return+H!=H&&(H=0),I.alloc(+H)}I.isBuffer=function(k){return k!=null&&k._isBuffer===!0&&k!==I.prototype},I.compare=function(k,G){if(ce(k,Uint8Array)&&(k=I.from(k,k.offset,k.byteLength)),ce(G,Uint8Array)&&(G=I.from(G,G.offset,G.byteLength)),!I.isBuffer(k)||!I.isBuffer(G))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(k===G)return 0;let O=k.length,ee=G.length;for(let de=0,ie=Math.min(O,ee);deee.length?(I.isBuffer(ie)||(ie=I.from(ie)),ie.copy(ee,de)):Uint8Array.prototype.set.call(ee,ie,de);else if(I.isBuffer(ie))ie.copy(ee,de);else throw new TypeError('"list" argument must be an Array of Buffers');de+=ie.length}return ee};function K(H,k){if(I.isBuffer(H))return H.length;if(ArrayBuffer.isView(H)||ce(H,ArrayBuffer))return H.byteLength;if(typeof H!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof H);const G=H.length,O=arguments.length>2&&arguments[2]===!0;if(!O&&G===0)return 0;let ee=!1;for(;;)switch(k){case"ascii":case"latin1":case"binary":return G;case"utf8":case"utf-8":return xe(H).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G*2;case"hex":return G>>>1;case"base64":return Ue(H).length;default:if(ee)return O?-1:xe(H).length;k=(""+k).toLowerCase(),ee=!0}}I.byteLength=K;function N(H,k,G){let O=!1;if((k===void 0||k<0)&&(k=0),k>this.length||((G===void 0||G>this.length)&&(G=this.length),G<=0)||(G>>>=0,k>>>=0,G<=k))return"";for(H||(H="utf8");;)switch(H){case"hex":return g(this,k,G);case"utf8":case"utf-8":return n(this,k,G);case"ascii":return c(this,k,G);case"latin1":case"binary":return C(this,k,G);case"base64":return A(this,k,G);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t(this,k,G);default:if(O)throw new TypeError("Unknown encoding: "+H);H=(H+"").toLowerCase(),O=!0}}I.prototype._isBuffer=!0;function L(H,k,G){const O=H[k];H[k]=H[G],H[G]=O}I.prototype.swap16=function(){const k=this.length;if(k%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let G=0;GG&&(k+=" ... "),""},f&&(I.prototype[f]=I.prototype.inspect),I.prototype.compare=function(k,G,O,ee,de){if(ce(k,Uint8Array)&&(k=I.from(k,k.offset,k.byteLength)),!I.isBuffer(k))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof k);if(G===void 0&&(G=0),O===void 0&&(O=k?k.length:0),ee===void 0&&(ee=0),de===void 0&&(de=this.length),G<0||O>k.length||ee<0||de>this.length)throw new RangeError("out of range index");if(ee>=de&&G>=O)return 0;if(ee>=de)return-1;if(G>=O)return 1;if(G>>>=0,O>>>=0,ee>>>=0,de>>>=0,this===k)return 0;let ie=de-ee,Ee=O-G;const Oe=Math.min(ie,Ee),Ce=this.slice(ee,de),Qe=k.slice(G,O);for(let Je=0;Je2147483647?G=2147483647:G<-2147483648&&(G=-2147483648),G=+G,Te(G)&&(G=ee?0:H.length-1),G<0&&(G=H.length+G),G>=H.length){if(ee)return-1;G=H.length-1}else if(G<0)if(ee)G=0;else return-1;if(typeof k=="string"&&(k=I.from(k,O)),I.isBuffer(k))return k.length===0?-1:re(H,k,G,O,ee);if(typeof k=="number")return k=k&255,typeof Uint8Array.prototype.indexOf=="function"?ee?Uint8Array.prototype.indexOf.call(H,k,G):Uint8Array.prototype.lastIndexOf.call(H,k,G):re(H,[k],G,O,ee);throw new TypeError("val must be string, number or Buffer")}function re(H,k,G,O,ee){let de=1,ie=H.length,Ee=k.length;if(O!==void 0&&(O=String(O).toLowerCase(),O==="ucs2"||O==="ucs-2"||O==="utf16le"||O==="utf-16le")){if(H.length<2||k.length<2)return-1;de=2,ie/=2,Ee/=2,G/=2}function Oe(Qe,Je){return de===1?Qe[Je]:Qe.readUInt16BE(Je*de)}let Ce;if(ee){let Qe=-1;for(Ce=G;Ceie&&(G=ie-Ee),Ce=G;Ce>=0;Ce--){let Qe=!0;for(let Je=0;Jeee&&(O=ee)):O=ee;const de=k.length;O>de/2&&(O=de/2);let ie;for(ie=0;ie>>0,isFinite(O)?(O=O>>>0,ee===void 0&&(ee="utf8")):(ee=O,O=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const de=this.length-G;if((O===void 0||O>de)&&(O=de),k.length>0&&(O<0||G<0)||G>this.length)throw new RangeError("Attempt to write outside buffer bounds");ee||(ee="utf8");let ie=!1;for(;;)switch(ee){case"hex":return Z(this,k,G,O);case"utf8":case"utf-8":return J(this,k,G,O);case"ascii":case"latin1":case"binary":return Ae(this,k,G,O);case"base64":return E(this,k,G,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e(this,k,G,O);default:if(ie)throw new TypeError("Unknown encoding: "+ee);ee=(""+ee).toLowerCase(),ie=!0}},I.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function A(H,k,G){return k===0&&G===H.length?i.fromByteArray(H):i.fromByteArray(H.slice(k,G))}function n(H,k,G){G=Math.min(H.length,G);const O=[];let ee=k;for(;ee239?4:de>223?3:de>191?2:1;if(ee+Ee<=G){let Oe,Ce,Qe,Je;switch(Ee){case 1:de<128&&(ie=de);break;case 2:Oe=H[ee+1],(Oe&192)===128&&(Je=(de&31)<<6|Oe&63,Je>127&&(ie=Je));break;case 3:Oe=H[ee+1],Ce=H[ee+2],(Oe&192)===128&&(Ce&192)===128&&(Je=(de&15)<<12|(Oe&63)<<6|Ce&63,Je>2047&&(Je<55296||Je>57343)&&(ie=Je));break;case 4:Oe=H[ee+1],Ce=H[ee+2],Qe=H[ee+3],(Oe&192)===128&&(Ce&192)===128&&(Qe&192)===128&&(Je=(de&15)<<18|(Oe&63)<<12|(Ce&63)<<6|Qe&63,Je>65535&&Je<1114112&&(ie=Je))}}ie===null?(ie=65533,Ee=1):ie>65535&&(ie-=65536,O.push(ie>>>10&1023|55296),ie=56320|ie&1023),O.push(ie),ee+=Ee}return h(O)}const a=4096;function h(H){const k=H.length;if(k<=a)return String.fromCharCode.apply(String,H);let G="",O=0;for(;OO)&&(G=O);let ee="";for(let de=k;deO&&(k=O),G<0?(G+=O,G<0&&(G=0)):G>O&&(G=O),GG)throw new RangeError("Trying to access beyond buffer length")}I.prototype.readUintLE=I.prototype.readUIntLE=function(k,G,O){k=k>>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k],de=1,ie=0;for(;++ie>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k+--G],de=1;for(;G>0&&(de*=256);)ee+=this[k+--G]*de;return ee},I.prototype.readUint8=I.prototype.readUInt8=function(k,G){return k=k>>>0,G||u(k,1,this.length),this[k]},I.prototype.readUint16LE=I.prototype.readUInt16LE=function(k,G){return k=k>>>0,G||u(k,2,this.length),this[k]|this[k+1]<<8},I.prototype.readUint16BE=I.prototype.readUInt16BE=function(k,G){return k=k>>>0,G||u(k,2,this.length),this[k]<<8|this[k+1]},I.prototype.readUint32LE=I.prototype.readUInt32LE=function(k,G){return k=k>>>0,G||u(k,4,this.length),(this[k]|this[k+1]<<8|this[k+2]<<16)+this[k+3]*16777216},I.prototype.readUint32BE=I.prototype.readUInt32BE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]*16777216+(this[k+1]<<16|this[k+2]<<8|this[k+3])},I.prototype.readBigUInt64LE=Be(function(k){k=k>>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=G+this[++k]*2**8+this[++k]*2**16+this[++k]*2**24,de=this[++k]+this[++k]*2**8+this[++k]*2**16+O*2**24;return BigInt(ee)+(BigInt(de)<>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=G*2**24+this[++k]*2**16+this[++k]*2**8+this[++k],de=this[++k]*2**24+this[++k]*2**16+this[++k]*2**8+O;return(BigInt(ee)<>>0,G=G>>>0,O||u(k,G,this.length);let ee=this[k],de=1,ie=0;for(;++ie=de&&(ee-=Math.pow(2,8*G)),ee},I.prototype.readIntBE=function(k,G,O){k=k>>>0,G=G>>>0,O||u(k,G,this.length);let ee=G,de=1,ie=this[k+--ee];for(;ee>0&&(de*=256);)ie+=this[k+--ee]*de;return de*=128,ie>=de&&(ie-=Math.pow(2,8*G)),ie},I.prototype.readInt8=function(k,G){return k=k>>>0,G||u(k,1,this.length),this[k]&128?(255-this[k]+1)*-1:this[k]},I.prototype.readInt16LE=function(k,G){k=k>>>0,G||u(k,2,this.length);const O=this[k]|this[k+1]<<8;return O&32768?O|4294901760:O},I.prototype.readInt16BE=function(k,G){k=k>>>0,G||u(k,2,this.length);const O=this[k+1]|this[k]<<8;return O&32768?O|4294901760:O},I.prototype.readInt32LE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]|this[k+1]<<8|this[k+2]<<16|this[k+3]<<24},I.prototype.readInt32BE=function(k,G){return k=k>>>0,G||u(k,4,this.length),this[k]<<24|this[k+1]<<16|this[k+2]<<8|this[k+3]},I.prototype.readBigInt64LE=Be(function(k){k=k>>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=this[k+4]+this[k+5]*2**8+this[k+6]*2**16+(O<<24);return(BigInt(ee)<>>0,$(k,"offset");const G=this[k],O=this[k+7];(G===void 0||O===void 0)&&le(k,this.length-8);const ee=(G<<24)+this[++k]*2**16+this[++k]*2**8+this[++k];return(BigInt(ee)<>>0,G||u(k,4,this.length),s.read(this,k,!0,23,4)},I.prototype.readFloatBE=function(k,G){return k=k>>>0,G||u(k,4,this.length),s.read(this,k,!1,23,4)},I.prototype.readDoubleLE=function(k,G){return k=k>>>0,G||u(k,8,this.length),s.read(this,k,!0,52,8)},I.prototype.readDoubleBE=function(k,G){return k=k>>>0,G||u(k,8,this.length),s.read(this,k,!1,52,8)};function b(H,k,G,O,ee,de){if(!I.isBuffer(H))throw new TypeError('"buffer" argument must be a Buffer instance');if(k>ee||kH.length)throw new RangeError("Index out of range")}I.prototype.writeUintLE=I.prototype.writeUIntLE=function(k,G,O,ee){if(k=+k,G=G>>>0,O=O>>>0,!ee){const Ee=Math.pow(2,8*O)-1;b(this,k,G,O,Ee,0)}let de=1,ie=0;for(this[G]=k&255;++ie>>0,O=O>>>0,!ee){const Ee=Math.pow(2,8*O)-1;b(this,k,G,O,Ee,0)}let de=O-1,ie=1;for(this[G+de]=k&255;--de>=0&&(ie*=256);)this[G+de]=k/ie&255;return G+O},I.prototype.writeUint8=I.prototype.writeUInt8=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,1,255,0),this[G]=k&255,G+1},I.prototype.writeUint16LE=I.prototype.writeUInt16LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,65535,0),this[G]=k&255,this[G+1]=k>>>8,G+2},I.prototype.writeUint16BE=I.prototype.writeUInt16BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,65535,0),this[G]=k>>>8,this[G+1]=k&255,G+2},I.prototype.writeUint32LE=I.prototype.writeUInt32LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,4294967295,0),this[G+3]=k>>>24,this[G+2]=k>>>16,this[G+1]=k>>>8,this[G]=k&255,G+4},I.prototype.writeUint32BE=I.prototype.writeUInt32BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,4294967295,0),this[G]=k>>>24,this[G+1]=k>>>16,this[G+2]=k>>>8,this[G+3]=k&255,G+4};function R(H,k,G,O,ee){q(k,O,ee,H,G,7);let de=Number(k&BigInt(4294967295));H[G++]=de,de=de>>8,H[G++]=de,de=de>>8,H[G++]=de,de=de>>8,H[G++]=de;let ie=Number(k>>BigInt(32)&BigInt(4294967295));return H[G++]=ie,ie=ie>>8,H[G++]=ie,ie=ie>>8,H[G++]=ie,ie=ie>>8,H[G++]=ie,G}function T(H,k,G,O,ee){q(k,O,ee,H,G,7);let de=Number(k&BigInt(4294967295));H[G+7]=de,de=de>>8,H[G+6]=de,de=de>>8,H[G+5]=de,de=de>>8,H[G+4]=de;let ie=Number(k>>BigInt(32)&BigInt(4294967295));return H[G+3]=ie,ie=ie>>8,H[G+2]=ie,ie=ie>>8,H[G+1]=ie,ie=ie>>8,H[G]=ie,G+8}I.prototype.writeBigUInt64LE=Be(function(k,G=0){return R(this,k,G,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeBigUInt64BE=Be(function(k,G=0){return T(this,k,G,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeIntLE=function(k,G,O,ee){if(k=+k,G=G>>>0,!ee){const Oe=Math.pow(2,8*O-1);b(this,k,G,O,Oe-1,-Oe)}let de=0,ie=1,Ee=0;for(this[G]=k&255;++de>0)-Ee&255;return G+O},I.prototype.writeIntBE=function(k,G,O,ee){if(k=+k,G=G>>>0,!ee){const Oe=Math.pow(2,8*O-1);b(this,k,G,O,Oe-1,-Oe)}let de=O-1,ie=1,Ee=0;for(this[G+de]=k&255;--de>=0&&(ie*=256);)k<0&&Ee===0&&this[G+de+1]!==0&&(Ee=1),this[G+de]=(k/ie>>0)-Ee&255;return G+O},I.prototype.writeInt8=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,1,127,-128),k<0&&(k=255+k+1),this[G]=k&255,G+1},I.prototype.writeInt16LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,32767,-32768),this[G]=k&255,this[G+1]=k>>>8,G+2},I.prototype.writeInt16BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,2,32767,-32768),this[G]=k>>>8,this[G+1]=k&255,G+2},I.prototype.writeInt32LE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,2147483647,-2147483648),this[G]=k&255,this[G+1]=k>>>8,this[G+2]=k>>>16,this[G+3]=k>>>24,G+4},I.prototype.writeInt32BE=function(k,G,O){return k=+k,G=G>>>0,O||b(this,k,G,4,2147483647,-2147483648),k<0&&(k=4294967295+k+1),this[G]=k>>>24,this[G+1]=k>>>16,this[G+2]=k>>>8,this[G+3]=k&255,G+4},I.prototype.writeBigInt64LE=Be(function(k,G=0){return R(this,k,G,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),I.prototype.writeBigInt64BE=Be(function(k,G=0){return T(this,k,G,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function V(H,k,G,O,ee,de){if(G+O>H.length)throw new RangeError("Index out of range");if(G<0)throw new RangeError("Index out of range")}function P(H,k,G,O,ee){return k=+k,G=G>>>0,ee||V(H,k,G,4),s.write(H,k,G,O,23,4),G+4}I.prototype.writeFloatLE=function(k,G,O){return P(this,k,G,!0,O)},I.prototype.writeFloatBE=function(k,G,O){return P(this,k,G,!1,O)};function F(H,k,G,O,ee){return k=+k,G=G>>>0,ee||V(H,k,G,8),s.write(H,k,G,O,52,8),G+8}I.prototype.writeDoubleLE=function(k,G,O){return F(this,k,G,!0,O)},I.prototype.writeDoubleBE=function(k,G,O){return F(this,k,G,!1,O)},I.prototype.copy=function(k,G,O,ee){if(!I.isBuffer(k))throw new TypeError("argument should be a Buffer");if(O||(O=0),!ee&&ee!==0&&(ee=this.length),G>=k.length&&(G=k.length),G||(G=0),ee>0&&ee=this.length)throw new RangeError("Index out of range");if(ee<0)throw new RangeError("sourceEnd out of bounds");ee>this.length&&(ee=this.length),k.length-G>>0,O=O===void 0?this.length:O>>>0,k||(k=0);let de;if(typeof k=="number")for(de=G;de2**32?ee=te(String(G)):typeof G=="bigint"&&(ee=String(G),(G>BigInt(2)**BigInt(32)||G<-(BigInt(2)**BigInt(32)))&&(ee=te(ee)),ee+="n"),O+=` It must be ${k}. Received ${ee}`,O},RangeError);function te(H){let k="",G=H.length;const O=H[0]==="-"?1:0;for(;G>=O+4;G-=3)k=`_${H.slice(G-3,G)}${k}`;return`${H.slice(0,G)}${k}`}function z(H,k,G){$(k,"offset"),(H[k]===void 0||H[k+G]===void 0)&&le(k,H.length-(G+1))}function q(H,k,G,O,ee,de){if(H>G||H= 0${ie} and < 2${ie} ** ${(de+1)*8}${ie}`:Ee=`>= -(2${ie} ** ${(de+1)*8-1}${ie}) and < 2 ** ${(de+1)*8-1}${ie}`,new Y.ERR_OUT_OF_RANGE("value",Ee,H)}z(O,ee,de)}function $(H,k){if(typeof H!="number")throw new Y.ERR_INVALID_ARG_TYPE(k,"number",H)}function le(H,k,G){throw Math.floor(H)!==H?($(H,G),new Y.ERR_OUT_OF_RANGE("offset","an integer",H)):k<0?new Y.ERR_BUFFER_OUT_OF_BOUNDS:new Y.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${k}`,H)}const ae=/[^+/0-9A-Za-z-_]/g;function he(H){if(H=H.split("=")[0],H=H.trim().replace(ae,""),H.length<2)return"";for(;H.length%4!==0;)H=H+"=";return H}function xe(H,k){k=k||1/0;let G;const O=H.length;let ee=null;const de=[];for(let ie=0;ie55295&&G<57344){if(!ee){if(G>56319){(k-=3)>-1&&de.push(239,191,189);continue}else if(ie+1===O){(k-=3)>-1&&de.push(239,191,189);continue}ee=G;continue}if(G<56320){(k-=3)>-1&&de.push(239,191,189),ee=G;continue}G=(ee-55296<<10|G-56320)+65536}else ee&&(k-=3)>-1&&de.push(239,191,189);if(ee=null,G<128){if((k-=1)<0)break;de.push(G)}else if(G<2048){if((k-=2)<0)break;de.push(G>>6|192,G&63|128)}else if(G<65536){if((k-=3)<0)break;de.push(G>>12|224,G>>6&63|128,G&63|128)}else if(G<1114112){if((k-=4)<0)break;de.push(G>>18|240,G>>12&63|128,G>>6&63|128,G&63|128)}else throw new Error("Invalid code point")}return de}function se(H){const k=[];for(let G=0;G>8,ee=G%256,de.push(ee),de.push(O);return de}function Ue(H){return i.toByteArray(he(H))}function fe(H,k,G,O){let ee;for(ee=0;ee=k.length||ee>=H.length);++ee)k[ee+G]=H[ee];return ee}function ce(H,k){return H instanceof k||H!=null&&H.constructor!=null&&H.constructor.name!=null&&H.constructor.name===k.name}function Te(H){return H!==H}const ue=function(){const H="0123456789abcdef",k=new Array(256);for(let G=0;G<16;++G){const O=G*16;for(let ee=0;ee<16;++ee)k[O+ee]=H[G]+H[ee]}return k}();function Be(H){return typeof BigInt>"u"?Ve:H}function Ve(){throw new Error("BigInt not supported")}}(cD)),cD}/*! safe-buffer. MIT License. Feross Aboukhadijeh */var iJ;function mA(){return iJ||(iJ=1,function(o,i){var s=Vo(),f=s.Buffer;function l(B,I){for(var p in B)I[p]=B[p]}f.from&&f.alloc&&f.allocUnsafe&&f.allocUnsafeSlow?o.exports=s:(l(s,i),i.Buffer=r);function r(B,I,p){return f(B,I,p)}r.prototype=Object.create(f.prototype),l(f,r),r.from=function(B,I,p){if(typeof B=="number")throw new TypeError("Argument must not be a number");return f(B,I,p)},r.alloc=function(B,I,p){if(typeof B!="number")throw new TypeError("Argument must be a number");var Q=f(B);return I!==void 0?typeof p=="string"?Q.fill(I,p):Q.fill(I):Q.fill(0),Q},r.allocUnsafe=function(B){if(typeof B!="number")throw new TypeError("Argument must be a number");return f(B)},r.allocUnsafeSlow=function(B){if(typeof B!="number")throw new TypeError("Argument must be a number");return s.SlowBuffer(B)}}(_B,_B.exports)),_B.exports}var nJ;function su(){if(nJ)return NB.exports;nJ=1;var o=65536,i=4294967295;function s(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var f=mA().Buffer,l=globalThis.crypto||globalThis.msCrypto;l&&l.getRandomValues?NB.exports=r:NB.exports=s;function r(B,I){if(B>i)throw new RangeError("requested too many random bytes");var p=f.allocUnsafe(B);if(B>0)if(B>o)for(var Q=0;Q0&&(Ae=j[0]),Ae instanceof Error)throw Ae;var E=new Error("Unhandled error."+(Ae?" ("+Ae.message+")":""));throw E.context=Ae,E}var e=J[L];if(e===void 0)return!1;if(typeof e=="function")i(e,this,j);else for(var A=e.length,n=M(e,A),re=0;re0&&Ae.length>Z&&!Ae.warned){Ae.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+Ae.length+" "+String(L)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=N,E.type=L,E.count=Ae.length,f(E)}return N}r.prototype.addListener=function(L,j){return Q(this,L,j,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(L,j){return Q(this,L,j,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function y(N,L,j){var re={fired:!1,wrapFn:void 0,target:N,type:L,listener:j},Z=d.bind(re);return Z.listener=j,re.wrapFn=Z,Z}r.prototype.once=function(L,j){return I(j),this.on(L,y(this,L,j)),this},r.prototype.prependOnceListener=function(L,j){return I(j),this.prependListener(L,y(this,L,j)),this},r.prototype.removeListener=function(L,j){var re,Z,J,Ae,E;if(I(j),Z=this._events,Z===void 0)return this;if(re=Z[L],re===void 0)return this;if(re===j||re.listener===j)--this._eventsCount===0?this._events=Object.create(null):(delete Z[L],Z.removeListener&&this.emit("removeListener",L,re.listener||j));else if(typeof re!="function"){for(J=-1,Ae=re.length-1;Ae>=0;Ae--)if(re[Ae]===j||re[Ae].listener===j){E=re[Ae].listener,J=Ae;break}if(J<0)return this;J===0?re.shift():m(re,J),re.length===1&&(Z[L]=re[0]),Z.removeListener!==void 0&&this.emit("removeListener",L,E||j)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(L){var j,re,Z;if(re=this._events,re===void 0)return this;if(re.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):re[L]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete re[L]),this;if(arguments.length===0){var J=Object.keys(re),Ae;for(Z=0;Z=0;Z--)this.removeListener(L,j[Z]);return this};function v(N,L,j){var re=N._events;if(re===void 0)return[];var Z=re[L];return Z===void 0?[]:typeof Z=="function"?j?[Z.listener||Z]:[Z]:j?x(Z):M(Z,Z.length)}r.prototype.listeners=function(L){return v(this,L,!0)},r.prototype.rawListeners=function(L){return v(this,L,!1)},r.listenerCount=function(N,L){return typeof N.listenerCount=="function"?N.listenerCount(L):w.call(N,L)},r.prototype.listenerCount=w;function w(N){var L=this._events;if(L!==void 0){var j=L[N];if(typeof j=="function")return 1;if(j!==void 0)return j.length}return 0}r.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]};function M(N,L){for(var j=new Array(L),re=0;re0?this.tail.next=D:this.head=D,this.tail=D,++this.length}},{key:"unshift",value:function(x){var D={data:x,next:this.head};this.length===0&&(this.tail=D),this.head=D,++this.length}},{key:"shift",value:function(){if(this.length!==0){var x=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,x}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(x){if(this.length===0)return"";for(var D=this.head,S=""+D.data;D=D.next;)S+=x+D.data;return S}},{key:"concat",value:function(x){if(this.length===0)return Q.alloc(0);for(var D=Q.allocUnsafe(x>>>0),S=this.head,K=0;S;)w(S.data,D,K),K+=S.data.length,S=S.next;return D}},{key:"consume",value:function(x,D){var S;return xN.length?N.length:x;if(L===N.length?K+=N:K+=N.slice(0,x),x-=L,x===0){L===N.length?(++S,D.next?this.head=D.next:this.head=this.tail=null):(this.head=D,D.data=N.slice(L));break}++S}return this.length-=S,K}},{key:"_getBuffer",value:function(x){var D=Q.allocUnsafe(x),S=this.head,K=1;for(S.data.copy(D),x-=S.data.length;S=S.next;){var N=S.data,L=x>N.length?N.length:x;if(N.copy(D,D.length-x,0,L),x-=L,x===0){L===N.length?(++K,S.next?this.head=S.next:this.head=this.tail=null):(this.head=S,S.data=N.slice(L));break}++K}return this.length-=K,D}},{key:v,value:function(x,D){return y(this,i(i({},D),{},{depth:0,customInspect:!1}))}}]),M}(),dD}var ID,hJ;function _re(){if(hJ)return ID;hJ=1;function o(B,I){var p=this,Q=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return Q||d?(I?I(B):B&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(l,this,B)):process.nextTick(l,this,B)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(B||null,function(y){!I&&y?p._writableState?p._writableState.errorEmitted?process.nextTick(s,p):(p._writableState.errorEmitted=!0,process.nextTick(i,p,y)):process.nextTick(i,p,y):I?(process.nextTick(s,p),I(y)):process.nextTick(s,p)}),this)}function i(B,I){l(B,I),s(B)}function s(B){B._writableState&&!B._writableState.emitClose||B._readableState&&!B._readableState.emitClose||B.emit("close")}function f(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function l(B,I){B.emit("error",I)}function r(B,I){var p=B._readableState,Q=B._writableState;p&&p.autoDestroy||Q&&Q.autoDestroy?B.destroy(I):B.emit("error",I)}return ID={destroy:o,undestroy:f,errorOrDestroy:r},ID}var BD={},gJ;function fu(){if(gJ)return BD;gJ=1;function o(I,p){I.prototype=Object.create(p.prototype),I.prototype.constructor=I,I.__proto__=p}var i={};function s(I,p,Q){Q||(Q=Error);function d(v,w,M){return typeof p=="string"?p:p(v,w,M)}var y=function(v){o(w,v);function w(M,m,x){return v.call(this,d(M,m,x))||this}return w}(Q);y.prototype.name=Q.name,y.prototype.code=I,i[I]=y}function f(I,p){if(Array.isArray(I)){var Q=I.length;return I=I.map(function(d){return String(d)}),Q>2?"one of ".concat(p," ").concat(I.slice(0,Q-1).join(", "),", or ")+I[Q-1]:Q===2?"one of ".concat(p," ").concat(I[0]," or ").concat(I[1]):"of ".concat(p," ").concat(I[0])}else return"of ".concat(p," ").concat(String(I))}function l(I,p,Q){return I.substr(0,p.length)===p}function r(I,p,Q){return(Q===void 0||Q>I.length)&&(Q=I.length),I.substring(Q-p.length,Q)===p}function B(I,p,Q){return typeof Q!="number"&&(Q=0),Q+p.length>I.length?!1:I.indexOf(p,Q)!==-1}return s("ERR_INVALID_OPT_VALUE",function(I,p){return'The value "'+p+'" is invalid for option "'+I+'"'},TypeError),s("ERR_INVALID_ARG_TYPE",function(I,p,Q){var d;typeof p=="string"&&l(p,"not ")?(d="must not be",p=p.replace(/^not /,"")):d="must be";var y;if(r(I," argument"))y="The ".concat(I," ").concat(d," ").concat(f(p,"type"));else{var v=B(I,".")?"property":"argument";y='The "'.concat(I,'" ').concat(v," ").concat(d," ").concat(f(p,"type"))}return y+=". Received type ".concat(typeof Q),y},TypeError),s("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),s("ERR_METHOD_NOT_IMPLEMENTED",function(I){return"The "+I+" method is not implemented"}),s("ERR_STREAM_PREMATURE_CLOSE","Premature close"),s("ERR_STREAM_DESTROYED",function(I){return"Cannot call "+I+" after a stream was destroyed"}),s("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),s("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),s("ERR_STREAM_WRITE_AFTER_END","write after end"),s("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),s("ERR_UNKNOWN_ENCODING",function(I){return"Unknown encoding: "+I},TypeError),s("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),BD.codes=i,BD}var CD,uJ;function Kre(){if(uJ)return CD;uJ=1;var o=fu().codes.ERR_INVALID_OPT_VALUE;function i(f,l,r){return f.highWaterMark!=null?f.highWaterMark:l?f[r]:null}function s(f,l,r,B){var I=i(l,B,r);if(I!=null){if(!(isFinite(I)&&Math.floor(I)===I)||I<0){var p=B?r:"highWaterMark";throw new o(p,I)}return Math.floor(I)}return f.objectMode?16:16*1024}return CD={getHighWaterMark:s},CD}var ED,cJ;function Fre(){if(cJ)return ED;cJ=1,ED=o;function o(s,f){if(i("noDeprecation"))return s;var l=!1;function r(){if(!l){if(i("throwDeprecation"))throw new Error(f);i("traceDeprecation")?console.trace(f):console.warn(f),l=!0}return s.apply(this,arguments)}return r}function i(s){try{if(!globalThis.localStorage)return!1}catch{return!1}var f=globalThis.localStorage[s];return f==null?!1:String(f).toLowerCase()==="true"}return ED}var pD,lJ;function Gre(){if(lJ)return pD;lJ=1,pD=Z;function o(P){var F=this;this.next=null,this.entry=null,this.finish=function(){V(F,P)}}var i;Z.WritableState=j;var s={deprecate:Fre()},f=Nre(),l=Vo().Buffer,r=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function B(P){return l.from(P)}function I(P){return l.isBuffer(P)||P instanceof r}var p=_re(),Q=Kre(),d=Q.getHighWaterMark,y=fu().codes,v=y.ERR_INVALID_ARG_TYPE,w=y.ERR_METHOD_NOT_IMPLEMENTED,M=y.ERR_MULTIPLE_CALLBACK,m=y.ERR_STREAM_CANNOT_PIPE,x=y.ERR_STREAM_DESTROYED,D=y.ERR_STREAM_NULL_VALUES,S=y.ERR_STREAM_WRITE_AFTER_END,K=y.ERR_UNKNOWN_ENCODING,N=p.errorOrDestroy;gA()(Z,f);function L(){}function j(P,F,Y){i=i||Dg(),P=P||{},typeof Y!="boolean"&&(Y=F instanceof i),this.objectMode=!!P.objectMode,Y&&(this.objectMode=this.objectMode||!!P.writableObjectMode),this.highWaterMark=d(this,P,"writableHighWaterMark",Y),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var W=P.decodeStrings===!1;this.decodeStrings=!W,this.defaultEncoding=P.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(te){h(F,te)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=P.emitClose!==!1,this.autoDestroy=!!P.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}j.prototype.getBuffer=function(){for(var F=this.bufferedRequest,Y=[];F;)Y.push(F),F=F.next;return Y},function(){try{Object.defineProperty(j.prototype,"buffer",{get:s.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var re;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(re=Function.prototype[Symbol.hasInstance],Object.defineProperty(Z,Symbol.hasInstance,{value:function(F){return re.call(this,F)?!0:this!==Z?!1:F&&F._writableState instanceof j}})):re=function(F){return F instanceof this};function Z(P){i=i||Dg();var F=this instanceof i;if(!F&&!re.call(Z,this))return new Z(P);this._writableState=new j(P,this,F),this.writable=!0,P&&(typeof P.write=="function"&&(this._write=P.write),typeof P.writev=="function"&&(this._writev=P.writev),typeof P.destroy=="function"&&(this._destroy=P.destroy),typeof P.final=="function"&&(this._final=P.final)),f.call(this)}Z.prototype.pipe=function(){N(this,new m)};function J(P,F){var Y=new S;N(P,Y),process.nextTick(F,Y)}function Ae(P,F,Y,W){var te;return Y===null?te=new D:typeof Y!="string"&&!F.objectMode&&(te=new v("chunk",["string","Buffer"],Y)),te?(N(P,te),process.nextTick(W,te),!1):!0}Z.prototype.write=function(P,F,Y){var W=this._writableState,te=!1,z=!W.objectMode&&I(P);return z&&!l.isBuffer(P)&&(P=B(P)),typeof F=="function"&&(Y=F,F=null),z?F="buffer":F||(F=W.defaultEncoding),typeof Y!="function"&&(Y=L),W.ending?J(this,Y):(z||Ae(this,W,P,Y))&&(W.pendingcb++,te=e(this,W,z,P,F,Y)),te},Z.prototype.cork=function(){this._writableState.corked++},Z.prototype.uncork=function(){var P=this._writableState;P.corked&&(P.corked--,!P.writing&&!P.corked&&!P.bufferProcessing&&P.bufferedRequest&&g(this,P))},Z.prototype.setDefaultEncoding=function(F){if(typeof F=="string"&&(F=F.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((F+"").toLowerCase())>-1))throw new K(F);return this._writableState.defaultEncoding=F,this},Object.defineProperty(Z.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function E(P,F,Y){return!P.objectMode&&P.decodeStrings!==!1&&typeof F=="string"&&(F=l.from(F,Y)),F}Object.defineProperty(Z.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function e(P,F,Y,W,te,z){if(!Y){var q=E(F,W,te);W!==q&&(Y=!0,te="buffer",W=q)}var $=F.objectMode?1:W.length;F.length+=$;var le=F.length>5===6?2:D>>4===14?3:D>>3===30?4:D>>6===2?-1:-2}function B(D,S,K){var N=S.length-1;if(N=0?(L>0&&(D.lastNeed=L-1),L):--N=0?(L>0&&(D.lastNeed=L-2),L):--N=0?(L>0&&(L===2?L=0:D.lastNeed=L-3),L):0))}function I(D,S,K){if((S[0]&192)!==128)return D.lastNeed=0,"�";if(D.lastNeed>1&&S.length>1){if((S[1]&192)!==128)return D.lastNeed=1,"�";if(D.lastNeed>2&&S.length>2&&(S[2]&192)!==128)return D.lastNeed=2,"�"}}function p(D){var S=this.lastTotal-this.lastNeed,K=I(this,D);if(K!==void 0)return K;if(this.lastNeed<=D.length)return D.copy(this.lastChar,S,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);D.copy(this.lastChar,S,0,D.length),this.lastNeed-=D.length}function Q(D,S){var K=B(this,D,S);if(!this.lastNeed)return D.toString("utf8",S);this.lastTotal=K;var N=D.length-(K-this.lastNeed);return D.copy(this.lastChar,0,N),D.toString("utf8",S,N)}function d(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+"�":S}function y(D,S){if((D.length-S)%2===0){var K=D.toString("utf16le",S);if(K){var N=K.charCodeAt(K.length-1);if(N>=55296&&N<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1],K.slice(0,-1)}return K}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=D[D.length-1],D.toString("utf16le",S,D.length-1)}function v(D){var S=D&&D.length?this.write(D):"";if(this.lastNeed){var K=this.lastTotal-this.lastNeed;return S+this.lastChar.toString("utf16le",0,K)}return S}function w(D,S){var K=(D.length-S)%3;return K===0?D.toString("base64",S):(this.lastNeed=3-K,this.lastTotal=3,K===1?this.lastChar[0]=D[D.length-1]:(this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1]),D.toString("base64",S,D.length-K))}function M(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+this.lastChar.toString("base64",0,3-this.lastNeed):S}function m(D){return D.toString(this.encoding)}function x(D){return D&&D.length?this.write(D):""}return yD}var vD,CJ;function LN(){if(CJ)return vD;CJ=1;var o=fu().codes.ERR_STREAM_PREMATURE_CLOSE;function i(r){var B=!1;return function(){if(!B){B=!0;for(var I=arguments.length,p=new Array(I),Q=0;Q0)if(typeof q!="string"&&!he.objectMode&&Object.getPrototypeOf(q)!==f.prototype&&(q=r(q)),le)he.endEmitted?L(z,new D):E(z,he,q,!0);else if(he.ended)L(z,new m);else{if(he.destroyed)return!1;he.reading=!1,he.decoder&&!$?(q=he.decoder.write(q),he.objectMode||q.length!==0?E(z,he,q,!1):g(z,he)):E(z,he,q,!1)}else le||(he.reading=!1,g(z,he))}return!he.ended&&(he.length=A?z=A:(z--,z|=z>>>1,z|=z>>>2,z|=z>>>4,z|=z>>>8,z|=z>>>16,z++),z}function a(z,q){return z<=0||q.length===0&&q.ended?0:q.objectMode?1:z!==z?q.flowing&&q.length?q.buffer.head.data.length:q.length:(z>q.highWaterMark&&(q.highWaterMark=n(z)),z<=q.length?z:q.ended?q.length:(q.needReadable=!0,0))}J.prototype.read=function(z){p("read",z),z=parseInt(z,10);var q=this._readableState,$=z;if(z!==0&&(q.emittedReadable=!1),z===0&&q.needReadable&&((q.highWaterMark!==0?q.length>=q.highWaterMark:q.length>0)||q.ended))return p("read: emitReadable",q.length,q.ended),q.length===0&&q.ended?Y(this):c(this),null;if(z=a(z,q),z===0&&q.ended)return q.length===0&&Y(this),null;var le=q.needReadable;p("need readable",le),(q.length===0||q.length-z0?ae=F(z,q):ae=null,ae===null?(q.needReadable=q.length<=q.highWaterMark,z=0):(q.length-=z,q.awaitDrain=0),q.length===0&&(q.ended||(q.needReadable=!0),$!==z&&q.ended&&Y(this)),ae!==null&&this.emit("data",ae),ae};function h(z,q){if(p("onEofChunk"),!q.ended){if(q.decoder){var $=q.decoder.end();$&&$.length&&(q.buffer.push($),q.length+=q.objectMode?1:$.length)}q.ended=!0,q.sync?c(z):(q.needReadable=!1,q.emittedReadable||(q.emittedReadable=!0,C(z)))}}function c(z){var q=z._readableState;p("emitReadable",q.needReadable,q.emittedReadable),q.needReadable=!1,q.emittedReadable||(p("emitReadable",q.flowing),q.emittedReadable=!0,process.nextTick(C,z))}function C(z){var q=z._readableState;p("emitReadable_",q.destroyed,q.length,q.ended),!q.destroyed&&(q.length||q.ended)&&(z.emit("readable"),q.emittedReadable=!1),q.needReadable=!q.flowing&&!q.ended&&q.length<=q.highWaterMark,P(z)}function g(z,q){q.readingMore||(q.readingMore=!0,process.nextTick(t,z,q))}function t(z,q){for(;!q.reading&&!q.ended&&(q.length1&&te(le.pipes,z)!==-1)&&!Ue&&(p("false write response, pause",le.awaitDrain),le.awaitDrain++),$.pause())}function Te(H){p("onerror",H),Ve(),z.removeListener("error",Te),i(z,"error")===0&&L(z,H)}re(z,"error",Te);function ue(){z.removeListener("finish",Be),Ve()}z.once("close",ue);function Be(){p("onfinish"),z.removeListener("close",ue),Ve()}z.once("finish",Be);function Ve(){p("unpipe"),$.unpipe(z)}return z.emit("pipe",$),le.flowing||(p("pipe resume"),$.resume()),z};function u(z){return function(){var $=z._readableState;p("pipeOnDrain",$.awaitDrain),$.awaitDrain&&$.awaitDrain--,$.awaitDrain===0&&i(z,"data")&&($.flowing=!0,P(z))}}J.prototype.unpipe=function(z){var q=this._readableState,$={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return z&&z!==q.pipes?this:(z||(z=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,z&&z.emit("unpipe",this,$),this);if(!z){var le=q.pipes,ae=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var he=0;he0,le.flowing!==!1&&this.resume()):z==="readable"&&!le.endEmitted&&!le.readableListening&&(le.readableListening=le.needReadable=!0,le.flowing=!1,le.emittedReadable=!1,p("on readable",le.length,le.reading),le.length?c(this):le.reading||process.nextTick(R,this)),$},J.prototype.addListener=J.prototype.on,J.prototype.removeListener=function(z,q){var $=s.prototype.removeListener.call(this,z,q);return z==="readable"&&process.nextTick(b,this),$},J.prototype.removeAllListeners=function(z){var q=s.prototype.removeAllListeners.apply(this,arguments);return(z==="readable"||z===void 0)&&process.nextTick(b,this),q};function b(z){var q=z._readableState;q.readableListening=z.listenerCount("readable")>0,q.resumeScheduled&&!q.paused?q.flowing=!0:z.listenerCount("data")>0&&z.resume()}function R(z){p("readable nexttick read 0"),z.read(0)}J.prototype.resume=function(){var z=this._readableState;return z.flowing||(p("resume"),z.flowing=!z.readableListening,T(this,z)),z.paused=!1,this};function T(z,q){q.resumeScheduled||(q.resumeScheduled=!0,process.nextTick(V,z,q))}function V(z,q){p("resume",q.reading),q.reading||z.read(0),q.resumeScheduled=!1,z.emit("resume"),P(z),q.flowing&&!q.reading&&z.read(0)}J.prototype.pause=function(){return p("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(p("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function P(z){var q=z._readableState;for(p("flow",q.flowing);q.flowing&&z.read()!==null;);}J.prototype.wrap=function(z){var q=this,$=this._readableState,le=!1;z.on("end",function(){if(p("wrapped end"),$.decoder&&!$.ended){var xe=$.decoder.end();xe&&xe.length&&q.push(xe)}q.push(null)}),z.on("data",function(xe){if(p("wrapped data"),$.decoder&&(xe=$.decoder.write(xe)),!($.objectMode&&xe==null)&&!(!$.objectMode&&(!xe||!xe.length))){var se=q.push(xe);se||(le=!0,z.pause())}});for(var ae in z)this[ae]===void 0&&typeof z[ae]=="function"&&(this[ae]=function(se){return function(){return z[se].apply(z,arguments)}}(ae));for(var he=0;he=q.length?(q.decoder?$=q.buffer.join(""):q.buffer.length===1?$=q.buffer.first():$=q.buffer.concat(q.length),q.buffer.clear()):$=q.buffer.consume(z,q.decoder),$}function Y(z){var q=z._readableState;p("endReadable",q.endEmitted),q.endEmitted||(q.ended=!0,process.nextTick(W,q,z))}function W(z,q){if(p("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,q.readable=!1,q.emit("end"),z.autoDestroy)){var $=q._writableState;(!$||$.autoDestroy&&$.finished)&&q.destroy()}}typeof Symbol=="function"&&(J.from=function(z,q){return N===void 0&&(N=Dve()),N(J,z,q)});function te(z,q){for(var $=0,le=z.length;$0;return I(S,N,L,function(j){x||(x=j),j&&D.forEach(p),!N&&(D.forEach(p),m(x))})});return w.reduce(Q)}return SD=y,SD}var xD,mJ;function qre(){if(mJ)return xD;mJ=1,xD=s;var o=ad().EventEmitter,i=gA();i(s,o),s.Readable=Lre(),s.Writable=Gre(),s.Duplex=Dg(),s.Transform=Ure(),s.PassThrough=Sve(),s.finished=LN(),s.pipeline=xve(),s.Stream=s;function s(){o.call(this)}return s.prototype.pipe=function(f,l){var r=this;function B(w){f.writable&&f.write(w)===!1&&r.pause&&r.pause()}r.on("data",B);function I(){r.readable&&r.resume&&r.resume()}f.on("drain",I),!f._isStdio&&(!l||l.end!==!1)&&(r.on("end",Q),r.on("close",d));var p=!1;function Q(){p||(p=!0,f.end())}function d(){p||(p=!0,typeof f.destroy=="function"&&f.destroy())}function y(w){if(v(),o.listenerCount(this,"error")===0)throw w}r.on("error",y),f.on("error",y);function v(){r.removeListener("data",B),f.removeListener("drain",I),r.removeListener("end",Q),r.removeListener("close",d),r.removeListener("error",y),f.removeListener("error",y),r.removeListener("end",v),r.removeListener("close",v),f.removeListener("close",v)}return r.on("end",v),r.on("close",v),f.on("close",v),f.emit("pipe",r),f},xD}var RD,MJ;function Hre(){if(MJ)return RD;MJ=1;var o=mA().Buffer,i=qre().Transform,s=gA();function f(I){i.call(this),this._block=o.allocUnsafe(I),this._blockSize=I,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}s(f,i),f.prototype._transform=function(I,p,Q){var d=null;try{this.update(I,p)}catch(y){d=y}Q(d)},f.prototype._flush=function(I){var p=null;try{this.push(this.digest())}catch(Q){p=Q}I(p)};var l=typeof Uint8Array<"u",r=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&ArrayBuffer.isView&&(o.prototype instanceof Uint8Array||o.TYPED_ARRAY_SUPPORT);function B(I,p){if(I instanceof o)return I;if(typeof I=="string")return o.from(I,p);if(r&&ArrayBuffer.isView(I)){if(I.byteLength===0)return o.alloc(0);var Q=o.from(I.buffer,I.byteOffset,I.byteLength);if(Q.byteLength===I.byteLength)return Q}if(l&&I instanceof Uint8Array||o.isBuffer(I)&&I.constructor&&typeof I.constructor.isBuffer=="function"&&I.constructor.isBuffer(I))return o.from(I);throw new TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}return f.prototype.update=function(I,p){if(this._finalized)throw new Error("Digest already called");I=B(I,p);for(var Q=this._block,d=0;this._blockOffset+I.length-d>=this._blockSize;){for(var y=this._blockOffset;y0;++v)this._length[v]+=w,w=this._length[v]/4294967296|0,w>0&&(this._length[v]-=4294967296*w);return this},f.prototype._update=function(){throw new Error("_update is not implemented")},f.prototype.digest=function(I){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var p=this._digest();I!==void 0&&(p=p.toString(I)),this._block.fill(0),this._blockOffset=0;for(var Q=0;Q<4;++Q)this._length[Q]=0;return p},f.prototype._digest=function(){throw new Error("_digest is not implemented")},RD=f,RD}var kD,bJ;function UN(){if(bJ)return kD;bJ=1;var o=gA(),i=Hre(),s=mA().Buffer,f=new Array(16);function l(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}o(l,i),l.prototype._update=function(){for(var d=f,y=0;y<16;++y)d[y]=this._block.readInt32LE(y*4);var v=this._a,w=this._b,M=this._c,m=this._d;v=B(v,w,M,m,d[0],3614090360,7),m=B(m,v,w,M,d[1],3905402710,12),M=B(M,m,v,w,d[2],606105819,17),w=B(w,M,m,v,d[3],3250441966,22),v=B(v,w,M,m,d[4],4118548399,7),m=B(m,v,w,M,d[5],1200080426,12),M=B(M,m,v,w,d[6],2821735955,17),w=B(w,M,m,v,d[7],4249261313,22),v=B(v,w,M,m,d[8],1770035416,7),m=B(m,v,w,M,d[9],2336552879,12),M=B(M,m,v,w,d[10],4294925233,17),w=B(w,M,m,v,d[11],2304563134,22),v=B(v,w,M,m,d[12],1804603682,7),m=B(m,v,w,M,d[13],4254626195,12),M=B(M,m,v,w,d[14],2792965006,17),w=B(w,M,m,v,d[15],1236535329,22),v=I(v,w,M,m,d[1],4129170786,5),m=I(m,v,w,M,d[6],3225465664,9),M=I(M,m,v,w,d[11],643717713,14),w=I(w,M,m,v,d[0],3921069994,20),v=I(v,w,M,m,d[5],3593408605,5),m=I(m,v,w,M,d[10],38016083,9),M=I(M,m,v,w,d[15],3634488961,14),w=I(w,M,m,v,d[4],3889429448,20),v=I(v,w,M,m,d[9],568446438,5),m=I(m,v,w,M,d[14],3275163606,9),M=I(M,m,v,w,d[3],4107603335,14),w=I(w,M,m,v,d[8],1163531501,20),v=I(v,w,M,m,d[13],2850285829,5),m=I(m,v,w,M,d[2],4243563512,9),M=I(M,m,v,w,d[7],1735328473,14),w=I(w,M,m,v,d[12],2368359562,20),v=p(v,w,M,m,d[5],4294588738,4),m=p(m,v,w,M,d[8],2272392833,11),M=p(M,m,v,w,d[11],1839030562,16),w=p(w,M,m,v,d[14],4259657740,23),v=p(v,w,M,m,d[1],2763975236,4),m=p(m,v,w,M,d[4],1272893353,11),M=p(M,m,v,w,d[7],4139469664,16),w=p(w,M,m,v,d[10],3200236656,23),v=p(v,w,M,m,d[13],681279174,4),m=p(m,v,w,M,d[0],3936430074,11),M=p(M,m,v,w,d[3],3572445317,16),w=p(w,M,m,v,d[6],76029189,23),v=p(v,w,M,m,d[9],3654602809,4),m=p(m,v,w,M,d[12],3873151461,11),M=p(M,m,v,w,d[15],530742520,16),w=p(w,M,m,v,d[2],3299628645,23),v=Q(v,w,M,m,d[0],4096336452,6),m=Q(m,v,w,M,d[7],1126891415,10),M=Q(M,m,v,w,d[14],2878612391,15),w=Q(w,M,m,v,d[5],4237533241,21),v=Q(v,w,M,m,d[12],1700485571,6),m=Q(m,v,w,M,d[3],2399980690,10),M=Q(M,m,v,w,d[10],4293915773,15),w=Q(w,M,m,v,d[1],2240044497,21),v=Q(v,w,M,m,d[8],1873313359,6),m=Q(m,v,w,M,d[15],4264355552,10),M=Q(M,m,v,w,d[6],2734768916,15),w=Q(w,M,m,v,d[13],1309151649,21),v=Q(v,w,M,m,d[4],4149444226,6),m=Q(m,v,w,M,d[11],3174756917,10),M=Q(M,m,v,w,d[2],718787259,15),w=Q(w,M,m,v,d[9],3951481745,21),this._a=this._a+v|0,this._b=this._b+w|0,this._c=this._c+M|0,this._d=this._d+m|0},l.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var d=s.allocUnsafe(16);return d.writeInt32LE(this._a,0),d.writeInt32LE(this._b,4),d.writeInt32LE(this._c,8),d.writeInt32LE(this._d,12),d};function r(d,y){return d<>>32-y}function B(d,y,v,w,M,m,x){return r(d+(y&v|~y&w)+M+m|0,x)+y|0}function I(d,y,v,w,M,m,x){return r(d+(y&w|v&~w)+M+m|0,x)+y|0}function p(d,y,v,w,M,m,x){return r(d+(y^v^w)+M+m|0,x)+y|0}function Q(d,y,v,w,M,m,x){return r(d+(v^(y|~w))+M+m|0,x)+y|0}return kD=l,kD}var ND,DJ;function qN(){if(DJ)return ND;DJ=1;var o=Vo().Buffer,i=gA(),s=Hre(),f=new Array(16),l=[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],r=[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=[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],I=[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],p=[0,1518500249,1859775393,2400959708,2840853838],Q=[1352829926,1548603684,1836072691,2053994217,0];function d(){s.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}i(d,s),d.prototype._update=function(){for(var D=f,S=0;S<16;++S)D[S]=this._block.readInt32LE(S*4);for(var K=this._a|0,N=this._b|0,L=this._c|0,j=this._d|0,re=this._e|0,Z=this._a|0,J=this._b|0,Ae=this._c|0,E=this._d|0,e=this._e|0,A=0;A<80;A+=1){var n,a;A<16?(n=v(K,N,L,j,re,D[l[A]],p[0],B[A]),a=x(Z,J,Ae,E,e,D[r[A]],Q[0],I[A])):A<32?(n=w(K,N,L,j,re,D[l[A]],p[1],B[A]),a=m(Z,J,Ae,E,e,D[r[A]],Q[1],I[A])):A<48?(n=M(K,N,L,j,re,D[l[A]],p[2],B[A]),a=M(Z,J,Ae,E,e,D[r[A]],Q[2],I[A])):A<64?(n=m(K,N,L,j,re,D[l[A]],p[3],B[A]),a=w(Z,J,Ae,E,e,D[r[A]],Q[3],I[A])):(n=x(K,N,L,j,re,D[l[A]],p[4],B[A]),a=v(Z,J,Ae,E,e,D[r[A]],Q[4],I[A])),K=re,re=j,j=y(L,10),L=N,N=n,Z=e,e=E,E=y(Ae,10),Ae=J,J=a}var h=this._b+L+E|0;this._b=this._c+j+e|0,this._c=this._d+re+Z|0,this._d=this._e+K+J|0,this._e=this._a+N+Ae|0,this._a=h},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var D=o.alloc?o.alloc(20):new o(20);return D.writeInt32LE(this._a,0),D.writeInt32LE(this._b,4),D.writeInt32LE(this._c,8),D.writeInt32LE(this._d,12),D.writeInt32LE(this._e,16),D};function y(D,S){return D<>>32-S}function v(D,S,K,N,L,j,re,Z){return y(D+(S^K^N)+j+re|0,Z)+L|0}function w(D,S,K,N,L,j,re,Z){return y(D+(S&K|~S&N)+j+re|0,Z)+L|0}function M(D,S,K,N,L,j,re,Z){return y(D+((S|~K)^N)+j+re|0,Z)+L|0}function m(D,S,K,N,L,j,re,Z){return y(D+(S&N|K&~N)+j+re|0,Z)+L|0}function x(D,S,K,N,L,j,re,Z){return y(D+(S^(K|~N))+j+re|0,Z)+L|0}return ND=d,ND}var _D={exports:{}},KD,SJ;function hu(){if(SJ)return KD;SJ=1;var o=mA().Buffer;function i(s,f){this._block=o.alloc(s),this._finalSize=f,this._blockSize=s,this._len=0}return i.prototype.update=function(s,f){typeof s=="string"&&(f=f||"utf8",s=o.from(s,f));for(var l=this._block,r=this._blockSize,B=s.length,I=this._len,p=0;p=this._finalSize&&(this._update(this._block),this._block.fill(0));var l=this._len*8;if(l<=4294967295)this._block.writeUInt32BE(l,this._blockSize-4);else{var r=(l&4294967295)>>>0,B=(l-r)/4294967296;this._block.writeUInt32BE(B,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var I=this._hash();return s?I.toString(s):I},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},KD=i,KD}var FD,xJ;function Rve(){if(xJ)return FD;xJ=1;var o=gA(),i=hu(),s=mA().Buffer,f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function B(Q){return Q<<5|Q>>>27}function I(Q){return Q<<30|Q>>>2}function p(Q,d,y,v){return Q===0?d&y|~d&v:Q===2?d&y|d&v|y&v:d^y^v}return r.prototype._update=function(Q){for(var d=this._w,y=this._a|0,v=this._b|0,w=this._c|0,M=this._d|0,m=this._e|0,x=0;x<16;++x)d[x]=Q.readInt32BE(x*4);for(;x<80;++x)d[x]=d[x-3]^d[x-8]^d[x-14]^d[x-16];for(var D=0;D<80;++D){var S=~~(D/20),K=B(y)+p(S,v,w,M)+m+d[D]+f[S]|0;m=M,M=w,w=I(v),v=y,y=K}this._a=y+this._a|0,this._b=v+this._b|0,this._c=w+this._c|0,this._d=M+this._d|0,this._e=m+this._e|0},r.prototype._hash=function(){var Q=s.allocUnsafe(20);return Q.writeInt32BE(this._a|0,0),Q.writeInt32BE(this._b|0,4),Q.writeInt32BE(this._c|0,8),Q.writeInt32BE(this._d|0,12),Q.writeInt32BE(this._e|0,16),Q},FD=r,FD}var GD,RJ;function kve(){if(RJ)return GD;RJ=1;var o=gA(),i=hu(),s=mA().Buffer,f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function B(d){return d<<1|d>>>31}function I(d){return d<<5|d>>>27}function p(d){return d<<30|d>>>2}function Q(d,y,v,w){return d===0?y&v|~y&w:d===2?y&v|y&w|v&w:y^v^w}return r.prototype._update=function(d){for(var y=this._w,v=this._a|0,w=this._b|0,M=this._c|0,m=this._d|0,x=this._e|0,D=0;D<16;++D)y[D]=d.readInt32BE(D*4);for(;D<80;++D)y[D]=B(y[D-3]^y[D-8]^y[D-14]^y[D-16]);for(var S=0;S<80;++S){var K=~~(S/20),N=I(v)+Q(K,w,M,m)+x+y[S]+f[K]|0;x=m,m=M,M=p(w),w=v,v=N}this._a=v+this._a|0,this._b=w+this._b|0,this._c=M+this._c|0,this._d=m+this._d|0,this._e=x+this._e|0},r.prototype._hash=function(){var d=s.allocUnsafe(20);return d.writeInt32BE(this._a|0,0),d.writeInt32BE(this._b|0,4),d.writeInt32BE(this._c|0,8),d.writeInt32BE(this._d|0,12),d.writeInt32BE(this._e|0,16),d},GD=r,GD}var LD,kJ;function Tre(){if(kJ)return LD;kJ=1;var o=gA(),i=hu(),s=mA().Buffer,f=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=new Array(64);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function B(v,w,M){return M^v&(w^M)}function I(v,w,M){return v&w|M&(v|w)}function p(v){return(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10)}function Q(v){return(v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7)}function d(v){return(v>>>7|v<<25)^(v>>>18|v<<14)^v>>>3}function y(v){return(v>>>17|v<<15)^(v>>>19|v<<13)^v>>>10}return r.prototype._update=function(v){for(var w=this._w,M=this._a|0,m=this._b|0,x=this._c|0,D=this._d|0,S=this._e|0,K=this._f|0,N=this._g|0,L=this._h|0,j=0;j<16;++j)w[j]=v.readInt32BE(j*4);for(;j<64;++j)w[j]=y(w[j-2])+w[j-7]+d(w[j-15])+w[j-16]|0;for(var re=0;re<64;++re){var Z=L+Q(S)+B(S,K,N)+f[re]+w[re]|0,J=p(M)+I(M,m,x)|0;L=N,N=K,K=S,S=D+Z|0,D=x,x=m,m=M,M=Z+J|0}this._a=M+this._a|0,this._b=m+this._b|0,this._c=x+this._c|0,this._d=D+this._d|0,this._e=S+this._e|0,this._f=K+this._f|0,this._g=N+this._g|0,this._h=L+this._h|0},r.prototype._hash=function(){var v=s.allocUnsafe(32);return v.writeInt32BE(this._a,0),v.writeInt32BE(this._b,4),v.writeInt32BE(this._c,8),v.writeInt32BE(this._d,12),v.writeInt32BE(this._e,16),v.writeInt32BE(this._f,20),v.writeInt32BE(this._g,24),v.writeInt32BE(this._h,28),v},LD=r,LD}var UD,NJ;function Nve(){if(NJ)return UD;NJ=1;var o=gA(),i=Tre(),s=hu(),f=mA().Buffer,l=new Array(64);function r(){this.init(),this._w=l,s.call(this,64,56)}return o(r,i),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var B=f.allocUnsafe(28);return B.writeInt32BE(this._a,0),B.writeInt32BE(this._b,4),B.writeInt32BE(this._c,8),B.writeInt32BE(this._d,12),B.writeInt32BE(this._e,16),B.writeInt32BE(this._f,20),B.writeInt32BE(this._g,24),B},UD=r,UD}var qD,_J;function Yre(){if(_J)return qD;_J=1;var o=gA(),i=hu(),s=mA().Buffer,f=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],l=new Array(160);function r(){this.init(),this._w=l,i.call(this,128,112)}o(r,i),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function B(m,x,D){return D^m&(x^D)}function I(m,x,D){return m&x|D&(m|x)}function p(m,x){return(m>>>28|x<<4)^(x>>>2|m<<30)^(x>>>7|m<<25)}function Q(m,x){return(m>>>14|x<<18)^(m>>>18|x<<14)^(x>>>9|m<<23)}function d(m,x){return(m>>>1|x<<31)^(m>>>8|x<<24)^m>>>7}function y(m,x){return(m>>>1|x<<31)^(m>>>8|x<<24)^(m>>>7|x<<25)}function v(m,x){return(m>>>19|x<<13)^(x>>>29|m<<3)^m>>>6}function w(m,x){return(m>>>19|x<<13)^(x>>>29|m<<3)^(m>>>6|x<<26)}function M(m,x){return m>>>0>>0?1:0}return r.prototype._update=function(m){for(var x=this._w,D=this._ah|0,S=this._bh|0,K=this._ch|0,N=this._dh|0,L=this._eh|0,j=this._fh|0,re=this._gh|0,Z=this._hh|0,J=this._al|0,Ae=this._bl|0,E=this._cl|0,e=this._dl|0,A=this._el|0,n=this._fl|0,a=this._gl|0,h=this._hl|0,c=0;c<32;c+=2)x[c]=m.readInt32BE(c*4),x[c+1]=m.readInt32BE(c*4+4);for(;c<160;c+=2){var C=x[c-30],g=x[c-15*2+1],t=d(C,g),u=y(g,C);C=x[c-2*2],g=x[c-2*2+1];var b=v(C,g),R=w(g,C),T=x[c-7*2],V=x[c-7*2+1],P=x[c-16*2],F=x[c-16*2+1],Y=u+V|0,W=t+T+M(Y,u)|0;Y=Y+R|0,W=W+b+M(Y,R)|0,Y=Y+F|0,W=W+P+M(Y,F)|0,x[c]=W,x[c+1]=Y}for(var te=0;te<160;te+=2){W=x[te],Y=x[te+1];var z=I(D,S,K),q=I(J,Ae,E),$=p(D,J),le=p(J,D),ae=Q(L,A),he=Q(A,L),xe=f[te],se=f[te+1],oe=B(L,j,re),Ue=B(A,n,a),fe=h+he|0,ce=Z+ae+M(fe,h)|0;fe=fe+Ue|0,ce=ce+oe+M(fe,Ue)|0,fe=fe+se|0,ce=ce+xe+M(fe,se)|0,fe=fe+Y|0,ce=ce+W+M(fe,Y)|0;var Te=le+q|0,ue=$+z+M(Te,le)|0;Z=re,h=a,re=j,a=n,j=L,n=A,A=e+fe|0,L=N+ce+M(A,e)|0,N=K,e=E,K=S,E=Ae,S=D,Ae=J,J=fe+Te|0,D=ce+ue+M(J,fe)|0}this._al=this._al+J|0,this._bl=this._bl+Ae|0,this._cl=this._cl+E|0,this._dl=this._dl+e|0,this._el=this._el+A|0,this._fl=this._fl+n|0,this._gl=this._gl+a|0,this._hl=this._hl+h|0,this._ah=this._ah+D+M(this._al,J)|0,this._bh=this._bh+S+M(this._bl,Ae)|0,this._ch=this._ch+K+M(this._cl,E)|0,this._dh=this._dh+N+M(this._dl,e)|0,this._eh=this._eh+L+M(this._el,A)|0,this._fh=this._fh+j+M(this._fl,n)|0,this._gh=this._gh+re+M(this._gl,a)|0,this._hh=this._hh+Z+M(this._hl,h)|0},r.prototype._hash=function(){var m=s.allocUnsafe(64);function x(D,S,K){m.writeInt32BE(D,K),m.writeInt32BE(S,K+4)}return x(this._ah,this._al,0),x(this._bh,this._bl,8),x(this._ch,this._cl,16),x(this._dh,this._dl,24),x(this._eh,this._el,32),x(this._fh,this._fl,40),x(this._gh,this._gl,48),x(this._hh,this._hl,56),m},qD=r,qD}var HD,KJ;function _ve(){if(KJ)return HD;KJ=1;var o=gA(),i=Yre(),s=hu(),f=mA().Buffer,l=new Array(160);function r(){this.init(),this._w=l,s.call(this,128,112)}return o(r,i),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){var B=f.allocUnsafe(48);function I(p,Q,d){B.writeInt32BE(p,d),B.writeInt32BE(Q,d+4)}return I(this._ah,this._al,0),I(this._bh,this._bl,8),I(this._ch,this._cl,16),I(this._dh,this._dl,24),I(this._eh,this._el,32),I(this._fh,this._fl,40),B},HD=r,HD}var FJ;function HN(){if(FJ)return _D.exports;FJ=1;var o=_D.exports=function(s){s=s.toLowerCase();var f=o[s];if(!f)throw new Error(s+" is not supported (we accept pull requests)");return new f};return o.sha=Rve(),o.sha1=kve(),o.sha224=Nve(),o.sha256=Tre(),o.sha384=_ve(),o.sha512=Yre(),_D.exports}var TD,GJ;function Sf(){if(GJ)return TD;GJ=1;var o=mA().Buffer,i=qre().Transform,s=ol().StringDecoder,f=gA();function l(I){i.call(this),this.hashMode=typeof I=="string",this.hashMode?this[I]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}f(l,i);var r=typeof Uint8Array<"u",B=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&ArrayBuffer.isView&&(o.prototype instanceof Uint8Array||o.TYPED_ARRAY_SUPPORT);return l.prototype.update=function(I,p,Q){var d;if(I instanceof o)d=I;else if(typeof I=="string")d=o.from(I,p);else if(B&&ArrayBuffer.isView(I))d=o.from(I.buffer,I.byteOffset,I.byteLength);else if(r&&I instanceof Uint8Array)d=o.from(I);else if(o.isBuffer(I)&&I.constructor&&I.constructor.isBuffer&&I.constructor.isBuffer(I))d=o.from(I);else throw new Error('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');var y=this._update(d);return this.hashMode?this:(Q&&(y=this._toString(y,Q)),y)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(I,p,Q){var d;try{this.hashMode?this._update(I):this.push(this._update(I))}catch(y){d=y}finally{Q(d)}},l.prototype._flush=function(I){var p;try{this.push(this.__final())}catch(Q){p=Q}I(p)},l.prototype._finalOrDigest=function(I){var p=this.__final()||o.alloc(0);return I&&(p=this._toString(p,I,!0)),p},l.prototype._toString=function(I,p,Q){if(this._decoder||(this._decoder=new s(p),this._encoding=p),this._encoding!==p)throw new Error("can’t switch encodings");var d=this._decoder.write(I);return Q&&(d+=this._decoder.end()),d},TD=l,TD}var YD,LJ;function sd(){if(LJ)return YD;LJ=1;var o=gA(),i=UN(),s=qN(),f=HN(),l=Sf();function r(B){l.call(this,"digest"),this._hash=B}return o(r,l),r.prototype._update=function(B){this._hash.update(B)},r.prototype._final=function(){return this._hash.digest()},YD=function(I){return I=I.toLowerCase(),I==="md5"?new i:I==="rmd160"||I==="ripemd160"?new s:new r(f(I))},YD}var JD,UJ;function Kve(){if(UJ)return JD;UJ=1;var o=gA(),i=mA().Buffer,s=Sf(),f=i.alloc(128),l=64;function r(B,I){s.call(this,"digest"),typeof I=="string"&&(I=i.from(I)),this._alg=B,this._key=I,I.length>l?I=B(I):I.lengthy){var v=Q==="rmd160"?new r:B(Q);d=v.update(d).digest()}else d.lengtho||s!==s)throw new TypeError("Bad key length")},WD}var VD,JJ;function Wre(){if(JJ)return VD;JJ=1;var o;if(globalThis.process&&globalThis.process.browser)o="utf-8";else if(globalThis.process&&globalThis.process.version){var i=parseInt(process.version.split(".")[0].slice(1),10);o=i>=6?"utf-8":"binary"}else o="utf-8";return VD=o,VD}var ZD,PJ;function Vre(){if(PJ)return ZD;PJ=1;var o=mA().Buffer;return ZD=function(i,s,f){if(o.isBuffer(i))return i;if(typeof i=="string")return o.from(i,s);if(ArrayBuffer.isView(i))return o.from(i.buffer);throw new TypeError(f+" must be a string, a Buffer, a typed array or a DataView")},ZD}var zD,OJ;function Zre(){if(OJ)return zD;OJ=1;var o=Jre(),i=qN(),s=HN(),f=mA().Buffer,l=jre(),r=Wre(),B=Vre(),I=f.alloc(128),p={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Q(v,w,M){var m=d(v),x=v==="sha512"||v==="sha384"?128:64;w.length>x?w=m(w):w.length>>0},un.writeUInt32BE=function(l,r,B){l[0+B]=r>>>24,l[1+B]=r>>>16&255,l[2+B]=r>>>8&255,l[3+B]=r&255},un.ip=function(l,r,B,I){for(var p=0,Q=0,d=6;d>=0;d-=2){for(var y=0;y<=24;y+=8)p<<=1,p|=r>>>y+d&1;for(var y=0;y<=24;y+=8)p<<=1,p|=l>>>y+d&1}for(var d=6;d>=0;d-=2){for(var y=1;y<=25;y+=8)Q<<=1,Q|=r>>>y+d&1;for(var y=1;y<=25;y+=8)Q<<=1,Q|=l>>>y+d&1}B[I+0]=p>>>0,B[I+1]=Q>>>0},un.rip=function(l,r,B,I){for(var p=0,Q=0,d=0;d<4;d++)for(var y=24;y>=0;y-=8)p<<=1,p|=r>>>y+d&1,p<<=1,p|=l>>>y+d&1;for(var d=4;d<8;d++)for(var y=24;y>=0;y-=8)Q<<=1,Q|=r>>>y+d&1,Q<<=1,Q|=l>>>y+d&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},un.pc1=function(l,r,B,I){for(var p=0,Q=0,d=7;d>=5;d--){for(var y=0;y<=24;y+=8)p<<=1,p|=r>>y+d&1;for(var y=0;y<=24;y+=8)p<<=1,p|=l>>y+d&1}for(var y=0;y<=24;y+=8)p<<=1,p|=r>>y+d&1;for(var d=1;d<=3;d++){for(var y=0;y<=24;y+=8)Q<<=1,Q|=r>>y+d&1;for(var y=0;y<=24;y+=8)Q<<=1,Q|=l>>y+d&1}for(var y=0;y<=24;y+=8)Q<<=1,Q|=l>>y+d&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},un.r28shl=function(l,r){return l<>>28-r};var o=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];un.pc2=function(l,r,B,I){for(var p=0,Q=0,d=o.length>>>1,y=0;y>>o[y]&1;for(var y=d;y>>o[y]&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},un.expand=function(l,r,B){var I=0,p=0;I=(l&1)<<5|l>>>27;for(var Q=23;Q>=15;Q-=4)I<<=6,I|=l>>>Q&63;for(var Q=11;Q>=3;Q-=4)p|=l>>>Q&63,p<<=6;p|=(l&31)<<1|l>>>31,r[B+0]=I>>>0,r[B+1]=p>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];un.substitute=function(l,r){for(var B=0,I=0;I<4;I++){var p=l>>>18-I*6&63,Q=i[I*64+p];B<<=4,B|=Q}for(var I=0;I<4;I++){var p=r>>>18-I*6&63,Q=i[4*64+I*64+p];B<<=4,B|=Q}return B>>>0};var s=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return un.permute=function(l){for(var r=0,B=0;B>>s[B]&1;return r>>>0},un.padSplit=function(l,r,B){for(var I=l.toString(2);I.length0;B--)l+=this._buffer(f,l),r+=this._flushBuffer(I,r);return l+=this._buffer(f,l),I},i.prototype.final=function(f){var l;f&&(l=this.update(f));var r;return this.type==="encrypt"?r=this._finalEncrypt():r=this._finalDecrypt(),l?l.concat(r):r},i.prototype._pad=function(f,l){if(l===0)return!1;for(;l>>1];d=s.r28shl(d,w),y=s.r28shl(y,w),s.pc2(d,y,p.keys,v)}},r.prototype._update=function(p,Q,d,y){var v=this._desState,w=s.readUInt32BE(p,Q),M=s.readUInt32BE(p,Q+4);s.ip(w,M,v.tmp,0),w=v.tmp[0],M=v.tmp[1],this.type==="encrypt"?this._encrypt(v,w,M,v.tmp,0):this._decrypt(v,w,M,v.tmp,0),w=v.tmp[0],M=v.tmp[1],s.writeUInt32BE(d,w,y),s.writeUInt32BE(d,M,y+4)},r.prototype._pad=function(p,Q){if(this.padding===!1)return!1;for(var d=p.length-Q,y=Q;y>>0,w=N}s.rip(M,w,y,v)},r.prototype._decrypt=function(p,Q,d,y,v){for(var w=d,M=Q,m=p.keys.length-2;m>=0;m-=2){var x=p.keys[m],D=p.keys[m+1];s.expand(w,p.tmp,0),x^=p.tmp[0],D^=p.tmp[1];var S=s.substitute(x,D),K=s.permute(S),N=w;w=(M^K)>>>0,M=N}s.rip(w,M,y,v)},e3}var t3={},$J;function Vve(){if($J)return t3;$J=1;var o=Eo(),i=gA(),s={};function f(r){o.equal(r.length,8,"Invalid IV length"),this.iv=new Array(8);for(var B=0;B>I%8,f._prev=s(f._prev,r?d:y);return Q}function s(f,l){var r=f.length,B=-1,I=o.allocUnsafe(f.length);for(f=o.concat([f,o.from([l])]);++B>7;return I}return a3.encrypt=function(f,l,r){for(var B=l.length,I=o.allocUnsafe(B),p=-1;++p>>24]^w[D>>>16&255]^M[S>>>8&255]^m[K&255]^p[Z++],L=v[D>>>24]^w[S>>>16&255]^M[K>>>8&255]^m[x&255]^p[Z++],j=v[S>>>24]^w[K>>>16&255]^M[x>>>8&255]^m[D&255]^p[Z++],re=v[K>>>24]^w[x>>>16&255]^M[D>>>8&255]^m[S&255]^p[Z++],x=N,D=L,S=j,K=re;return N=(d[x>>>24]<<24|d[D>>>16&255]<<16|d[S>>>8&255]<<8|d[K&255])^p[Z++],L=(d[D>>>24]<<24|d[S>>>16&255]<<16|d[K>>>8&255]<<8|d[x&255])^p[Z++],j=(d[S>>>24]<<24|d[K>>>16&255]<<16|d[x>>>8&255]<<8|d[D&255])^p[Z++],re=(d[K>>>24]<<24|d[x>>>16&255]<<16|d[D>>>8&255]<<8|d[S&255])^p[Z++],N=N>>>0,L=L>>>0,j=j>>>0,re=re>>>0,[N,L,j,re]}var l=[0,1,2,4,8,16,32,64,128,27,54],r=function(){for(var I=new Array(256),p=0;p<256;p++)p<128?I[p]=p<<1:I[p]=p<<1^283;for(var Q=[],d=[],y=[[],[],[],[]],v=[[],[],[],[]],w=0,M=0,m=0;m<256;++m){var x=M^M<<1^M<<2^M<<3^M<<4;x=x>>>8^x&255^99,Q[w]=x,d[x]=w;var D=I[w],S=I[D],K=I[S],N=I[x]*257^x*16843008;y[0][w]=N<<24|N>>>8,y[1][w]=N<<16|N>>>16,y[2][w]=N<<8|N>>>24,y[3][w]=N,N=K*16843009^S*65537^D*257^w*16843008,v[0][x]=N<<24|N>>>8,v[1][x]=N<<16|N>>>16,v[2][x]=N<<8|N>>>24,v[3][x]=N,w===0?w=M=1:(w=D^I[I[I[K^D]]],M^=I[I[M]])}return{SBOX:Q,INV_SBOX:d,SUB_MIX:y,INV_SUB_MIX:v}}();function B(I){this._key=i(I),this._reset()}return B.blockSize=4*4,B.keySize=256/8,B.prototype.blockSize=B.blockSize,B.prototype.keySize=B.keySize,B.prototype._reset=function(){for(var I=this._key,p=I.length,Q=p+6,d=(Q+1)*4,y=[],v=0;v>>24,w=r.SBOX[w>>>24]<<24|r.SBOX[w>>>16&255]<<16|r.SBOX[w>>>8&255]<<8|r.SBOX[w&255],w^=l[v/p|0]<<24):p>6&&v%p===4&&(w=r.SBOX[w>>>24]<<24|r.SBOX[w>>>16&255]<<16|r.SBOX[w>>>8&255]<<8|r.SBOX[w&255]),y[v]=y[v-p]^w}for(var M=[],m=0;m>>24]]^r.INV_SUB_MIX[1][r.SBOX[D>>>16&255]]^r.INV_SUB_MIX[2][r.SBOX[D>>>8&255]]^r.INV_SUB_MIX[3][r.SBOX[D&255]]}this._nRounds=Q,this._keySchedule=y,this._invKeySchedule=M},B.prototype.encryptBlockRaw=function(I){return I=i(I),f(I,this._keySchedule,r.SUB_MIX,r.SBOX,this._nRounds)},B.prototype.encryptBlock=function(I){var p=this.encryptBlockRaw(I),Q=o.allocUnsafe(16);return Q.writeUInt32BE(p[0],0),Q.writeUInt32BE(p[1],4),Q.writeUInt32BE(p[2],8),Q.writeUInt32BE(p[3],12),Q},B.prototype.decryptBlock=function(I){I=i(I);var p=I[1];I[1]=I[3],I[3]=p;var Q=f(I,this._invKeySchedule,r.INV_SUB_MIX,r.INV_SBOX,this._nRounds),d=o.allocUnsafe(16);return d.writeUInt32BE(Q[0],0),d.writeUInt32BE(Q[3],4),d.writeUInt32BE(Q[2],8),d.writeUInt32BE(Q[1],12),d},B.prototype.scrub=function(){s(this._keySchedule),s(this._invKeySchedule),s(this._key)},u3.AES=B,u3}var c3,lP;function swe(){if(lP)return c3;lP=1;var o=mA().Buffer,i=o.alloc(16,0);function s(r){return[r.readUInt32BE(0),r.readUInt32BE(4),r.readUInt32BE(8),r.readUInt32BE(12)]}function f(r){var B=o.allocUnsafe(16);return B.writeUInt32BE(r[0]>>>0,0),B.writeUInt32BE(r[1]>>>0,4),B.writeUInt32BE(r[2]>>>0,8),B.writeUInt32BE(r[3]>>>0,12),B}function l(r){this.h=r,this.state=o.alloc(16,0),this.cache=o.allocUnsafe(0)}return l.prototype.ghash=function(r){for(var B=-1;++B0;I--)r[I]=r[I]>>>1|(r[I-1]&1)<<31;r[0]=r[0]>>>1,Q&&(r[0]=r[0]^225<<24)}this.state=f(B)},l.prototype.update=function(r){this.cache=o.concat([this.cache,r]);for(var B;this.cache.length>=16;)B=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(B)},l.prototype.final=function(r,B){return this.cache.length&&this.ghash(o.concat([this.cache,i],16)),this.ghash(f([0,r,0,B])),this.state},c3=l,c3}var l3,dP;function Aie(){if(dP)return l3;dP=1;var o=BQ(),i=mA().Buffer,s=Sf(),f=gA(),l=swe(),r=fd(),B=eie();function I(d,y){var v=0;d.length!==y.length&&v++;for(var w=Math.min(d.length,y.length),M=0;M0||B>0;){var y=new i;y.update(d),y.update(f),l&&y.update(l),d=y.digest();var v=0;if(I>0){var w=p.length-I;v=Math.min(I,d.length),d.copy(p,w,0,v),I-=v}if(v0){var M=Q.length-B,m=Math.min(B,d.length-v);d.copy(Q,M,v,v+m),B-=m}}return d.fill(0),{key:p,iv:Q}}return I3=s,I3}var CP;function fwe(){if(CP)return qB;CP=1;var o=YN(),i=Aie(),s=mA().Buffer,f=rie(),l=Sf(),r=BQ(),B=CQ(),I=gA();function p(w,M,m){l.call(this),this._cache=new d,this._cipher=new r.AES(M),this._prev=s.from(m),this._mode=w,this._autopadding=!0}I(p,l),p.prototype._update=function(w){this._cache.add(w);for(var M,m,x=[];M=this._cache.get();)m=this._mode.encrypt(this,M),x.push(m);return s.concat(x)};var Q=s.alloc(16,16);p.prototype._final=function(){var w=this._cache.flush();if(this._autopadding)return w=this._mode.encrypt(this,w),this._cipher.scrub(),w;if(!w.equals(Q))throw this._cipher.scrub(),new Error("data not multiple of block length")},p.prototype.setAutoPadding=function(w){return this._autopadding=!!w,this};function d(){this.cache=s.allocUnsafe(0)}d.prototype.add=function(w){this.cache=s.concat([this.cache,w])},d.prototype.get=function(){if(this.cache.length>15){var w=this.cache.slice(0,16);return this.cache=this.cache.slice(16),w}return null},d.prototype.flush=function(){for(var w=16-this.cache.length,M=s.allocUnsafe(w),m=-1;++m16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M}else if(this.cache.length>=16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M;return null},Q.prototype.flush=function(){if(this.cache.length)return this.cache};function d(w){var M=w[15];if(M<1||M>16)throw new Error("unable to decrypt data");for(var m=-1;++m0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,cwe)}(AE)),AE.exports}var rE={exports:{}},lwe=rE.exports,wP;function dwe(){return wP||(wP=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,lwe)}(rE)),rE.exports}var C3,mP;function nie(){if(mP)return C3;mP=1;var o=dwe(),i=VN();function s(f){this.rand=f||new i.Rand}return C3=s,s.create=function(l){return new s(l)},s.prototype._randbelow=function(l){var r=l.bitLength(),B=Math.ceil(r/8);do var I=new o(this.rand.generate(B));while(I.cmp(l)>=0);return I},s.prototype._randrange=function(l,r){var B=r.sub(l);return l.add(this._randbelow(B))},s.prototype.test=function(l,r,B){var I=l.bitLength(),p=o.mont(l),Q=new o(1).toRed(p);r||(r=Math.max(1,I/48|0));for(var d=l.subn(1),y=0;!d.testn(y);y++);for(var v=l.shrn(y),w=d.toRed(p),M=!0;r>0;r--){var m=this._randrange(new o(2),d);B&&B(m);var x=m.toRed(p).redPow(v);if(!(x.cmp(Q)===0||x.cmp(w)===0)){for(var D=1;D0;r--){var w=this._randrange(new o(2),Q),M=l.gcd(w);if(M.cmpn(1)!==0)return M;var m=w.toRed(I).redPow(y);if(!(m.cmp(p)===0||m.cmp(v)===0)){for(var x=1;xD;)K.ishrn(1);if(K.isEven()&&K.iadd(r),K.testn(1)||K.iadd(B),S.cmp(B)){if(!S.cmp(I))for(;K.mod(p).cmp(Q);)K.iadd(y)}else for(;K.mod(s).cmp(d);)K.iadd(y);if(N=K.shrn(1),M(N)&&M(K)&&m(N)&&m(K)&&l.test(N)&&l.test(K))return K}}return E3}const Iwe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},Bwe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},Cwe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},Ewe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},pwe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},Qwe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},ywe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},vwe={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},wwe={modp1:Iwe,modp2:Bwe,modp5:Cwe,modp14:Ewe,modp15:pwe,modp16:Qwe,modp17:ywe,modp18:vwe};var p3,bP;function mwe(){if(bP)return p3;bP=1;var o=iie(),i=nie(),s=new i,f=new o(24),l=new o(11),r=new o(10),B=new o(3),I=new o(7),p=oie(),Q=su();p3=M;function d(x,D){return D=D||"utf8",Buffer.isBuffer(x)||(x=new Buffer(x,D)),this._pub=new o(x),this}function y(x,D){return D=D||"utf8",Buffer.isBuffer(x)||(x=new Buffer(x,D)),this._priv=new o(x),this}var v={};function w(x,D){var S=D.toString("hex"),K=[S,x.toString(16)].join("_");if(K in v)return v[K];var N=0;if(x.isEven()||!p.simpleSieve||!p.fermatTest(x)||!s.test(x))return N+=1,S==="02"||S==="05"?N+=8:N+=4,v[K]=N,N;s.test(x.shrn(1))||(N+=2);var L;switch(S){case"02":x.mod(f).cmp(l)&&(N+=8);break;case"05":L=x.mod(r),L.cmp(B)&&L.cmp(I)&&(N+=8);break;default:N+=4}return v[K]=N,N}function M(x,D,S){this.setGenerator(D),this.__prime=new o(x),this._prime=o.mont(this.__prime),this._primeLen=x.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,S?(this.setPublicKey=d,this.setPrivateKey=y):this._primeCode=8}Object.defineProperty(M.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=w(this.__prime,this.__gen)),this._primeCode}}),M.prototype.generateKeys=function(){return this._priv||(this._priv=new o(Q(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},M.prototype.computeSecret=function(x){x=new o(x),x=x.toRed(this._prime);var D=x.redPow(this._priv).fromRed(),S=new Buffer(D.toArray()),K=this.getPrime();if(S.length"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?PB.exports={nextTick:o}:PB.exports=process;function o(i,s,f,l){if(typeof i!="function")throw new TypeError('"callback" argument must be a function');var r=arguments.length,B,I;switch(r){case 0:case 1:return process.nextTick(i);case 2:return process.nextTick(function(){i.call(null,s)});case 3:return process.nextTick(function(){i.call(null,s,f)});case 4:return process.nextTick(function(){i.call(null,s,f,l)});default:for(B=new Array(r-1),I=0;I"u"}ni.isPrimitive=w,ni.isBuffer=Vo().Buffer.isBuffer;function M(m){return Object.prototype.toString.call(m)}return ni}var v3={exports:{}},_P;function Dwe(){return _P||(_P=1,function(o){function i(r,B){if(!(r instanceof B))throw new TypeError("Cannot call a class as a function")}var s=PN().Buffer,f=tA;function l(r,B,I){r.copy(B,I)}o.exports=function(){function r(){i(this,r),this.head=null,this.tail=null,this.length=0}return r.prototype.push=function(I){var p={data:I,next:null};this.length>0?this.tail.next=p:this.head=p,this.tail=p,++this.length},r.prototype.unshift=function(I){var p={data:I,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length},r.prototype.shift=function(){if(this.length!==0){var I=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,I}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(I){if(this.length===0)return"";for(var p=this.head,Q=""+p.data;p=p.next;)Q+=I+p.data;return Q},r.prototype.concat=function(I){if(this.length===0)return s.alloc(0);for(var p=s.allocUnsafe(I>>>0),Q=this.head,d=0;Q;)l(Q.data,p,d),d+=Q.data.length,Q=Q.next;return p},r}(),f&&f.inspect&&f.inspect.custom&&(o.exports.prototype[f.inspect.custom]=function(){var r=f.inspect({length:this.length});return this.constructor.name+" "+r})}(v3)),v3.exports}var w3,KP;function sie(){if(KP)return w3;KP=1;var o=EQ();function i(l,r){var B=this,I=this._readableState&&this._readableState.destroyed,p=this._writableState&&this._writableState.destroyed;return I||p?(r?r(l):l&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,o.nextTick(f,this,l)):o.nextTick(f,this,l)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(l||null,function(Q){!r&&Q?B._writableState?B._writableState.errorEmitted||(B._writableState.errorEmitted=!0,o.nextTick(f,B,Q)):o.nextTick(f,B,Q):r&&r(Q)}),this)}function s(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function f(l,r){l.emit("error",r)}return w3={destroy:i,undestroy:s},w3}var m3,FP;function fie(){if(FP)return m3;FP=1;var o=EQ();m3=m;function i(c){var C=this;this.next=null,this.entry=null,this.finish=function(){h(C,c)}}var s=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:o.nextTick,f;m.WritableState=w;var l=Object.create(hd());l.inherits=gA();var r={deprecate:Fre()},B=aie(),I=PN().Buffer,p=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Q(c){return I.from(c)}function d(c){return I.isBuffer(c)||c instanceof p}var y=sie();l.inherits(m,B);function v(){}function w(c,C){f=f||Sg(),c=c||{};var g=C instanceof f;this.objectMode=!!c.objectMode,g&&(this.objectMode=this.objectMode||!!c.writableObjectMode);var t=c.highWaterMark,u=c.writableHighWaterMark,b=this.objectMode?16:16*1024;t||t===0?this.highWaterMark=t:g&&(u||u===0)?this.highWaterMark=u:this.highWaterMark=b,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var R=c.decodeStrings===!1;this.decodeStrings=!R,this.defaultEncoding=c.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(T){re(C,T)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}w.prototype.getBuffer=function(){for(var C=this.bufferedRequest,g=[];C;)g.push(C),C=C.next;return g},function(){try{Object.defineProperty(w.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var M;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(M=Function.prototype[Symbol.hasInstance],Object.defineProperty(m,Symbol.hasInstance,{value:function(c){return M.call(this,c)?!0:this!==m?!1:c&&c._writableState instanceof w}})):M=function(c){return c instanceof this};function m(c){if(f=f||Sg(),!M.call(m,this)&&!(this instanceof f))return new m(c);this._writableState=new w(c,this),this.writable=!0,c&&(typeof c.write=="function"&&(this._write=c.write),typeof c.writev=="function"&&(this._writev=c.writev),typeof c.destroy=="function"&&(this._destroy=c.destroy),typeof c.final=="function"&&(this._final=c.final)),B.call(this)}m.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function x(c,C){var g=new Error("write after end");c.emit("error",g),o.nextTick(C,g)}function D(c,C,g,t){var u=!0,b=!1;return g===null?b=new TypeError("May not write null values to stream"):typeof g!="string"&&g!==void 0&&!C.objectMode&&(b=new TypeError("Invalid non-string/buffer chunk")),b&&(c.emit("error",b),o.nextTick(t,b),u=!1),u}m.prototype.write=function(c,C,g){var t=this._writableState,u=!1,b=!t.objectMode&&d(c);return b&&!I.isBuffer(c)&&(c=Q(c)),typeof C=="function"&&(g=C,C=null),b?C="buffer":C||(C=t.defaultEncoding),typeof g!="function"&&(g=v),t.ended?x(this,g):(b||D(this,t,c,g))&&(t.pendingcb++,u=K(this,t,b,c,C,g)),u},m.prototype.cork=function(){var c=this._writableState;c.corked++},m.prototype.uncork=function(){var c=this._writableState;c.corked&&(c.corked--,!c.writing&&!c.corked&&!c.bufferProcessing&&c.bufferedRequest&&Ae(this,c))},m.prototype.setDefaultEncoding=function(C){if(typeof C=="string"&&(C=C.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((C+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+C);return this._writableState.defaultEncoding=C,this};function S(c,C,g){return!c.objectMode&&c.decodeStrings!==!1&&typeof C=="string"&&(C=I.from(C,g)),C}Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function K(c,C,g,t,u,b){if(!g){var R=S(C,t,u);t!==R&&(g=!0,u="buffer",t=R)}var T=C.objectMode?1:t.length;C.length+=T;var V=C.length0?(typeof Y!="string"&&!q.objectMode&&Object.getPrototypeOf(Y)!==r.prototype&&(Y=I(Y)),te?q.endEmitted?F.emit("error",new Error("stream.unshift() after end event")):N(F,q,Y,!0):q.ended?F.emit("error",new Error("stream.push() after EOF")):(q.reading=!1,q.decoder&&!W?(Y=q.decoder.write(Y),q.objectMode||Y.length!==0?N(F,q,Y,!1):A(F,q)):N(F,q,Y,!1))):te||(q.reading=!1)}return j(q)}function N(F,Y,W,te){Y.flowing&&Y.length===0&&!Y.sync?(F.emit("data",W),F.read(0)):(Y.length+=Y.objectMode?1:W.length,te?Y.buffer.unshift(W):Y.buffer.push(W),Y.needReadable&&E(F)),A(F,Y)}function L(F,Y){var W;return!p(Y)&&typeof Y!="string"&&Y!==void 0&&!F.objectMode&&(W=new TypeError("Invalid non-string/buffer chunk")),W}function j(F){return!F.ended&&(F.needReadable||F.length=re?F=re:(F--,F|=F>>>1,F|=F>>>2,F|=F>>>4,F|=F>>>8,F|=F>>>16,F++),F}function J(F,Y){return F<=0||Y.length===0&&Y.ended?0:Y.objectMode?1:F!==F?Y.flowing&&Y.length?Y.buffer.head.data.length:Y.length:(F>Y.highWaterMark&&(Y.highWaterMark=Z(F)),F<=Y.length?F:Y.ended?Y.length:(Y.needReadable=!0,0))}S.prototype.read=function(F){y("read",F),F=parseInt(F,10);var Y=this._readableState,W=F;if(F!==0&&(Y.emittedReadable=!1),F===0&&Y.needReadable&&(Y.length>=Y.highWaterMark||Y.ended))return y("read: emitReadable",Y.length,Y.ended),Y.length===0&&Y.ended?T(this):E(this),null;if(F=J(F,Y),F===0&&Y.ended)return Y.length===0&&T(this),null;var te=Y.needReadable;y("need readable",te),(Y.length===0||Y.length-F0?z=t(F,Y):z=null,z===null?(Y.needReadable=!0,F=0):Y.length-=F,Y.length===0&&(Y.ended||(Y.needReadable=!0),W!==F&&Y.ended&&T(this)),z!==null&&this.emit("data",z),z};function Ae(F,Y){if(!Y.ended){if(Y.decoder){var W=Y.decoder.end();W&&W.length&&(Y.buffer.push(W),Y.length+=Y.objectMode?1:W.length)}Y.ended=!0,E(F)}}function E(F){var Y=F._readableState;Y.needReadable=!1,Y.emittedReadable||(y("emitReadable",Y.flowing),Y.emittedReadable=!0,Y.sync?o.nextTick(e,F):e(F))}function e(F){y("emit readable"),F.emit("readable"),g(F)}function A(F,Y){Y.readingMore||(Y.readingMore=!0,o.nextTick(n,F,Y))}function n(F,Y){for(var W=Y.length;!Y.reading&&!Y.flowing&&!Y.ended&&Y.length1&&P(te.pipes,F)!==-1)&&!he&&(y("false write response, pause",te.awaitDrain),te.awaitDrain++,se=!0),W.pause())}function Ue(ue){y("onerror",ue),Te(),F.removeListener("error",Ue),f(F,"error")===0&&F.emit("error",ue)}x(F,"error",Ue);function fe(){F.removeListener("finish",ce),Te()}F.once("close",fe);function ce(){y("onfinish"),F.removeListener("close",fe),Te()}F.once("finish",ce);function Te(){y("unpipe"),W.unpipe(F)}return F.emit("pipe",W),te.flowing||(y("pipe resume"),W.resume()),F};function a(F){return function(){var Y=F._readableState;y("pipeOnDrain",Y.awaitDrain),Y.awaitDrain&&Y.awaitDrain--,Y.awaitDrain===0&&f(F,"data")&&(Y.flowing=!0,g(F))}}S.prototype.unpipe=function(F){var Y=this._readableState,W={hasUnpiped:!1};if(Y.pipesCount===0)return this;if(Y.pipesCount===1)return F&&F!==Y.pipes?this:(F||(F=Y.pipes),Y.pipes=null,Y.pipesCount=0,Y.flowing=!1,F&&F.emit("unpipe",this,W),this);if(!F){var te=Y.pipes,z=Y.pipesCount;Y.pipes=null,Y.pipesCount=0,Y.flowing=!1;for(var q=0;q=Y.length?(Y.decoder?W=Y.buffer.join(""):Y.buffer.length===1?W=Y.buffer.head.data:W=Y.buffer.concat(Y.length),Y.buffer.clear()):W=u(F,Y.buffer,Y.decoder),W}function u(F,Y,W){var te;return Fq.length?q.length:F;if($===q.length?z+=q:z+=q.slice(0,F),F-=$,F===0){$===q.length?(++te,W.next?Y.head=W.next:Y.head=Y.tail=null):(Y.head=W,W.data=q.slice($));break}++te}return Y.length-=te,z}function R(F,Y){var W=r.allocUnsafe(F),te=Y.head,z=1;for(te.data.copy(W),F-=te.data.length;te=te.next;){var q=te.data,$=F>q.length?q.length:F;if(q.copy(W,W.length-F,0,$),F-=$,F===0){$===q.length?(++z,te.next?Y.head=te.next:Y.head=Y.tail=null):(Y.head=te,te.data=q.slice($));break}++z}return Y.length-=z,W}function T(F){var Y=F._readableState;if(Y.length>0)throw new Error('"endReadable()" called on non-empty stream');Y.endEmitted||(Y.ended=!0,o.nextTick(V,Y,F))}function V(F,Y){!F.endEmitted&&F.length===0&&(F.endEmitted=!0,Y.readable=!1,Y.emit("end"))}function P(F,Y){for(var W=0,te=F.length;W0?n:a},r.min=function(n,a){return n.cmp(a)<0?n:a},r.prototype._init=function(n,a,h){if(typeof n=="number")return this._initNumber(n,a,h);if(typeof n=="object")return this._initArray(n,a,h);a==="hex"&&(a=16),f(a===(a|0)&&a>=2&&a<=36),n=n.toString().replace(/\s+/g,"");var c=0;n[0]==="-"&&(c++,this.negative=1),c=0;c-=3)g=n[c]|n[c-1]<<8|n[c-2]<<16,this.words[C]|=g<>>26-t&67108863,t+=24,t>=26&&(t-=26,C++);else if(h==="le")for(c=0,C=0;c>>26-t&67108863,t+=24,t>=26&&(t-=26,C++);return this._strip()};function I(A,n){var a=A.charCodeAt(n);if(a>=48&&a<=57)return a-48;if(a>=65&&a<=70)return a-55;if(a>=97&&a<=102)return a-87;f(!1,"Invalid character in "+A)}function p(A,n,a){var h=I(A,a);return a-1>=n&&(h|=I(A,a-1)<<4),h}r.prototype._parseHex=function(n,a,h){this.length=Math.ceil((n.length-a)/6),this.words=new Array(this.length);for(var c=0;c=a;c-=2)t=p(n,a,c)<=18?(C-=18,g+=1,this.words[g]|=t>>>26):C+=8;else{var u=n.length-a;for(c=u%2===0?a+1:a;c=18?(C-=18,g+=1,this.words[g]|=t>>>26):C+=8}this._strip()};function Q(A,n,a,h){for(var c=0,C=0,g=Math.min(A.length,a),t=n;t=49?C=u-49+10:u>=17?C=u-17+10:C=u,f(u>=0&&C1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{r.prototype[Symbol.for("nodejs.util.inspect.custom")]=y}catch{r.prototype.inspect=y}else r.prototype.inspect=y;function y(){return(this.red?""}var v=["","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"],w=[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],M=[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];r.prototype.toString=function(n,a){n=n||10,a=a|0||1;var h;if(n===16||n==="hex"){h="";for(var c=0,C=0,g=0;g>>24-c&16777215,c+=2,c>=26&&(c-=26,g--),C!==0||g!==this.length-1?h=v[6-u.length]+u+h:h=u+h}for(C!==0&&(h=C.toString(16)+h);h.length%a!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(n===(n|0)&&n>=2&&n<=36){var b=w[n],R=M[n];h="";var T=this.clone();for(T.negative=0;!T.isZero();){var V=T.modrn(R).toString(n);T=T.idivn(R),T.isZero()?h=V+h:h=v[b-V.length]+V+h}for(this.isZero()&&(h="0"+h);h.length%a!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var n=this.words[0];return this.length===2?n+=this.words[1]*67108864:this.length===3&&this.words[2]===1?n+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-n:n},r.prototype.toJSON=function(){return this.toString(16,2)},B&&(r.prototype.toBuffer=function(n,a){return this.toArrayLike(B,n,a)}),r.prototype.toArray=function(n,a){return this.toArrayLike(Array,n,a)};var m=function(n,a){return n.allocUnsafe?n.allocUnsafe(a):new n(a)};r.prototype.toArrayLike=function(n,a,h){this._strip();var c=this.byteLength(),C=h||Math.max(1,c);f(c<=C,"byte array longer than desired length"),f(C>0,"Requested array length <= 0");var g=m(n,C),t=a==="le"?"LE":"BE";return this["_toArrayLike"+t](g,c),g},r.prototype._toArrayLikeLE=function(n,a){for(var h=0,c=0,C=0,g=0;C>8&255),h>16&255),g===6?(h>24&255),c=0,g=0):(c=t>>>24,g+=2)}if(h=0&&(n[h--]=t>>8&255),h>=0&&(n[h--]=t>>16&255),g===6?(h>=0&&(n[h--]=t>>24&255),c=0,g=0):(c=t>>>24,g+=2)}if(h>=0)for(n[h--]=c;h>=0;)n[h--]=0},Math.clz32?r.prototype._countBits=function(n){return 32-Math.clz32(n)}:r.prototype._countBits=function(n){var a=n,h=0;return a>=4096&&(h+=13,a>>>=13),a>=64&&(h+=7,a>>>=7),a>=8&&(h+=4,a>>>=4),a>=2&&(h+=2,a>>>=2),h+a},r.prototype._zeroBits=function(n){if(n===0)return 26;var a=n,h=0;return a&8191||(h+=13,a>>>=13),a&127||(h+=7,a>>>=7),a&15||(h+=4,a>>>=4),a&3||(h+=2,a>>>=2),a&1||h++,h},r.prototype.bitLength=function(){var n=this.words[this.length-1],a=this._countBits(n);return(this.length-1)*26+a};function x(A){for(var n=new Array(A.bitLength()),a=0;a>>c&1}return n}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var n=0,a=0;an.length?this.clone().ior(n):n.clone().ior(this)},r.prototype.uor=function(n){return this.length>n.length?this.clone().iuor(n):n.clone().iuor(this)},r.prototype.iuand=function(n){var a;this.length>n.length?a=n:a=this;for(var h=0;hn.length?this.clone().iand(n):n.clone().iand(this)},r.prototype.uand=function(n){return this.length>n.length?this.clone().iuand(n):n.clone().iuand(this)},r.prototype.iuxor=function(n){var a,h;this.length>n.length?(a=this,h=n):(a=n,h=this);for(var c=0;cn.length?this.clone().ixor(n):n.clone().ixor(this)},r.prototype.uxor=function(n){return this.length>n.length?this.clone().iuxor(n):n.clone().iuxor(this)},r.prototype.inotn=function(n){f(typeof n=="number"&&n>=0);var a=Math.ceil(n/26)|0,h=n%26;this._expand(a),h>0&&a--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-h),this._strip()},r.prototype.notn=function(n){return this.clone().inotn(n)},r.prototype.setn=function(n,a){f(typeof n=="number"&&n>=0);var h=n/26|0,c=n%26;return this._expand(h+1),a?this.words[h]=this.words[h]|1<n.length?(h=this,c=n):(h=n,c=this);for(var C=0,g=0;g>>26;for(;C!==0&&g>>26;if(this.length=h.length,C!==0)this.words[this.length]=C,this.length++;else if(h!==this)for(;gn.length?this.clone().iadd(n):n.clone().iadd(this)},r.prototype.isub=function(n){if(n.negative!==0){n.negative=0;var a=this.iadd(n);return n.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(n),this.negative=1,this._normSign();var h=this.cmp(n);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,C;h>0?(c=this,C=n):(c=n,C=this);for(var g=0,t=0;t>26,this.words[t]=a&67108863;for(;g!==0&&t>26,this.words[t]=a&67108863;if(g===0&&t>>26,T=u&67108863,V=Math.min(b,n.length-1),P=Math.max(0,b-A.length+1);P<=V;P++){var F=b-P|0;c=A.words[F]|0,C=n.words[P]|0,g=c*C+T,R+=g/67108864|0,T=g&67108863}a.words[b]=T|0,u=R|0}return u!==0?a.words[b]=u|0:a.length--,a._strip()}var S=function(n,a,h){var c=n.words,C=a.words,g=h.words,t=0,u,b,R,T=c[0]|0,V=T&8191,P=T>>>13,F=c[1]|0,Y=F&8191,W=F>>>13,te=c[2]|0,z=te&8191,q=te>>>13,$=c[3]|0,le=$&8191,ae=$>>>13,he=c[4]|0,xe=he&8191,se=he>>>13,oe=c[5]|0,Ue=oe&8191,fe=oe>>>13,ce=c[6]|0,Te=ce&8191,ue=ce>>>13,Be=c[7]|0,Ve=Be&8191,H=Be>>>13,k=c[8]|0,G=k&8191,O=k>>>13,ee=c[9]|0,de=ee&8191,ie=ee>>>13,Ee=C[0]|0,Oe=Ee&8191,Ce=Ee>>>13,Qe=C[1]|0,Je=Qe&8191,me=Qe>>>13,Fe=C[2]|0,at=Fe&8191,ve=Fe>>>13,Ke=C[3]|0,nt=Ke&8191,we=Ke>>>13,Re=C[4]|0,Le=Re&8191,ge=Re>>>13,ye=C[5]|0,We=ye&8191,pe=ye>>>13,ke=C[6]|0,ot=ke&8191,Me=ke>>>13,Ne=C[7]|0,st=Ne&8191,be=Ne>>>13,Ge=C[8]|0,ft=Ge&8191,De=Ge>>>13,_e=C[9]|0,At=_e&8191,tt=_e>>>13;h.negative=n.negative^a.negative,h.length=19,u=Math.imul(V,Oe),b=Math.imul(V,Ce),b=b+Math.imul(P,Oe)|0,R=Math.imul(P,Ce);var Qt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,u=Math.imul(Y,Oe),b=Math.imul(Y,Ce),b=b+Math.imul(W,Oe)|0,R=Math.imul(W,Ce),u=u+Math.imul(V,Je)|0,b=b+Math.imul(V,me)|0,b=b+Math.imul(P,Je)|0,R=R+Math.imul(P,me)|0;var Et=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Et>>>26)|0,Et&=67108863,u=Math.imul(z,Oe),b=Math.imul(z,Ce),b=b+Math.imul(q,Oe)|0,R=Math.imul(q,Ce),u=u+Math.imul(Y,Je)|0,b=b+Math.imul(Y,me)|0,b=b+Math.imul(W,Je)|0,R=R+Math.imul(W,me)|0,u=u+Math.imul(V,at)|0,b=b+Math.imul(V,ve)|0,b=b+Math.imul(P,at)|0,R=R+Math.imul(P,ve)|0;var vt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(vt>>>26)|0,vt&=67108863,u=Math.imul(le,Oe),b=Math.imul(le,Ce),b=b+Math.imul(ae,Oe)|0,R=Math.imul(ae,Ce),u=u+Math.imul(z,Je)|0,b=b+Math.imul(z,me)|0,b=b+Math.imul(q,Je)|0,R=R+Math.imul(q,me)|0,u=u+Math.imul(Y,at)|0,b=b+Math.imul(Y,ve)|0,b=b+Math.imul(W,at)|0,R=R+Math.imul(W,ve)|0,u=u+Math.imul(V,nt)|0,b=b+Math.imul(V,we)|0,b=b+Math.imul(P,nt)|0,R=R+Math.imul(P,we)|0;var wt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(wt>>>26)|0,wt&=67108863,u=Math.imul(xe,Oe),b=Math.imul(xe,Ce),b=b+Math.imul(se,Oe)|0,R=Math.imul(se,Ce),u=u+Math.imul(le,Je)|0,b=b+Math.imul(le,me)|0,b=b+Math.imul(ae,Je)|0,R=R+Math.imul(ae,me)|0,u=u+Math.imul(z,at)|0,b=b+Math.imul(z,ve)|0,b=b+Math.imul(q,at)|0,R=R+Math.imul(q,ve)|0,u=u+Math.imul(Y,nt)|0,b=b+Math.imul(Y,we)|0,b=b+Math.imul(W,nt)|0,R=R+Math.imul(W,we)|0,u=u+Math.imul(V,Le)|0,b=b+Math.imul(V,ge)|0,b=b+Math.imul(P,Le)|0,R=R+Math.imul(P,ge)|0;var mt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(mt>>>26)|0,mt&=67108863,u=Math.imul(Ue,Oe),b=Math.imul(Ue,Ce),b=b+Math.imul(fe,Oe)|0,R=Math.imul(fe,Ce),u=u+Math.imul(xe,Je)|0,b=b+Math.imul(xe,me)|0,b=b+Math.imul(se,Je)|0,R=R+Math.imul(se,me)|0,u=u+Math.imul(le,at)|0,b=b+Math.imul(le,ve)|0,b=b+Math.imul(ae,at)|0,R=R+Math.imul(ae,ve)|0,u=u+Math.imul(z,nt)|0,b=b+Math.imul(z,we)|0,b=b+Math.imul(q,nt)|0,R=R+Math.imul(q,we)|0,u=u+Math.imul(Y,Le)|0,b=b+Math.imul(Y,ge)|0,b=b+Math.imul(W,Le)|0,R=R+Math.imul(W,ge)|0,u=u+Math.imul(V,We)|0,b=b+Math.imul(V,pe)|0,b=b+Math.imul(P,We)|0,R=R+Math.imul(P,pe)|0;var Mt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,u=Math.imul(Te,Oe),b=Math.imul(Te,Ce),b=b+Math.imul(ue,Oe)|0,R=Math.imul(ue,Ce),u=u+Math.imul(Ue,Je)|0,b=b+Math.imul(Ue,me)|0,b=b+Math.imul(fe,Je)|0,R=R+Math.imul(fe,me)|0,u=u+Math.imul(xe,at)|0,b=b+Math.imul(xe,ve)|0,b=b+Math.imul(se,at)|0,R=R+Math.imul(se,ve)|0,u=u+Math.imul(le,nt)|0,b=b+Math.imul(le,we)|0,b=b+Math.imul(ae,nt)|0,R=R+Math.imul(ae,we)|0,u=u+Math.imul(z,Le)|0,b=b+Math.imul(z,ge)|0,b=b+Math.imul(q,Le)|0,R=R+Math.imul(q,ge)|0,u=u+Math.imul(Y,We)|0,b=b+Math.imul(Y,pe)|0,b=b+Math.imul(W,We)|0,R=R+Math.imul(W,pe)|0,u=u+Math.imul(V,ot)|0,b=b+Math.imul(V,Me)|0,b=b+Math.imul(P,ot)|0,R=R+Math.imul(P,Me)|0;var qe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(qe>>>26)|0,qe&=67108863,u=Math.imul(Ve,Oe),b=Math.imul(Ve,Ce),b=b+Math.imul(H,Oe)|0,R=Math.imul(H,Ce),u=u+Math.imul(Te,Je)|0,b=b+Math.imul(Te,me)|0,b=b+Math.imul(ue,Je)|0,R=R+Math.imul(ue,me)|0,u=u+Math.imul(Ue,at)|0,b=b+Math.imul(Ue,ve)|0,b=b+Math.imul(fe,at)|0,R=R+Math.imul(fe,ve)|0,u=u+Math.imul(xe,nt)|0,b=b+Math.imul(xe,we)|0,b=b+Math.imul(se,nt)|0,R=R+Math.imul(se,we)|0,u=u+Math.imul(le,Le)|0,b=b+Math.imul(le,ge)|0,b=b+Math.imul(ae,Le)|0,R=R+Math.imul(ae,ge)|0,u=u+Math.imul(z,We)|0,b=b+Math.imul(z,pe)|0,b=b+Math.imul(q,We)|0,R=R+Math.imul(q,pe)|0,u=u+Math.imul(Y,ot)|0,b=b+Math.imul(Y,Me)|0,b=b+Math.imul(W,ot)|0,R=R+Math.imul(W,Me)|0,u=u+Math.imul(V,st)|0,b=b+Math.imul(V,be)|0,b=b+Math.imul(P,st)|0,R=R+Math.imul(P,be)|0;var Ye=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,u=Math.imul(G,Oe),b=Math.imul(G,Ce),b=b+Math.imul(O,Oe)|0,R=Math.imul(O,Ce),u=u+Math.imul(Ve,Je)|0,b=b+Math.imul(Ve,me)|0,b=b+Math.imul(H,Je)|0,R=R+Math.imul(H,me)|0,u=u+Math.imul(Te,at)|0,b=b+Math.imul(Te,ve)|0,b=b+Math.imul(ue,at)|0,R=R+Math.imul(ue,ve)|0,u=u+Math.imul(Ue,nt)|0,b=b+Math.imul(Ue,we)|0,b=b+Math.imul(fe,nt)|0,R=R+Math.imul(fe,we)|0,u=u+Math.imul(xe,Le)|0,b=b+Math.imul(xe,ge)|0,b=b+Math.imul(se,Le)|0,R=R+Math.imul(se,ge)|0,u=u+Math.imul(le,We)|0,b=b+Math.imul(le,pe)|0,b=b+Math.imul(ae,We)|0,R=R+Math.imul(ae,pe)|0,u=u+Math.imul(z,ot)|0,b=b+Math.imul(z,Me)|0,b=b+Math.imul(q,ot)|0,R=R+Math.imul(q,Me)|0,u=u+Math.imul(Y,st)|0,b=b+Math.imul(Y,be)|0,b=b+Math.imul(W,st)|0,R=R+Math.imul(W,be)|0,u=u+Math.imul(V,ft)|0,b=b+Math.imul(V,De)|0,b=b+Math.imul(P,ft)|0,R=R+Math.imul(P,De)|0;var Pe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,u=Math.imul(de,Oe),b=Math.imul(de,Ce),b=b+Math.imul(ie,Oe)|0,R=Math.imul(ie,Ce),u=u+Math.imul(G,Je)|0,b=b+Math.imul(G,me)|0,b=b+Math.imul(O,Je)|0,R=R+Math.imul(O,me)|0,u=u+Math.imul(Ve,at)|0,b=b+Math.imul(Ve,ve)|0,b=b+Math.imul(H,at)|0,R=R+Math.imul(H,ve)|0,u=u+Math.imul(Te,nt)|0,b=b+Math.imul(Te,we)|0,b=b+Math.imul(ue,nt)|0,R=R+Math.imul(ue,we)|0,u=u+Math.imul(Ue,Le)|0,b=b+Math.imul(Ue,ge)|0,b=b+Math.imul(fe,Le)|0,R=R+Math.imul(fe,ge)|0,u=u+Math.imul(xe,We)|0,b=b+Math.imul(xe,pe)|0,b=b+Math.imul(se,We)|0,R=R+Math.imul(se,pe)|0,u=u+Math.imul(le,ot)|0,b=b+Math.imul(le,Me)|0,b=b+Math.imul(ae,ot)|0,R=R+Math.imul(ae,Me)|0,u=u+Math.imul(z,st)|0,b=b+Math.imul(z,be)|0,b=b+Math.imul(q,st)|0,R=R+Math.imul(q,be)|0,u=u+Math.imul(Y,ft)|0,b=b+Math.imul(Y,De)|0,b=b+Math.imul(W,ft)|0,R=R+Math.imul(W,De)|0,u=u+Math.imul(V,At)|0,b=b+Math.imul(V,tt)|0,b=b+Math.imul(P,At)|0,R=R+Math.imul(P,tt)|0;var ze=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ze>>>26)|0,ze&=67108863,u=Math.imul(de,Je),b=Math.imul(de,me),b=b+Math.imul(ie,Je)|0,R=Math.imul(ie,me),u=u+Math.imul(G,at)|0,b=b+Math.imul(G,ve)|0,b=b+Math.imul(O,at)|0,R=R+Math.imul(O,ve)|0,u=u+Math.imul(Ve,nt)|0,b=b+Math.imul(Ve,we)|0,b=b+Math.imul(H,nt)|0,R=R+Math.imul(H,we)|0,u=u+Math.imul(Te,Le)|0,b=b+Math.imul(Te,ge)|0,b=b+Math.imul(ue,Le)|0,R=R+Math.imul(ue,ge)|0,u=u+Math.imul(Ue,We)|0,b=b+Math.imul(Ue,pe)|0,b=b+Math.imul(fe,We)|0,R=R+Math.imul(fe,pe)|0,u=u+Math.imul(xe,ot)|0,b=b+Math.imul(xe,Me)|0,b=b+Math.imul(se,ot)|0,R=R+Math.imul(se,Me)|0,u=u+Math.imul(le,st)|0,b=b+Math.imul(le,be)|0,b=b+Math.imul(ae,st)|0,R=R+Math.imul(ae,be)|0,u=u+Math.imul(z,ft)|0,b=b+Math.imul(z,De)|0,b=b+Math.imul(q,ft)|0,R=R+Math.imul(q,De)|0,u=u+Math.imul(Y,At)|0,b=b+Math.imul(Y,tt)|0,b=b+Math.imul(W,At)|0,R=R+Math.imul(W,tt)|0;var Xe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,u=Math.imul(de,at),b=Math.imul(de,ve),b=b+Math.imul(ie,at)|0,R=Math.imul(ie,ve),u=u+Math.imul(G,nt)|0,b=b+Math.imul(G,we)|0,b=b+Math.imul(O,nt)|0,R=R+Math.imul(O,we)|0,u=u+Math.imul(Ve,Le)|0,b=b+Math.imul(Ve,ge)|0,b=b+Math.imul(H,Le)|0,R=R+Math.imul(H,ge)|0,u=u+Math.imul(Te,We)|0,b=b+Math.imul(Te,pe)|0,b=b+Math.imul(ue,We)|0,R=R+Math.imul(ue,pe)|0,u=u+Math.imul(Ue,ot)|0,b=b+Math.imul(Ue,Me)|0,b=b+Math.imul(fe,ot)|0,R=R+Math.imul(fe,Me)|0,u=u+Math.imul(xe,st)|0,b=b+Math.imul(xe,be)|0,b=b+Math.imul(se,st)|0,R=R+Math.imul(se,be)|0,u=u+Math.imul(le,ft)|0,b=b+Math.imul(le,De)|0,b=b+Math.imul(ae,ft)|0,R=R+Math.imul(ae,De)|0,u=u+Math.imul(z,At)|0,b=b+Math.imul(z,tt)|0,b=b+Math.imul(q,At)|0,R=R+Math.imul(q,tt)|0;var rt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(rt>>>26)|0,rt&=67108863,u=Math.imul(de,nt),b=Math.imul(de,we),b=b+Math.imul(ie,nt)|0,R=Math.imul(ie,we),u=u+Math.imul(G,Le)|0,b=b+Math.imul(G,ge)|0,b=b+Math.imul(O,Le)|0,R=R+Math.imul(O,ge)|0,u=u+Math.imul(Ve,We)|0,b=b+Math.imul(Ve,pe)|0,b=b+Math.imul(H,We)|0,R=R+Math.imul(H,pe)|0,u=u+Math.imul(Te,ot)|0,b=b+Math.imul(Te,Me)|0,b=b+Math.imul(ue,ot)|0,R=R+Math.imul(ue,Me)|0,u=u+Math.imul(Ue,st)|0,b=b+Math.imul(Ue,be)|0,b=b+Math.imul(fe,st)|0,R=R+Math.imul(fe,be)|0,u=u+Math.imul(xe,ft)|0,b=b+Math.imul(xe,De)|0,b=b+Math.imul(se,ft)|0,R=R+Math.imul(se,De)|0,u=u+Math.imul(le,At)|0,b=b+Math.imul(le,tt)|0,b=b+Math.imul(ae,At)|0,R=R+Math.imul(ae,tt)|0;var it=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(it>>>26)|0,it&=67108863,u=Math.imul(de,Le),b=Math.imul(de,ge),b=b+Math.imul(ie,Le)|0,R=Math.imul(ie,ge),u=u+Math.imul(G,We)|0,b=b+Math.imul(G,pe)|0,b=b+Math.imul(O,We)|0,R=R+Math.imul(O,pe)|0,u=u+Math.imul(Ve,ot)|0,b=b+Math.imul(Ve,Me)|0,b=b+Math.imul(H,ot)|0,R=R+Math.imul(H,Me)|0,u=u+Math.imul(Te,st)|0,b=b+Math.imul(Te,be)|0,b=b+Math.imul(ue,st)|0,R=R+Math.imul(ue,be)|0,u=u+Math.imul(Ue,ft)|0,b=b+Math.imul(Ue,De)|0,b=b+Math.imul(fe,ft)|0,R=R+Math.imul(fe,De)|0,u=u+Math.imul(xe,At)|0,b=b+Math.imul(xe,tt)|0,b=b+Math.imul(se,At)|0,R=R+Math.imul(se,tt)|0;var ct=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ct>>>26)|0,ct&=67108863,u=Math.imul(de,We),b=Math.imul(de,pe),b=b+Math.imul(ie,We)|0,R=Math.imul(ie,pe),u=u+Math.imul(G,ot)|0,b=b+Math.imul(G,Me)|0,b=b+Math.imul(O,ot)|0,R=R+Math.imul(O,Me)|0,u=u+Math.imul(Ve,st)|0,b=b+Math.imul(Ve,be)|0,b=b+Math.imul(H,st)|0,R=R+Math.imul(H,be)|0,u=u+Math.imul(Te,ft)|0,b=b+Math.imul(Te,De)|0,b=b+Math.imul(ue,ft)|0,R=R+Math.imul(ue,De)|0,u=u+Math.imul(Ue,At)|0,b=b+Math.imul(Ue,tt)|0,b=b+Math.imul(fe,At)|0,R=R+Math.imul(fe,tt)|0;var ut=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ut>>>26)|0,ut&=67108863,u=Math.imul(de,ot),b=Math.imul(de,Me),b=b+Math.imul(ie,ot)|0,R=Math.imul(ie,Me),u=u+Math.imul(G,st)|0,b=b+Math.imul(G,be)|0,b=b+Math.imul(O,st)|0,R=R+Math.imul(O,be)|0,u=u+Math.imul(Ve,ft)|0,b=b+Math.imul(Ve,De)|0,b=b+Math.imul(H,ft)|0,R=R+Math.imul(H,De)|0,u=u+Math.imul(Te,At)|0,b=b+Math.imul(Te,tt)|0,b=b+Math.imul(ue,At)|0,R=R+Math.imul(ue,tt)|0;var It=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(It>>>26)|0,It&=67108863,u=Math.imul(de,st),b=Math.imul(de,be),b=b+Math.imul(ie,st)|0,R=Math.imul(ie,be),u=u+Math.imul(G,ft)|0,b=b+Math.imul(G,De)|0,b=b+Math.imul(O,ft)|0,R=R+Math.imul(O,De)|0,u=u+Math.imul(Ve,At)|0,b=b+Math.imul(Ve,tt)|0,b=b+Math.imul(H,At)|0,R=R+Math.imul(H,tt)|0;var pt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(pt>>>26)|0,pt&=67108863,u=Math.imul(de,ft),b=Math.imul(de,De),b=b+Math.imul(ie,ft)|0,R=Math.imul(ie,De),u=u+Math.imul(G,At)|0,b=b+Math.imul(G,tt)|0,b=b+Math.imul(O,At)|0,R=R+Math.imul(O,tt)|0;var EA=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(EA>>>26)|0,EA&=67108863,u=Math.imul(de,At),b=Math.imul(de,tt),b=b+Math.imul(ie,At)|0,R=Math.imul(ie,tt);var YA=(t+u|0)+((b&8191)<<13)|0;return t=(R+(b>>>13)|0)+(YA>>>26)|0,YA&=67108863,g[0]=Qt,g[1]=Et,g[2]=vt,g[3]=wt,g[4]=mt,g[5]=Mt,g[6]=qe,g[7]=Ye,g[8]=Pe,g[9]=ze,g[10]=Xe,g[11]=rt,g[12]=it,g[13]=ct,g[14]=ut,g[15]=It,g[16]=pt,g[17]=EA,g[18]=YA,t!==0&&(g[19]=t,h.length++),h};Math.imul||(S=D);function K(A,n,a){a.negative=n.negative^A.negative,a.length=A.length+n.length;for(var h=0,c=0,C=0;C>>26)|0,c+=g>>>26,g&=67108863}a.words[C]=t,h=g,g=c}return h!==0?a.words[C]=h:a.length--,a._strip()}function N(A,n,a){return K(A,n,a)}r.prototype.mulTo=function(n,a){var h,c=this.length+n.length;return this.length===10&&n.length===10?h=S(this,n,a):c<63?h=D(this,n,a):c<1024?h=K(this,n,a):h=N(this,n,a),h},r.prototype.mul=function(n){var a=new r(null);return a.words=new Array(this.length+n.length),this.mulTo(n,a)},r.prototype.mulf=function(n){var a=new r(null);return a.words=new Array(this.length+n.length),N(this,n,a)},r.prototype.imul=function(n){return this.clone().mulTo(n,this)},r.prototype.imuln=function(n){var a=n<0;a&&(n=-n),f(typeof n=="number"),f(n<67108864);for(var h=0,c=0;c>=26,h+=C/67108864|0,h+=g>>>26,this.words[c]=g&67108863}return h!==0&&(this.words[c]=h,this.length++),a?this.ineg():this},r.prototype.muln=function(n){return this.clone().imuln(n)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(n){var a=x(n);if(a.length===0)return new r(1);for(var h=this,c=0;c=0);var a=n%26,h=(n-a)/26,c=67108863>>>26-a<<26-a,C;if(a!==0){var g=0;for(C=0;C>>26-a}g&&(this.words[C]=g,this.length++)}if(h!==0){for(C=this.length-1;C>=0;C--)this.words[C+h]=this.words[C];for(C=0;C=0);var c;a?c=(a-a%26)/26:c=0;var C=n%26,g=Math.min((n-C)/26,this.length),t=67108863^67108863>>>C<g)for(this.length-=g,b=0;b=0&&(R!==0||b>=c);b--){var T=this.words[b]|0;this.words[b]=R<<26-C|T>>>C,R=T&t}return u&&R!==0&&(u.words[u.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},r.prototype.ishrn=function(n,a,h){return f(this.negative===0),this.iushrn(n,a,h)},r.prototype.shln=function(n){return this.clone().ishln(n)},r.prototype.ushln=function(n){return this.clone().iushln(n)},r.prototype.shrn=function(n){return this.clone().ishrn(n)},r.prototype.ushrn=function(n){return this.clone().iushrn(n)},r.prototype.testn=function(n){f(typeof n=="number"&&n>=0);var a=n%26,h=(n-a)/26,c=1<=0);var a=n%26,h=(n-a)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(a!==0&&h++,this.length=Math.min(h,this.length),a!==0){var c=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(n){if(f(typeof n=="number"),f(n<67108864),n<0)return this.iaddn(-n);if(this.negative!==0)return this.negative=0,this.iaddn(n),this.negative=1,this;if(this.words[0]-=n,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(u/67108864|0),this.words[C+h]=g&67108863}for(;C>26,this.words[C+h]=g&67108863;if(t===0)return this._strip();for(f(t===-1),t=0,C=0;C>26,this.words[C]=g&67108863;return this.negative=1,this._strip()},r.prototype._wordDiv=function(n,a){var h=this.length-n.length,c=this.clone(),C=n,g=C.words[C.length-1]|0,t=this._countBits(g);h=26-t,h!==0&&(C=C.ushln(h),c.iushln(h),g=C.words[C.length-1]|0);var u=c.length-C.length,b;if(a!=="mod"){b=new r(null),b.length=u+1,b.words=new Array(b.length);for(var R=0;R=0;V--){var P=(c.words[C.length+V]|0)*67108864+(c.words[C.length+V-1]|0);for(P=Math.min(P/g|0,67108863),c._ishlnsubmul(C,P,V);c.negative!==0;)P--,c.negative=0,c._ishlnsubmul(C,1,V),c.isZero()||(c.negative^=1);b&&(b.words[V]=P)}return b&&b._strip(),c._strip(),a!=="div"&&h!==0&&c.iushrn(h),{div:b||null,mod:c}},r.prototype.divmod=function(n,a,h){if(f(!n.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var c,C,g;return this.negative!==0&&n.negative===0?(g=this.neg().divmod(n,a),a!=="mod"&&(c=g.div.neg()),a!=="div"&&(C=g.mod.neg(),h&&C.negative!==0&&C.iadd(n)),{div:c,mod:C}):this.negative===0&&n.negative!==0?(g=this.divmod(n.neg(),a),a!=="mod"&&(c=g.div.neg()),{div:c,mod:g.mod}):this.negative&n.negative?(g=this.neg().divmod(n.neg(),a),a!=="div"&&(C=g.mod.neg(),h&&C.negative!==0&&C.isub(n)),{div:g.div,mod:C}):n.length>this.length||this.cmp(n)<0?{div:new r(0),mod:this}:n.length===1?a==="div"?{div:this.divn(n.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modrn(n.words[0]))}:{div:this.divn(n.words[0]),mod:new r(this.modrn(n.words[0]))}:this._wordDiv(n,a)},r.prototype.div=function(n){return this.divmod(n,"div",!1).div},r.prototype.mod=function(n){return this.divmod(n,"mod",!1).mod},r.prototype.umod=function(n){return this.divmod(n,"mod",!0).mod},r.prototype.divRound=function(n){var a=this.divmod(n);if(a.mod.isZero())return a.div;var h=a.div.negative!==0?a.mod.isub(n):a.mod,c=n.ushrn(1),C=n.andln(1),g=h.cmp(c);return g<0||C===1&&g===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modrn=function(n){var a=n<0;a&&(n=-n),f(n<=67108863);for(var h=(1<<26)%n,c=0,C=this.length-1;C>=0;C--)c=(h*c+(this.words[C]|0))%n;return a?-c:c},r.prototype.modn=function(n){return this.modrn(n)},r.prototype.idivn=function(n){var a=n<0;a&&(n=-n),f(n<=67108863);for(var h=0,c=this.length-1;c>=0;c--){var C=(this.words[c]|0)+h*67108864;this.words[c]=C/n|0,h=C%n}return this._strip(),a?this.ineg():this},r.prototype.divn=function(n){return this.clone().idivn(n)},r.prototype.egcd=function(n){f(n.negative===0),f(!n.isZero());var a=this,h=n.clone();a.negative!==0?a=a.umod(n):a=a.clone();for(var c=new r(1),C=new r(0),g=new r(0),t=new r(1),u=0;a.isEven()&&h.isEven();)a.iushrn(1),h.iushrn(1),++u;for(var b=h.clone(),R=a.clone();!a.isZero();){for(var T=0,V=1;!(a.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(a.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(b),C.isub(R)),c.iushrn(1),C.iushrn(1);for(var P=0,F=1;!(h.words[0]&F)&&P<26;++P,F<<=1);if(P>0)for(h.iushrn(P);P-- >0;)(g.isOdd()||t.isOdd())&&(g.iadd(b),t.isub(R)),g.iushrn(1),t.iushrn(1);a.cmp(h)>=0?(a.isub(h),c.isub(g),C.isub(t)):(h.isub(a),g.isub(c),t.isub(C))}return{a:g,b:t,gcd:h.iushln(u)}},r.prototype._invmp=function(n){f(n.negative===0),f(!n.isZero());var a=this,h=n.clone();a.negative!==0?a=a.umod(n):a=a.clone();for(var c=new r(1),C=new r(0),g=h.clone();a.cmpn(1)>0&&h.cmpn(1)>0;){for(var t=0,u=1;!(a.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(a.iushrn(t);t-- >0;)c.isOdd()&&c.iadd(g),c.iushrn(1);for(var b=0,R=1;!(h.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(h.iushrn(b);b-- >0;)C.isOdd()&&C.iadd(g),C.iushrn(1);a.cmp(h)>=0?(a.isub(h),c.isub(C)):(h.isub(a),C.isub(c))}var T;return a.cmpn(1)===0?T=c:T=C,T.cmpn(0)<0&&T.iadd(n),T},r.prototype.gcd=function(n){if(this.isZero())return n.abs();if(n.isZero())return this.abs();var a=this.clone(),h=n.clone();a.negative=0,h.negative=0;for(var c=0;a.isEven()&&h.isEven();c++)a.iushrn(1),h.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;h.isEven();)h.iushrn(1);var C=a.cmp(h);if(C<0){var g=a;a=h,h=g}else if(C===0||h.cmpn(1)===0)break;a.isub(h)}while(!0);return h.iushln(c)},r.prototype.invm=function(n){return this.egcd(n).a.umod(n)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(n){return this.words[0]&n},r.prototype.bincn=function(n){f(typeof n=="number");var a=n%26,h=(n-a)/26,c=1<>>26,t&=67108863,this.words[g]=t}return C!==0&&(this.words[g]=C,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(n){var a=n<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this._strip();var h;if(this.length>1)h=1;else{a&&(n=-n),f(n<=67108863,"Number is too big");var c=this.words[0]|0;h=c===n?0:cn.length)return 1;if(this.length=0;h--){var c=this.words[h]|0,C=n.words[h]|0;if(c!==C){cC&&(a=1);break}}return a},r.prototype.gtn=function(n){return this.cmpn(n)===1},r.prototype.gt=function(n){return this.cmp(n)===1},r.prototype.gten=function(n){return this.cmpn(n)>=0},r.prototype.gte=function(n){return this.cmp(n)>=0},r.prototype.ltn=function(n){return this.cmpn(n)===-1},r.prototype.lt=function(n){return this.cmp(n)===-1},r.prototype.lten=function(n){return this.cmpn(n)<=0},r.prototype.lte=function(n){return this.cmp(n)<=0},r.prototype.eqn=function(n){return this.cmpn(n)===0},r.prototype.eq=function(n){return this.cmp(n)===0},r.red=function(n){return new E(n)},r.prototype.toRed=function(n){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),n.convertTo(this)._forceRed(n)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(n){return this.red=n,this},r.prototype.forceRed=function(n){return f(!this.red,"Already a number in reduction context"),this._forceRed(n)},r.prototype.redAdd=function(n){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,n)},r.prototype.redIAdd=function(n){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,n)},r.prototype.redSub=function(n){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,n)},r.prototype.redISub=function(n){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,n)},r.prototype.redShl=function(n){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,n)},r.prototype.redMul=function(n){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.mul(this,n)},r.prototype.redIMul=function(n){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.imul(this,n)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(n){return f(this.red&&!n.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,n)};var L={k256:null,p224:null,p192:null,p25519:null};function j(A,n){this.name=A,this.p=new r(n,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var n=new r(null);return n.words=new Array(Math.ceil(this.n/13)),n},j.prototype.ireduce=function(n){var a=n,h;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),h=a.bitLength();while(h>this.n);var c=h0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},j.prototype.split=function(n,a){n.iushrn(this.n,0,a)},j.prototype.imulK=function(n){return n.imul(this.k)};function re(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(re,j),re.prototype.split=function(n,a){for(var h=4194303,c=Math.min(n.length,9),C=0;C>>22,g=t}g>>>=22,n.words[C-10]=g,g===0&&n.length>10?n.length-=10:n.length-=9},re.prototype.imulK=function(n){n.words[n.length]=0,n.words[n.length+1]=0,n.length+=2;for(var a=0,h=0;h>>=26,n.words[h]=C,a=c}return a!==0&&(n.words[n.length++]=a),n},r._prime=function(n){if(L[n])return L[n];var a;if(n==="k256")a=new re;else if(n==="p224")a=new Z;else if(n==="p192")a=new J;else if(n==="p25519")a=new Ae;else throw new Error("Unknown prime "+n);return L[n]=a,a};function E(A){if(typeof A=="string"){var n=r._prime(A);this.m=n.p,this.prime=n}else f(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}E.prototype._verify1=function(n){f(n.negative===0,"red works only with positives"),f(n.red,"red works only with red numbers")},E.prototype._verify2=function(n,a){f((n.negative|a.negative)===0,"red works only with positives"),f(n.red&&n.red===a.red,"red works only with red numbers")},E.prototype.imod=function(n){return this.prime?this.prime.ireduce(n)._forceRed(this):(d(n,n.umod(this.m)._forceRed(this)),n)},E.prototype.neg=function(n){return n.isZero()?n.clone():this.m.sub(n)._forceRed(this)},E.prototype.add=function(n,a){this._verify2(n,a);var h=n.add(a);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},E.prototype.iadd=function(n,a){this._verify2(n,a);var h=n.iadd(a);return h.cmp(this.m)>=0&&h.isub(this.m),h},E.prototype.sub=function(n,a){this._verify2(n,a);var h=n.sub(a);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},E.prototype.isub=function(n,a){this._verify2(n,a);var h=n.isub(a);return h.cmpn(0)<0&&h.iadd(this.m),h},E.prototype.shl=function(n,a){return this._verify1(n),this.imod(n.ushln(a))},E.prototype.imul=function(n,a){return this._verify2(n,a),this.imod(n.imul(a))},E.prototype.mul=function(n,a){return this._verify2(n,a),this.imod(n.mul(a))},E.prototype.isqr=function(n){return this.imul(n,n.clone())},E.prototype.sqr=function(n){return this.mul(n,n)},E.prototype.sqrt=function(n){if(n.isZero())return n.clone();var a=this.m.andln(3);if(f(a%2===1),a===3){var h=this.m.add(new r(1)).iushrn(2);return this.pow(n,h)}for(var c=this.m.subn(1),C=0;!c.isZero()&&c.andln(1)===0;)C++,c.iushrn(1);f(!c.isZero());var g=new r(1).toRed(this),t=g.redNeg(),u=this.m.subn(1).iushrn(1),b=this.m.bitLength();for(b=new r(2*b*b).toRed(this);this.pow(b,u).cmp(t)!==0;)b.redIAdd(t);for(var R=this.pow(b,c),T=this.pow(n,c.addn(1).iushrn(1)),V=this.pow(n,c),P=C;V.cmp(g)!==0;){for(var F=V,Y=0;F.cmp(g)!==0;Y++)F=F.redSqr();f(Y=0;C--){for(var R=a.words[C],T=b-1;T>=0;T--){var V=R>>T&1;if(g!==c[0]&&(g=this.sqr(g)),V===0&&t===0){u=0;continue}t<<=1,t|=V,u++,!(u!==h&&(C!==0||T!==0))&&(g=this.mul(g,c[t]),u=0,t=0)}b=26}return g},E.prototype.convertTo=function(n){var a=n.umod(this.m);return a===n?a.clone():a},E.prototype.convertFrom=function(n){var a=n.clone();return a.red=null,a},r.mont=function(n){return new e(n)};function e(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(e,E),e.prototype.convertTo=function(n){return this.imod(n.ushln(this.shift))},e.prototype.convertFrom=function(n){var a=this.imod(n.mul(this.rinv));return a.red=null,a},e.prototype.imul=function(n,a){if(n.isZero()||a.isZero())return n.words[0]=0,n.length=1,n;var h=n.imul(a),c=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=h.isub(c).iushrn(this.shift),g=C;return C.cmp(this.m)>=0?g=C.isub(this.m):C.cmpn(0)<0&&(g=C.iadd(this.m)),g._forceRed(this)},e.prototype.mul=function(n,a){if(n.isZero()||a.isZero())return new r(0)._forceRed(this);var h=n.mul(a),c=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=h.isub(c).iushrn(this.shift),g=C;return C.cmp(this.m)>=0?g=C.isub(this.m):C.cmpn(0)<0&&(g=C.iadd(this.m)),g._forceRed(this)},e.prototype.invm=function(n){var a=this.imod(n._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(o,Rwe)}(iE)),iE.exports}var x3,YP;function jN(){if(YP)return x3;YP=1;var o=ON(),i=su(),s=mA().Buffer;function f(B){var I=B.modulus.byteLength(),p;do p=new o(i(I));while(p.cmp(B.modulus)>=0||!p.umod(B.prime1)||!p.umod(B.prime2));return p}function l(B){var I=f(B),p=I.toRed(o.mont(B.modulus)).redPow(new o(B.publicExponent)).fromRed();return{blinder:p,unblinder:I.invm(B.modulus)}}function r(B,I){var p=l(I),Q=I.modulus.byteLength(),d=new o(B).mul(p.blinder).umod(I.modulus),y=d.toRed(o.mont(I.prime1)),v=d.toRed(o.mont(I.prime2)),w=I.coefficient,M=I.prime1,m=I.prime2,x=y.redPow(I.exponent1).fromRed(),D=v.redPow(I.exponent2).fromRed(),S=x.isub(D).imul(w).umod(M).imul(m);return D.iadd(S).imul(p.unblinder).umod(I.modulus).toArrayLike(s,"be",Q)}return r.getr=f,x3=r,x3}var Tn={},R3={},nE={exports:{}},kwe=nE.exports,JP;function Nwe(){return JP||(JP=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,kwe)}(nE)),nE.exports}var k3={},PP;function _we(){return PP||(PP=1,function(o){var i=gd(),s=gA(),f=o;f.define=function(B,I){return new l(B,I)};function l(r,B){this.name=r,this.body=B,this.decoders={},this.encoders={}}l.prototype._createNamed=function(B){var I;try{I=tA.runInThisContext("(function "+this.name+`(entity) { - this._initNamed(entity); -})`)}catch{I=function(Q){this._initNamed(Q)}}return s(I,B),I.prototype._initNamed=function(Q){B.call(this,Q)},new I(this)},l.prototype._getDecoder=function(B){return B=B||"der",this.decoders.hasOwnProperty(B)||(this.decoders[B]=this._createNamed(i.decoders[B])),this.decoders[B]},l.prototype.decode=function(B,I,p){return this._getDecoder(I).decode(B,p)},l.prototype._getEncoder=function(B){return B=B||"der",this.encoders.hasOwnProperty(B)||(this.encoders[B]=this._createNamed(i.encoders[B])),this.encoders[B]},l.prototype.encode=function(B,I,p){return this._getEncoder(I).encode(B,p)}}(k3)),k3}var N3={},_3={},OP;function Kwe(){if(OP)return _3;OP=1;var o=gA();function i(f){this._reporterState={obj:null,path:[],options:f||{},errors:[]}}_3.Reporter=i,i.prototype.isError=function(l){return l instanceof s},i.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},i.prototype.restore=function(l){var r=this._reporterState;r.obj=l.obj,r.path=r.path.slice(0,l.pathLen)},i.prototype.enterKey=function(l){return this._reporterState.path.push(l)},i.prototype.exitKey=function(l){var r=this._reporterState;r.path=r.path.slice(0,l-1)},i.prototype.leaveKey=function(l,r,B){var I=this._reporterState;this.exitKey(l),I.obj!==null&&(I.obj[r]=B)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var l=this._reporterState,r=l.obj;return l.obj={},r},i.prototype.leaveObject=function(l){var r=this._reporterState,B=r.obj;return r.obj=l,B},i.prototype.error=function(l){var r,B=this._reporterState,I=l instanceof s;if(I?r=l:r=new s(B.path.map(function(p){return"["+JSON.stringify(p)+"]"}).join(""),l.message||l,l.stack),!B.options.partial)throw r;return I||B.errors.push(r),r},i.prototype.wrapResult=function(l){var r=this._reporterState;return r.options.partial?{result:this.isError(l)?null:l,errors:r.errors}:l};function s(f,l){this.path=f,this.rethrow(l)}return o(s,Error),s.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this},_3}var jB={},jP;function WP(){if(jP)return jB;jP=1;var o=gA(),i=Jc().Reporter,s=Vo().Buffer;function f(r,B){if(i.call(this,B),!s.isBuffer(r)){this.error("Input not Buffer");return}this.base=r,this.offset=0,this.length=r.length}o(f,i),jB.DecoderBuffer=f,f.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},f.prototype.restore=function(B){var I=new f(this.base);return I.offset=B.offset,I.length=this.offset,this.offset=B.offset,i.prototype.restore.call(this,B.reporter),I},f.prototype.isEmpty=function(){return this.offset===this.length},f.prototype.readUInt8=function(B){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(B||"DecoderBuffer overrun")},f.prototype.skip=function(B,I){if(!(this.offset+B<=this.length))return this.error(I||"DecoderBuffer overrun");var p=new f(this.base);return p._reporterState=this._reporterState,p.offset=this.offset,p.length=this.offset+B,this.offset+=B,p},f.prototype.raw=function(B){return this.base.slice(B?B.offset:this.offset,this.length)};function l(r,B){if(Array.isArray(r))this.length=0,this.value=r.map(function(I){return I instanceof l||(I=new l(I,B)),this.length+=I.length,I},this);else if(typeof r=="number"){if(!(0<=r&&r<=255))return B.error("non-byte EncoderBuffer value");this.value=r,this.length=1}else if(typeof r=="string")this.value=r,this.length=s.byteLength(r);else if(s.isBuffer(r))this.value=r,this.length=r.length;else return B.error("Unsupported type: "+typeof r)}return jB.EncoderBuffer=l,l.prototype.join=function(B,I){return B||(B=new s(this.length)),I||(I=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(p){p.join(B,I),I+=p.length}):(typeof this.value=="number"?B[I]=this.value:typeof this.value=="string"?B.write(this.value,I):s.isBuffer(this.value)&&this.value.copy(B,I),I+=this.length)),B},jB}var K3,VP;function Fwe(){if(VP)return K3;VP=1;var o=Jc().Reporter,i=Jc().EncoderBuffer,s=Jc().DecoderBuffer,f=Eo(),l=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],r=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(l),B=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function I(Q,d){var y={};this._baseState=y,y.enc=Q,y.parent=d||null,y.children=null,y.tag=null,y.args=null,y.reverseArgs=null,y.choice=null,y.optional=!1,y.any=!1,y.obj=!1,y.use=null,y.useDecoder=null,y.key=null,y.default=null,y.explicit=null,y.implicit=null,y.contains=null,y.parent||(y.children=[],this._wrap())}K3=I;var p=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return I.prototype.clone=function(){var d=this._baseState,y={};p.forEach(function(w){y[w]=d[w]});var v=new this.constructor(y.parent);return v._baseState=y,v},I.prototype._wrap=function(){var d=this._baseState;r.forEach(function(y){this[y]=function(){var w=new this.constructor(this);return d.children.push(w),w[y].apply(w,arguments)}},this)},I.prototype._init=function(d){var y=this._baseState;f(y.parent===null),d.call(this),y.children=y.children.filter(function(v){return v._baseState.parent===this},this),f.equal(y.children.length,1,"Root node can have only one child")},I.prototype._useArgs=function(d){var y=this._baseState,v=d.filter(function(w){return w instanceof this.constructor},this);d=d.filter(function(w){return!(w instanceof this.constructor)},this),v.length!==0&&(f(y.children===null),y.children=v,v.forEach(function(w){w._baseState.parent=this},this)),d.length!==0&&(f(y.args===null),y.args=d,y.reverseArgs=d.map(function(w){if(typeof w!="object"||w.constructor!==Object)return w;var M={};return Object.keys(w).forEach(function(m){m==(m|0)&&(m|=0);var x=w[m];M[x]=m}),M}))},B.forEach(function(Q){I.prototype[Q]=function(){var y=this._baseState;throw new Error(Q+" not implemented for encoding: "+y.enc)}}),l.forEach(function(Q){I.prototype[Q]=function(){var y=this._baseState,v=Array.prototype.slice.call(arguments);return f(y.tag===null),y.tag=Q,this._useArgs(v),this}}),I.prototype.use=function(d){f(d);var y=this._baseState;return f(y.use===null),y.use=d,this},I.prototype.optional=function(){var d=this._baseState;return d.optional=!0,this},I.prototype.def=function(d){var y=this._baseState;return f(y.default===null),y.default=d,y.optional=!0,this},I.prototype.explicit=function(d){var y=this._baseState;return f(y.explicit===null&&y.implicit===null),y.explicit=d,this},I.prototype.implicit=function(d){var y=this._baseState;return f(y.explicit===null&&y.implicit===null),y.implicit=d,this},I.prototype.obj=function(){var d=this._baseState,y=Array.prototype.slice.call(arguments);return d.obj=!0,y.length!==0&&this._useArgs(y),this},I.prototype.key=function(d){var y=this._baseState;return f(y.key===null),y.key=d,this},I.prototype.any=function(){var d=this._baseState;return d.any=!0,this},I.prototype.choice=function(d){var y=this._baseState;return f(y.choice===null),y.choice=d,this._useArgs(Object.keys(d).map(function(v){return d[v]})),this},I.prototype.contains=function(d){var y=this._baseState;return f(y.use===null),y.contains=d,this},I.prototype._decode=function(d,y){var v=this._baseState;if(v.parent===null)return d.wrapResult(v.children[0]._decode(d,y));var w=v.default,M=!0,m=null;if(v.key!==null&&(m=d.enterKey(v.key)),v.optional){var x=null;if(v.explicit!==null?x=v.explicit:v.implicit!==null?x=v.implicit:v.tag!==null&&(x=v.tag),x===null&&!v.any){var D=d.save();try{v.choice===null?this._decodeGeneric(v.tag,d,y):this._decodeChoice(d,y),M=!0}catch{M=!1}d.restore(D)}else if(M=this._peekTag(d,x,v.any),d.isError(M))return M}var S;if(v.obj&&M&&(S=d.enterObject()),M){if(v.explicit!==null){var K=this._decodeTag(d,v.explicit);if(d.isError(K))return K;d=K}var N=d.offset;if(v.use===null&&v.choice===null){if(v.any)var D=d.save();var L=this._decodeTag(d,v.implicit!==null?v.implicit:v.tag,v.any);if(d.isError(L))return L;v.any?w=d.raw(D):d=L}if(y&&y.track&&v.tag!==null&&y.track(d.path(),N,d.length,"tagged"),y&&y.track&&v.tag!==null&&y.track(d.path(),d.offset,d.length,"content"),v.any?w=w:v.choice===null?w=this._decodeGeneric(v.tag,d,y):w=this._decodeChoice(d,y),d.isError(w))return w;if(!v.any&&v.choice===null&&v.children!==null&&v.children.forEach(function(Z){Z._decode(d,y)}),v.contains&&(v.tag==="octstr"||v.tag==="bitstr")){var j=new s(w);w=this._getUse(v.contains,d._reporterState.obj)._decode(j,y)}}return v.obj&&M&&(w=d.leaveObject(S)),v.key!==null&&(w!==null||M===!0)?d.leaveKey(m,v.key,w):m!==null&&d.exitKey(m),w},I.prototype._decodeGeneric=function(d,y,v){var w=this._baseState;return d==="seq"||d==="set"?null:d==="seqof"||d==="setof"?this._decodeList(y,d,w.args[0],v):/str$/.test(d)?this._decodeStr(y,d,v):d==="objid"&&w.args?this._decodeObjid(y,w.args[0],w.args[1],v):d==="objid"?this._decodeObjid(y,null,null,v):d==="gentime"||d==="utctime"?this._decodeTime(y,d,v):d==="null_"?this._decodeNull(y,v):d==="bool"?this._decodeBool(y,v):d==="objDesc"?this._decodeStr(y,d,v):d==="int"||d==="enum"?this._decodeInt(y,w.args&&w.args[0],v):w.use!==null?this._getUse(w.use,y._reporterState.obj)._decode(y,v):y.error("unknown tag: "+d)},I.prototype._getUse=function(d,y){var v=this._baseState;return v.useDecoder=this._use(d,y),f(v.useDecoder._baseState.parent===null),v.useDecoder=v.useDecoder._baseState.children[0],v.implicit!==v.useDecoder._baseState.implicit&&(v.useDecoder=v.useDecoder.clone(),v.useDecoder._baseState.implicit=v.implicit),v.useDecoder},I.prototype._decodeChoice=function(d,y){var v=this._baseState,w=null,M=!1;return Object.keys(v.choice).some(function(m){var x=d.save(),D=v.choice[m];try{var S=D._decode(d,y);if(d.isError(S))return!1;w={type:m,value:S},M=!0}catch{return d.restore(x),!1}return!0},this),M?w:d.error("Choice not matched")},I.prototype._createEncoderBuffer=function(d){return new i(d,this.reporter)},I.prototype._encode=function(d,y,v){var w=this._baseState;if(!(w.default!==null&&w.default===d)){var M=this._encodeValue(d,y,v);if(M!==void 0&&!this._skipDefault(M,y,v))return M}},I.prototype._encodeValue=function(d,y,v){var w=this._baseState;if(w.parent===null)return w.children[0]._encode(d,y||new o);var D=null;if(this.reporter=y,w.optional&&d===void 0)if(w.default!==null)d=w.default;else return;var M=null,m=!1;if(w.any)D=this._createEncoderBuffer(d);else if(w.choice)D=this._encodeChoice(d,y);else if(w.contains)M=this._getUse(w.contains,v)._encode(d,y),m=!0;else if(w.children)M=w.children.map(function(N){if(N._baseState.tag==="null_")return N._encode(null,y,d);if(N._baseState.key===null)return y.error("Child should have a key");var L=y.enterKey(N._baseState.key);if(typeof d!="object")return y.error("Child expected, but input is not object");var j=N._encode(d[N._baseState.key],y,d);return y.leaveKey(L),j},this).filter(function(N){return N}),M=this._createEncoderBuffer(M);else if(w.tag==="seqof"||w.tag==="setof"){if(!(w.args&&w.args.length===1))return y.error("Too many args for : "+w.tag);if(!Array.isArray(d))return y.error("seqof/setof, but data is not Array");var x=this.clone();x._baseState.implicit=null,M=this._createEncoderBuffer(d.map(function(N){var L=this._baseState;return this._getUse(L.args[0],d)._encode(N,y)},x))}else w.use!==null?D=this._getUse(w.use,v)._encode(d,y):(M=this._encodePrimitive(w.tag,d),m=!0);var D;if(!w.any&&w.choice===null){var S=w.implicit!==null?w.implicit:w.tag,K=w.implicit===null?"universal":"context";S===null?w.use===null&&y.error("Tag could be omitted only for .use()"):w.use===null&&(D=this._encodeComposite(S,m,K,M))}return w.explicit!==null&&(D=this._encodeComposite(w.explicit,!1,"context",D)),D},I.prototype._encodeChoice=function(d,y){var v=this._baseState,w=v.choice[d.type];return w||f(!1,d.type+" not found in "+JSON.stringify(Object.keys(v.choice))),w._encode(d.value,y)},I.prototype._encodePrimitive=function(d,y){var v=this._baseState;if(/str$/.test(d))return this._encodeStr(y,d);if(d==="objid"&&v.args)return this._encodeObjid(y,v.reverseArgs[0],v.args[1]);if(d==="objid")return this._encodeObjid(y,null,null);if(d==="gentime"||d==="utctime")return this._encodeTime(y,d);if(d==="null_")return this._encodeNull();if(d==="int"||d==="enum")return this._encodeInt(y,v.args&&v.reverseArgs[0]);if(d==="bool")return this._encodeBool(y);if(d==="objDesc")return this._encodeStr(y,d);throw new Error("Unsupported tag: "+d)},I.prototype._isNumstr=function(d){return/^[0-9 ]*$/.test(d)},I.prototype._isPrintstr=function(d){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(d)},K3}var ZP;function Jc(){return ZP||(ZP=1,function(o){var i=o;i.Reporter=Kwe().Reporter,i.DecoderBuffer=WP().DecoderBuffer,i.EncoderBuffer=WP().EncoderBuffer,i.Node=Fwe()}(N3)),N3}var F3={},G3={},zP;function Gwe(){return zP||(zP=1,function(o){var i=uie();o.tagClass={0:"universal",1:"application",2:"context",3:"private"},o.tagClassByName=i._reverse(o.tagClass),o.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},o.tagByName=i._reverse(o.tag)}(G3)),G3}var $P;function uie(){return $P||($P=1,function(o){var i=o;i._reverse=function(f){var l={};return Object.keys(f).forEach(function(r){(r|0)==r&&(r=r|0);var B=f[r];l[B]=r}),l},i.der=Gwe()}(F3)),F3}var L3={},U3,XP;function cie(){if(XP)return U3;XP=1;var o=gA(),i=gd(),s=i.base,f=i.bignum,l=i.constants.der;function r(Q){this.enc="der",this.name=Q.name,this.entity=Q,this.tree=new B,this.tree._init(Q.body)}U3=r,r.prototype.decode=function(d,y){return d instanceof s.DecoderBuffer||(d=new s.DecoderBuffer(d,y)),this.tree._decode(d,y)};function B(Q){s.Node.call(this,"der",Q)}o(B,s.Node),B.prototype._peekTag=function(d,y,v){if(d.isEmpty())return!1;var w=d.save(),M=I(d,'Failed to peek tag: "'+y+'"');return d.isError(M)?M:(d.restore(w),M.tag===y||M.tagStr===y||M.tagStr+"of"===y||v)},B.prototype._decodeTag=function(d,y,v){var w=I(d,'Failed to decode tag of "'+y+'"');if(d.isError(w))return w;var M=p(d,w.primitive,'Failed to get length of "'+y+'"');if(d.isError(M))return M;if(!v&&w.tag!==y&&w.tagStr!==y&&w.tagStr+"of"!==y)return d.error('Failed to match tag: "'+y+'"');if(w.primitive||M!==null)return d.skip(M,'Failed to match body of: "'+y+'"');var m=d.save(),x=this._skipUntilEnd(d,'Failed to skip indefinite length body: "'+this.tag+'"');return d.isError(x)?x:(M=d.offset-m.offset,d.restore(m),d.skip(M,'Failed to match body of: "'+y+'"'))},B.prototype._skipUntilEnd=function(d,y){for(;;){var v=I(d,y);if(d.isError(v))return v;var w=p(d,v.primitive,y);if(d.isError(w))return w;var M;if(v.primitive||w!==null?M=d.skip(w):M=this._skipUntilEnd(d,y),d.isError(M))return M;if(v.tagStr==="end")break}},B.prototype._decodeList=function(d,y,v,w){for(var M=[];!d.isEmpty();){var m=this._peekTag(d,"end");if(d.isError(m))return m;var x=v.decode(d,"der",w);if(d.isError(x)&&m)break;M.push(x)}return M},B.prototype._decodeStr=function(d,y){if(y==="bitstr"){var v=d.readUInt8();return d.isError(v)?v:{unused:v,data:d.raw()}}else if(y==="bmpstr"){var w=d.raw();if(w.length%2===1)return d.error("Decoding of string type: bmpstr length mismatch");for(var M="",m=0;m>6],w=(y&32)===0;if((y&31)===31){var M=y;for(y=0;(M&128)===128;){if(M=Q.readUInt8(d),Q.isError(M))return M;y<<=7,y|=M&127}}else y&=31;var m=l.tag[y];return{cls:v,primitive:w,tag:y,tagStr:m}}function p(Q,d,y){var v=Q.readUInt8(y);if(Q.isError(v))return v;if(!d&&v===128)return null;if(!(v&128))return v;var w=v&127;if(w>4)return Q.error("length octect is too long");v=0;for(var M=0;M=256;x>>=8)m++;var D=new i(2+m);D[0]=M,D[1]=128|m;for(var x=1+m,S=w.length;S>0;x--,S>>=8)D[x]=S&255;return this._createEncoderBuffer([D,w])},B.prototype._encodeStr=function(d,y){if(y==="bitstr")return this._createEncoderBuffer([d.unused|0,d.data]);if(y==="bmpstr"){for(var v=new i(d.length*2),w=0;w=40)return this.reporter.error("Second objid identifier OOB");d.splice(0,2,d[0]*40+d[1])}for(var M=0,w=0;w=128;m>>=7)M++}for(var x=new i(M),D=x.length-1,w=d.length-1;w>=0;w--){var m=d[w];for(x[D--]=m&127;(m>>=7)>0;)x[D--]=128|m&127}return this._createEncoderBuffer(x)};function I(Q){return Q<10?"0"+Q:Q}B.prototype._encodeTime=function(d,y){var v,w=new Date(d);return y==="gentime"?v=[I(w.getFullYear()),I(w.getUTCMonth()+1),I(w.getUTCDate()),I(w.getUTCHours()),I(w.getUTCMinutes()),I(w.getUTCSeconds()),"Z"].join(""):y==="utctime"?v=[I(w.getFullYear()%100),I(w.getUTCMonth()+1),I(w.getUTCDate()),I(w.getUTCHours()),I(w.getUTCMinutes()),I(w.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+y+" time is not supported yet"),this._encodeStr(v,"octstr")},B.prototype._encodeNull=function(){return this._createEncoderBuffer("")},B.prototype._encodeInt=function(d,y){if(typeof d=="string"){if(!y)return this.reporter.error("String int or enum given, but no values map");if(!y.hasOwnProperty(d))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(d));d=y[d]}if(typeof d!="number"&&!i.isBuffer(d)){var v=d.toArray();!d.sign&&v[0]&128&&v.unshift(0),d=new i(v)}if(i.isBuffer(d)){var w=d.length;d.length===0&&w++;var m=new i(w);return d.copy(m),d.length===0&&(m[0]=0),this._createEncoderBuffer(m)}if(d<128)return this._createEncoderBuffer(d);if(d<256)return this._createEncoderBuffer([0,d]);for(var w=1,M=d;M>=256;M>>=8)w++;for(var m=new Array(w),M=m.length-1;M>=0;M--)m[M]=d&255,d>>=8;return m[0]&128&&m.unshift(0),this._createEncoderBuffer(new i(m))},B.prototype._encodeBool=function(d){return this._createEncoderBuffer(d?255:0)},B.prototype._use=function(d,y){return typeof d=="function"&&(d=d(y)),d._getEncoder("der").tree},B.prototype._skipDefault=function(d,y,v){var w=this._baseState,M;if(w.default===null)return!1;var m=d.join();if(w.defaultBuffer===void 0&&(w.defaultBuffer=this._encodeValue(w.default,y,v).join()),m.length!==w.defaultBuffer.length)return!1;for(M=0;M=31?v.error("Multi-octet tag encoding unsupported"):(d||(w|=32),w|=l.tagClassByName[y||"universal"]<<6,w)}return T3}var Y3,rO;function qwe(){if(rO)return Y3;rO=1;var o=gA(),i=lie();function s(f){i.call(this,f),this.enc="pem"}return o(s,i),Y3=s,s.prototype.encode=function(l,r){for(var B=i.prototype.encode.call(this,l),I=B.toString("base64"),p=["-----BEGIN "+r.label+"-----"],Q=0;Q0&&K.ishrn(N),K}function M(D,S){D=w(D,S),D=D.mod(S);var K=o.from(D.toArray());if(K.length=0)throw new Error("invalid sig")}return j3=r,j3}var W3,uO;function Wwe(){if(uO)return W3;uO=1;var o=mA().Buffer,i=sd(),s=xwe(),f=gA(),l=Owe(),r=jwe(),B=Ore;Object.keys(B).forEach(function(y){B[y].id=o.from(B[y].id,"hex"),B[y.toLowerCase()]=B[y]});function I(y){s.Writable.call(this);var v=B[y];if(!v)throw new Error("Unknown message digest");this._hashType=v.hash,this._hash=i(v.hash),this._tag=v.id,this._signType=v.sign}f(I,s.Writable),I.prototype._write=function(v,w,M){this._hash.update(v),M()},I.prototype.update=function(v,w){return this._hash.update(typeof v=="string"?o.from(v,w):v),this},I.prototype.sign=function(v,w){this.end();var M=this._hash.digest(),m=l(M,v,this._hashType,this._signType,this._tag);return w?m.toString(w):m};function p(y){s.Writable.call(this);var v=B[y];if(!v)throw new Error("Unknown message digest");this._hash=i(v.hash),this._tag=v.id,this._signType=v.sign}f(p,s.Writable),p.prototype._write=function(v,w,M){this._hash.update(v),M()},p.prototype.update=function(v,w){return this._hash.update(typeof v=="string"?o.from(v,w):v),this},p.prototype.verify=function(v,w,M){var m=typeof w=="string"?o.from(w,M):w;this.end();var x=this._hash.digest();return r(m,x,v,this._signType,this._tag)};function Q(y){return new I(y)}function d(y){return new p(y)}return W3={Sign:Q,Verify:d,createSign:Q,createVerify:d},W3}var oE={exports:{}},Vwe=oE.exports,cO;function Zwe(){return cO||(cO=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,Vwe)}(oE)),oE.exports}var V3,lO;function zwe(){if(lO)return V3;lO=1;var o=yQ(),i=Zwe();V3=function(B){return new f(B)};var s={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};s.p224=s.secp224r1,s.p256=s.secp256r1=s.prime256v1,s.p192=s.secp192r1=s.prime192v1,s.p384=s.secp384r1,s.p521=s.secp521r1;function f(r){this.curveType=s[r],this.curveType||(this.curveType={name:r}),this.curve=new o.ec(this.curveType.name),this.keys=void 0}f.prototype.generateKeys=function(r,B){return this.keys=this.curve.genKeyPair(),this.getPublicKey(r,B)},f.prototype.computeSecret=function(r,B,I){B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B));var p=this.curve.keyFromPublic(r).getPublic(),Q=p.mul(this.keys.getPrivate()).getX();return l(Q,I,this.curveType.byteLength)},f.prototype.getPublicKey=function(r,B){var I=this.keys.getPublic(B==="compressed",!0);return B==="hybrid"&&(I[I.length-1]%2?I[0]=7:I[0]=6),l(I,r)},f.prototype.getPrivateKey=function(r){return l(this.keys.getPrivate(),r)},f.prototype.setPublicKey=function(r,B){return B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B)),this.keys._importPublic(r),this},f.prototype.setPrivateKey=function(r,B){B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B));var I=new i(r);return I=I.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(I),this};function l(r,B,I){Array.isArray(r)||(r=r.toArray());var p=new Buffer(r);if(I&&p.length0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,$we)}(aE)),aE.exports}var X3,CO;function Cie(){if(CO)return X3;CO=1;var o=WN(),i=mA().Buffer;function s(f,l){return i.from(f.toRed(o.mont(l.modulus)).redPow(new o(l.publicExponent)).fromRed().toArray())}return X3=s,X3}var eS,EO;function Xwe(){if(EO)return eS;EO=1;var o=pQ(),i=su(),s=sd(),f=Iie(),l=Bie(),r=WN(),B=Cie(),I=jN(),p=mA().Buffer;eS=function(w,M,m){var x;w.padding?x=w.padding:m?x=1:x=4;var D=o(w),S;if(x===4)S=Q(D,M);else if(x===1)S=d(D,M,m);else if(x===3){if(S=new r(M),S.cmp(D.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return m?I(S,D):B(S,D)};function Q(v,w){var M=v.modulus.byteLength(),m=w.length,x=s("sha1").update(p.alloc(0)).digest(),D=x.length,S=2*D;if(m>M-S-2)throw new Error("message too long");var K=p.alloc(M-m-S-2),N=M-D-1,L=i(D),j=l(p.concat([x,K,p.alloc(1,1),w],N),f(L,N)),re=l(L,f(j,D));return new r(p.concat([p.alloc(1),re,j],M))}function d(v,w,M){var m=w.length,x=v.modulus.byteLength();if(m>x-11)throw new Error("message too long");var D;return M?D=p.alloc(x-m-3,255):D=y(x-m-3),new r(p.concat([p.from([0,M?1:2]),D,p.alloc(1),w],x))}function y(v){for(var w=p.allocUnsafe(v),M=0,m=i(v*2),x=0,D;MD||new f(w).cmp(x.modulus)>=0)throw new Error("decryption error");var S;M?S=B(new f(w),x):S=l(w,x);var K=I.alloc(D-S.length);if(S=I.concat([K,S],D),m===4)return p(x,S);if(m===1)return Q(x,S,M);if(m===3)return S;throw new Error("unknown padding")};function p(y,v){var w=y.modulus.byteLength(),M=r("sha1").update(I.alloc(0)).digest(),m=M.length;if(v[0]!==0)throw new Error("decryption error");var x=v.slice(1,m+1),D=v.slice(m+1),S=s(x,i(D,m)),K=s(D,i(S,w-m-1));if(d(M,K.slice(0,m)))throw new Error("decryption error");for(var N=m;K[N]===0;)N++;if(K[N++]!==1)throw new Error("decryption error");return K.slice(N)}function Q(y,v,w){for(var M=v.slice(0,2),m=2,x=0;v[m++]!==0;)if(m>=v.length){x++;break}var D=v.slice(2,m-1);if((M.toString("hex")!=="0002"&&!w||M.toString("hex")!=="0001"&&w)&&x++,D.length<8&&x++,x)throw new Error("decryption error");return v.slice(m)}function d(y,v){y=I.from(y),v=I.from(v);var w=0,M=y.length;y.length!==v.length&&(w++,M=Math.min(y.length,v.length));for(var m=-1;++mB||v<0)throw new TypeError("offset must be a uint32");if(v>l||v>w)throw new RangeError("offset out of range")}function p(v,w,M){if(typeof v!="number"||v!==v)throw new TypeError("size must be a number");if(v>B||v<0)throw new TypeError("size must be a uint32");if(v+w>M||v>l)throw new RangeError("buffer too small")}r&&r.getRandomValues||!process.browser?(K0.randomFill=Q,K0.randomFillSync=y):(K0.randomFill=o,K0.randomFillSync=o);function Q(v,w,M,m){if(!f.isBuffer(v)&&!(v instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof w=="function")m=w,w=0,M=v.length;else if(typeof M=="function")m=M,M=v.length-w;else if(typeof m!="function")throw new TypeError('"cb" argument must be a function');return I(w,v.length),p(M,w,v.length),d(v,w,M,m)}function d(v,w,M,m){if(process.browser){var x=v.buffer,D=new Uint8Array(x,w,M);if(r.getRandomValues(D),m){process.nextTick(function(){m(null,v)});return}return v}if(m){s(M,function(K,N){if(K)return m(K);N.copy(v,w),m(null,v)});return}var S=s(M);return S.copy(v,w),v}function y(v,w,M){if(typeof w>"u"&&(w=0),!f.isBuffer(v)&&!(v instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return I(w,v.length),M===void 0&&(M=v.length-w),p(M,w,v.length),d(v,w,M)}return K0}var vO;function r1e(){if(vO)return BA;vO=1,BA.randomBytes=BA.rng=BA.pseudoRandomBytes=BA.prng=su(),BA.createHash=BA.Hash=sd(),BA.createHmac=BA.Hmac=Pre();var o=jve(),i=Object.keys(o),s=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);BA.getHashes=function(){return s};var f=zre();BA.pbkdf2=f.pbkdf2,BA.pbkdf2Sync=f.pbkdf2Sync;var l=uwe();BA.Cipher=l.Cipher,BA.createCipher=l.createCipher,BA.Cipheriv=l.Cipheriv,BA.createCipheriv=l.createCipheriv,BA.Decipher=l.Decipher,BA.createDecipher=l.createDecipher,BA.Decipheriv=l.Decipheriv,BA.createDecipheriv=l.createDecipheriv,BA.getCiphers=l.getCiphers,BA.listCiphers=l.listCiphers;var r=Mwe();BA.DiffieHellmanGroup=r.DiffieHellmanGroup,BA.createDiffieHellmanGroup=r.createDiffieHellmanGroup,BA.getDiffieHellman=r.getDiffieHellman,BA.createDiffieHellman=r.createDiffieHellman,BA.DiffieHellman=r.DiffieHellman;var B=Wwe();BA.createSign=B.createSign,BA.Sign=B.Sign,BA.createVerify=B.createVerify,BA.Verify=B.Verify,BA.createECDH=zwe();var I=t1e();BA.publicEncrypt=I.publicEncrypt,BA.privateEncrypt=I.privateEncrypt,BA.publicDecrypt=I.publicDecrypt,BA.privateDecrypt=I.privateDecrypt;var p=A1e();return BA.randomFill=p.randomFill,BA.randomFillSync=p.randomFillSync,BA.createCredentials=function(){throw new Error(`sorry, createCredentials is not implemented yet -we accept pull requests -https://github.com/browserify/crypto-browserify`)},BA.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},BA}var wO;function VN(){if(wO)return kB.exports;wO=1;var o;kB.exports=function(l){return o||(o=new i(null)),o.generate(l)};function i(f){this.rand=f}if(kB.exports.Rand=i,i.prototype.generate=function(l){return this._rand(l)},i.prototype._rand=function(l){if(this.rand.getBytes)return this.rand.getBytes(l);for(var r=new Uint8Array(l),B=0;B0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}rS=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(p,Q){l(p.precomputed);var d=p._getDoubles(),y=s(Q,1,this._bitLength),v=(1<=M;x--)m=(m<<1)+y[x];w.push(m)}for(var D=this.jpoint(null,null,null),S=this.jpoint(null,null,null),K=v;K>0;K--){for(M=0;M=0;m--){for(var x=0;m>=0&&w[m]===0;m--)x++;if(m>=0&&x++,M=M.dblp(x),m<0)break;var D=w[m];l(D!==0),p.type==="affine"?D>0?M=M.mixedAdd(v[D-1>>1]):M=M.mixedAdd(v[-D-1>>1].neg()):D>0?M=M.add(v[D-1>>1]):M=M.add(v[-D-1>>1].neg())}return p.type==="affine"?M.toP():M},r.prototype._wnafMulAdd=function(p,Q,d,y,v){var w=this._wnafT1,M=this._wnafT2,m=this._wnafT3,x=0,D,S,K;for(D=0;D=1;D-=2){var L=D-1,j=D;if(w[L]!==1||w[j]!==1){m[L]=s(d[L],w[L],this._bitLength),m[j]=s(d[j],w[j],this._bitLength),x=Math.max(m[L].length,x),x=Math.max(m[j].length,x);continue}var re=[Q[L],null,null,Q[j]];Q[L].y.cmp(Q[j].y)===0?(re[1]=Q[L].add(Q[j]),re[2]=Q[L].toJ().mixedAdd(Q[j].neg())):Q[L].y.cmp(Q[j].y.redNeg())===0?(re[1]=Q[L].toJ().mixedAdd(Q[j]),re[2]=Q[L].add(Q[j].neg())):(re[1]=Q[L].toJ().mixedAdd(Q[j]),re[2]=Q[L].toJ().mixedAdd(Q[j].neg()));var Z=[-3,-1,-5,-7,0,7,5,1,3],J=f(d[L],d[j]);for(x=Math.max(J[0].length,x),m[L]=new Array(x),m[j]=new Array(x),S=0;S=0;D--){for(var n=0;D>=0;){var a=!0;for(S=0;S=0&&n++,e=e.dblp(n),D<0)break;for(S=0;S0?K=M[S][h-1>>1]:h<0&&(K=M[S][-h-1>>1].neg()),K.type==="affine"?e=e.mixedAdd(K):e=e.add(K))}}for(D=0;D=Math.ceil((p.bitLength()+1)/Q.step):!1},B.prototype._getDoubles=function(p,Q){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],y=this,v=0;v=0&&(L=D,j=S),K.negative&&(K=K.neg(),N=N.neg()),L.negative&&(L=L.neg(),j=j.neg()),[{a:K,b:N},{a:L,b:j}]},r.prototype._endoSplit=function(Q){var d=this.endo.basis,y=d[0],v=d[1],w=v.b.mul(Q).divRound(this.n),M=y.b.neg().mul(Q).divRound(this.n),m=w.mul(y.a),x=M.mul(v.a),D=w.mul(y.b),S=M.mul(v.b),K=Q.sub(m).sub(x),N=D.add(S).neg();return{k1:K,k2:N}},r.prototype.pointFromX=function(Q,d){Q=new i(Q,16),Q.red||(Q=Q.toRed(this.red));var y=Q.redSqr().redMul(Q).redIAdd(Q.redMul(this.a)).redIAdd(this.b),v=y.redSqrt();if(v.redSqr().redSub(y).cmp(this.zero)!==0)throw new Error("invalid point");var w=v.fromRed().isOdd();return(d&&!w||!d&&w)&&(v=v.redNeg()),this.point(Q,v)},r.prototype.validate=function(Q){if(Q.inf)return!0;var d=Q.x,y=Q.y,v=this.a.redMul(d),w=d.redSqr().redMul(d).redIAdd(v).redIAdd(this.b);return y.redSqr().redISub(w).cmpn(0)===0},r.prototype._endoWnafMulAdd=function(Q,d,y){for(var v=this._endoWnafT1,w=this._endoWnafT2,M=0;M":""},B.prototype.isInfinity=function(){return this.inf},B.prototype.add=function(Q){if(this.inf)return Q;if(Q.inf)return this;if(this.eq(Q))return this.dbl();if(this.neg().eq(Q))return this.curve.point(null,null);if(this.x.cmp(Q.x)===0)return this.curve.point(null,null);var d=this.y.redSub(Q.y);d.cmpn(0)!==0&&(d=d.redMul(this.x.redSub(Q.x).redInvm()));var y=d.redSqr().redISub(this.x).redISub(Q.x),v=d.redMul(this.x.redSub(y)).redISub(this.y);return this.curve.point(y,v)},B.prototype.dbl=function(){if(this.inf)return this;var Q=this.y.redAdd(this.y);if(Q.cmpn(0)===0)return this.curve.point(null,null);var d=this.curve.a,y=this.x.redSqr(),v=Q.redInvm(),w=y.redAdd(y).redIAdd(y).redIAdd(d).redMul(v),M=w.redSqr().redISub(this.x.redAdd(this.x)),m=w.redMul(this.x.redSub(M)).redISub(this.y);return this.curve.point(M,m)},B.prototype.getX=function(){return this.x.fromRed()},B.prototype.getY=function(){return this.y.fromRed()},B.prototype.mul=function(Q){return Q=new i(Q,16),this.isInfinity()?this:this._hasDoubles(Q)?this.curve._fixedNafMul(this,Q):this.curve.endo?this.curve._endoWnafMulAdd([this],[Q]):this.curve._wnafMul(this,Q)},B.prototype.mulAdd=function(Q,d,y){var v=[this,d],w=[Q,y];return this.curve.endo?this.curve._endoWnafMulAdd(v,w):this.curve._wnafMulAdd(1,v,w,2)},B.prototype.jmulAdd=function(Q,d,y){var v=[this,d],w=[Q,y];return this.curve.endo?this.curve._endoWnafMulAdd(v,w,!0):this.curve._wnafMulAdd(1,v,w,2,!0)},B.prototype.eq=function(Q){return this===Q||this.inf===Q.inf&&(this.inf||this.x.cmp(Q.x)===0&&this.y.cmp(Q.y)===0)},B.prototype.neg=function(Q){if(this.inf)return this;var d=this.curve.point(this.x,this.y.redNeg());if(Q&&this.precomputed){var y=this.precomputed,v=function(w){return w.neg()};d.precomputed={naf:y.naf&&{wnd:y.naf.wnd,points:y.naf.points.map(v)},doubles:y.doubles&&{step:y.doubles.step,points:y.doubles.points.map(v)}}}return d},B.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Q=this.curve.jpoint(this.x,this.y,this.curve.one);return Q};function I(p,Q,d,y){f.BasePoint.call(this,p,"jacobian"),Q===null&&d===null&&y===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(Q,16),this.y=new i(d,16),this.z=new i(y,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}return s(I,f.BasePoint),r.prototype.jpoint=function(Q,d,y){return new I(this,Q,d,y)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Q=this.z.redInvm(),d=Q.redSqr(),y=this.x.redMul(d),v=this.y.redMul(d).redMul(Q);return this.curve.point(y,v)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(Q){if(this.isInfinity())return Q;if(Q.isInfinity())return this;var d=Q.z.redSqr(),y=this.z.redSqr(),v=this.x.redMul(d),w=Q.x.redMul(y),M=this.y.redMul(d.redMul(Q.z)),m=Q.y.redMul(y.redMul(this.z)),x=v.redSub(w),D=M.redSub(m);if(x.cmpn(0)===0)return D.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var S=x.redSqr(),K=S.redMul(x),N=v.redMul(S),L=D.redSqr().redIAdd(K).redISub(N).redISub(N),j=D.redMul(N.redISub(L)).redISub(M.redMul(K)),re=this.z.redMul(Q.z).redMul(x);return this.curve.jpoint(L,j,re)},I.prototype.mixedAdd=function(Q){if(this.isInfinity())return Q.toJ();if(Q.isInfinity())return this;var d=this.z.redSqr(),y=this.x,v=Q.x.redMul(d),w=this.y,M=Q.y.redMul(d).redMul(this.z),m=y.redSub(v),x=w.redSub(M);if(m.cmpn(0)===0)return x.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var D=m.redSqr(),S=D.redMul(m),K=y.redMul(D),N=x.redSqr().redIAdd(S).redISub(K).redISub(K),L=x.redMul(K.redISub(N)).redISub(w.redMul(S)),j=this.z.redMul(m);return this.curve.jpoint(N,L,j)},I.prototype.dblp=function(Q){if(Q===0)return this;if(this.isInfinity())return this;if(!Q)return this.dbl();var d;if(this.curve.zeroA||this.curve.threeA){var y=this;for(d=0;d=0)return!1;if(y.redIAdd(w),this.x.cmp(y)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},iS}var nS,bO;function n1e(){if(bO)return nS;bO=1;var o=ps(),i=gA(),s=QQ(),f=po();function l(B){s.call(this,"mont",B),this.a=new o(B.a,16).toRed(this.red),this.b=new o(B.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}i(l,s),nS=l,l.prototype.validate=function(I){var p=I.normalize().x,Q=p.redSqr(),d=Q.redMul(p).redAdd(Q.redMul(this.a)).redAdd(p),y=d.redSqrt();return y.redSqr().cmp(d)===0};function r(B,I,p){s.BasePoint.call(this,B,"projective"),I===null&&p===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(I,16),this.z=new o(p,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return i(r,s.BasePoint),l.prototype.decodePoint=function(I,p){return this.point(f.toArray(I,p),1)},l.prototype.point=function(I,p){return new r(this,I,p)},l.prototype.pointFromJSON=function(I){return r.fromJSON(this,I)},r.prototype.precompute=function(){},r.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},r.fromJSON=function(I,p){return new r(I,p[0],p[1]||I.one)},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0},r.prototype.dbl=function(){var I=this.x.redAdd(this.z),p=I.redSqr(),Q=this.x.redSub(this.z),d=Q.redSqr(),y=p.redSub(d),v=p.redMul(d),w=y.redMul(d.redAdd(this.curve.a24.redMul(y)));return this.curve.point(v,w)},r.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.diffAdd=function(I,p){var Q=this.x.redAdd(this.z),d=this.x.redSub(this.z),y=I.x.redAdd(I.z),v=I.x.redSub(I.z),w=v.redMul(Q),M=y.redMul(d),m=p.z.redMul(w.redAdd(M).redSqr()),x=p.x.redMul(w.redISub(M).redSqr());return this.curve.point(m,x)},r.prototype.mul=function(I){for(var p=I.clone(),Q=this,d=this.curve.point(null,null),y=this,v=[];p.cmpn(0)!==0;p.iushrn(1))v.push(p.andln(1));for(var w=v.length-1;w>=0;w--)v[w]===0?(Q=Q.diffAdd(d,y),d=d.dbl()):(d=Q.diffAdd(d,y),Q=Q.dbl());return d},r.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.eq=function(I){return this.getX().cmp(I.getX())===0},r.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},r.prototype.getX=function(){return this.normalize(),this.x.fromRed()},nS}var oS,DO;function o1e(){if(DO)return oS;DO=1;var o=po(),i=ps(),s=gA(),f=QQ(),l=o.assert;function r(I){this.twisted=(I.a|0)!==1,this.mOneA=this.twisted&&(I.a|0)===-1,this.extended=this.mOneA,f.call(this,"edwards",I),this.a=new i(I.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(I.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(I.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),l(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(I.c|0)===1}s(r,f),oS=r,r.prototype._mulA=function(p){return this.mOneA?p.redNeg():this.a.redMul(p)},r.prototype._mulC=function(p){return this.oneC?p:this.c.redMul(p)},r.prototype.jpoint=function(p,Q,d,y){return this.point(p,Q,d,y)},r.prototype.pointFromX=function(p,Q){p=new i(p,16),p.red||(p=p.toRed(this.red));var d=p.redSqr(),y=this.c2.redSub(this.a.redMul(d)),v=this.one.redSub(this.c2.redMul(this.d).redMul(d)),w=y.redMul(v.redInvm()),M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error("invalid point");var m=M.fromRed().isOdd();return(Q&&!m||!Q&&m)&&(M=M.redNeg()),this.point(p,M)},r.prototype.pointFromY=function(p,Q){p=new i(p,16),p.red||(p=p.toRed(this.red));var d=p.redSqr(),y=d.redSub(this.c2),v=d.redMul(this.d).redMul(this.c2).redSub(this.a),w=y.redMul(v.redInvm());if(w.cmp(this.zero)===0){if(Q)throw new Error("invalid point");return this.point(this.zero,p)}var M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error("invalid point");return M.fromRed().isOdd()!==Q&&(M=M.redNeg()),this.point(M,p)},r.prototype.validate=function(p){if(p.isInfinity())return!0;p.normalize();var Q=p.x.redSqr(),d=p.y.redSqr(),y=Q.redMul(this.a).redAdd(d),v=this.c2.redMul(this.one.redAdd(this.d.redMul(Q).redMul(d)));return y.cmp(v)===0};function B(I,p,Q,d,y){f.BasePoint.call(this,I,"projective"),p===null&&Q===null&&d===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(p,16),this.y=new i(Q,16),this.z=d?new i(d,16):this.curve.one,this.t=y&&new i(y,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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return s(B,f.BasePoint),r.prototype.pointFromJSON=function(p){return B.fromJSON(this,p)},r.prototype.point=function(p,Q,d,y){return new B(this,p,Q,d,y)},B.fromJSON=function(p,Q){return new B(p,Q[0],Q[1],Q[2])},B.prototype.inspect=function(){return this.isInfinity()?"":""},B.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},B.prototype._extDbl=function(){var p=this.x.redSqr(),Q=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var y=this.curve._mulA(p),v=this.x.redAdd(this.y).redSqr().redISub(p).redISub(Q),w=y.redAdd(Q),M=w.redSub(d),m=y.redSub(Q),x=v.redMul(M),D=w.redMul(m),S=v.redMul(m),K=M.redMul(w);return this.curve.point(x,D,K,S)},B.prototype._projDbl=function(){var p=this.x.redAdd(this.y).redSqr(),Q=this.x.redSqr(),d=this.y.redSqr(),y,v,w,M,m,x;if(this.curve.twisted){M=this.curve._mulA(Q);var D=M.redAdd(d);this.zOne?(y=p.redSub(Q).redSub(d).redMul(D.redSub(this.curve.two)),v=D.redMul(M.redSub(d)),w=D.redSqr().redSub(D).redSub(D)):(m=this.z.redSqr(),x=D.redSub(m).redISub(m),y=p.redSub(Q).redISub(d).redMul(x),v=D.redMul(M.redSub(d)),w=D.redMul(x))}else M=Q.redAdd(d),m=this.curve._mulC(this.z).redSqr(),x=M.redSub(m).redSub(m),y=this.curve._mulC(p.redISub(M)).redMul(x),v=this.curve._mulC(M).redMul(Q.redISub(d)),w=M.redMul(x);return this.curve.point(y,v,w)},B.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},B.prototype._extAdd=function(p){var Q=this.y.redSub(this.x).redMul(p.y.redSub(p.x)),d=this.y.redAdd(this.x).redMul(p.y.redAdd(p.x)),y=this.t.redMul(this.curve.dd).redMul(p.t),v=this.z.redMul(p.z.redAdd(p.z)),w=d.redSub(Q),M=v.redSub(y),m=v.redAdd(y),x=d.redAdd(Q),D=w.redMul(M),S=m.redMul(x),K=w.redMul(x),N=M.redMul(m);return this.curve.point(D,S,N,K)},B.prototype._projAdd=function(p){var Q=this.z.redMul(p.z),d=Q.redSqr(),y=this.x.redMul(p.x),v=this.y.redMul(p.y),w=this.curve.d.redMul(y).redMul(v),M=d.redSub(w),m=d.redAdd(w),x=this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(y).redISub(v),D=Q.redMul(M).redMul(x),S,K;return this.curve.twisted?(S=Q.redMul(m).redMul(v.redSub(this.curve._mulA(y))),K=M.redMul(m)):(S=Q.redMul(m).redMul(v.redSub(y)),K=this.curve._mulC(M).redMul(m)),this.curve.point(D,S,K)},B.prototype.add=function(p){return this.isInfinity()?p:p.isInfinity()?this:this.curve.extended?this._extAdd(p):this._projAdd(p)},B.prototype.mul=function(p){return this._hasDoubles(p)?this.curve._fixedNafMul(this,p):this.curve._wnafMul(this,p)},B.prototype.mulAdd=function(p,Q,d){return this.curve._wnafMulAdd(1,[this,Q],[p,d],2,!1)},B.prototype.jmulAdd=function(p,Q,d){return this.curve._wnafMulAdd(1,[this,Q],[p,d],2,!0)},B.prototype.normalize=function(){if(this.zOne)return this;var p=this.z.redInvm();return this.x=this.x.redMul(p),this.y=this.y.redMul(p),this.t&&(this.t=this.t.redMul(p)),this.z=this.curve.one,this.zOne=!0,this},B.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},B.prototype.getX=function(){return this.normalize(),this.x.fromRed()},B.prototype.getY=function(){return this.normalize(),this.y.fromRed()},B.prototype.eq=function(p){return this===p||this.getX().cmp(p.getX())===0&&this.getY().cmp(p.getY())===0},B.prototype.eqXToP=function(p){var Q=p.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Q)===0)return!0;for(var d=p.clone(),y=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(Q.redIAdd(y),this.x.cmp(Q)===0)return!0}},B.prototype.toP=B.prototype.normalize,B.prototype.mixedAdd=B.prototype.add,oS}var SO;function Eie(){return SO||(SO=1,function(o){var i=o;i.base=QQ(),i.short=i1e(),i.mont=n1e(),i.edwards=o1e()}(AS)),AS}var aS={},sS={},$A={},xO;function xa(){if(xO)return $A;xO=1;var o=Eo(),i=gA();$A.inherits=i;function s(e,A){return(e.charCodeAt(A)&64512)!==55296||A<0||A+1>=e.length?!1:(e.charCodeAt(A+1)&64512)===56320}function f(e,A){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if(typeof e=="string")if(A){if(A==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),h=0;h>6|192,n[a++]=c&63|128):s(e,h)?(c=65536+((c&1023)<<10)+(e.charCodeAt(++h)&1023),n[a++]=c>>18|240,n[a++]=c>>12&63|128,n[a++]=c>>6&63|128,n[a++]=c&63|128):(n[a++]=c>>12|224,n[a++]=c>>6&63|128,n[a++]=c&63|128)}else for(h=0;h>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return A>>>0}$A.htonl=r;function B(e,A){for(var n="",a=0;a>>0}return c}$A.join32=Q;function d(e,A){for(var n=new Array(e.length*4),a=0,h=0;a>>24,n[h+1]=c>>>16&255,n[h+2]=c>>>8&255,n[h+3]=c&255):(n[h+3]=c>>>24,n[h+2]=c>>>16&255,n[h+1]=c>>>8&255,n[h]=c&255)}return n}$A.split32=d;function y(e,A){return e>>>A|e<<32-A}$A.rotr32=y;function v(e,A){return e<>>32-A}$A.rotl32=v;function w(e,A){return e+A>>>0}$A.sum32=w;function M(e,A,n){return e+A+n>>>0}$A.sum32_3=M;function m(e,A,n,a){return e+A+n+a>>>0}$A.sum32_4=m;function x(e,A,n,a,h){return e+A+n+a+h>>>0}$A.sum32_5=x;function D(e,A,n,a){var h=e[A],c=e[A+1],C=a+c>>>0,g=(C>>0,e[A+1]=C}$A.sum64=D;function S(e,A,n,a){var h=A+a>>>0,c=(h>>0}$A.sum64_hi=S;function K(e,A,n,a){var h=A+a;return h>>>0}$A.sum64_lo=K;function N(e,A,n,a,h,c,C,g){var t=0,u=A;u=u+a>>>0,t+=u>>0,t+=u>>0,t+=u>>0}$A.sum64_4_hi=N;function L(e,A,n,a,h,c,C,g){var t=A+a+c+g;return t>>>0}$A.sum64_4_lo=L;function j(e,A,n,a,h,c,C,g,t,u){var b=0,R=A;R=R+a>>>0,b+=R>>0,b+=R>>0,b+=R>>0,b+=R>>0}$A.sum64_5_hi=j;function re(e,A,n,a,h,c,C,g,t,u){var b=A+a+c+g+u;return b>>>0}$A.sum64_5_lo=re;function Z(e,A,n){var a=A<<32-n|e>>>n;return a>>>0}$A.rotr64_hi=Z;function J(e,A,n){var a=e<<32-n|A>>>n;return a>>>0}$A.rotr64_lo=J;function Ae(e,A,n){return e>>>n}$A.shr64_hi=Ae;function E(e,A,n){var a=e<<32-n|A>>>n;return a>>>0}return $A.shr64_lo=E,$A}var fS={},RO;function ud(){if(RO)return fS;RO=1;var o=xa(),i=Eo();function s(){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}return fS.BlockHash=s,s.prototype.update=function(l,r){if(l=o.toArray(l,r),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){l=this.pending;var B=l.length%this._delta8;this.pending=l.slice(l.length-B,l.length),this.pending.length===0&&(this.pending=null),l=o.join32(l,0,l.length-B,this.endian);for(var I=0;I>>24&255,I[p++]=l>>>16&255,I[p++]=l>>>8&255,I[p++]=l&255}else for(I[p++]=l&255,I[p++]=l>>>8&255,I[p++]=l>>>16&255,I[p++]=l>>>24&255,I[p++]=0,I[p++]=0,I[p++]=0,I[p++]=0,Q=8;Q>>3}na.g0_256=p;function Q(d){return i(d,17)^i(d,19)^d>>>10}return na.g1_256=Q,na}var hS,NO;function a1e(){if(NO)return hS;NO=1;var o=xa(),i=ud(),s=pie(),f=o.rotl32,l=o.sum32,r=o.sum32_5,B=s.ft_1,I=i.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function Q(){if(!(this instanceof Q))return new Q;I.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return o.inherits(Q,I),hS=Q,Q.blockSize=512,Q.outSize=160,Q.hmacStrength=80,Q.padLength=64,Q.prototype._update=function(y,v){for(var w=this.W,M=0;M<16;M++)w[M]=y[v+M];for(;Mthis.blockSize&&(l=new this.Hash().update(l).digest()),i(l.length<=this.blockSize);for(var r=l.length;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(r,B,I)}return CS=f,f.prototype._init=function(r,B,I){var p=r.concat(B).concat(I);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Q=0;Q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(r.concat(I||[])),this._reseed=1},f.prototype.generate=function(r,B,I,p){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof B!="string"&&(p=I,I=B,B=null),I&&(I=i.toArray(I,p||"hex"),this._update(I));for(var Q=[];Q.length"},ES}var pS,OO;function I1e(){if(OO)return pS;OO=1;var o=ps(),i=po(),s=i.assert;function f(p,Q){if(p instanceof f)return p;this._importDER(p,Q)||(s(p.r&&p.s,"Signature without r or s"),this.r=new o(p.r,16),this.s=new o(p.s,16),p.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=p.recoveryParam)}pS=f;function l(){this.place=0}function r(p,Q){var d=p[Q.place++];if(!(d&128))return d;var y=d&15;if(y===0||y>4||p[Q.place]===0)return!1;for(var v=0,w=0,M=Q.place;w>>=0;return v<=127?!1:(Q.place=M,v)}function B(p){for(var Q=0,d=p.length-1;!p[Q]&&!(p[Q+1]&128)&&Q>>3);for(p.push(d|128);--d;)p.push(Q>>>(d<<3)&255);p.push(Q)}return f.prototype.toDER=function(Q){var d=this.r.toArray(),y=this.s.toArray();for(d[0]&128&&(d=[0].concat(d)),y[0]&128&&(y=[0].concat(y)),d=B(d),y=B(y);!y[0]&&!(y[1]&128);)y=y.slice(1);var v=[2];I(v,d.length),v=v.concat(d),v.push(2),I(v,y.length);var w=v.concat(y),M=[48];return I(M,w.length),M=M.concat(w),i.encode(M,Q)},pS}var QS,jO;function B1e(){if(jO)return QS;jO=1;var o=ps(),i=l1e(),s=po(),f=zN(),l=VN(),r=s.assert,B=d1e(),I=I1e();function p(Q){if(!(this instanceof p))return new p(Q);typeof Q=="string"&&(r(Object.prototype.hasOwnProperty.call(f,Q),"Unknown curve "+Q),Q=f[Q]),Q instanceof f.PresetCurve&&(Q={curve:Q}),this.curve=Q.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Q.curve.g,this.g.precompute(Q.curve.n.bitLength()+1),this.hash=Q.hash||Q.curve.hash}return QS=p,p.prototype.keyPair=function(d){return new B(this,d)},p.prototype.keyFromPrivate=function(d,y){return B.fromPrivate(this,d,y)},p.prototype.keyFromPublic=function(d,y){return B.fromPublic(this,d,y)},p.prototype.genKeyPair=function(d){d||(d={});for(var y=new i({hash:this.hash,pers:d.pers,persEnc:d.persEnc||"utf8",entropy:d.entropy||l(this.hash.hmacStrength),entropyEnc:d.entropy&&d.entropyEnc||"utf8",nonce:this.n.toArray()}),v=this.n.byteLength(),w=this.n.sub(new o(2));;){var M=new o(y.generate(v));if(!(M.cmp(w)>0))return M.iaddn(1),this.keyFromPrivate(M)}},p.prototype._truncateToN=function(d,y,v){var w;if(o.isBN(d)||typeof d=="number")d=new o(d,16),w=d.byteLength();else if(typeof d=="object")w=d.length,d=new o(d,16);else{var M=d.toString();w=M.length+1>>>1,d=new o(M,16)}typeof v!="number"&&(v=w*8);var m=v-this.n.bitLength();return m>0&&(d=d.ushrn(m)),!y&&d.cmp(this.n)>=0?d.sub(this.n):d},p.prototype.sign=function(d,y,v,w){if(typeof v=="object"&&(w=v,v=null),w||(w={}),typeof d!="string"&&typeof d!="number"&&!o.isBN(d)){r(typeof d=="object"&&d&&typeof d.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),r(d.length>>>0===d.length);for(var M=0;M=0)){var j=this.g.mul(L);if(!j.isInfinity()){var re=j.getX(),Z=re.umod(this.n);if(Z.cmpn(0)!==0){var J=L.invm(this.n).mul(Z.mul(y.getPrivate()).iadd(d));if(J=J.umod(this.n),J.cmpn(0)!==0){var Ae=(j.getY().isOdd()?1:0)|(re.cmp(Z)!==0?2:0);return w.canonical&&J.cmp(this.nh)>0&&(J=this.n.sub(J),Ae^=1),new I({r:Z,s:J,recoveryParam:Ae})}}}}}},p.prototype.verify=function(d,y,v,w,M){M||(M={}),d=this._truncateToN(d,!1,M.msgBitLength),v=this.keyFromPublic(v,w),y=new I(y,"hex");var m=y.r,x=y.s;if(m.cmpn(1)<0||m.cmp(this.n)>=0||x.cmpn(1)<0||x.cmp(this.n)>=0)return!1;var D=x.invm(this.n),S=D.mul(d).umod(this.n),K=D.mul(m).umod(this.n),N;return this.curve._maxwellTrick?(N=this.g.jmulAdd(S,v.getPublic(),K),N.isInfinity()?!1:N.eqXToP(m)):(N=this.g.mulAdd(S,v.getPublic(),K),N.isInfinity()?!1:N.getX().umod(this.n).cmp(m)===0)},p.prototype.recoverPubKey=function(Q,d,y,v){r((3&y)===y,"The recovery param is more than two bits"),d=new I(d,v);var w=this.n,M=new o(Q),m=d.r,x=d.s,D=y&1,S=y>>1;if(m.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");S?m=this.curve.pointFromX(m.add(this.curve.n),D):m=this.curve.pointFromX(m,D);var K=d.r.invm(w),N=w.sub(M).mul(K).umod(w),L=x.mul(K).umod(w);return this.g.mulAdd(N,m,L)},p.prototype.getKeyRecoveryParam=function(Q,d,y,v){if(d=new I(d,v),d.recoveryParam!==null)return d.recoveryParam;for(var w=0;w<4;w++){var M;try{M=this.recoverPubKey(Q,d,w)}catch{continue}if(M.eq(y))return w}throw new Error("Unable to find valid recovery factor")},QS}var yS,WO;function C1e(){if(WO)return yS;WO=1;var o=po(),i=o.assert,s=o.parseBytes,f=o.cachedProperty;function l(r,B){this.eddsa=r,this._secret=s(B.secret),r.isPoint(B.pub)?this._pub=B.pub:this._pubBytes=s(B.pub)}return l.fromPublic=function(B,I){return I instanceof l?I:new l(B,{pub:I})},l.fromSecret=function(B,I){return I instanceof l?I:new l(B,{secret:I})},l.prototype.secret=function(){return this._secret},f(l,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),f(l,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),f(l,"privBytes",function(){var B=this.eddsa,I=this.hash(),p=B.encodingLength-1,Q=I.slice(0,B.encodingLength);return Q[0]&=248,Q[p]&=127,Q[p]|=64,Q}),f(l,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),f(l,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),f(l,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),l.prototype.sign=function(B){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(B,this)},l.prototype.verify=function(B,I){return this.eddsa.verify(B,I,this)},l.prototype.getSecret=function(B){return i(this._secret,"KeyPair is public only"),o.encode(this.secret(),B)},l.prototype.getPublic=function(B){return o.encode(this.pubBytes(),B)},yS=l,yS}var vS,VO;function E1e(){if(VO)return vS;VO=1;var o=ps(),i=po(),s=i.assert,f=i.cachedProperty,l=i.parseBytes;function r(B,I){this.eddsa=B,typeof I!="object"&&(I=l(I)),Array.isArray(I)&&(s(I.length===B.encodingLength*2,"Signature has invalid size"),I={R:I.slice(0,B.encodingLength),S:I.slice(B.encodingLength)}),s(I.R&&I.S,"Signature without R or S"),B.isPoint(I.R)&&(this._R=I.R),I.S instanceof o&&(this._S=I.S),this._Rencoded=Array.isArray(I.R)?I.R:I.Rencoded,this._Sencoded=Array.isArray(I.S)?I.S:I.Sencoded}return f(r,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),f(r,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),f(r,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),f(r,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),r.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},r.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},vS=r,vS}var wS,ZO;function p1e(){if(ZO)return wS;ZO=1;var o=ZN(),i=zN(),s=po(),f=s.assert,l=s.parseBytes,r=C1e(),B=E1e();function I(p){if(f(p==="ed25519","only tested with ed25519 so far"),!(this instanceof I))return new I(p);p=i[p].curve,this.curve=p,this.g=p.g,this.g.precompute(p.n.bitLength()+1),this.pointClass=p.point().constructor,this.encodingLength=Math.ceil(p.n.bitLength()/8),this.hash=o.sha512}return wS=I,I.prototype.sign=function(Q,d){Q=l(Q);var y=this.keyFromSecret(d),v=this.hashInt(y.messagePrefix(),Q),w=this.g.mul(v),M=this.encodePoint(w),m=this.hashInt(M,y.pubBytes(),Q).mul(y.priv()),x=v.add(m).umod(this.curve.n);return this.makeSignature({R:w,S:x,Rencoded:M})},I.prototype.verify=function(Q,d,y){if(Q=l(Q),d=this.makeSignature(d),d.S().gte(d.eddsa.curve.n)||d.S().isNeg())return!1;var v=this.keyFromPublic(y),w=this.hashInt(d.Rencoded(),v.pubBytes(),Q),M=this.g.mul(d.S()),m=d.R().add(v.pub().mul(w));return m.eq(M)},I.prototype.hashInt=function(){for(var Q=this.hash(),d=0;d0&&o.compare(Q1e)<0:!1}function w1e(o,i){if(o.length!==i.length)return!1;let s=0;for(let f=0;f"u")return Buffer.from(Qn.randomBytes(o));const i=new Uint8Array(o);return Qn.getRandomValues(i),Buffer.from(i)}async function wie(o){if(!Qn.createHash){const f=await hf.digest("SHA-512",o);return new Uint8Array(f)}const s=Qn.createHash("sha512").update(o).digest();return new Uint8Array(s)}function mie(o){return async function(i,s,f){if(hf&&hf[o]&&hf.importKey){const l={name:"AES-CBC"},r=await hf.importKey("raw",s,l,!1,[o]),B={name:"AES-CBC",iv:i},I=await hf[o](B,r,f);return Buffer.from(new Uint8Array(I))}else if(o==="encrypt"&&Qn.createCipheriv){const l=Qn.createCipheriv("aes-256-cbc",s,i),r=l.update(f),B=l.final();return Buffer.concat([r,B])}else if(o==="decrypt"&&Qn.createDecipheriv){const l=Qn.createDecipheriv("aes-256-cbc",s,i),r=l.update(f),B=l.final();return Buffer.concat([r,B])}throw new Error(`Unsupported operation: ${o}`)}}const m1e=mie("encrypt"),M1e=mie("decrypt");async function Mie(o,i){if(!Qn.createHmac){const l={name:"HMAC",hash:{name:"SHA-256"}},r=await hf.importKey("raw",new Uint8Array(o),l,!1,["sign","verify"]),B=await hf.sign("HMAC",r,i);return Buffer.from(new Uint8Array(B))}const s=Qn.createHmac("sha256",Buffer.from(o));return s.update(i),s.digest()}async function b1e(o,i,s){const f=await Mie(o,i);return w1e(f,s)}const bie=function(o){return pi(o.length===32,"Bad private key"),pi(vQ(o),"Bad private key"),Buffer.from(al.keyFromPrivate(o).getPublic("array"))},D1e=async function(o,i){pi(Buffer.isBuffer(o),"Bad private key"),pi(Buffer.isBuffer(i),"Bad public key"),pi(o.length===32,"Bad private key"),pi(vQ(o),"Bad private key"),pi(i.length===65||i.length===33,"Bad public key"),i.length===65&&pi(i[0]===4,"Bad public key"),i.length===33&&pi(i[0]===2||i[0]===3,"Bad public key");const s=al.keyFromPrivate(o),f=al.keyFromPublic(i),l=s.derive(f.getPublic());return Buffer.from(l.toArray())},Die=D1e,S1e=async function(o,i){pi(Buffer.isBuffer(o),"Bad private key"),pi(Buffer.isBuffer(i),"Bad public key"),pi(o.length===32,"Bad private key"),pi(vQ(o),"Bad private key"),pi(i.length===65||i.length===33,"Bad public key"),i.length===65&&pi(i[0]===4,"Bad public key"),i.length===33&&pi(i[0]===2||i[0]===3,"Bad public key");const s=al.keyFromPrivate(o),f=al.keyFromPublic(i),l=s.derive(f.getPublic());return Buffer.from(l.toString(16,64),"hex")},x1e=async function(o,i,s){s=s||{};let f=s.ephemPrivateKey||mS(32);for(;!vQ(f);)f=s.ephemPrivateKey||mS(32);const l=bie(f),r=await Die(f,o),B=await wie(r),I=s.iv||mS(16),p=B.slice(0,32),Q=B.slice(32),y=await m1e(I,Buffer.from(p),i),v=Buffer.concat([I,l,y]),w=await Mie(Buffer.from(Q),v);return{iv:I,ephemPublicKey:l,ciphertext:y,mac:w}},Sie=async function(o,i,s){const f=s??!1,r=await(f?S1e:Die)(o,i.ephemPublicKey),B=await wie(r),I=B.slice(0,32),p=B.slice(32),Q=Buffer.concat([i.iv,i.ephemPublicKey,i.ciphertext]),d=await b1e(Buffer.from(p),Q,i.mac);if(!d&&f===!1)return Sie(o,i,!0);if(!d&&f===!0)throw new Error("bad MAC after trying padded");const y=await M1e(i.iv,Buffer.from(I),i.ciphertext);return Buffer.from(new Uint8Array(y))};function $O(o,i){var s=Object.keys(o);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(o);i&&(f=f.filter(function(l){return Object.getOwnPropertyDescriptor(o,l).enumerable})),s.push.apply(s,f)}return s}function Cf(o){for(var i=1;i{const s=$N[o];if(!s||s.length===0)throw new Error(`Unsupported network: ${o}`);const f=wQ[i];return s.map(l=>f&&f.networkIdentifier?`${l}/sss/${f.networkIdentifier}/jrpc`:`${l}/sss/jrpc`)},_1e=(o,i)=>{const s=$N[o];if(!s||s.length===0)throw new Error(`Unsupported network: ${o}`);const f=wQ[i];return s.map(l=>f&&f.networkIdentifier?`${l}/rss/${f.networkIdentifier}`:`${l}/rss`)},K1e=(o,i,s=gh.SECP256K1,f)=>{const l=$N[o];if(!l||l.length===0)throw new Error(`Unsupported network: ${o}`);const r=(()=>{const I="tss",p="tss-frost";if(f){if(f===sE.ECDSA_SECP256K1){if(s!==gh.SECP256K1)throw new Error("Invalid key type for ecdsa-secp256k1");return I}else if(f===sE.ED25519){if(s!==gh.ED25519)throw new Error("Invalid key type for ed25519");return p}else if(f===sE.BIP340){if(s!==gh.SECP256K1)throw new Error("Invalid key type for bip340");return p}throw new Error("Invalid sig type")}else{if(s===gh.SECP256K1)return I;if(s===gh.ED25519)return p}throw new Error("Invalid key type")})(),B=wQ[i];return l.map(I=>B&&B.networkIdentifier?`${I}/${r}/${B.networkIdentifier}`:`${I}/${r}`)},F1e={[Ri.SAPPHIRE_MAINNET]:[{X:"e0925898fee0e9e941fdca7ee88deec99939ae9407e923535c4d4a3a3ff8b052",Y:"54b9fea924e3f3e40791f9987f4234ae4222412d65b74068032fa5d8b63375c1"},{X:"9124cf1e280aab32ba50dffd2de81cecabc13d82d2c1fe9de82f3b3523f9b637",Y:"fca939a1ceb42ce745c55b21ef094f543b457630cb63a94ef4f1afeee2b1f107"},{X:"555f681a63d469cc6c3a58a97e29ebd277425f0e6159708e7c7bf05f18f89476",Y:"606f2bcc0884fa5b64366fc3e8362e4939841b56acd60d5f4553cf36b891ac4e"},{X:"2b5f58d8e340f1ab922e89b3a69a68930edfe51364644a456335e179bc130128",Y:"4b4daa05939426e3cbe7d08f0e773d2bf36f64c00d04620ee6df2a7af4d2247"},{X:"3ecbb6a68afe72cf34ec6c0a12b5cb78a0d2e83ba402983b6adbc5f36219861a",Y:"dc1031c5cc8f0472bd521a62a64ebca9e163902c247bf05937daf4ae835091e4"}],[Ri.SAPPHIRE_DEVNET]:[{X:"f74389b0a4c8d10d2a687ae575f69b20f412d41ab7f1fe6b358aa14871327247",Y:"54e3a73098ed9bced3ef8821736e9794f9264a1420c0c7ad15d2fa617ba35ef7"},{X:"bc38813a6873e526087918507c78fc3a61624670ee851ecfb4f3bef55d027b5a",Y:"ac4b21229f662a0aefdfdac21cf17c3261a392c74a8790db218b34e3e4c1d56a"},{X:"b56541684ea5fa40c8337b7688d502f0e9e092098962ad344c34e94f06d293fb",Y:"759a998cef79d389082f9a75061a29190eec0cac99b8c25ddcf6b58569dad55c"},{X:"7bcb058d4c6ffc6ba4bfdfd93d141af35a66338a62c7c27cdad2ae3f8289b767",Y:"336ab1935e41ed4719e162587f0ab55518db4207a1eb36cc72303f1b86689d2b"},{X:"bf12a136ef94399ea098f926f04e26a4ec4ac70f69cce274e8893704c4951773",Y:"bdd44828020f52ce510e026338216ada184a6867eb4e19fb4c2d495d4a7e15e4"}]},ej=(o,i,s,f)=>({currentEpoch:"1",torusNodeEndpoints:XO(o,i),torusNodeSSSEndpoints:XO(o,i),torusNodeRSSEndpoints:_1e(o,i),torusNodeTSSEndpoints:K1e(o,i,s,f),torusIndexes:[1,2,3,4,5],torusNodePub:F1e[o]});function G1e(o,i,s){if(Object.values(Ri).includes(o))return ej(o,void 0,i,s);if(Object.values(VA).includes(o)){const f=wQ[o];if(f.migrationCompleted)return ej(f.networkMigratedTo,o,i)}}var MS,tj;function L1e(){if(tj)return MS;tj=1;var o=function(S){return i(S)&&!s(S)};function i(D){return!!D&&typeof D=="object"}function s(D){var S=Object.prototype.toString.call(D);return S==="[object RegExp]"||S==="[object Date]"||r(D)}var f=typeof Symbol=="function"&&Symbol.for,l=f?Symbol.for("react.element"):60103;function r(D){return D.$$typeof===l}function B(D){return Array.isArray(D)?[]:{}}function I(D,S){return S.clone!==!1&&S.isMergeableObject(D)?m(B(D),D,S):D}function p(D,S,K){return D.concat(S).map(function(N){return I(N,K)})}function Q(D,S){if(!S.customMerge)return m;var K=S.customMerge(D);return typeof K=="function"?K:m}function d(D){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(D).filter(function(S){return Object.propertyIsEnumerable.call(D,S)}):[]}function y(D){return Object.keys(D).concat(d(D))}function v(D,S){try{return S in D}catch{return!1}}function w(D,S){return v(D,S)&&!(Object.hasOwnProperty.call(D,S)&&Object.propertyIsEnumerable.call(D,S))}function M(D,S,K){var N={};return K.isMergeableObject(D)&&y(D).forEach(function(L){N[L]=I(D[L],K)}),y(S).forEach(function(L){w(D,L)||(v(D,L)&&K.isMergeableObject(S[L])?N[L]=Q(L,K)(D[L],S[L],K):N[L]=I(S[L],K))}),N}function m(D,S,K){K=K||{},K.arrayMerge=K.arrayMerge||p,K.isMergeableObject=K.isMergeableObject||o,K.cloneUnlessOtherwiseSpecified=I;var N=Array.isArray(S),L=Array.isArray(D),j=N===L;return j?N?K.arrayMerge(D,S,K):M(D,S,K):I(S,K)}m.all=function(S,K){if(!Array.isArray(S))throw new Error("first argument should be an array");return S.reduce(function(N,L){return m(N,L,K)},{})};var x=m;return MS=x,MS}var U1e=L1e();const xie=gr(U1e);var fE={exports:{}},q1e=fE.exports,Aj;function H1e(){return Aj||(Aj=1,function(o){(function(i,s){o.exports?o.exports=s():i.log=s()})(q1e,function(){var i=function(){},s="undefined",f=typeof window!==s&&typeof window.navigator!==s&&/Trident\/|MSIE /.test(window.navigator.userAgent),l=["trace","debug","info","warn","error"],r={},B=null;function I(m,x){var D=m[x];if(typeof D.bind=="function")return D.bind(m);try{return Function.prototype.bind.call(D,m)}catch{return function(){return Function.prototype.apply.apply(D,[m,arguments])}}}function p(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function Q(m){return m==="debug"&&(m="log"),typeof console===s?!1:m==="trace"&&f?p:console[m]!==void 0?I(console,m):console.log!==void 0?I(console,"log"):i}function d(){for(var m=this.getLevel(),x=0;x=0&&e<=D.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+E)}D.name=m,D.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},D.methodFactory=x||v,D.getLevel=function(){return N??K??S},D.setLevel=function(E,e){return N=J(E),e!==!1&&j(N),d.call(D)},D.setDefaultLevel=function(E){K=J(E),re()||D.setLevel(E,!1)},D.resetLevel=function(){N=null,Z(),d.call(D)},D.enableAll=function(E){D.setLevel(D.levels.TRACE,E)},D.disableAll=function(E){D.setLevel(D.levels.SILENT,E)},D.rebuild=function(){if(B!==D&&(S=J(B.getLevel())),d.call(D),B===D)for(var E in r)r[E].rebuild()},S=J(B?B.getLevel():"WARN");var Ae=re();Ae!=null&&(N=J(Ae)),d.call(D)}B=new w,B.getLogger=function(x){if(typeof x!="symbol"&&typeof x!="string"||x==="")throw new TypeError("You must supply a name when creating a logger.");var D=r[x];return D||(D=r[x]=new w(x,B.methodFactory)),D};var M=typeof window!==s?window.log:void 0;return B.noConflict=function(){return typeof window!==s&&window.log===B&&(window.log=M),B},B.getLoggers=function(){return r},B.default=B,B})}(fE)),fE.exports}var Rie=H1e();const In=gr(Rie),UE=In.getLogger("http-helpers");UE.setLevel(Rie.levels.INFO);let T1e="torus-default";const Y1e="x-api-key";async function kie(o,i){let s=null;try{s=new URL(o)}catch{}return fetch(o,i)}function Nie(){const o={};return o[Y1e]=T1e,o}function _ie(o){UE.info(`Response: ${o.status} ${o.statusText}`),UE.info(`Url: ${o.url}`)}function J1e(o){const i=o.headers.get("x-web3-correlation-id");i&&UE.info(`Request tracing with traceID = ${i}`)}const P1e=async(o,i)=>{let s=null;try{const f=new Promise((r,B)=>{s=setTimeout(()=>{B(new Error(`Timed out in ${o}ms`))},o)}),l=await Promise.race([i,f]);return s!=null&&clearTimeout(s),l}catch(f){throw s!=null&&clearTimeout(s),f}},O1e=async(o,i={},s={})=>{const f={mode:"cors",headers:{}};s.useAPIKey&&(f.headers=Cf(Cf({},f.headers),Nie())),i.method="GET";const l=xie(f,i),r=await kie(o,l);if(r.ok){const B=r.headers.get("content-type");return B!=null&&B.includes("application/json")?r.json():r.text()}throw _ie(r),r},Ic=(o,i={},s={},f={})=>{const l={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};f.useAPIKey&&(l.headers=Cf(Cf({},l.headers),Nie())),s.method="POST";const r=xie(l,s);return f.isUrlEncodedData?(r.body=i,r.headers["Content-Type"]==="application/json; charset=utf-8"&&delete r.headers["Content-Type"]):r.body=JSON.stringify(i),P1e(f.timeout||6e4,kie(o,r).then(B=>{if(f.logTracingHeader&&J1e(B),B.ok){const I=B.headers.get("content-type");return I!=null&&I.includes("application/json")?B.json():B.text()}throw _ie(B),B}))},WB=In.getLogger("fnd");class j1e{constructor({network:i=Ri.SAPPHIRE_MAINNET,keyType:s=gh.SECP256K1,sigType:f=sE.ECDSA_SECP256K1,fndServerEndpoint:l,enableLogging:r=!1}={}){if(JA(this,"fndServerEndpoint",`${N1e}/node-details`),JA(this,"_currentEpoch","1"),JA(this,"_keyType",void 0),JA(this,"_sigType",void 0),JA(this,"_torusNodeEndpoints",[]),JA(this,"_torusNodeRSSEndpoints",[]),JA(this,"_torusNodeSSSEndpoints",[]),JA(this,"_torusNodeTSSEndpoints",[]),JA(this,"_torusNodePub",[]),JA(this,"_torusIndexes",[]),JA(this,"updated",void 0),JA(this,"network",void 0),i&&!Object.values(Cf(Cf({},VA),Ri)).includes(i))throw new Error("Invalid network");this.network=i,this._keyType=s,this._sigType=f,this.updated=!1,l&&(this.fndServerEndpoint=l),r?WB.enableAll():WB.disableAll()}get _nodeDetails(){return{currentEpoch:this._currentEpoch,torusNodeEndpoints:this._torusNodeEndpoints,torusNodeSSSEndpoints:this._torusNodeSSSEndpoints,torusNodeRSSEndpoints:this._torusNodeRSSEndpoints,torusNodeTSSEndpoints:this._torusNodeTSSEndpoints,torusNodePub:this._torusNodePub,torusIndexes:this._torusIndexes,updated:this.updated}}async getNodeDetails({verifier:i,verifierId:s}){try{if(this.updated&&!R1e.includes(this.network))return this._nodeDetails;try{const{nodeDetails:l}=await O1e(`${this.fndServerEndpoint}?network=${this.network}&verifier=${i}&verifierId=${s}&keyType=${this._keyType}&sigType=${this._sigType}`);return this.setNodeDetails(l),this._nodeDetails}catch(l){WB.error("Failed to fetch node details from server, using local.",l)}const f=G1e(this.network,this._keyType,this._sigType);if(!f)throw new Error("Failed to fetch node details");return this.setNodeDetails(f),this._nodeDetails}catch(f){throw WB.error("Failed to fetch node details",f),f}}async getMetadataUrl(){return Object.values(VA).includes(this.network)?k1e[this.network]:(await this.getNodeDetails({verifier:"test-verifier",verifierId:"test-verifier-id"})).torusNodeEndpoints[0].replace("/sss/jrpc","/metadata")}setNodeDetails(i){const{currentEpoch:s,torusNodeEndpoints:f,torusNodeSSSEndpoints:l,torusNodeRSSEndpoints:r,torusNodeTSSEndpoints:B,torusNodePub:I,torusIndexes:p}=i;this._torusNodeEndpoints=f,this._torusNodeSSSEndpoints=l||[],this._torusNodeRSSEndpoints=r||[],this._torusNodeTSSEndpoints=B||[],this._torusNodePub=I,this._torusIndexes=p,this._currentEpoch=s,this.updated=!0}}function da(o){const i=new Uint8Array(o);let s="";for(const l of i)s+=String.fromCharCode(l);return btoa(s).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function sl(o){const i=o.replace(/-/g,"+").replace(/_/g,"/"),s=(4-i.length%4)%4,f=i.padEnd(i.length+s,"="),l=atob(f),r=new ArrayBuffer(l.length),B=new Uint8Array(r);for(let I=0;II.type==="public-key").length===0?new si({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:o}):new si({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:o});if(o.name==="SecurityError"){const B=window.location.hostname;if(Fie(B)){if(s.rp.id!==B)return new si({message:`The RP ID "${s.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:o})}else return new si({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:o})}else if(o.name==="TypeError"){if(s.user.id.byteLength<1||s.user.id.byteLength>64)return new si({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:o})}else if(o.name==="UnknownError")return new si({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:o})}return o}class V1e{createNewAbortSignal(){if(this.controller){const s=new Error("Cancelling existing WebAuthn API call for new one");s.name="AbortError",this.controller.abort(s)}const i=new AbortController;return this.controller=i,i.signal}cancelCeremony(){if(this.controller){const i=new Error("Manually cancelling existing WebAuthn API call");i.name="AbortError",this.controller.abort(i),this.controller=void 0}}}const Gie=new V1e,Z1e=["cross-platform","platform"];function Lie(o){if(o&&!(Z1e.indexOf(o)<0))return o}async function z1e(o){var M;const{optionsJSON:i,useAutoRegister:s=!1}=o;if(!XN())throw new Error("WebAuthn is not supported in this browser");const f={...i,challenge:sl(i.challenge),user:{...i.user,id:sl(i.user.id)},excludeCredentials:(M=i.excludeCredentials)==null?void 0:M.map(Kie)},l={};s&&(l.mediation="conditional"),l.publicKey=f,l.signal=Gie.createNewAbortSignal();let r;try{r=await navigator.credentials.create(l)}catch(m){throw W1e({error:m,options:l})}if(!r)throw new Error("Registration was not completed");const{id:B,rawId:I,response:p,type:Q}=r;let d;typeof p.getTransports=="function"&&(d=p.getTransports());let y;if(typeof p.getPublicKeyAlgorithm=="function")try{y=p.getPublicKeyAlgorithm()}catch(m){bS("getPublicKeyAlgorithm()",m)}let v;if(typeof p.getPublicKey=="function")try{const m=p.getPublicKey();m!==null&&(v=da(m))}catch(m){bS("getPublicKey()",m)}let w;if(typeof p.getAuthenticatorData=="function")try{w=da(p.getAuthenticatorData())}catch(m){bS("getAuthenticatorData()",m)}return{id:B,rawId:da(I),response:{attestationObject:da(p.attestationObject),clientDataJSON:da(p.clientDataJSON),transports:d,publicKeyAlgorithm:y,publicKey:v,authenticatorData:w},type:Q,clientExtensionResults:r.getClientExtensionResults(),authenticatorAttachment:Lie(r.authenticatorAttachment)}}function bS(o,i){console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${o}. You should report this error to them. -`,i)}function $1e(){if(!XN())return new Promise(i=>i(!1));const o=window.PublicKeyCredential;return o.isConditionalMediationAvailable===void 0?new Promise(i=>i(!1)):o.isConditionalMediationAvailable()}function X1e({error:o,options:i}){const{publicKey:s}=i;if(!s)throw Error("options was missing required publicKey property");if(o.name==="AbortError"){if(i.signal instanceof AbortSignal)return new si({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:o})}else{if(o.name==="NotAllowedError")return new si({message:o.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:o});if(o.name==="SecurityError"){const f=window.location.hostname;if(Fie(f)){if(s.rpId!==f)return new si({message:`The RP ID "${s.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:o})}else return new si({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:o})}else if(o.name==="UnknownError")return new si({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:o})}return o}async function eme(o){var w,M;const{optionsJSON:i,useBrowserAutofill:s=!1,verifyBrowserAutofillInput:f=!0}=o;if(!XN())throw new Error("WebAuthn is not supported in this browser");let l;((w=i.allowCredentials)==null?void 0:w.length)!==0&&(l=(M=i.allowCredentials)==null?void 0:M.map(Kie));const r={...i,challenge:sl(i.challenge),allowCredentials:l},B={};if(s){if(!await $1e())throw Error("Browser does not support WebAuthn autofill");if(document.querySelectorAll("input[autocomplete$='webauthn']").length<1&&f)throw Error('No with "webauthn" as the only or last value in its `autocomplete` attribute was detected');B.mediation="conditional",r.allowCredentials=[]}B.publicKey=r,B.signal=Gie.createNewAbortSignal();let I;try{I=await navigator.credentials.get(B)}catch(m){throw X1e({error:m,options:B})}if(!I)throw new Error("Authentication was not completed");const{id:p,rawId:Q,response:d,type:y}=I;let v;return d.userHandle&&(v=da(d.userHandle)),{id:p,rawId:da(Q),response:{authenticatorData:da(d.authenticatorData),clientDataJSON:da(d.clientDataJSON),signature:da(d.signature),userHandle:v},type:y,clientExtensionResults:I.getClientExtensionResults(),authenticatorAttachment:Lie(I.authenticatorAttachment)}}function fl(o){if(!Number.isSafeInteger(o)||o<0)throw new Error(`positive integer expected, not ${o}`)}function tme(o){if(typeof o!="boolean")throw new Error(`boolean expected, not ${o}`)}function Ame(o){return o instanceof Uint8Array||o!=null&&typeof o=="object"&&o.constructor.name==="Uint8Array"}function mQ(o,...i){if(!Ame(o))throw new Error("Uint8Array expected");if(i.length>0&&!i.includes(o.length))throw new Error(`Uint8Array expected of length ${i}, not of length=${o.length}`)}function rme(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");fl(o.outputLen),fl(o.blockLen)}function vR(o,i=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(i&&o.finished)throw new Error("Hash#digest() has already been called")}function Uie(o,i){mQ(o);const s=i.outputLen;if(o.length>rj&VB)}:{h:Number(o>>rj&VB)|0,l:Number(o&VB)|0}}function ome(o,i=!1){let s=new Uint32Array(o.length),f=new Uint32Array(o.length);for(let l=0;lo<>>32-s,sme=(o,i,s)=>i<>>32-s,fme=(o,i,s)=>i<>>64-s,hme=(o,i,s)=>o<>>64-s;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const gme=o=>new Uint32Array(o.buffer,o.byteOffset,Math.floor(o.byteLength/4)),ij=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,ume=o=>o<<24&4278190080|o<<8&16711680|o>>>8&65280|o>>>24&255;function nj(o){for(let i=0;io().update(qie(f)).digest(),s=o();return i.outputLen=s.outputLen,i.blockLen=s.blockLen,i.create=()=>o(),i}const Hie=[],Tie=[],Yie=[],Ime=BigInt(0),Bc=BigInt(1),Bme=BigInt(2),Cme=BigInt(7),Eme=BigInt(256),pme=BigInt(113);for(let o=0,i=Bc,s=1,f=0;o<24;o++){[s,f]=[f,(2*s+3*f)%5],Hie.push(2*(5*f+s)),Tie.push((o+1)*(o+2)/2%64);let l=Ime;for(let r=0;r<7;r++)i=(i<>Cme)*pme)%Eme,i&Bme&&(l^=Bc<<(Bc<s>32?fme(o,i,s):ame(o,i,s),aj=(o,i,s)=>s>32?hme(o,i,s):sme(o,i,s);function vme(o,i=24){const s=new Uint32Array(10);for(let f=24-i;f<24;f++){for(let B=0;B<10;B++)s[B]=o[B]^o[B+10]^o[B+20]^o[B+30]^o[B+40];for(let B=0;B<10;B+=2){const I=(B+8)%10,p=(B+2)%10,Q=s[p],d=s[p+1],y=oj(Q,d,1)^s[I],v=aj(Q,d,1)^s[I+1];for(let w=0;w<50;w+=10)o[B+w]^=y,o[B+w+1]^=v}let l=o[2],r=o[3];for(let B=0;B<24;B++){const I=Tie[B],p=oj(l,r,I),Q=aj(l,r,I),d=Hie[B];l=o[d],r=o[d+1],o[d]=p,o[d+1]=Q}for(let B=0;B<50;B+=10){for(let I=0;I<10;I++)s[I]=o[B+I];for(let I=0;I<10;I++)o[B+I]^=~s[(I+2)%10]&s[(I+4)%10]}o[0]^=Qme[f],o[1]^=yme[f]}s.fill(0)}let wme=class Jie extends lme{constructor(i,s,f,l=!1,r=24){if(super(),this.blockLen=i,this.suffix=s,this.outputLen=f,this.enableXOF=l,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,fl(f),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=gme(this.state)}keccak(){ij||nj(this.state32),vme(this.state32,this.rounds),ij||nj(this.state32),this.posOut=0,this.pos=0}update(i){vR(this);const{blockLen:s,state:f}=this;i=qie(i);const l=i.length;for(let r=0;r=f&&this.keccak();const B=Math.min(f-this.posOut,r-l);i.set(s.subarray(this.posOut,this.posOut+B),l),this.posOut+=B,l+=B}return i}xofInto(i){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(i)}xof(i){return fl(i),this.xofInto(new Uint8Array(i))}digestInto(i){if(Uie(i,this),this.finished)throw new Error("digest() was already called");return this.writeInto(i),this.destroy(),i}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(i){const{blockLen:s,suffix:f,outputLen:l,rounds:r,enableXOF:B}=this;return i||(i=new Jie(s,f,l,B,r)),i.state32.set(this.state32),i.pos=this.pos,i.posOut=this.posOut,i.finished=this.finished,i.rounds=r,i.suffix=f,i.outputLen=l,i.enableXOF=B,i.destroyed=this.destroyed,i}};const mme=(o,i,s)=>dme(()=>new wme(i,o,s)),sj=mme(1,136,256/8);function Mme(o){return i=>(ime.bytes(i),o(i))}(()=>{const o=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,i=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:i&&!o?i("crypto"):void 0,web:o}})();const bme=(()=>{const o=Mme(sj);return o.create=sj.create,o})();function Dme(o){return Buffer.from(bme(o))}const Sme=new vie.ec("secp256k1");function xme(o){return{iv:Buffer.from(o.iv,"hex"),ephemPublicKey:Buffer.from(o.ephemPublicKey,"hex"),ciphertext:Buffer.from(o.ciphertext,"hex"),mac:Buffer.from(o.mac,"hex")}}function Rme(o){return{iv:Buffer.from(o.iv).toString("hex"),ephemPublicKey:Buffer.from(o.ephemPublicKey).toString("hex"),ciphertext:Buffer.from(o.ciphertext).toString("hex"),mac:Buffer.from(o.mac).toString("hex")}}async function kme(o,i){const s=JSON.parse(i),f=xme(s),l=Sme.keyFromPrivate(o),B=(await Sie(Buffer.from(l.getPrivate().toString("hex",64),"hex"),f)).toString("utf-8");return JSON.parse(B)}var DS={exports:{}},ZB={},zB={},fj;function Nme(){if(fj)return zB;fj=1,Object.defineProperty(zB,"__esModule",{value:!0});function o(i){var s=4,f=i.length,l=f%s;if(!l)return i;var r=f,B=s-l,I=f+B,p=Buffer.alloc(I);for(p.write(i);B--;)p.write("=",r++);return p.toString()}return zB.default=o,zB}var hj;function _me(){if(hj)return ZB;hj=1,Object.defineProperty(ZB,"__esModule",{value:!0});var o=Nme();function i(I,p){return p===void 0&&(p="utf8"),Buffer.isBuffer(I)?l(I.toString("base64")):l(Buffer.from(I,p).toString("base64"))}function s(I,p){return p===void 0&&(p="utf8"),Buffer.from(f(I),"base64").toString(p)}function f(I){return I=I.toString(),o.default(I).replace(/\-/g,"+").replace(/_/g,"/")}function l(I){return I.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function r(I){return Buffer.from(f(I),"base64")}var B=i;return B.encode=i,B.decode=s,B.toBase64=f,B.fromBase64=l,B.toBuffer=r,ZB.default=B,ZB}var gj;function Kme(){return gj||(gj=1,function(o){o.exports=_me().default,o.exports.default=o.exports}(DS)),DS.exports}var Fme=Kme();const Gme=gr(Fme),Pie=Gme,Lme=VA,Ume=Ri;Cf(Cf({},Ume),Lme);const qme={PRODUCTION:"production",DEVELOPMENT:"development",STAGING:"staging",TESTING:"testing"};let wR;try{wR=new TextDecoder}catch{}let Jt,Nh,yt=0;const Hme=105,Tme=57342,Yme=57343,uj=57337,cj=6,F0={};let Cc=11281e4,Ja=1681e4,kA={},Qr,qE,HE=0,hl=0,Tr,ro,Gr=[],mR=[],Zi,bi,Rc,lj={useRecords:!1,mapsAsObjects:!0},gl=!1,Oie=2;try{new Function("")}catch{Oie=1/0}class TE{constructor(i){if(i&&((i.keyMap||i._keyMap)&&!i.useRecords&&(i.useRecords=!1,i.mapsAsObjects=!0),i.useRecords===!1&&i.mapsAsObjects===void 0&&(i.mapsAsObjects=!0),i.getStructures&&(i.getShared=i.getStructures),i.getShared&&!i.structures&&((i.structures=[]).uninitialized=!0),i.keyMap)){this.mapKey=new Map;for(let[s,f]of Object.entries(i.keyMap))this.mapKey.set(f,s)}Object.assign(this,i)}decodeKey(i){return this.keyMap&&this.mapKey.get(i)||i}encodeKey(i){return this.keyMap&&this.keyMap.hasOwnProperty(i)?this.keyMap[i]:i}encodeKeys(i){if(!this._keyMap)return i;let s=new Map;for(let[f,l]of Object.entries(i))s.set(this._keyMap.hasOwnProperty(f)?this._keyMap[f]:f,l);return s}decodeKeys(i){if(!this._keyMap||i.constructor.name!="Map")return i;if(!this._mapKey){this._mapKey=new Map;for(let[f,l]of Object.entries(this._keyMap))this._mapKey.set(l,f)}let s={};return i.forEach((f,l)=>s[io(this._mapKey.has(l)?this._mapKey.get(l):l)]=f),s}mapDecode(i,s){let f=this.decode(i);if(this._keyMap)switch(f.constructor.name){case"Array":return f.map(l=>this.decodeKeys(l))}return f}decode(i,s){if(Jt)return Zie(()=>(SR(),this?this.decode(i,s):TE.prototype.decode.call(lj,i,s)));Nh=s>-1?s:i.length,yt=0,hl=0,qE=null,Tr=null,Jt=i;try{bi=i.dataView||(i.dataView=new DataView(i.buffer,i.byteOffset,i.byteLength))}catch(f){throw Jt=null,i instanceof Uint8Array?f:new Error("Source must be a Uint8Array or Buffer but was a "+(i&&typeof i=="object"?i.constructor.name:typeof i))}if(this instanceof TE){if(kA=this,Zi=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return Qr=this.structures,$B();(!Qr||Qr.length>0)&&(Qr=[])}else kA=lj,(!Qr||Qr.length>0)&&(Qr=[]),Zi=null;return $B()}decodeMultiple(i,s){let f,l=0;try{let r=i.length;gl=!0;let B=this?this.decode(i,r):t5.decode(i,r);if(s){if(s(B)===!1)return;for(;yt=Tr.postBundlePosition){let i=new Error("Unexpected bundle position");throw i.incomplete=!0,i}yt=Tr.postBundlePosition,Tr=null}if(yt==Nh)Qr=null,Jt=null,ro&&(ro=null);else if(yt>Nh){let i=new Error("Unexpected end of CBOR data");throw i.incomplete=!0,i}else if(!gl)throw new Error("Data read, but end of buffer not reached");return o}catch(o){throw SR(),(o instanceof RangeError||o.message.startsWith("Unexpected end of buffer"))&&(o.incomplete=!0),o}}function _A(){let o=Jt[yt++],i=o>>5;if(o=o&31,o>23)switch(o){case 24:o=Jt[yt++];break;case 25:if(i==7)return jme();o=bi.getUint16(yt),yt+=2;break;case 26:if(i==7){let s=bi.getFloat32(yt);if(kA.useFloat32>2){let f=zie[(Jt[yt]&127)<<1|Jt[yt+1]>>7];return yt+=4,(f*s+(s>0?.5:-.5)>>0)/f}return yt+=4,s}o=bi.getUint32(yt),yt+=4;break;case 27:if(i==7){let s=bi.getFloat64(yt);return yt+=8,s}if(i>1){if(bi.getUint32(yt)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");o=bi.getUint32(yt+4)}else kA.int64AsNumber?(o=bi.getUint32(yt)*4294967296,o+=bi.getUint32(yt+4)):o=bi.getBigUint64(yt);yt+=8;break;case 31:switch(i){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let s=[],f,l=0;for(;(f=_A())!=F0;){if(l>=Cc)throw new Error(`Array length exceeds ${Cc}`);s[l++]=f}return i==4?s:i==3?s.join(""):Buffer.concat(s);case 5:let r;if(kA.mapsAsObjects){let B={},I=0;if(kA.keyMap)for(;(r=_A())!=F0;){if(I++>=Ja)throw new Error(`Property count exceeds ${Ja}`);B[io(kA.decodeKey(r))]=_A()}else for(;(r=_A())!=F0;){if(I++>=Ja)throw new Error(`Property count exceeds ${Ja}`);B[io(r)]=_A()}return B}else{Rc&&(kA.mapsAsObjects=!0,Rc=!1);let B=new Map;if(kA.keyMap){let I=0;for(;(r=_A())!=F0;){if(I++>=Ja)throw new Error(`Map size exceeds ${Ja}`);B.set(kA.decodeKey(r),_A())}}else{let I=0;for(;(r=_A())!=F0;){if(I++>=Ja)throw new Error(`Map size exceeds ${Ja}`);B.set(r,_A())}}return B}case 7:return F0;default:throw new Error("Invalid major type for indefinite length "+i)}default:throw new Error("Unknown token "+o)}switch(i){case 0:return o;case 1:return~o;case 2:return Ome(o);case 3:if(hl>=yt)return qE.slice(yt-HE,(yt+=o)-HE);if(hl==0&&Nh<140&&o<32){let l=o<16?jie(o):Pme(o);if(l!=null)return l}return Jme(o);case 4:if(o>=Cc)throw new Error(`Array length exceeds ${Cc}`);let s=new Array(o);for(let l=0;l=Ja)throw new Error(`Map size exceeds ${Cc}`);if(kA.mapsAsObjects){let l={};if(kA.keyMap)for(let r=0;r=uj){let l=Qr[o&8191];if(l)return l.read||(l.read=MR(l)),l.read();if(o<65536){if(o==Yme){let r=tg(),B=_A(),I=_A();DR(B,I);let p={};if(kA.keyMap)for(let Q=2;Q23)switch(s){case 24:s=Jt[yt++];break;case 25:s=bi.getUint16(yt),yt+=2;break;case 26:s=bi.getUint32(yt),yt+=4;break;default:throw new Error("Expected array header, but got "+Jt[yt-1])}let f=this.compiledReader;for(;f;){if(f.propertyCount===s)return f(_A);f=f.next}if(this.slowReads++>=Oie){let r=this.length==s?this:this.slice(0,s);return f=kA.keyMap?new Function("r","return {"+r.map(B=>kA.decodeKey(B)).map(B=>dj.test(B)?io(B)+":r()":"["+JSON.stringify(B)+"]:r()").join(",")+"}"):new Function("r","return {"+r.map(B=>dj.test(B)?io(B)+":r()":"["+JSON.stringify(B)+"]:r()").join(",")+"}"),this.compiledReader&&(f.next=this.compiledReader),f.propertyCount=s,this.compiledReader=f,f(_A)}let l={};if(kA.keyMap)for(let r=0;r64&&wR)return wR.decode(Jt.subarray(yt,yt+=o));const s=yt+o,f=[];for(i="";yt65535&&(p-=65536,f.push(p>>>10&1023|55296),p=56320|p&1023),f.push(p)}else f.push(l);f.length>=4096&&(i+=Vr.apply(String,f),f.length=0)}return f.length>0&&(i+=Vr.apply(String,f)),i}let Vr=String.fromCharCode;function Pme(o){let i=yt,s=new Array(o);for(let f=0;f0){yt=i;return}s[f]=l}return Vr.apply(String,s)}function jie(o){if(o<4)if(o<2){if(o===0)return"";{let i=Jt[yt++];if((i&128)>1){yt-=1;return}return Vr(i)}}else{let i=Jt[yt++],s=Jt[yt++];if((i&128)>0||(s&128)>0){yt-=2;return}if(o<3)return Vr(i,s);let f=Jt[yt++];if((f&128)>0){yt-=3;return}return Vr(i,s,f)}else{let i=Jt[yt++],s=Jt[yt++],f=Jt[yt++],l=Jt[yt++];if((i&128)>0||(s&128)>0||(f&128)>0||(l&128)>0){yt-=4;return}if(o<6){if(o===4)return Vr(i,s,f,l);{let r=Jt[yt++];if((r&128)>0){yt-=5;return}return Vr(i,s,f,l,r)}}else if(o<8){let r=Jt[yt++],B=Jt[yt++];if((r&128)>0||(B&128)>0){yt-=6;return}if(o<7)return Vr(i,s,f,l,r,B);let I=Jt[yt++];if((I&128)>0){yt-=7;return}return Vr(i,s,f,l,r,B,I)}else{let r=Jt[yt++],B=Jt[yt++],I=Jt[yt++],p=Jt[yt++];if((r&128)>0||(B&128)>0||(I&128)>0||(p&128)>0){yt-=8;return}if(o<10){if(o===8)return Vr(i,s,f,l,r,B,I,p);{let Q=Jt[yt++];if((Q&128)>0){yt-=9;return}return Vr(i,s,f,l,r,B,I,p,Q)}}else if(o<12){let Q=Jt[yt++],d=Jt[yt++];if((Q&128)>0||(d&128)>0){yt-=10;return}if(o<11)return Vr(i,s,f,l,r,B,I,p,Q,d);let y=Jt[yt++];if((y&128)>0){yt-=11;return}return Vr(i,s,f,l,r,B,I,p,Q,d,y)}else{let Q=Jt[yt++],d=Jt[yt++],y=Jt[yt++],v=Jt[yt++];if((Q&128)>0||(d&128)>0||(y&128)>0||(v&128)>0){yt-=12;return}if(o<14){if(o===12)return Vr(i,s,f,l,r,B,I,p,Q,d,y,v);{let w=Jt[yt++];if((w&128)>0){yt-=13;return}return Vr(i,s,f,l,r,B,I,p,Q,d,y,v,w)}}else{let w=Jt[yt++],M=Jt[yt++];if((w&128)>0||(M&128)>0){yt-=14;return}if(o<15)return Vr(i,s,f,l,r,B,I,p,Q,d,y,v,w,M);let m=Jt[yt++];if((m&128)>0){yt-=15;return}return Vr(i,s,f,l,r,B,I,p,Q,d,y,v,w,M,m)}}}}}function Ome(o){return kA.copyBuffers?Uint8Array.prototype.slice.call(Jt,yt,yt+=o):Jt.subarray(yt,yt+=o)}let Wie=new Float32Array(1),XB=new Uint8Array(Wie.buffer,0,4);function jme(){let o=Jt[yt++],i=Jt[yt++],s=(o&127)>>2;if(s===31)return i||o&3?NaN:o&128?-1/0:1/0;if(s===0){let f=((o&3)<<8|i)/16777216;return o&128?-f:f}return XB[3]=o&128|(s>>1)+56,XB[2]=(o&7)<<5|i>>3,XB[1]=i<<5,XB[0]=0,Wie[0]}new Array(4096);class MQ{constructor(i,s){this.value=i,this.tag=s}}Gr[0]=o=>new Date(o);Gr[1]=o=>new Date(Math.round(o*1e3));Gr[2]=o=>{let i=BigInt(0);for(let s=0,f=o.byteLength;sBigInt(-1)-Gr[2](o);Gr[4]=o=>+(o[1]+"e"+o[0]);Gr[5]=o=>o[1]*Math.exp(o[0]*Math.log(2));const DR=(o,i)=>{o=o-57344;let s=Qr[o];s&&s.isShared&&((Qr.restoreStructures||(Qr.restoreStructures=[]))[o]=s),Qr[o]=i,i.read=MR(i)};Gr[Hme]=o=>{let i=o.length,s=o[1];DR(o[0],s);let f={};for(let l=2;lTr?Tr[0].slice(Tr.position0,Tr.position0+=o):new MQ(o,14);Gr[15]=o=>Tr?Tr[1].slice(Tr.position1,Tr.position1+=o):new MQ(o,15);let Wme={Error,RegExp};Gr[27]=o=>(Wme[o[0]]||Error)(o[1],o[2]);const Vie=o=>{if(Jt[yt++]!=132){let s=new Error("Packed values structure must be followed by a 4 element array");throw Jt.length{if(!Zi)if(kA.getShared)e5();else return new MQ(o,cj);if(typeof o=="number")return Zi[16+(o>=0?2*o:-2*o-1)];let i=new Error("No support for non-integer packed references yet");throw o===void 0&&(i.incomplete=!0),i};Gr[28]=o=>{ro||(ro=new Map,ro.id=0);let i=ro.id++,s=yt,f=Jt[yt],l;f>>5==4?l=[]:l={};let r={target:l};ro.set(i,r);let B=o();return r.used?(Object.getPrototypeOf(l)!==Object.getPrototypeOf(B)&&(yt=s,l=B,ro.set(i,{target:l}),B=o()),Object.assign(l,B)):(r.target=B,B)};Gr[28].handlesRead=!0;Gr[29]=o=>{let i=ro.get(o);return i.used=!0,i.target};Gr[258]=o=>new Set(o);(Gr[259]=o=>(kA.mapsAsObjects&&(kA.mapsAsObjects=!1,Rc=!0),o())).handlesRead=!0;function G0(o,i){return typeof o=="string"?o+i:o instanceof Array?o.concat(i):Object.assign({},o,i)}function uh(){if(!Zi)if(kA.getShared)e5();else throw new Error("No packed values available");return Zi}const Vme=1399353956;mR.push((o,i)=>{if(o>=225&&o<=255)return G0(uh().prefixes[o-224],i);if(o>=28704&&o<=32767)return G0(uh().prefixes[o-28672],i);if(o>=1879052288&&o<=2147483647)return G0(uh().prefixes[o-1879048192],i);if(o>=216&&o<=223)return G0(i,uh().suffixes[o-216]);if(o>=27647&&o<=28671)return G0(i,uh().suffixes[o-27639]);if(o>=1811940352&&o<=1879048191)return G0(i,uh().suffixes[o-1811939328]);if(o==Vme)return{packedValues:Zi,structures:Qr.slice(0),version:i};if(o==55799)return i});const Zme=new Uint8Array(new Uint16Array([1]).buffer)[0]==1,Ij=[Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,typeof BigUint64Array>"u"?{name:"BigUint64Array"}:BigUint64Array,Int8Array,Int16Array,Int32Array,typeof BigInt64Array>"u"?{name:"BigInt64Array"}:BigInt64Array,Float32Array,Float64Array],zme=[64,68,69,70,71,72,77,78,79,85,86];for(let o=0;o{if(!o)throw new Error("Could not find typed array for code "+i);return!kA.copyBuffers&&(f===1||f===2&&!(B.byteOffset&1)||f===4&&!(B.byteOffset&3)||f===8&&!(B.byteOffset&7))?new o(B.buffer,B.byteOffset,B.byteLength>>r):new o(Uint8Array.prototype.slice.call(B,0).buffer)}:B=>{if(!o)throw new Error("Could not find typed array for code "+i);let I=new DataView(B.buffer,B.byteOffset,B.byteLength),p=B.length>>r,Q=new o(p),d=I[s];for(let y=0;y23)switch(o){case 24:o=Jt[yt++];break;case 25:o=bi.getUint16(yt),yt+=2;break;case 26:o=bi.getUint32(yt),yt+=4;break}return o}function e5(){if(kA.getShared){let o=Zie(()=>(Jt=null,kA.getShared()))||{},i=o.structures||[];kA.sharedVersion=o.version,Zi=kA.sharedValues=o.packedValues,Qr===!0?kA.structures=Qr=i:Qr.splice.apply(Qr,[0,i.length].concat(i))}}function Zie(o){let i=Nh,s=yt,f=HE,l=hl,r=qE,B=ro,I=Tr,p=new Uint8Array(Jt.slice(0,Nh)),Q=Qr,d=kA,y=gl,v=o();return Nh=i,yt=s,HE=f,hl=l,qE=r,ro=B,Tr=I,Jt=p,gl=y,Qr=Q,kA=d,bi=new DataView(Jt.buffer,Jt.byteOffset,Jt.byteLength),v}function SR(){Jt=null,ro=null,Qr=null}const zie=new Array(147);for(let o=0;o<256;o++)zie[o]=+("1e"+Math.floor(45.15-o*.30103));let t5=new TE({useRecords:!1});const e2e=t5.decode;t5.decodeMultiple;const t2e=o=>({register:{options:`${o}/passkey/register/options`,verify:`${o}/passkey/register/verify`},authenticate:{options:`${o}/passkey/authenticate/options`,getCredential:`${o}/passkey/authenticate/getCredential`,verify:`${o}/passkey/authenticate/verify`}}),A2e=o=>{const{document:i}=o,s=i.querySelector('head > meta[property="og:site_name"]');if(s)return s.content;const f=i.querySelector('head > meta[name="title"]');return f?f.content:i.title&&i.title.length>0?i.title:o.location.hostname},r2e=o=>{const f=new URL(o).hostname.split("."),l=f.length-1,r=f[l-1],B=f[l],I=l>=3&&(r+B).length<=5;return r?`${(I?`${f[l-2]}.`:"")+r}.${B}`:B};async function i2e(o,i){const s=JSON.stringify(i),f=Buffer.from(s,"utf-8"),l=await x1e(Buffer.from(o,"hex"),f),r=Rme(l);return JSON.stringify(r)}const n2e=async o=>{const i=p=>{let Q=p;const d=Q.slice(0,32);Q=Q.slice(32);const y=Q.slice(0,1);Q=Q.slice(1);const v=y[0],w={up:!!(v&1),uv:!!(v&4),at:!!(v&64),ed:!!(v&128),flagsInt:v},M=Q.slice(0,4);Q=Q.slice(4);const m=M.readUInt32BE(0);if(!w.at)throw new Error("Unable to parse auth data");const x=Q.slice(0,16);Q=Q.slice(16);const D=Q.slice(0,2);Q=Q.slice(2);const S=D.readUInt16BE(0),K=Q.slice(0,S);return Q=Q.slice(S),{rpIdHash:d,flagsBuf:y,flags:w,counter:m,counterBuf:M,aaguid:x,credID:K,COSEPublicKey:Q}},s=p=>{if(typeof p=="string")throw new Error("only accepts buffer-like input");return Pie.fromBase64(Buffer.from(p).toString("base64"))},{response:f}=o,l=e2e(Buffer.from(sl(f.attestationObject))),r=i(l.authData),B=s(r.COSEPublicKey);return s(Dme(Buffer.from(B,"base64")))},o2e=o=>{const{email:i,name:s,typeOfLogin:f,verifierId:l}=o;return f&&f!=="jwt"?`${f}|${i||s||l}`:i||s||l};class a2e{constructor(i){JA(this,"trackingId",""),JA(this,"web3AuthClientId",void 0),JA(this,"web3authNetwork",void 0),JA(this,"buildEnv",qme.PRODUCTION),JA(this,"endpoints",void 0),JA(this,"rpID",void 0),JA(this,"rpName",void 0),JA(this,"web3authLoginSvc",void 0),this.web3AuthClientId=i.web3AuthClientId,this.endpoints=t2e(i.baseURL),this.web3authNetwork=i.web3authNetwork,this.rpID=i.rpID,this.rpName=i.rpName,this.web3authLoginSvc=i.web3authLoginService}async initiateRegistration(i){const s=await this.getRegistrationOptions(i),{options:f,trackingId:l}=s;return this.trackingId=l,await z1e({optionsJSON:f})}async registerPasskey(i){const{username:s,verifier:f,verifierID:l,verificationResponse:r,sessionSignatures:B,userEncryptedMetadata:I,postboxKey:p}=i,Q=await n2e(r);await this.web3authLoginSvc.registerPasskey({verifierId:l,verifier:f,credentialPubKey:Q,postboxKey:p,username:s,sessionSignatures:B});const d=await this.verifyRegistration(r,B,I);return{response:r,data:d}}async unRegisterPasskey(i){return this.web3authLoginSvc.unRegisterPasskey(i)}async listPasskeys(i){return this.web3authLoginSvc.listPasskeys(i)}async loginUser(i){const s=await this.getAuthenticationOptions(i),{options:f,trackingId:l}=s;this.trackingId=l;const r=await eme({optionsJSON:f}),B=await this.getCredentialByID(r.id);try{const{response:{signature:I,clientDataJSON:p,authenticatorData:Q},id:d}=r,{encoded_cred_pub_key:y,metadata:v}=B.data,{challenge:w}=f,M=String.fromCharCode(...new Uint8Array(Buffer.from(w))),m={credentialPublicKey:y,signature:I,extraVerifierParams:{signature:I,clientDataJSON:p,authenticatorData:Q,publicKey:y,challenge:M,rpOrigin:window.location.origin,rpId:this.rpID,credId:d}},x=await this.web3authLoginSvc.getPasskeyPostboxKey(m),D=await kme(x.finalKeyData.privKey.padStart(64,"0"),v);if(!D)throw new Error("Unable to decrypt metadata.");const S=await this.verifyAuthentication(r);if(S&&S.verified&&S.data)return In.info("authentication response",r),{torusKey:x,decryptedMetadata:D,authenticationResponse:r,data:{transports:S.data.transports,publicKey:S.data.credential_public_key,metadata:S.data.metadata,strict_passkey_enabled:S.data.strict_passkey_enabled}}}catch(I){throw In.error("error login with passkey",I),I}}async getRegistrationOptions({authenticatorAttachment:i,oAuthVerifier:s,oAuthVerifierId:f,signatures:l,username:r,passkeyToken:B}){try{const I=await Ic(this.endpoints.register.options,{web3auth_client_id:this.web3AuthClientId,verifier_id:f,verifier:s,authenticator_attachment:i,rp:{name:this.rpName,id:this.rpID},username:r,network:this.web3authNetwork,signatures:l},{headers:{Authorization:`Bearer ${B||""}`}});if(I.success)return I.data;throw new Error("Error getting registration options")}catch(I){if(I instanceof Response){const p=await I.json();throw new Error(`Error getting registration options, reason: ${p.error||"unknown"}`)}throw In.error("error getting registration options",I),I}}async verifyRegistration(i,s,f){if(!this.trackingId)throw new Error("trackingId is required, please restart the process again.");try{const l=await Ic(this.endpoints.register.verify,{web3auth_client_id:this.web3AuthClientId,tracking_id:this.trackingId,verification_data:i,network:this.web3authNetwork,signatures:s,metadata:f});if(l.verified)return l.data;throw new Error(`Error verifying registration, error: ${l.error}`)}catch(l){if(l instanceof Response){const r=await l.json();throw new Error(`Error verifying registration, reason: ${r.error||"unknown"}`)}throw In.error("error verifying registration",l),l}}async getAuthenticationOptions(i){try{const s=await Ic(this.endpoints.authenticate.options,{web3auth_client_id:this.web3AuthClientId,rp_id:this.rpID,authenticator_id:i,network:this.web3authNetwork});if(s.success)return s.data;throw new Error("Error getting authentication options")}catch(s){if(s instanceof Response){const f=await s.json();throw new Error(`Error getting authentication options, reason: ${f.error||"unknown"}`)}throw In.error("error getting authentication options",s),s}}async verifyAuthentication(i){if(!i)throw new Error("verificationResponse is required.");try{const s=await Ic(this.endpoints.authenticate.verify,{web3auth_client_id:this.web3AuthClientId,tracking_id:this.trackingId,verification_data:i,network:this.web3authNetwork});if(s.verified)return{data:s.data,verified:s.verified};throw new Error(`Error verifying authentication, error: ${s.error}`)}catch(s){if(s instanceof Response){const f=await s.json();throw new Error(`Error verifying authentication, reason: ${f.error||"unknown"}`)}throw In.error("error verifying authentication",s),s}}async getCredentialByID(i){if(!i)throw new Error("credentialID is required.");try{const s=await Ic(this.endpoints.authenticate.getCredential,{web3auth_client_id:this.web3AuthClientId,tracking_id:this.trackingId,credential_id:i,network:this.web3authNetwork});if(!s.error)return{data:s.data};throw new Error(`Error getting credential by ID, error: ${s.error}`)}catch(s){if(s instanceof Response){const f=await s.json();throw new Error(`Error getting credential by ID, reason: ${f.error||"unknown"}`)}throw In.error("error getting credential by ID",s),s}}}class s2e{constructor(i,s,f){JA(this,"authInstance",null),JA(this,"nodeDetailManagerInstance",void 0),JA(this,"KeyType",void 0),JA(this,"web3auth",void 0),this.authInstance=i,this.nodeDetailManagerInstance=s,this.KeyType="secp256k1",this.web3auth=f}async getPasskeyPostboxKey(i){const{credentialPublicKey:s,signature:f,extraVerifierParams:l={}}=i,r=this.getVerifierIdFromCredentialPubKey(s),{torusNodeEndpoints:B,torusNodePub:I,torusIndexes:p}=await this.nodeDetailManagerInstance.getNodeDetails({verifier:"randomVerifier",verifierId:r}),Q=await this.authInstance.retrieveSharesWithLinkedPasskey({endpoints:B,nodePubkeys:I,indexes:p,idToken:f,passkeyPublicKey:s,extraParams:l});if(!Q.finalKeyData.privKey)throw new Error("Unable to get passkey privkey.");return Q}async registerPasskey(i){try{const{username:s,credentialPubKey:f,postboxKey:l,verifier:r,verifierId:B,sessionSignatures:I}=i,p={verifier:r,verifierId:B},{torusNodeEndpoints:Q}=await this.nodeDetailManagerInstance.getNodeDetails(p),d=await this.getAuthMessages({verifier:r,verifierId:B,endpoints:Q}),y=d.map(({nodeIndex:M})=>Q[M-1]),v=go("secp256k1").keyFromPrivate(l.padStart(64,"0"),"hex"),w=d.map(M=>{const m=v.sign(Kr(Buffer.from(M.message,"utf8")).slice(2));return Buffer.from(`${m.r.toString(16,64)+m.s.toString(16,64)}00`,"hex").toString("hex")});await xpe({endpoints:y,passkeyPubKey:f,messages:d.map(({message:M})=>M),label:s,oAuthKeySignatures:w,keyType:this.KeyType,sessionData:I})}catch(s){throw In.error("Error registering passkey in nodes",s),s}}async unRegisterPasskey(i){try{const{credentialPubKey:s,postboxKey:f,verifier:l,sessionSignatures:r}=i,B={verifier:l,verifierId:"randomVID"},{torusNodeEndpoints:I}=await this.nodeDetailManagerInstance.getNodeDetails(B),p=await this.getAuthMessages({verifier:l,credentialPubKey:s,endpoints:I}),Q=p.map(({nodeIndex:v})=>I[v-1]),d=go("secp256k1").keyFromPrivate(f.padStart(64,"0"),"hex"),y=p.map(v=>{const w=d.sign(Kr(Buffer.from(v.message,"utf8")).slice(2));return Buffer.from(`${w.r.toString(16,64)+w.s.toString(16,64)}00`,"hex").toString("hex")});await Rpe({endpoints:Q,passkeyPubKey:s,messages:p.map(({message:v})=>v),oAuthKeySignatures:y,keyType:this.KeyType,sessionData:r})}catch(s){throw In.error("Error registering passkey in nodes",s),s}}async listPasskeys(i){try{const{credentialPubKey:s,postboxKey:f,verifier:l,verifierId:r}=i;if(!r&&!s)throw new Error("Either verifierId or credentialPubKey is required.");const B={verifier:l,verifierId:r||"randomVID"},{torusNodeEndpoints:I}=await this.nodeDetailManagerInstance.getNodeDetails(B),p=await this.getAuthMessages({verifier:l,verifierId:r,credentialPubKey:s,endpoints:I}),Q=p.map(({nodeIndex:w})=>I[w-1]),d=go("secp256k1").keyFromPrivate(f.padStart(64,"0"),"hex"),y=p.map(w=>{const M=d.sign(Kr(Buffer.from(w.message,"utf8")).slice(2));return Buffer.from(`${M.r.toString(16,64)+M.s.toString(16,64)}00`,"hex").toString("hex")});return await kpe({endpoints:Q,messages:p.map(({message:w})=>w),oAuthKeySignatures:y,keyType:this.KeyType})}catch(s){throw In.error("Error registering passkey in nodes",s),s}}async getAuthMessages(i){const{verifier:s,verifierId:f,endpoints:l,credentialPubKey:r}=i;if(!f&&!r)throw new Error("Either verifierId or credentialPubKey is required.");return await Spe({verifier:s,verifierId:f,endpoints:l,passkeyPubKey:r,requiredNodeIndexes:this.web3auth.state.postboxKeyNodeIndexes||[]})}getVerifierIdFromCredentialPubKey(i){return Pie.fromBase64(Buffer.from(Kr(Buffer.from(i,"base64"))).toString("base64"))}}class f2e{constructor(i={}){JA(this,"options",void 0),JA(this,"web3auth",null),JA(this,"initialized",!1),JA(this,"passkeysSvc",null),JA(this,"currentStorage",void 0),JA(this,"_storageBaseKey","passkey_plugin_corekit_store"),i.baseURL||(i.baseURL="http://localhost:3041/api/v1"),i.rpID||typeof window<"u"&&(i.rpID=r2e(window.location.href)),i.rpName||typeof window<"u"&&(i.rpName=A2e(window)||""),this.options=i}async initWithMpcCoreKit(i){var s;if(this.initialized)return;if(!i)throw new Error("Web3AuthMPCCoreKit instance is required");i.status===Zr.NOT_INITIALIZED&&await i.init(),this.web3auth=i;const f=(s=i.torusSp)===null||s===void 0||(s=s.customAuthInstance)===null||s===void 0?void 0:s.torus,{web3AuthNetwork:l,web3AuthClientId:r,storage:B}=i.config,I=new j1e({network:l}),p=new s2e(f,I,this.web3auth);this.passkeysSvc=new a2e({web3AuthClientId:r,web3authNetwork:l,baseURL:this.options.baseURL,rpID:this.options.rpID,rpName:this.options.rpName,web3authLoginService:p}),this.currentStorage=new XX(this._storageBaseKey,B),this.initialized=!0,this.web3auth.setSessionSigGenerator(this.fetchAuthSignatures.bind(this))}async registerPasskey({authenticatorAttachment:i,username:s}={}){if(!this.initialized)throw new Error("Sdk not initialized, please call init first.");if(!this.passkeysSvc)throw new Error("Passkey service not initialized");if(this.web3auth.status!==Zr.LOGGED_IN)throw new Error("Web3Auth not connected");if(!this.web3auth.state.postBoxKey)throw new Error("Unable to get social login key, please login first.");if(!this.web3auth.state.signatures)throw new Error("Unable to get session signatures, please login first.");try{const{verifier:f,verifierId:l,aggregateVerifier:r}=this.web3auth.getUserInfo();if(!l||!f)throw new Error("Unable to get verifier or verifierId, please login first.");const B=r||f,I=await this.fetchAuthSignatures();s||(s=o2e(this.web3auth.getUserInfo()));const p=await this.passkeysSvc.initiateRegistration({oAuthVerifier:B,oAuthVerifierId:l,authenticatorAttachment:i,signatures:I,username:s});if(!p)throw new Error("passkey registration failed.");const d=bie(Buffer.from(this.web3auth.state.postBoxKey.padStart(64,"0"),"hex")).toString("hex"),y=await this.getUserEncryptedMetadata(d);if(!await this.passkeysSvc.registerPasskey({verificationResponse:p,postboxKey:this.web3auth.state.postBoxKey,sessionSignatures:this.web3auth.state.signatures,userEncryptedMetadata:y,verifier:B,verifierID:l,username:s}))throw new Error("passkey registration failed.");return!0}catch(f){throw In.error("error registering user",f),f}}async authenticateWithPasskey(i=!1,s){if(!this.initialized)throw new Error("Sdk not initialized, please call init first.");if(!this.passkeysSvc)throw new Error("Passkey service not initialized");const f=await this.passkeysSvc.loginUser(s),{userInfo:l}=f.decryptedMetadata;return await this.web3auth._finalizeOauthLogin(f.torusKey,l,!i),await this.setAuthenticatorData(f.authenticationResponse.id,f.data.publicKey,!!f.data.strict_passkey_enabled),f}async listPasskeys(){if(!this.initialized)throw new Error("Sdk not initialized, please call init first.");if(!this.passkeysSvc)throw new Error("Passkey service not initialized");const{verifier:i,aggregateVerifier:s,verifierId:f}=this.web3auth.getUserInfo();if(!i||!f)throw new Error("Unable to get verifier or verifierId, please login first.");const l=s||i;return this.passkeysSvc.listPasskeys({verifierId:f,postboxKey:this.web3auth.state.postBoxKey,verifier:l})}async unRegisterPasskey({credentialPubKey:i}){if(!this.initialized)throw new Error("Sdk not initialized, please call init first.");if(!this.passkeysSvc)throw new Error("Passkey service not initialized");if(!i)throw new Error("credentialPubKey is required.");const{verifier:s,aggregateVerifier:f,verifierId:l}=this.web3auth.getUserInfo();if(!s||!l)throw new Error("Unable to get verifier or verifierId, please login first.");const r=f||s,B=await this.fetchAuthSignatures();await this.passkeysSvc.unRegisterPasskey({sessionSignatures:B,credentialPubKey:i,postboxKey:this.web3auth.state.postBoxKey,verifier:r});const{credentialPubKey:I}=await this.getAuthenticatorData();I.toLowerCase()===i.toLowerCase()&&await this.logout()}async enableStrictPasskeyAuth(){const{authenticatorId:i}=await this.getAuthenticatorData();await this.authenticateWithPasskey(!0,i)}async disableStrictPasskeyAuth(){const{authenticatorId:i}=await this.getAuthenticatorData();await this.authenticateWithPasskey(!1,i)}async isStrictPasskeyEnabled(){const{strictPasskeyEnabled:i}=await this.getAuthenticatorData();return i}async logout(){this.web3auth.logout(),await this.currentStorage.resetStore()}async fetchAuthSignatures(){if(this.web3auth.signatures.length>0)return this.web3auth.signatures;const{authenticatorId:i}=await this.getAuthenticatorData(),s=await this.authenticateWithPasskey(!0,i);return this._getSignatures(s.torusKey.sessionData.sessionTokenData)}async getUserEncryptedMetadata(i){const s={userInfo:this.web3auth.getUserInfo()};return i2e(i,s)}async getAuthenticatorData(){return this.currentStorage.get("authenticator_data")||{authenticatorId:"",credentialPubKey:"",strictPasskeyEnabled:!1}}async setAuthenticatorData(i,s,f){await this.currentStorage.set("authenticator_data",{authenticatorId:i,credentialPubKey:s,strictPasskeyEnabled:f})}_getSignatures(i){return i.filter(s=>!!s).map(s=>JSON.stringify({data:s.token,sig:s.signature}))}}var ho;(function(o){o.NUMBER="NUMBER_NUMBER",o.HEX="NUMBER_HEX",o.STR="NUMBER_STR",o.BIGINT="NUMBER_BIGINT"})(ho||(ho={}));var us;(function(o){o.HEX="BYTES_HEX",o.UINT8ARRAY="BYTES_UINT8ARRAY"})(us||(us={}));const Ni={number:ho.BIGINT,bytes:us.HEX},nA={number:ho.HEX,bytes:us.HEX};var os;(function(o){o.EARLIEST="earliest",o.LATEST="latest",o.PENDING="pending",o.SAFE="safe",o.FINALIZED="finalized",o.COMMITTED="committed"})(os||(os={}));var Pc;(function(o){o.chainstart="chainstart",o.frontier="frontier",o.homestead="homestead",o.dao="dao",o.tangerineWhistle="tangerineWhistle",o.spuriousDragon="spuriousDragon",o.byzantium="byzantium",o.constantinople="constantinople",o.petersburg="petersburg",o.istanbul="istanbul",o.muirGlacier="muirGlacier",o.berlin="berlin",o.london="london",o.altair="altair",o.arrowGlacier="arrowGlacier",o.grayGlacier="grayGlacier",o.bellatrix="bellatrix",o.merge="merge",o.capella="capella",o.shanghai="shanghai"})(Pc||(Pc={}));const A5=Object.getPrototypeOf(Uint8Array);var Bj=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const Cj=Symbol.for("web3/base-provider");class cd{static isWeb3Provider(i){return i instanceof cd||!!(i&&i[Cj])}get[Cj](){return!0}send(i,s){this.request(i).then(f=>{s(null,f)}).catch(f=>{s(f)})}sendAsync(i){return Bj(this,void 0,void 0,function*(){return this.request(i)})}asEIP1193Provider(){const i=Object.create(this),s=i.request;return i.request=function(l){return Bj(this,void 0,void 0,function*(){return(yield s(l)).result})},i.asEIP1193Provider=void 0,i}}class h2e extends Array{constructor(i){super(),this._accountProvider=i}}const g2e=100,u2e=101,c2e=201,l2e=202,d2e=203,I2e=204,B2e=205,C2e=206,E2e=207,p2e=208,Q2e=300,y2e=301,v2e=310,w2e=311,m2e=400,M2e=402,b2e=405,D2e=407,S2e=408,x2e=410,R2e=411,k2e=412,N2e=413,_2e=414,K2e=415,F2e=416,G2e=417,L2e=418,U2e=419,q2e=420,H2e=421,T2e=422,Y2e=423,J2e=424,P2e=425,O2e=426,j2e=427,W2e=428,V2e=429,Z2e=430,z2e=431,$2e=432,X2e=433,eMe=434,tMe=435,AMe=436,rMe=437,iMe=438,nMe=439,oMe=440,aMe=441,sMe=500,fMe=503,hMe=505,gMe=506,uMe=507,cMe=600,lMe=602,dMe=603,IMe=604,BMe=701,CMe=702,EMe=703,pMe=704,QMe=705,yMe=706,vMe=707,wMe=709,mMe=801,MMe=802,bMe=4001,DMe=4100,SMe=4200,xMe=4900,RMe=4901,kMe=902,NMe=903,_Me=1001,KMe=1002,FMe=1003,GMe=1004,LMe=1005,UMe=1006,qMe=1008,HMe=1009,TMe=1010,YMe=1011,JMe=1012,PMe=1014,OMe=1015,jMe=1100,$ie=1101,WMe=1200,YE=-32700,JE=-32600,PE=-32601,OE=-32602,jE=-32603,WE=-32e3,VE=-32001,ZE=-32002,zE=-32003,$E=-32004,XE=-32005,ep=-32006;class eA extends Error{constructor(i,s){super(i),Array.isArray(s)?this.cause=new Oc(s):this.cause=s,this.name=this.constructor.name,typeof Error.captureStackTrace=="function"?Error.captureStackTrace(new.target.constructor):this.stack=new Error().stack}get innerError(){return this.cause instanceof Oc?this.cause.errors:this.cause}set innerError(i){Array.isArray(i)?this.cause=new Oc(i):this.cause=i}static convertToString(i,s=!1){if(i==null)return"undefined";const f=JSON.stringify(i,(l,r)=>typeof r=="bigint"?r.toString():r);return s&&["bigint","string"].includes(typeof i)?f.replace(/['\\"]+/g,""):f}toJSON(){return{name:this.name,code:this.code,message:this.message,cause:this.cause,innerError:this.cause}}}class Oc extends eA{constructor(i){super(`Multiple errors occurred: [${i.map(s=>s.message).join("], [")}]`),this.code=p2e,this.errors=i}}class MA extends eA{constructor(i,s){super(`Invalid value given "${eA.convertToString(i,!0)}". Error: ${s}.`),this.name=this.constructor.name}}class Ej extends eA{constructor(){super("Private key must be 32 bytes."),this.code=BMe}}class VMe extends eA{constructor(){super("Invalid Private Key, Not a valid string or uint8Array"),this.code=CMe}}class ZMe extends eA{constructor(i){super(`"${i}"`),this.code=MMe}}class Xie extends eA{constructor(){super("Invalid key derivation function"),this.code=EMe}}class zMe extends eA{constructor(){super("Key derivation failed - possibly wrong password"),this.code=pMe}}class $Me extends eA{constructor(){super("Unsupported key store version"),this.code=QMe}}class XMe extends eA{constructor(){super("Password cannot be empty"),this.code=yMe}}class ebe extends eA{constructor(){super("Initialization vector must be 16 bytes"),this.code=vMe}}class tbe extends eA{constructor(){super("c > 1000, pbkdf2 is less secure with less iterations"),this.code=wMe}}class ld extends eA{constructor(i,s){super(i),this.code=sMe,s&&(this.errorCode=s.code,this.errorReason=s.reason)}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{errorCode:this.errorCode,errorReason:this.errorReason})}}class xR extends ld{constructor(i){super("Connection not open",i),this.code=fMe}}class Abe extends ld{constructor(i){super(`Maximum number of reconnect attempts reached! (${i})`),this.code=hMe}}class rbe extends ld{constructor(){super("CONNECTION ERROR: Provider started to reconnect before the response got received!"),this.code=gMe}}class ibe extends ld{constructor(i){super(`Request already sent with following id: ${i}`),this.code=uMe}}class _i extends eA{constructor(i,s){super(i),this.code=Q2e,this.receipt=s}}class pj extends eA{constructor(i,s){super(`The resolver at ${i} does not implement requested method: "${s}".`),this.address=i,this.name=s,this.code=y2e}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{address:this.address,name:this.name})}}class bQ extends _i{constructor(i){if(super(i.message||"Error"),this.name="name"in i&&i.name||this.constructor.name,this.stack="stack"in i&&i.stack||void 0,this.code=i.code,typeof i.data=="object"){let s;i.data&&"originalError"in i.data?s=i.data.originalError:s=i.data,this.data=s.data,this.cause=new bQ(s)}else this.data=i.data}setDecodedProperties(i,s,f){this.errorName=i,this.errorSignature=s,this.errorArgs=f}toJSON(){let i=Object.assign(Object.assign({},super.toJSON()),{data:this.data});return this.errorName&&(i=Object.assign(Object.assign({},i),{errorName:this.errorName,errorSignature:this.errorSignature,errorArgs:this.errorArgs})),i}}class _h extends _i{constructor(i){super("Error happened while trying to execute a function inside a smart contract"),this.code=v2e,this.cause=new bQ(i)}}class nbe extends MA{constructor(i){var s,f;super(`data: ${(s=i.data)!==null&&s!==void 0?s:"undefined"}, input: ${(f=i.input)!==null&&f!==void 0?f:"undefined"}`,`You can't have "data" and "input" as properties of a contract at the same time, please use either "data" or "input" instead.`),this.code=w2e}}class obe extends eA{constructor(i){super(`ENS is not supported on network ${i}`),this.code=kMe}}class abe extends eA{constructor(){super("Network not synced"),this.code=NMe}}class Qj extends eA{constructor(i){super(`Invalid parameters passed. "${typeof i<"u"?i:""}"`),this.hint=i,this.code=E2e}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{hint:this.hint})}}class RR extends eA{constructor(){super(...arguments),this.code=c2e}}class Pa extends eA{constructor(){super("The method you're trying to call is not implemented."),this.code=l2e}}class ene extends eA{constructor(){super(...arguments),this.code=d2e}}class sbe extends eA{constructor(){super(...arguments),this.code=I2e}}class NA extends eA{constructor(i,s){super(i),this.code=B2e,this.props=s??{}}}class fbe extends eA{constructor(i){super(`A plugin with the namespace: ${i} has already been registered.`),this.code=C2e}}class hE extends eA{constructor(){super(...arguments),this.code=cMe}}class kR extends eA{constructor(i){super(`Client URL "${i}" is invalid.`),this.code=lMe}}class es extends eA{constructor(){super(...arguments),this.code=dMe}}class hbe extends eA{constructor(){super(...arguments),this.code=IMe}}class gbe extends MA{constructor(){super(...arguments),this.code=mMe}}class r5 extends eA{constructor(i,s){super(i),this.receipt=s,this.code=m2e}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{receipt:this.receipt})}}class tp extends eA{constructor(i,s,f,l){super(`Transaction has been reverted by the EVM${f===void 0?"":`: - ${eA.convertToString(f)}`}`),this.reason=i,this.signature=s,this.receipt=f,this.data=l,this.code=M2e}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,signature:this.signature,receipt:this.receipt,data:this.data})}}class tne extends tp{constructor(i,s,f,l,r,B,I){super(i),this.reason=i,this.customErrorName=s,this.customErrorDecodedSignature=f,this.customErrorArguments=l,this.signature=r,this.receipt=B,this.data=I,this.code=iMe}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,customErrorName:this.customErrorName,customErrorDecodedSignature:this.customErrorDecodedSignature,customErrorArguments:this.customErrorArguments,signature:this.signature,receipt:this.receipt,data:this.data})}}class Ane extends r5{constructor(i){super(`Transaction has been reverted by the EVM${i===void 0?"":`: - ${eA.convertToString(i)}`}`,i),this.code=b2e}}class ube extends r5{constructor(){super("Raw transaction undefined"),this.code=D2e}}class yj extends r5{constructor(){super("Transaction not found"),this.code=Z2e}}class cbe extends MA{constructor(i){super(i,"invalid transaction with invalid sender"),this.code=S2e}}class lbe extends MA{constructor(i){super(i,"invalid transaction with invalid receiver"),this.code=rMe}}class dbe extends MA{constructor(){super("MissingCustomChainError","If tx.common is provided it must have tx.common.customChain"),this.code=x2e}}class Ibe extends MA{constructor(){super("MissingCustomChainIdError","If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"),this.code=R2e}}class Bbe extends MA{constructor(i){super(JSON.stringify(i),"Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"),this.code=k2e}}class Cbe extends MA{constructor(i){super(JSON.stringify(i),"Chain doesnt match in tx.chain tx.common.basechain"),this.code=tMe}}class Ebe extends MA{constructor(i){super(JSON.stringify(i),"hardfork doesnt match in tx.hardfork tx.common.hardfork"),this.code=AMe}}class pbe extends MA{constructor(){super("CommonOrChainAndHardforkError","Please provide the common object or the chain and hardfork property but not all together."),this.code=N2e}}class Qbe extends MA{constructor(i){var s,f;super("MissingChainOrHardforkError",`When specifying chain and hardfork, both values must be defined. Received "chain": ${(s=i.chain)!==null&&s!==void 0?s:"undefined"}, "hardfork": ${(f=i.hardfork)!==null&&f!==void 0?f:"undefined"}`),this.code=_2e}}class ybe extends eA{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions'),this.code=oMe}}class vbe extends MA{constructor(i){var s,f,l,r;super(`gas: ${(s=i.gas)!==null&&s!==void 0?s:"undefined"}, gasPrice: ${(f=i.gasPrice)!==null&&f!==void 0?f:"undefined"}, maxPriorityFeePerGas: ${(l=i.maxPriorityFeePerGas)!==null&&l!==void 0?l:"undefined"}, maxFeePerGas: ${(r=i.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,'"gas" is missing'),this.code=K2e,this.cause=new ybe}}class wbe extends eA{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions, not both'),this.code=aMe}}class mbe extends MA{constructor(i){var s,f,l,r;super(`gas: ${(s=i.gas)!==null&&s!==void 0?s:"undefined"}, gasPrice: ${(f=i.gasPrice)!==null&&f!==void 0?f:"undefined"}, maxPriorityFeePerGas: ${(l=i.maxPriorityFeePerGas)!==null&&l!==void 0?l:"undefined"}, maxFeePerGas: ${(r=i.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,"transaction must specify legacy or fee market gas properties, not both"),this.code=eMe,this.cause=new wbe}}class Mbe extends MA{constructor(i){var s,f;super(`gas: ${(s=i.gas)!==null&&s!==void 0?s:"undefined"}, gasPrice: ${(f=i.gasPrice)!==null&&f!==void 0?f:"undefined"}`,"Gas or gasPrice is lower than 0"),this.code=F2e}}class bbe extends MA{constructor(i){var s,f;super(`maxPriorityFeePerGas: ${(s=i.maxPriorityFeePerGas)!==null&&s!==void 0?s:"undefined"}, maxFeePerGas: ${(f=i.maxFeePerGas)!==null&&f!==void 0?f:"undefined"}`,"maxPriorityFeePerGas or maxFeePerGas is lower than 0"),this.code=G2e}}class Dbe extends MA{constructor(i){super(i,"eip-1559 transactions don't support gasPrice"),this.code=L2e}}class rne extends MA{constructor(i){var s,f;super(`maxPriorityFeePerGas: ${(s=i.maxPriorityFeePerGas)!==null&&s!==void 0?s:"undefined"}, maxFeePerGas: ${(f=i.maxFeePerGas)!==null&&f!==void 0?f:"undefined"}`,"pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"),this.code=U2e}}class Sbe extends MA{constructor(i){super(i,"invalid transaction object"),this.code=q2e}}class xbe extends MA{constructor(i){var s,f;super(`nonce: ${(s=i.nonce)!==null&&s!==void 0?s:"undefined"}, chainId: ${(f=i.chainId)!==null&&f!==void 0?f:"undefined"}`,"Nonce or chainId is lower than 0"),this.code=H2e}}class Rbe extends MA{constructor(){super("UnableToPopulateNonceError","unable to populate nonce, no from address available"),this.code=T2e}}class kbe extends MA{constructor(){super("Eip1559NotSupportedError","Network doesn't support eip-1559"),this.code=Y2e}}class vj extends MA{constructor(i){super(i,"unsupported transaction type"),this.code=J2e}}class ine extends MA{constructor(i){var s,f;super(`data: ${(s=i.data)!==null&&s!==void 0?s:"undefined"}, input: ${(f=i.input)!==null&&f!==void 0?f:"undefined"}`,`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`),this.code=P2e}}class Nbe extends eA{constructor(i){super(`The connected Ethereum Node did not respond within ${i.numberOfSeconds} seconds, please make sure your transaction was properly sent and you are connected to a healthy Node. Be aware that transaction might still be pending or mined! - Transaction Hash: ${i.transactionHash?i.transactionHash.toString():"not available"}`),this.code=z2e}}function nne(o){return`Please make sure your transaction was properly sent and there are no previous pending transaction for the same account. However, be aware that it might still be mined! - Transaction Hash: ${o?o.toString():"not available"}`}class one extends eA{constructor(i){super(`Transaction was not mined within ${i.numberOfSeconds} seconds. ${nne(i.transactionHash)}`),this.code=O2e}}class ane extends eA{constructor(i){super(`Transaction started at ${i.starterBlockNumber} but was not mined within ${i.numberOfBlocks} blocks. ${nne(i.transactionHash)}`),this.code=$2e}}class _be extends MA{constructor(i){var s,f;super(`receipt: ${JSON.stringify(i.receipt)}, blockHash: ${(s=i.blockHash)===null||s===void 0?void 0:s.toString()}, transactionHash: ${(f=i.transactionHash)===null||f===void 0?void 0:f.toString()}`,"Receipt missing or blockHash null"),this.code=j2e}}class Kbe extends MA{constructor(i){super(`receipt: ${JSON.stringify(i.receipt)}`,"Receipt missing block number"),this.code=W2e}}class NR extends eA{constructor(i){super(`Invalid signature. "${i}"`),this.code=X2e}}class wj extends MA{constructor(){super("LocalWalletNotAvailableError","Attempted to index account in local wallet, but no wallet is available"),this.code=V2e}}class Fbe extends eA{constructor(i,s){const f=[];i.forEach(l=>f.push(l.keyword)),super(`The following properties are invalid for the transaction type ${s}: ${f.join(", ")}`),this.code=nMe}}class fg extends MA{constructor(i){super(i,"can not parse as byte data"),this.code=KMe}}class i5 extends MA{constructor(i){super(i,"can not parse as number data"),this.code=FMe}}class n5 extends MA{constructor(i){super(i,"invalid ethereum address"),this.code=LMe}}class Gbe extends MA{constructor(i){super(i,"not a valid string"),this.code=_Me}}class sne extends MA{constructor(i){super(i,"invalid unit"),this.code=GMe}}class fne extends MA{constructor(i){super(i,"not a valid unit. Must be a positive integer"),this.code=OMe}}class Lbe extends MA{constructor(i){super(i,"can not be converted to hex"),this.code=UMe}}class hne extends MA{constructor(i){super(i,"value greater than the nibble width"),this.code=PMe}}class o5 extends MA{constructor(i){super(i,"not a valid boolean."),this.code=qMe}}class Ube extends MA{constructor(i){super(i,"not a valid unsigned integer."),this.code=HMe}}class mj extends MA{constructor(i){super(i,"invalid size given."),this.code=TMe}}class Mj extends MA{constructor(i){super(i,"value is larger than size."),this.code=YMe}}class qbe extends MA{constructor(i){super(i,"invalid string given"),this.code=JMe}}const Hbe=o=>!Array.isArray(o)&&o.jsonrpc==="2.0"&&!!o&&(o.result===void 0||o.result===null)&&"error"in o&&(typeof o.id=="number"||typeof o.id=="string"),bj=o=>Hbe(o)?o.error.message:"";class Ia extends eA{constructor(i,s,f,l){var r;super(s??`Returned error: ${Array.isArray(i)?i.map(I=>bj(I)).join(","):bj(i)}`),this.code=g2e,s||(this.data=Array.isArray(i)?i.map(I=>{var p;return(p=I.error)===null||p===void 0?void 0:p.data}):(r=i==null?void 0:i.error)===null||r===void 0?void 0:r.data),this.statusCode=l,this.request=f;let B;"error"in i?B=i.error:i instanceof Array&&(B=i.filter(I=>I.error).map(I=>I.error)),Array.isArray(B)&&B.length>0?this.cause=new Oc(B):this.cause=B}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{data:this.data,request:this.request,statusCode:this.statusCode})}}class DQ extends Ia{constructor(i,s){super(i,void 0,s),this.code=u2e;let f;"error"in i?f=i.error:i instanceof Array&&(f=i.map(l=>l.error)),Array.isArray(f)?this.cause=new Oc(f):this.cause=f}}class Dj extends eA{constructor(i,s){super(`Web3Config hardfork doesnt match in defaultHardfork ${i} and common.hardfork ${s}`),this.code=$ie}}class Sj extends eA{constructor(i,s){super(`Web3Config chain doesnt match in defaultHardfork ${i} and common.hardfork ${s}`),this.code=$ie}}const gne="An Rpc error has occured with a code of *code*",Qi={[YE]:{message:"Parse error",description:"Invalid JSON"},[JE]:{message:"Invalid request",description:"JSON is not a valid request object "},[PE]:{message:"Method not found",description:"Method does not exist "},[OE]:{message:"Invalid params",description:"Invalid method parameters"},[jE]:{message:"Internal error",description:"Internal JSON-RPC error"},[WE]:{message:"Invalid input",description:"Missing or invalid parameters"},[VE]:{message:"Resource not found",description:"Requested resource not found"},[ZE]:{message:"Resource unavailable",description:"Requested resource not available"},[zE]:{message:"Transaction rejected",description:"Transaction creation failed"},[$E]:{message:"Method not supported",description:"Method is not implemented"},[XE]:{message:"Limit exceeded",description:"Request exceeds defined limit"},[ep]:{message:"JSON-RPC version not supported",description:"Version of JSON-RPC protocol is not supported"},[bMe]:{name:"User Rejected Request",message:"The user rejected the request."},[DMe]:{name:"Unauthorized",message:"The requested method and/or account has not been authorized by the user."},[SMe]:{name:"Unsupported Method",message:"The Provider does not support the requested method."},[xMe]:{name:"Disconnected",message:"The Provider is disconnected from all chains."},[RMe]:{name:"Chain Disconnected",message:"The Provider is not connected to the requested chain."},"0-999":{name:"",message:"Not used."},1e3:{name:"Normal Closure",message:"The connection successfully completed the purpose for which it was created."},1001:{name:"Going Away",message:"The endpoint is going away, either because of a server failure or because the browser is navigating away from the page that opened the connection."},1002:{name:"Protocol error",message:"The endpoint is terminating the connection due to a protocol error."},1003:{name:"Unsupported Data",message:"The connection is being terminated because the endpoint received data of a type it cannot accept. (For example, a text-only endpoint received binary data.)"},1004:{name:"Reserved",message:"Reserved. A meaning might be defined in the future."},1005:{name:"No Status Rcvd",message:"Reserved. Indicates that no status code was provided even though one was expected."},1006:{name:"Abnormal Closure",message:"Reserved. Indicates that a connection was closed abnormally (that is, with no close frame being sent) when a status code is expected."},1007:{name:"Invalid frame payload data",message:"The endpoint is terminating the connection because a message was received that contained inconsistent data (e.g., non-UTF-8 data within a text message)."},1008:{name:"Policy Violation",message:"The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable."},1009:{name:"Message Too Big",message:"The endpoint is terminating the connection because a data frame was received that is too large."},1010:{name:"Mandatory Ext.",message:"The client is terminating the connection because it expected the server to negotiate one or more extension, but the server didn't."},1011:{name:"Internal Error",message:"The server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request."},1012:{name:"Service Restart",message:"The server is terminating the connection because it is restarting."},1013:{name:"Try Again Later",message:"The server is terminating the connection due to a temporary condition, e.g. it is overloaded and is casting off some of its clients."},1014:{name:"Bad Gateway",message:"The server was acting as a gateway or proxy and received an invalid response from the upstream server. This is similar to 502 HTTP Status Code."},1015:{name:"TLS handshake",message:"Reserved. Indicates that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified)."},"1016-2999":{name:"",message:"For definition by future revisions of the WebSocket Protocol specification, and for definition by extension specifications."},"3000-3999":{name:"",message:"For use by libraries, frameworks, and applications. These status codes are registered directly with IANA. The interpretation of these codes is undefined by the WebSocket protocol."},"4000-4999":{name:"",message:"For private use, and thus can't be registered. Such codes can be used by prior agreements between WebSocket applications. The interpretation of these codes is undefined by the WebSocket protocol."}};class Mn extends eA{constructor(i,s){super(s??gne.replace("*code*",i.error.code.toString())),this.code=i.error.code,this.id=i.id,this.jsonrpc=i.jsonrpc,this.jsonRpcError=i.error}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{error:this.jsonRpcError,id:this.id,jsonRpc:this.jsonrpc})}}class Tbe extends eA{constructor(i,s){var f,l,r,B;if(!i)super();else if(!((f=Qi[i])===null||f===void 0)&&f.message)super(Qi[i].message);else{const I=Object.keys(Qi).find(p=>typeof p=="string"&&i>=parseInt(p.split("-")[0],10)&&i<=parseInt(p.split("-")[1],10));super((r=(l=Qi[I??""])===null||l===void 0?void 0:l.message)!==null&&r!==void 0?r:gne.replace("*code*",(B=i==null?void 0:i.toString())!==null&&B!==void 0?B:'""'))}this.code=i,this.data=s}}class Ybe extends Mn{constructor(i){super(i,Qi[YE].message),this.code=YE}}class Jbe extends Mn{constructor(i){super(i,Qi[JE].message),this.code=JE}}class Pbe extends Mn{constructor(i){super(i,Qi[PE].message),this.code=PE}}class Obe extends Mn{constructor(i){super(i,Qi[OE].message),this.code=OE}}class jbe extends Mn{constructor(i){super(i,Qi[jE].message),this.code=jE}}class Wbe extends Mn{constructor(i){super(i,Qi[WE].message),this.code=WE}}class Vbe extends Mn{constructor(i){super(i,Qi[$E].message),this.code=$E}}class Zbe extends Mn{constructor(i){super(i,Qi[ZE].message),this.code=ZE}}class zbe extends Mn{constructor(i){super(i,Qi[VE].message),this.code=VE}}class $be extends Mn{constructor(i){super(i,Qi[ep].message),this.code=ep}}class Xbe extends Mn{constructor(i){super(i,Qi[zE].message),this.code=zE}}class eDe extends Mn{constructor(i){super(i,Qi[XE].message),this.code=XE}}const Fi=new Map;Fi.set(YE,{error:Ybe});Fi.set(JE,{error:Jbe});Fi.set(PE,{error:Pbe});Fi.set(OE,{error:Obe});Fi.set(jE,{error:jbe});Fi.set(WE,{error:Wbe});Fi.set($E,{error:Vbe});Fi.set(ZE,{error:Zbe});Fi.set(zE,{error:Xbe});Fi.set(VE,{error:zbe});Fi.set(ep,{error:$be});Fi.set(XE,{error:eDe});class tDe extends eA{constructor(i){super(`Format for the type ${i} is unsupported`),this.type=i,this.code=WMe}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{type:this.type})}}function Vi(o){if(!Number.isSafeInteger(o)||o<0)throw new Error(`positive integer expected, not ${o}`)}function ADe(o){if(typeof o!="boolean")throw new Error(`boolean expected, not ${o}`)}function rDe(o){return o instanceof Uint8Array||o!=null&&typeof o=="object"&&o.constructor.name==="Uint8Array"}function gu(o,...i){if(!rDe(o))throw new Error("Uint8Array expected");if(i.length>0&&!i.includes(o.length))throw new Error(`Uint8Array expected of length ${i}, not of length=${o.length}`)}function a5(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Vi(o.outputLen),Vi(o.blockLen)}function Oh(o,i=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(i&&o.finished)throw new Error("Hash#digest() has already been called")}function s5(o,i){gu(o);const s=i.outputLen;if(o.length>xj&eC)}:{h:Number(o>>xj&eC)|0,l:Number(o&eC)|0}}function nDe(o,i=!1){let s=new Uint32Array(o.length),f=new Uint32Array(o.length);for(let l=0;lo<>>32-s,aDe=(o,i,s)=>i<>>32-s,sDe=(o,i,s)=>i<>>64-s,fDe=(o,i,s)=>o<>>64-s,gE=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const uE=o=>new Uint32Array(o.buffer,o.byteOffset,Math.floor(o.byteLength/4)),cE=o=>new DataView(o.buffer,o.byteOffset,o.byteLength),oa=(o,i)=>o<<32-i|o>>>i,HA=(o,i)=>o<>>32-i>>>0,Ap=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,hDe=o=>o<<24&4278190080|o<<8&16711680|o>>>8&65280|o>>>24&255;function rp(o){for(let i=0;io().update(Rg(f)).digest(),s=o();return i.outputLen=s.outputLen,i.blockLen=s.blockLen,i.create=()=>o(),i}function uDe(o=32){if(gE&&typeof gE.getRandomValues=="function")return gE.getRandomValues(new Uint8Array(o));throw new Error("crypto.getRandomValues must be defined")}const dne=[],Ine=[],Bne=[],cDe=BigInt(0),Ec=BigInt(1),lDe=BigInt(2),dDe=BigInt(7),IDe=BigInt(256),BDe=BigInt(113);for(let o=0,i=Ec,s=1,f=0;o<24;o++){[s,f]=[f,(2*s+3*f)%5],dne.push(2*(5*f+s)),Ine.push((o+1)*(o+2)/2%64);let l=cDe;for(let r=0;r<7;r++)i=(i<>dDe)*BDe)%IDe,i&lDe&&(l^=Ec<<(Ec<s>32?sDe(o,i,s):oDe(o,i,s),kj=(o,i,s)=>s>32?fDe(o,i,s):aDe(o,i,s);function pDe(o,i=24){const s=new Uint32Array(10);for(let f=24-i;f<24;f++){for(let B=0;B<10;B++)s[B]=o[B]^o[B+10]^o[B+20]^o[B+30]^o[B+40];for(let B=0;B<10;B+=2){const I=(B+8)%10,p=(B+2)%10,Q=s[p],d=s[p+1],y=Rj(Q,d,1)^s[I],v=kj(Q,d,1)^s[I+1];for(let w=0;w<50;w+=10)o[B+w]^=y,o[B+w+1]^=v}let l=o[2],r=o[3];for(let B=0;B<24;B++){const I=Ine[B],p=Rj(l,r,I),Q=kj(l,r,I),d=dne[B];l=o[d],r=o[d+1],o[d]=p,o[d+1]=Q}for(let B=0;B<50;B+=10){for(let I=0;I<10;I++)s[I]=o[B+I];for(let I=0;I<10;I++)o[B+I]^=~s[(I+2)%10]&s[(I+4)%10]}o[0]^=CDe[f],o[1]^=EDe[f]}s.fill(0)}let QDe=class Cne extends f5{constructor(i,s,f,l=!1,r=24){if(super(),this.blockLen=i,this.suffix=s,this.outputLen=f,this.enableXOF=l,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Vi(f),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=uE(this.state)}keccak(){Ap||rp(this.state32),pDe(this.state32,this.rounds),Ap||rp(this.state32),this.posOut=0,this.pos=0}update(i){Oh(this);const{blockLen:s,state:f}=this;i=Rg(i);const l=i.length;for(let r=0;r=f&&this.keccak();const B=Math.min(f-this.posOut,r-l);i.set(s.subarray(this.posOut,this.posOut+B),l),this.posOut+=B,l+=B}return i}xofInto(i){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(i)}xof(i){return Vi(i),this.xofInto(new Uint8Array(i))}digestInto(i){if(s5(i,this),this.finished)throw new Error("digest() was already called");return this.writeInto(i),this.destroy(),i}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(i){const{blockLen:s,suffix:f,outputLen:l,rounds:r,enableXOF:B}=this;return i||(i=new Cne(s,f,l,B,r)),i.state32.set(this.state32),i.pos=this.pos,i.posOut=this.posOut,i.finished=this.finished,i.rounds=r,i.suffix=f,i.outputLen=l,i.enableXOF=B,i.destroyed=this.destroyed,i}};const yDe=(o,i,s)=>lne(()=>new QDe(i,o,s)),Nj=yDe(1,136,256/8),ip=une.bytes;function Ene(o){if(!(o instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof o}`);return new TextDecoder().decode(o)}function vDe(o,i){if(o.length!==i.length)return!1;for(let s=0;s(une.bytes(i),o(i))}(()=>{const o=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,i=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:i&&!o?i("crypto"):void 0,web:o}})();const yi=(()=>{const o=wDe(Nj);return o.create=Nj.create,o})();var LA;(function(o){o.assertEqual=l=>l;function i(l){}o.assertIs=i;function s(l){throw new Error}o.assertNever=s,o.arrayToEnum=l=>{const r={};for(const B of l)r[B]=B;return r},o.getValidEnumValues=l=>{const r=o.objectKeys(l).filter(I=>typeof l[l[I]]!="number"),B={};for(const I of r)B[I]=l[I];return o.objectValues(B)},o.objectValues=l=>o.objectKeys(l).map(function(r){return l[r]}),o.objectKeys=typeof Object.keys=="function"?l=>Object.keys(l):l=>{const r=[];for(const B in l)Object.prototype.hasOwnProperty.call(l,B)&&r.push(B);return r},o.find=(l,r)=>{for(const B of l)if(r(B))return B},o.isInteger=typeof Number.isInteger=="function"?l=>Number.isInteger(l):l=>typeof l=="number"&&isFinite(l)&&Math.floor(l)===l;function f(l,r=" | "){return l.map(B=>typeof B=="string"?`'${B}'`:B).join(r)}o.joinValues=f,o.jsonStringifyReplacer=(l,r)=>typeof r=="bigint"?r.toString():r})(LA||(LA={}));var KR;(function(o){o.mergeShapes=(i,s)=>({...i,...s})})(KR||(KR={}));const qt=LA.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),gf=o=>{switch(typeof o){case"undefined":return qt.undefined;case"string":return qt.string;case"number":return isNaN(o)?qt.nan:qt.number;case"boolean":return qt.boolean;case"function":return qt.function;case"bigint":return qt.bigint;case"symbol":return qt.symbol;case"object":return Array.isArray(o)?qt.array:o===null?qt.null:o.then&&typeof o.then=="function"&&o.catch&&typeof o.catch=="function"?qt.promise:typeof Map<"u"&&o instanceof Map?qt.map:typeof Set<"u"&&o instanceof Set?qt.set:typeof Date<"u"&&o instanceof Date?qt.date:qt.object;default:return qt.unknown}},_t=LA.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),mDe=o=>JSON.stringify(o,null,2).replace(/"([^"]+)":/g,"$1:");class yn extends Error{constructor(i){super(),this.issues=[],this.addIssue=f=>{this.issues=[...this.issues,f]},this.addIssues=(f=[])=>{this.issues=[...this.issues,...f]};const s=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,s):this.__proto__=s,this.name="ZodError",this.issues=i}get errors(){return this.issues}format(i){const s=i||function(r){return r.message},f={_errors:[]},l=r=>{for(const B of r.issues)if(B.code==="invalid_union")B.unionErrors.map(l);else if(B.code==="invalid_return_type")l(B.returnTypeError);else if(B.code==="invalid_arguments")l(B.argumentsError);else if(B.path.length===0)f._errors.push(s(B));else{let I=f,p=0;for(;ps.message){const s={},f=[];for(const l of this.issues)l.path.length>0?(s[l.path[0]]=s[l.path[0]]||[],s[l.path[0]].push(i(l))):f.push(i(l));return{formErrors:f,fieldErrors:s}}get formErrors(){return this.flatten()}}yn.create=o=>new yn(o);const kg=(o,i)=>{let s;switch(o.code){case _t.invalid_type:o.received===qt.undefined?s="Required":s=`Expected ${o.expected}, received ${o.received}`;break;case _t.invalid_literal:s=`Invalid literal value, expected ${JSON.stringify(o.expected,LA.jsonStringifyReplacer)}`;break;case _t.unrecognized_keys:s=`Unrecognized key(s) in object: ${LA.joinValues(o.keys,", ")}`;break;case _t.invalid_union:s="Invalid input";break;case _t.invalid_union_discriminator:s=`Invalid discriminator value. Expected ${LA.joinValues(o.options)}`;break;case _t.invalid_enum_value:s=`Invalid enum value. Expected ${LA.joinValues(o.options)}, received '${o.received}'`;break;case _t.invalid_arguments:s="Invalid function arguments";break;case _t.invalid_return_type:s="Invalid function return type";break;case _t.invalid_date:s="Invalid date";break;case _t.invalid_string:typeof o.validation=="object"?"includes"in o.validation?(s=`Invalid input: must include "${o.validation.includes}"`,typeof o.validation.position=="number"&&(s=`${s} at one or more positions greater than or equal to ${o.validation.position}`)):"startsWith"in o.validation?s=`Invalid input: must start with "${o.validation.startsWith}"`:"endsWith"in o.validation?s=`Invalid input: must end with "${o.validation.endsWith}"`:LA.assertNever(o.validation):o.validation!=="regex"?s=`Invalid ${o.validation}`:s="Invalid";break;case _t.too_small:o.type==="array"?s=`Array must contain ${o.exact?"exactly":o.inclusive?"at least":"more than"} ${o.minimum} element(s)`:o.type==="string"?s=`String must contain ${o.exact?"exactly":o.inclusive?"at least":"over"} ${o.minimum} character(s)`:o.type==="number"?s=`Number must be ${o.exact?"exactly equal to ":o.inclusive?"greater than or equal to ":"greater than "}${o.minimum}`:o.type==="date"?s=`Date must be ${o.exact?"exactly equal to ":o.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(o.minimum))}`:s="Invalid input";break;case _t.too_big:o.type==="array"?s=`Array must contain ${o.exact?"exactly":o.inclusive?"at most":"less than"} ${o.maximum} element(s)`:o.type==="string"?s=`String must contain ${o.exact?"exactly":o.inclusive?"at most":"under"} ${o.maximum} character(s)`:o.type==="number"?s=`Number must be ${o.exact?"exactly":o.inclusive?"less than or equal to":"less than"} ${o.maximum}`:o.type==="bigint"?s=`BigInt must be ${o.exact?"exactly":o.inclusive?"less than or equal to":"less than"} ${o.maximum}`:o.type==="date"?s=`Date must be ${o.exact?"exactly":o.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(o.maximum))}`:s="Invalid input";break;case _t.custom:s="Invalid input";break;case _t.invalid_intersection_types:s="Intersection results could not be merged";break;case _t.not_multiple_of:s=`Number must be a multiple of ${o.multipleOf}`;break;case _t.not_finite:s="Number must be finite";break;default:s=i.defaultError,LA.assertNever(o)}return{message:s}};let pne=kg;function MDe(o){pne=o}function np(){return pne}const op=o=>{const{data:i,path:s,errorMaps:f,issueData:l}=o,r=[...s,...l.path||[]],B={...l,path:r};if(l.message!==void 0)return{...l,path:r,message:l.message};let I="";const p=f.filter(Q=>!!Q).slice().reverse();for(const Q of p)I=Q(B,{data:i,defaultError:I}).message;return{...l,path:r,message:I}},bDe=[];function Gt(o,i){const s=np(),f=op({issueData:i,data:o.data,path:o.path,errorMaps:[o.common.contextualErrorMap,o.schemaErrorMap,s,s===kg?void 0:kg].filter(l=>!!l)});o.common.issues.push(f)}class vi{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(i,s){const f=[];for(const l of s){if(l.status==="aborted")return Xt;l.status==="dirty"&&i.dirty(),f.push(l.value)}return{status:i.value,value:f}}static async mergeObjectAsync(i,s){const f=[];for(const l of s){const r=await l.key,B=await l.value;f.push({key:r,value:B})}return vi.mergeObjectSync(i,f)}static mergeObjectSync(i,s){const f={};for(const l of s){const{key:r,value:B}=l;if(r.status==="aborted"||B.status==="aborted")return Xt;r.status==="dirty"&&i.dirty(),B.status==="dirty"&&i.dirty(),r.value!=="__proto__"&&(typeof B.value<"u"||l.alwaysSet)&&(f[r.value]=B.value)}return{status:i.value,value:f}}}const Xt=Object.freeze({status:"aborted"}),Ag=o=>({status:"dirty",value:o}),Gi=o=>({status:"valid",value:o}),FR=o=>o.status==="aborted",GR=o=>o.status==="dirty",ul=o=>o.status==="valid",cl=o=>typeof Promise<"u"&&o instanceof Promise;function ap(o,i,s,f){if(typeof i=="function"?o!==i||!f:!i.has(o))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i.get(o)}function Qne(o,i,s,f,l){if(typeof i=="function"?o!==i||!l:!i.has(o))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i.set(o,s),s}var jt;(function(o){o.errToObj=i=>typeof i=="string"?{message:i}:i||{},o.toString=i=>typeof i=="string"?i:i==null?void 0:i.message})(jt||(jt={}));var kc,Nc;class ma{constructor(i,s,f,l){this._cachedPath=[],this.parent=i,this.data=s,this._path=f,this._key=l}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const _j=(o,i)=>{if(ul(i))return{success:!0,data:i.value};if(!o.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const s=new yn(o.common.issues);return this._error=s,this._error}}};function lA(o){if(!o)return{};const{errorMap:i,invalid_type_error:s,required_error:f,description:l}=o;if(i&&(s||f))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return i?{errorMap:i,description:l}:{errorMap:(B,I)=>{var p,Q;const{message:d}=o;return B.code==="invalid_enum_value"?{message:d??I.defaultError}:typeof I.data>"u"?{message:(p=d??f)!==null&&p!==void 0?p:I.defaultError}:B.code!=="invalid_type"?{message:I.defaultError}:{message:(Q=d??s)!==null&&Q!==void 0?Q:I.defaultError}},description:l}}class vA{constructor(i){this.spa=this.safeParseAsync,this._def=i,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(i){return gf(i.data)}_getOrReturnCtx(i,s){return s||{common:i.parent.common,data:i.data,parsedType:gf(i.data),schemaErrorMap:this._def.errorMap,path:i.path,parent:i.parent}}_processInputParams(i){return{status:new vi,ctx:{common:i.parent.common,data:i.data,parsedType:gf(i.data),schemaErrorMap:this._def.errorMap,path:i.path,parent:i.parent}}}_parseSync(i){const s=this._parse(i);if(cl(s))throw new Error("Synchronous parse encountered promise.");return s}_parseAsync(i){const s=this._parse(i);return Promise.resolve(s)}parse(i,s){const f=this.safeParse(i,s);if(f.success)return f.data;throw f.error}safeParse(i,s){var f;const l={common:{issues:[],async:(f=s==null?void 0:s.async)!==null&&f!==void 0?f:!1,contextualErrorMap:s==null?void 0:s.errorMap},path:(s==null?void 0:s.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:i,parsedType:gf(i)},r=this._parseSync({data:i,path:l.path,parent:l});return _j(l,r)}async parseAsync(i,s){const f=await this.safeParseAsync(i,s);if(f.success)return f.data;throw f.error}async safeParseAsync(i,s){const f={common:{issues:[],contextualErrorMap:s==null?void 0:s.errorMap,async:!0},path:(s==null?void 0:s.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:i,parsedType:gf(i)},l=this._parse({data:i,path:f.path,parent:f}),r=await(cl(l)?l:Promise.resolve(l));return _j(f,r)}refine(i,s){const f=l=>typeof s=="string"||typeof s>"u"?{message:s}:typeof s=="function"?s(l):s;return this._refinement((l,r)=>{const B=i(l),I=()=>r.addIssue({code:_t.custom,...f(l)});return typeof Promise<"u"&&B instanceof Promise?B.then(p=>p?!0:(I(),!1)):B?!0:(I(),!1)})}refinement(i,s){return this._refinement((f,l)=>i(f)?!0:(l.addIssue(typeof s=="function"?s(f,l):s),!1))}_refinement(i){return new Jo({schema:this,typeName:$t.ZodEffects,effect:{type:"refinement",refinement:i}})}superRefine(i){return this._refinement(i)}optional(){return ya.create(this,this._def)}nullable(){return yf.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return To.create(this,this._def)}promise(){return _g.create(this,this._def)}or(i){return Bl.create([this,i],this._def)}and(i){return Cl.create(this,i,this._def)}transform(i){return new Jo({...lA(this._def),schema:this,typeName:$t.ZodEffects,effect:{type:"transform",transform:i}})}default(i){const s=typeof i=="function"?i:()=>i;return new vl({...lA(this._def),innerType:this,defaultValue:s,typeName:$t.ZodDefault})}brand(){return new h5({typeName:$t.ZodBranded,type:this,...lA(this._def)})}catch(i){const s=typeof i=="function"?i:()=>i;return new wl({...lA(this._def),innerType:this,catchValue:s,typeName:$t.ZodCatch})}describe(i){const s=this.constructor;return new s({...this._def,description:i})}pipe(i){return dd.create(this,i)}readonly(){return ml.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const DDe=/^c[^\s-]{8,}$/i,SDe=/^[0-9a-z]+$/,xDe=/^[0-9A-HJKMNP-TV-Z]{26}$/,RDe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,kDe=/^[a-z0-9_-]{21}$/i,NDe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,_De=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,KDe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let SS;const FDe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,GDe=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,LDe=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,yne="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",UDe=new RegExp(`^${yne}$`);function vne(o){let i="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return o.precision?i=`${i}\\.\\d{${o.precision}}`:o.precision==null&&(i=`${i}(\\.\\d+)?`),i}function qDe(o){return new RegExp(`^${vne(o)}$`)}function wne(o){let i=`${yne}T${vne(o)}`;const s=[];return s.push(o.local?"Z?":"Z"),o.offset&&s.push("([+-]\\d{2}:?\\d{2})"),i=`${i}(${s.join("|")})`,new RegExp(`^${i}$`)}function HDe(o,i){return!!((i==="v4"||!i)&&FDe.test(o)||(i==="v6"||!i)&&GDe.test(o))}class Ho extends vA{_parse(i){if(this._def.coerce&&(i.data=String(i.data)),this._getType(i)!==qt.string){const r=this._getOrReturnCtx(i);return Gt(r,{code:_t.invalid_type,expected:qt.string,received:r.parsedType}),Xt}const f=new vi;let l;for(const r of this._def.checks)if(r.kind==="min")i.data.lengthr.value&&(l=this._getOrReturnCtx(i,l),Gt(l,{code:_t.too_big,maximum:r.value,type:"string",inclusive:!0,exact:!1,message:r.message}),f.dirty());else if(r.kind==="length"){const B=i.data.length>r.value,I=i.data.lengthi.test(l),{validation:s,code:_t.invalid_string,...jt.errToObj(f)})}_addCheck(i){return new Ho({...this._def,checks:[...this._def.checks,i]})}email(i){return this._addCheck({kind:"email",...jt.errToObj(i)})}url(i){return this._addCheck({kind:"url",...jt.errToObj(i)})}emoji(i){return this._addCheck({kind:"emoji",...jt.errToObj(i)})}uuid(i){return this._addCheck({kind:"uuid",...jt.errToObj(i)})}nanoid(i){return this._addCheck({kind:"nanoid",...jt.errToObj(i)})}cuid(i){return this._addCheck({kind:"cuid",...jt.errToObj(i)})}cuid2(i){return this._addCheck({kind:"cuid2",...jt.errToObj(i)})}ulid(i){return this._addCheck({kind:"ulid",...jt.errToObj(i)})}base64(i){return this._addCheck({kind:"base64",...jt.errToObj(i)})}ip(i){return this._addCheck({kind:"ip",...jt.errToObj(i)})}datetime(i){var s,f;return typeof i=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:i}):this._addCheck({kind:"datetime",precision:typeof(i==null?void 0:i.precision)>"u"?null:i==null?void 0:i.precision,offset:(s=i==null?void 0:i.offset)!==null&&s!==void 0?s:!1,local:(f=i==null?void 0:i.local)!==null&&f!==void 0?f:!1,...jt.errToObj(i==null?void 0:i.message)})}date(i){return this._addCheck({kind:"date",message:i})}time(i){return typeof i=="string"?this._addCheck({kind:"time",precision:null,message:i}):this._addCheck({kind:"time",precision:typeof(i==null?void 0:i.precision)>"u"?null:i==null?void 0:i.precision,...jt.errToObj(i==null?void 0:i.message)})}duration(i){return this._addCheck({kind:"duration",...jt.errToObj(i)})}regex(i,s){return this._addCheck({kind:"regex",regex:i,...jt.errToObj(s)})}includes(i,s){return this._addCheck({kind:"includes",value:i,position:s==null?void 0:s.position,...jt.errToObj(s==null?void 0:s.message)})}startsWith(i,s){return this._addCheck({kind:"startsWith",value:i,...jt.errToObj(s)})}endsWith(i,s){return this._addCheck({kind:"endsWith",value:i,...jt.errToObj(s)})}min(i,s){return this._addCheck({kind:"min",value:i,...jt.errToObj(s)})}max(i,s){return this._addCheck({kind:"max",value:i,...jt.errToObj(s)})}length(i,s){return this._addCheck({kind:"length",value:i,...jt.errToObj(s)})}nonempty(i){return this.min(1,jt.errToObj(i))}trim(){return new Ho({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Ho({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Ho({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(i=>i.kind==="datetime")}get isDate(){return!!this._def.checks.find(i=>i.kind==="date")}get isTime(){return!!this._def.checks.find(i=>i.kind==="time")}get isDuration(){return!!this._def.checks.find(i=>i.kind==="duration")}get isEmail(){return!!this._def.checks.find(i=>i.kind==="email")}get isURL(){return!!this._def.checks.find(i=>i.kind==="url")}get isEmoji(){return!!this._def.checks.find(i=>i.kind==="emoji")}get isUUID(){return!!this._def.checks.find(i=>i.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(i=>i.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(i=>i.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(i=>i.kind==="cuid2")}get isULID(){return!!this._def.checks.find(i=>i.kind==="ulid")}get isIP(){return!!this._def.checks.find(i=>i.kind==="ip")}get isBase64(){return!!this._def.checks.find(i=>i.kind==="base64")}get minLength(){let i=null;for(const s of this._def.checks)s.kind==="min"&&(i===null||s.value>i)&&(i=s.value);return i}get maxLength(){let i=null;for(const s of this._def.checks)s.kind==="max"&&(i===null||s.value{var i;return new Ho({checks:[],typeName:$t.ZodString,coerce:(i=o==null?void 0:o.coerce)!==null&&i!==void 0?i:!1,...lA(o)})};function TDe(o,i){const s=(o.toString().split(".")[1]||"").length,f=(i.toString().split(".")[1]||"").length,l=s>f?s:f,r=parseInt(o.toFixed(l).replace(".","")),B=parseInt(i.toFixed(l).replace(".",""));return r%B/Math.pow(10,l)}class Ef extends vA{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(i){if(this._def.coerce&&(i.data=Number(i.data)),this._getType(i)!==qt.number){const r=this._getOrReturnCtx(i);return Gt(r,{code:_t.invalid_type,expected:qt.number,received:r.parsedType}),Xt}let f;const l=new vi;for(const r of this._def.checks)r.kind==="int"?LA.isInteger(i.data)||(f=this._getOrReturnCtx(i,f),Gt(f,{code:_t.invalid_type,expected:"integer",received:"float",message:r.message}),l.dirty()):r.kind==="min"?(r.inclusive?i.datar.value:i.data>=r.value)&&(f=this._getOrReturnCtx(i,f),Gt(f,{code:_t.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),l.dirty()):r.kind==="multipleOf"?TDe(i.data,r.value)!==0&&(f=this._getOrReturnCtx(i,f),Gt(f,{code:_t.not_multiple_of,multipleOf:r.value,message:r.message}),l.dirty()):r.kind==="finite"?Number.isFinite(i.data)||(f=this._getOrReturnCtx(i,f),Gt(f,{code:_t.not_finite,message:r.message}),l.dirty()):LA.assertNever(r);return{status:l.value,value:i.data}}gte(i,s){return this.setLimit("min",i,!0,jt.toString(s))}gt(i,s){return this.setLimit("min",i,!1,jt.toString(s))}lte(i,s){return this.setLimit("max",i,!0,jt.toString(s))}lt(i,s){return this.setLimit("max",i,!1,jt.toString(s))}setLimit(i,s,f,l){return new Ef({...this._def,checks:[...this._def.checks,{kind:i,value:s,inclusive:f,message:jt.toString(l)}]})}_addCheck(i){return new Ef({...this._def,checks:[...this._def.checks,i]})}int(i){return this._addCheck({kind:"int",message:jt.toString(i)})}positive(i){return this._addCheck({kind:"min",value:0,inclusive:!1,message:jt.toString(i)})}negative(i){return this._addCheck({kind:"max",value:0,inclusive:!1,message:jt.toString(i)})}nonpositive(i){return this._addCheck({kind:"max",value:0,inclusive:!0,message:jt.toString(i)})}nonnegative(i){return this._addCheck({kind:"min",value:0,inclusive:!0,message:jt.toString(i)})}multipleOf(i,s){return this._addCheck({kind:"multipleOf",value:i,message:jt.toString(s)})}finite(i){return this._addCheck({kind:"finite",message:jt.toString(i)})}safe(i){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:jt.toString(i)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:jt.toString(i)})}get minValue(){let i=null;for(const s of this._def.checks)s.kind==="min"&&(i===null||s.value>i)&&(i=s.value);return i}get maxValue(){let i=null;for(const s of this._def.checks)s.kind==="max"&&(i===null||s.valuei.kind==="int"||i.kind==="multipleOf"&&LA.isInteger(i.value))}get isFinite(){let i=null,s=null;for(const f of this._def.checks){if(f.kind==="finite"||f.kind==="int"||f.kind==="multipleOf")return!0;f.kind==="min"?(s===null||f.value>s)&&(s=f.value):f.kind==="max"&&(i===null||f.valuenew Ef({checks:[],typeName:$t.ZodNumber,coerce:(o==null?void 0:o.coerce)||!1,...lA(o)});class pf extends vA{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(i){if(this._def.coerce&&(i.data=BigInt(i.data)),this._getType(i)!==qt.bigint){const r=this._getOrReturnCtx(i);return Gt(r,{code:_t.invalid_type,expected:qt.bigint,received:r.parsedType}),Xt}let f;const l=new vi;for(const r of this._def.checks)r.kind==="min"?(r.inclusive?i.datar.value:i.data>=r.value)&&(f=this._getOrReturnCtx(i,f),Gt(f,{code:_t.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),l.dirty()):r.kind==="multipleOf"?i.data%r.value!==BigInt(0)&&(f=this._getOrReturnCtx(i,f),Gt(f,{code:_t.not_multiple_of,multipleOf:r.value,message:r.message}),l.dirty()):LA.assertNever(r);return{status:l.value,value:i.data}}gte(i,s){return this.setLimit("min",i,!0,jt.toString(s))}gt(i,s){return this.setLimit("min",i,!1,jt.toString(s))}lte(i,s){return this.setLimit("max",i,!0,jt.toString(s))}lt(i,s){return this.setLimit("max",i,!1,jt.toString(s))}setLimit(i,s,f,l){return new pf({...this._def,checks:[...this._def.checks,{kind:i,value:s,inclusive:f,message:jt.toString(l)}]})}_addCheck(i){return new pf({...this._def,checks:[...this._def.checks,i]})}positive(i){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:jt.toString(i)})}negative(i){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:jt.toString(i)})}nonpositive(i){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:jt.toString(i)})}nonnegative(i){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:jt.toString(i)})}multipleOf(i,s){return this._addCheck({kind:"multipleOf",value:i,message:jt.toString(s)})}get minValue(){let i=null;for(const s of this._def.checks)s.kind==="min"&&(i===null||s.value>i)&&(i=s.value);return i}get maxValue(){let i=null;for(const s of this._def.checks)s.kind==="max"&&(i===null||s.value{var i;return new pf({checks:[],typeName:$t.ZodBigInt,coerce:(i=o==null?void 0:o.coerce)!==null&&i!==void 0?i:!1,...lA(o)})};class ll extends vA{_parse(i){if(this._def.coerce&&(i.data=!!i.data),this._getType(i)!==qt.boolean){const f=this._getOrReturnCtx(i);return Gt(f,{code:_t.invalid_type,expected:qt.boolean,received:f.parsedType}),Xt}return Gi(i.data)}}ll.create=o=>new ll({typeName:$t.ZodBoolean,coerce:(o==null?void 0:o.coerce)||!1,...lA(o)});class jh extends vA{_parse(i){if(this._def.coerce&&(i.data=new Date(i.data)),this._getType(i)!==qt.date){const r=this._getOrReturnCtx(i);return Gt(r,{code:_t.invalid_type,expected:qt.date,received:r.parsedType}),Xt}if(isNaN(i.data.getTime())){const r=this._getOrReturnCtx(i);return Gt(r,{code:_t.invalid_date}),Xt}const f=new vi;let l;for(const r of this._def.checks)r.kind==="min"?i.data.getTime()r.value&&(l=this._getOrReturnCtx(i,l),Gt(l,{code:_t.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),f.dirty()):LA.assertNever(r);return{status:f.value,value:new Date(i.data.getTime())}}_addCheck(i){return new jh({...this._def,checks:[...this._def.checks,i]})}min(i,s){return this._addCheck({kind:"min",value:i.getTime(),message:jt.toString(s)})}max(i,s){return this._addCheck({kind:"max",value:i.getTime(),message:jt.toString(s)})}get minDate(){let i=null;for(const s of this._def.checks)s.kind==="min"&&(i===null||s.value>i)&&(i=s.value);return i!=null?new Date(i):null}get maxDate(){let i=null;for(const s of this._def.checks)s.kind==="max"&&(i===null||s.valuenew jh({checks:[],coerce:(o==null?void 0:o.coerce)||!1,typeName:$t.ZodDate,...lA(o)});class sp extends vA{_parse(i){if(this._getType(i)!==qt.symbol){const f=this._getOrReturnCtx(i);return Gt(f,{code:_t.invalid_type,expected:qt.symbol,received:f.parsedType}),Xt}return Gi(i.data)}}sp.create=o=>new sp({typeName:$t.ZodSymbol,...lA(o)});class dl extends vA{_parse(i){if(this._getType(i)!==qt.undefined){const f=this._getOrReturnCtx(i);return Gt(f,{code:_t.invalid_type,expected:qt.undefined,received:f.parsedType}),Xt}return Gi(i.data)}}dl.create=o=>new dl({typeName:$t.ZodUndefined,...lA(o)});class Il extends vA{_parse(i){if(this._getType(i)!==qt.null){const f=this._getOrReturnCtx(i);return Gt(f,{code:_t.invalid_type,expected:qt.null,received:f.parsedType}),Xt}return Gi(i.data)}}Il.create=o=>new Il({typeName:$t.ZodNull,...lA(o)});class Ng extends vA{constructor(){super(...arguments),this._any=!0}_parse(i){return Gi(i.data)}}Ng.create=o=>new Ng({typeName:$t.ZodAny,...lA(o)});class Kh extends vA{constructor(){super(...arguments),this._unknown=!0}_parse(i){return Gi(i.data)}}Kh.create=o=>new Kh({typeName:$t.ZodUnknown,...lA(o)});class cs extends vA{_parse(i){const s=this._getOrReturnCtx(i);return Gt(s,{code:_t.invalid_type,expected:qt.never,received:s.parsedType}),Xt}}cs.create=o=>new cs({typeName:$t.ZodNever,...lA(o)});class fp extends vA{_parse(i){if(this._getType(i)!==qt.undefined){const f=this._getOrReturnCtx(i);return Gt(f,{code:_t.invalid_type,expected:qt.void,received:f.parsedType}),Xt}return Gi(i.data)}}fp.create=o=>new fp({typeName:$t.ZodVoid,...lA(o)});class To extends vA{_parse(i){const{ctx:s,status:f}=this._processInputParams(i),l=this._def;if(s.parsedType!==qt.array)return Gt(s,{code:_t.invalid_type,expected:qt.array,received:s.parsedType}),Xt;if(l.exactLength!==null){const B=s.data.length>l.exactLength.value,I=s.data.lengthl.maxLength.value&&(Gt(s,{code:_t.too_big,maximum:l.maxLength.value,type:"array",inclusive:!0,exact:!1,message:l.maxLength.message}),f.dirty()),s.common.async)return Promise.all([...s.data].map((B,I)=>l.type._parseAsync(new ma(s,B,s.path,I)))).then(B=>vi.mergeArray(f,B));const r=[...s.data].map((B,I)=>l.type._parseSync(new ma(s,B,s.path,I)));return vi.mergeArray(f,r)}get element(){return this._def.type}min(i,s){return new To({...this._def,minLength:{value:i,message:jt.toString(s)}})}max(i,s){return new To({...this._def,maxLength:{value:i,message:jt.toString(s)}})}length(i,s){return new To({...this._def,exactLength:{value:i,message:jt.toString(s)}})}nonempty(i){return this.min(1,i)}}To.create=(o,i)=>new To({type:o,minLength:null,maxLength:null,exactLength:null,typeName:$t.ZodArray,...lA(i)});function j0(o){if(o instanceof Er){const i={};for(const s in o.shape){const f=o.shape[s];i[s]=ya.create(j0(f))}return new Er({...o._def,shape:()=>i})}else return o instanceof To?new To({...o._def,type:j0(o.element)}):o instanceof ya?ya.create(j0(o.unwrap())):o instanceof yf?yf.create(j0(o.unwrap())):o instanceof Ma?Ma.create(o.items.map(i=>j0(i))):o}class Er extends vA{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const i=this._def.shape(),s=LA.objectKeys(i);return this._cached={shape:i,keys:s}}_parse(i){if(this._getType(i)!==qt.object){const Q=this._getOrReturnCtx(i);return Gt(Q,{code:_t.invalid_type,expected:qt.object,received:Q.parsedType}),Xt}const{status:f,ctx:l}=this._processInputParams(i),{shape:r,keys:B}=this._getCached(),I=[];if(!(this._def.catchall instanceof cs&&this._def.unknownKeys==="strip"))for(const Q in l.data)B.includes(Q)||I.push(Q);const p=[];for(const Q of B){const d=r[Q],y=l.data[Q];p.push({key:{status:"valid",value:Q},value:d._parse(new ma(l,y,l.path,Q)),alwaysSet:Q in l.data})}if(this._def.catchall instanceof cs){const Q=this._def.unknownKeys;if(Q==="passthrough")for(const d of I)p.push({key:{status:"valid",value:d},value:{status:"valid",value:l.data[d]}});else if(Q==="strict")I.length>0&&(Gt(l,{code:_t.unrecognized_keys,keys:I}),f.dirty());else if(Q!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const Q=this._def.catchall;for(const d of I){const y=l.data[d];p.push({key:{status:"valid",value:d},value:Q._parse(new ma(l,y,l.path,d)),alwaysSet:d in l.data})}}return l.common.async?Promise.resolve().then(async()=>{const Q=[];for(const d of p){const y=await d.key,v=await d.value;Q.push({key:y,value:v,alwaysSet:d.alwaysSet})}return Q}).then(Q=>vi.mergeObjectSync(f,Q)):vi.mergeObjectSync(f,p)}get shape(){return this._def.shape()}strict(i){return jt.errToObj,new Er({...this._def,unknownKeys:"strict",...i!==void 0?{errorMap:(s,f)=>{var l,r,B,I;const p=(B=(r=(l=this._def).errorMap)===null||r===void 0?void 0:r.call(l,s,f).message)!==null&&B!==void 0?B:f.defaultError;return s.code==="unrecognized_keys"?{message:(I=jt.errToObj(i).message)!==null&&I!==void 0?I:p}:{message:p}}}:{}})}strip(){return new Er({...this._def,unknownKeys:"strip"})}passthrough(){return new Er({...this._def,unknownKeys:"passthrough"})}extend(i){return new Er({...this._def,shape:()=>({...this._def.shape(),...i})})}merge(i){return new Er({unknownKeys:i._def.unknownKeys,catchall:i._def.catchall,shape:()=>({...this._def.shape(),...i._def.shape()}),typeName:$t.ZodObject})}setKey(i,s){return this.augment({[i]:s})}catchall(i){return new Er({...this._def,catchall:i})}pick(i){const s={};return LA.objectKeys(i).forEach(f=>{i[f]&&this.shape[f]&&(s[f]=this.shape[f])}),new Er({...this._def,shape:()=>s})}omit(i){const s={};return LA.objectKeys(this.shape).forEach(f=>{i[f]||(s[f]=this.shape[f])}),new Er({...this._def,shape:()=>s})}deepPartial(){return j0(this)}partial(i){const s={};return LA.objectKeys(this.shape).forEach(f=>{const l=this.shape[f];i&&!i[f]?s[f]=l:s[f]=l.optional()}),new Er({...this._def,shape:()=>s})}required(i){const s={};return LA.objectKeys(this.shape).forEach(f=>{if(i&&!i[f])s[f]=this.shape[f];else{let r=this.shape[f];for(;r instanceof ya;)r=r._def.innerType;s[f]=r}}),new Er({...this._def,shape:()=>s})}keyof(){return mne(LA.objectKeys(this.shape))}}Er.create=(o,i)=>new Er({shape:()=>o,unknownKeys:"strip",catchall:cs.create(),typeName:$t.ZodObject,...lA(i)});Er.strictCreate=(o,i)=>new Er({shape:()=>o,unknownKeys:"strict",catchall:cs.create(),typeName:$t.ZodObject,...lA(i)});Er.lazycreate=(o,i)=>new Er({shape:o,unknownKeys:"strip",catchall:cs.create(),typeName:$t.ZodObject,...lA(i)});class Bl extends vA{_parse(i){const{ctx:s}=this._processInputParams(i),f=this._def.options;function l(r){for(const I of r)if(I.result.status==="valid")return I.result;for(const I of r)if(I.result.status==="dirty")return s.common.issues.push(...I.ctx.common.issues),I.result;const B=r.map(I=>new yn(I.ctx.common.issues));return Gt(s,{code:_t.invalid_union,unionErrors:B}),Xt}if(s.common.async)return Promise.all(f.map(async r=>{const B={...s,common:{...s.common,issues:[]},parent:null};return{result:await r._parseAsync({data:s.data,path:s.path,parent:B}),ctx:B}})).then(l);{let r;const B=[];for(const p of f){const Q={...s,common:{...s.common,issues:[]},parent:null},d=p._parseSync({data:s.data,path:s.path,parent:Q});if(d.status==="valid")return d;d.status==="dirty"&&!r&&(r={result:d,ctx:Q}),Q.common.issues.length&&B.push(Q.common.issues)}if(r)return s.common.issues.push(...r.ctx.common.issues),r.result;const I=B.map(p=>new yn(p));return Gt(s,{code:_t.invalid_union,unionErrors:I}),Xt}}get options(){return this._def.options}}Bl.create=(o,i)=>new Bl({options:o,typeName:$t.ZodUnion,...lA(i)});const $a=o=>o instanceof pl?$a(o.schema):o instanceof Jo?$a(o.innerType()):o instanceof Ql?[o.value]:o instanceof Qf?o.options:o instanceof yl?LA.objectValues(o.enum):o instanceof vl?$a(o._def.innerType):o instanceof dl?[void 0]:o instanceof Il?[null]:o instanceof ya?[void 0,...$a(o.unwrap())]:o instanceof yf?[null,...$a(o.unwrap())]:o instanceof h5||o instanceof ml?$a(o.unwrap()):o instanceof wl?$a(o._def.innerType):[];class SQ extends vA{_parse(i){const{ctx:s}=this._processInputParams(i);if(s.parsedType!==qt.object)return Gt(s,{code:_t.invalid_type,expected:qt.object,received:s.parsedType}),Xt;const f=this.discriminator,l=s.data[f],r=this.optionsMap.get(l);return r?s.common.async?r._parseAsync({data:s.data,path:s.path,parent:s}):r._parseSync({data:s.data,path:s.path,parent:s}):(Gt(s,{code:_t.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[f]}),Xt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(i,s,f){const l=new Map;for(const r of s){const B=$a(r.shape[i]);if(!B.length)throw new Error(`A discriminator value for key \`${i}\` could not be extracted from all schema options`);for(const I of B){if(l.has(I))throw new Error(`Discriminator property ${String(i)} has duplicate value ${String(I)}`);l.set(I,r)}}return new SQ({typeName:$t.ZodDiscriminatedUnion,discriminator:i,options:s,optionsMap:l,...lA(f)})}}function LR(o,i){const s=gf(o),f=gf(i);if(o===i)return{valid:!0,data:o};if(s===qt.object&&f===qt.object){const l=LA.objectKeys(i),r=LA.objectKeys(o).filter(I=>l.indexOf(I)!==-1),B={...o,...i};for(const I of r){const p=LR(o[I],i[I]);if(!p.valid)return{valid:!1};B[I]=p.data}return{valid:!0,data:B}}else if(s===qt.array&&f===qt.array){if(o.length!==i.length)return{valid:!1};const l=[];for(let r=0;r{if(FR(r)||FR(B))return Xt;const I=LR(r.value,B.value);return I.valid?((GR(r)||GR(B))&&s.dirty(),{status:s.value,value:I.data}):(Gt(f,{code:_t.invalid_intersection_types}),Xt)};return f.common.async?Promise.all([this._def.left._parseAsync({data:f.data,path:f.path,parent:f}),this._def.right._parseAsync({data:f.data,path:f.path,parent:f})]).then(([r,B])=>l(r,B)):l(this._def.left._parseSync({data:f.data,path:f.path,parent:f}),this._def.right._parseSync({data:f.data,path:f.path,parent:f}))}}Cl.create=(o,i,s)=>new Cl({left:o,right:i,typeName:$t.ZodIntersection,...lA(s)});class Ma extends vA{_parse(i){const{status:s,ctx:f}=this._processInputParams(i);if(f.parsedType!==qt.array)return Gt(f,{code:_t.invalid_type,expected:qt.array,received:f.parsedType}),Xt;if(f.data.lengththis._def.items.length&&(Gt(f,{code:_t.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),s.dirty());const r=[...f.data].map((B,I)=>{const p=this._def.items[I]||this._def.rest;return p?p._parse(new ma(f,B,f.path,I)):null}).filter(B=>!!B);return f.common.async?Promise.all(r).then(B=>vi.mergeArray(s,B)):vi.mergeArray(s,r)}get items(){return this._def.items}rest(i){return new Ma({...this._def,rest:i})}}Ma.create=(o,i)=>{if(!Array.isArray(o))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Ma({items:o,typeName:$t.ZodTuple,rest:null,...lA(i)})};class El extends vA{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(i){const{status:s,ctx:f}=this._processInputParams(i);if(f.parsedType!==qt.object)return Gt(f,{code:_t.invalid_type,expected:qt.object,received:f.parsedType}),Xt;const l=[],r=this._def.keyType,B=this._def.valueType;for(const I in f.data)l.push({key:r._parse(new ma(f,I,f.path,I)),value:B._parse(new ma(f,f.data[I],f.path,I)),alwaysSet:I in f.data});return f.common.async?vi.mergeObjectAsync(s,l):vi.mergeObjectSync(s,l)}get element(){return this._def.valueType}static create(i,s,f){return s instanceof vA?new El({keyType:i,valueType:s,typeName:$t.ZodRecord,...lA(f)}):new El({keyType:Ho.create(),valueType:i,typeName:$t.ZodRecord,...lA(s)})}}class hp extends vA{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(i){const{status:s,ctx:f}=this._processInputParams(i);if(f.parsedType!==qt.map)return Gt(f,{code:_t.invalid_type,expected:qt.map,received:f.parsedType}),Xt;const l=this._def.keyType,r=this._def.valueType,B=[...f.data.entries()].map(([I,p],Q)=>({key:l._parse(new ma(f,I,f.path,[Q,"key"])),value:r._parse(new ma(f,p,f.path,[Q,"value"]))}));if(f.common.async){const I=new Map;return Promise.resolve().then(async()=>{for(const p of B){const Q=await p.key,d=await p.value;if(Q.status==="aborted"||d.status==="aborted")return Xt;(Q.status==="dirty"||d.status==="dirty")&&s.dirty(),I.set(Q.value,d.value)}return{status:s.value,value:I}})}else{const I=new Map;for(const p of B){const Q=p.key,d=p.value;if(Q.status==="aborted"||d.status==="aborted")return Xt;(Q.status==="dirty"||d.status==="dirty")&&s.dirty(),I.set(Q.value,d.value)}return{status:s.value,value:I}}}}hp.create=(o,i,s)=>new hp({valueType:i,keyType:o,typeName:$t.ZodMap,...lA(s)});class Wh extends vA{_parse(i){const{status:s,ctx:f}=this._processInputParams(i);if(f.parsedType!==qt.set)return Gt(f,{code:_t.invalid_type,expected:qt.set,received:f.parsedType}),Xt;const l=this._def;l.minSize!==null&&f.data.sizel.maxSize.value&&(Gt(f,{code:_t.too_big,maximum:l.maxSize.value,type:"set",inclusive:!0,exact:!1,message:l.maxSize.message}),s.dirty());const r=this._def.valueType;function B(p){const Q=new Set;for(const d of p){if(d.status==="aborted")return Xt;d.status==="dirty"&&s.dirty(),Q.add(d.value)}return{status:s.value,value:Q}}const I=[...f.data.values()].map((p,Q)=>r._parse(new ma(f,p,f.path,Q)));return f.common.async?Promise.all(I).then(p=>B(p)):B(I)}min(i,s){return new Wh({...this._def,minSize:{value:i,message:jt.toString(s)}})}max(i,s){return new Wh({...this._def,maxSize:{value:i,message:jt.toString(s)}})}size(i,s){return this.min(i,s).max(i,s)}nonempty(i){return this.min(1,i)}}Wh.create=(o,i)=>new Wh({valueType:o,minSize:null,maxSize:null,typeName:$t.ZodSet,...lA(i)});class hg extends vA{constructor(){super(...arguments),this.validate=this.implement}_parse(i){const{ctx:s}=this._processInputParams(i);if(s.parsedType!==qt.function)return Gt(s,{code:_t.invalid_type,expected:qt.function,received:s.parsedType}),Xt;function f(I,p){return op({data:I,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,np(),kg].filter(Q=>!!Q),issueData:{code:_t.invalid_arguments,argumentsError:p}})}function l(I,p){return op({data:I,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,np(),kg].filter(Q=>!!Q),issueData:{code:_t.invalid_return_type,returnTypeError:p}})}const r={errorMap:s.common.contextualErrorMap},B=s.data;if(this._def.returns instanceof _g){const I=this;return Gi(async function(...p){const Q=new yn([]),d=await I._def.args.parseAsync(p,r).catch(w=>{throw Q.addIssue(f(p,w)),Q}),y=await Reflect.apply(B,this,d);return await I._def.returns._def.type.parseAsync(y,r).catch(w=>{throw Q.addIssue(l(y,w)),Q})})}else{const I=this;return Gi(function(...p){const Q=I._def.args.safeParse(p,r);if(!Q.success)throw new yn([f(p,Q.error)]);const d=Reflect.apply(B,this,Q.data),y=I._def.returns.safeParse(d,r);if(!y.success)throw new yn([l(d,y.error)]);return y.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...i){return new hg({...this._def,args:Ma.create(i).rest(Kh.create())})}returns(i){return new hg({...this._def,returns:i})}implement(i){return this.parse(i)}strictImplement(i){return this.parse(i)}static create(i,s,f){return new hg({args:i||Ma.create([]).rest(Kh.create()),returns:s||Kh.create(),typeName:$t.ZodFunction,...lA(f)})}}class pl extends vA{get schema(){return this._def.getter()}_parse(i){const{ctx:s}=this._processInputParams(i);return this._def.getter()._parse({data:s.data,path:s.path,parent:s})}}pl.create=(o,i)=>new pl({getter:o,typeName:$t.ZodLazy,...lA(i)});class Ql extends vA{_parse(i){if(i.data!==this._def.value){const s=this._getOrReturnCtx(i);return Gt(s,{received:s.data,code:_t.invalid_literal,expected:this._def.value}),Xt}return{status:"valid",value:i.data}}get value(){return this._def.value}}Ql.create=(o,i)=>new Ql({value:o,typeName:$t.ZodLiteral,...lA(i)});function mne(o,i){return new Qf({values:o,typeName:$t.ZodEnum,...lA(i)})}class Qf extends vA{constructor(){super(...arguments),kc.set(this,void 0)}_parse(i){if(typeof i.data!="string"){const s=this._getOrReturnCtx(i),f=this._def.values;return Gt(s,{expected:LA.joinValues(f),received:s.parsedType,code:_t.invalid_type}),Xt}if(ap(this,kc)||Qne(this,kc,new Set(this._def.values)),!ap(this,kc).has(i.data)){const s=this._getOrReturnCtx(i),f=this._def.values;return Gt(s,{received:s.data,code:_t.invalid_enum_value,options:f}),Xt}return Gi(i.data)}get options(){return this._def.values}get enum(){const i={};for(const s of this._def.values)i[s]=s;return i}get Values(){const i={};for(const s of this._def.values)i[s]=s;return i}get Enum(){const i={};for(const s of this._def.values)i[s]=s;return i}extract(i,s=this._def){return Qf.create(i,{...this._def,...s})}exclude(i,s=this._def){return Qf.create(this.options.filter(f=>!i.includes(f)),{...this._def,...s})}}kc=new WeakMap;Qf.create=mne;class yl extends vA{constructor(){super(...arguments),Nc.set(this,void 0)}_parse(i){const s=LA.getValidEnumValues(this._def.values),f=this._getOrReturnCtx(i);if(f.parsedType!==qt.string&&f.parsedType!==qt.number){const l=LA.objectValues(s);return Gt(f,{expected:LA.joinValues(l),received:f.parsedType,code:_t.invalid_type}),Xt}if(ap(this,Nc)||Qne(this,Nc,new Set(LA.getValidEnumValues(this._def.values))),!ap(this,Nc).has(i.data)){const l=LA.objectValues(s);return Gt(f,{received:f.data,code:_t.invalid_enum_value,options:l}),Xt}return Gi(i.data)}get enum(){return this._def.values}}Nc=new WeakMap;yl.create=(o,i)=>new yl({values:o,typeName:$t.ZodNativeEnum,...lA(i)});class _g extends vA{unwrap(){return this._def.type}_parse(i){const{ctx:s}=this._processInputParams(i);if(s.parsedType!==qt.promise&&s.common.async===!1)return Gt(s,{code:_t.invalid_type,expected:qt.promise,received:s.parsedType}),Xt;const f=s.parsedType===qt.promise?s.data:Promise.resolve(s.data);return Gi(f.then(l=>this._def.type.parseAsync(l,{path:s.path,errorMap:s.common.contextualErrorMap})))}}_g.create=(o,i)=>new _g({type:o,typeName:$t.ZodPromise,...lA(i)});class Jo extends vA{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===$t.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(i){const{status:s,ctx:f}=this._processInputParams(i),l=this._def.effect||null,r={addIssue:B=>{Gt(f,B),B.fatal?s.abort():s.dirty()},get path(){return f.path}};if(r.addIssue=r.addIssue.bind(r),l.type==="preprocess"){const B=l.transform(f.data,r);if(f.common.async)return Promise.resolve(B).then(async I=>{if(s.value==="aborted")return Xt;const p=await this._def.schema._parseAsync({data:I,path:f.path,parent:f});return p.status==="aborted"?Xt:p.status==="dirty"||s.value==="dirty"?Ag(p.value):p});{if(s.value==="aborted")return Xt;const I=this._def.schema._parseSync({data:B,path:f.path,parent:f});return I.status==="aborted"?Xt:I.status==="dirty"||s.value==="dirty"?Ag(I.value):I}}if(l.type==="refinement"){const B=I=>{const p=l.refinement(I,r);if(f.common.async)return Promise.resolve(p);if(p instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return I};if(f.common.async===!1){const I=this._def.schema._parseSync({data:f.data,path:f.path,parent:f});return I.status==="aborted"?Xt:(I.status==="dirty"&&s.dirty(),B(I.value),{status:s.value,value:I.value})}else return this._def.schema._parseAsync({data:f.data,path:f.path,parent:f}).then(I=>I.status==="aborted"?Xt:(I.status==="dirty"&&s.dirty(),B(I.value).then(()=>({status:s.value,value:I.value}))))}if(l.type==="transform")if(f.common.async===!1){const B=this._def.schema._parseSync({data:f.data,path:f.path,parent:f});if(!ul(B))return B;const I=l.transform(B.value,r);if(I instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:s.value,value:I}}else return this._def.schema._parseAsync({data:f.data,path:f.path,parent:f}).then(B=>ul(B)?Promise.resolve(l.transform(B.value,r)).then(I=>({status:s.value,value:I})):B);LA.assertNever(l)}}Jo.create=(o,i,s)=>new Jo({schema:o,typeName:$t.ZodEffects,effect:i,...lA(s)});Jo.createWithPreprocess=(o,i,s)=>new Jo({schema:i,effect:{type:"preprocess",transform:o},typeName:$t.ZodEffects,...lA(s)});class ya extends vA{_parse(i){return this._getType(i)===qt.undefined?Gi(void 0):this._def.innerType._parse(i)}unwrap(){return this._def.innerType}}ya.create=(o,i)=>new ya({innerType:o,typeName:$t.ZodOptional,...lA(i)});class yf extends vA{_parse(i){return this._getType(i)===qt.null?Gi(null):this._def.innerType._parse(i)}unwrap(){return this._def.innerType}}yf.create=(o,i)=>new yf({innerType:o,typeName:$t.ZodNullable,...lA(i)});class vl extends vA{_parse(i){const{ctx:s}=this._processInputParams(i);let f=s.data;return s.parsedType===qt.undefined&&(f=this._def.defaultValue()),this._def.innerType._parse({data:f,path:s.path,parent:s})}removeDefault(){return this._def.innerType}}vl.create=(o,i)=>new vl({innerType:o,typeName:$t.ZodDefault,defaultValue:typeof i.default=="function"?i.default:()=>i.default,...lA(i)});class wl extends vA{_parse(i){const{ctx:s}=this._processInputParams(i),f={...s,common:{...s.common,issues:[]}},l=this._def.innerType._parse({data:f.data,path:f.path,parent:{...f}});return cl(l)?l.then(r=>({status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new yn(f.common.issues)},input:f.data})})):{status:"valid",value:l.status==="valid"?l.value:this._def.catchValue({get error(){return new yn(f.common.issues)},input:f.data})}}removeCatch(){return this._def.innerType}}wl.create=(o,i)=>new wl({innerType:o,typeName:$t.ZodCatch,catchValue:typeof i.catch=="function"?i.catch:()=>i.catch,...lA(i)});class gp extends vA{_parse(i){if(this._getType(i)!==qt.nan){const f=this._getOrReturnCtx(i);return Gt(f,{code:_t.invalid_type,expected:qt.nan,received:f.parsedType}),Xt}return{status:"valid",value:i.data}}}gp.create=o=>new gp({typeName:$t.ZodNaN,...lA(o)});const YDe=Symbol("zod_brand");class h5 extends vA{_parse(i){const{ctx:s}=this._processInputParams(i),f=s.data;return this._def.type._parse({data:f,path:s.path,parent:s})}unwrap(){return this._def.type}}class dd extends vA{_parse(i){const{status:s,ctx:f}=this._processInputParams(i);if(f.common.async)return(async()=>{const r=await this._def.in._parseAsync({data:f.data,path:f.path,parent:f});return r.status==="aborted"?Xt:r.status==="dirty"?(s.dirty(),Ag(r.value)):this._def.out._parseAsync({data:r.value,path:f.path,parent:f})})();{const l=this._def.in._parseSync({data:f.data,path:f.path,parent:f});return l.status==="aborted"?Xt:l.status==="dirty"?(s.dirty(),{status:"dirty",value:l.value}):this._def.out._parseSync({data:l.value,path:f.path,parent:f})}}static create(i,s){return new dd({in:i,out:s,typeName:$t.ZodPipeline})}}class ml extends vA{_parse(i){const s=this._def.innerType._parse(i),f=l=>(ul(l)&&(l.value=Object.freeze(l.value)),l);return cl(s)?s.then(l=>f(l)):f(s)}unwrap(){return this._def.innerType}}ml.create=(o,i)=>new ml({innerType:o,typeName:$t.ZodReadonly,...lA(i)});function Mne(o,i={},s){return o?Ng.create().superRefine((f,l)=>{var r,B;if(!o(f)){const I=typeof i=="function"?i(f):typeof i=="string"?{message:i}:i,p=(B=(r=I.fatal)!==null&&r!==void 0?r:s)!==null&&B!==void 0?B:!0,Q=typeof I=="string"?{message:I}:I;l.addIssue({code:"custom",...Q,fatal:p})}}):Ng.create()}const JDe={object:Er.lazycreate};var $t;(function(o){o.ZodString="ZodString",o.ZodNumber="ZodNumber",o.ZodNaN="ZodNaN",o.ZodBigInt="ZodBigInt",o.ZodBoolean="ZodBoolean",o.ZodDate="ZodDate",o.ZodSymbol="ZodSymbol",o.ZodUndefined="ZodUndefined",o.ZodNull="ZodNull",o.ZodAny="ZodAny",o.ZodUnknown="ZodUnknown",o.ZodNever="ZodNever",o.ZodVoid="ZodVoid",o.ZodArray="ZodArray",o.ZodObject="ZodObject",o.ZodUnion="ZodUnion",o.ZodDiscriminatedUnion="ZodDiscriminatedUnion",o.ZodIntersection="ZodIntersection",o.ZodTuple="ZodTuple",o.ZodRecord="ZodRecord",o.ZodMap="ZodMap",o.ZodSet="ZodSet",o.ZodFunction="ZodFunction",o.ZodLazy="ZodLazy",o.ZodLiteral="ZodLiteral",o.ZodEnum="ZodEnum",o.ZodEffects="ZodEffects",o.ZodNativeEnum="ZodNativeEnum",o.ZodOptional="ZodOptional",o.ZodNullable="ZodNullable",o.ZodDefault="ZodDefault",o.ZodCatch="ZodCatch",o.ZodPromise="ZodPromise",o.ZodBranded="ZodBranded",o.ZodPipeline="ZodPipeline",o.ZodReadonly="ZodReadonly"})($t||($t={}));const PDe=(o,i={message:`Input not instance of ${o.name}`})=>Mne(s=>s instanceof o,i),bne=Ho.create,Dne=Ef.create,ODe=gp.create,jDe=pf.create,Sne=ll.create,WDe=jh.create,VDe=sp.create,ZDe=dl.create,zDe=Il.create,$De=Ng.create,XDe=Kh.create,e3e=cs.create,t3e=fp.create,A3e=To.create,r3e=Er.create,i3e=Er.strictCreate,n3e=Bl.create,o3e=SQ.create,a3e=Cl.create,s3e=Ma.create,f3e=El.create,h3e=hp.create,g3e=Wh.create,u3e=hg.create,c3e=pl.create,l3e=Ql.create,d3e=Qf.create,I3e=yl.create,B3e=_g.create,Kj=Jo.create,C3e=ya.create,E3e=yf.create,p3e=Jo.createWithPreprocess,Q3e=dd.create,y3e=()=>bne().optional(),v3e=()=>Dne().optional(),w3e=()=>Sne().optional(),m3e={string:o=>Ho.create({...o,coerce:!0}),number:o=>Ef.create({...o,coerce:!0}),boolean:o=>ll.create({...o,coerce:!0}),bigint:o=>pf.create({...o,coerce:!0}),date:o=>jh.create({...o,coerce:!0})},M3e=Xt;var aa=Object.freeze({__proto__:null,defaultErrorMap:kg,setErrorMap:MDe,getErrorMap:np,makeIssue:op,EMPTY_PATH:bDe,addIssueToContext:Gt,ParseStatus:vi,INVALID:Xt,DIRTY:Ag,OK:Gi,isAborted:FR,isDirty:GR,isValid:ul,isAsync:cl,get util(){return LA},get objectUtil(){return KR},ZodParsedType:qt,getParsedType:gf,ZodType:vA,datetimeRegex:wne,ZodString:Ho,ZodNumber:Ef,ZodBigInt:pf,ZodBoolean:ll,ZodDate:jh,ZodSymbol:sp,ZodUndefined:dl,ZodNull:Il,ZodAny:Ng,ZodUnknown:Kh,ZodNever:cs,ZodVoid:fp,ZodArray:To,ZodObject:Er,ZodUnion:Bl,ZodDiscriminatedUnion:SQ,ZodIntersection:Cl,ZodTuple:Ma,ZodRecord:El,ZodMap:hp,ZodSet:Wh,ZodFunction:hg,ZodLazy:pl,ZodLiteral:Ql,ZodEnum:Qf,ZodNativeEnum:yl,ZodPromise:_g,ZodEffects:Jo,ZodTransformer:Jo,ZodOptional:ya,ZodNullable:yf,ZodDefault:vl,ZodCatch:wl,ZodNaN:gp,BRAND:YDe,ZodBranded:h5,ZodPipeline:dd,ZodReadonly:ml,custom:Mne,Schema:vA,ZodSchema:vA,late:JDe,get ZodFirstPartyTypeKind(){return $t},coerce:m3e,any:$De,array:A3e,bigint:jDe,boolean:Sne,date:WDe,discriminatedUnion:o3e,effect:Kj,enum:d3e,function:u3e,instanceof:PDe,intersection:a3e,lazy:c3e,literal:l3e,map:h3e,nan:ODe,nativeEnum:I3e,never:e3e,null:zDe,nullable:E3e,number:Dne,object:r3e,oboolean:w3e,onumber:v3e,optional:C3e,ostring:y3e,pipeline:Q3e,preprocess:p3e,promise:B3e,record:f3e,set:g3e,strictObject:i3e,string:bne,symbol:VDe,transformer:Kj,tuple:s3e,undefined:ZDe,union:n3e,unknown:XDe,void:t3e,NEVER:M3e,ZodIssueCode:_t,quotelessJson:mDe,ZodError:yn});const b3e=o=>o.message?o.message:"unspecified error";class Kg extends eA{constructor(i){super(),this.code=jMe,this.errors=i,super.message=`Web3 validator found ${i.length} error[s]: -${this._compileErrors().join(` -`)}`}_compileErrors(){return this.errors.map(b3e)}}const D3e=["bool","int","uint","bytes","string","address","tuple"],xne=o=>typeof o=="object"&&"type"in o&&"name"in o,g5=o=>typeof o=="string",PA=o=>typeof o=="string"&&/^((-)?0x[0-9a-f]+|(0x))$/i.test(o);function Rne(o,i){return!(typeof o!="string"||!o.match(/^0x[0-9A-Fa-f]*$/))}const up=o=>typeof o=="number"||typeof o=="bigint"||typeof o=="string"&&/^((-0x|0x|-)?[0-9a-f]+|(0x))$/i.test(o);function u5(o){if(typeof o!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof o}`);return o.startsWith("0x")}const c5=function(o){for(const[i,s]of Object.entries(o))if(s!==void 0&&s.length>0&&s[0]===0)throw new Error(`${i} cannot have leading zeroes, received: ${s.toString()}`)},S3e=["hex","number","blockNumber","blockNumberOrTag","filter","bloom"],r0=o=>{let i=o.replace(/ /,""),s,f=!1,l=[];if(o.includes("[")&&(i=i.slice(0,i.indexOf("[")),l=[...o.matchAll(/(?:\[(\d*)\])/g)].map(r=>parseInt(r[1],10)).map(r=>Number.isNaN(r)?-1:r),f=l.length>0),D3e.includes(i))return{baseType:i,isArray:f,baseTypeSize:s,arraySizes:l};if(i.startsWith("int"))s=parseInt(i.substring(3),10),i="int";else if(i.startsWith("uint"))s=parseInt(o.substring(4),10),i="uint";else if(i.startsWith("bytes"))s=parseInt(i.substring(5),10),i="bytes";else return{baseType:void 0,isArray:!1,baseTypeSize:void 0,arraySizes:l};return{baseType:i,isArray:f,baseTypeSize:s,arraySizes:l}},xS=(o,i={})=>{if(Object.keys(i).includes("type"))throw new Kg([{keyword:"eth",message:'Either "eth" or "type" can be presented in schema',params:{eth:o},instancePath:"",schemaPath:""}]);const{baseType:f,baseTypeSize:l}=r0(o);if(!f&&!S3e.includes(o))throw new Kg([{keyword:"eth",message:`Eth data type "${o}" is not valid`,params:{eth:o},instancePath:"",schemaPath:""}]);if(f){if(f==="tuple")throw new Error('"tuple" type is not implemented directly.');return{format:`${f}${l??""}`,required:!0}}return o?{format:o,required:!0}:{}},cp=(o,i="/0")=>{const s={type:"array",items:[],maxItems:o.length,minItems:o.length};for(const[f,l]of o.entries()){let r,B,I=[];xne(l)?(r=l.type,B=l.name||`${i}/${f}`,I=l.components):typeof l=="string"?(r=l,B=`${i}/${f}`):Array.isArray(l)&&(l[0]&&typeof l[0]=="string"&&l[0].startsWith("tuple")&&!Array.isArray(l[0])&&l[1]&&Array.isArray(l[1])?(r=l[0],B=`${i}/${f}`,I=l[1]):(r="tuple",B=`${i}/${f}`,I=l));const{baseType:p,isArray:Q,arraySizes:d}=r0(r);let y,v=s;for(let w=d.length-1;w>0;w-=1)y={type:"array",$id:B,items:[],maxItems:d[w],minItems:d[w]},d[w]<0&&(delete y.maxItems,delete y.minItems),Array.isArray(v.items)?v.items.length===0?v.items=[y]:v.items.push(y):v.items=[v.items,y],v=y;if(p==="tuple"&&!Q){const w=cp(I,B);w.$id=B,v.items.push(w)}else if(p==="tuple"&&Q){const w=d[0],M=Object.assign({type:"array",$id:B,items:cp(I,B)},w>=0&&{minItems:w,maxItems:w});v.items.push(M)}else if(Q){const w=d[0],M=Object.assign({type:"array",$id:B,items:xS(r)},w>=0&&{minItems:w,maxItems:w});v.items.push(M)}else Array.isArray(v.items)?v.items.push(Object.assign({$id:B},xS(r))):v.items.push(Object.assign({$id:B},xS(r)));v=s}return s},l5=o=>cp(o),d5=(o,i)=>i===1?o:d5(o[0],i-1),jc=(o,i,s)=>{const f=[];for(const[l,r]of o.entries()){let B,I,p=[];xne(r)?(B=r.type,I=r.name,p=r.components):typeof r=="string"?B=r:Array.isArray(r)&&(r[1]&&Array.isArray(r[1])?(B=r[0],p=r[1]):(B="tuple",p=r));const{baseType:Q,isArray:d,arraySizes:y}=r0(B),v=Array.isArray(i)?i[l]:i[I];if(Q==="tuple"&&!d)f.push(jc(p,v,s));else if(Q==="tuple"&&d){const w=[];for(const M of v)if(y.length>1){const m=d5(M,y.length-1),x=[];for(const D of m)x.push(jc(p,D,s));w.push(x)}else w.push(jc(p,M,s));f.push(w)}else f.push(v)}return s=s??[],s.push(...f),s},kne=o=>{if(o>=48&&o<=57)return o-48;if(o>=65&&o<=70)return o-55;if(o>=97&&o<=102)return o-87;throw new Error(`Invalid code point: ${o}`)},xQ=o=>{if(!PA(o))throw new Error("Invalid hex string");const[i,s]=o.startsWith("-")?[!0,o.slice(1)]:[!1,o],f=BigInt(s);return f>Number.MAX_SAFE_INTEGER?i?-f:f:f{if((typeof o=="number"||typeof o=="bigint")&&o<0)return`-0x${o.toString(16).slice(1)}`;if((typeof o=="number"||typeof o=="bigint")&&o>=0)return`0x${o.toString(16)}`;if(typeof o=="string"&&PA(o)){const[i,s]=o.startsWith("-")?[!0,o.slice(1)]:[!1,o],f=s.split(/^(-)?0(x|X)/).slice(-1)[0];return`${i?"-":""}0x${f.replace(/^0+/,"").toLowerCase()}`}if(typeof o=="string"&&!PA(o))return RQ(BigInt(o));throw new i5(o)},lp=(o,i,s="0")=>{if(typeof o=="string"&&!PA(o))return o.padStart(i,s);const f=typeof o=="string"&&PA(o)?o:RQ(o),[l,r]=f.startsWith("-")?["-0x",f.slice(3)]:["0x",f.slice(2)];return`${l}${r.padStart(i,s)}`};function Qs(o){let i="0x";for(const s of o){const f=s.toString(16);i+=f.length===1?`0${f}`:f}return i}const Oa={zero:48,nine:57,A:65,F:70,a:97,f:102};function Fj(o){if(o>=Oa.zero&&o<=Oa.nine)return o-Oa.zero;if(o>=Oa.A&&o<=Oa.F)return o-(Oa.A-10);if(o>=Oa.a&&o<=Oa.f)return o-(Oa.a-10)}function i0(o){let i=0;if(o.startsWith("0")&&(o[1]==="x"||o[1]==="X")&&(i=2),o.length%2!==0)throw new fg(`hex string has odd length: ${o}`);const s=(o.length-i)/2,f=new Uint8Array(s);for(let l=0,r=i;l{var i,s;return o instanceof Uint8Array||((i=o==null?void 0:o.constructor)===null||i===void 0?void 0:i.name)==="Uint8Array"||((s=o==null?void 0:o.constructor)===null||s===void 0?void 0:s.name)==="Buffer"},xf=(o,i={abiType:"bytes"})=>{if(typeof o!="string"&&!Array.isArray(o)&&!UR(o)||typeof o=="string"&&PA(o)&&o.startsWith("-")||typeof o=="string"&&!PA(o))return!1;let s;if(typeof o=="string"){if(o.length%2!==0)return!1;s=i0(o)}else if(Array.isArray(o)){if(o.some(f=>f<0||f>255||!Number.isInteger(f)))return!1;s=new Uint8Array(o)}else s=o;if(i!=null&&i.abiType){const{baseTypeSize:f}=r0(i.abiType);return f?s.length===f:!0}return i!=null&&i.size?s.length===(i==null?void 0:i.size):!0},_ne=o=>{if(!/^(0x)?[0-9a-f]{40}$/i.test(o))return!1;const i=o.slice(2),s=xg(i.toLowerCase()),f=Qs(yi(kQ(s))).slice(2);for(let l=0;l<40;l+=1)if(parseInt(f[l],16)>7&&i[l].toUpperCase()!==i[l]||parseInt(f[l],16)<=7&&i[l].toLowerCase()!==i[l])return!1;return!0},vn=(o,i=!0)=>{if(typeof o!="string"&&!UR(o))return!1;let s;return UR(o)?s=Qs(o):typeof o=="string"&&!PA(o)?s=o.toLowerCase().startsWith("0x")?o:`0x${o}`:s=o,/^(0x)?[0-9a-f]{40}$/i.test(s)?/^(0x|0X)?[0-9a-f]{40}$/.test(s)||/^(0x|0X)?[0-9A-F]{40}$/.test(s)?!0:i?_ne(s):!0:!1},Vh=(o,i)=>{if(i===BigInt(0))return BigInt(1);let s=o;for(let f=1;f{if(!["number","string","bigint"].includes(typeof o)||typeof o=="string"&&o.length===0)return!1;let s;if(i!=null&&i.abiType){const{baseTypeSize:l}=r0(i.abiType);l&&(s=l)}else i.bitSize&&(s=i.bitSize);const f=Vh(BigInt(2),BigInt(s??256))-BigInt(1);try{const l=typeof o=="string"&&PA(o)?BigInt(xQ(o)):BigInt(o);return l>=0&&l<=f}catch{return!1}},Ml=(o,i={abiType:"int"})=>{if(!["number","string","bigint"].includes(typeof o)||typeof o=="number"&&o>Number.MAX_SAFE_INTEGER)return!1;let s;if(i!=null&&i.abiType){const{baseTypeSize:r,baseType:B}=r0(i.abiType);if(B!=="int")return!1;r&&(s=r)}else i.bitSize&&(s=i.bitSize);const f=Vh(BigInt(2),BigInt((s??256)-1)),l=BigInt(-1)*Vh(BigInt(2),BigInt((s??256)-1));try{const r=typeof o=="string"&&PA(o)?BigInt(xQ(o)):BigInt(o);return r>=l&&r<=f}catch{return!1}},Kne=o=>!!(Ml(o)||typeof o=="string"&&/[0-9.]/.test(o)&&o.indexOf(".")===o.lastIndexOf(".")||typeof o=="number"),Fne=o=>ls(o),ei=o=>Object.values(os).includes(o),qR=o=>ei(o)||Fne(o),uu=o=>typeof o!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(o)?!1:!!(/^(0x)?[0-9a-f]{512}$/.test(o)||/^(0x)?[0-9A-F]{512}$/.test(o)),NQ=(o,i)=>{if(typeof i=="string"&&!PA(i)||!uu(o))return!1;const s=typeof i=="string"?i0(i):i,f=Qs(yi(s)).slice(2);for(let l=0;l<12;l+=4){const r=(parseInt(f.slice(l,l+2),16)<<8)+parseInt(f.slice(l+2,l+4),16)&2047,B=kne(o.charCodeAt(o.length-1-Math.floor(r/4))),I=1<{if(!uu(o)||!vn(i))return!1;const s=lp(i,64);return NQ(o,s)},R3e=(o,i)=>!uu(o)||!vn(i)?!1:NQ(o,i),k3e=o=>["number","string","boolean"].includes(typeof o)?typeof o=="boolean"?!0:typeof o=="string"&&!PA(o)?o==="1"||o==="0":typeof o=="string"&&PA(o)?o==="0x1"||o==="0x0":o===1||o===0:!1,dt=o=>o==null,Fg=o=>typeof o=="object"&&!dt(o)&&!Array.isArray(o)&&!(o instanceof A5),dp=o=>typeof o!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(o)?!1:!!(/^(0x)?[0-9a-f]{64}$/.test(o)||/^(0x)?[0-9A-F]{64}$/.test(o)),N3e=(o,i)=>!uu(o)||!dp(i)?!1:NQ(o,i),_3e=o=>{const i=["fromBlock","toBlock","address","topics","blockHash"];if(dt(o)||typeof o!="object"||!Object.keys(o).every(s=>i.includes(s))||!dt(o.fromBlock)&&!qR(o.fromBlock)||!dt(o.toBlock)&&!qR(o.toBlock))return!1;if(!dt(o.address)){if(Array.isArray(o.address)){if(!o.address.every(s=>vn(s)))return!1}else if(!vn(o.address))return!1}return!(!dt(o.topics)&&!o.topics.every(s=>dt(s)?!0:Array.isArray(s)?s.every(f=>dp(f)):!!dp(s)))},Zh={address:o=>vn(o),bloom:o=>uu(o),blockNumber:o=>Fne(o),blockTag:o=>ei(o),blockNumberOrTag:o=>qR(o),bool:o=>k3e(o),bytes:o=>xf(o),filter:o=>_3e(o),hex:o=>PA(o),uint:o=>ls(o),int:o=>Ml(o),number:o=>Kne(o),string:o=>g5(o)};for(let o=8;o<=256;o+=8)Zh[`int${o}`]=i=>Ml(i,{bitSize:o}),Zh[`uint${o}`]=i=>ls(i,{bitSize:o});for(let o=1;o<=32;o+=1)Zh[`bytes${o}`]=i=>xf(i,{size:o});Zh.bytes256=Zh.bytes;const _c=o=>{if((!(o!=null&&o.type)||(o==null?void 0:o.type)==="object")&&(o!=null&&o.properties)){const i={};for(const s of Object.keys(o.properties)){const f=_c(o.properties[s]);f&&(i[s]=f)}return Array.isArray(o.required)?aa.object(i).partial().required(o.required.reduce((s,f)=>Object.assign(Object.assign({},s),{[f]:!0}),{})):aa.object(i).partial()}if((o==null?void 0:o.type)==="array"&&(o!=null&&o.items)){if(Array.isArray(o.items)&&o.items.length>1&&o.maxItems!==void 0&&new Set(o.items.map(f=>f.$id)).size===o.items.length){const f=[];for(const l of o.items){const r=_c(l);r&&f.push(r)}return aa.tuple(f)}const i=Array.isArray(o.items)?o.items[0]:o.items;let s=aa.array(_c(i));return s=o.minItems!==void 0?s.min(o.minItems):s,s=o.maxItems!==void 0?s.max(o.maxItems):s,s}if(o.oneOf&&Array.isArray(o.oneOf))return aa.union(o.oneOf.map(i=>_c(i)));if(o!=null&&o.format){if(!Zh[o.format])throw new tDe(o.format);return aa.any().refine(Zh[o.format],i=>({params:{value:i,format:o.format}}))}return o!=null&&o.type&&(o==null?void 0:o.type)!=="object"&&typeof aa[String(o.type)]=="function"?aa[String(o.type)]():aa.object({data:aa.any()}).partial()};class rg{static factory(){return rg.validatorInstance||(rg.validatorInstance=new rg),rg.validatorInstance}validate(i,s,f){var l,r;const I=_c(i).safeParse(s);if(!I.success){const p=this.convertErrors((r=(l=I.error)===null||l===void 0?void 0:l.issues)!==null&&r!==void 0?r:[]);if(p){if(f!=null&&f.silent)return p;throw new Kg(p)}}}convertErrors(i){if(i&&Array.isArray(i)&&i.length>0)return i.map(s=>{var f;let l,r,B,I;I=s.path.join("/");const p=String(s.path[s.path.length-1]),Q=s.path.join("/");if(s.code===_t.too_big)r="maxItems",I=`${Q}/maxItems`,B={limit:s.maximum},l=`must NOT have more than ${s.maximum} items`;else if(s.code===_t.too_small)r="minItems",I=`${Q}/minItems`,B={limit:s.minimum},l=`must NOT have fewer than ${s.minimum} items`;else if(s.code===_t.custom){const{value:d,format:y}=(f=s.params)!==null&&f!==void 0?f:{};typeof d>"u"?l=`value at "/${I}" is required`:l=`value "${typeof d=="object"?JSON.stringify(d):d}" at "/${I}" must pass "${y}" validation`,B={value:d}}return{keyword:r??p,instancePath:Q?`/${Q}`:"",schemaPath:I?`#${I}`:"#",params:B??{value:s.message},message:l??s.message}})}}class K3e{constructor(){this._validator=rg.factory()}validateJSONSchema(i,s,f){return this._validator.validate(i,s,f)}validate(i,s,f={silent:!1}){var l,r;const B=l5(i);if(!(Array.isArray(B.items)&&((l=B.items)===null||l===void 0?void 0:l.length)===0&&s.length===0)){if(Array.isArray(B.items)&&((r=B.items)===null||r===void 0?void 0:r.length)===0&&s.length!==0)throw new Kg([{instancePath:"/0",schemaPath:"/",keyword:"required",message:"empty schema against data can not be validated",params:s}]);return this._validator.validate(B,s,f)}}}const Wt=new K3e;function Rf(o){var i,s;return o instanceof Uint8Array||((i=o==null?void 0:o.constructor)===null||i===void 0?void 0:i.name)==="Uint8Array"||((s=o==null?void 0:o.constructor)===null||s===void 0?void 0:s.name)==="Buffer"}function Li(...o){const i=o.reduce((l,r)=>l+r.length,0),s=new Uint8Array(i);let f=0;for(const l of o)s.set(l,f),f+=l.length;return s}function _Q(o,i){if(o===i)return!0;if(o.byteLength!==i.byteLength)return!1;for(let s=0;s{if(Wt.validate(["bytes"],[o]),Rf(o))return o;if(Array.isArray(o))return new Uint8Array(o);if(typeof o=="string")return i0(o);throw new fg(o)},{uint8ArrayToHexString:F3e}=Nne,SA=o=>F3e(ba(o)),ar=o=>typeof o=="string"&&o.slice(0,2).toLowerCase()!=="0x"?ba(`0x${o}`):ba(o),Id=o=>(Wt.validate(["hex"],[o]),xQ(o)),G3e=Id,Yr=(o,i)=>{typeof o!="bigint"&&Wt.validate(["int"],[o]);let s=RQ(o);return i&&(!s.startsWith("-")&&s.length%2===1?s="0x0".concat(s.slice(2)):s.length%2===0&&s.startsWith("-")&&(s="-0x0".concat(s.slice(3)))),s},L3e=Yr,U3e=o=>Id(o).toString(),Po=o=>{Wt.validate(["string"],[o]);let i=o.replace(/^(?:\u0000)/,"");return i=i.replace(/(?:\u0000)$/,""),SA(new TextEncoder().encode(i))},Gne=Po,q3e=Po,FQ=o=>Ene(ar(o)),H3e=o=>typeof o=="string"?FQ(o):(Wt.validate(["bytes"],[o]),Ene(o)),I5=xg,T3e=FQ,Lne=o=>{Wt.validate(["string"],[o]);let i="";for(let s=0;snew TextDecoder("ascii").decode(ar(o)),J3e=Une,ds=(o,i)=>{if(typeof o=="string"&&vn(o))return i?"address":`0x${o.toLowerCase().replace(/^0x/i,"")}`;if(typeof o=="boolean")return i?"bool":o?"0x01":"0x00";if(typeof o=="number")return i?o<0?"int256":"uint256":Yr(o);if(typeof o=="bigint")return i?"bigint":Yr(o);if(Rf(o))return i?"bytes":SA(o);if(typeof o=="object"&&o)return i?"string":Po(JSON.stringify(o));if(typeof o=="string"){if(o.startsWith("-0x")||o.startsWith("-0X"))return i?"int256":Yr(o);if(PA(o))return i?"bytes":o;if(up(o)&&!Ml(o)&&!ls(o))return i?"bytes":`0x${o}`;if(up(o)&&!Ml(o)&&ls(o))return i?"uint":Yr(o);if(!Number.isFinite(o))return i?"string":Po(o)}throw new Lbe(o)},Xi=o=>{if(typeof o=="number")return o>1e20?(console.warn(HR),BigInt(o)):o;if(typeof o=="bigint")return o>=Number.MIN_SAFE_INTEGER&&o<=Number.MAX_SAFE_INTEGER?Number(o):o;if(typeof o=="string"&&PA(o))return Id(o);try{return Xi(BigInt(o))}catch{throw new i5(o)}},Eh=o=>{if(typeof o=="number")return BigInt(o);if(typeof o=="bigint")return o;if(typeof o=="string"&&up(o))return o.startsWith("-")?-BigInt(o.substring(1)):BigInt(o);throw new i5(o)},P3e=(o,i)=>{let s;if(typeof i=="string"){if(s=KQ[i],!s)throw new sne(i)}else{if(i<0||!Number.isInteger(i))throw new fne(i);s=Vh(BigInt(10),BigInt(i))}const f=String(Xi(o)),l=s.toString().length-1;if(l<=0)return f.toString();const r=f.padStart(l,"0"),B=r.slice(0,-l),I=r.slice(-l).replace(/\.?0+$/,"");return B===""?`0.${I}`:I===""?B:`${B}.${I}`.slice(0,B.length+l+1)},O3e=(o,i)=>{Wt.validate(["number"],[o]);let s;if(typeof i=="string"){if(s=KQ[i],!s)throw new sne(i)}else{if(i<0||!Number.isInteger(i))throw new fne(i);s=Vh(BigInt(10),BigInt(i))}let f=o;typeof f=="number"&&(f<1e-15&&console.warn(HR),f>1e20?(console.warn(HR),f=BigInt(f)):f=f.toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}));const[l,r]=String(typeof f=="string"&&!PA(f)?f:Xi(f)).split(".").concat(""),I=BigInt(`${l}${r}`)*s,p=r.length;return p===0?I.toString():I.toString().slice(0,-p)},Ra=o=>{if(!vn(o,!1))throw new n5(o);const i=o.toLowerCase().replace(/^0x/i,""),s=Qs(yi(kQ(I5(i))));if(dt(s)||s==="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470")return"";let f="0x";const l=s.replace(/^0x/i,"");for(let r=0;r7?f+=i[r].toUpperCase():f+=i[r];return f},qne=o=>{if(typeof o=="boolean")return o;if(typeof o=="number"&&(o===0||o===1)||typeof o=="bigint"&&(o===BigInt(0)||o===BigInt(1)))return!!o;if(typeof o=="string"&&!PA(o)&&(o==="1"||o==="0"||o==="false"||o==="true"))return o==="true"?!0:o==="false"?!1:!!Number(o);if(typeof o=="string"&&PA(o)&&(o==="0x1"||o==="0x0"))return!!Xi(o);throw new o5(o)};var RS={exports:{}},Gj;function j3e(){return Gj||(Gj=1,function(o){var i=Object.prototype.hasOwnProperty,s="~";function f(){}Object.create&&(f.prototype=Object.create(null),new f().__proto__||(s=!1));function l(p,Q,d){this.fn=p,this.context=Q,this.once=d||!1}function r(p,Q,d,y,v){if(typeof d!="function")throw new TypeError("The listener must be a function");var w=new l(d,y||p,v),M=s?s+Q:Q;return p._events[M]?p._events[M].fn?p._events[M]=[p._events[M],w]:p._events[M].push(w):(p._events[M]=w,p._eventsCount++),p}function B(p,Q){--p._eventsCount===0?p._events=new f:delete p._events[Q]}function I(){this._events=new f,this._eventsCount=0}I.prototype.eventNames=function(){var Q=[],d,y;if(this._eventsCount===0)return Q;for(y in d=this._events)i.call(d,y)&&Q.push(s?y.slice(1):y);return Object.getOwnPropertySymbols?Q.concat(Object.getOwnPropertySymbols(d)):Q},I.prototype.listeners=function(Q){var d=s?s+Q:Q,y=this._events[d];if(!y)return[];if(y.fn)return[y.fn];for(var v=0,w=y.length,M=new Array(w);v{const s=typeof o=="string"&&ei(o),f=typeof i=="string"&&ei(i);if(o===i||(o==="earliest"||o===0)&&(i==="earliest"||i===0))return 0;if(o==="earliest"&&i>0)return-1;if(i==="earliest"&&o>0)return 1;if(s&&f){const B={[os.EARLIEST]:1,[os.FINALIZED]:2,[os.SAFE]:3,[os.LATEST]:4,[os.PENDING]:5};return B[o]typeof o=="object"&&!dt(o)&&Object.keys(o).length!==0&&["input","data","from","gas","gasPrice","gasLimit","address","jsonInterface","syncWithContext","dataInputFill"].some(i=>i in o),zt=dt,Lj=o=>typeof o=="object"&&!dt(o)&&!Array.isArray(o)&&!(o instanceof A5),kf=(o,...i)=>{if(!Lj(o))return o;const s=Object.assign({},o);for(const f of i)for(const l in f)Lj(f[l])?(s[l]||(s[l]={}),s[l]=kf(s[l],f[l])):!dt(f[l])&&Object.hasOwnProperty.call(f,l)&&(Array.isArray(f[l])||f[l]instanceof A5?s[l]=f[l].slice(0):s[l]=f[l]);return s},Gg=(o,i,s="0")=>typeof o=="string"?PA(o)?lp(o,i,s):o.padStart(i,s):(Wt.validate(["int"],[o]),lp(o,i,s)),Tne=(o,i,s="0")=>{if(typeof o=="string"&&!PA(o))return o.padEnd(i,s);const f=typeof o=="string"&&PA(o)?o:Yr(o),l=f.startsWith("-")?3:2;return Wt.validate([f.startsWith("-")?"int":"uint"],[o]),f.padEnd(i+l,s)},Yne=Tne,bl=Gg,Jne=(o,i=64)=>{Wt.validate(["int"],[o]);const s=Xi(o);if(s>=0)return Gg(ds(s),i);const f=Vh(BigInt(2),BigInt(i*4));if(-s>=f)throw new hne(`value: ${o}, nibbleWidth: ${i}`);const r=BigInt(s)+f;return Gg(Yr(r),i)},oSe=(o,i=64)=>{Wt.validate(["int"],[o]);const s=Xi(o);if(s<0)return s;const f=Math.ceil(Math.log(Number(s))/Math.log(2));if(f>i*4)throw new hne(`value: "${o}", nibbleWidth: "${i}"`);if(i*4!==f)return s;const l=Vh(BigInt(2),BigInt(i)*BigInt(4));return Xi(BigInt(s)-l)},{parseBaseType:aSe}=Nne,As=o=>typeof o=="object"&&!dt(o)&&"number"in o&&"bytes"in o,sSe=(o,i,s=[])=>{let f=Object.assign({},o),l;for(const r of i){if(f.oneOf&&l){const B=l,I=s.find(([p])=>p===B);I&&I[0]===l&&(f=f.oneOf[I[1]])}if(!f.properties&&!f.items)return;f.properties?f=f.properties[r]:f.items&&f.items.properties?f=f.items.properties[r]:f.items&&Fg(f.items)?f=f.items:f.items&&Array.isArray(f.items)&&(f=f.items[parseInt(r,10)]),f&&r&&(l=r)}return f},Dl=(o,i,s)=>{try{const{baseType:f,baseTypeSize:l}=aSe(i);if(f==="int"||f==="uint")switch(s.number){case ho.NUMBER:return Number(Eh(o));case ho.HEX:return Yr(Eh(o));case ho.STR:return Eh(o).toString();case ho.BIGINT:return Eh(o);default:throw new RR(`Invalid format: ${String(s.number)}`)}if(f==="bytes"){let r;switch(l?typeof o=="string"?r=Gg(o,l*2):Rf(o)&&(r=Li(new Uint8Array(l-o.length),o)):r=o,s.bytes){case us.HEX:return SA(ba(r));case us.UINT8ARRAY:return ba(r);default:throw new RR(`Invalid format: ${String(s.bytes)}`)}}if(f==="string")return String(o)}catch{return o}return o},Uj=({value:o,schemaProp:i,schema:s,object:f,key:l,dataPath:r,format:B,oneOfPath:I=[]})=>{var p,Q;if(Array.isArray(o)){let d=i;if((i==null?void 0:i.oneOf)!==void 0&&i.oneOf.forEach((y,v)=>{var w,M;!Array.isArray(i==null?void 0:i.items)&&(typeof o[0]=="object"&&((w=y==null?void 0:y.items)===null||w===void 0?void 0:w.type)==="object"||typeof o[0]=="string"&&((M=y==null?void 0:y.items)===null||M===void 0?void 0:M.type)!=="object")&&(d=y,I.push([l,v]))}),dt(d==null?void 0:d.items))return delete f[l],r.pop(),!0;if(Fg(d.items)&&!dt(d.items.format)){for(let y=0;y{var r;if(!Fg(o)&&!Array.isArray(o))return Dl(o,i==null?void 0:i.format,f);const B=o;if(Array.isArray(B)&&(i==null?void 0:i.type)==="array"&&((r=i==null?void 0:i.items)===null||r===void 0?void 0:r.type)==="object")Uj({value:B,schemaProp:i,schema:i,object:B,key:"",dataPath:s,format:f,oneOfPath:l});else for(const[I,p]of Object.entries(B)){s.push(I);let Q=sSe(i,s,l);if(dt(Q)){delete B[I],s.pop();continue}if(Fg(p)){GQ(p,i,s,f,l),s.pop();continue}if(!Uj({value:p,schemaProp:Q,schema:i,object:B,key:I,dataPath:s,format:f,oneOfPath:l})){if((Q==null?void 0:Q.format)===void 0&&(Q==null?void 0:Q.oneOf)!==void 0){for(const[d,y]of Q.oneOf.entries())if((y==null?void 0:y.format)!==void 0){Q=y;break}}B[I]=Dl(p,Q.format,f),s.pop()}}return B},Rt=(o,i,s=Ni)=>{let f;Fg(i)?f=kf({},i):Array.isArray(i)?f=[...i]:f=i;const l=Fg(o)?o:l5(o);if(!l.properties&&!l.items&&!l.format)throw new RR("Invalid json schema for formatting");return GQ(f,l,[],s)},Pne="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",Lg=o=>{let i;return typeof o=="bigint"||typeof o=="number"?i=xg(o.toString()):Array.isArray(o)?i=new Uint8Array(o):typeof o=="string"&&!PA(o)?i=xg(o):i=ba(o),SA(yi(kQ(i)))},Bd=o=>{let i;typeof o=="string"?o.startsWith("0x")&&PA(o)?i=ar(o):i=xg(o):i=o;const s=Lg(i);return s===Pne?void 0:s},wn=o=>{const i=Bd(o);return dt(i)?Pne:i},fSe=o=>{if(Array.isArray(o))throw new Error("Autodetection of array types is not supported.");let i,s;if(typeof o=="object"&&("t"in o||"type"in o)&&("v"in o||"value"in o))i="t"in o?o.t:o.type,s="v"in o?o.v:o.value,i=i.toLowerCase()==="bigint"?"int":i;else{if(typeof o=="bigint")return["int",o];i=ds(o,!0),s=ds(o),!i.startsWith("int")&&!i.startsWith("uint")&&(i="bytes")}return(i.startsWith("int")||i.startsWith("uint"))&&typeof s=="string"&&!/^(-)?0x/i.test(s)&&(s=Eh(s)),[i,s]},hSe=o=>o.startsWith("int[")?`int256${o.slice(3)}`:o==="int"?"int256":o.startsWith("uint[")?`uint256'${o.slice(4)}`:o==="uint"?"uint256":o,kS=(o,i)=>{const s=/^(\d+).*$/.exec(o.slice(i));return s?parseInt(s[1],10):0},qj=o=>o.toString(2).length,Hj=(o,i)=>{const s=i.toString();if(o==="string"){if(typeof i=="string")return Po(i);throw new Gbe(i)}if(o==="bool"||o==="boolean"){if(typeof i=="boolean")return i?"01":"00";throw new o5(i)}if(o==="address"){if(!vn(s))throw new n5(s);return s}const f=hSe(o);if(o.startsWith("uint")){const l=kS(f,4);if(l%8||l<8||l>256)throw new mj(s);const r=Xi(s);if(qj(r)>l)throw new Mj(s);if(r256)throw new mj(o);const r=Xi(s);if(qj(r)>l)throw new Mj(s);return r64||l{const[i,s]=fSe(o);return Array.isArray(s)?s.map(r=>Hj(i,r).replace("0x","")).join(""):Hj(i,s).replace("0x","")},C5=(...o)=>`0x${o.map(One).join("").toLowerCase()}`,gSe=(...o)=>Bd(C5(...o)),uSe=(...o)=>wn(C5(...o)),cSe=o=>Bd(`0x${(typeof o=="number"?o.toString():o).padStart(64,"0")}`);function lSe(o){return uDe(o)}const Sl=o=>lSe(o),dSe=o=>SA(Sl(o));var LQ=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function jne(o){return(typeof o=="object"||typeof o=="function")&&typeof o.then=="function"}function Wne(o,i,s){return LQ(this,void 0,void 0,function*(){let f;const l=yield Promise.race([o instanceof Promise?o:o(),new Promise((r,B)=>{f=setTimeout(()=>s?B(s):r(void 0),i)})]);if(f&&clearTimeout(f),l instanceof Error)throw l;return l})}function E5(o,i){let s;return[new Promise((l,r)=>{s=setInterval(function B(){return LQ(this,void 0,void 0,function*(){try{const I=yield Wne(o,i);dt(I)||(clearInterval(s),l(I))}catch(I){clearInterval(s),r(I)}}),B}(),i)}),s]}function ISe(o,i){return LQ(this,void 0,void 0,function*(){return E5(o,i)[0]})}function p5(o,i){let s;const f=new Promise((l,r)=>{s=setTimeout(()=>{r(i)},o)});return[s,f]}function Vne(o,i){let s;const f=new Promise((l,r)=>{s=setInterval(()=>{LQ(this,void 0,void 0,function*(){const B=yield o();B&&(clearInterval(s),r(B))})},i)});return[s,f]}const Q5=()=>{const o=Sl(16);o[6]=o[6]&15|64,o[8]=o[8]&63|128;const i=SA(o);return[i.substring(2,10),i.substring(10,14),i.substring(14,18),i.substring(18,22),i.substring(22,34)].join("-")},y5=o=>{const i=o.error.code;return Fi.has(i)||i>=-32099&&i<=-32e3},If=o=>!Array.isArray(o)&&!!o&&o.jsonrpc==="2.0"&&"result"in o&&dt(o.error)&&(typeof o.id=="number"||typeof o.id=="string"),Bf=o=>!Array.isArray(o)&&o.jsonrpc==="2.0"&&!!o&&dt(o.result)&&"error"in o&&(typeof o.id=="number"||typeof o.id=="string"),UQ=o=>!Array.isArray(o)&&!!o&&o.jsonrpc==="2.0"&&!dt(o.params)&&!dt(o.method),Zne=o=>!Array.isArray(o)&&!!o&&o.jsonrpc==="2.0"&&"id"in o&&"result"in o,Ip=o=>If(o)||Bf(o),v5=o=>Array.isArray(o)?o.every(Ip):Ip(o),xl=o=>Array.isArray(o)&&o.length>0&&v5(o);let lE;const zne=o=>{lE=o},zh=o=>{var i,s,f,l;return typeof lE<"u"&&(lE+=1),{jsonrpc:(i=o.jsonrpc)!==null&&i!==void 0?i:"2.0",id:(f=(s=o.id)!==null&&s!==void 0?s:lE)!==null&&f!==void 0?f:Q5(),method:o.method,params:(l=o.params)!==null&&l!==void 0?l:void 0}},w5=o=>o.map(i=>zh(i)),ha=o=>Array.isArray(o)&&o.length>0,BSe=Object.freeze(Object.defineProperty({__proto__:null,isBatchRequest:ha,isBatchResponse:xl,isResponseRpcError:y5,isResponseWithError:Bf,isResponseWithNotification:UQ,isResponseWithResult:If,isSubscriptionResult:Zne,isValidResponse:v5,setRequestIdStart:zne,toBatchPayload:w5,toPayload:zh,validateResponse:Ip},Symbol.toStringTag,{value:"Module"}));var NS=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})},$ne;class Bp{constructor({timeout:i,eagerStart:s,timeoutMessage:f}={timeout:0,eagerStart:!1,timeoutMessage:"DeferredPromise timed out"}){this[$ne]="Promise",this._state="pending",this._promise=new Promise((l,r)=>{this._resolve=l,this._reject=r}),this._timeoutMessage=f,this._timeoutInterval=i,s&&this.startTimer()}get state(){return this._state}then(i,s){return NS(this,void 0,void 0,function*(){return this._promise.then(i,s)})}catch(i){return NS(this,void 0,void 0,function*(){return this._promise.catch(i)})}finally(i){return NS(this,void 0,void 0,function*(){return this._promise.finally(i)})}resolve(i){this._resolve(i),this._state="fulfilled",this._clearTimeout()}reject(i){this._reject(i),this._state="rejected",this._clearTimeout()}startTimer(){this._timeoutInterval&&this._timeoutInterval>0&&(this._timeoutId=setTimeout(this._checkTimeout.bind(this),this._timeoutInterval))}_checkTimeout(){this._state==="pending"&&this._timeoutId&&this.reject(new ene(this._timeoutMessage))}_clearTimeout(){this._timeoutId&&clearTimeout(this._timeoutId)}}$ne=Symbol.toStringTag;class Xne{constructor(i,s){this.eventEmitter=i,this.autoReconnect=s,this.chunkTimeout=1e3*15}clearQueues(){typeof this._clearQueues=="function"&&this._clearQueues()}onError(i){this._clearQueues=i}parseResponse(i){const s=[];return i.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(l=>{let r=l;this.lastChunk&&(r=this.lastChunk+r);let B;try{B=JSON.parse(r)}catch{this.lastChunk=r,this.lastChunkTimeout&&clearTimeout(this.lastChunkTimeout),this.lastChunkTimeout=setTimeout(()=>{this.autoReconnect||(this.clearQueues(),this.eventEmitter.emit("error",new DQ({id:1,jsonrpc:"2.0",error:{code:2,message:"Chunk timeout"}})))},this.chunkTimeout);return}clearTimeout(this.lastChunkTimeout),this.lastChunk=void 0,B&&s.push(B)}),s}}var Tj=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class m5 extends cd{constructor(){super(...arguments),this._eventEmitter=new Hne,this._chainId="",this._accounts=[]}_getChainId(){var i;return Tj(this,void 0,void 0,function*(){const s=yield this.request(zh({method:"eth_chainId",params:[]}));return(i=s==null?void 0:s.result)!==null&&i!==void 0?i:""})}_getAccounts(){var i;return Tj(this,void 0,void 0,function*(){const s=yield this.request(zh({method:"eth_accounts",params:[]}));return(i=s==null?void 0:s.result)!==null&&i!==void 0?i:[]})}_onConnect(){Promise.all([this._getChainId().then(i=>{i!==this._chainId&&(this._chainId=i,this._eventEmitter.emit("chainChanged",this._chainId))}).catch(i=>{console.error(i)}),this._getAccounts().then(i=>{this._accounts.length===i.length&&i.every(s=>i.includes(s))||(this._accounts=i,this._onAccountsChanged())}).catch(i=>{console.error(i)})]).then(()=>this._eventEmitter.emit("connect",{chainId:this._chainId})).catch(i=>{console.error(i)})}_onDisconnect(i,s){this._eventEmitter.emit("disconnect",new Tbe(i,s))}_onAccountsChanged(){this._eventEmitter.emit("accountsChanged",this._accounts)}}var _S=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const CSe={autoReconnect:!0,delay:5e3,maxAttempts:5},ESe=1e3;class eoe extends m5{constructor(i,s,f){if(super(),this._connectionStatus="connecting",this._onMessageHandler=this._onMessage.bind(this),this._onOpenHandler=this._onConnect.bind(this),this._onCloseHandler=this._onCloseEvent.bind(this),this._onErrorHandler=this._onError.bind(this),!this._validateProviderPath(i))throw new kR(i);this._socketPath=i,this._socketOptions=s,this._reconnectOptions=Object.assign(Object.assign({},CSe),f??{}),this._pendingRequestsQueue=new Map,this._sentRequestsQueue=new Map,this._init(),this.connect(),this.chunkResponseParser=new Xne(this._eventEmitter,this._reconnectOptions.autoReconnect),this.chunkResponseParser.onError(()=>{this._clearQueues()}),this.isReconnecting=!1}get SocketConnection(){return this._socketConnection}_init(){this._reconnectAttempts=0}connect(){try{this._openSocketConnection(),this._connectionStatus="connecting",this._addSocketListeners()}catch(i){if(this.isReconnecting)setImmediate(()=>{this._reconnect()});else throw this._connectionStatus="disconnected",i&&i.message?new ld(`Error while connecting to ${this._socketPath}. Reason: ${i.message}`):new kR(this._socketPath)}}_validateProviderPath(i){return!!i}getPendingRequestQueueSize(){return this._pendingRequestsQueue.size}getSentRequestsQueueSize(){return this._sentRequestsQueue.size}supportsSubscriptions(){return!0}on(i,s){this._eventEmitter.on(i,s)}once(i,s){this._eventEmitter.once(i,s)}removeListener(i,s){this._eventEmitter.removeListener(i,s)}_onDisconnect(i,s){this._connectionStatus="disconnected",super._onDisconnect(i,s)}disconnect(i,s){const f=i??ESe;this._removeSocketListeners(),this.getStatus()!=="disconnected"&&this._closeSocketConnection(f,s),this._onDisconnect(f,s)}safeDisconnect(i,s,f=!1,l=1e3){return _S(this,void 0,void 0,function*(){let r=0;yield _S(this,void 0,void 0,function*(){return new Promise(I=>{const p=setInterval(()=>{f&&r>=5&&this.clearQueues(),this.getPendingRequestQueueSize()===0&&this.getSentRequestsQueueSize()===0&&(clearInterval(p),I(!0)),r+=1},l)})}),this.disconnect(i,s)})}removeAllListeners(i){this._eventEmitter.removeAllListeners(i)}_onError(i){this.isReconnecting?this._reconnect():this._eventEmitter.emit("error",i)}reset(){this._sentRequestsQueue.clear(),this._pendingRequestsQueue.clear(),this._init(),this._removeSocketListeners(),this._addSocketListeners()}_reconnect(){this.isReconnecting||(this.isReconnecting=!0,this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((i,s)=>{i.deferredPromise.reject(new rbe),this._sentRequestsQueue.delete(s)}),this._reconnectAttempts{this._removeSocketListeners(),this.connect(),this.isReconnecting=!1},this._reconnectOptions.delay)):(this.isReconnecting=!1,this._clearQueues(),this._removeSocketListeners(),this._eventEmitter.emit("error",new Abe(this._reconnectOptions.maxAttempts))))}request(i){return _S(this,void 0,void 0,function*(){if(zt(this._socketConnection))throw new Error("Connection is undefined");this.getStatus()==="disconnected"&&this.connect();const s=ha(i)?i[0].id:i.id;if(!s)throw new hbe("Request Id not defined");if(this._sentRequestsQueue.has(s))throw new ibe(s);const f=new Bp;f.catch(r=>{this._eventEmitter.emit("error",r)});const l={payload:i,deferredPromise:f};if(this.getStatus()==="connecting")return this._pendingRequestsQueue.set(s,l),l.deferredPromise;this._sentRequestsQueue.set(s,l);try{this._sendToSocket(l.payload)}catch(r){this._sentRequestsQueue.delete(s),this._eventEmitter.emit("error",r)}return f})}_onConnect(){this._connectionStatus="connected",this._reconnectAttempts=0,super._onConnect(),this._sendPendingRequests()}_sendPendingRequests(){for(const[i,s]of this._pendingRequestsQueue.entries())try{this._sendToSocket(s.payload),this._pendingRequestsQueue.delete(i),this._sentRequestsQueue.set(i,s)}catch(f){this._pendingRequestsQueue.delete(i),this._eventEmitter.emit("error",f)}}_onMessage(i){const s=this._parseResponses(i);if(!(zt(s)||s.length===0))for(const f of s){if(UQ(f)&&f.method.endsWith("_subscription")){this._eventEmitter.emit("message",f);return}const l=xl(f)?f[0].id:f.id,r=this._sentRequestsQueue.get(l);if(!r)return;(xl(f)||If(f)||Bf(f))&&(this._eventEmitter.emit("message",f),r.deferredPromise.resolve(f)),this._sentRequestsQueue.delete(l)}}clearQueues(i){this._clearQueues(i)}_clearQueues(i){this._pendingRequestsQueue.size>0&&this._pendingRequestsQueue.forEach((s,f)=>{s.deferredPromise.reject(new xR(i)),this._pendingRequestsQueue.delete(f)}),this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((s,f)=>{s.deferredPromise.reject(new xR(i)),this._sentRequestsQueue.delete(f)}),this._removeSocketListeners()}}const toe=Object.freeze(Object.defineProperty({__proto__:null,ChunkResponseParser:Xne,Eip1193Provider:m5,EventEmitter:B5,SocketProvider:eoe,Web3DeferredPromise:Bp,asciiToHex:Lne,bytesToHex:SA,bytesToUint8Array:ba,checkAddressCheckSum:z3e,compareBlockNumbers:nSe,convert:GQ,convertScalarValue:Dl,encodePacked:C5,ethUnitMap:KQ,format:Rt,fromAscii:Y3e,fromDecimal:L3e,fromTwosComplement:oSe,fromUtf8:Gne,fromWei:P3e,getStorageSlotNumForLongString:cSe,hexToAscii:Une,hexToBytes:ar,hexToNumber:Id,hexToNumberString:U3e,hexToString:T3e,hexToUtf8:FQ,isAddress:$3e,isBatchRequest:ha,isBatchResponse:xl,isBloom:X3e,isContractAddressInBloom:ASe,isContractInitOptions:cf,isDataFormat:As,isHex:Z3e,isHexStrict:V3e,isInBloom:eSe,isNullish:zt,isPromise:jne,isResponseRpcError:y5,isResponseWithError:Bf,isResponseWithNotification:UQ,isResponseWithResult:If,isSubscriptionResult:Zne,isTopic:rSe,isTopicInBloom:iSe,isUint8Array:Rf,isUserEthereumAddressInBloom:tSe,isValidResponse:v5,jsonRpc:BSe,keccak256:Lg,keccak256Wrapper:Lg,leftPad:bl,mergeDeep:kf,numberToHex:Yr,padLeft:Gg,padRight:Tne,pollTillDefined:ISe,pollTillDefinedAndReturnIntervalId:E5,processSolidityEncodePackedArgs:One,randomBytes:Sl,randomHex:dSe,rejectIfConditionAtInterval:Vne,rejectIfTimeout:p5,rightPad:Yne,setRequestIdStart:zne,sha3:Bd,sha3Raw:wn,soliditySha3:gSe,soliditySha3Raw:uSe,stringToHex:q3e,toAscii:J3e,toBatchPayload:w5,toBigInt:Eh,toBool:qne,toChecksumAddress:Ra,toDecimal:G3e,toHex:ds,toNumber:Xi,toPayload:zh,toTwosComplement:Jne,toUtf8:H3e,toWei:O3e,uint8ArrayConcat:Li,uint8ArrayEquals:_Q,utf8ToBytes:I5,utf8ToHex:Po,uuidV4:Q5,validateResponse:Ip,waitWithTimeout:Wne},Symbol.toStringTag,{value:"Module"}));class qQ{constructor(){this._emitter=new B5}on(i,s){this._emitter.on(i,s)}once(i,s){this._emitter.once(i,s)}off(i,s){this._emitter.off(i,s)}emit(i,s){this._emitter.emit(i,s)}listenerCount(i){return this._emitter.listenerCount(i)}listeners(i){return this._emitter.listeners(i)}eventNames(){return this._emitter.eventNames()}removeAllListeners(){return this._emitter.removeAllListeners()}setMaxListenerWarningThreshold(i){this._emitter.setMaxListeners(i)}getMaxListeners(){return this._emitter.getMaxListeners()}}var $h;(function(o){o.CONFIG_CHANGE="CONFIG_CHANGE"})($h||($h={}));class pSe extends qQ{constructor(i){super(),this.config={handleRevert:!1,defaultAccount:void 0,defaultBlock:"latest",transactionBlockTimeout:50,transactionConfirmationBlocks:24,transactionPollingInterval:1e3,transactionPollingTimeout:750*1e3,transactionReceiptPollingInterval:void 0,transactionSendTimeout:750*1e3,transactionConfirmationPollingInterval:void 0,blockHeaderTimeout:10,maxListenersWarningThreshold:100,contractDataInputFill:"data",defaultNetworkId:void 0,defaultChain:"mainnet",defaultHardfork:"london",defaultCommon:void 0,defaultTransactionType:"0x2",defaultMaxPriorityFeePerGas:ds(25e8),enableExperimentalFeatures:{useSubscriptionWhenCheckingBlockTimeout:!1,useRpcCallSpecification:!1},transactionBuilder:void 0,transactionTypeParser:void 0,customTransactionSchema:void 0,defaultReturnFormat:Ni,ignoreGasPricing:!1},this.setConfig(i??{})}setConfig(i){const s=Object.keys(i);for(const f of s)this._triggerConfigChange(f,i[f]),!zt(i[f])&&typeof i[f]=="number"&&f==="maxListenersWarningThreshold"&&this.setMaxListenerWarningThreshold(Number(i[f]));Object.assign(this.config,i)}get handleRevert(){return this.config.handleRevert}set handleRevert(i){this._triggerConfigChange("handleRevert",i),this.config.handleRevert=i}get contractDataInputFill(){return this.config.contractDataInputFill}set contractDataInputFill(i){this._triggerConfigChange("contractDataInputFill",i),this.config.contractDataInputFill=i}get defaultAccount(){return this.config.defaultAccount}set defaultAccount(i){this._triggerConfigChange("defaultAccount",i),this.config.defaultAccount=i}get defaultBlock(){return this.config.defaultBlock}set defaultBlock(i){this._triggerConfigChange("defaultBlock",i),this.config.defaultBlock=i}get transactionSendTimeout(){return this.config.transactionSendTimeout}set transactionSendTimeout(i){this._triggerConfigChange("transactionSendTimeout",i),this.config.transactionSendTimeout=i}get transactionBlockTimeout(){return this.config.transactionBlockTimeout}set transactionBlockTimeout(i){this._triggerConfigChange("transactionBlockTimeout",i),this.config.transactionBlockTimeout=i}get transactionConfirmationBlocks(){return this.config.transactionConfirmationBlocks}set transactionConfirmationBlocks(i){this._triggerConfigChange("transactionConfirmationBlocks",i),this.config.transactionConfirmationBlocks=i}get transactionPollingInterval(){return this.config.transactionPollingInterval}set transactionPollingInterval(i){this._triggerConfigChange("transactionPollingInterval",i),this.config.transactionPollingInterval=i,this.transactionReceiptPollingInterval=i,this.transactionConfirmationPollingInterval=i}get transactionPollingTimeout(){return this.config.transactionPollingTimeout}set transactionPollingTimeout(i){this._triggerConfigChange("transactionPollingTimeout",i),this.config.transactionPollingTimeout=i}get transactionReceiptPollingInterval(){return this.config.transactionReceiptPollingInterval}set transactionReceiptPollingInterval(i){this._triggerConfigChange("transactionReceiptPollingInterval",i),this.config.transactionReceiptPollingInterval=i}get transactionConfirmationPollingInterval(){return this.config.transactionConfirmationPollingInterval}set transactionConfirmationPollingInterval(i){this._triggerConfigChange("transactionConfirmationPollingInterval",i),this.config.transactionConfirmationPollingInterval=i}get blockHeaderTimeout(){return this.config.blockHeaderTimeout}set blockHeaderTimeout(i){this._triggerConfigChange("blockHeaderTimeout",i),this.config.blockHeaderTimeout=i}get enableExperimentalFeatures(){return this.config.enableExperimentalFeatures}set enableExperimentalFeatures(i){this._triggerConfigChange("enableExperimentalFeatures",i),this.config.enableExperimentalFeatures=i}get maxListenersWarningThreshold(){return this.config.maxListenersWarningThreshold}set maxListenersWarningThreshold(i){this._triggerConfigChange("maxListenersWarningThreshold",i),this.setMaxListenerWarningThreshold(i),this.config.maxListenersWarningThreshold=i}get defaultReturnFormat(){return this.config.defaultReturnFormat}set defaultReturnFormat(i){this._triggerConfigChange("defaultReturnFormat",i),this.config.defaultReturnFormat=i}get defaultNetworkId(){return this.config.defaultNetworkId}set defaultNetworkId(i){this._triggerConfigChange("defaultNetworkId",i),this.config.defaultNetworkId=i}get defaultChain(){return this.config.defaultChain}set defaultChain(i){if(!zt(this.config.defaultCommon)&&!zt(this.config.defaultCommon.baseChain)&&i!==this.config.defaultCommon.baseChain)throw new Sj(this.config.defaultChain,i);this._triggerConfigChange("defaultChain",i),this.config.defaultChain=i}get defaultHardfork(){return this.config.defaultHardfork}set defaultHardfork(i){if(!zt(this.config.defaultCommon)&&!zt(this.config.defaultCommon.hardfork)&&i!==this.config.defaultCommon.hardfork)throw new Dj(this.config.defaultCommon.hardfork,i);this._triggerConfigChange("defaultHardfork",i),this.config.defaultHardfork=i}get defaultCommon(){return this.config.defaultCommon}set defaultCommon(i){if(!zt(this.config.defaultHardfork)&&!zt(i)&&!zt(i.hardfork)&&this.config.defaultHardfork!==i.hardfork)throw new Dj(this.config.defaultHardfork,i.hardfork);if(!zt(this.config.defaultChain)&&!zt(i)&&!zt(i.baseChain)&&this.config.defaultChain!==i.baseChain)throw new Sj(this.config.defaultChain,i.baseChain);this._triggerConfigChange("defaultCommon",i),this.config.defaultCommon=i}get ignoreGasPricing(){return this.config.ignoreGasPricing}set ignoreGasPricing(i){this._triggerConfigChange("ignoreGasPricing",i),this.config.ignoreGasPricing=i}get defaultTransactionType(){return this.config.defaultTransactionType}set defaultTransactionType(i){this._triggerConfigChange("defaultTransactionType",i),this.config.defaultTransactionType=i}get defaultMaxPriorityFeePerGas(){return this.config.defaultMaxPriorityFeePerGas}set defaultMaxPriorityFeePerGas(i){this._triggerConfigChange("defaultMaxPriorityFeePerGas",i),this.config.defaultMaxPriorityFeePerGas=i}get transactionBuilder(){return this.config.transactionBuilder}set transactionBuilder(i){this._triggerConfigChange("transactionBuilder",i),this.config.transactionBuilder=i}get transactionTypeParser(){return this.config.transactionTypeParser}set transactionTypeParser(i){this._triggerConfigChange("transactionTypeParser",i),this.config.transactionTypeParser=i}get customTransactionSchema(){return this.config.customTransactionSchema}set customTransactionSchema(i){this._triggerConfigChange("customTransactionSchema",i),this.config.customTransactionSchema=i}_triggerConfigChange(i,s){this.emit($h.CONFIG_CHANGE,{name:i,oldValue:this.config[i],newValue:s})}}var tC={exports:{}},Yj;function QSe(){return Yj||(Yj=1,function(o,i){var s=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof globalThis<"u"&&globalThis,f=function(){function r(){this.fetch=!1,this.DOMException=s.DOMException}return r.prototype=s,new r}();(function(r){(function(B){var I=typeof r<"u"&&r||typeof self<"u"&&self||typeof I<"u"&&I,p={searchParams:"URLSearchParams"in I,iterable:"Symbol"in I&&"iterator"in Symbol,blob:"FileReader"in I&&"Blob"in I&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in I,arrayBuffer:"ArrayBuffer"in I};function Q(a){return a&&DataView.prototype.isPrototypeOf(a)}if(p.arrayBuffer)var d=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],y=ArrayBuffer.isView||function(a){return a&&d.indexOf(Object.prototype.toString.call(a))>-1};function v(a){if(typeof a!="string"&&(a=String(a)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(a)||a==="")throw new TypeError('Invalid character in header field name: "'+a+'"');return a.toLowerCase()}function w(a){return typeof a!="string"&&(a=String(a)),a}function M(a){var h={next:function(){var c=a.shift();return{done:c===void 0,value:c}}};return p.iterable&&(h[Symbol.iterator]=function(){return h}),h}function m(a){this.map={},a instanceof m?a.forEach(function(h,c){this.append(c,h)},this):Array.isArray(a)?a.forEach(function(h){this.append(h[0],h[1])},this):a&&Object.getOwnPropertyNames(a).forEach(function(h){this.append(h,a[h])},this)}m.prototype.append=function(a,h){a=v(a),h=w(h);var c=this.map[a];this.map[a]=c?c+", "+h:h},m.prototype.delete=function(a){delete this.map[v(a)]},m.prototype.get=function(a){return a=v(a),this.has(a)?this.map[a]:null},m.prototype.has=function(a){return this.map.hasOwnProperty(v(a))},m.prototype.set=function(a,h){this.map[v(a)]=w(h)},m.prototype.forEach=function(a,h){for(var c in this.map)this.map.hasOwnProperty(c)&&a.call(h,this.map[c],c,this)},m.prototype.keys=function(){var a=[];return this.forEach(function(h,c){a.push(c)}),M(a)},m.prototype.values=function(){var a=[];return this.forEach(function(h){a.push(h)}),M(a)},m.prototype.entries=function(){var a=[];return this.forEach(function(h,c){a.push([c,h])}),M(a)},p.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function x(a){if(a.bodyUsed)return Promise.reject(new TypeError("Already read"));a.bodyUsed=!0}function D(a){return new Promise(function(h,c){a.onload=function(){h(a.result)},a.onerror=function(){c(a.error)}})}function S(a){var h=new FileReader,c=D(h);return h.readAsArrayBuffer(a),c}function K(a){var h=new FileReader,c=D(h);return h.readAsText(a),c}function N(a){for(var h=new Uint8Array(a),c=new Array(h.length),C=0;C-1?h:a}function J(a,h){if(!(this instanceof J))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');h=h||{};var c=h.body;if(a instanceof J){if(a.bodyUsed)throw new TypeError("Already read");this.url=a.url,this.credentials=a.credentials,h.headers||(this.headers=new m(a.headers)),this.method=a.method,this.mode=a.mode,this.signal=a.signal,!c&&a._bodyInit!=null&&(c=a._bodyInit,a.bodyUsed=!0)}else this.url=String(a);if(this.credentials=h.credentials||this.credentials||"same-origin",(h.headers||!this.headers)&&(this.headers=new m(h.headers)),this.method=Z(h.method||this.method||"GET"),this.mode=h.mode||this.mode||null,this.signal=h.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&c)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(c),(this.method==="GET"||this.method==="HEAD")&&(h.cache==="no-store"||h.cache==="no-cache")){var C=/([?&])_=[^&]*/;if(C.test(this.url))this.url=this.url.replace(C,"$1_="+new Date().getTime());else{var g=/\?/;this.url+=(g.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}J.prototype.clone=function(){return new J(this,{body:this._bodyInit})};function Ae(a){var h=new FormData;return a.trim().split("&").forEach(function(c){if(c){var C=c.split("="),g=C.shift().replace(/\+/g," "),t=C.join("=").replace(/\+/g," ");h.append(decodeURIComponent(g),decodeURIComponent(t))}}),h}function E(a){var h=new m,c=a.replace(/\r?\n[\t ]+/g," ");return c.split("\r").map(function(C){return C.indexOf(` -`)===0?C.substr(1,C.length):C}).forEach(function(C){var g=C.split(":"),t=g.shift().trim();if(t){var u=g.join(":").trim();h.append(t,u)}}),h}j.call(J.prototype);function e(a,h){if(!(this instanceof e))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');h||(h={}),this.type="default",this.status=h.status===void 0?200:h.status,this.ok=this.status>=200&&this.status<300,this.statusText=h.statusText===void 0?"":""+h.statusText,this.headers=new m(h.headers),this.url=h.url||"",this._initBody(a)}j.call(e.prototype),e.prototype.clone=function(){return new e(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},e.error=function(){var a=new e(null,{status:0,statusText:""});return a.type="error",a};var A=[301,302,303,307,308];e.redirect=function(a,h){if(A.indexOf(h)===-1)throw new RangeError("Invalid status code");return new e(null,{status:h,headers:{location:a}})},B.DOMException=I.DOMException;try{new B.DOMException}catch{B.DOMException=function(h,c){this.message=h,this.name=c;var C=Error(h);this.stack=C.stack},B.DOMException.prototype=Object.create(Error.prototype),B.DOMException.prototype.constructor=B.DOMException}function n(a,h){return new Promise(function(c,C){var g=new J(a,h);if(g.signal&&g.signal.aborted)return C(new B.DOMException("Aborted","AbortError"));var t=new XMLHttpRequest;function u(){t.abort()}t.onload=function(){var R={status:t.status,statusText:t.statusText,headers:E(t.getAllResponseHeaders()||"")};R.url="responseURL"in t?t.responseURL:R.headers.get("X-Request-URL");var T="response"in t?t.response:t.responseText;setTimeout(function(){c(new e(T,R))},0)},t.onerror=function(){setTimeout(function(){C(new TypeError("Network request failed"))},0)},t.ontimeout=function(){setTimeout(function(){C(new TypeError("Network request failed"))},0)},t.onabort=function(){setTimeout(function(){C(new B.DOMException("Aborted","AbortError"))},0)};function b(R){try{return R===""&&I.location.href?I.location.href:R}catch{return R}}t.open(g.method,b(g.url),!0),g.credentials==="include"?t.withCredentials=!0:g.credentials==="omit"&&(t.withCredentials=!1),"responseType"in t&&(p.blob?t.responseType="blob":p.arrayBuffer&&g.headers.get("Content-Type")&&g.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(t.responseType="arraybuffer")),h&&typeof h.headers=="object"&&!(h.headers instanceof m)?Object.getOwnPropertyNames(h.headers).forEach(function(R){t.setRequestHeader(R,w(h.headers[R]))}):g.headers.forEach(function(R,T){t.setRequestHeader(T,R)}),g.signal&&(g.signal.addEventListener("abort",u),t.onreadystatechange=function(){t.readyState===4&&g.signal.removeEventListener("abort",u)}),t.send(typeof g._bodyInit>"u"?null:g._bodyInit)})}return n.polyfill=!0,I.fetch||(I.fetch=n,I.Headers=m,I.Request=J,I.Response=e),B.Headers=m,B.Request=J,B.Response=e,B.fetch=n,B})({})})(f),f.fetch.ponyfill=!0,delete f.fetch.polyfill;var l=s.fetch?s:f;i=l.fetch,i.default=l.fetch,i.fetch=l.fetch,i.Headers=l.Headers,i.Request=l.Request,i.Response=l.Response,o.exports=i}(tC,tC.exports)),tC.exports}var ySe=QSe();const vSe=gr(ySe);var wSe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class HQ extends cd{constructor(i,s){if(super(),!HQ.validateClientUrl(i))throw new kR(i);this.clientUrl=i,this.httpProviderOptions=s}static validateClientUrl(i){return typeof i=="string"?/^http(s)?:\/\//i.test(i):!1}getStatus(){throw new Pa}supportsSubscriptions(){return!1}request(i,s){var f;return wSe(this,void 0,void 0,function*(){const l=Object.assign(Object.assign({},(f=this.httpProviderOptions)===null||f===void 0?void 0:f.providerOptions),s),r=yield vSe(this.clientUrl,Object.assign(Object.assign({},l),{method:"POST",headers:Object.assign(Object.assign({},l.headers),{"Content-Type":"application/json"}),body:JSON.stringify(i)}));if(!r.ok)throw new Ia(yield r.json(),void 0,void 0,r.status);return yield r.json()})}on(){throw new Pa}removeListener(){throw new Pa}once(){throw new Pa}removeAllListeners(){throw new Pa}connect(){throw new Pa}disconnect(){throw new Pa}reset(){throw new Pa}reconnect(){throw new Pa}}var W0=null;typeof WebSocket<"u"?W0=WebSocket:typeof MozWebSocket<"u"?W0=MozWebSocket:typeof globalThis<"u"?W0=globalThis.WebSocket||globalThis.MozWebSocket:typeof window<"u"?W0=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(W0=self.WebSocket||self.MozWebSocket);const mSe=W0;class Aoe extends eoe{constructor(i,s,f){super(i,s,f)}_validateProviderPath(i){return typeof i=="string"?/^ws(s)?:\/\//i.test(i):!1}getStatus(){if(this._socketConnection&&!zt(this._socketConnection))switch(this._socketConnection.readyState){case this._socketConnection.CONNECTING:return"connecting";case this._socketConnection.OPEN:return"connected";default:return"disconnected"}return"disconnected"}_openSocketConnection(){this._socketConnection=new mSe(this._socketPath,void 0,this._socketOptions&&Object.keys(this._socketOptions).length===0?void 0:this._socketOptions)}_closeSocketConnection(i,s){var f;(f=this._socketConnection)===null||f===void 0||f.close(i,s)}_sendToSocket(i){var s;if(this.getStatus()==="disconnected")throw new xR;(s=this._socketConnection)===null||s===void 0||s.send(JSON.stringify(i))}_parseResponses(i){return this.chunkResponseParser.parseResponse(i.data)}_addSocketListeners(){var i,s,f,l;(i=this._socketConnection)===null||i===void 0||i.addEventListener("open",this._onOpenHandler),(s=this._socketConnection)===null||s===void 0||s.addEventListener("message",this._onMessageHandler),(f=this._socketConnection)===null||f===void 0||f.addEventListener("close",r=>this._onCloseHandler(r)),(l=this._socketConnection)===null||l===void 0||l.addEventListener("error",this._onErrorHandler)}_removeSocketListeners(){var i,s,f;(i=this._socketConnection)===null||i===void 0||i.removeEventListener("message",this._onMessageHandler),(s=this._socketConnection)===null||s===void 0||s.removeEventListener("open",this._onOpenHandler),(f=this._socketConnection)===null||f===void 0||f.removeEventListener("close",this._onCloseHandler)}_onCloseEvent(i){var s;if(this._reconnectOptions.autoReconnect&&(![1e3,1001].includes(i.code)||!i.wasClean)){this._reconnect();return}this._clearQueues(i),this._removeSocketListeners(),this._onDisconnect(i.code,i.reason),(s=this._socketConnection)===null||s===void 0||s.removeEventListener("error",this._onErrorHandler)}}const roe=o=>cd.isWeb3Provider(o),ioe=o=>typeof o!="string"&&"request"in o&&o.request.constructor.name==="Function",noe=o=>typeof o!="string"&&"request"in o&&o.request.constructor.name==="AsyncFunction",ooe=o=>typeof o!="string"&&"send"in o,aoe=o=>typeof o!="string"&&"sendAsync"in o,Cp=o=>o&&(roe(o)||noe(o)||ioe(o)||aoe(o)||ooe(o)),MSe=o=>o&&"supportsSubscriptions"in o?o.supportsSubscriptions():!!(o&&typeof o!="string"&&"on"in o);var KS=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})},Ug;(function(o){o.PROVIDER_CHANGED="PROVIDER_CHANGED",o.BEFORE_PROVIDER_CHANGE="BEFORE_PROVIDER_CHANGE"})(Ug||(Ug={}));const Jj={HttpProvider:HQ,WebsocketProvider:Aoe};class Fh extends qQ{constructor(i,s,f){super(),zt(i)||this.setProvider(i),this.useRpcCallSpecification=s,zt(f)||(this.middleware=f)}static get providers(){return Jj}get provider(){return this._provider}get providers(){return Jj}setProvider(i){let s;if(i&&typeof i=="string"&&this.providers)if(/^http(s)?:\/\//i.test(i))s=new this.providers.HttpProvider(i);else if(/^ws(s)?:\/\//i.test(i))s=new this.providers.WebsocketProvider(i);else throw new hE(`Can't autodetect provider for "${i}"`);else zt(i)?s=void 0:s=i;return this.emit(Ug.BEFORE_PROVIDER_CHANGE,this._provider),this._provider=s,this.emit(Ug.PROVIDER_CHANGED,this._provider),!0}setMiddleware(i){this.middleware=i}send(i){return KS(this,void 0,void 0,function*(){const s=Object.assign({},i);let f=yield this._sendRequest(s);if(zt(this.middleware)||(f=yield this.middleware.processResponse(f)),If(f))return f.result;throw new Ia(f)})}sendBatch(i){return KS(this,void 0,void 0,function*(){return yield this._sendRequest(i)})}_sendRequest(i){return KS(this,void 0,void 0,function*(){const{provider:s}=this;if(zt(s))throw new hE("Provider not available. Use `.setProvider` or `.provider=` to initialize the provider.");let f=ha(i)?w5(i):zh(i);if(zt(this.middleware)||(f=yield this.middleware.processRequest(f)),roe(s)){let l;try{l=yield s.request(f)}catch(r){l=r}return this._processJsonRpcResponse(f,l,{legacy:!1,error:!1})}if(noe(s))return s.request(f).then(l=>this._processJsonRpcResponse(f,l,{legacy:!0,error:!1})).catch(l=>this._processJsonRpcResponse(f,l,{legacy:!0,error:!0}));if(ioe(s))return new Promise((l,r)=>{const B=Q=>{r(this._processJsonRpcResponse(f,Q,{legacy:!0,error:!0}))},I=Q=>l(this._processJsonRpcResponse(f,Q,{legacy:!0,error:!1})),p=s.request(f,(Q,d)=>Q?B(Q):I(d));jne(p)&&p.then(I).catch(d=>{try{const y=this._processJsonRpcResponse(f,d,{legacy:!0,error:!0});r(y)}catch(y){r(y)}})});if(ooe(s))return new Promise((l,r)=>{s.send(f,(B,I)=>{if(B)return r(this._processJsonRpcResponse(f,B,{legacy:!0,error:!0}));if(zt(I))throw new Ia({},'Got a "nullish" response from provider.');return l(this._processJsonRpcResponse(f,I,{legacy:!0,error:!1}))})});if(aoe(s))return s.sendAsync(f).then(l=>this._processJsonRpcResponse(f,l,{legacy:!0,error:!1})).catch(l=>this._processJsonRpcResponse(f,l,{legacy:!0,error:!0}));throw new hE("Provider does not have a request or send method to use.")})}_processJsonRpcResponse(i,s,{legacy:f,error:l}){if(zt(s))return this._buildResponse(i,null,l);if(Bf(s)){if(this.useRpcCallSpecification&&y5(s)){const r=s;if(Fi.get(r.error.code)){const B=Fi.get(r.error.code).error;throw new B(r)}else throw new Mn(r)}else if(!Fh._isReverted(s))throw new DQ(s,i)}if(If(s))return s;if(s instanceof Error)throw Fh._isReverted(s),s;if(!f&&ha(i)&&xl(s)||f&&!l&&ha(i))return s;if(f&&l&&ha(i))throw s;if(f&&!Bf(s)&&!If(s))return this._buildResponse(i,s,l);throw ha(i)&&!Array.isArray(s)?new Ia(s,"Got normal response for a batch request."):!ha(i)&&Array.isArray(s)?new Ia(s,"Got batch response for a normal request."):new Ia(s,"Invalid response")}static _isReverted(i){let s;if(Bf(i)?s=i.error:i instanceof Error&&(s=i),s!=null&&s.message.includes("revert"))throw new _h(s);return!1}_buildResponse(i,s,f){const l={jsonrpc:"2.0",id:ha(i)?i[0].id:"id"in i?i.id:null};return f?Object.assign(Object.assign({},l),{error:s}):Object.assign(Object.assign({},l),{result:s})}}var pc=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class Ep{constructor(i,s,f=!1){this.requestManager=i,this.registeredSubscriptions=s,this.tolerateUnlinkedSubscription=f,this._subscriptions=new Map,this.requestManager.on(Ug.BEFORE_PROVIDER_CHANGE,()=>pc(this,void 0,void 0,function*(){yield this.unsubscribe()})),this.requestManager.on(Ug.PROVIDER_CHANGED,()=>{this.clear(),this.listenToProviderEvents()}),this.listenToProviderEvents()}listenToProviderEvents(){const i=this.requestManager.provider;!this.requestManager.provider||typeof(i==null?void 0:i.supportsSubscriptions)=="function"&&!(i!=null&&i.supportsSubscriptions())||typeof this.requestManager.provider.on=="function"&&(typeof this.requestManager.provider.request=="function"?this.requestManager.provider.on("message",s=>this.messageListener(s)):i.on("data",s=>this.messageListener(s)))}messageListener(i){var s,f,l;if(!i)throw new es("Should not call messageListener with no data. Type was");const r=((s=i.params)===null||s===void 0?void 0:s.subscription)||((f=i.data)===null||f===void 0?void 0:f.subscription)||((l=i.id)===null||l===void 0?void 0:l.toString(16));if(r){const B=this._subscriptions.get(r);B==null||B.processSubscriptionData(i)}}subscribe(i,s,f=Ni){return pc(this,void 0,void 0,function*(){const l=this.registeredSubscriptions[i];if(!l)throw new es("Invalid subscription type");const r=new l(s??void 0,{subscriptionManager:this,returnFormat:f});return yield this.addSubscription(r),r})}get subscriptions(){return this._subscriptions}addSubscription(i){return pc(this,void 0,void 0,function*(){if(!this.requestManager.provider)throw new hE("Provider not available");if(!this.supportsSubscriptions())throw new es("The current provider does not support subscriptions");if(i.id&&this._subscriptions.has(i.id))throw new es(`Subscription with id "${i.id}" already exists`);if(yield i.sendSubscriptionRequest(),zt(i.id))throw new es("Subscription is not subscribed yet.");return this._subscriptions.set(i.id,i),i.id})}removeSubscription(i){return pc(this,void 0,void 0,function*(){const{id:s}=i;if(zt(s))throw new es("Subscription is not subscribed yet. Or, had already been unsubscribed but not through the Subscription Manager.");if(!this._subscriptions.has(s)&&!this.tolerateUnlinkedSubscription)throw new es(`Subscription with id "${s.toString()}" does not exists`);return yield i.sendUnsubscribeRequest(),this._subscriptions.delete(s),s})}unsubscribe(i){return pc(this,void 0,void 0,function*(){const s=[];for(const[f,l]of this.subscriptions.entries())(!i||typeof i=="function"&&i({id:f,sub:l}))&&s.push(this.removeSubscription(l));return Promise.all(s)})}clear(){this._subscriptions.clear()}supportsSubscriptions(){return zt(this.requestManager.provider)?!1:MSe(this.requestManager.provider)}}var Qc=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class Cd extends qQ{constructor(i,s){var f;super(),this.args=i;const{requestManager:l}=s,{subscriptionManager:r}=s;l?this._subscriptionManager=new Ep(l,{},!0):this._subscriptionManager=r,this._returnFormat=(f=s==null?void 0:s.returnFormat)!==null&&f!==void 0?f:Ni}get id(){return this._id}get lastBlock(){return this._lastBlock}subscribe(){return Qc(this,void 0,void 0,function*(){return this._subscriptionManager.addSubscription(this)})}processSubscriptionData(i){var s,f;i!=null&&i.data?this._processSubscriptionResult((f=(s=i==null?void 0:i.data)===null||s===void 0?void 0:s.result)!==null&&f!==void 0?f:i==null?void 0:i.data):i&&UQ(i)&&this._processSubscriptionResult(i==null?void 0:i.params.result)}sendSubscriptionRequest(){return Qc(this,void 0,void 0,function*(){return this._id=yield this._subscriptionManager.requestManager.send({method:"eth_subscribe",params:this._buildSubscriptionParams()}),this.emit("connected",this._id),this._id})}get returnFormat(){return this._returnFormat}get subscriptionManager(){return this._subscriptionManager}resubscribe(){return Qc(this,void 0,void 0,function*(){yield this.unsubscribe(),yield this.subscribe()})}unsubscribe(){return Qc(this,void 0,void 0,function*(){this.id&&(yield this._subscriptionManager.removeSubscription(this))})}sendUnsubscribeRequest(){return Qc(this,void 0,void 0,function*(){yield this._subscriptionManager.requestManager.send({method:"eth_unsubscribe",params:[this.id]}),this._id=void 0})}formatSubscriptionResult(i){return i}_processSubscriptionResult(i){this.emit("data",this.formatSubscriptionResult(i))}_processSubscriptionError(i){this.emit("error",i)}_buildSubscriptionParams(){throw new Error("Implement in the child class")}}var L0=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class pp extends h2e{constructor(){super(...arguments),this._addressMap=new Map,this._defaultKeyName="web3js_wallet"}static getStorage(){let i;try{i=window.localStorage;const s="__storage_test__";return i.setItem(s,s),i.removeItem(s),i}catch(s){return s&&(s.code===22||s.code===1014||s.name==="QuotaExceededError"||s.name==="NS_ERROR_DOM_QUOTA_REACHED")&&!dt(i)&&i.length!==0?i:void 0}}create(i){for(let s=0;sL0(this,void 0,void 0,function*(){return f.encrypt(i,s)})))})}decrypt(i,s,f){return L0(this,void 0,void 0,function*(){const l=yield Promise.all(i.map(r=>L0(this,void 0,void 0,function*(){return this._accountProvider.decrypt(r,s,f)})));for(const r of l)this.add(r);return this})}save(i,s){return L0(this,void 0,void 0,function*(){const f=pp.getStorage();if(!f)throw new Error("Local storage not available.");return f.setItem(s??this._defaultKeyName,JSON.stringify(yield this.encrypt(i))),!0})}load(i,s){return L0(this,void 0,void 0,function*(){const f=pp.getStorage();if(!f)throw new Error("Local storage not available.");const l=f.getItem(s??this._defaultKeyName);return l&&(yield this.decrypt(JSON.parse(l)||[],i)),this})}}const Ea={web:gE};function soe(o,i,s){if(!s.startsWith("aes-"))throw new Error(`AES submodule doesn't support mode ${s}`);if(i.length!==16)throw new Error("AES: wrong IV length");if(s.startsWith("aes-128")&&o.length!==16||s.startsWith("aes-256")&&o.length!==32)throw new Error("AES: wrong key length")}async function foe(o,i,s){if(!Ea.web)throw new Error("Browser crypto not available.");let f;if(["aes-128-cbc","aes-256-cbc"].includes(o)&&(f="cbc"),["aes-128-ctr","aes-256-ctr"].includes(o)&&(f="ctr"),!f)throw new Error("AES: unsupported mode");return[await Ea.web.subtle.importKey("raw",i,{name:`AES-${f.toUpperCase()}`,length:i.length*8},!0,["encrypt","decrypt"]),{name:`aes-${f}`,iv:s,counter:s,length:128}]}async function M5(o,i,s,f="aes-128-ctr",l=!0){if(soe(i,s,f),Ea.web){const[r,B]=await foe(f,i,s),I=await Ea.web.subtle.encrypt(B,r,o);let p=new Uint8Array(I);return!l&&B.name==="aes-cbc"&&!(o.length%16)&&(p=p.slice(0,-16)),p}else if(Ea.node){const r=Ea.node.createCipheriv(f,i,s);return r.setAutoPadding(l),_R(r.update(o),r.final())}else throw new Error("The environment doesn't have AES module")}async function bSe(o,i,s,f){const l=o.slice(-16);for(let B=0;B<16;B++)l[B]^=s[B]^16;return(await M5(l,i,s,f)).slice(0,16)}async function DSe(o,i,s,f="aes-128-ctr",l=!0){if(soe(i,s,f),Ea.web){const[r,B]=await foe(f,i,s);if(!l&&B.name==="aes-cbc"){const Q=await bSe(o,i,s,f);o=_R(o,Q)}const I=await Ea.web.subtle.decrypt(B,r,o),p=new Uint8Array(I);if(B.name==="aes-cbc"){const Q=await M5(p,i,s,f);if(!vDe(Q,o))throw new Error("AES: wrong padding")}return p}else if(Ea.node){const r=Ea.node.createDecipheriv(f,i,s);return r.setAutoPadding(l),_R(r.update(o),r.final())}else throw new Error("The environment doesn't have AES module")}let hoe=class extends f5{constructor(i,s){super(),this.finished=!1,this.destroyed=!1,a5(i);const f=Rg(s);if(this.iHash=i.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const l=this.blockLen,r=new Uint8Array(l);r.set(f.length>l?i.create().update(f).digest():f);for(let B=0;Bnew hoe(o,i).update(s).digest();goe.create=(o,i)=>new hoe(o,i);function SSe(o,i,s,f){a5(o);const l=cne({dkLen:32,asyncTick:10},f),{c:r,dkLen:B,asyncTick:I}=l;if(Vi(r),Vi(B),Vi(I),r<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const p=Rg(i),Q=Rg(s),d=new Uint8Array(B),y=goe.create(o,p),v=y._cloneInto().update(Q);return{c:r,dkLen:B,asyncTick:I,DK:d,PRF:y,PRFSalt:v}}function xSe(o,i,s,f,l){return o.destroy(),i.destroy(),f&&f.destroy(),l.fill(0),s}function b5(o,i,s,f){const{c:l,dkLen:r,DK:B,PRF:I,PRFSalt:p}=SSe(o,i,s,f);let Q;const d=new Uint8Array(4),y=cE(d),v=new Uint8Array(I.outputLen);for(let w=1,M=0;M>l&r),I=Number(s&r),p=f?4:0,Q=f?0:4;o.setUint32(i+p,B,f),o.setUint32(i+Q,I,f)}const kSe=(o,i,s)=>o&i^~o&s,NSe=(o,i,s)=>o&i^o&s^i&s;let _Se=class extends f5{constructor(i,s,f,l){super(),this.blockLen=i,this.outputLen=s,this.padOffset=f,this.isLE=l,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(i),this.view=cE(this.buffer)}update(i){Oh(this);const{view:s,buffer:f,blockLen:l}=this;i=Rg(i);const r=i.length;for(let B=0;Bl-B&&(this.process(f,0),B=0);for(let y=B;yd.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y>>3,m=oa(w,17)^oa(w,19)^w>>>10;Xs[y]=m+Xs[y-7]+M+Xs[y-16]|0}let{A:f,B:l,C:r,D:B,E:I,F:p,G:Q,H:d}=this;for(let y=0;y<64;y++){const v=oa(I,6)^oa(I,11)^oa(I,25),w=d+v+kSe(I,p,Q)+KSe[y]+Xs[y]|0,m=(oa(f,2)^oa(f,13)^oa(f,22))+NSe(f,l,r)|0;d=Q,Q=p,p=I,I=B+w|0,B=r,r=l,l=f,f=w+m|0}f=f+this.A|0,l=l+this.B|0,r=r+this.C|0,B=B+this.D|0,I=I+this.E|0,p=p+this.F|0,Q=Q+this.G|0,d=d+this.H|0,this.set(f,l,r,B,I,p,Q,d)}roundClean(){Xs.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const D5=lne(()=>new FSe);function uoe(o,i,s,f,l){if(!["sha256","sha512"].includes(l))throw new Error("Only sha256 and sha512 are supported");return ip(o),ip(i),b5(D5,o,i,{c:s,dkLen:f})}function Pj(o,i,s,f,l,r){let B=o[i++]^s[f++],I=o[i++]^s[f++],p=o[i++]^s[f++],Q=o[i++]^s[f++],d=o[i++]^s[f++],y=o[i++]^s[f++],v=o[i++]^s[f++],w=o[i++]^s[f++],M=o[i++]^s[f++],m=o[i++]^s[f++],x=o[i++]^s[f++],D=o[i++]^s[f++],S=o[i++]^s[f++],K=o[i++]^s[f++],N=o[i++]^s[f++],L=o[i++]^s[f++],j=B,re=I,Z=p,J=Q,Ae=d,E=y,e=v,A=w,n=M,a=m,h=x,c=D,C=S,g=K,t=N,u=L;for(let b=0;b<8;b+=2)Ae^=HA(j+C|0,7),n^=HA(Ae+j|0,9),C^=HA(n+Ae|0,13),j^=HA(C+n|0,18),a^=HA(E+re|0,7),g^=HA(a+E|0,9),re^=HA(g+a|0,13),E^=HA(re+g|0,18),t^=HA(h+e|0,7),Z^=HA(t+h|0,9),e^=HA(Z+t|0,13),h^=HA(e+Z|0,18),J^=HA(u+c|0,7),A^=HA(J+u|0,9),c^=HA(A+J|0,13),u^=HA(c+A|0,18),re^=HA(j+J|0,7),Z^=HA(re+j|0,9),J^=HA(Z+re|0,13),j^=HA(J+Z|0,18),e^=HA(E+Ae|0,7),A^=HA(e+E|0,9),Ae^=HA(A+e|0,13),E^=HA(Ae+A|0,18),c^=HA(h+a|0,7),n^=HA(c+h|0,9),a^=HA(n+c|0,13),h^=HA(a+n|0,18),C^=HA(u+t|0,7),g^=HA(C+u|0,9),t^=HA(g+C|0,13),u^=HA(t+g|0,18);l[r++]=B+j|0,l[r++]=I+re|0,l[r++]=p+Z|0,l[r++]=Q+J|0,l[r++]=d+Ae|0,l[r++]=y+E|0,l[r++]=v+e|0,l[r++]=w+A|0,l[r++]=M+n|0,l[r++]=m+a|0,l[r++]=x+h|0,l[r++]=D+c|0,l[r++]=S+C|0,l[r++]=K+g|0,l[r++]=N+t|0,l[r++]=L+u|0}function FS(o,i,s,f,l){let r=f+0,B=f+16*l;for(let I=0;I<16;I++)s[B+I]=o[i+(2*l-1)*16+I];for(let I=0;I0&&(B+=16),Pj(s,r,o,i+=16,s,B)}function GSe(o,i,s){const f=cne({dkLen:32,asyncTick:10,maxmem:1073742848},s),{N:l,r,p:B,dkLen:I,asyncTick:p,maxmem:Q,onProgress:d}=f;if(Vi(l),Vi(r),Vi(B),Vi(I),Vi(p),Vi(Q),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");const y=128*r,v=y/4;if(l<=1||l&l-1||l>=2**(y/8)||l>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(B<0||B>(2**32-1)*32/y)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(I<0||I>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const w=y*(l+B);if(w>Q)throw new Error(`Scrypt: parameters too large, ${w} (128 * r * (N + p)) > ${Q} (maxmem)`);const M=b5(D5,o,i,{c:1,dkLen:y*B}),m=uE(M),x=uE(new Uint8Array(y*l)),D=uE(new Uint8Array(y));let S=()=>{};if(d){const K=2*l*B,N=Math.max(Math.floor(K/1e4),1);let L=0;S=()=>{L++,d&&(!(L%N)||L===K)&&d(L/K)}}return{N:l,r,p:B,dkLen:I,blockSize32:v,V:x,B32:m,B:M,tmp:D,blockMixCb:S,asyncTick:p}}function LSe(o,i,s,f,l){const r=b5(D5,o,s,{c:1,dkLen:i});return s.fill(0),f.fill(0),l.fill(0),r}function USe(o,i,s){const{N:f,r:l,p:r,dkLen:B,blockSize32:I,V:p,B32:Q,B:d,tmp:y,blockMixCb:v}=GSe(o,i,s);Ap||rp(Q);for(let w=0;w0&&!i.includes(o.length))throw new Error(`Uint8Array expected of length ${i}, not of length=${o.length}`)}function HSe(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Oj(o.outputLen),Oj(o.blockLen)}function Qp(o,i=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(i&&o.finished)throw new Error("Hash#digest() has already been called")}function TSe(o,i){TQ(o);const s=i.outputLen;if(o.lengthnew DataView(o.buffer,o.byteOffset,o.byteLength),sa=(o,i)=>o<<32-i|o>>>i;new Uint8Array(new Uint32Array([287454020]).buffer)[0];function YSe(o){if(typeof o!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o}`);return new Uint8Array(new TextEncoder().encode(o))}function S5(o){return typeof o=="string"&&(o=YSe(o)),TQ(o),o}function JSe(...o){let i=0;for(let f=0;fo().update(S5(f)).digest(),s=o();return i.outputLen=s.outputLen,i.blockLen=s.blockLen,i.create=()=>o(),i}function OSe(o=32){if(GS&&typeof GS.getRandomValues=="function")return GS.getRandomValues(new Uint8Array(o));throw new Error("crypto.getRandomValues must be defined")}function jSe(o,i,s,f){if(typeof o.setBigUint64=="function")return o.setBigUint64(i,s,f);const l=BigInt(32),r=BigInt(4294967295),B=Number(s>>l&r),I=Number(s&r),p=f?4:0,Q=f?0:4;o.setUint32(i+p,B,f),o.setUint32(i+Q,I,f)}const WSe=(o,i,s)=>o&i^~o&s,VSe=(o,i,s)=>o&i^o&s^i&s;class ZSe extends loe{constructor(i,s,f,l){super(),this.blockLen=i,this.outputLen=s,this.padOffset=f,this.isLE=l,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(i),this.view=LS(this.buffer)}update(i){Qp(this);const{view:s,buffer:f,blockLen:l}=this;i=S5(i);const r=i.length;for(let B=0;Bl-B&&(this.process(f,0),B=0);for(let y=B;yd.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y>>3,m=sa(w,17)^sa(w,19)^w>>>10;tf[y]=m+tf[y-7]+M+tf[y-16]|0}let{A:f,B:l,C:r,D:B,E:I,F:p,G:Q,H:d}=this;for(let y=0;y<64;y++){const v=sa(I,6)^sa(I,11)^sa(I,25),w=d+v+WSe(I,p,Q)+zSe[y]+tf[y]|0,m=(sa(f,2)^sa(f,13)^sa(f,22))+VSe(f,l,r)|0;d=Q,Q=p,p=I,I=B+w|0,B=r,r=l,l=f,f=w+m|0}f=f+this.A|0,l=l+this.B|0,r=r+this.C|0,B=B+this.D|0,I=I+this.E|0,p=p+this.F|0,Q=Q+this.G|0,d=d+this.H|0,this.set(f,l,r,B,I,p,Q,d)}roundClean(){tf.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const XSe=PSe(()=>new $Se);class doe extends loe{constructor(i,s){super(),this.finished=!1,this.destroyed=!1,HSe(i);const f=S5(s);if(this.iHash=i.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const l=this.blockLen,r=new Uint8Array(l);r.set(f.length>l?i.create().update(f).digest():f);for(let B=0;Bnew doe(o,i).update(s).digest();Ioe.create=(o,i)=>new doe(o,i);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Boe=BigInt(0),YQ=BigInt(1),e6e=BigInt(2);function Xh(o){return o instanceof Uint8Array||o!=null&&typeof o=="object"&&o.constructor.name==="Uint8Array"}function Ed(o){if(!Xh(o))throw new Error("Uint8Array expected")}const t6e=Array.from({length:256},(o,i)=>i.toString(16).padStart(2,"0"));function qg(o){Ed(o);let i="";for(let s=0;s=ja._0&&o<=ja._9)return o-ja._0;if(o>=ja._A&&o<=ja._F)return o-(ja._A-10);if(o>=ja._a&&o<=ja._f)return o-(ja._a-10)}function Hg(o){if(typeof o!="string")throw new Error("hex string expected, got "+typeof o);const i=o.length,s=i/2;if(i%2)throw new Error("padded hex string expected, got unpadded hex of length "+i);const f=new Uint8Array(s);for(let l=0,r=0;lBoe;o>>=YQ,i+=1);return i}function o6e(o,i){return o>>BigInt(i)&YQ}function a6e(o,i,s){return o|(s?YQ:Boe)<(e6e<new Uint8Array(o),Wj=o=>Uint8Array.from(o);function Eoe(o,i,s){if(typeof o!="number"||o<2)throw new Error("hashLen must be a number");if(typeof i!="number"||i<2)throw new Error("qByteLen must be a number");if(typeof s!="function")throw new Error("hmacFn must be a function");let f=US(o),l=US(o),r=0;const B=()=>{f.fill(1),l.fill(0),r=0},I=(...y)=>s(l,f,...y),p=(y=US())=>{l=I(Wj([0]),y),f=I(),y.length!==0&&(l=I(Wj([1]),y),f=I())},Q=()=>{if(r++>=1e3)throw new Error("drbg: tried 1000 values");let y=0;const v=[];for(;y{B(),p(y);let w;for(;!(w=v(Q()));)p();return B(),w}}const s6e={bigint:o=>typeof o=="bigint",function:o=>typeof o=="function",boolean:o=>typeof o=="boolean",string:o=>typeof o=="string",stringOrUint8Array:o=>typeof o=="string"||Xh(o),isSafeInteger:o=>Number.isSafeInteger(o),array:o=>Array.isArray(o),field:(o,i)=>i.Fp.isValid(o),hash:o=>typeof o=="function"&&Number.isSafeInteger(o.outputLen)};function pd(o,i,s={}){const f=(l,r,B)=>{const I=s6e[r];if(typeof I!="function")throw new Error(`Invalid validator "${r}", expected function`);const p=o[l];if(!(B&&p===void 0)&&!I(p,o))throw new Error(`Invalid param ${String(l)}=${p} (${typeof p}), expected ${r}`)};for(const[l,r]of Object.entries(i))f(l,r,!1);for(const[l,r]of Object.entries(s))f(l,r,!0);return o}const f6e=Object.freeze(Object.defineProperty({__proto__:null,abytes:Ed,bitGet:o6e,bitLen:n6e,bitMask:N5,bitSet:a6e,bytesToHex:qg,bytesToNumberBE:Gh,bytesToNumberLE:R5,concatBytes:Rl,createHmacDrbg:Eoe,ensureBytes:_o,equalBytes:r6e,hexToBytes:Hg,hexToNumber:x5,isBytes:Xh,numberToBytesBE:Tg,numberToBytesLE:k5,numberToHexUnpadded:Coe,numberToVarBytesBE:A6e,utf8ToBytes:i6e,validateObject:pd},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Xr=BigInt(0),xr=BigInt(1),Ih=BigInt(2),h6e=BigInt(3),TR=BigInt(4),Vj=BigInt(5),Zj=BigInt(8);BigInt(9);BigInt(16);function Wi(o,i){const s=o%i;return s>=Xr?s:i+s}function g6e(o,i,s){if(s<=Xr||i 0");if(s===xr)return Xr;let f=xr;for(;i>Xr;)i&xr&&(f=f*o%s),o=o*o%s,i>>=xr;return f}function Yn(o,i,s){let f=o;for(;i-- >Xr;)f*=f,f%=s;return f}function YR(o,i){if(o===Xr||i<=Xr)throw new Error(`invert: expected positive integers, got n=${o} mod=${i}`);let s=Wi(o,i),f=i,l=Xr,r=xr;for(;s!==Xr;){const I=f/s,p=f%s,Q=l-r*I;f=s,s=p,l=r,r=Q}if(f!==xr)throw new Error("invert: does not exist");return Wi(l,i)}function u6e(o){const i=(o-xr)/Ih;let s,f,l;for(s=o-xr,f=0;s%Ih===Xr;s/=Ih,f++);for(l=Ih;l(f[l]="function",f),i);return pd(o,s)}function I6e(o,i,s){if(s 0");if(s===Xr)return o.ONE;if(s===xr)return i;let f=o.ONE,l=i;for(;s>Xr;)s&xr&&(f=o.mul(f,l)),l=o.sqr(l),s>>=xr;return f}function B6e(o,i){const s=new Array(i.length),f=i.reduce((r,B,I)=>o.is0(B)?r:(s[I]=r,o.mul(r,B)),o.ONE),l=o.inv(f);return i.reduceRight((r,B,I)=>o.is0(B)?r:(s[I]=o.mul(r,s[I]),o.mul(r,B)),l),s}function poe(o,i){const s=i!==void 0?i:o.toString(2).length,f=Math.ceil(s/8);return{nBitLength:s,nByteLength:f}}function C6e(o,i,s=!1,f={}){if(o<=Xr)throw new Error(`Expected Field ORDER > 0, got ${o}`);const{nBitLength:l,nByteLength:r}=poe(o,i);if(r>2048)throw new Error("Field lengths over 2048 bytes are not supported");const B=c6e(o),I=Object.freeze({ORDER:o,BITS:l,BYTES:r,MASK:N5(l),ZERO:Xr,ONE:xr,create:p=>Wi(p,o),isValid:p=>{if(typeof p!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof p}`);return Xr<=p&&pp===Xr,isOdd:p=>(p&xr)===xr,neg:p=>Wi(-p,o),eql:(p,Q)=>p===Q,sqr:p=>Wi(p*p,o),add:(p,Q)=>Wi(p+Q,o),sub:(p,Q)=>Wi(p-Q,o),mul:(p,Q)=>Wi(p*Q,o),pow:(p,Q)=>I6e(I,p,Q),div:(p,Q)=>Wi(p*YR(Q,o),o),sqrN:p=>p*p,addN:(p,Q)=>p+Q,subN:(p,Q)=>p-Q,mulN:(p,Q)=>p*Q,inv:p=>YR(p,o),sqrt:f.sqrt||(p=>B(I,p)),invertBatch:p=>B6e(I,p),cmov:(p,Q,d)=>d?Q:p,toBytes:p=>s?k5(p,r):Tg(p,r),fromBytes:p=>{if(p.length!==r)throw new Error(`Fp.fromBytes: expected ${r}, got ${p.length}`);return s?R5(p):Gh(p)}});return Object.freeze(I)}function Qoe(o){if(typeof o!="bigint")throw new Error("field order must be bigint");const i=o.toString(2).length;return Math.ceil(i/8)}function yoe(o){const i=Qoe(o);return i+Math.ceil(i/2)}function E6e(o,i,s=!1){const f=o.length,l=Qoe(i),r=yoe(i);if(f<16||f1024)throw new Error(`expected ${r}-1024 bytes of input, got ${f}`);const B=s?Gh(o):R5(o),I=Wi(B,i-xr)+xr;return s?k5(I,l):Tg(I,l)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const p6e=BigInt(0),qS=BigInt(1);function Q6e(o,i){const s=(l,r)=>{const B=r.negate();return l?B:r},f=l=>{const r=Math.ceil(i/l)+1,B=2**(l-1);return{windows:r,windowSize:B}};return{constTimeNegate:s,unsafeLadder(l,r){let B=o.ZERO,I=l;for(;r>p6e;)r&qS&&(B=B.add(I)),I=I.double(),r>>=qS;return B},precomputeWindow(l,r){const{windows:B,windowSize:I}=f(r),p=[];let Q=l,d=Q;for(let y=0;y>=w,x>p&&(x-=v,B+=qS);const D=m,S=m+Math.abs(x)-1,K=M%2!==0,N=x<0;x===0?d=d.add(s(K,r[D])):Q=Q.add(s(N,r[S]))}return{p:Q,f:d}},wNAFCached(l,r,B,I){const p=l._WINDOW_SIZE||1;let Q=r.get(l);return Q||(Q=this.precomputeWindow(l,p),p!==1&&r.set(l,I(Q))),this.wNAF(p,Q,B)}}}function voe(o){return d6e(o.Fp),pd(o,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...poe(o.n,o.nBitLength),...o,p:o.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function y6e(o){const i=voe(o);pd(i,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:s,Fp:f,a:l}=i;if(s){if(!f.eql(l,f.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof s!="object"||typeof s.beta!="bigint"||typeof s.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...i})}const{bytesToNumberBE:v6e,hexToBytes:w6e}=f6e,ph={Err:class extends Error{constructor(i=""){super(i)}},_parseInt(o){const{Err:i}=ph;if(o.length<2||o[0]!==2)throw new i("Invalid signature integer tag");const s=o[1],f=o.subarray(2,s+2);if(!s||f.length!==s)throw new i("Invalid signature integer: wrong length");if(f[0]&128)throw new i("Invalid signature integer: negative");if(f[0]===0&&!(f[1]&128))throw new i("Invalid signature integer: unnecessary leading zero");return{d:v6e(f),l:o.subarray(s+2)}},toSig(o){const{Err:i}=ph,s=typeof o=="string"?w6e(o):o;Ed(s);let f=s.length;if(f<2||s[0]!=48)throw new i("Invalid signature tag");if(s[1]!==f-2)throw new i("Invalid signature: incorrect length");const{d:l,l:r}=ph._parseInt(s.subarray(2)),{d:B,l:I}=ph._parseInt(r);if(I.length)throw new i("Invalid signature: left bytes after parsing");return{r:l,s:B}},hexFromSig(o){const i=Q=>Number.parseInt(Q[0],16)&8?"00"+Q:Q,s=Q=>{const d=Q.toString(16);return d.length&1?`0${d}`:d},f=i(s(o.s)),l=i(s(o.r)),r=f.length/2,B=l.length/2,I=s(r),p=s(B);return`30${s(B+r+4)}02${p}${l}02${I}${f}`}},as=BigInt(0),to=BigInt(1);BigInt(2);const zj=BigInt(3);BigInt(4);function m6e(o){const i=y6e(o),{Fp:s}=i,f=i.toBytes||((M,m,x)=>{const D=m.toAffine();return Rl(Uint8Array.from([4]),s.toBytes(D.x),s.toBytes(D.y))}),l=i.fromBytes||(M=>{const m=M.subarray(1),x=s.fromBytes(m.subarray(0,s.BYTES)),D=s.fromBytes(m.subarray(s.BYTES,2*s.BYTES));return{x,y:D}});function r(M){const{a:m,b:x}=i,D=s.sqr(M),S=s.mul(D,M);return s.add(s.add(S,s.mul(M,m)),x)}if(!s.eql(s.sqr(i.Gy),r(i.Gx)))throw new Error("bad generator point: equation left != right");function B(M){return typeof M=="bigint"&&ass.eql(K,s.ZERO);return S(x)&&S(D)?y.ZERO:new y(x,D,s.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(m){const x=s.invertBatch(m.map(D=>D.pz));return m.map((D,S)=>D.toAffine(x[S])).map(y.fromAffine)}static fromHex(m){const x=y.fromAffine(l(_o("pointHex",m)));return x.assertValidity(),x}static fromPrivateKey(m){return y.BASE.multiply(p(m))}_setWindowSize(m){this._WINDOW_SIZE=m,Q.delete(this)}assertValidity(){if(this.is0()){if(i.allowInfinityPoint&&!s.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:m,y:x}=this.toAffine();if(!s.isValid(m)||!s.isValid(x))throw new Error("bad point: x or y not FE");const D=s.sqr(x),S=r(m);if(!s.eql(D,S))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:m}=this.toAffine();if(s.isOdd)return!s.isOdd(m);throw new Error("Field doesn't support isOdd")}equals(m){d(m);const{px:x,py:D,pz:S}=this,{px:K,py:N,pz:L}=m,j=s.eql(s.mul(x,L),s.mul(K,S)),re=s.eql(s.mul(D,L),s.mul(N,S));return j&&re}negate(){return new y(this.px,s.neg(this.py),this.pz)}double(){const{a:m,b:x}=i,D=s.mul(x,zj),{px:S,py:K,pz:N}=this;let L=s.ZERO,j=s.ZERO,re=s.ZERO,Z=s.mul(S,S),J=s.mul(K,K),Ae=s.mul(N,N),E=s.mul(S,K);return E=s.add(E,E),re=s.mul(S,N),re=s.add(re,re),L=s.mul(m,re),j=s.mul(D,Ae),j=s.add(L,j),L=s.sub(J,j),j=s.add(J,j),j=s.mul(L,j),L=s.mul(E,L),re=s.mul(D,re),Ae=s.mul(m,Ae),E=s.sub(Z,Ae),E=s.mul(m,E),E=s.add(E,re),re=s.add(Z,Z),Z=s.add(re,Z),Z=s.add(Z,Ae),Z=s.mul(Z,E),j=s.add(j,Z),Ae=s.mul(K,N),Ae=s.add(Ae,Ae),Z=s.mul(Ae,E),L=s.sub(L,Z),re=s.mul(Ae,J),re=s.add(re,re),re=s.add(re,re),new y(L,j,re)}add(m){d(m);const{px:x,py:D,pz:S}=this,{px:K,py:N,pz:L}=m;let j=s.ZERO,re=s.ZERO,Z=s.ZERO;const J=i.a,Ae=s.mul(i.b,zj);let E=s.mul(x,K),e=s.mul(D,N),A=s.mul(S,L),n=s.add(x,D),a=s.add(K,N);n=s.mul(n,a),a=s.add(E,e),n=s.sub(n,a),a=s.add(x,S);let h=s.add(K,L);return a=s.mul(a,h),h=s.add(E,A),a=s.sub(a,h),h=s.add(D,S),j=s.add(N,L),h=s.mul(h,j),j=s.add(e,A),h=s.sub(h,j),Z=s.mul(J,a),j=s.mul(Ae,A),Z=s.add(j,Z),j=s.sub(e,Z),Z=s.add(e,Z),re=s.mul(j,Z),e=s.add(E,E),e=s.add(e,E),A=s.mul(J,A),a=s.mul(Ae,a),e=s.add(e,A),A=s.sub(E,A),A=s.mul(J,A),a=s.add(a,A),E=s.mul(e,a),re=s.add(re,E),E=s.mul(h,a),j=s.mul(n,j),j=s.sub(j,E),E=s.mul(n,e),Z=s.mul(h,Z),Z=s.add(Z,E),new y(j,re,Z)}subtract(m){return this.add(m.negate())}is0(){return this.equals(y.ZERO)}wNAF(m){return w.wNAFCached(this,Q,m,x=>{const D=s.invertBatch(x.map(S=>S.pz));return x.map((S,K)=>S.toAffine(D[K])).map(y.fromAffine)})}multiplyUnsafe(m){const x=y.ZERO;if(m===as)return x;if(I(m),m===to)return this;const{endo:D}=i;if(!D)return w.unsafeLadder(this,m);let{k1neg:S,k1:K,k2neg:N,k2:L}=D.splitScalar(m),j=x,re=x,Z=this;for(;K>as||L>as;)K&to&&(j=j.add(Z)),L&to&&(re=re.add(Z)),Z=Z.double(),K>>=to,L>>=to;return S&&(j=j.negate()),N&&(re=re.negate()),re=new y(s.mul(re.px,D.beta),re.py,re.pz),j.add(re)}multiply(m){I(m);let x=m,D,S;const{endo:K}=i;if(K){const{k1neg:N,k1:L,k2neg:j,k2:re}=K.splitScalar(x);let{p:Z,f:J}=this.wNAF(L),{p:Ae,f:E}=this.wNAF(re);Z=w.constTimeNegate(N,Z),Ae=w.constTimeNegate(j,Ae),Ae=new y(s.mul(Ae.px,K.beta),Ae.py,Ae.pz),D=Z.add(Ae),S=J.add(E)}else{const{p:N,f:L}=this.wNAF(x);D=N,S=L}return y.normalizeZ([D,S])[0]}multiplyAndAddUnsafe(m,x,D){const S=y.BASE,K=(L,j)=>j===as||j===to||!L.equals(S)?L.multiplyUnsafe(j):L.multiply(j),N=K(this,x).add(K(m,D));return N.is0()?void 0:N}toAffine(m){const{px:x,py:D,pz:S}=this,K=this.is0();m==null&&(m=K?s.ONE:s.inv(S));const N=s.mul(x,m),L=s.mul(D,m),j=s.mul(S,m);if(K)return{x:s.ZERO,y:s.ZERO};if(!s.eql(j,s.ONE))throw new Error("invZ was invalid");return{x:N,y:L}}isTorsionFree(){const{h:m,isTorsionFree:x}=i;if(m===to)return!0;if(x)return x(y,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:m,clearCofactor:x}=i;return m===to?this:x?x(y,this):this.multiplyUnsafe(i.h)}toRawBytes(m=!0){return this.assertValidity(),f(y,this,m)}toHex(m=!0){return qg(this.toRawBytes(m))}}y.BASE=new y(i.Gx,i.Gy,s.ONE),y.ZERO=new y(s.ZERO,s.ONE,s.ZERO);const v=i.nBitLength,w=Q6e(y,i.endo?Math.ceil(v/2):v);return{CURVE:i,ProjectivePoint:y,normPrivateKeyToScalar:p,weierstrassEquation:r,isWithinCurveOrder:B}}function M6e(o){const i=voe(o);return pd(i,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...i})}function b6e(o){const i=M6e(o),{Fp:s,n:f}=i,l=s.BYTES+1,r=2*s.BYTES+1;function B(a){return asqg(Tg(a,i.nByteLength));function M(a){const h=f>>to;return a>h}function m(a){return M(a)?I(-a):a}const x=(a,h,c)=>Gh(a.slice(h,c));class D{constructor(h,c,C){this.r=h,this.s=c,this.recovery=C,this.assertValidity()}static fromCompact(h){const c=i.nByteLength;return h=_o("compactSignature",h,c*2),new D(x(h,0,c),x(h,c,2*c))}static fromDER(h){const{r:c,s:C}=ph.toSig(_o("DER",h));return new D(c,C)}assertValidity(){if(!v(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!v(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(h){return new D(this.r,this.s,h)}recoverPublicKey(h){const{r:c,s:C,recovery:g}=this,t=re(_o("msgHash",h));if(g==null||![0,1,2,3].includes(g))throw new Error("recovery id invalid");const u=g===2||g===3?c+i.n:c;if(u>=s.ORDER)throw new Error("recovery id 2 or 3 invalid");const b=g&1?"03":"02",R=Q.fromHex(b+w(u)),T=p(u),V=I(-t*T),P=I(C*T),F=Q.BASE.multiplyAndAddUnsafe(R,V,P);if(!F)throw new Error("point at infinify");return F.assertValidity(),F}hasHighS(){return M(this.s)}normalizeS(){return this.hasHighS()?new D(this.r,I(-this.s),this.recovery):this}toDERRawBytes(){return Hg(this.toDERHex())}toDERHex(){return ph.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Hg(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}const S={isValidPrivateKey(a){try{return d(a),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const a=yoe(i.n);return E6e(i.randomBytes(a),i.n)},precompute(a=8,h=Q.BASE){return h._setWindowSize(a),h.multiply(BigInt(3)),h}};function K(a,h=!0){return Q.fromPrivateKey(a).toRawBytes(h)}function N(a){const h=Xh(a),c=typeof a=="string",C=(h||c)&&a.length;return h?C===l||C===r:c?C===2*l||C===2*r:a instanceof Q}function L(a,h,c=!0){if(N(a))throw new Error("first arg must be private key");if(!N(h))throw new Error("second arg must be public key");return Q.fromHex(h).multiply(d(a)).toRawBytes(c)}const j=i.bits2int||function(a){const h=Gh(a),c=a.length*8-i.nBitLength;return c>0?h>>BigInt(c):h},re=i.bits2int_modN||function(a){return I(j(a))},Z=N5(i.nBitLength);function J(a){if(typeof a!="bigint")throw new Error("bigint expected");if(!(as<=a&&aW in c))throw new Error("sign() legacy options not supported");const{hash:C,randomBytes:g}=i;let{lowS:t,prehash:u,extraEntropy:b}=c;t==null&&(t=!0),a=_o("msgHash",a),u&&(a=_o("prehashed msgHash",C(a)));const R=re(a),T=d(h),V=[J(T),J(R)];if(b!=null&&b!==!1){const W=b===!0?g(s.BYTES):b;V.push(_o("extraEntropy",W))}const P=Rl(...V),F=R;function Y(W){const te=j(W);if(!v(te))return;const z=p(te),q=Q.BASE.multiply(te).toAffine(),$=I(q.x);if($===as)return;const le=I(z*I(F+$*T));if(le===as)return;let ae=(q.x===$?0:2)|Number(q.y&to),he=le;return t&&M(le)&&(he=m(le),ae^=1),new D($,he,ae)}return{seed:P,k2sig:Y}}const E={lowS:i.lowS,prehash:!1},e={lowS:i.lowS,prehash:!1};function A(a,h,c=E){const{seed:C,k2sig:g}=Ae(a,h,c),t=i;return Eoe(t.hash.outputLen,t.nByteLength,t.hmac)(C,g)}Q.BASE._setWindowSize(8);function n(a,h,c,C=e){var q;const g=a;if(h=_o("msgHash",h),c=_o("publicKey",c),"strict"in C)throw new Error("options.strict was renamed to lowS");const{lowS:t,prehash:u}=C;let b,R;try{if(typeof g=="string"||Xh(g))try{b=D.fromDER(g)}catch($){if(!($ instanceof ph.Err))throw $;b=D.fromCompact(g)}else if(typeof g=="object"&&typeof g.r=="bigint"&&typeof g.s=="bigint"){const{r:$,s:le}=g;b=new D($,le)}else throw new Error("PARSE");R=Q.fromHex(c)}catch($){if($.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(t&&b.hasHighS())return!1;u&&(h=i.hash(h));const{r:T,s:V}=b,P=re(h),F=p(V),Y=I(P*F),W=I(T*F),te=(q=Q.BASE.multiplyAndAddUnsafe(R,Y,W))==null?void 0:q.toAffine();return te?I(te.x)===T:!1}return{CURVE:i,getPublicKey:K,getSharedSecret:L,sign:A,verify:n,ProjectivePoint:Q,Signature:D,utils:S}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function D6e(o){return{hash:o,hmac:(i,...s)=>Ioe(o,i,JSe(...s)),randomBytes:OSe}}function S6e(o,i){const s=f=>b6e({...o,...D6e(f)});return Object.freeze({...s(i),create:s})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const woe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),$j=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),x6e=BigInt(1),JR=BigInt(2),Xj=(o,i)=>(o+i/JR)/i;function R6e(o){const i=woe,s=BigInt(3),f=BigInt(6),l=BigInt(11),r=BigInt(22),B=BigInt(23),I=BigInt(44),p=BigInt(88),Q=o*o*o%i,d=Q*Q*o%i,y=Yn(d,s,i)*d%i,v=Yn(y,s,i)*d%i,w=Yn(v,JR,i)*Q%i,M=Yn(w,l,i)*w%i,m=Yn(M,r,i)*M%i,x=Yn(m,I,i)*m%i,D=Yn(x,p,i)*x%i,S=Yn(D,I,i)*m%i,K=Yn(S,s,i)*d%i,N=Yn(K,B,i)*M%i,L=Yn(N,f,i)*Q%i,j=Yn(L,JR,i);if(!PR.eql(PR.sqr(j),o))throw new Error("Cannot find square root");return j}const PR=C6e(woe,void 0,void 0,{sqrt:R6e}),cu=S6e({a:BigInt(0),b:BigInt(7),Fp:PR,n:$j,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:o=>{const i=$j,s=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),f=-x6e*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),l=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),r=s,B=BigInt("0x100000000000000000000000000000000"),I=Xj(r*o,i),p=Xj(-f*o,i);let Q=Wi(o-I*s-p*l,i),d=Wi(-I*f-p*r,i);const y=Q>B,v=d>B;if(y&&(Q=i-Q),v&&(d=i-d),Q>B||d>B)throw new Error("splitScalar: Endomorphism failed, k="+o);return{k1neg:y,k1:Q,k2neg:v,k2:d}}}},XSe);BigInt(0);cu.ProjectivePoint;const k6e=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:cu},Symbol.toStringTag,{value:"Module"}));var HS;const ys=(HS=cu)!==null&&HS!==void 0?HS:k6e,eW=BigInt("0xffffffffffffffff"),kl=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),N6e=ys.CURVE.n,_6e=N6e/BigInt(2),K6e={type:"object",required:["crypto","id","version","address"],properties:{crypto:{type:"object",required:["cipher","ciphertext","cipherparams","kdf","kdfparams","mac"],properties:{cipher:{type:"string"},ciphertext:{type:"string"},cipherparams:{type:"object"},kdf:{type:"string"},kdfparams:{type:"object"},salt:{type:"string"},mac:{type:"string"}}},id:{type:"string"},version:{type:"number"},address:{type:"string"}}};var yp;(function(o){o[o.Mainnet=1]="Mainnet",o[o.Goerli=5]="Goerli",o[o.Sepolia=11155111]="Sepolia"})(yp||(yp={}));var nr;(function(o){o.Chainstart="chainstart",o.Homestead="homestead",o.Dao="dao",o.TangerineWhistle="tangerineWhistle",o.SpuriousDragon="spuriousDragon",o.Byzantium="byzantium",o.Constantinople="constantinople",o.Petersburg="petersburg",o.Istanbul="istanbul",o.MuirGlacier="muirGlacier",o.Berlin="berlin",o.London="london",o.ArrowGlacier="arrowGlacier",o.GrayGlacier="grayGlacier",o.MergeForkIdTransition="mergeForkIdTransition",o.Merge="merge",o.Shanghai="shanghai",o.ShardingForkDev="shardingFork"})(nr||(nr={}));var tW;(function(o){o.ProofOfStake="pos",o.ProofOfWork="pow",o.ProofOfAuthority="poa"})(tW||(tW={}));var AW;(function(o){o.Ethash="ethash",o.Clique="clique",o.Casper="casper"})(AW||(AW={}));var Ci;(function(o){o.PolygonMainnet="polygon-mainnet",o.PolygonMumbai="polygon-mumbai",o.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",o.ArbitrumOne="arbitrum-one",o.xDaiChain="x-dai-chain",o.OptimisticKovan="optimistic-kovan",o.OptimisticEthereum="optimistic-ethereum"})(Ci||(Ci={}));var no;(function(o){o[o.Number=0]="Number",o[o.BigInt=1]="BigInt",o[o.Uint8Array=2]="Uint8Array",o[o.PrefixedHexString=3]="PrefixedHexString"})(no||(no={}));const moe=o=>{if(typeof o!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof o}`);return u5(o)?o.slice(2):o};function F6e(o){return!o||o==="0x0"?"0x0000000000000000":u5(o)?`0x${moe(o).padStart(16,"0")}`:`0x${o.padStart(16,"0")}`}const Moe=function(o){if(!Number.isSafeInteger(o)||o<0)throw new Error(`Received an invalid integer type: ${o}`);return`0x${o.toString(16)}`};function G6e(o,i=!0){var s,f;const{name:l,config:r,difficulty:B,mixHash:I,gasLimit:p,coinbase:Q,baseFeePerGas:d}=o;let{extraData:y,timestamp:v,nonce:w}=o;const M=Number(v),{chainId:m}=r;if(y===""&&(y="0x"),u5(v)||(v=Moe(parseInt(v))),w.length!==18&&(w=F6e(w)),r.eip155Block!==r.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const x={name:l,chainId:m,networkId:m,genesis:{timestamp:v,gasLimit:parseInt(p),difficulty:parseInt(B),nonce:w,extraData:y,mixHash:I,coinbase:Q,baseFeePerGas:d},hardfork:void 0,hardforks:[],bootstrapNodes:[],consensus:r.clique!==void 0?{type:"poa",algorithm:"clique",clique:{period:(s=r.clique.period)!==null&&s!==void 0?s:r.clique.blockperiodseconds,epoch:(f=r.clique.epoch)!==null&&f!==void 0?f:r.clique.epochlength}}:{type:"pow",algorithm:"ethash",ethash:{}}},D={[nr.Homestead]:{name:"homesteadBlock"},[nr.Dao]:{name:"daoForkBlock"},[nr.TangerineWhistle]:{name:"eip150Block"},[nr.SpuriousDragon]:{name:"eip155Block"},[nr.Byzantium]:{name:"byzantiumBlock"},[nr.Constantinople]:{name:"constantinopleBlock"},[nr.Petersburg]:{name:"petersburgBlock"},[nr.Istanbul]:{name:"istanbulBlock"},[nr.MuirGlacier]:{name:"muirGlacierBlock"},[nr.Berlin]:{name:"berlinBlock"},[nr.London]:{name:"londonBlock"},[nr.MergeForkIdTransition]:{name:"mergeForkBlock",postMerge:i},[nr.Shanghai]:{name:"shanghaiTime",postMerge:!0,isTimestamp:!0},[nr.ShardingForkDev]:{name:"shardingForkTime",postMerge:!0,isTimestamp:!0}},S=Object.keys(D).reduce((L,j)=>(L[D[j].name]=j,L),{}),K=Object.keys(r).filter(L=>S[L]!==void 0&&r[L]!==void 0&&r[L]!==null);if(x.hardforks=K.map(L=>({name:S[L],block:D[S[L]].isTimestamp===!0||typeof r[L]!="number"?null:r[L],timestamp:D[S[L]].isTimestamp===!0&&typeof r[L]=="number"?r[L]:void 0})).filter(L=>L.block!==null||L.timestamp!==void 0),x.hardforks.sort((L,j)=>{var re,Z;return((re=L.block)!==null&&re!==void 0?re:1/0)-((Z=j.block)!==null&&Z!==void 0?Z:1/0)}),x.hardforks.sort((L,j)=>{var re,Z;return((re=L.timestamp)!==null&&re!==void 0?re:M)-((Z=j.timestamp)!==null&&Z!==void 0?Z:M)}),r.terminalTotalDifficulty!==void 0){const L={name:nr.Merge,ttd:r.terminalTotalDifficulty,block:null},j=x.hardforks.findIndex(re=>{var Z;return((Z=D[re.name])===null||Z===void 0?void 0:Z.postMerge)===!0});j!==-1?x.hardforks.splice(j,0,L):x.hardforks.push(L)}const N=x.hardforks.length>0?x.hardforks.slice(-1)[0]:void 0;return x.hardfork=N==null?void 0:N.name,x.hardforks.unshift({name:nr.Chainstart,block:0}),x}function L6e(o,i,s){try{if(["config","difficulty","gasLimit","alloc"].some(f=>!(f in o)))throw new Error("Invalid format, expected geth genesis fields missing");return i!==void 0&&(o.name=i),G6e(o,s)}catch(f){throw new Error(`Error parsing parameters file: ${f.message}`)}}function boe(o){let i=o;if(typeof i!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof i}`);return i.length%2&&(i=`0${i}`),i}const U6e=function(o){const i=Moe(o);return ar(`0x${boe(i.slice(2))}`)},lr=function(o){var i;if(o==null)return new Uint8Array;if(o instanceof Uint8Array)return o;if(((i=o==null?void 0:o.constructor)===null||i===void 0?void 0:i.name)==="Uint8Array"||Array.isArray(o))return Uint8Array.from(o);if(typeof o=="string"){if(!Rne(o))throw new Error(`Cannot convert string to Uint8Array. only supports 0x-prefixed hex strings and this string was given: ${o}`);return ar(boe(moe(o)))}if(typeof o=="number")return lr(Yr(o));if(typeof o=="bigint"){if(o0&&i.toString()==="0";)o=o.slice(1),i=o[0];return o}const vp=function(o){return _5(o),T6e(o)},dr=o=>`0x${o.toString(16)}`;function GA(o){return vp(q6e(o))}function Y6e(o,i){return o===BigInt(0)||o===BigInt(1)?o:i===void 0?o-BigInt(27):o-(i*BigInt(2)+BigInt(35))}function J6e(o){return o===BigInt(0)||o===BigInt(1)}const K5=function(o,i,s,f,l){const r=Y6e(i,l);if(!J6e(r))throw new Error("Invalid signature v value");return new ys.Signature(Ar(s),Ar(f)).addRecoveryBit(Number(r)).recoverPublicKey(o).toRawBytes(!1).slice(1)};function U0(o,i){if(o===null)return null;if(o===void 0)return;if(typeof o=="string"&&!Rne(o))throw new Error(`A string must be provided with a 0x-prefix, given: ${o}`);if(typeof o=="number"&&!Number.isSafeInteger(o))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const s=lr(o);switch(i){case no.Uint8Array:return s;case no.BigInt:return Ar(s);case no.Number:{const f=Ar(s);if(f>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(f)}case no.PrefixedHexString:return SA(s);default:throw new Error("unknown outputType")}}var So={},iW;function P6e(){if(iW)return So;iW=1,Object.defineProperty(So,"__esModule",{value:!0}),So.RLP=So.utils=So.decode=So.encode=void 0;function o(D){if(Array.isArray(D)){const K=[];let N=0;for(let L=0;LD.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return D.slice(S,K)}function s(D){if(D[0]===0)throw new Error("invalid RLP: extra zeros");return p(I(D))}function f(D,S){if(D<56)return Uint8Array.from([D+S]);const K=v(D),N=K.length/2,L=v(S+55+N);return Uint8Array.from(Q(L+K))}function l(D,S=!1){if(typeof D>"u"||D===null||D.length===0)return Uint8Array.from([]);const K=x(D),N=r(K);if(S)return N;if(N.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return N.data}So.decode=l;function r(D){let S,K,N,L,j;const re=[],Z=D[0];if(Z<=127)return{data:D.slice(0,1),remainder:D.slice(1)};if(Z<=183){if(S=Z-127,Z===128?N=Uint8Array.from([]):N=i(D,1,S),S===2&&N[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:N,remainder:D.slice(S)}}else if(Z<=191){if(K=Z-182,D.length-1D.length)throw new Error("invalid RLP: total length is larger than the data");for(L=i(D,K,J);L.length;)j=r(L),re.push(j.data),L=j.remainder;return{data:re,remainder:D.slice(J)}}}const B=Array.from({length:256},(D,S)=>S.toString(16).padStart(2,"0"));function I(D){let S="";for(let K=0;KN+L.length,0),K=new Uint8Array(S);for(let N=0,L=0;N=2&&D[0]==="0"&&D[1]==="x"}function m(D){return typeof D!="string"?D:M(D)?D.slice(2):D}function x(D){if(D instanceof Uint8Array)return D;if(typeof D=="string")return M(D)?Q(w(m(D))):y(D);if(typeof D=="number"||typeof D=="bigint")return D?Q(v(D)):Uint8Array.from([]);if(D==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof D)}return So.utils={bytesToHex:I,concatBytes:d,hexToBytes:Q,utf8ToBytes:y},So.RLP={encode:o,decode:l},So}var oo=P6e(),TS={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */var nW;function O6e(){return nW||(nW=1,function(o){(function(i){i(typeof DO_NOT_EXPORT_CRC>"u"?o:{})})(function(i){i.version="1.2.2";function s(){for(var Z=0,J=new Array(256),Ae=0;Ae!=256;++Ae)Z=Ae,Z=Z&1?-306674912^Z>>>1:Z>>>1,Z=Z&1?-306674912^Z>>>1:Z>>>1,Z=Z&1?-306674912^Z>>>1:Z>>>1,Z=Z&1?-306674912^Z>>>1:Z>>>1,Z=Z&1?-306674912^Z>>>1:Z>>>1,Z=Z&1?-306674912^Z>>>1:Z>>>1,Z=Z&1?-306674912^Z>>>1:Z>>>1,Z=Z&1?-306674912^Z>>>1:Z>>>1,J[Ae]=Z;return typeof Int32Array<"u"?new Int32Array(J):J}var f=s();function l(Z){var J=0,Ae=0,E=0,e=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(E=0;E!=256;++E)e[E]=Z[E];for(E=0;E!=256;++E)for(Ae=Z[E],J=256+E;J<4096;J+=256)Ae=e[J]=Ae>>>8^Z[Ae&255];var A=[];for(E=1;E!=16;++E)A[E-1]=typeof Int32Array<"u"?e.subarray(E*256,E*256+256):e.slice(E*256,E*256+256);return A}var r=l(f),B=r[0],I=r[1],p=r[2],Q=r[3],d=r[4],y=r[5],v=r[6],w=r[7],M=r[8],m=r[9],x=r[10],D=r[11],S=r[12],K=r[13],N=r[14];function L(Z,J){for(var Ae=J^-1,E=0,e=Z.length;E>>8^f[(Ae^Z.charCodeAt(E++))&255];return~Ae}function j(Z,J){for(var Ae=J^-1,E=Z.length-15,e=0;e>8&255]^S[Z[e++]^Ae>>16&255]^D[Z[e++]^Ae>>>24]^x[Z[e++]]^m[Z[e++]]^M[Z[e++]]^w[Z[e++]]^v[Z[e++]]^y[Z[e++]]^d[Z[e++]]^Q[Z[e++]]^p[Z[e++]]^I[Z[e++]]^B[Z[e++]]^f[Z[e++]];for(E+=15;e>>8^f[(Ae^Z[e++])&255];return~Ae}function re(Z,J){for(var Ae=J^-1,E=0,e=Z.length,A=0,n=0;E>>8^f[(Ae^A)&255]:A<2048?(Ae=Ae>>>8^f[(Ae^(192|A>>6&31))&255],Ae=Ae>>>8^f[(Ae^(128|A&63))&255]):A>=55296&&A<57344?(A=(A&1023)+64,n=Z.charCodeAt(E++)&1023,Ae=Ae>>>8^f[(Ae^(240|A>>8&7))&255],Ae=Ae>>>8^f[(Ae^(128|A>>2&63))&255],Ae=Ae>>>8^f[(Ae^(128|n>>6&15|(A&3)<<4))&255],Ae=Ae>>>8^f[(Ae^(128|n&63))&255]):(Ae=Ae>>>8^f[(Ae^(224|A>>12&15))&255],Ae=Ae>>>8^f[(Ae^(128|A>>6&63))&255],Ae=Ae>>>8^f[(Ae^(128|A&63))&255]);return~Ae}i.table=f,i.bstr=L,i.buf=j,i.str=re})}(TS)),TS}var j6e=O6e();const W6e=gr(j6e),V6e={name:"goerli",chainId:5,networkId:5,defaultHardfork:"merge",consensus:{type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment:"Cross-client PoA test network",url:"https://github.com/goerli/testnet",genesis:{timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},hardforks:[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",name:"merge",ttd:"10790000",block:7382819,forkHash:"0xb8c6299d"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]},Z6e={name:"mainnet",chainId:1,networkId:1,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"The Ethereum main chain",url:"https://ethstats.net/",genesis:{gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"},{name:"arrowGlacier",block:13773e3,forkHash:"0x20c327fc"},{name:"grayGlacier",block:1505e4,forkHash:"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",name:"merge",ttd:"58750000000000000000000",block:15537394,forkHash:"0xf0afd0e3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]},z6e={name:"sepolia",chainId:11155111,networkId:11155111,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"PoW test network to replace Ropsten",url:"https://github.com/ethereum/go-ethereum/pull/23730",genesis:{timestamp:"0x6159af19",gasLimit:3e7,difficulty:131072,nonce:"0x0000000000000000",extraData:"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfe3366e7"},{name:"homestead",block:0,forkHash:"0xfe3366e7"},{name:"tangerineWhistle",block:0,forkHash:"0xfe3366e7"},{name:"spuriousDragon",block:0,forkHash:"0xfe3366e7"},{name:"byzantium",block:0,forkHash:"0xfe3366e7"},{name:"constantinople",block:0,forkHash:"0xfe3366e7"},{name:"petersburg",block:0,forkHash:"0xfe3366e7"},{name:"istanbul",block:0,forkHash:"0xfe3366e7"},{name:"muirGlacier",block:0,forkHash:"0xfe3366e7"},{name:"berlin",block:0,forkHash:"0xfe3366e7"},{name:"london",block:0,forkHash:"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",name:"merge",ttd:"17000000000000000",block:1450409,forkHash:"0xfe3366e7"},{name:"mergeForkIdTransition",block:1735371,forkHash:"0xb96cbd13"},{name:"shanghai",block:null,timestamp:"1677557088",forkHash:"0xf7f9bc08"}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"]},$6e={name:"EIP-1153",number:1153,comment:"Transient Storage",url:"https://eips.ethereum.org/EIPS/eip-1153",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{tstore:{v:100,d:"Base fee of the TSTORE opcode"},tload:{v:100,d:"Base fee of the TLOAD opcode"}},vm:{},pow:{}},X6e={name:"EIP-1559",number:1559,comment:"Fee market change for ETH 1.0 chain",url:"https://eips.ethereum.org/EIPS/eip-1559",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2930],gasConfig:{baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},gasPrices:{},vm:{},pow:{}},e4e={name:"EIP-2315",number:2315,comment:"Simple subroutines for the EVM",url:"https://eips.ethereum.org/EIPS/eip-2315",status:"Draft",minimumHardfork:"istanbul",gasConfig:{},gasPrices:{beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},vm:{},pow:{}},t4e={name:"EIP-2537",number:2537,comment:"BLS12-381 precompiles",url:"https://eips.ethereum.org/EIPS/eip-2537",status:"Draft",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},vm:{},pow:{}},A4e={name:"EIP-2565",number:2565,comment:"ModExp gas cost",url:"https://eips.ethereum.org/EIPS/eip-2565",status:"Final",minimumHardfork:"byzantium",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},vm:{},pow:{}},r4e={name:"EIP-2718",comment:"Typed Transaction Envelope",url:"https://eips.ethereum.org/EIPS/eip-2718",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{},vm:{},pow:{}},i4e={name:"EIP-2929",comment:"Gas cost increases for state access opcodes",url:"https://eips.ethereum.org/EIPS/eip-2929",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},vm:{},pow:{}},n4e={name:"EIP-2930",comment:"Optional access lists",url:"https://eips.ethereum.org/EIPS/eip-2930",status:"Final",minimumHardfork:"istanbul",requiredEIPs:[2718,2929],gasConfig:{},gasPrices:{accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},vm:{},pow:{}},o4e={name:"EIP-3198",number:3198,comment:"BASEFEE opcode",url:"https://eips.ethereum.org/EIPS/eip-3198",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},vm:{},pow:{}},a4e={name:"EIP-3529",comment:"Reduction in refunds",url:"https://eips.ethereum.org/EIPS/eip-3529",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2929],gasConfig:{maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm:{},pow:{}},s4e={name:"EIP-3540",number:3540,comment:"EVM Object Format (EOF) v1",url:"https://eips.ethereum.org/EIPS/eip-3540",status:"Review",minimumHardfork:"london",requiredEIPs:[3541],gasConfig:{},gasPrices:{},vm:{},pow:{}},f4e={name:"EIP-3541",comment:"Reject new contracts starting with the 0xEF byte",url:"https://eips.ethereum.org/EIPS/eip-3541",status:"Final",minimumHardfork:"berlin",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},h4e={name:"EIP-3554",comment:"Reduction in refunds",url:"Difficulty Bomb Delay to December 1st 2021",status:"Final",minimumHardfork:"muirGlacier",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}}},g4e={name:"EIP-3607",number:3607,comment:"Reject transactions from senders with deployed code",url:"https://eips.ethereum.org/EIPS/eip-3607",status:"Final",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},u4e={name:"EIP-3651",number:3198,comment:"Warm COINBASE",url:"https://eips.ethereum.org/EIPS/eip-3651",status:"Review",minimumHardfork:"london",requiredEIPs:[2929],gasConfig:{},gasPrices:{},vm:{},pow:{}},c4e={name:"EIP-3670",number:3670,comment:"EOF - Code Validation",url:"https://eips.ethereum.org/EIPS/eip-3670",status:"Review",minimumHardfork:"london",requiredEIPs:[3540],gasConfig:{},gasPrices:{},vm:{},pow:{}},l4e={name:"EIP-3675",number:3675,comment:"Upgrade consensus to Proof-of-Stake",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Final",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},d4e={name:"EIP-3855",number:3855,comment:"PUSH0 instruction",url:"https://eips.ethereum.org/EIPS/eip-3855",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{push0:{v:2,d:"Base fee of the PUSH0 opcode"}},vm:{},pow:{}},I4e={name:"EIP-3860",number:3860,comment:"Limit and meter initcode",url:"https://eips.ethereum.org/EIPS/eip-3860",status:"Review",minimumHardfork:"spuriousDragon",requiredEIPs:[],gasConfig:{},gasPrices:{initCodeWordCost:{v:2,d:"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},vm:{maxInitCodeSize:{v:49152,d:"Maximum length of initialization code when creating a contract"}},pow:{}},B4e={name:"EIP-4345",number:4345,comment:"Difficulty Bomb Delay to June 2022",url:"https://eips.ethereum.org/EIPS/eip-4345",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:107e5,d:"the amount of blocks to delay the difficulty bomb with"}}},C4e={name:"EIP-4399",number:4399,comment:"Supplant DIFFICULTY opcode with PREVRANDAO",url:"https://eips.ethereum.org/EIPS/eip-4399",status:"Review",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},E4e={name:"EIP-5133",number:5133,comment:"Delaying Difficulty Bomb to mid-September 2022",url:"https://eips.ethereum.org/EIPS/eip-5133",status:"Draft",minimumHardfork:"grayGlacier",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:114e5,d:"the amount of blocks to delay the difficulty bomb with"}}},q0={1153:$6e,1559:X6e,2315:e4e,2537:t4e,2565:A4e,2718:r4e,2929:i4e,2930:n4e,3198:o4e,3529:a4e,3540:s4e,3541:f4e,3554:h4e,3607:g4e,3651:u4e,3670:c4e,3675:l4e,3855:d4e,3860:I4e,4345:B4e,4399:C4e,5133:E4e},p4e={name:"chainstart",comment:"Start of the Ethereum main chain",url:"",status:"",gasConfig:{minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow:{minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}}},Q4e={name:"dao",comment:"DAO rescue hardfork",url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{}},y4e={name:"homestead",comment:"Homestead hardfork with protocol and network changes",url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final",gasConfig:{},gasPrices:{delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},vm:{},pow:{}},v4e={name:"tangerineWhistle",comment:"Hardfork with gas cost changes for IO-heavy operations",url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final",gasConfig:{},gasPrices:{sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{},pow:{}},w4e={name:"spuriousDragon",comment:"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final",gasConfig:{},gasPrices:{expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm:{maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow:{}},m4e={name:"byzantium",comment:"Hardfork with new precompiles, instructions and other protocol changes",url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},vm:{},pow:{minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}}},M4e={name:"constantinople",comment:"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},vm:{},pow:{minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}}},b4e={name:"petersburg",comment:"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm:{},pow:{}},D4e={name:"istanbul",comment:"HF targeted for December 2019 following the Constantinople/Petersburg HF",url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Final",gasConfig:{},gasPrices:{blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},vm:{},pow:{}},S4e={name:"muirGlacier",comment:"HF to delay the difficulty bomb",url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}}},x4e={name:"berlin",comment:"HF targeted for July 2020 following the Muir Glacier HF",url:"https://eips.ethereum.org/EIPS/eip-2070",status:"Final",eips:[2565,2929,2718,2930]},R4e={name:"london",comment:"HF targeted for July 2021 following the Berlin fork",url:"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",status:"Final",eips:[1559,3198,3529,3541]},k4e={name:"shanghai",comment:"Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",status:"Final",eips:[3651,3855,3860,4895]},N4e={name:"arrowGlacier",comment:"HF to delay the difficulty bomb",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",status:"Final",eips:[4345],gasConfig:{},gasPrices:{},vm:{},pow:{}},_4e={name:"grayGlacier",comment:"Delaying the difficulty bomb to Mid September 2022",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",status:"Draft",eips:[5133],gasConfig:{},gasPrices:{},vm:{},pow:{}},K4e={name:"mergeForkIdTransition",comment:"Pre-merge hardfork to fork off non-upgraded clients",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Draft",eips:[]},F4e={name:"merge",comment:"Hardfork to upgrade the consensus mechanism to Proof-of-Stake",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",status:"Final",consensus:{type:"pos",algorithm:"casper",casper:{}},eips:[3675,4399]},G4e={chainstart:p4e,homestead:y4e,dao:Q4e,tangerineWhistle:v4e,spuriousDragon:w4e,byzantium:m4e,constantinople:M4e,petersburg:b4e,istanbul:D4e,muirGlacier:S4e,berlin:x4e,london:R4e,shanghai:k4e,arrowGlacier:N4e,grayGlacier:_4e,mergeForkIdTransition:K4e,merge:F4e},{buf:L4e}=W6e;class Hr extends B5{constructor(i){var s,f;super(),this._eips=[],this._customChains=(s=i.customChains)!==null&&s!==void 0?s:[],this._chainParams=this.setChain(i.chain),this.DEFAULT_HARDFORK=(f=this._chainParams.defaultHardfork)!==null&&f!==void 0?f:nr.Merge,this.HARDFORK_CHANGES=this.hardforks().map(l=>[l.name,G4e[l.name]]),this._hardfork=this.DEFAULT_HARDFORK,i.hardfork!==void 0&&this.setHardfork(i.hardfork),i.eips&&this.setEIPs(i.eips)}static custom(i,s={}){var f;const l=(f=s.baseChain)!==null&&f!==void 0?f:"mainnet",r=Object.assign({},Hr._getChainParams(l));if(r.name="custom-chain",typeof i!="string")return new Hr(Object.assign({chain:Object.assign(Object.assign({},r),i)},s));if(i===Ci.PolygonMainnet)return Hr.custom({name:Ci.PolygonMainnet,chainId:137,networkId:137},s);if(i===Ci.PolygonMumbai)return Hr.custom({name:Ci.PolygonMumbai,chainId:80001,networkId:80001},s);if(i===Ci.ArbitrumRinkebyTestnet)return Hr.custom({name:Ci.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},s);if(i===Ci.ArbitrumOne)return Hr.custom({name:Ci.ArbitrumOne,chainId:42161,networkId:42161},s);if(i===Ci.xDaiChain)return Hr.custom({name:Ci.xDaiChain,chainId:100,networkId:100},s);if(i===Ci.OptimisticKovan)return Hr.custom({name:Ci.OptimisticKovan,chainId:69,networkId:69},Object.assign({hardfork:nr.Berlin},s));if(i===Ci.OptimisticEthereum)return Hr.custom({name:Ci.OptimisticEthereum,chainId:10,networkId:10},Object.assign({hardfork:nr.Berlin},s));throw new Error(`Custom chain ${i} not supported`)}static fromGethGenesis(i,{chain:s,eips:f,genesisHash:l,hardfork:r,mergeForkIdPostMerge:B}){var I;const p=L6e(i,s,B),Q=new Hr({chain:(I=p.name)!==null&&I!==void 0?I:"custom",customChains:[p],eips:f,hardfork:r??p.hardfork});return l!==void 0&&Q.setForkHashes(l),Q}static isSupportedChainId(i){return!!this._getInitializedChains().names[i.toString()]}static _getChainParams(i,s){let f=i;const l=this._getInitializedChains(s);if(typeof f=="number"||typeof f=="bigint"){if(f=f.toString(),l.names[f]){const r=l.names[f];return l[r]}throw new Error(`Chain with ID ${f} not supported`)}if(l[f]!==void 0)return l[f];throw new Error(`Chain with name ${f} not supported`)}setChain(i){if(typeof i=="number"||typeof i=="bigint"||typeof i=="string")this._chainParams=Hr._getChainParams(i,this._customChains);else if(typeof i=="object"){if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const s=["networkId","genesis","hardforks","bootstrapNodes"];for(const f of s)if(!(f in i))throw new Error(`Missing required chain parameter: ${f}`);this._chainParams=i}else throw new Error("Wrong input format");for(const s of this.hardforks())if(s.block===void 0)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(i){let s=!1;for(const f of this.HARDFORK_CHANGES)f[0]===i&&(this._hardfork!==i&&(this._hardfork=i,this.emit("hardforkChanged",i)),s=!0);if(!s)throw new Error(`Hardfork with name ${i} not supported`)}getHardforkByBlockNumber(i,s,f){const l=U0(i,no.BigInt),r=U0(s,no.BigInt),B=U0(f,no.Number),I=this.hardforks().filter(w=>w.block!==null||w.ttd!==null&&w.ttd!==void 0||w.timestamp!==void 0),p=I.findIndex(w=>w.ttd!==null&&w.ttd!==void 0);if(I.slice(p+1).findIndex(w=>w.ttd!==null&&w.ttd!==void 0)>=0)throw Error("More than one merge hardforks found with ttd specified");let d=I.findIndex(w=>w.block!==null&&w.block>l||B!==void 0&&Number(w.timestamp)>B);if(d===-1)d=I.length;else if(d===0)throw Error("Must have at least one hardfork at block 0");if(B===void 0){const w=I.slice(0,d).reverse().findIndex(M=>M.block!==null||M.ttd!==void 0);d-=w}if(d-=1,I[d].block===null&&I[d].timestamp===void 0)(r==null||BigInt(I[d].ttd)>r)&&(d-=1);else if(p>=0&&r!==void 0&&r!==null){if(d>=p&&BigInt(I[p].ttd)>r)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(d{var D;return Math.max(Number((D=x.timestamp)!==null&&D!==void 0?D:"0"),m)},0)>B)throw Error("Maximum HF determined by timestamp is lower than the block number/ttd HF");if(I.slice(d+1).reduce((m,x)=>{var D;return Math.min(Number((D=x.timestamp)!==null&&D!==void 0?D:B),m)},B)=r}activeOnBlock(i){return this.hardforkIsActiveOnBlock(null,i)}hardforkGteHardfork(i,s){const f=i??this._hardfork,l=this.hardforks();let r=-1,B=-1,I=0;for(const p of l)p.name===f&&(r=I),p.name===s&&(B=I),I+=1;return r>=B&&B!==-1}gteHardfork(i){return this.hardforkGteHardfork(null,i)}hardforkBlock(i){var s;const f=i??this._hardfork,l=(s=this._getHardfork(f))===null||s===void 0?void 0:s.block;return l==null?null:BigInt(l)}hardforkTimestamp(i){var s;const f=i??this._hardfork,l=(s=this._getHardfork(f))===null||s===void 0?void 0:s.timestamp;return l==null?null:BigInt(l)}eipBlock(i){for(const s of this.HARDFORK_CHANGES){const f=s[1];if("eips"in f&&f.eips.includes(i))return this.hardforkBlock(typeof s[0]=="number"?String(s[0]):s[0])}return null}hardforkTTD(i){var s;const f=i??this._hardfork,l=(s=this._getHardfork(f))===null||s===void 0?void 0:s.ttd;return l==null?null:BigInt(l)}isHardforkBlock(i,s){const f=U0(i,no.BigInt),l=s??this._hardfork,r=this.hardforkBlock(l);return typeof r=="bigint"&&r!==BigInt(0)?r===f:!1}nextHardforkBlockOrTimestamp(i){var s,f;const l=i??this._hardfork,r=this.hardforks();let B=r.findIndex(d=>d.name===l);if(l===nr.Merge&&(B-=1),B<0)return null;let I=(s=r[B].timestamp)!==null&&s!==void 0?s:r[B].block;I=I!=null?Number(I):null;const p=r.slice(B+1).find(d=>{var y;let v=(y=d.timestamp)!==null&&y!==void 0?y:d.block;return v=v!=null?Number(v):null,d.name!==nr.Merge&&v!==null&&v!==void 0&&v!==I});if(p===void 0)return null;const Q=(f=p.timestamp)!==null&&f!==void 0?f:p.block;return Q==null?null:BigInt(Q)}nextHardforkBlock(i){const s=i??this._hardfork;let f=this.hardforkBlock(s);if(f===null&&s===nr.Merge){const r=this.hardforks(),B=r.findIndex(I=>I.ttd!==null&&I.ttd!==void 0);if(B<0)throw Error("Merge hardfork should have been found");f=this.hardforkBlock(r[B-1].name)}return f===null?null:this.hardforks().reduce((r,B)=>{const I=BigInt(B.block===null||B.ttd!==void 0&&B.ttd!==null?0:B.block);return I>f&&r===null?I:r},null)}isNextHardforkBlock(i,s){const f=U0(i,no.BigInt),l=s??this._hardfork,r=this.nextHardforkBlock(l);return r===null?!1:r===f}_calcForkHash(i,s){let f=new Uint8Array,l=0;for(const I of this.hardforks()){const{block:p,timestamp:Q,name:d}=I;let y=Q??p;if(y=y!==null?Number(y):null,typeof y=="number"&&y!==0&&y!==l&&d!==nr.Merge){const v=ar(y.toString(16).padStart(16,"0"));f=Li(f,v),l=y}if(I.name===i)break}const r=Li(s,f);return SA(U6e(L4e(r)>>>0))}forkHash(i,s){const f=i??this._hardfork,l=this._getHardfork(f);if(l===null||(l==null?void 0:l.block)===null&&(l==null?void 0:l.timestamp)===void 0&&(l==null?void 0:l.ttd)===void 0){const r="No fork hash calculation possible for future hardfork";throw new Error(r)}if((l==null?void 0:l.forkHash)!==null&&(l==null?void 0:l.forkHash)!==void 0)return l.forkHash;if(!s)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(f,s)}hardforkForForkHash(i){const s=this.hardforks().filter(f=>f.forkHash===i);return s.length>=1?s[s.length-1]:null}setForkHashes(i){var s;for(const f of this.hardforks()){const l=(s=f.timestamp)!==null&&s!==void 0?s:f.block;(f.forkHash===null||f.forkHash===void 0)&&(l!=null||typeof f.ttd<"u")&&(f.forkHash=this.forkHash(f.name,i))}}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const i=this.hardfork();let s;for(const f of this.HARDFORK_CHANGES)if("consensus"in f[1]&&(s=f[1].consensus.type),f[0]===i)break;return s??this._chainParams.consensus.type}consensusAlgorithm(){const i=this.hardfork();let s;for(const f of this.HARDFORK_CHANGES)if("consensus"in f[1]&&(s=f[1].consensus.algorithm),f[0]===i)break;return s??this._chainParams.consensus.algorithm}consensusConfig(){var i;const s=this.hardfork();let f;for(const l of this.HARDFORK_CHANGES)if("consensus"in l[1]&&(f=l[1].consensus[l[1].consensus.algorithm]),l[0]===s)break;return(i=f??this._chainParams.consensus[this.consensusAlgorithm()])!==null&&i!==void 0?i:{}}copy(){const i=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return i.removeAllListeners(),i}static _getInitializedChains(i){const s={};for(const[l,r]of Object.entries(yp))s[r]=l.toLowerCase();const f={mainnet:Z6e,goerli:V6e,sepolia:z6e};if(i)for(const l of i){const{name:r}=l;s[l.chainId.toString()]=r,f[r]=l}return f.names=s,f}}var Ba;(function(o){o[o.EIP155ReplayProtection=155]="EIP155ReplayProtection",o[o.EIP1559FeeMarket=1559]="EIP1559FeeMarket",o[o.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",o[o.EIP2930AccessLists=2930]="EIP2930AccessLists"})(Ba||(Ba={}));function U4e(o){if(o.length===0)return!0;const i=o[0];return!!Array.isArray(i)}function q4e(o){return!U4e(o)}class gg{constructor(i){if(i.length!==20)throw new Error("Invalid address length");this.buf=i}static zero(){return new gg(Doe(20))}equals(i){return _Q(this.buf,i.buf)}isZero(){return this.equals(gg.zero())}toString(){return SA(this.buf)}toArray(){return this.buf}static publicToAddress(i,s=!1){let f=i;if(_5(f),s&&f.length!==64&&(f=ys.ProjectivePoint.fromHex(f).toRawBytes(!1).slice(1)),f.length!==64)throw new Error("Expected pubKey to be of length 64");return yi(f).slice(-20)}}const H4e=(o,i)=>{const s=o.param("vm","maxInitCodeSize");if(s&&BigInt(i)>s)throw new Error(`the initcode size of this transaction is too large: it is ${i} while the max is ${o.param("vm","maxInitCodeSize")}`)},Soe=o=>{let i,s;if(q4e(o)){i=o;const f=[];for(let l=0;l{for(let i=0;i{const i=[];for(let s=0;s{const s=i.param("gasPrices","accessListStorageKeyCost"),f=i.param("gasPrices","accessListAddressCost");let l=0;for(let B=0;B0?new gg(M):void 0,this.value=Ar(lr(p===""?"0x":p)),this.data=lr(Q===""?"0x":Q),this.v=m.length>0?Ar(m):void 0,this.r=x.length>0?Ar(x):void 0,this.s=D.length>0?Ar(D):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0);const S=this.to===void 0||this.to===null,K=(f=s.allowUnlimitedInitCodeSize)!==null&&f!==void 0?f:!1,N=(l=s.common)!==null&&l!==void 0?l:this._getCommon();S&&N.isActivatedEIP(3860)&&!K&&H4e(N,this.data.length)}get type(){return this._type}supports(i){return this.activeCapabilities.includes(i)}validate(i=!1){const s=[];return this.getBaseFee()>this.gasLimit&&s.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&s.push("Invalid Signature"),i?s:s.length===0}_validateYParity(){const{v:i}=this;if(i!==void 0&&i!==BigInt(0)&&i!==BigInt(1)){const s=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(s)}}_validateHighS(){const{s:i}=this;if(this.common.gteHardfork("homestead")&&i!==void 0&&i>_6e){const s=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(s)}}getBaseFee(){const i=this.common.param("gasPrices","tx");let s=this.getDataFee();if(i&&(s+=i),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const f=this.common.param("gasPrices","txCreation");f&&(s+=f)}return s}getDataFee(){const i=this.common.param("gasPrices","txDataZero"),s=this.common.param("gasPrices","txDataNonZero");let f=BigInt(0);for(let l=0;l-1&&this.activeCapabilities.splice(p,1)}return I}_getCommon(i,s){var f,l,r,B;if(s!==void 0){const I=Ar(lr(s));if(i){if(i.chainId()!==I){const p=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(p)}return i.copy()}return Hr.isSupportedChainId(I)?new Hr({chain:I,hardfork:this.DEFAULT_HARDFORK}):Hr.custom({name:"custom-chain",networkId:I,chainId:I},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}if(i!=null&&i.copy&&typeof(i==null?void 0:i.copy)=="function")return i.copy();if(i){const I=typeof i.hardfork=="function"?i.hardfork():i.hardfork;return Hr.custom({name:"custom-chain",networkId:i.networkId?i.networkId():(l=BigInt((f=i.customChain)===null||f===void 0?void 0:f.networkId))!==null&&l!==void 0?l:void 0,chainId:i.chainId?i.chainId():(B=BigInt((r=i.customChain)===null||r===void 0?void 0:r.chainId))!==null&&B!==void 0?B:void 0},{baseChain:this.DEFAULT_CHAIN,hardfork:I||this.DEFAULT_HARDFORK})}return new Hr({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(i,s=256,f=!1){for(const[l,r]of Object.entries(i))switch(s){case 64:if(f){if(r!==void 0&&r>=eW){const B=this._errorMsg(`${l} cannot equal or exceed MAX_UINT64 (2^64-1), given ${r}`);throw new Error(B)}}else if(r!==void 0&&r>eW){const B=this._errorMsg(`${l} cannot exceed MAX_UINT64 (2^64-1), given ${r}`);throw new Error(B)}break;case 256:if(f){if(r!==void 0&&r>=kl){const B=this._errorMsg(`${l} cannot equal or exceed MAX_INTEGER (2^256-1), given ${r}`);throw new Error(B)}}else if(r!==void 0&&r>kl){const B=this._errorMsg(`${l} cannot exceed MAX_INTEGER (2^256-1), given ${r}`);throw new Error(B)}break;default:{const B=this._errorMsg("unimplemented bits value");throw new Error(B)}}}static _validateNotArray(i){const s=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[f,l]of Object.entries(i))if(s.includes(f)&&Array.isArray(l))throw new Error(`${f} cannot be an array`)}_getSharedErrorPostfix(){let i="";try{i=this.isSigned()?SA(this.hash()):"not available (unsigned)"}catch{i="error"}let s="";try{s=this.isSigned().toString()}catch{i="error"}let f="";try{f=this.common.hardfork()}catch{f="error"}let l=`tx type=${this.type} hash=${i} nonce=${this.nonce} value=${this.value} `;return l+=`signed=${s} hf=${f}`,l}_ecsign(i,s,f){const l=ys.sign(i,s),r=l.toCompactRawBytes(),B=r.subarray(0,32),I=r.subarray(32,64),p=f===void 0?BigInt(l.recovery+27):BigInt(l.recovery+35)+BigInt(f)*BigInt(2);return{r:B,s:I,v:p}}static fromSerializedTx(i,s={}){}static fromTxData(i,s={}){}}const OR=2,YS=ar(OR.toString(16).padStart(2,"0"));class Qh extends Yg{constructor(i,s={}){var f;super(Object.assign(Object.assign({},i),{type:OR}),s),this.DEFAULT_HARDFORK="london";const{chainId:l,accessList:r,maxFeePerGas:B,maxPriorityFeePerGas:I}=i;if(this.common=this._getCommon(s.common,l),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const p=Soe(r??[]);if(this.accessList=p.accessList,this.AccessListJSON=p.AccessListJSON,xoe(this.accessList),this.maxFeePerGas=Ar(lr(B===""?"0x":B)),this.maxPriorityFeePerGas=Ar(lr(I===""?"0x":I)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),Yg._validateNotArray(i),this.gasLimit*this.maxFeePerGas>kl){const d=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(d)}if(this.maxFeePerGaskl){const Q=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(Q)}this._validateYParity(),this._validateHighS(),((f=s==null?void 0:s.freeze)!==null&&f!==void 0?f:!0)&&Object.freeze(this)}static fromTxData(i,s={}){return new yh(i,s)}static fromSerializedTx(i,s={}){if(!_Q(i.subarray(0,1),JS))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${jR}, received: ${SA(i.subarray(0,1))}`);const f=oo.RLP.decode(Uint8Array.from(i.subarray(1)));if(!Array.isArray(f))throw new Error("Invalid serialized tx input: must be array");return yh.fromValuesArray(f,s)}static fromValuesArray(i,s={}){if(i.length!==8&&i.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[f,l,r,B,I,p,Q,d,y,v,w]=i;this._validateNotArray({chainId:f,v:y}),c5({nonce:l,gasPrice:r,gasLimit:B,value:p,v:y,r:v,s:w});const M=[];return new yh({chainId:Ar(f),nonce:l,gasPrice:r,gasLimit:B,to:I,value:p,data:Q,accessList:d??M,v:y!==void 0?Ar(y):void 0,r:v,s:w},s)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let i=super.getDataFee();return i+=BigInt(koe(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:i,hardfork:this.common.hardfork()}),i}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[GA(this.chainId),GA(this.nonce),GA(this.gasPrice),GA(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),GA(this.value),this.data,this.accessList,this.v!==void 0?GA(this.v):Uint8Array.from([]),this.r!==void 0?GA(this.r):Uint8Array.from([]),this.s!==void 0?GA(this.s):Uint8Array.from([])]}serialize(){const i=this.raw();return Li(JS,oo.RLP.encode(i))}getMessageToSign(i=!0){const s=this.raw().slice(0,8),f=Li(JS,oo.RLP.encode(s));return i?yi(f):f}hash(){if(!this.isSigned()){const i=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(i)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=yi(this.serialize())),this.cache.hash):yi(this.serialize())}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const r=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(r)}const i=this.getMessageToVerifySignature(),{v:s,r:f,s:l}=this;this._validateHighS();try{return K5(i,s+BigInt(27),GA(f),GA(l))}catch{const B=this._errorMsg("Invalid Signature");throw new Error(B)}}_processSignature(i,s,f){const l=Object.assign(Object.assign({},this.txOptions),{common:this.common});return yh.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:i-BigInt(27),r:Ar(s),s:Ar(f)},l)}toJSON(){const i=Roe(this.accessList);return{chainId:dr(this.chainId),nonce:dr(this.nonce),gasPrice:dr(this.gasPrice),gasLimit:dr(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:dr(this.value),data:SA(this.data),accessList:i,v:this.v!==void 0?dr(this.v):void 0,r:this.r!==void 0?dr(this.r):void 0,s:this.s!==void 0?dr(this.s):void 0}}errorStr(){var i,s;let f=this._getSharedErrorPostfix();return f+=` gasPrice=${this.gasPrice} accessListCount=${(s=(i=this.accessList)===null||i===void 0?void 0:i.length)!==null&&s!==void 0?s:0}`,f}_errorMsg(i){return`${i} (${this.errorStr()})`}}const T4e=0;function oW(o,i){const s=Number(o),f=Number(i)*2;return s===f+35||s===f+36}class lf extends Yg{constructor(i,s={}){var f;if(super(Object.assign(Object.assign({},i),{type:T4e}),s),this.common=this._validateTxV(this.v,s.common),this.gasPrice=Ar(lr(i.gasPrice===""?"0x":i.gasPrice)),this.gasPrice*this.gasLimit>kl){const r=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(r)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),Yg._validateNotArray(i),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?oW(this.v,this.common.chainId())&&this.activeCapabilities.push(Ba.EIP155ReplayProtection):this.activeCapabilities.push(Ba.EIP155ReplayProtection)),((f=s==null?void 0:s.freeze)!==null&&f!==void 0?f:!0)&&Object.freeze(this)}static fromTxData(i,s={}){return new lf(i,s)}static fromSerializedTx(i,s={}){const f=oo.RLP.decode(i);if(!Array.isArray(f))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(f,s)}static fromValuesArray(i,s={}){if(i.length!==6&&i.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[f,l,r,B,I,p,Q,d,y]=i;return c5({nonce:f,gasPrice:l,gasLimit:r,value:I,v:Q,r:d,s:y}),new lf({nonce:f,gasPrice:l,gasLimit:r,to:B,value:I,data:p,v:Q,r:d,s:y},s)}raw(){return[GA(this.nonce),GA(this.gasPrice),GA(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),GA(this.value),this.data,this.v!==void 0?GA(this.v):Uint8Array.from([]),this.r!==void 0?GA(this.r):Uint8Array.from([]),this.s!==void 0?GA(this.s):Uint8Array.from([])]}serialize(){return oo.RLP.encode(this.raw())}_getMessageToSign(){const i=[GA(this.nonce),GA(this.gasPrice),GA(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),GA(this.value),this.data];return this.supports(Ba.EIP155ReplayProtection)&&(i.push(lr(this.common.chainId())),i.push(vp(lr(0))),i.push(vp(lr(0)))),i}getMessageToSign(i=!0){const s=this._getMessageToSign();return i?yi(oo.RLP.encode(s)):s}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const i=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(i)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=yi(oo.RLP.encode(this.raw()))),this.cache.hash):yi(oo.RLP.encode(this.raw()))}getMessageToVerifySignature(){if(!this.isSigned()){const s=this._errorMsg("This transaction is not signed");throw new Error(s)}const i=this._getMessageToSign();return yi(oo.RLP.encode(i))}getSenderPublicKey(){const i=this.getMessageToVerifySignature(),{v:s,r:f,s:l}=this;this._validateHighS();try{return K5(i,s,GA(f),GA(l),this.supports(Ba.EIP155ReplayProtection)?this.common.chainId():void 0)}catch{const B=this._errorMsg("Invalid Signature");throw new Error(B)}}_processSignature(i,s,f){let l=i;this.supports(Ba.EIP155ReplayProtection)&&(l+=this.common.chainId()*BigInt(2)+BigInt(8));const r=Object.assign(Object.assign({},this.txOptions),{common:this.common});return lf.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:l,r:Ar(s),s:Ar(f)},r)}toJSON(){return{nonce:dr(this.nonce),gasPrice:dr(this.gasPrice),gasLimit:dr(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:dr(this.value),data:SA(this.data),v:this.v!==void 0?dr(this.v):void 0,r:this.r!==void 0?dr(this.r):void 0,s:this.s!==void 0?dr(this.s):void 0}}_validateTxV(i,s){let f;const l=i!==void 0?Number(i):void 0;if(l!==void 0&&l<37&&l!==27&&l!==28)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${l}`);if(l!==void 0&&l!==0&&(!s||s.gteHardfork("spuriousDragon"))&&l!==27&&l!==28)if(s){if(!oW(BigInt(l),s.chainId()))throw new Error(`Incompatible EIP155-based V ${l} and chain id ${s.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let r;(l-35)%2===0?r=35:r=36,f=BigInt(l-r)/BigInt(2)}return this._getCommon(s,f)}errorStr(){let i=this._getSharedErrorPostfix();return i+=` gasPrice=${this.gasPrice}`,i}_errorMsg(i){return`${i} (${this.errorStr()})`}}const PS=new Map;class e0{constructor(){}static typeToInt(i){return Number(Ar(lr(i)))}static registerTransactionType(i,s){const f=e0.typeToInt(i);PS.set(f,s)}static fromTxData(i,s={}){if(!("type"in i)||i.type===void 0)return lf.fromTxData(i,s);const f=e0.typeToInt(i.type);if(f===0)return lf.fromTxData(i,s);if(f===1)return yh.fromTxData(i,s);if(f===2)return Qh.fromTxData(i,s);const l=PS.get(f);if(l!=null&&l.fromTxData)return l.fromTxData(i,s);throw new Error(`Tx instantiation with type ${f} not supported`)}static fromSerializedData(i,s={}){if(i[0]<=127)switch(i[0]){case 1:return yh.fromSerializedTx(i,s);case 2:return Qh.fromSerializedTx(i,s);default:{const f=PS.get(Number(i[0]));if(f!=null&&f.fromSerializedTx)return f.fromSerializedTx(i,s);throw new Error(`TypedTransaction with ID ${i[0]} unknown`)}}else return lf.fromSerializedTx(i,s)}static fromBlockBodyData(i,s={}){if(Rf(i))return this.fromSerializedData(i,s);if(Array.isArray(i))return lf.fromValuesArray(i,s);throw new Error("Cannot decode transaction: unknown type input")}}var JQ=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const lu=(o,i)=>{let s;if(!i&&typeof o=="string"&&PA(o)&&o.length!==66)throw new Ej;try{s=Rf(o)?o:ba(o)}catch{throw new VMe}if(!i&&s.byteLength!==32)throw new Ej;return s},F5=(o,i=!1)=>{const s=PA(o)?o:Po(o),f=ar(s),l=ar(Gne(`Ethereum Signed Message: -${f.byteLength}`)),r=i?f:Li(l,f);return wn(r)},Y4e=(o,i)=>{const s=lu(i),f=ys.sign(o.substring(2),s),l=f.toCompactRawBytes(),r=f.r.toString(16).padStart(64,"0"),B=f.s.toString(16).padStart(64,"0"),I=f.recovery+27;return{messageHash:o,v:Yr(I),r:`0x${r}`,s:`0x${B}`,signature:`${SA(l)}${I.toString(16)}`}},Noe=(o,i)=>{const s=F5(o),{messageHash:f,v:l,r,s:B,signature:I}=Y4e(s,i);return{message:o,messageHash:f,v:l,r,s:B,signature:I}},J4e=(o,i)=>JQ(void 0,void 0,void 0,function*(){const s=o.sign(ar(i));if(dt(s.v)||dt(s.r)||dt(s.s))throw new NR("Signer Error");const f=s.validate(!0);if(f.length>0){let B="Signer Error ";for(const I of f)B+=`${B} ${I}.`;throw new NR(B)}const l=SA(s.serialize()),r=wn(l);return{messageHash:SA(s.getMessageToSign(!0)),v:`0x${s.v.toString(16)}`,r:`0x${s.r.toString(16).padStart(64,"0")}`,s:`0x${s.s.toString(16).padStart(64,"0")}`,rawTransaction:l,transactionHash:SA(r)}}),P4e=o=>{if(dt(o))throw new ube;const i=e0.fromSerializedData(ar(o));return Ra(i.getSenderAddress().toString())},WR=(o,i,s,f,l)=>{if(typeof o=="object"){const y=`${o.r}${o.s.slice(2)}${o.v.slice(2)}`;return WR(o.messageHash,y,s)}if(typeof i=="string"&&typeof s=="string"&&!dt(f)){const y=`${s}${f.slice(2)}${i.slice(2)}`;return WR(o,y,l)}if(dt(i))throw new ZMe("signature string undefined");const r=130,B=s?o:F5(o);let I=parseInt(i.substring(r),16);I>26&&(I-=27);const p=ys.Signature.fromCompact(i.slice(2,r)).addRecoveryBit(I).recoverPublicKey(B.replace("0x","")).toRawBytes(!1),Q=wn(p.subarray(1));return Ra(`0x${Q.slice(-40)}`)},PQ=o=>{const i=lu(o),s=ys.getPublicKey(i,!1),l=wn(s.slice(1)).slice(-40);return Ra(`0x${l}`)},O4e=(o,i)=>{const s=lu(o);return`0x${SA(ys.getPublicKey(s,i)).slice(4)}`},_oe=(o,i,s)=>JQ(void 0,void 0,void 0,function*(){var f,l,r,B,I,p,Q;const d=lu(o);let y;if(s!=null&&s.salt?y=typeof s.salt=="string"?ar(s.salt):s.salt:y=Sl(32),!(g5(i)||Rf(i)))throw new XMe;const v=typeof i=="string"?ar(Po(i)):i;let w;if(s!=null&&s.iv){if(w=typeof s.iv=="string"?ar(s.iv):s.iv,w.length!==16)throw new ebe}else w=Sl(16);const M=(f=s==null?void 0:s.kdf)!==null&&f!==void 0?f:"scrypt";let m,x;if(M==="pbkdf2"){if(x={dklen:(l=s==null?void 0:s.dklen)!==null&&l!==void 0?l:32,salt:SA(y).replace("0x",""),c:(r=s==null?void 0:s.c)!==null&&r!==void 0?r:262144,prf:"hmac-sha256"},x.c<1e3)throw new tbe;m=uoe(v,y,x.c,x.dklen,"sha256")}else if(M==="scrypt")x={n:(B=s==null?void 0:s.n)!==null&&B!==void 0?B:8192,r:(I=s==null?void 0:s.r)!==null&&I!==void 0?I:8,p:(p=s==null?void 0:s.p)!==null&&p!==void 0?p:1,dklen:(Q=s==null?void 0:s.dklen)!==null&&Q!==void 0?Q:32,salt:SA(y).replace("0x","")},m=coe(v,y,x.n,x.p,x.r,x.dklen);else throw new Xie;const D=yield M5(d,m.slice(0,16),w,"aes-128-ctr"),S=SA(D).slice(2),K=wn(Li(m.slice(16,32),D)).replace("0x","");return{version:3,id:Q5(),address:PQ(d).toLowerCase().replace("0x",""),crypto:{ciphertext:S,cipherparams:{iv:SA(w).replace("0x","")},cipher:"aes-128-ctr",kdf:M,kdfparams:x,mac:K}}}),G5=(o,i)=>{const s=lu(o,i);return{address:PQ(s),privateKey:SA(s),signTransaction:f=>{throw new NR("Do not have network access to sign the transaction")},sign:f=>Noe(typeof f=="string"?f:JSON.stringify(f),s),encrypt:(f,l)=>JQ(void 0,void 0,void 0,function*(){return _oe(s,f,l)})}},j4e=()=>{const o=ys.utils.randomPrivateKey();return G5(`${SA(o)}`)},W4e=(o,i,s)=>JQ(void 0,void 0,void 0,function*(){const f=typeof o=="object"?o:JSON.parse(s?o.toLowerCase():o);if(Wt.validateJSONSchema(K6e,f),f.version!==3)throw new $Me;const l=typeof i=="string"?ar(Po(i)):i;Wt.validate(["bytes"],[l]);let r;if(f.crypto.kdf==="scrypt"){const Q=f.crypto.kdfparams,d=typeof Q.salt=="string"?ar(Q.salt):Q.salt;r=coe(l,d,Q.n,Q.p,Q.r,Q.dklen)}else if(f.crypto.kdf==="pbkdf2"){const Q=f.crypto.kdfparams,d=typeof Q.salt=="string"?ar(Q.salt):Q.salt;r=uoe(l,d,Q.c,Q.dklen,"sha256")}else throw new Xie;const B=ar(f.crypto.ciphertext);if(wn(Li(r.slice(16,32),B)).replace("0x","")!==f.crypto.mac)throw new zMe;const p=yield DSe(ar(f.crypto.ciphertext),r.slice(0,16),ar(f.crypto.cipherparams.iv));return G5(p)});var aW=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const V4e=1e3;class Z4e{constructor(i){this._requestManager=i,this._requests=new Map}get requests(){return[...this._requests.values()].map(i=>i.payload)}add(i){const s=zh(i),f=new Bp;return this._requests.set(s.id,{payload:s,promise:f}),f}execute(i){var s;return aW(this,void 0,void 0,function*(){if(this.requests.length===0)return Promise.resolve([]);const f=new Bp({timeout:(s=i==null?void 0:i.timeout)!==null&&s!==void 0?s:V4e,eagerStart:!0,timeoutMessage:"Batch request timeout"});return this._processBatchRequest(f).catch(l=>f.reject(l)),f.catch(l=>{l instanceof ene&&this._abortAllRequests("Batch request timeout"),f.reject(l)}),f})}_processBatchRequest(i){var s,f;return aW(this,void 0,void 0,function*(){const l=yield this._requestManager.sendBatch([...this._requests.values()].map(I=>I.payload));if(l.length!==this._requests.size)throw this._abortAllRequests("Invalid batch response"),new Ia(l,`Batch request size mismatch the results size. Requests: ${this._requests.size}, Responses: ${l.length}`);const r=this.requests.map(I=>I.id).map(Number).sort((I,p)=>I-p),B=l.map(I=>I.id).map(Number).sort((I,p)=>I-p);if(JSON.stringify(r)!==JSON.stringify(B))throw this._abortAllRequests("Invalid batch response"),new Ia(l,`Batch request mismatch the results. Requests: [${r.join()}], Responses: [${B.join()}]`);for(const I of l)If(I)?(s=this._requests.get(I.id))===null||s===void 0||s.promise.resolve(I.result):Bf(I)&&((f=this._requests.get(I.id))===null||f===void 0||f.promise.reject(I.error));i.resolve(l)})}_abortAllRequests(i){for(const{promise:s}of this._requests.values())s.reject(new sbe(i))}}var z4e=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,[])).next())})};class en extends pSe{constructor(i){var s;if(super(),this.providers=Fh.providers,zt(i)||typeof i=="string"&&i.trim()!==""||Cp(i)){this._requestManager=new Fh(i),this._subscriptionManager=new Ep(this._requestManager,{});return}const{config:f,provider:l,requestManager:r,subscriptionManager:B,registeredSubscriptions:I,accountProvider:p,wallet:Q,requestManagerMiddleware:d}=i;this.setConfig(f??{}),this._requestManager=r??new Fh(l,(s=f==null?void 0:f.enableExperimentalFeatures)===null||s===void 0?void 0:s.useSubscriptionWhenCheckingBlockTimeout,d),B?this._subscriptionManager=B:this._subscriptionManager=new Ep(this.requestManager,I??{}),p&&(this._accountProvider=p),Q&&(this._wallet=Q)}get requestManager(){return this._requestManager}get subscriptionManager(){return this._subscriptionManager}get wallet(){return this._wallet}get accountProvider(){return this._accountProvider}static fromContextObject(...i){return new this(...i.reverse())}getContextObject(){var i;return{config:this.config,provider:this.provider,requestManager:this.requestManager,subscriptionManager:this.subscriptionManager,registeredSubscriptions:(i=this.subscriptionManager)===null||i===void 0?void 0:i.registeredSubscriptions,providers:this.providers,wallet:this.wallet,accountProvider:this.accountProvider}}use(i,...s){const f=new i(...s,this.getContextObject());return this.on($h.CONFIG_CHANGE,l=>{f.setConfig({[l.name]:l.newValue})}),this[i.name]=f,f}link(i){this.setConfig(i.config),this._requestManager=i.requestManager,this.provider=i.provider,this._subscriptionManager=i.subscriptionManager,this._wallet=i.wallet,this._accountProvider=i._accountProvider,i.on($h.CONFIG_CHANGE,s=>{this.setConfig({[s.name]:s.newValue})})}registerPlugin(i){if(this[i.pluginNamespace]!==void 0)throw new fbe(i.pluginNamespace);const s={[i.pluginNamespace]:i};s[i.pluginNamespace].link(this),Object.assign(this,s)}get provider(){return this.currentProvider}set provider(i){this.requestManager.setProvider(i)}get currentProvider(){return this.requestManager.provider}set currentProvider(i){this.requestManager.setProvider(i)}get givenProvider(){return en.givenProvider}setProvider(i){return this.provider=i,!0}setRequestManagerMiddleware(i){this.requestManager.setMiddleware(i)}get BatchRequest(){return Z4e.bind(void 0,this._requestManager)}extend(i){var s;return i.property&&!this[i.property]&&(this[i.property]={}),(s=i.methods)===null||s===void 0||s.forEach(f=>{const l=(...r)=>z4e(this,void 0,void 0,function*(){return this.requestManager.send({method:f.call,params:r})});i.property?this[i.property][f.name]=l:this[f.name]=l}),this}}en.providers=Fh.providers;class Nr{constructor(i){if(this.toAddress=()=>{if(this.isDirect()){const s=this._iban.slice(4),f=Nr._parseInt(s,36),l=bl(f,40);return Ra(l)}throw new Error("Iban is indirect and cannot be converted. Must be length of 34 or 35")},Nr.isIndirect(i)||Nr.isDirect(i))this._iban=i;else throw new Error("Invalid IBAN was provided")}static isDirect(i){return i.length===34||i.length===35}isDirect(){return Nr.isDirect(this._iban)}static isIndirect(i){return i.length===20}isIndirect(){return Nr.isIndirect(this._iban)}static isValid(i){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(i)&&Nr._mod9710(Nr._iso13616Prepare(i))===1}isValid(){return Nr.isValid(this._iban)}static fromBban(i){const s="XE",l=`0${(98-this._mod9710(this._iso13616Prepare(`${s}00${i}`))).toString()}`.slice(-2);return new Nr(`${s}${l}${i}`)}static createIndirect(i){return Nr.fromBban(`ETH${i.institution}${i.identifier}`)}static fromAddress(i){if(!vn(i))throw new n5(i);const f=BigInt(Id(i)).toString(36),l=bl(f,15);return Nr.fromBban(l.toUpperCase())}static toIban(i){return Nr.fromAddress(i).toString()}client(){return this.isIndirect()?this._iban.slice(11):""}checksum(){return this._iban.slice(2,4)}institution(){return this.isIndirect()?this._iban.slice(7,11):""}toString(){return this._iban}}Nr._iso13616Prepare=o=>{const f=o.toUpperCase();return`${f.slice(4)}${f.slice(0,4)}`.split("").map(r=>{const B=r.charCodeAt(0);return B>=65&&B<=90?B-65+10:r}).join("")};Nr._parseInt=(o,i)=>[...o].reduce((s,f)=>BigInt(parseInt(f,i))+BigInt(i)*s,BigInt(0));Nr._mod9710=o=>{let i=o,s;for(;i.length>2;)s=i.slice(0,9),i=`${(parseInt(s,10)%97).toString()}${i.slice(s.length)}`;return parseInt(i,10)%97};Nr.toAddress=o=>new Nr(o).toAddress();var OS=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})},Koe;class Foe extends qQ{constructor(i){super(),this[Koe]="Promise",this._promise=new Promise(i)}then(i,s){return OS(this,void 0,void 0,function*(){return this._promise.then(i,s)})}catch(i){return OS(this,void 0,void 0,function*(){return this._promise.catch(i)})}finally(i){return OS(this,void 0,void 0,function*(){return this._promise.finally(i)})}on(i,s){return super.on(i,s),this}once(i,s){return super.once(i,s),this}}Koe=Symbol.toStringTag;(function(o,i){if(o.setImmediate)return;var s=1,f={},l=!1,r=o.document,B;function I(S){typeof S!="function"&&(S=new Function(""+S));for(var K=new Array(arguments.length-1),N=0;N"u"?typeof globalThis>"u"?void 0:globalThis:self);var AA=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function $4e(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_protocolVersion",params:[]})})}function Goe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_syncing",params:[]})})}function X4e(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_coinbase",params:[]})})}function exe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_mining",params:[]})})}function txe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_hashrate",params:[]})})}function Axe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_gasPrice",params:[]})})}function rxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_maxPriorityFeePerGas",params:[]})})}function ixe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_accounts",params:[]})})}function nxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_blockNumber",params:[]})})}function oxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["address","blockNumberOrTag"],[i,s]),o.send({method:"eth_getBalance",params:[i,s]})})}function axe(o,i,s,f){return AA(this,void 0,void 0,function*(){return Wt.validate(["address","hex","blockNumberOrTag"],[i,s,f]),o.send({method:"eth_getStorageAt",params:[i,s,f]})})}function sxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["address","blockNumberOrTag"],[i,s]),o.send({method:"eth_getTransactionCount",params:[i,s]})})}function fxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["bytes32"],[i]),o.send({method:"eth_getBlockTransactionCountByHash",params:[i]})})}function hxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["blockNumberOrTag"],[i]),o.send({method:"eth_getBlockTransactionCountByNumber",params:[i]})})}function gxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["bytes32"],[i]),o.send({method:"eth_getUncleCountByBlockHash",params:[i]})})}function uxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["blockNumberOrTag"],[i]),o.send({method:"eth_getUncleCountByBlockNumber",params:[i]})})}function cxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["address","blockNumberOrTag"],[i,s]),o.send({method:"eth_getCode",params:[i,s]})})}function lxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["address","hex"],[i,s]),o.send({method:"eth_sign",params:[i,s]})})}function dxe(o,i){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_signTransaction",params:[i]})})}function Ixe(o,i){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_sendTransaction",params:[i]})})}function Loe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["hex"],[i]),o.send({method:"eth_sendRawTransaction",params:[i]})})}function Bxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["blockNumberOrTag"],[s]),o.send({method:"eth_call",params:[i,s]})})}function Cxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["blockNumberOrTag"],[s]),o.send({method:"eth_estimateGas",params:[i,s]})})}function Exe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["bytes32","bool"],[i,s]),o.send({method:"eth_getBlockByHash",params:[i,s]})})}function Uoe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["blockNumberOrTag","bool"],[i,s]),o.send({method:"eth_getBlockByNumber",params:[i,s]})})}function pxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["bytes32"],[i]),o.send({method:"eth_getTransactionByHash",params:[i]})})}function Qxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["bytes32","hex"],[i,s]),o.send({method:"eth_getTransactionByBlockHashAndIndex",params:[i,s]})})}function yxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["blockNumberOrTag","hex"],[i,s]),o.send({method:"eth_getTransactionByBlockNumberAndIndex",params:[i,s]})})}function vxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["bytes32"],[i]),o.send({method:"eth_getTransactionReceipt",params:[i]})})}function wxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["bytes32","hex"],[i,s]),o.send({method:"eth_getUncleByBlockHashAndIndex",params:[i,s]})})}function mxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["blockNumberOrTag","hex"],[i,s]),o.send({method:"eth_getUncleByBlockNumberAndIndex",params:[i,s]})})}function Mxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["filter"],[i]),o.send({method:"eth_newFilter",params:[i]})})}function bxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_newBlockFilter",params:[]})})}function Dxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_newPendingTransactionFilter",params:[]})})}function Sxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["hex"],[i]),o.send({method:"eth_uninstallFilter",params:[i]})})}function xxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["hex"],[i]),o.send({method:"eth_getFilterChanges",params:[i]})})}function Rxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["hex"],[i]),o.send({method:"eth_getFilterLogs",params:[i]})})}function kxe(o,i){return AA(this,void 0,void 0,function*(){return Wt.validate(["filter"],[i]),o.send({method:"eth_getLogs",params:[i]})})}function Nxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_getWork",params:[]})})}function _xe(o,i,s,f){return AA(this,void 0,void 0,function*(){return Wt.validate(["bytes8","bytes32","bytes32"],[i,s,f]),o.send({method:"eth_submitWork",params:[i,s,f]})})}function Kxe(o,i,s,f){return AA(this,void 0,void 0,function*(){Wt.validate(["hex","blockNumberOrTag"],[i,s]);for(const l of f)Wt.validate(["number"],[l]);return o.send({method:"eth_feeHistory",params:[i,s,f]})})}function Fxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_pendingTransactions",params:[]})})}function Gxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_requestAccounts",params:[]})})}function Lxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"eth_chainId",params:[]})})}function Uxe(o,i,s,f){return AA(this,void 0,void 0,function*(){return Wt.validate(["address","bytes32[]","blockNumberOrTag"],[i,s,f]),o.send({method:"eth_getProof",params:[i,s,f]})})}function qxe(o){return AA(this,void 0,void 0,function*(){return o.send({method:"web3_clientVersion",params:[]})})}function Hxe(o,i,s){return AA(this,void 0,void 0,function*(){return Wt.validate(["blockNumberOrTag"],[s]),o.send({method:"eth_createAccessList",params:[i,s]})})}function Txe(o,i,s,f=!1){return AA(this,void 0,void 0,function*(){return Wt.validate(["address"],[i]),o.send({method:`eth_signTypedData${f?"":"_v4"}`,params:[i,s]})})}var L5=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function Yxe(o){return L5(this,void 0,void 0,function*(){return o.send({method:"net_version",params:[]})})}function Jxe(o){return L5(this,void 0,void 0,function*(){return o.send({method:"net_peerCount",params:[]})})}function Pxe(o){return L5(this,void 0,void 0,function*(){return o.send({method:"net_listening",params:[]})})}var vs=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const Oxe=o=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_listAccounts",params:[]})}),jxe=(o,i)=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_newAccount",params:[i]})}),Wxe=(o,i,s,f)=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_unlockAccount",params:[i,s,f]})}),Vxe=(o,i)=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_lockAccount",params:[i]})}),Zxe=(o,i,s)=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_importRawKey",params:[i,s]})}),zxe=(o,i,s)=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_sendTransaction",params:[i,s]})}),$xe=(o,i,s)=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_signTransaction",params:[i,s]})}),Xxe=(o,i,s,f)=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_sign",params:[i,s,f]})}),e8e=(o,i,s)=>vs(void 0,void 0,void 0,function*(){return o.send({method:"personal_ecRecover",params:[i,s]})}),sW={type:"object",properties:{accessList:{type:"null"},maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},fW={type:"object",properties:{maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},hW={type:"object",properties:{gasPrice:{type:"null"}}},AC=(o,i,s)=>{try{Wt.validateJSONSchema(o,i)}catch(f){throw f instanceof Kg?new Fbe(f.errors,s):f}},t8e=o=>{var i,s;const f=o;if(!dt(f.type)){let r;switch(f.type){case"0x0":r=sW;break;case"0x1":r=fW;break;case"0x2":r=hW;break;default:return Rt({format:"uint"},f.type,nA)}return AC(r,f,f.type),Rt({format:"uint"},f.type,nA)}if(!dt(f.maxFeePerGas)||!dt(f.maxPriorityFeePerGas))return AC(hW,f,"0x2"),"0x2";if(!dt(f.accessList))return AC(fW,f,"0x1"),"0x1";const l=(i=f.hardfork)!==null&&i!==void 0?i:(s=f.common)===null||s===void 0?void 0:s.hardfork;if(!dt(l)){const r=Object.keys(Pc).indexOf(l);if(r>=Object.keys(Pc).indexOf("london"))return dt(f.gasPrice)?"0x2":"0x0";if(r===Object.keys(Pc).indexOf("berlin"))return"0x0"}if(!dt(f.gasPrice))return AC(sW,f,"0x0"),"0x0"},A8e=(o,i)=>{var s;return((s=i==null?void 0:i.transactionTypeParser)!==null&&s!==void 0?s:t8e)(o)},r8e=o=>o[0]>127?"0x0":ds(o[0]),i8e={type:"object",properties:{address:{format:"address"},storageKeys:{type:"array",items:{format:"bytes32"}}}},U5={type:"array",items:Object.assign({},i8e)},n8e={type:"object",properties:{accessList:Object.assign({},U5),gasUsed:{type:"string"}}},gW={type:"string",enum:["goerli","kovan","mainnet","rinkeby","ropsten","sepolia"]},uW={type:"string",enum:["arrowGlacier","berlin","byzantium","chainstart","constantinople","dao","homestead","istanbul","london","merge","muirGlacier","petersburg","shanghai","spuriousDragon","tangerineWhistle"]},o8e={type:"object",properties:{name:{format:"string"},networkId:{format:"uint"},chainId:{format:"uint"}}},qoe={type:"object",properties:{from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},U5),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},chain:Object.assign({},gW),hardfork:Object.assign({},uW),chainId:{format:"uint"},networkId:{format:"uint"},common:{type:"object",properties:{customChain:Object.assign({},o8e),baseChain:Object.assign({},gW),hardfork:Object.assign({},uW)}},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}}},VR={type:"object",properties:Object.assign(Object.assign({},qoe.properties),{blockHash:{format:"bytes32"},blockNumber:{format:"uint"},hash:{format:"bytes32"},transactionIndex:{format:"uint"},from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},U5),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}})},Hoe={type:"object",properties:{index:{format:"uint"},validatorIndex:{format:"uint"},address:{format:"address"},amount:{format:"uint"}}},wp={type:"object",properties:{baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{oneOf:[{type:"array",items:Object.assign({},VR)},{type:"array",items:{format:"bytes32"}}]},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},Hoe)},withdrawalsRoot:{format:"bytes32"}}},a8e={type:"object",properties:{author:{format:"bytes32"},excessDataGas:{format:"uint"},baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{type:"array",items:{format:"bytes32"}},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},Hoe)},withdrawalsRoot:{format:"bytes32"}}},du={type:"object",properties:{removed:{format:"bool"},logIndex:{format:"uint"},transactionIndex:{format:"uint"},transactionHash:{format:"bytes32"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},address:{format:"address"},data:{format:"bytes"},topics:{type:"array",items:{format:"bytes32"}}}},s8e={type:"object",properties:{startingBlock:{format:"string"},currentBlock:{format:"string"},highestBlock:{format:"string"},knownStates:{format:"string"},pulledStates:{format:"string"}}},Iu={type:"object",properties:{transactionHash:{format:"bytes32"},transactionIndex:{format:"uint"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},from:{format:"address"},to:{format:"address"},cumulativeGasUsed:{format:"uint"},gasUsed:{format:"uint"},effectiveGasPrice:{format:"uint"},contractAddress:{format:"address"},logs:{type:"array",items:Object.assign({},du)},logsBloom:{format:"bytes"},root:{format:"bytes"},status:{format:"uint"},type:{format:"uint"}}},f8e={type:"object",properties:{messageHash:{format:"bytes"},r:{format:"bytes32"},s:{format:"bytes32"},v:{format:"bytes"},message:{format:"bytes"},signature:{format:"bytes"}}},h8e={type:"object",properties:{oldestBlock:{format:"uint"},baseFeePerGas:{type:"array",items:{format:"uint"}},reward:{type:"array",items:{type:"array",items:{format:"uint"}}},gasUsedRatio:{type:"array",items:{type:"number"}}}},g8e={type:"object",properties:{key:{format:"bytes32"},value:{format:"uint"},proof:{type:"array",items:{format:"bytes32"}}}},u8e={type:"object",properties:{balance:{format:"uint"},codeHash:{format:"bytes32"},nonce:{format:"uint"},storageHash:{format:"bytes32"},accountProof:{type:"array",items:{format:"bytes32"}},storageProof:{type:"array",items:Object.assign({},g8e)}}};function tn(o,i=Ni,s={transactionSchema:VR,fillInputAndData:!1}){var f,l;let r=kf({},o);if(dt(o==null?void 0:o.common)||(r.common=Object.assign({},o.common),dt((f=o.common)===null||f===void 0?void 0:f.customChain)||(r.common.customChain=Object.assign({},o.common.customChain))),r=Rt((l=s.transactionSchema)!==null&&l!==void 0?l:VR,r,i),!dt(r.data)&&!dt(r.input)&&ds(r.data)!==ds(r.input))throw new ine({data:SA(r.data),input:SA(r.input)});return s.fillInputAndData&&(dt(r.data)?dt(r.input)||(r.data=r.input):r.input=r.data),dt(r.gasLimit)||(r.gas=r.gasLimit,delete r.gasLimit),r}function c8e(o,i,s={fillInputAndData:!1}){return{raw:Rt({format:"bytes"},o,i),tx:tn(Object.assign(Object.assign({},e0.fromSerializedData(ar(o)).toJSON()),{hash:SA(Lg(ar(o))),type:r8e(ar(o))}),i,{fillInputAndData:s.fillInputAndData,transactionSchema:s.transactionSchema})}}var q5=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function H5(o,i){return q5(this,void 0,void 0,function*(){const s=yield Yxe(o.requestManager);return Rt({format:"uint"},s,i)})}function l8e(o,i){return q5(this,void 0,void 0,function*(){const s=yield Jxe(o.requestManager);return Rt({format:"uint"},s,i)})}const d8e=o=>q5(void 0,void 0,void 0,function*(){return Pxe(o.requestManager)});var jS=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class Toe extends en{getId(i=this.defaultReturnFormat){return jS(this,void 0,void 0,function*(){return H5(this,i)})}getPeerCount(i=this.defaultReturnFormat){return jS(this,void 0,void 0,function*(){return l8e(this,i)})}isListening(){return jS(this,void 0,void 0,function*(){return d8e(this)})}}const Jg="ALLEVENTS",ZR={name:Jg,signature:"",type:"event",inputs:[]},OQ={bytes:us.HEX,number:ho.NUMBER};var Yoe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function I8e(o,i,s){var f,l,r,B;return Yoe(this,void 0,void 0,function*(){const I=yield Cae(i,i.defaultBlock,!1,nA);if(dt(I.baseFeePerGas))throw new kbe;let p;if(dt(o.gasPrice)&&BigInt(I.baseFeePerGas)===BigInt(0)&&(p=yield Z5(i,s)),!dt(o.gasPrice)||!dt(p)){const Q=Rt({format:"uint"},(f=o.gasPrice)!==null&&f!==void 0?f:p,s);return{maxPriorityFeePerGas:Q,maxFeePerGas:Q}}return{maxPriorityFeePerGas:Rt({format:"uint"},(l=o.maxPriorityFeePerGas)!==null&&l!==void 0?l:i.defaultMaxPriorityFeePerGas,s),maxFeePerGas:Rt({format:"uint"},(r=o.maxFeePerGas)!==null&&r!==void 0?r:BigInt(I.baseFeePerGas)*BigInt(2)+BigInt((B=o.maxPriorityFeePerGas)!==null&&B!==void 0?B:i.defaultMaxPriorityFeePerGas),s)}})}function Joe(o,i,s){return Yoe(this,void 0,void 0,function*(){const f=Poe(o,i);if(!dt(f)){if(f.startsWith("-"))throw new vj(f);if(Number(f)<0||Number(f)>127)throw new vj(f);if(dt(o.gasPrice)&&(f==="0x0"||f==="0x1"))return{gasPrice:yield Z5(i,s),maxPriorityFeePerGas:void 0,maxFeePerGas:void 0};if(f==="0x2")return Object.assign({gasPrice:void 0},yield I8e(o,i,s))}})}var T5=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const zR=(o,i,s,f)=>{if(s!==void 0&&o in s&&s[o]!==void 0){if(typeof s[o]=="string"&&vn(s[o]))return s[o];if(!PA(s[o])&&Kne(s[o])){if(i.wallet){const l=i.wallet.get(Rt({format:"uint"},s[o],OQ));if(!dt(l))return l.address;throw new wj}throw new wj}else throw o==="from"?new cbe(s.from):new lbe(s.to)}if(o==="from"){if(!dt(f))return PQ(f);if(!dt(i.defaultAccount))return i.defaultAccount}},B8e=(o,i,s=o.defaultReturnFormat)=>T5(void 0,void 0,void 0,function*(){if(dt(i))throw new Rbe;return pae(o,i,o.defaultBlock,s)}),Poe=(o,i)=>{const s=A8e(o,i);if(!dt(s))return s;if(!dt(i.defaultTransactionType))return Rt({format:"uint"},i.defaultTransactionType,nA)};function C8e(o){var i,s;return T5(this,void 0,void 0,function*(){let f=Rt(qoe,o.transaction,o.web3Context.defaultReturnFormat);if(dt(f.from)&&(f.from=zR("from",o.web3Context,void 0,o.privateKey)),dt(f.nonce)&&(f.nonce=yield B8e(o.web3Context,f.from,nA)),dt(f.value)&&(f.value="0x0"),dt(f.data))dt(f.input)?f.input="0x":f.input.startsWith("0x")||(f.input=`0x${f.input}`);else{if(!dt(f.input)&&f.data!==f.input)throw new ine({data:SA(f.data),input:SA(f.input)});f.data.startsWith("0x")||(f.data=`0x${f.data}`)}if(dt(f.common)){if(o.web3Context.defaultCommon){const l=o.web3Context.defaultCommon,r=l.customChain.chainId,B=l.customChain.networkId,I=l.customChain.name;f.common=Object.assign(Object.assign({},l),{customChain:{chainId:r,networkId:B,name:I}})}dt(f.chain)&&(f.chain=o.web3Context.defaultChain),dt(f.hardfork)&&(f.hardfork=o.web3Context.defaultHardfork)}if(dt(f.chainId)&&dt((i=f.common)===null||i===void 0?void 0:i.customChain.chainId)&&(f.chainId=yield yae(o.web3Context,nA)),dt(f.networkId)&&(f.networkId=(s=o.web3Context.defaultNetworkId)!==null&&s!==void 0?s:yield H5(o.web3Context,nA)),dt(f.gasLimit)&&!dt(f.gas)&&(f.gasLimit=f.gas),f.type=Poe(f,o.web3Context),dt(f.accessList)&&(f.type==="0x1"||f.type==="0x2")&&(f.accessList=[]),o.fillGasPrice&&(f=Object.assign(Object.assign({},f),yield Joe(f,o.web3Context,nA))),dt(f.gas)&&dt(f.gasLimit)&&o.fillGasLimit){const l=yield X5(o.web3Context,f,"latest",nA);f=Object.assign(Object.assign({},f),{gas:Rt({format:"uint"},l,nA)})}return f})}const E8e=o=>T5(void 0,void 0,void 0,function*(){var i;return((i=o.web3Context.transactionBuilder)!==null&&i!==void 0?i:C8e)(Object.assign(Object.assign({},o),{transaction:o.transaction}))});var Y5=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function $R(o,i,s){const f=o.transactionPollingInterval,[l,r]=Vne(()=>Y5(this,void 0,void 0,function*(){let I;try{I=yield z5(o,OQ)}catch(Q){console.warn("An error happen while trying to get the block number",Q);return}const p=I-i;if(p>=o.transactionBlockTimeout)return new ane({starterBlockNumber:i,numberOfBlocks:p,transactionHash:s})}),f);return[r,{clean:()=>{clearInterval(l)}}]}function p8e(o,i,s){var f;return Y5(this,void 0,void 0,function*(){let l=!0,r,B;function I(Q,d){d&&console.warn("error happened at subscription. So revert to polling...",d),B.clean(),l=!1;const[y,v]=$R(o,i,s);B.clean=v.clean,y.catch(w=>Q(w))}try{r=yield(f=o.subscriptionManager)===null||f===void 0?void 0:f.subscribe("newHeads"),B={clean:()=>{var Q;r.id&&((Q=o.subscriptionManager)===null||Q===void 0||Q.removeSubscription(r).then(()=>{}).catch(()=>{}))}}}catch{return $R(o,i,s)}return[new Promise((Q,d)=>{try{r.on("data",y=>{if(l=!1,!(y!=null&&y.number))return;const v=Number(BigInt(y.number)-BigInt(i));v>=o.transactionBlockTimeout&&d(new ane({starterBlockNumber:i,numberOfBlocks:v,transactionHash:s}))}),r.on("error",y=>{I(d,y)})}catch(y){I(d,y)}setTimeout(()=>{l&&I(d)},o.blockHeaderTimeout*1e3)}),B]})}function Ooe(o,i){var s,f;return Y5(this,void 0,void 0,function*(){const{provider:l}=o.requestManager;let r;const B=yield z5(o,OQ);return!((f=(s=l).supportsSubscriptions)===null||f===void 0)&&f.call(s)&&o.enableExperimentalFeatures.useSubscriptionWhenCheckingBlockTimeout?r=yield p8e(o,B,i):r=$R(o,B,i),r})}var Q8e=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function XR(o,i,s){return Q8e(this,void 0,void 0,function*(){const[f,l]=p5(o.transactionSendTimeout,new Nbe({numberOfSeconds:o.transactionSendTimeout/1e3,transactionHash:s})),[r,B]=yield Ooe(o,s);try{return yield Promise.race([i(),l,r])}finally{clearTimeout(f),B.clean()}})}var cW=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function joe(o,i,s,f){var l;return cW(this,void 0,void 0,function*(){const r=(l=o.transactionReceiptPollingInterval)!==null&&l!==void 0?l:o.transactionPollingInterval,[B,I]=E5(()=>cW(this,void 0,void 0,function*(){try{return(f??Eae)(o,i,s)}catch(v){console.warn("An error happen while trying to get the transaction receipt",v);return}}),r),[p,Q]=p5(o.transactionPollingTimeout,new one({numberOfSeconds:o.transactionPollingTimeout/1e3,transactionHash:i})),[d,y]=yield Ooe(o,i);try{return yield Promise.race([B,Q,d])}finally{p&&clearTimeout(p),I&&clearInterval(I),y.clean()}})}var y8e=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const dE=({web3Context:o,transactionReceipt:i,transactionPromiEvent:s,customTransactionReceiptSchema:f,returnFormat:l})=>{var r;let B=1;const I=setInterval(()=>{y8e(void 0,void 0,void 0,function*(){if(B>=o.transactionConfirmationBlocks){clearInterval(I);return}const p=yield Uoe(o.requestManager,Yr(BigInt(i.blockNumber)+BigInt(B)),!1);p!=null&&p.hash&&(B+=1,s.emit("confirmation",{confirmations:Rt({format:"uint"},B,l),receipt:Rt(f??Iu,i,l),latestBlockHash:Rt({format:"bytes32"},p.hash,l)}))})},(r=o.transactionReceiptPollingInterval)!==null&&r!==void 0?r:o.transactionPollingInterval)};var lW=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const v8e=({web3Context:o,transactionReceipt:i,transactionPromiEvent:s,customTransactionReceiptSchema:f,returnFormat:l})=>{let r=!0,B;setImmediate(()=>{var I;(I=o.subscriptionManager)===null||I===void 0||I.subscribe("newHeads").then(p=>{p.on("data",Q=>lW(void 0,void 0,void 0,function*(){var d;if(r=!1,!(Q!=null&&Q.number)||B===(Q==null?void 0:Q.parentHash))return;B=Q==null?void 0:Q.parentHash;const y=BigInt(Q.number)-BigInt(i.blockNumber)+BigInt(1);s.emit("confirmation",{confirmations:Rt({format:"uint"},y,l),receipt:Rt(f??Iu,i,l),latestBlockHash:Rt({format:"bytes32"},Q.parentHash,l)}),y>=o.transactionConfirmationBlocks&&(yield(d=o.subscriptionManager)===null||d===void 0?void 0:d.removeSubscription(p))})),p.on("error",()=>lW(void 0,void 0,void 0,function*(){var Q;yield(Q=o.subscriptionManager)===null||Q===void 0?void 0:Q.removeSubscription(p),r=!1,dE({web3Context:o,transactionReceipt:i,transactionPromiEvent:s,customTransactionReceiptSchema:f,returnFormat:l})}))}).catch(()=>{r=!1,dE({web3Context:o,transactionReceipt:i,customTransactionReceiptSchema:f,transactionPromiEvent:s,returnFormat:l})})}),setTimeout(()=>{r&&dE({web3Context:o,transactionReceipt:i,transactionPromiEvent:s,returnFormat:l})},o.blockHeaderTimeout*1e3)};function w8e(o,i,s,f,l,r){if(dt(s)||dt(s.blockHash))throw new _be({receipt:s,blockHash:Rt({format:"bytes32"},s==null?void 0:s.blockHash,l),transactionHash:Rt({format:"bytes32"},f,l)});if(!s.blockNumber)throw new Kbe({receipt:s});i.emit("confirmation",{confirmations:Rt({format:"uint"},1,l),receipt:Rt(r??Iu,s,l),latestBlockHash:Rt({format:"bytes32"},s.blockHash,l)});const B=o.requestManager.provider;B&&"supportsSubscriptions"in B&&B.supportsSubscriptions()?v8e({web3Context:o,transactionReceipt:s,transactionPromiEvent:i,customTransactionReceiptSchema:r,returnFormat:l}):dE({web3Context:o,transactionReceipt:s,transactionPromiEvent:i,customTransactionReceiptSchema:r,returnFormat:l})}const jQ=o=>!zt(o)&&typeof o=="object"&&!zt(o.type)&&o.type==="error",J5=o=>!zt(o)&&typeof o=="object"&&!zt(o.type)&&o.type==="event",WQ=o=>!zt(o)&&typeof o=="object"&&!zt(o.type)&&o.type==="function",m8e=o=>!zt(o)&&typeof o=="object"&&!zt(o.type)&&o.type==="constructor",M8e=o=>typeof o=="object"&&typeof o.components>"u"&&typeof o.name>"u",Woe=o=>o.includes("[]")?{type:"tuple[]",name:o.slice(0,-2)}:{type:"tuple",name:o},Voe=o=>{const i=[];for(const s of Object.keys(o)){const f=o[s];typeof f=="object"?i.push(Object.assign(Object.assign({},Woe(s)),{components:Voe(f)})):i.push({name:s,type:o[s]})}return i},ek=(o,i)=>{const s=[];return i.forEach(f=>{if(typeof f.components=="object"){if(!f.type.startsWith("tuple"))throw new NA(`Invalid value given "${f.type}". Error: components found but type is not tuple.`);const l=f.type.indexOf("["),r=l>=0?f.type.substring(l):"",B=ek(o,f.components);Array.isArray(B)&&o?s.push(`tuple(${B.join(",")})${r}`):s.push(`(${B.join(",")})${r}`)}else s.push(f.type)}),s},fs=o=>{var i,s,f,l;return jQ(o)||J5(o)||WQ(o)?!((i=o.name)===null||i===void 0)&&i.includes("(")?o.name:`${(s=o.name)!==null&&s!==void 0?s:""}(${ek(!1,(f=o.inputs)!==null&&f!==void 0?f:[]).join(",")})`:`(${ek(!1,(l=o.inputs)!==null&&l!==void 0?l:[]).join(",")})`},b8e=o=>{if(typeof o!="string"&&!jQ(o))throw new NA("Invalid parameter value in encodeErrorSignature");let i;return o&&(typeof o=="function"||typeof o=="object")?i=fs(o):i=o,wn(i)},P5=o=>{if(typeof o!="string"&&!J5(o))throw new NA("Invalid parameter value in encodeEventSignature");let i;return o&&(typeof o=="function"||typeof o=="object")?i=fs(o):i=o,wn(i)};function O5(o,i){const s=o.exec(i);return s==null?void 0:s.groups}var Zoe=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,zoe=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,$oe=/^\(.+?\).*?$/,D8e=Object.defineProperty,S8e=(o,i,s)=>i in o?D8e(o,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[i]=s,yc=(o,i,s)=>(S8e(o,typeof i!="symbol"?i+"":i,s),s),x8e="abitype",R8e="0.7.1",zi=class extends Error{constructor(o,i={}){var r;const s=i.cause instanceof zi?i.cause.details:(r=i.cause)!=null&&r.message?i.cause.message:i.details,f=i.cause instanceof zi&&i.cause.docsPath||i.docsPath,l=[o||"An error occurred.","",...i.metaMessages?[...i.metaMessages,""]:[],...f?[`Docs: https://abitype.dev${f}`]:[],...s?[`Details: ${s}`]:[],`Version: ${x8e}@${R8e}`].join(` -`);super(l),yc(this,"details"),yc(this,"docsPath"),yc(this,"metaMessages"),yc(this,"shortMessage"),yc(this,"name","AbiTypeError"),i.cause&&(this.cause=i.cause),this.details=s,this.docsPath=f,this.metaMessages=i.metaMessages,this.shortMessage=o}},Xoe=/^struct (?[a-zA-Z0-9_]+) \{(?.*?)\}$/;function eae(o){return Xoe.test(o)}function k8e(o){return O5(Xoe,o)}var dW=new Set(["memory","indexed","storage","calldata"]),N8e=new Set(["calldata","memory","storage"]);function _8e(o,i){return i?`${i}:${o}`:o}var WS=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),K8e=/^(?[a-zA-Z0-9_]+?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z0-9_]+))?$/,F8e=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z0-9_]+))?$/,G8e=/^u?int$/;function mp(o,i){var y,v;const s=_8e(o,i==null?void 0:i.type);if(WS.has(s))return WS.get(s);const f=$oe.test(o),l=O5(f?F8e:K8e,o);if(!l)throw new zi("Invalid ABI parameter.",{details:o});if(l.name&&U8e(l.name))throw new zi("Invalid ABI parameter.",{details:o,metaMessages:[`"${l.name}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]});const r=l.name?{name:l.name}:{},B=l.modifier==="indexed"?{indexed:!0}:{},I=(i==null?void 0:i.structs)??{};let p,Q={};if(f){p="tuple";const w=V0(l.type),M=[],m=w.length;for(let x=0;x0?"opening":"closing"} parentheses.`],details:`Depth "${f}"`});return[...i,s.trim()]}const l=o.length;for(let r=0;r[a-zA-Z0-9_]+?)(?(?:\[\d*?\])+?)?$/;function Aae(o,i,s=new Set){const f=[],l=o.length;for(let r=0;rrae(f))})}function J8e(o){return!zt(o)&&typeof o=="object"&&!zt(o.type)&&typeof o.type=="string"}function iae(o){return o.map(i=>{var s;if(J8e(i))return i;if(typeof i=="string")return rae(Y8e(i.replace(/tuple/,"")));if(M8e(i)){const f=Object.keys(i)[0],l=Woe(f);return l.name=(s=l.name)!==null&&s!==void 0?s:"",Object.assign(Object.assign({},l),{components:Voe(i[f])})}throw new NA("Invalid abi")})}function j5(o){const i=o.type.lastIndexOf("["),s=o.type.substring(0,i),f=o.type.substring(i);let l=-1;if(f!=="[]"&&(l=Number(f.slice(1,-1)),isNaN(l)))throw new NA("Invalid fixed array size",{size:f});return{param:{type:s,name:"",components:o.components},size:l}}function Mp(o){var i,s;return o.type==="string"||o.type==="bytes"||o.type.endsWith("[]")?!0:o.type==="tuple"?(s=(i=o.components)===null||i===void 0?void 0:i.some(Mp))!==null&&s!==void 0?s:!1:o.type.endsWith("]")?Mp(j5(o).param):!1}const nae=20,oae=yr-nae;function P8e(o,i){if(typeof i!="string")throw new NA("address type expects string as input type",{value:i,name:o.name,type:o.type});let s=i.toLowerCase();if(s.startsWith("0x")||(s=`0x${s}`),!vn(s))throw new NA("provided input is not valid address",{value:i,name:o.name,type:o.type});const f=i0(s),l=tk(yr);return l.set(f,oae),{dynamic:!1,encoded:l}}function O8e(o,i){const s=i.subarray(oae,yr);if(s.length!==nae)throw new NA("Invalid decoding input, not enough bytes to decode address",{bytes:i});const f=Qs(s);return{result:Ra(f),encoded:i.subarray(yr),consumed:yr}}const vf=new Map;let rC=BigInt(256);for(let o=8;o<=256;o+=8)vf.set(`uint${o}`,{min:BigInt(0),max:rC-BigInt(1)}),vf.set(`int${o}`,{min:-rC/BigInt(2),max:rC/BigInt(2)-BigInt(1)}),rC*=BigInt(256);vf.set("int",vf.get("int256"));vf.set("uint",vf.get("uint256"));const aae=BigInt(1)<f.max)throw new NA("provided input is greater then maximum for given type",{type:o.type,value:i,name:o.name,maximum:f.max.toString()});return{dynamic:!1,encoded:j8e(s)}}function Pg(o,i){if(i.lengthf.max)throw new NA("decoded value is greater then maximum for given type",{type:o.type,value:l,name:o.name,maximum:f.max.toString()});return{result:l,encoded:i.subarray(yr),consumed:yr}}function V8e(o,i){let s;try{s=qne(i)}catch(f){if(f instanceof o5)throw new NA("provided input is not valid boolean value",{type:o.type,value:i,name:o.name})}return Qd({type:"uint8",name:""},Number(s))}function Z8e(o,i){const s=Pg({type:"uint8",name:""},i);if(s.result>1||s.result<0)throw new NA("Invalid boolean value encoded",{boolBytes:i.subarray(0,yr),numberResult:s});return{result:s.result===BigInt(1),encoded:s.encoded,consumed:yr}}const z8e=32;function sae(o,i){if(typeof i=="string"&&i.length%2!==0&&(i+="0"),!xf(i))throw new NA("provided input is not valid bytes value",{type:o.type,value:i,name:o.name});const s=ba(i),[,f]=o.type.split("bytes");if(f){if(Number(f)>z8e||Number(f)<1)throw new NA("invalid bytes type. Static byte type can have between 1 and 32 bytes",{type:o.type});if(Number(f)i.length)throw new NA("there is not enough data to decode",{type:o.type,encoded:i,size:f});return{result:SA(l.subarray(0,f)),encoded:l.subarray(r*yr),consumed:B+r*yr}}function $8e(o,i){if(typeof i!="string")throw new NA("invalid input, should be string",{input:i});const s=I5(i);return sae({type:"bytes",name:""},s)}function X8e(o,i){const s=fae({type:"bytes",name:""},i);return{result:FQ(s.result),encoded:s.encoded,consumed:s.consumed}}function hae(o){let i=0,s=0;const f=[],l=[];for(const r of o)r.dynamic?i+=yr:i+=r.encoded.length;for(const r of o)r.dynamic?(f.push(Qd({type:"uint256",name:""},i+s)),l.push(r),s+=r.encoded.length):f.push(r);return Li(...f.map(r=>r.encoded),...l.map(r=>r.encoded))}function eRe(o,i){if(!Array.isArray(i))throw new NA("Expected value to be array",{abi:o,values:i});const{size:s,param:f}=j5(o),l=i.map(I=>Ak(f,I)),r=s===-1,B=l.length>0&&l[0].dynamic;if(!r&&i.length!==s)throw new NA("Given arguments count doesn't match array length",{arrayLength:s,argumentsLength:i.length});if(r||B){const I=hae(l);if(r){const p=Qd({type:"uint256",name:""},l.length).encoded;return{dynamic:!0,encoded:l.length>0?Li(p,I):p}}return{dynamic:!0,encoded:I}}return{dynamic:!1,encoded:Li(...l.map(I=>I.encoded))}}function tRe(o,i){let{size:s,param:f}=j5(o);const l=s===-1;let r=0;const B=[];let I=i;if(l){const Q=Pg({type:"uint32",name:""},i);s=Number(Q.result),r=Q.consumed,I=Q.encoded}if(Mp(f)){for(let Q=0;Q=B.length)throw new NA("input param length missmatch",{param:o,input:i});d=Ak(Q,B[p])}else{const y=B[(l=Q.name)!==null&&l!==void 0?l:""];if(y==null)throw new NA("missing input defined in abi",{param:o,input:i,paramName:Q.name});d=Ak(Q,y)}d.dynamic&&(r=!0),I.push(d)}return r?{dynamic:!0,encoded:hae(I)}:{dynamic:!1,encoded:Li(...I.map(p=>p.encoded))}}function gae(o,i){const s={__length__:0};let f=0;if(!o.components)return{result:s,encoded:i,consumed:f};let l=0;for(const[r,B]of o.components.entries()){let I;if(Mp(B)){const p=Pg({type:"uint32",name:""},i.subarray(f));I=bp(B,i.subarray(Number(p.result))),f+=p.consumed,l+=I.consumed}else I=bp(B,i.subarray(f)),f+=I.consumed;s.__length__+=1,s[r]=I.result,B.name&&B.name!==""&&(s[B.name]=I.result)}return{encoded:i.subarray(f+l),result:s,consumed:f+l}}function ARe(o,i,s){const f=iae(o),l=i0(i);return gae({type:"tuple",name:"",components:f},l).result}function uae(o){const i=[];return o.forEach(s=>{if(Array.isArray(s)){const f=uae(s);i.push({type:"tuple",components:f,name:""})}else i.push({type:ds(s,!0)})}),i}function VQ(o,i){if((o==null?void 0:o.length)!==i.length)throw new NA("Invalid number of values received for given ABI",{expected:o==null?void 0:o.length,received:i.length});const s=iae(o);return Qs(W5({type:"tuple",name:"",components:s},i).encoded)}function rRe(o){try{const i=uae(o);return Qs(W5({type:"tuple",name:"",components:i},o).encoded)}catch{throw new NA("Could not infer types from given params",{params:o})}}const rk=(o,i)=>VQ([o],[i]),cae=(o,i,s)=>{try{if(o.length>0&&(!i||i==="0x"||i==="0X"))throw new NA("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");return ARe(o,`0x${i.replace(/0x/i,"")}`,s)}catch(f){throw new NA(`Parameter decoding error: ${f.message}`,{internalErr:f})}},Lh=(o,i)=>cae(o,i,!1),lae=(o,i)=>Lh([o],i)[0],Nl=o=>{if(typeof o!="string"&&!WQ(o))throw new NA("Invalid parameter value in encodeFunctionSignature");let i;return o&&(typeof o=="function"||typeof o=="object")?i=fs(o):i=o,wn(i).slice(0,10)},iRe=(o,i)=>{var s;if(!WQ(o))throw new NA("Invalid parameter value in encodeFunctionCall");return`${Nl(o)}${VQ((s=o.inputs)!==null&&s!==void 0?s:[],i??[]).replace("0x","")}`},ik=(o,i,s=!0)=>{const f=s&&i&&i.length>=10&&i.startsWith("0x")?i.slice(10):i;if(!o.inputs)throw new _i("No inputs found in the ABI");const l=Lh([...o.inputs],f);return Object.assign(Object.assign({},l),{__method__:fs(o)})},nRe=(o,i)=>{if(o.type==="constructor")return i;if(!i)return null;const s=i.length>=2?i.slice(2):i;if(!o.outputs)return null;const f=Lh([...o.outputs],s);return f.__length__===1?f[0]:f},oRe=["bool","string","int","uint","address","fixed","ufixed"],aRe=(o,i)=>o==="string"?i:lae(o,i),dae=(o,i,s)=>{const f=Array.isArray(s)?s:[s],l={},r={};for(const[v,w]of o.entries())w.indexed?l[v]=w:r[v]=w;const B=i?cae(Object.values(r),i,!0):{__length__:0},I=f.length-Object.keys(l).length,p=Object.values(l).map((v,w)=>oRe.some(M=>v.type.startsWith(M))?aRe(v.type,f[w+I]):f[w+I]),Q={__length__:0};let d=0,y=0;for(const[v,w]of o.entries())Q[v]=w.type==="string"?"":void 0,l[v]&&(Q[v]=p[d],d+=1),r[v]&&(Q[v]=B[String(y)],y+=1),w.name&&(Q[w.name]=Q[v]),Q.__length__+=1;return Q},IE=(o,i)=>{if(i!=null&&i.data){let s,f,l;try{const r=i.data.slice(0,10),B=o.find(I=>b8e(I).startsWith(r));B!=null&&B.inputs?(s=B.name,f=fs(B),l=Lh([...B.inputs],i.data.substring(10))):i.data.startsWith("0x08c379a0")?(s="Error",f="Error(string)",l=Lh([{name:"message",type:"string"}],i.data.substring(10))):i.data.startsWith("0x4e487b71")?(s="Panic",f="Panic(uint256)",l=Lh([{name:"code",type:"uint256"}],i.data.substring(10))):console.error("No matching error abi found for error data",i.data)}catch(r){console.error(r)}s&&i.setDecodedProperties(s,f,l)}};var sRe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const fRe=(o,i)=>{var s,f,l,r,B;if(o instanceof _h&&o.cause instanceof bQ){if(i!==void 0){const I=i.filter(p=>jQ(p));return IE(I,o.cause),{reason:o.cause.message,signature:(s=o.cause.data)===null||s===void 0?void 0:s.slice(0,10),data:(f=o.cause.data)===null||f===void 0?void 0:f.substring(10),customErrorName:o.cause.errorName,customErrorDecodedSignature:o.cause.errorSignature,customErrorArguments:o.cause.errorArgs}}return{reason:o.cause.message,signature:(l=o.cause.data)===null||l===void 0?void 0:l.slice(0,10),data:(r=o.cause.data)===null||r===void 0?void 0:r.substring(10)}}if(o instanceof DQ&&!Array.isArray((B=o.cause)===null||B===void 0?void 0:B.errors)&&o.cause!==void 0)return o.cause.message;throw o};function Iae(o,i,s,f=o.defaultReturnFormat){return sRe(this,void 0,void 0,function*(){try{yield $5(o,i,o.defaultBlock,f);return}catch(l){return fRe(l,s)}})}var hRe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function VS(o,i,s,f,l,r){return hRe(this,void 0,void 0,function*(){let B=r;B===void 0&&o.handleRevert&&i!==void 0&&(B=yield Iae(o,i,l));let I;if(B===void 0)I=new Ane(s);else if(typeof B=="string")I=new tp(B,void 0,s);else if(B.customErrorName!==void 0&&B.customErrorDecodedSignature!==void 0&&B.customErrorArguments!==void 0){const p=B;I=new tne(p.reason,p.customErrorName,p.customErrorDecodedSignature,p.customErrorArguments,p.signature,s,p.data)}else I=new tp(B.reason,B.signature,s,B.data);return I})}const V5=(o,i,s,f=Ni)=>{var l,r,B,I,p;let Q=Object.assign({},o);const d=Rt(du,i,f);if([Jg,"allEvents"].includes(Q.name)){const v=s.find(w=>w.signature===i.topics[0]);v?Q=v:Q={anonymous:!0}}if(Q.inputs=(r=(l=Q.inputs)!==null&&l!==void 0?l:o.inputs)!==null&&r!==void 0?r:[],!Q.anonymous){let v=0;((B=Q.inputs)!==null&&B!==void 0?B:[]).forEach(w=>{w.indexed&&(v+=1)}),v>0&&(i!=null&&i.topics)&&(i==null?void 0:i.topics.length)!==v+1&&(Q=Object.assign(Object.assign({},Q),{anonymous:!0,inputs:[]}))}const y=Q.anonymous?i.topics:((I=i.topics)!==null&&I!==void 0?I:[]).slice(1);return Object.assign(Object.assign({},d),{returnValues:dae([...(p=Q.inputs)!==null&&p!==void 0?p:[]],i.data,y),event:Q.name,signature:Q.anonymous||!i.topics||i.topics.length===0||!i.topics[0]?void 0:i.topics[0],raw:{data:i.data,topics:i.topics}})};var rh=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class Bae{constructor({options:i,web3Context:s,promiEvent:f,returnFormat:l}){this.options={checkRevertBeforeSending:!0},this.options=i,this.web3Context=s,this.promiEvent=f,this.returnFormat=l}getReceiptWithEvents(i){var s,f;const l=Object.assign({},i??{});if(!((s=this.options)===null||s===void 0)&&s.contractAbi&&l.logs&&l.logs.length>0){l.events={};for(const r of l.logs){const B=V5(ZR,r,(f=this.options)===null||f===void 0?void 0:f.contractAbi,this.returnFormat);B.event&&(l.events[B.event]=B)}}return l}checkRevertBeforeSending(i){return rh(this,void 0,void 0,function*(){if(this.options.checkRevertBeforeSending!==!1){let s=i;dt(i.data)&&dt(i.input)&&dt(i.gas)&&(s=Object.assign(Object.assign({},i),{gas:21e3}));const f=yield Iae(this.web3Context,s,this.options.contractAbi);if(f!==void 0)throw yield VS(this.web3Context,i,void 0,void 0,this.options.contractAbi,f)}})}emitSending(i){this.promiEvent.listenerCount("sending")>0&&this.promiEvent.emit("sending",i)}populateGasPrice({transactionFormatted:i,transaction:s}){var f;return rh(this,void 0,void 0,function*(){let l=i;return!this.web3Context.config.ignoreGasPricing&&!(!((f=this.options)===null||f===void 0)&&f.ignoreGasPricing)&&dt(i.gasPrice)&&(dt(s.maxPriorityFeePerGas)||dt(s.maxFeePerGas))&&(l=Object.assign(Object.assign({},i),yield Joe(i,this.web3Context,nA))),l})}signAndSend({wallet:i,tx:s}){return rh(this,void 0,void 0,function*(){if(i){const f=yield i.signTransaction(s);return XR(this.web3Context,()=>rh(this,void 0,void 0,function*(){return Loe(this.web3Context.requestManager,f.rawTransaction)}),f.transactionHash)}return XR(this.web3Context,()=>rh(this,void 0,void 0,function*(){return Ixe(this.web3Context.requestManager,s)}))})}emitSent(i){this.promiEvent.listenerCount("sent")>0&&this.promiEvent.emit("sent",i)}emitTransactionHash(i){this.promiEvent.listenerCount("transactionHash")>0&&this.promiEvent.emit("transactionHash",i)}emitReceipt(i){this.promiEvent.listenerCount("receipt")>0&&this.promiEvent.emit("receipt",i)}handleError({error:i,tx:s}){var f;return rh(this,void 0,void 0,function*(){let l=i;return l instanceof _h&&this.web3Context.handleRevert&&(l=yield VS(this.web3Context,s,void 0,void 0,(f=this.options)===null||f===void 0?void 0:f.contractAbi)),(l instanceof DQ||l instanceof _h||l instanceof tne||l instanceof Ane||l instanceof tp||l instanceof one)&&this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",l),l})}emitConfirmation({receipt:i,transactionHash:s,customTransactionReceiptSchema:f}){this.promiEvent.listenerCount("confirmation")>0&&w8e(this.web3Context,this.promiEvent,i,s,this.returnFormat,f)}handleResolve({receipt:i,tx:s}){var f,l,r;return rh(this,void 0,void 0,function*(){if(!((f=this.options)===null||f===void 0)&&f.transactionResolver)return(l=this.options)===null||l===void 0?void 0:l.transactionResolver(i);if(i.status===BigInt(0)){const B=yield VS(this.web3Context,s,i,void 0,(r=this.options)===null||r===void 0?void 0:r.contractAbi);throw this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",B),B}else return i})}}var jA=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})},gRe=function(o,i){var s={};for(var f in o)Object.prototype.hasOwnProperty.call(o,f)&&i.indexOf(f)<0&&(s[f]=o[f]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,f=Object.getOwnPropertySymbols(o);ljA(void 0,void 0,void 0,function*(){return Goe(o.requestManager)});function cRe(o,i){return jA(this,void 0,void 0,function*(){const s=yield txe(o.requestManager);return Rt({format:"uint"},s,i??o.defaultReturnFormat)})}function Z5(o,i){return jA(this,void 0,void 0,function*(){const s=yield Axe(o.requestManager);return Rt({format:"uint"},s,i??o.defaultReturnFormat)})}function lRe(o,i){return jA(this,void 0,void 0,function*(){const s=yield rxe(o.requestManager);return Rt({format:"uint"},s,i??o.defaultReturnFormat)})}function z5(o,i){return jA(this,void 0,void 0,function*(){const s=yield nxe(o.requestManager);return Rt({format:"uint"},s,i??o.defaultReturnFormat)})}function dRe(o,i,s=o.defaultBlock,f){return jA(this,void 0,void 0,function*(){const l=ei(s)?s:Rt({format:"uint"},s,nA),r=yield oxe(o.requestManager,i,l);return Rt({format:"uint"},r,f??o.defaultReturnFormat)})}function IRe(o,i,s,f=o.defaultBlock,l){return jA(this,void 0,void 0,function*(){const r=Rt({format:"uint"},s,nA),B=ei(f)?f:Rt({format:"uint"},f,nA),I=yield axe(o.requestManager,i,r,B);return Rt({format:"bytes"},I,l??o.defaultReturnFormat)})}function BRe(o,i,s=o.defaultBlock,f){return jA(this,void 0,void 0,function*(){const l=ei(s)?s:Rt({format:"uint"},s,nA),r=yield cxe(o.requestManager,i,l);return Rt({format:"bytes"},r,f??o.defaultReturnFormat)})}function Cae(o,i=o.defaultBlock,s=!1,f){var l;return jA(this,void 0,void 0,function*(){let r;if(xf(i)){const I=Rt({format:"bytes32"},i,nA);r=yield Exe(o.requestManager,I,s)}else{const I=ei(i)?i:Rt({format:"uint"},i,nA);r=yield Uoe(o.requestManager,I,s)}const B=Rt(wp,r,f??o.defaultReturnFormat);return dt(B)?B:Object.assign(Object.assign({},B),{transactions:(l=B.transactions)!==null&&l!==void 0?l:[]})})}function CRe(o,i=o.defaultBlock,s){return jA(this,void 0,void 0,function*(){let f;if(xf(i)){const l=Rt({format:"bytes32"},i,nA);f=yield fxe(o.requestManager,l)}else{const l=ei(i)?i:Rt({format:"uint"},i,nA);f=yield hxe(o.requestManager,l)}return Rt({format:"uint"},f,s??o.defaultReturnFormat)})}function ERe(o,i=o.defaultBlock,s){return jA(this,void 0,void 0,function*(){let f;if(xf(i)){const l=Rt({format:"bytes32"},i,nA);f=yield gxe(o.requestManager,l)}else{const l=ei(i)?i:Rt({format:"uint"},i,nA);f=yield uxe(o.requestManager,l)}return Rt({format:"uint"},f,s??o.defaultReturnFormat)})}function pRe(o,i=o.defaultBlock,s,f){return jA(this,void 0,void 0,function*(){const l=Rt({format:"uint"},s,nA);let r;if(xf(i)){const B=Rt({format:"bytes32"},i,nA);r=yield wxe(o.requestManager,B,l)}else{const B=ei(i)?i:Rt({format:"uint"},i,nA);r=yield mxe(o.requestManager,B,l)}return Rt(wp,r,f??o.defaultReturnFormat)})}function QRe(o,i,s=o.defaultReturnFormat){return jA(this,void 0,void 0,function*(){const f=Rt({format:"bytes32"},i,Ni),l=yield pxe(o.requestManager,f);return dt(l)?l:tn(l,s,{transactionSchema:o.config.customTransactionSchema,fillInputAndData:!0})})}function yRe(o,i){return jA(this,void 0,void 0,function*(){return(yield Fxe(o.requestManager)).map(f=>tn(f,i??o.defaultReturnFormat,{transactionSchema:o.config.customTransactionSchema,fillInputAndData:!0}))})}function vRe(o,i=o.defaultBlock,s,f){return jA(this,void 0,void 0,function*(){const l=Rt({format:"uint"},s,nA);let r;if(xf(i)){const B=Rt({format:"bytes32"},i,nA);r=yield Qxe(o.requestManager,B,l)}else{const B=ei(i)?i:Rt({format:"uint"},i,nA);r=yield yxe(o.requestManager,B,l)}return dt(r)?r:tn(r,f??o.defaultReturnFormat,{transactionSchema:o.config.customTransactionSchema,fillInputAndData:!0})})}function Eae(o,i,s){return jA(this,void 0,void 0,function*(){const f=Rt({format:"bytes32"},i,Ni);let l;try{l=yield vxe(o.requestManager,f)}catch(r){if(typeof r=="object"&&!dt(r)&&"message"in r&&r.message==="transaction indexing is in progress")console.warn("Transaction indexing is in progress.");else throw r}return dt(l)?l:Rt(Iu,l,s??o.defaultReturnFormat)})}function pae(o,i,s=o.defaultBlock,f){return jA(this,void 0,void 0,function*(){const l=ei(s)?s:Rt({format:"uint"},s,nA),r=yield sxe(o.requestManager,i,l);return Rt({format:"uint"},r,f??o.defaultReturnFormat)})}function _l(o,i,s,f={checkRevertBeforeSending:!0},l){const r=new Foe((B,I)=>{setImmediate(()=>{jA(this,void 0,void 0,function*(){const p=new Bae({web3Context:o,promiEvent:r,options:f,returnFormat:s});let Q=Object.assign({},i);dt(l)||(Q=yield l.processTransaction(Q));let d=tn(Object.assign(Object.assign({},Q),{from:zR("from",o,Q),to:zR("to",o,Q)}),nA,{transactionSchema:o.config.customTransactionSchema});try{d=yield p.populateGasPrice({transaction:Q,transactionFormatted:d}),yield p.checkRevertBeforeSending(d),p.emitSending(d);let y;o.wallet&&!dt(d.from)&&(y=o.wallet.get(d.from));const v=yield p.signAndSend({wallet:y,tx:d}),w=Rt({format:"bytes32"},v,s??o.defaultReturnFormat);p.emitSent(d),p.emitTransactionHash(w);const M=yield joe(o,v,s??o.defaultReturnFormat),m=p.getReceiptWithEvents(Rt(Iu,M,s??o.defaultReturnFormat));p.emitReceipt(m),B(yield p.handleResolve({receipt:m,tx:d})),p.emitConfirmation({receipt:m,transactionHash:v})}catch(y){I(yield p.handleError({error:y,tx:d}))}})})});return r}function wRe(o,i,s,f={checkRevertBeforeSending:!0}){const l=new Foe((r,B)=>{setImmediate(()=>{jA(this,void 0,void 0,function*(){const I=new Bae({web3Context:o,promiEvent:l,options:f,returnFormat:s}),p=Rt({format:"bytes"},i,nA),Q=e0.fromSerializedData(ba(ar(p))),d=Object.assign(Object.assign({},Q.toJSON()),{from:Q.getSenderAddress().toString()});try{const{v:y,r:v,s:w}=d,M=gRe(d,["v","r","s"]);yield I.checkRevertBeforeSending(M),I.emitSending(p);const m=yield XR(o,()=>jA(this,void 0,void 0,function*(){return Loe(o.requestManager,p)}));I.emitSent(p);const x=Rt({format:"bytes32"},m,s??o.defaultReturnFormat);I.emitTransactionHash(x);const D=yield joe(o,m,s??o.defaultReturnFormat),S=I.getReceiptWithEvents(Rt(Iu,D,s??o.defaultReturnFormat));I.emitReceipt(S),r(yield I.handleResolve({receipt:S,tx:d})),I.emitConfirmation({receipt:S,transactionHash:m})}catch(y){B(yield I.handleError({error:y,tx:d}))}})})});return l}function mRe(o,i,s,f=o.defaultReturnFormat){var l;return jA(this,void 0,void 0,function*(){const r=Rt({format:"bytes"},i,Ni);if(!((l=o.wallet)===null||l===void 0)&&l.get(s)){const p=o.wallet.get(s).sign(r);return Rt(f8e,p,f)}if(typeof s=="number")throw new gbe(i,'RPC method "eth_sign" does not support index signatures');const B=yield lxe(o.requestManager,s,r);return Rt({format:"bytes"},B,f)})}function MRe(o,i,s=o.defaultReturnFormat){return jA(this,void 0,void 0,function*(){const f=yield dxe(o.requestManager,tn(i,nA,{transactionSchema:o.config.customTransactionSchema}));return g5(f)?c8e(f,s,{fillInputAndData:!0}):{raw:Rt({format:"bytes"},f.raw,s),tx:tn(f.tx,s,{transactionSchema:o.config.customTransactionSchema,fillInputAndData:!0})}})}function $5(o,i,s=o.defaultBlock,f=o.defaultReturnFormat){return jA(this,void 0,void 0,function*(){const l=ei(s)?s:Rt({format:"uint"},s,nA),r=yield Bxe(o.requestManager,tn(i,nA,{transactionSchema:o.config.customTransactionSchema}),l);return Rt({format:"bytes"},r,f)})}function X5(o,i,s=o.defaultBlock,f){return jA(this,void 0,void 0,function*(){const l=tn(i,nA,{transactionSchema:o.config.customTransactionSchema}),r=ei(s)?s:Rt({format:"uint"},s,nA),B=yield Cxe(o.requestManager,l,r);return Rt({format:"uint"},B,f??o.defaultReturnFormat)})}function Qae(o,i,s){return jA(this,void 0,void 0,function*(){let{toBlock:f,fromBlock:l}=i;dt(f)||(typeof f=="number"||typeof f=="bigint")&&(f=Yr(f)),dt(l)||(typeof l=="number"||typeof l=="bigint")&&(l=Yr(l));const r=Object.assign(Object.assign({},i),{fromBlock:l,toBlock:f});return(yield kxe(o.requestManager,r)).map(p=>typeof p=="string"?p:Rt(du,p,s??o.defaultReturnFormat))})}function yae(o,i){return jA(this,void 0,void 0,function*(){const s=yield Lxe(o.requestManager);return Rt({format:"uint"},s,i??o.defaultReturnFormat)})}function bRe(o,i,s,f=o.defaultBlock,l){return jA(this,void 0,void 0,function*(){const r=s.map(p=>Rt({format:"bytes"},p,nA)),B=ei(f)?f:Rt({format:"uint"},f,nA),I=yield Uxe(o.requestManager,i,r,B);return Rt(u8e,I,l??o.defaultReturnFormat)})}function DRe(o,i,s=o.defaultBlock,f,l){return jA(this,void 0,void 0,function*(){const r=Rt({format:"uint"},i,nA),B=ei(s)?s:Rt({format:"uint"},s,nA),I=Rt({type:"array",items:{format:"uint"}},f,OQ),p=yield Kxe(o.requestManager,r,B,I);return Rt(h8e,p,l??o.defaultReturnFormat)})}function vae(o,i,s=o.defaultBlock,f){return jA(this,void 0,void 0,function*(){const l=ei(s)?s:Rt({format:"uint"},s,nA),r=yield Hxe(o.requestManager,tn(i,nA,{transactionSchema:o.config.customTransactionSchema}),l);return Rt(n8e,r,f??o.defaultReturnFormat)})}function SRe(o,i,s,f,l){return jA(this,void 0,void 0,function*(){const r=yield Txe(o.requestManager,i,s,f);return Rt({format:"bytes"},r,l??o.defaultReturnFormat)})}var Bu=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};function xRe(o,i){return Bu(this,void 0,void 0,function*(){const s=yield Dxe(o.requestManager);return Rt({format:"uint"},s,i??o.defaultReturnFormat)})}function RRe(o,i,s){return Bu(this,void 0,void 0,function*(){let{toBlock:f,fromBlock:l}=i;dt(f)||(typeof f=="number"||typeof f=="bigint")&&(f=Yr(f)),dt(l)||(typeof l=="number"||typeof l=="bigint")&&(l=Yr(l));const r=Object.assign(Object.assign({},i),{fromBlock:l,toBlock:f}),B=yield Mxe(o.requestManager,r);return Rt({format:"uint"},B,s??o.defaultReturnFormat)})}function kRe(o,i){return Bu(this,void 0,void 0,function*(){const s=yield bxe(o.requestManager);return Rt({format:"uint"},s,i??o.defaultReturnFormat)})}function NRe(o,i){return Bu(this,void 0,void 0,function*(){return yield Sxe(o.requestManager,Yr(i))})}function _Re(o,i,s){return Bu(this,void 0,void 0,function*(){return(yield xxe(o.requestManager,Yr(i))).map(r=>typeof r=="string"?r:Rt(du,r,s??o.defaultReturnFormat))})}function KRe(o,i,s){return Bu(this,void 0,void 0,function*(){return(yield Rxe(o.requestManager,Yr(i))).map(r=>typeof r=="string"?r:Rt(du,r,s??o.defaultReturnFormat))})}class wae extends Cd{_buildSubscriptionParams(){return["logs",this.args]}formatSubscriptionResult(i){return Rt(du,i,super.returnFormat)}}class IW extends Cd{_buildSubscriptionParams(){return["newPendingTransactions"]}formatSubscriptionResult(i){return Rt({format:"string"},i,super.returnFormat)}}class Dp extends Cd{_buildSubscriptionParams(){return["newHeads"]}formatSubscriptionResult(i){return Rt(a8e,i,super.returnFormat)}}class mae extends Cd{_buildSubscriptionParams(){return["syncing"]}_processSubscriptionResult(i){if(typeof i=="boolean")this.emit("changed",i);else{const s=Object.fromEntries(Object.entries((i==null?void 0:i.status)||i).map(([f,l])=>[f.charAt(0).toLowerCase()+f.substring(1),l]));this.emit("changed",i.syncing),this.emit("data",Rt(s8e,s,super.returnFormat))}}}var sA=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const nk={logs:wae,newPendingTransactions:IW,newHeads:Dp,syncing:mae,pendingTransactions:IW,newBlockHeaders:Dp};class ZQ extends en{constructor(i){if(typeof i=="string"||Cp(i)){super({provider:i,registeredSubscriptions:nk});return}if(i.registeredSubscriptions){super(i);return}super(Object.assign(Object.assign({},i),{registeredSubscriptions:nk})),this.getFeeData=this.calculateFeeData}setTransactionMiddleware(i){this.transactionMiddleware=i}getTransactionMiddleware(){return this.transactionMiddleware}getProtocolVersion(){return sA(this,void 0,void 0,function*(){return $4e(this.requestManager)})}isSyncing(){return sA(this,void 0,void 0,function*(){return Goe(this.requestManager)})}getCoinbase(){return sA(this,void 0,void 0,function*(){return X4e(this.requestManager)})}isMining(){return sA(this,void 0,void 0,function*(){return exe(this.requestManager)})}getHashrate(i){var s;return i===void 0&&(i=(s=this.defaultReturnFormat)!==null&&s!==void 0?s:Ni),sA(this,void 0,void 0,function*(){return this.getHashRate(i)})}getHashRate(i=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return cRe(this,i)})}getGasPrice(i=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return Z5(this,i)})}getMaxPriorityFeePerGas(i=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return lRe(this,i)})}calculateFeeData(i=BigInt(2),s=KQ.Gwei){var f;return sA(this,void 0,void 0,function*(){const l=yield this.getBlock(void 0,!1),r=(f=l==null?void 0:l.baseFeePerGas)!==null&&f!==void 0?f:void 0;let B;try{B=yield this.getGasPrice()}catch{}let I;try{I=yield this.getMaxPriorityFeePerGas()}catch{}let p;if(r){I=I??s;let Q;typeof i=="number"?Q=BigInt(Math.floor(i*1e3))/BigInt(1e3):Q=i,p=r*Q+I}return{gasPrice:B,maxFeePerGas:p,maxPriorityFeePerGas:I,baseFeePerGas:r}})}getAccounts(){var i;return sA(this,void 0,void 0,function*(){return((i=yield ixe(this.requestManager))!==null&&i!==void 0?i:[]).map(f=>Ra(f))})}getBlockNumber(i=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return z5(this,i)})}getBalance(i,s=this.defaultBlock,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return dRe(this,i,s,f)})}getStorageAt(i,s,f=this.defaultBlock,l=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return IRe(this,i,s,f,l)})}getCode(i,s=this.defaultBlock,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return BRe(this,i,s,f)})}getBlock(i=this.defaultBlock,s=!1,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return Cae(this,i,s,f)})}getBlockTransactionCount(i=this.defaultBlock,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return CRe(this,i,s)})}getBlockUncleCount(i=this.defaultBlock,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return ERe(this,i,s)})}getUncle(i=this.defaultBlock,s,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return pRe(this,i,s,f)})}getTransaction(i,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){const f=yield QRe(this,i,s);if(!f)throw new yj;return f})}getPendingTransactions(i=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return yRe(this,i)})}getTransactionFromBlock(i=this.defaultBlock,s,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return vRe(this,i,s,f)})}getTransactionReceipt(i,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){const f=yield Eae(this,i,s);if(!f)throw new yj;return f})}getTransactionCount(i,s=this.defaultBlock,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return pae(this,i,s,f)})}sendTransaction(i,s=this.defaultReturnFormat,f){return _l(this,i,s,f,this.transactionMiddleware)}sendSignedTransaction(i,s=this.defaultReturnFormat,f){return wRe(this,i,s,f)}sign(i,s,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return mRe(this,i,s,f)})}signTransaction(i,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return MRe(this,i,s)})}call(i,s=this.defaultBlock,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return $5(this,i,s,f)})}estimateGas(i,s=this.defaultBlock,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return X5(this,i,s,f)})}getPastLogs(i,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return Qae(this,i,s)})}getWork(){return sA(this,void 0,void 0,function*(){return Nxe(this.requestManager)})}submitWork(i,s,f){return sA(this,void 0,void 0,function*(){return _xe(this.requestManager,i,s,f)})}requestAccounts(){return sA(this,void 0,void 0,function*(){return Gxe(this.requestManager)})}getChainId(i=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return yae(this,i)})}getNodeInfo(){return sA(this,void 0,void 0,function*(){return qxe(this.requestManager)})}getProof(i,s,f=this.defaultBlock,l=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return bRe(this,i,s,f,l)})}getFeeHistory(i,s=this.defaultBlock,f,l=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return DRe(this,i,s,f,l)})}createAccessList(i,s=this.defaultBlock,f=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return vae(this,i,s,f)})}signTypedData(i,s,f,l){var r;return f===void 0&&(f=!1),l===void 0&&(l=(r=this.defaultReturnFormat)!==null&&r!==void 0?r:Ni),sA(this,void 0,void 0,function*(){return SRe(this,i,s,f,l)})}subscribe(i,s,f){var l,r;return f===void 0&&(f=(l=this.defaultReturnFormat)!==null&&l!==void 0?l:Ni),sA(this,void 0,void 0,function*(){const B=yield(r=this.subscriptionManager)===null||r===void 0?void 0:r.subscribe(i,s,f);return B instanceof wae&&i==="logs"&&typeof s=="object"&&!zt(s.fromBlock)&&Number.isFinite(Number(s.fromBlock))&&setImmediate(()=>{this.getPastLogs(s).then(I=>{for(const p of I)B._processSubscriptionResult(p)}).catch(I=>{B._processSubscriptionError(I)})}),B})}static shouldClearSubscription({sub:i}){return!(i instanceof mae)}clearSubscriptions(i=!1){var s;return(s=this.subscriptionManager)===null||s===void 0?void 0:s.unsubscribe(i?ZQ.shouldClearSubscription:void 0)}createNewPendingTransactionFilter(i=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return xRe(this,i)})}createNewFilter(i,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return RRe(this,i,s)})}createNewBlockFilter(i=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return kRe(this,i)})}uninstallFilter(i){return sA(this,void 0,void 0,function*(){return NRe(this,i)})}getFilterChanges(i,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return _Re(this,i,s)})}getFilterLogs(i,s=this.defaultReturnFormat){return sA(this,void 0,void 0,function*(){return KRe(this,i,s)})}}const FRe=o=>{if(!dt(o.common)){if(dt(o.common.customChain))throw new dbe;if(dt(o.common.customChain.chainId))throw new Ibe;if(!dt(o.chainId)&&o.chainId!==o.common.customChain.chainId)throw new Bbe({txChainId:o.chainId,customChainId:o.common.customChain.chainId})}},GRe=o=>{if(!dt(o.common)&&!dt(o.chain)&&!dt(o.hardfork))throw new pbe;if(!dt(o.chain)&&dt(o.hardfork)||!dt(o.hardfork)&&dt(o.chain))throw new Qbe({chain:o.chain,hardfork:o.hardfork})},LRe=o=>{if(!dt(o.common)&&!dt(o.common.baseChain)&&!dt(o.chain)&&o.chain!==o.common.baseChain)throw new Cbe({txChain:o.chain,baseChain:o.common.baseChain})},URe=o=>{if(!dt(o.common)&&!dt(o.common.hardfork)&&!dt(o.hardfork)&&o.hardfork!==o.common.hardfork)throw new Ebe({txHardfork:o.hardfork,commonHardfork:o.common.hardfork})},BW=o=>{if(dt(o.gas)||!ls(o.gas)||dt(o.gasPrice)||!ls(o.gasPrice))throw new Mbe({gas:o.gas,gasPrice:o.gasPrice});if(!dt(o.maxFeePerGas)||!dt(o.maxPriorityFeePerGas))throw new rne({maxFeePerGas:o.maxFeePerGas,maxPriorityFeePerGas:o.maxPriorityFeePerGas})},CW=o=>{if(!dt(o.gasPrice)&&o.type==="0x2")throw new Dbe(o.gasPrice);if(o.type==="0x0"||o.type==="0x1")throw new rne({maxFeePerGas:o.maxFeePerGas,maxPriorityFeePerGas:o.maxPriorityFeePerGas});if(dt(o.maxFeePerGas)||!ls(o.maxFeePerGas)||dt(o.maxPriorityFeePerGas)||!ls(o.maxPriorityFeePerGas))throw new bbe({maxPriorityFeePerGas:o.maxPriorityFeePerGas,maxFeePerGas:o.maxFeePerGas})},qRe=o=>{const i=!dt(o.gas)||!dt(o.gasLimit),s=i&&!dt(o.gasPrice),f=i&&!dt(o.maxPriorityFeePerGas)&&!dt(o.maxFeePerGas);if(!s&&!f)throw new vbe({gas:o.gas,gasPrice:o.gasPrice,maxPriorityFeePerGas:o.maxPriorityFeePerGas,maxFeePerGas:o.maxFeePerGas});if(s&&f)throw new mbe({gas:o.gas,gasPrice:o.gasPrice,maxPriorityFeePerGas:o.maxPriorityFeePerGas,maxFeePerGas:o.maxFeePerGas});(s?BW:CW)(o),(!dt(o.type)&&o.type>"0x1"?CW:BW)(o)},HRe=(o,i,s={transactionSchema:void 0})=>{if(!dt(i)){i(o);return}if(typeof o!="object"||dt(o))throw new Sbe(o);FRe(o),GRe(o),LRe(o),URe(o);const f=tn(o,nA,{transactionSchema:s.transactionSchema});if(qRe(f),dt(f.nonce)||dt(f.chainId)||f.nonce.startsWith("-")||f.chainId.startsWith("-"))throw new xbe({nonce:o.nonce,chainId:o.chainId})};var TRe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const YRe=o=>{var i,s;return Object.assign(Object.assign({},o),{nonce:o.nonce,gasPrice:o.gasPrice,gasLimit:(i=o.gasLimit)!==null&&i!==void 0?i:o.gas,to:o.to,value:o.value,data:(s=o.data)!==null&&s!==void 0?s:o.input,type:o.type,chainId:o.chainId,accessList:o.accessList,maxPriorityFeePerGas:o.maxPriorityFeePerGas,maxFeePerGas:o.maxFeePerGas})},JRe=(o,i)=>{var s,f,l,r,B,I,p,Q,d,y,v,w,M,m,x,D,S,K;const N=!dt(o.chain)&&!dt(o.hardfork)||!dt(o.common);let L;if(!N)i.defaultCommon?(L=Object.assign({},i.defaultCommon),dt(L.hardfork)&&(L.hardfork=(s=o.hardfork)!==null&&s!==void 0?s:i.defaultHardfork),dt(L.baseChain)&&(L.baseChain=i.defaultChain)):L=Hr.custom({name:"custom-network",chainId:Xi(o.chainId),networkId:dt(o.networkId)?void 0:Xi(o.networkId),defaultHardfork:(f=o.hardfork)!==null&&f!==void 0?f:i.defaultHardfork},{baseChain:i.defaultChain});else{const j=(I=(B=(r=(l=o==null?void 0:o.common)===null||l===void 0?void 0:l.customChain)===null||r===void 0?void 0:r.name)!==null&&B!==void 0?B:o.chain)!==null&&I!==void 0?I:"custom-network",re=Xi((d=(Q=(p=o==null?void 0:o.common)===null||p===void 0?void 0:p.customChain)===null||Q===void 0?void 0:Q.chainId)!==null&&d!==void 0?d:o==null?void 0:o.chainId),Z=Xi((w=(v=(y=o==null?void 0:o.common)===null||y===void 0?void 0:y.customChain)===null||v===void 0?void 0:v.networkId)!==null&&w!==void 0?w:o==null?void 0:o.networkId),J=(x=(m=(M=o==null?void 0:o.common)===null||M===void 0?void 0:M.hardfork)!==null&&m!==void 0?m:o==null?void 0:o.hardfork)!==null&&x!==void 0?x:i.defaultHardfork,Ae=(K=(S=(D=o.common)===null||D===void 0?void 0:D.baseChain)!==null&&S!==void 0?S:o.chain)!==null&&K!==void 0?K:i.defaultChain;re&&Z&&j&&(L=Hr.custom({name:j,chainId:re,networkId:Z,defaultHardfork:J},{baseChain:Ae}))}return{common:L}},PRe=(o,i,s,f=!1,l=!0)=>TRe(void 0,void 0,void 0,function*(){const r=yield E8e({transaction:o,web3Context:i,privateKey:s,fillGasPrice:f,fillGasLimit:l}),B=tn(r,nA,{transactionSchema:i.config.customTransactionSchema});return HRe(B,void 0,{transactionSchema:i.config.customTransactionSchema}),e0.fromTxData(YRe(B),JRe(B,i))}),EW=({address:o},i,s)=>{var f,l;const r=s==null?void 0:s.topics,B=(f=s==null?void 0:s.filter)!==null&&f!==void 0?f:{},I={};if(zt(s==null?void 0:s.fromBlock)||(I.fromBlock=Rt(wp.properties.number,s==null?void 0:s.fromBlock,{number:ho.HEX,bytes:us.HEX})),zt(s==null?void 0:s.toBlock)||(I.toBlock=Rt(wp.properties.number,s==null?void 0:s.toBlock,{number:ho.HEX,bytes:us.HEX})),r&&Array.isArray(r))I.topics=[...r];else if(I.topics=[],i&&!i.anonymous&&![Jg,"allEvents"].includes(i.name)&&I.topics.push((l=i.signature)!==null&&l!==void 0?l:P5(fs(i))),![Jg,"allEvents"].includes(i.name)&&i.inputs)for(const p of i.inputs){if(!p.indexed)continue;const Q=B[p.name];if(!Q){I.topics.push(null);continue}Array.isArray(Q)?I.topics.push(Q.map(d=>rk(p.type,d))):p.type==="string"?I.topics.push(Lg(Q)):I.topics.push(rk(p.type,Q))}return I.topics.length||delete I.topics,o&&(I.address=o.toLowerCase()),I},Wc=(o,i,s)=>{const f=Array.isArray(o.inputs)?o.inputs.length:0;if(o.inputs&&f!==i.length)throw new _i(`The number of arguments is not matching the methods required number. You need to pass ${f} arguments.`);let l;if(o.inputs?l=VQ(Array.isArray(o.inputs)?o.inputs:[],i).replace("0x",""):l=rRe(i).replace("0x",""),m8e(o)){if(!s)throw new _i("The contract has no contract data option set. This is necessary to append the constructor parameters.");return s.startsWith("0x")?`${s}${l}`:`0x${s}${l}`}return`${Nl(o)}${l}`};class Mae extends Cd{constructor(i,s){super(i,s),this.address=i.address,this.topics=i.topics,this.abi=i.abi,this.jsonInterface=i.jsonInterface}_buildSubscriptionParams(){return["logs",{address:this.address,topics:this.topics}]}formatSubscriptionResult(i){return V5(this.abi,i,this.jsonInterface,super.returnFormat)}}Array.from({length:256},(o,i)=>i.toString(16).padStart(2,"0"));const zQ=(o,i,s,f)=>{var l,r;const B={};return(!zt(o.data)||f==="both")&&(B.data=Wc(i,s,(l=o.data)!==null&&l!==void 0?l:o.input)),(!zt(o.input)||f==="both")&&(B.input=Wc(i,s,(r=o.input)!==null&&r!==void 0?r:o.data)),zt(B.input)&&zt(B.data)&&(B[f]=Wc(i,s)),{data:B.data,input:B.input}},ok=({abi:o,params:i,options:s,contractOptions:f})=>{var l,r,B;if(!((B=(r=(l=s==null?void 0:s.input)!==null&&l!==void 0?l:s==null?void 0:s.data)!==null&&r!==void 0?r:f.input)!==null&&B!==void 0?B:f.data)&&!(s!=null&&s.to)&&!f.address)throw new _i("Contract address not specified");if(!(s!=null&&s.from)&&!f.from)throw new _i('Contract "from" address not specified');let p=kf({to:f.address,gas:f.gas,gasPrice:f.gasPrice,from:f.from,input:f.input,maxPriorityFeePerGas:f.maxPriorityFeePerGas,maxFeePerGas:f.maxFeePerGas,data:f.data},s);const Q=zQ(p,o,i,s==null?void 0:s.dataInputFill);return p=Object.assign(Object.assign({},p),{data:Q.data,input:Q.input}),p},ORe=({abi:o,params:i,options:s,contractOptions:f})=>{if(!(s!=null&&s.to)&&!f.address)throw new _i("Contract address not specified");let l=kf({to:f.address,gas:f.gas,gasPrice:f.gasPrice,from:f.from,input:f.input,maxPriorityFeePerGas:f.maxPriorityFeePerGas,maxFeePerGas:f.maxFeePerGas,data:f.data},s);const r=zQ(l,o,i,s==null?void 0:s.dataInputFill);return l=Object.assign(Object.assign({},l),{data:r.data,input:r.input}),l},jRe=({abi:o,params:i,options:s,contractOptions:f})=>{let l=kf({to:f.address,gas:f.gas,gasPrice:f.gasPrice,from:f.from,input:f.input,data:f.data},s);const r=zQ(l,o,i,s==null?void 0:s.dataInputFill);return l=Object.assign(Object.assign({},l),{data:r.data,input:r.input}),l},pW=o=>typeof o=="object"&&!zt(o)&&Object.keys(o).length!==0&&!cf(o),WRe=({abi:o,params:i,options:s,contractOptions:f})=>{if(!(s!=null&&s.to)&&!f.address)throw new _i("Contract address not specified");if(!(s!=null&&s.from)&&!f.from)throw new _i('Contract "from" address not specified');let l=kf({to:f.address,gas:f.gas,gasPrice:f.gasPrice,from:f.from,input:f.input,maxPriorityFeePerGas:f.maxPriorityFeePerGas,maxFeePerGas:f.maxFeePerGas,data:f.data},s);const r=zQ(l,o,i,s==null?void 0:s.dataInputFill);return l=Object.assign(Object.assign({},l),{data:r.data,input:r.input}),l};var VRe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class ZRe{constructor(i,s){this.parent=i,this.deployOptions=s;const{args:f,abi:l,contractOptions:r,deployData:B}=this.calculateDeployParams();this.args=f,this.constructorAbi=l,this.contractOptions=r,this.deployData=B}_contractMethodDeploySend(i){const s={transactionResolver:f=>{if(f.status===BigInt(0))throw new _i("code couldn't be stored",f);const l=this.parent.clone();return l.options.address=f.contractAddress,l},contractAbi:this.parent.options.jsonInterface,checkRevertBeforeSending:!1};return dt(this.parent.getTransactionMiddleware())?_l(this.parent,i,this.parent.defaultReturnFormat,s):_l(this.parent,i,this.parent.defaultReturnFormat,s,this.parent.getTransactionMiddleware())}send(i){const s=Object.assign({},i),f=this.populateTransaction(s);return this._contractMethodDeploySend(f)}populateTransaction(i){var s,f;const l=Object.assign(Object.assign({},this.contractOptions),{from:(f=(s=this.contractOptions.from)!==null&&s!==void 0?s:this.parent.defaultAccount)!==null&&f!==void 0?f:void 0}),r=ok({abi:this.constructorAbi,params:this.args,options:Object.assign(Object.assign({},i),{dataInputFill:this.parent.contractDataInputFill}),contractOptions:l});return r.dataInputFill&&delete r.dataInputFill,r}calculateDeployParams(){var i,s,f,l,r,B;let I=this.parent.options.jsonInterface.find(w=>w.type==="constructor");I||(I={type:"constructor",stateMutability:""});const p=Rt({format:"bytes"},(s=(i=this.deployOptions)===null||i===void 0?void 0:i.input)!==null&&s!==void 0?s:this.parent.options.input,Ni),Q=Rt({format:"bytes"},(l=(f=this.deployOptions)===null||f===void 0?void 0:f.data)!==null&&l!==void 0?l:this.parent.options.data,Ni);if((!p||p.trim()==="0x")&&(!Q||Q.trim()==="0x"))throw new _i("contract creation without any data provided.");const d=(B=(r=this.deployOptions)===null||r===void 0?void 0:r.arguments)!==null&&B!==void 0?B:[],y=Object.assign(Object.assign({},this.parent.options),{input:p,data:Q});return{args:d,abi:I,contractOptions:y,deployData:p??Q}}estimateGas(i,s=this.parent.defaultReturnFormat){return VRe(this,void 0,void 0,function*(){const f=Object.assign({},i);return this.parent.contractMethodEstimateGas({abi:this.constructorAbi,params:this.args,returnFormat:s,options:f,contractOptions:this.contractOptions})})}encodeABI(){return Wc(this.constructorAbi,this.args,Rt({format:"bytes"},this.deployData,this.parent.defaultReturnFormat))}decodeData(i){return Object.assign(Object.assign({},ik(this.constructorAbi,i.replace(this.deployData,""),!1)),{__method__:this.constructorAbi.type})}}var zRe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class $Re extends Ep{constructor(i,s){super(i.requestManager,i.registeredSubscriptions),this.parentContract=s}subscribe(i,s,f=Ni){const l=Object.create(null,{subscribe:{get:()=>super.subscribe}});return zRe(this,void 0,void 0,function*(){return l.subscribe.call(this,i,s??this.parentContract.options,f)})}}var ih=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,[])).next())})};const XRe={logs:Mae,newHeads:Dp,newBlockHeaders:Dp};class Uh extends en{constructor(i,s,f,l,r){var B,I,p;const Q=cf(s)?s:cf(f)?f:void 0;let d;pW(s)?d=s:pW(f)?d=f:d=l;let y;if(typeof s=="object"&&"provider"in s?y=s.provider:typeof f=="object"&&"provider"in f?y=f.provider:typeof l=="object"&&"provider"in l?y=l.provider:y=Uh.givenProvider,super(Object.assign(Object.assign({},d),{provider:y,registeredSubscriptions:XRe})),this.syncWithContext=!1,this._functions={},this._subscriptionManager=new $Re(super.subscriptionManager,this),d!=null&&d.wallet&&(this._wallet=d.wallet),d!=null&&d.accountProvider&&(this._accountProvider=d.accountProvider),!dt(Q)&&!dt(Q.data)&&!dt(Q.input)&&this.config.contractDataInputFill!=="both")throw new nbe({data:Q.data,input:Q.input});this._overloadedMethodAbis=new Map;const v=As(l)?l:As(f)?f:r??this.defaultReturnFormat,w=typeof s=="string"?s:void 0;this.config.contractDataInputFill=(B=Q==null?void 0:Q.dataInputFill)!==null&&B!==void 0?B:this.config.contractDataInputFill,this._parseAndSetJsonInterface(i,v),this.defaultReturnFormat!==v&&(this.defaultReturnFormat=v),dt(w)||this._parseAndSetAddress(w,v),this.options={address:w,jsonInterface:this._jsonInterface,gas:(I=Q==null?void 0:Q.gas)!==null&&I!==void 0?I:Q==null?void 0:Q.gasLimit,gasPrice:Q==null?void 0:Q.gasPrice,from:Q==null?void 0:Q.from,input:Q==null?void 0:Q.input,data:Q==null?void 0:Q.data},this.syncWithContext=(p=Q==null?void 0:Q.syncWithContext)!==null&&p!==void 0?p:!1,d instanceof en&&this.subscribeToContextEvents(d),Object.defineProperty(this.options,"address",{set:M=>this._parseAndSetAddress(M,v),get:()=>this._address}),Object.defineProperty(this.options,"jsonInterface",{set:M=>this._parseAndSetJsonInterface(M,v),get:()=>this._jsonInterface}),d instanceof en&&d.on($h.CONFIG_CHANGE,M=>{this.setConfig({[M.name]:M.newValue})})}get subscriptionManager(){return this._subscriptionManager}setTransactionMiddleware(i){this.transactionMiddleware=i}getTransactionMiddleware(){return this.transactionMiddleware}get events(){return this._events}get methods(){return this._methods}clone(){let i;return this.options.address?i=new Uh([...this._jsonInterface,...this._errorsInterface],this.options.address,{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()):i=new Uh([...this._jsonInterface,...this._errorsInterface],{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()),this.context&&i.subscribeToContextEvents(this.context),i}deploy(i){return new ZRe(this,i)}getPastEvents(i,s,f){var l;return ih(this,void 0,void 0,function*(){const r=typeof i=="string"?i:Jg,B=typeof i!="string"&&!As(i)?i:As(s)?{}:s,I=As(i)?i:As(s)?s:f??this.defaultReturnFormat,p=r==="allEvents"||r===Jg?ZR:this._jsonInterface.find(D=>"name"in D&&D.name===r);if(!p)throw new _i(`Event ${r} not found.`);const{fromBlock:Q,toBlock:d,topics:y,address:v}=EW(this.options,p,B??{}),w=yield Qae(this,{fromBlock:Q,toBlock:d,topics:y,address:v},I),M=w?w.map(D=>typeof D=="string"?D:V5(p,D,this._jsonInterface,I)):[],m=(l=B==null?void 0:B.filter)!==null&&l!==void 0?l:{},x=Object.keys(m);return x.length>0?M.filter(D=>typeof D=="string"?!0:x.every(S=>{var K;if(Array.isArray(m[S]))return m[S].some(L=>String(D.returnValues[S]).toUpperCase()===String(L).toUpperCase());const N=(K=p.inputs)===null||K===void 0?void 0:K.filter(L=>L.name===S)[0];return N!=null&&N.indexed&&N.type==="string"&&Lg(m[S])===String(D.returnValues[S])?!0:String(D.returnValues[S]).toUpperCase()===String(m[S]).toUpperCase()})):M})}_parseAndSetAddress(i,s=this.defaultReturnFormat){this._address=i&&Ra(Rt({format:"address"},i,s))}decodeMethodData(i){const s=i.slice(0,10),l=this._jsonInterface.filter(r=>r.type!=="error").find(r=>s===Nl(fs(r)));if(!l)throw new _i(`The ABI for the provided method signature ${s} was not found.`);return ik(l,i)}_parseAndSetJsonInterface(i,s=this.defaultReturnFormat){var f,l,r,B,I;this._functions={},this._methods={},this._events={};let p=[];const Q=i.filter(y=>y.type!=="error"),d=i.filter(y=>jQ(y));for(const y of Q){const v=Object.assign(Object.assign({},y),{signature:""});if(WQ(v)){const w=fs(v),M=Nl(w);v.methodNameWithInputs=w,v.signature=M,v.constant=(l=(f=v.stateMutability==="view")!==null&&f!==void 0?f:v.stateMutability==="pure")!==null&&l!==void 0?l:v.constant,v.payable=(r=v.stateMutability==="payable")!==null&&r!==void 0?r:v.payable,this._overloadedMethodAbis.set(v.name,[...(B=this._overloadedMethodAbis.get(v.name))!==null&&B!==void 0?B:[],v]);const m=(I=this._overloadedMethodAbis.get(v.name))!==null&&I!==void 0?I:[],x=this._createContractMethod(m,d),D=this._createContractMethod(m,d,!0);this._functions[w]={signature:M,method:D},this._methods[v.name]=x,this._methods[w]=D,this._methods[M]=D}else if(J5(v)){const w=fs(v),M=P5(w),m=this._createContractEvent(v,s);v.signature=M,(!(w in this._events)||v.name==="bound")&&(this._events[w]=m),this._events[v.name]=m,this._events[M]=m}p=[...p,v]}this._events.allEvents=this._createContractEvent(ZR,s),this._jsonInterface=[...p],this._errorsInterface=d}_getAbiParams(i,s){var f;try{return jc((f=i.inputs)!==null&&f!==void 0?f:[],s)}catch(l){throw new _i(`Invalid parameters for method ${i.name}: ${l.message}`)}}_createContractMethod(i,s,f=!1){const l=i[i.length-1];return(...r)=>{var B,I,p;let Q;const d=(I=f?(B=this._overloadedMethodAbis.get(l.name))===null||B===void 0?void 0:B.filter(m=>m.signature===l.signature):this._overloadedMethodAbis.get(l.name))!==null&&I!==void 0?I:[];let y=d[0];const v=s,w=d.filter(m=>{var x;return((x=m.inputs)!==null&&x!==void 0?x:[]).length===r.length});if(d.length===1||w.length===0)Q=this._getAbiParams(y,r),Wt.validate((p=l.inputs)!==null&&p!==void 0?p:[],Q);else{const m=[],x=[];for(const D of w)try{Q=this._getAbiParams(D,r),Wt.validate(D.inputs,Q),x.push(D)}catch(S){m.push(S)}if(x.length===1?[y]=x:x.length>1&&([y]=x,console.warn(`Multiple methods found that is compatible with the given inputs. - Found ${x.length} compatible methods: ${JSON.stringify(x.map(D=>`${D.methodNameWithInputs} (signature: ${D.signature})`))} - The first one will be used: ${y.methodNameWithInputs}`)),m.length===w.length)throw new Kg(m)}const M={arguments:Q,call:(m,x)=>ih(this,void 0,void 0,function*(){return this._contractMethodCall(y,Q,v,m,x)}),send:m=>this._contractMethodSend(y,Q,v,m),populateTransaction:(m,x)=>{var D,S;let K=x??this.options;K=Object.assign(Object.assign({},K),{input:void 0,from:(S=(D=K==null?void 0:K.from)!==null&&D!==void 0?D:this.defaultAccount)!==null&&S!==void 0?S:void 0});const N=ok({abi:l,params:r,options:Object.assign(Object.assign({},m),{dataInputFill:this.config.contractDataInputFill}),contractOptions:K});return N.dataInputFill&&delete N.dataInputFill,N},estimateGas:(m,x=this.defaultReturnFormat)=>ih(this,void 0,void 0,function*(){return this.contractMethodEstimateGas({abi:y,params:Q,returnFormat:x,options:m})}),encodeABI:()=>Wc(y,Q),decodeData:m=>ik(y,m),createAccessList:(m,x)=>ih(this,void 0,void 0,function*(){return this._contractMethodCreateAccessList(y,Q,v,m,x)})};return y.stateMutability==="payable",M}}_contractMethodCall(i,s,f,l,r){var B;return ih(this,void 0,void 0,function*(){const I=ORe({abi:i,params:s,options:Object.assign(Object.assign({},l),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(B=this.options.from)!==null&&B!==void 0?B:this.config.defaultAccount})});try{const p=yield $5(this,I,r,this.defaultReturnFormat);return nRe(i,p)}catch(p){throw p instanceof _h&&IE(f,p.cause),p}})}_contractMethodCreateAccessList(i,s,f,l,r){var B;return ih(this,void 0,void 0,function*(){const I=WRe({abi:i,params:s,options:Object.assign(Object.assign({},l),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(B=this.options.from)!==null&&B!==void 0?B:this.config.defaultAccount})});try{return vae(this,I,r,this.defaultReturnFormat)}catch(p){throw p instanceof _h&&IE(f,p.cause),p}})}_contractMethodSend(i,s,f,l,r){var B,I;let p=r??this.options;p=Object.assign(Object.assign({},p),{input:void 0,from:(I=(B=p.from)!==null&&B!==void 0?B:this.defaultAccount)!==null&&I!==void 0?I:void 0});const Q=ok({abi:i,params:s,options:Object.assign(Object.assign({},l),{dataInputFill:this.config.contractDataInputFill}),contractOptions:p}),d=dt(this.transactionMiddleware)?_l(this,Q,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface}):_l(this,Q,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface},this.transactionMiddleware);return d.on("error",y=>{y instanceof _h&&IE(f,y.cause)}),d}contractMethodEstimateGas({abi:i,params:s,returnFormat:f,options:l,contractOptions:r}){return ih(this,void 0,void 0,function*(){const B=jRe({abi:i,params:s,options:Object.assign(Object.assign({},l),{dataInputFill:this.config.contractDataInputFill}),contractOptions:r??this.options});return X5(this,B,os.LATEST,f??this.defaultReturnFormat)})}_createContractEvent(i,s=this.defaultReturnFormat){return(...f)=>{var l;const{topics:r,fromBlock:B}=EW(this.options,i,f[0]),I=new Mae({address:this.options.address,topics:r,abi:i,jsonInterface:this._jsonInterface},{subscriptionManager:this.subscriptionManager,returnFormat:s});return dt(B)||this.getPastEvents(i.name,{fromBlock:B,topics:r},s).then(p=>{p&&p.forEach(Q=>I.emit("data",Q))}).catch(p=>{I.emit("error",new es("Failed to get past events.",p))}),(l=this.subscriptionManager)===null||l===void 0||l.addSubscription(I).catch(p=>{I.emit("error",new es("Failed to subscribe.",p))}),I}}subscribeToContextEvents(i){const s=this;this.context=i,s.syncWithContext&&i.on($h.CONFIG_CHANGE,f=>{s.setConfig({[f.name]:f.newValue})})}}const QW={addr:"0x3b3b57de",name:"0x691f3431",abi:"0x2203ab56",pubkey:"0xc8690233",text:"0x59d1d43c",contenthash:"0xbc1c58d1"},H0={setAddr:"addr",addr:"addr",setPubkey:"pubkey",pubkey:"pubkey",setContenthash:"contenthash",contenthash:"contenthash",text:"text",name:"name"},Sp={main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},eke={"0x1":"main","0x5":"goerli"},tke=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"}],Ake=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"lastzonehash",type:"bytes"},{indexed:!1,internalType:"bytes",name:"zonehash",type:"bytes"}],name:"DNSZonehashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"zonehash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"}];var rke="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";const yW=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),vW=4;function ike(o){let i=0;function s(){return o[i++]<<8|o[i++]}let f=s(),l=1,r=[0,1];for(let L=1;L>--p&1}const y=31,v=2**y,w=v>>>1,M=w>>1,m=v-1;let x=0;for(let L=0;L1;){let Ae=j+re>>>1;L>>1|d(),Z=Z<<1^w,J=(J^w)<<1|w|1;S=Z,K=1+J-Z}let N=f-4;return D.map(L=>{switch(L-N){case 3:return N+65792+(o[I++]<<16|o[I++]<<8|o[I++]);case 2:return N+256+(o[I++]<<8|o[I++]);case 1:return N+o[I++];default:return L-1}})}function nke(o){let i=0;return()=>o[i++]}function bae(o){return nke(ike(oke(o)))}function oke(o){let i=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((l,r)=>i[l.charCodeAt(0)]=r);let s=o.length,f=new Uint8Array(6*s>>3);for(let l=0,r=0,B=0,I=0;l=8&&(f[r++]=I>>(B-=8));return f}function ake(o){return o&1?~o>>1:o>>1}function ske(o,i){let s=Array(o);for(let f=0,l=0;f{let i=Kl(o);if(i.length)return i})}function Sae(o){let i=[];for(;;){let s=o();if(s==0)break;i.push(fke(s,o))}for(;;){let s=o()-1;if(s<0)break;i.push(hke(s,o))}return i.flat()}function Fl(o){let i=[];for(;;){let s=o(i.length);if(!s)break;i.push(s)}return i}function xae(o,i,s){let f=Array(o).fill().map(()=>[]);for(let l=0;lf[B].push(r));return f}function fke(o,i){let s=1+i(),f=i(),l=Fl(i);return xae(l.length,1+o,i).flatMap((B,I)=>{let[p,...Q]=B;return Array(l[I]).fill().map((d,y)=>{let v=y*f;return[p+y*s,Q.map(w=>w+v)]})})}function hke(o,i){let s=1+i();return xae(s,1+o,i).map(l=>[l[0],l.slice(1)])}function gke(o){let i=[],s=Kl(o);return l(f([]),[]),i;function f(r){let B=o(),I=Fl(()=>{let p=Kl(o).map(Q=>s[Q]);if(p.length)return f(p)});return{S:B,B:I,Q:r}}function l({S:r,B},I,p){if(!(r&4&&p===I[I.length-1])){r&2&&(p=I[I.length-1]),r&1&&i.push(I);for(let Q of B)for(let d of Q.Q)l(Q,[...I,d],p)}}}function uke(o){return o.toString(16).toUpperCase().padStart(2,"0")}function Rae(o){return`{${uke(o)}}`}function cke(o){let i=[];for(let s=0,f=o.length;s>24&255}function _ae(o){return o&16777215}let ak,wW,sk,BE;function Qke(){let o=bae(dke);ak=new Map(Dae(o).flatMap((i,s)=>i.map(f=>[f,s+1<<24]))),wW=new Set(Kl(o)),sk=new Map,BE=new Map;for(let[i,s]of Sae(o)){if(!wW.has(i)&&s.length==2){let[f,l]=s,r=BE.get(f);r||(r=new Map,BE.set(f,r)),r.set(l,i)}sk.set(i,s.reverse())}}function Kae(o){return o>=Gl&&o=xp&&o=Rp&&ikp&&i0&&l(kp+Q)}else{let B=sk.get(r);B?s.push(...B):l(r)}if(!s.length)break;r=s.pop()}if(f&&i.length>1){let r=Kc(i[0]);for(let B=1;B0&&l>=B)B==0?(i.push(f,...s),s.length=0,f=I):s.push(I),l=B;else{let p=yke(f,I);p>=0?f=p:l==0&&B==0?(i.push(f),f=I):(s.push(I),l=B)}}return f>=0&&i.push(f,...s),i}function Gae(o){return Fae(o).map(_ae)}function wke(o){return vke(Fae(o))}const mW=45,Lae=".",Uae=65039,qae=1,_p=o=>Array.from(o);function Ll(o,i){return o.P.has(i)||o.Q.has(i)}class mke extends Array{get is_emoji(){return!0}}let fk,Hae,vh,hk,Tae,ug,ZS,Z0,ch,MW,gk;function e_(){if(fk)return;let o=bae(rke);const i=()=>Kl(o),s=()=>new Set(i()),f=(d,y)=>y.forEach(v=>d.add(v));fk=new Map(Sae(o)),Hae=s(),vh=i(),hk=new Set(i().map(d=>vh[d])),vh=new Set(vh),Tae=s(),s();let l=Dae(o),r=o();const B=()=>{let d=new Set;return i().forEach(y=>f(d,l[y])),f(d,i()),d};ug=Fl(d=>{let y=Fl(o).map(v=>v+96);if(y.length){let v=d>=r;y[0]-=32,y=Og(y),v&&(y=`Restricted[${y}]`);let w=B(),M=B(),m=!o();return{N:y,P:w,Q:M,M:m,R:v}}}),ZS=s(),Z0=new Map;let I=i().concat(_p(ZS)).sort((d,y)=>d-y);I.forEach((d,y)=>{let v=o(),w=I[y]=v?I[y-v]:{V:[],M:new Map};w.V.push(d),ZS.has(d)||Z0.set(d,w)});for(let{V:d,M:y}of new Set(Z0.values())){let v=[];for(let M of d){let m=ug.filter(D=>Ll(D,M)),x=v.find(({G:D})=>m.some(S=>D.has(S)));x||(x={G:new Set,V:[]},v.push(x)),x.V.push(M),f(x.G,m)}let w=v.flatMap(M=>_p(M.G));for(let{G:M,V:m}of v){let x=new Set(w.filter(D=>!M.has(D)));for(let D of m)y.set(D,x)}}ch=new Set;let p=new Set;const Q=d=>ch.has(d)?p.add(d):ch.add(d);for(let d of ug){for(let y of d.P)Q(y);for(let y of d.Q)Q(y)}for(let d of ch)!Z0.has(d)&&!p.has(d)&&Z0.set(d,qae);f(ch,Gae(ch)),MW=gke(o).map(d=>mke.from(d)).sort(lke),gk=new Map;for(let d of MW){let y=[gk];for(let v of d){let w=y.map(M=>{let m=M.get(v);return m||(m=new Map,M.set(v,m)),m});v===Uae?y.push(...w):y=w}for(let v of y)v.V=d}}function t_(o){return(Yae(o)?"":`${A_($Q([o]))} `)+Rae(o)}function A_(o){return`"${o}"‎`}function Mke(o){if(o.length>=4&&o[2]==mW&&o[3]==mW)throw new Error(`invalid label extension: "${Og(o.slice(0,4))}"`)}function bke(o){for(let s=o.lastIndexOf(95);s>0;)if(o[--s]!==95)throw new Error("underscore allowed only at start")}function Dke(o){let i=o[0],s=yW.get(i);if(s)throw Vc(`leading ${s}`);let f=o.length,l=-1;for(let r=1;ri&&(i>>=1,o=[...o.slice(0,i),8230,...o.slice(-i)]);let l=0,r=o.length;for(let B=0;B{let r=cke(l),B={input:r,offset:f};f+=r.length+1;try{let I=B.tokens=Fke(r,i,s),p=I.length,Q;if(!p)throw new Error("empty label");let d=B.output=I.flat();if(bke(d),!(B.emoji=p>1||I[0].is_emoji)&&d.every(v=>v<128))Mke(d),Q="ASCII";else{let v=I.flatMap(w=>w.is_emoji?[]:w);if(!v.length)Q="Emoji";else{if(vh.has(d[0]))throw Vc("leading combining mark");for(let m=1;mB.has(I)):_p(B),!s.length)return}else f.push(l)}if(s){for(let l of s)if(f.every(r=>Ll(l,r)))throw new Error(`whole-script confusable: ${o.N}/${l.N}`)}}function Nke(o){let i=ug;for(let s of o){let f=i.filter(l=>Ll(l,s));if(!f.length)throw ug.some(l=>Ll(l,s))?Pae(i[0],s):Jae(s);if(i=f,f.length==1)break}return i}function _ke(o){return o.map(({input:i,error:s,output:f})=>{if(s){let l=s.message;throw new Error(o.length==1?l:`Invalid label ${A_($Q(i,63))}: ${l}`)}return Og(f)}).join(Lae)}function Jae(o){return new Error(`disallowed character: ${t_(o)}`)}function Pae(o,i){let s=t_(i),f=ug.find(l=>l.P.has(i));return f&&(s=`${f.N} ${s}`),new Error(`illegal mixture: ${o.N} + ${s}`)}function Vc(o){return new Error(`illegal placement: ${o}`)}function Kke(o,i){for(let s of i)if(!Ll(o,s))throw Pae(o,s);if(o.M){let s=Gae(i);for(let f=1,l=s.length;fvW)throw new Error(`excessive non-spacing marks: ${A_($Q(s.slice(f-1,r)))} (${r-f}/${vW})`);f=r}}}function Fke(o,i,s){let f=[],l=[];for(o=o.slice().reverse();o.length;){let r=Lke(o);if(r)l.length&&(f.push(i(l)),l=[]),f.push(s(r));else{let B=o.pop();if(ch.has(B))l.push(B);else{let I=fk.get(B);if(I)l.push(...I);else if(!Hae.has(B))throw Jae(B)}}}return l.length&&f.push(i(l)),f}function Gke(o){return o.filter(i=>i!=Uae)}function Lke(o,i){let s=gk,f,l=o.length;for(;l&&(s=s.get(o[--l]),!!s);){let{V:r}=s;r&&(f=r,o.length=l)}return f}const Uke=o=>xke(o),ca=o=>{let i="";for(let s=0;s<32;s+=1)i+="00";if(o){const f=Uke(o).split(".");for(let l=f.length-1;l>=0;l-=1){const r=wn(f[l]).slice(2);i=wn(`0x${i}${r}`).slice(2)}}return`0x${i}`};var iC=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class qke{constructor(i,s){this.contract=new Uh(tke,s??Sp.main,i),this.context=i}getOwner(i){return iC(this,void 0,void 0,function*(){try{return this.contract.methods.owner(ca(i)).call()}catch{throw new Error}})}getTTL(i){return iC(this,void 0,void 0,function*(){try{return this.contract.methods.ttl(ca(i)).call()}catch{throw new Error}})}recordExists(i){return iC(this,void 0,void 0,function*(){try{return this.contract.methods.recordExists(ca(i)).call()}catch{throw new Error}})}getResolver(i){return iC(this,void 0,void 0,function*(){try{return this.contract.methods.resolver(ca(i)).call().then(s=>{if(typeof s=="string")return new Uh(Ake,s,this.context);throw new Error})}catch{throw new Error}})}get events(){return this.contract.events}}var Wa=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class Hke{constructor(i){this.registry=i}getResolverContractAdapter(i){return Wa(this,void 0,void 0,function*(){return this.registry.getResolver(i)})}checkInterfaceSupport(i,s){var f,l;return Wa(this,void 0,void 0,function*(){if(zt(QW[s]))throw new pj((f=i.options.address)!==null&&f!==void 0?f:"",s);if(!(yield i.methods.supportsInterface(QW[s]).call()))throw new pj((l=i.options.address)!==null&&l!==void 0?l:"",s)})}supportsInterface(i,s){var f;return Wa(this,void 0,void 0,function*(){const l=yield this.getResolverContractAdapter(i);let r=s;if(!PA(r)){if(r=(f=Bd(s))!==null&&f!==void 0?f:"",s==="")throw new Error("Invalid interface Id");r=r.slice(0,10)}return l.methods.supportsInterface(r).call()})}getAddress(i,s=60){return Wa(this,void 0,void 0,function*(){const f=yield this.getResolverContractAdapter(i);return yield this.checkInterfaceSupport(f,H0.addr),f.methods.addr(ca(i),s).call()})}getPubkey(i){return Wa(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(i);return yield this.checkInterfaceSupport(s,H0.pubkey),s.methods.pubkey(ca(i)).call()})}getContenthash(i){return Wa(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(i);return yield this.checkInterfaceSupport(s,H0.contenthash),s.methods.contenthash(ca(i)).call()})}setAddress(i,s,f){return Wa(this,void 0,void 0,function*(){const l=yield this.getResolverContractAdapter(i);return yield this.checkInterfaceSupport(l,H0.setAddr),l.methods.setAddr(ca(i),s).send(f)})}getText(i,s){return Wa(this,void 0,void 0,function*(){const f=yield this.getResolverContractAdapter(i);return yield this.checkInterfaceSupport(f,H0.text),f.methods.text(ca(i),s).call()})}getName(i,s=!0){return Wa(this,void 0,void 0,function*(){const f=`${i.toLowerCase().substring(2)}.addr.reverse`,l=yield this.getResolverContractAdapter(f);return s&&(yield this.checkInterfaceSupport(l,H0.name)),l.methods.name(ca(f)).call()})}}var Jn=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,[])).next())})};class Oae extends en{constructor(i,s){super(s??""),this.registryAddress=i??Sp.main,this._registry=new qke(this.getContextObject(),i),this._resolver=new Hke(this._registry)}getResolver(i){return Jn(this,void 0,void 0,function*(){return this._registry.getResolver(i)})}recordExists(i){return Jn(this,void 0,void 0,function*(){return this._registry.recordExists(i)})}getTTL(i){return Jn(this,void 0,void 0,function*(){return this._registry.getTTL(i)})}getOwner(i){return Jn(this,void 0,void 0,function*(){return this._registry.getOwner(i)})}getAddress(i,s=60){return Jn(this,void 0,void 0,function*(){return this._resolver.getAddress(i,s)})}getText(i,s){return Jn(this,void 0,void 0,function*(){return vn(i)?this._resolver.getText(yield this._resolver.getName(i,!1),s):this._resolver.getText(i,s)})}getName(i,s=!0){return Jn(this,void 0,void 0,function*(){return this._resolver.getName(i,s)})}getPubkey(i){return Jn(this,void 0,void 0,function*(){return this._resolver.getPubkey(i)})}getContenthash(i){return Jn(this,void 0,void 0,function*(){return this._resolver.getContenthash(i)})}checkNetwork(){return Jn(this,void 0,void 0,function*(){const i=Date.now()/1e3;if(!this._lastSyncCheck||i-this._lastSyncCheck>3600){const l=yield uRe(this);if(!(typeof l=="boolean"&&!l))throw new abe;this._lastSyncCheck=i}if(this._detectedAddress)return this._detectedAddress;const s=yield H5(this,Object.assign(Object.assign({},this.defaultReturnFormat),{number:ho.HEX})),f=Sp[eke[s]];if(typeof f>"u")throw new obe(s);return this._detectedAddress=f,this._detectedAddress})}supportsInterface(i,s){return Jn(this,void 0,void 0,function*(){return this._resolver.supportsInterface(i,s)})}get events(){return this._registry.events}setAddress(i,s,f){return Jn(this,void 0,void 0,function*(){return this._resolver.setAddress(i,s,f)})}}var ws=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const Tke=o=>ws(void 0,void 0,void 0,function*(){return(yield Oxe(o)).map(Ra)}),Yke=(o,i)=>ws(void 0,void 0,void 0,function*(){Wt.validate(["string"],[i]);const s=yield jxe(o,i);return Ra(s)}),Jke=(o,i,s,f)=>ws(void 0,void 0,void 0,function*(){return Wt.validate(["address","string","uint"],[i,s,f]),Wxe(o,i,s,f)}),Pke=(o,i)=>ws(void 0,void 0,void 0,function*(){return Wt.validate(["address"],[i]),Vxe(o,i)}),Oke=(o,i,s)=>ws(void 0,void 0,void 0,function*(){return Wt.validate(["string","string"],[i,s]),Zxe(o,i,s)}),jke=(o,i,s,f)=>ws(void 0,void 0,void 0,function*(){const l=tn(i,nA,{transactionSchema:f==null?void 0:f.customTransactionSchema});return zxe(o,l,s)}),Wke=(o,i,s,f)=>ws(void 0,void 0,void 0,function*(){const l=tn(i,nA,{transactionSchema:f==null?void 0:f.customTransactionSchema});return $xe(o,l,s)}),Vke=(o,i,s,f)=>ws(void 0,void 0,void 0,function*(){Wt.validate(["string","address","string"],[i,s,f]);const l=PA(i)?i:Po(i);return Xxe(o,l,s,f)}),Zke=(o,i,s)=>ws(void 0,void 0,void 0,function*(){Wt.validate(["string","string"],[i,s]);const f=PA(i)?i:Po(i);return e8e(o,f,s)});var Va=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class jae extends en{getAccounts(){return Va(this,void 0,void 0,function*(){return Tke(this.requestManager)})}newAccount(i){return Va(this,void 0,void 0,function*(){return Yke(this.requestManager,i)})}unlockAccount(i,s,f){return Va(this,void 0,void 0,function*(){return Jke(this.requestManager,i,s,f)})}lockAccount(i){return Va(this,void 0,void 0,function*(){return Pke(this.requestManager,i)})}importRawKey(i,s){return Va(this,void 0,void 0,function*(){return Oke(this.requestManager,i,s)})}sendTransaction(i,s){return Va(this,void 0,void 0,function*(){return jke(this.requestManager,i,s,this.config)})}signTransaction(i,s){return Va(this,void 0,void 0,function*(){return Wke(this.requestManager,i,s,this.config)})}sign(i,s,f){return Va(this,void 0,void 0,function*(){return Vke(this.requestManager,i,s,f)})}ecRecover(i,s){return Va(this,void 0,void 0,function*(){return Zke(this.requestManager,i,s)})}}var Ca;(function(o){o.HTTPS="https",o.WebSocket="wss"})(Ca||(Ca={}));var Ut;(function(o){o.ETH_MAINNET="eth_mainnet",o.ETH_SEPOLIA="eth_sepolia",o.ETH_HOLESKY="eth_holesky",o.POLYGON_MAINNET="polygon_mainnet",o.POLYGON_AMOY="polygon_amoy",o.AVALANCHE_C_MAINNET="avalanche_c_mainnet",o.AVALANCHE_P_MAINNET="avalanche_p_mainnet",o.AVALANCHE_X_MAINNET="avalanche_x_mainnet",o.ARBITRUM_MAINNET="arbitrum_mainnet",o.ARBITRUM_SEPOLIA="arbitrum_sepolia",o.BASE_MAINNET="base_mainnet",o.BASE_SEPOLIA="base_sepolia",o.OPTIMISM_MAINNET="optimism_mainnet",o.OPTIMISM_SEPOLIA="optimism_sepolia",o.FANTOM_MAINNET="fantom_mainnet",o.FANTOM_TESTNET="fantom_testnet",o.DYMENSION_MAINNET="dymension_mainnet",o.DYMENSION_TESTNET="dymension_testnet",o.BNB_MAINNET="bnb_mainnet",o.BNB_TESTNET="bnb_testnet",o.BSC_MAINNET="bsc_mainnet",o.BSC_TESTNET="bsc_testnet",o.ARBITRUM_ONE="arbitrum_one",o.ARBITRUM_NOVA="arbitrum_nova",o.AVALANCHE_FUJI_C="avalanche_fuji_c",o.AVALANCHE_FUJI_P="avalanche_fuji_p",o.AVALANCHE_FUJI_X="avalanche_fuji_x",o.BLAST_MAINNET="blast_mainnet",o.OPBNB_MAINNET="opbnb_mainnet",o.OPBNB_TESTNET="opbnb_testnet",o.GNOSIS_MAINNET="gnosis_mainnet",o.GNOSIS_CHIADO="gnosis_chiado",o.PULSECHAIN_MAINNET="pulsechain_mainnet",o.PULSECHAIN_TESTNET="pulsechain_testnet",o.KAVA_MAINNET="kava_mainnet",o.CRONOS_MAINNET="cronos_mainnet",o.MANTLE_MAINNET="mantle_mainnet",o.CHILIZ_MAINNET="chiliz_mainnet",o.CHILIZ_SPICY="chiliz_spicy",o.MOONBEAM_MAINNET="moonbeam_mainnet",o.TAIKO_MAINNET="taiko_mainnet",o.TAIKO_HEKLA="taiko_hekla",o.LINEA_MAINNET="linea_mainnet",o.LINEA_SEPOLIA="linea_sepolia",o.BAHAMUT_MAINNET="bahamut_mainnet",o.SCROLL_MAINNET="scroll_mainnet",o.SCROLL_SEPOLIA="scroll_sepolia",o.TRON_MAINNET="tron_mainnet",o.SYSCOIN_MAINNET="syscoin_mainnet",o.SYSCOIN_TANENBAUM="syscoin_tanenbaum",o.MOONRIVER_MAINNET="moonriver_mainnet",o.HAQQ_MAINNET="haqq_mainnet",o.EVMOS_MAINNET="evmos_mainnet",o.EVMOS_TESTNET="evmos_testnet",o.BERACHAIN_TESTNET="berachain_testnet"})(Ut||(Ut={}));const zke=1300;class $ke extends eA{constructor(i){super("You've reach the rate limit of free RPC calls from our Partner Quick Nodes. There are two options you can either create a paid Quick Nodes account and get 20% off for 2 months using WEB3JS referral code, or use Free public RPC endpoint.",i),this.code=zke}}const Xke=1301;class bW extends eA{constructor(i){super(`Invalid provider config options given for ${i}`),this.code=Xke}}var eNe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};class Wae extends m5{constructor(i,s,f,l,r){if(super(),r!==void 0&&s===Ca.HTTPS&&!("providerOptions"in r))throw new bW("HTTP Provider");if(r!==void 0&&s===Ca.WebSocket&&!("socketOptions"in r||"reconnectOptions"in r))throw new bW("Websocket Provider");this.transport=s,s===Ca.HTTPS?this.provider=new HQ(this.getRPCURL(i,s,f,l),r):s===Ca.WebSocket&&(this.provider=new Aoe(this.getRPCURL(i,s,f,l),r==null?void 0:r.socketOptions,r==null?void 0:r.reconnectOptions))}request(i,s){return eNe(this,void 0,void 0,function*(){return this.transport===Ca.HTTPS?yield this.provider.request(i,s):this.provider.request(i)})}getStatus(){return this.provider.getStatus()}supportsSubscriptions(){return this.provider.supportsSubscriptions()}once(i,s){var f;!((f=this.provider)===null||f===void 0)&&f.once&&this.provider.once(i,s)}removeAllListeners(i){var s;!((s=this.provider)===null||s===void 0)&&s.removeAllListeners&&this.provider.removeAllListeners(i)}connect(){var i;!((i=this.provider)===null||i===void 0)&&i.connect&&this.provider.connect()}disconnect(i,s){var f;!((f=this.provider)===null||f===void 0)&&f.disconnect&&this.provider.disconnect(i,s)}reset(){var i;!((i=this.provider)===null||i===void 0)&&i.reset&&this.provider.reset()}on(i,s){this.provider&&this.provider.on(i,s)}removeListener(i,s){this.provider&&this.provider.removeListener(i,s)}}var tNe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const jr=o=>o!==void 0&&o.trim().length>0;class ANe extends Wae{constructor(i=Ut.ETH_MAINNET,s=Ca.HTTPS,f="",l="",r){super(i,s,f,l,r)}request(i,s){const f=Object.create(null,{request:{get:()=>super.request}});return tNe(this,void 0,void 0,function*(){try{return yield f.request.call(this,i,s)}catch(l){throw l instanceof Ia&&l.statusCode===429?new $ke(l):l}})}getRPCURL(i,s,f,l){let r="",B="";switch(i){case Ut.ETH_MAINNET:r=jr(l)?l:"powerful-holy-bush.quiknode.pro",B=jr(f)?f:"3240624a343867035925ff7561eb60dfdba2a668";break;case Ut.ETH_SEPOLIA:r=jr(l)?l:"dimensional-fabled-glitter.ethereum-sepolia.quiknode.pro",B=jr(f)?f:"382a3b5a4b938f2d6e8686c19af4b22921fde2cd";break;case Ut.ETH_HOLESKY:r=jr(l)?l:"yolo-morning-card.ethereum-holesky.quiknode.pro",B=jr(f)?f:"481ebe70638c4dcf176af617a16d02ab866b9af9";break;case Ut.ARBITRUM_MAINNET:r=jr(l)?l:"autumn-divine-dinghy.arbitrum-mainnet.quiknode.pro",B=jr(f)?f:"a5d7bfbf60b5ae9ce3628e53d69ef50d529e9a8c";break;case Ut.ARBITRUM_SEPOLIA:r=jr(l)?l:"few-patient-pond.arbitrum-sepolia.quiknode.pro",B=jr(f)?f:"3be985450970628c860b959c65cd2642dcafe53c";break;case Ut.BNB_MAINNET:r=jr(l)?l:"purple-empty-reel.bsc.quiknode.pro",B=jr(f)?f:"ebf6c532961e21f092ff2facce1ec4c89c540158";break;case Ut.BNB_TESTNET:r=jr(l)?l:"floral-rough-scion.bsc-testnet.quiknode.pro",B=jr(f)?f:"5b297e5acff5f81f4c37ebf6f235f7299b6f9d28";break;case Ut.POLYGON_MAINNET:r=jr(l)?l:"small-chaotic-moon.matic.quiknode.pro",B=jr(f)?f:"847569f8a017e84d985e10d0f44365d965a951f1";break;case Ut.POLYGON_AMOY:r=jr(l)?l:"prettiest-side-shape.matic-amoy.quiknode.pro",B=jr(f)?f:"79a9476eea661d4f82de614db1d8a895b14b881c";break;default:throw new Error("Network info not avalible.")}return`${s}://${r}/${B}`}}const rNe=o=>o!==void 0&&o.trim().length>0,iNe=[Ut.DYMENSION_MAINNET,Ut.DYMENSION_TESTNET,Ut.KAVA_MAINNET,Ut.CRONOS_MAINNET,Ut.POLYGON_MAINNET];class Kp extends Wae{constructor(i=Ut.ETH_MAINNET,s=Ca.HTTPS,f="",l){super(i,s,"",f,l)}getRPCURL(i,s,f,l){if(!Kp.networkHostMap[i])throw new Error("Network info not avalible.");const r=`${Kp.networkHostMap[i]}.publicnode.com`,B=rNe(l)?l:r;return iNe.includes(i)&&s===Ca.WebSocket?`${s}://${B}/websocket`:`${s}://${B}`}}Kp.networkHostMap={[Ut.POLYGON_AMOY]:"polygon-amoy-bor-rpc",[Ut.DYMENSION_MAINNET]:"dymension-evm-rpc",[Ut.DYMENSION_TESTNET]:"dymension-testnet-evm-rpc",[Ut.BLAST_MAINNET]:"blast-rpc",[Ut.GNOSIS_MAINNET]:"gnosis-rpc",[Ut.PULSECHAIN_MAINNET]:"pulsechain-rpc",[Ut.PULSECHAIN_TESTNET]:"pulsechain-testnet-rpc",[Ut.KAVA_MAINNET]:"kava-evm-rpc",[Ut.CRONOS_MAINNET]:"cronos-evm-rpc",[Ut.MANTLE_MAINNET]:"mantle-rpc",[Ut.TAIKO_MAINNET]:"taiko-rpc",[Ut.TAIKO_HEKLA]:"taiko-hekla-rpc",[Ut.LINEA_MAINNET]:"linea-rpc",[Ut.LINEA_SEPOLIA]:"linea-sepolia-rpc",[Ut.SCROLL_MAINNET]:"scroll-rpc",[Ut.SCROLL_SEPOLIA]:"scroll-sepolia-rpc",[Ut.SYSCOIN_MAINNET]:"syscoin-evm-rpc",[Ut.SYSCOIN_TANENBAUM]:"syscoin-tanenbaum-evm-rpc",[Ut.HAQQ_MAINNET]:"haqq-evm-rpc",[Ut.EVMOS_MAINNET]:"evmos-evm-rpc",[Ut.EVMOS_TESTNET]:"evmos-testnet-evm-rpc",[Ut.BERACHAIN_TESTNET]:"berachain-testnet-evm-rpc",[Ut.ETH_MAINNET]:"ethereum-rpc",[Ut.ETH_SEPOLIA]:"ethereum-sepolia-rpc",[Ut.ETH_HOLESKY]:"ethereum-holesky-rpc",[Ut.BSC_MAINNET]:"bsc-rpc",[Ut.BSC_TESTNET]:"bsc-testnet-rpc",[Ut.POLYGON_MAINNET]:"polygon-bor-rpc",[Ut.BASE_MAINNET]:"base-rpc",[Ut.BASE_SEPOLIA]:"base-sepolia-rpc",[Ut.ARBITRUM_ONE]:"arbitrum-one-rpc",[Ut.ARBITRUM_NOVA]:"arbitrum-nova-rpc",[Ut.ARBITRUM_SEPOLIA]:"arbitrum-sepolia-rpc",[Ut.AVALANCHE_C_MAINNET]:"avalanche-c-chain-rpc",[Ut.AVALANCHE_P_MAINNET]:"avalanche-p-chain-rpc",[Ut.AVALANCHE_X_MAINNET]:"avalanche-x-chain-rpc",[Ut.AVALANCHE_FUJI_C]:"avalanche-fuji-c-chain-rpc",[Ut.AVALANCHE_FUJI_P]:"avalanche-fuji-p-chain-rpc",[Ut.AVALANCHE_FUJI_X]:"avalanche-fuji-x-chain-rpc",[Ut.OPTIMISM_MAINNET]:"optimism-rpc",[Ut.OPTIMISM_SEPOLIA]:"optimism-sepolia-rpc",[Ut.FANTOM_MAINNET]:"fantom-rpc",[Ut.FANTOM_TESTNET]:"fantom-testnet-rpc",[Ut.OPBNB_MAINNET]:"opbnb-rpc",[Ut.OPBNB_TESTNET]:"opbnb-testnet-rpc",[Ut.GNOSIS_CHIADO]:"gnosis-chiado-rpc",[Ut.CHILIZ_MAINNET]:"chiliz-rpc",[Ut.CHILIZ_SPICY]:"chiliz-spicy-rpc",[Ut.MOONBEAM_MAINNET]:"moonbeam-rpc",[Ut.BAHAMUT_MAINNET]:"bahamut-rpc",[Ut.TRON_MAINNET]:"tron-evm-rpc",[Ut.MOONRIVER_MAINNET]:"moonriver-rpc"};const nNe=new ANe,oNe={encodeEventSignature:P5,encodeFunctionCall:iRe,encodeFunctionSignature:Nl,encodeParameter:rk,encodeParameters:VQ,decodeParameter:lae,decodeParameters:Lh,decodeLog:dae};var vc=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})};const aNe=o=>{const i=(B,I)=>vc(void 0,void 0,void 0,function*(){const p=yield PRe(B,o),Q=Rt({format:"bytes"},I,nA);return J4e(p,Q)}),s=B=>{const I=G5(B);return Object.assign(Object.assign({},I),{signTransaction:p=>vc(void 0,void 0,void 0,function*(){return i(p,I.privateKey)})})},f=(B,I,p)=>vc(void 0,void 0,void 0,function*(){var Q;const d=yield W4e(B,I,(Q=p==null?void 0:p.nonStrict)!==null&&Q!==void 0?Q:!0);return Object.assign(Object.assign({},d),{signTransaction:y=>vc(void 0,void 0,void 0,function*(){return i(y,d.privateKey)})})}),l=()=>{const B=j4e();return Object.assign(Object.assign({},B),{signTransaction:I=>vc(void 0,void 0,void 0,function*(){return i(I,B.privateKey)})})},r=new pp({create:l,privateKeyToAccount:s,decrypt:f});return{signTransaction:i,create:l,privateKeyToAccount:s,decrypt:f,recoverTransaction:P4e,hashMessage:F5,sign:Noe,recover:WR,encrypt:_oe,wallet:r,privateKeyToAddress:PQ,parseAndValidatePrivateKey:lu,privateKeyToPublicKey:O4e}},sNe={version:"4.15.0"};var fNe=function(o,i,s,f){function l(r){return r instanceof s?r:new s(function(B){B(r)})}return new(s||(s=Promise))(function(r,B){function I(d){try{Q(f.next(d))}catch(y){B(y)}}function p(d){try{Q(f.throw(d))}catch(y){B(y)}}function Q(d){d.done?r(d.value):l(d.value).then(I,p)}Q((f=f.apply(o,i||[])).next())})},Fp;(function(o){o.eip6963announceProvider="eip6963:announceProvider",o.eip6963requestProvider="eip6963:requestProvider"})(Fp||(Fp={}));const zS=new Map,Vae="web3:providersMapUpdated",hNe=()=>fNe(void 0,void 0,void 0,function*(){return new Promise((o,i)=>{typeof window>"u"&&i(new Error("window object not available, EIP-6963 is intended to be used within a browser")),window.addEventListener(Fp.eip6963announceProvider,s=>{zS.set(s.detail.info.uuid,s.detail);const f=new CustomEvent(Vae,{detail:zS});window.dispatchEvent(f),o(zS)}),window.dispatchEvent(new Event(Fp.eip6963requestProvider))})}),gNe=o=>{if(typeof window>"u")throw new Error("window object not available, EIP-6963 is intended to be used within a browser");window.addEventListener(Vae,o)};class Cu extends en{constructor(i=nNe){var s;(zt(i)||typeof i=="string"&&i.trim()===""||typeof i!="string"&&!Cp(i)&&!i.provider)&&console.warn("NOTE: web3.js is running without provider. You need to pass a provider in order to interact with the network!");let f={};typeof i=="string"||Cp(i)?f.provider=i:i?f=i:f={},f.registeredSubscriptions=Object.assign(Object.assign({},nk),(s=f.registeredSubscriptions)!==null&&s!==void 0?s:{}),super(f);const l=aNe(this);this._wallet=l.wallet,this._accountProvider=l,this.utils=toe;const r=this;class B extends Uh{constructor(Q,d,y,v,w){if(cf(d)&&cf(y))throw new Qj("Should not provide options at both 2nd and 3rd parameters");let M,m={},x,D;if(!zt(d)&&typeof d!="object"&&typeof d!="string")throw new Qj;if(typeof d=="string"&&(M=d),cf(d)?m=d:cf(y)?m=y:m={},d instanceof en?x=d:y instanceof en?x=y:v instanceof en?x=v:x=r.getContextObject(),w?D=w:As(y)?D=y:As(v)&&(D=v),super(Q,M,m,x,D),super.subscribeToContextEvents(r),!zt(I)){const S=I.getTransactionMiddleware();zt(S)||super.setTransactionMiddleware(S)}}}const I=r.use(ZQ);this.eth=Object.assign(I,{ens:r.use(Oae,Sp.main),Iban:Nr,net:r.use(Toe),personal:r.use(jae),Contract:B,abi:oNe,accounts:l})}}Cu.version=sNe.version;Cu.utils=toe;Cu.requestEIP6963Providers=hNe;Cu.onNewProviderDiscovered=gNe;Cu.modules={Web3Eth:ZQ,Iban:Nr,Net:Toe,ENS:Oae,Personal:jae};function Ul(o){"@babel/helpers - typeof";return Ul=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Ul(o)}function uNe(o,i){if(Ul(o)!="object"||!o)return o;var s=o[Symbol.toPrimitive];if(s!==void 0){var f=s.call(o,i||"default");if(Ul(f)!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(o)}function cNe(o){var i=uNe(o,"string");return Ul(i)=="symbol"?i:i+""}function FA(o,i,s){return(i=cNe(i))in o?Object.defineProperty(o,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):o[i]=s,o}function lNe(o,i){var s=Object.setPrototypeOf;s?s(o,i):o.__proto__=i}function dNe(o,i){i===void 0&&(i=o.constructor);var s=Error.captureStackTrace;s&&s(o,i)}var INe=function(){var o=function(s,f){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,r){l.__proto__=r}||function(l,r){for(var B in r)Object.prototype.hasOwnProperty.call(r,B)&&(l[B]=r[B])},o(s,f)};return function(i,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");o(i,s);function f(){this.constructor=i}i.prototype=s===null?Object.create(s):(f.prototype=s.prototype,new f)}}(),BNe=function(o){INe(i,o);function i(s,f){var l=this.constructor,r=o.call(this,s,f)||this;return Object.defineProperty(r,"name",{value:l.name,enumerable:!1,configurable:!0}),lNe(r,l.prototype),dNe(r),r}return i}(Error);function CNe(o){const i=o.findIndex(r=>r instanceof Error),s=o.findIndex(r=>typeof r=="string"),f=o.findIndex(r=>r&&typeof r=="object"&&"status"in r&&"type"in r);let l;if(f!==-1){const r=o[f];l=new Error(`${r.status} ${r.type.toString()} ${r.statusText}`)}else i!==-1?l=o.splice(i,1)[0]:s!==-1?l=new Error(o.splice(s,1)[0]):l=new Error("Unknown error");return[l,o]}class XQ extends BNe{constructor(i,s,f){super(s),FA(this,"code",void 0),FA(this,"message",void 0),FA(this,"cause",void 0),this.code=i,this.message=s||"",this.cause=f,Object.defineProperty(this,"name",{value:"Web3AuthError"})}toJSON(){return{name:this.name,code:this.code,message:this.message,cause:CNe([this.cause])}}toString(){return JSON.stringify(this.toJSON())}}class kr extends XQ{constructor(i,s,f){super(i,s,f),Object.defineProperty(this,"name",{value:"WalletInitializationError"})}static fromCode(i,s="",f){return new kr(i,`${kr.messages[i]}, ${s}`,f)}static notFound(i="",s){return kr.fromCode(5001,i,s)}static notInstalled(i="",s){return kr.fromCode(5002,i,s)}static notReady(i="",s){return kr.fromCode(5003,i,s)}static windowBlocked(i="",s){return kr.fromCode(5004,i,s)}static windowClosed(i="",s){return kr.fromCode(5005,i,s)}static incompatibleChainNameSpace(i="",s){return kr.fromCode(5006,i,s)}static duplicateAdapterError(i="",s){return kr.fromCode(5007,i,s)}static invalidProviderConfigError(i="",s){return kr.fromCode(5008,i,s)}static providerNotReadyError(i="",s){return kr.fromCode(5009,i,s)}static rpcConnectionError(i="",s){return kr.fromCode(5010,i,s)}static invalidParams(i="",s){return kr.fromCode(5011,i,s)}static invalidNetwork(i="",s){return kr.fromCode(5013,i,s)}}FA(kr,"messages",{5e3:"Custom",5001:"Wallet is not found",5002:"Wallet is not installed",5003:"Wallet is not ready yet",5004:"Wallet window is blocked",5005:"Wallet window has been closed by the user",5006:"Incompatible chain namespace provided",5007:"Adapter has already been included",5008:"Invalid provider Config",5009:"Provider is not ready yet",5010:"Failed to connect with rpc url",5011:"Invalid params passed in",5013:"Invalid network provided"});class dn extends XQ{constructor(i,s,f){super(i,s,f),Object.defineProperty(this,"name",{value:"WalletLoginError"})}static fromCode(i,s="",f){return new dn(i,`${dn.messages[i]}. ${s}`,f)}static connectionError(i="",s){return dn.fromCode(5111,i,s)}static disconnectionError(i="",s){return dn.fromCode(5112,i,s)}static notConnectedError(i="",s){return dn.fromCode(5113,i,s)}static popupClosed(i="",s){return dn.fromCode(5114,i,s)}static mfaEnabled(i="",s){return dn.fromCode(5115,i,s)}static chainConfigNotAdded(i="",s){return dn.fromCode(5116,i,s)}static unsupportedOperation(i="",s){return dn.fromCode(5117,i,s)}static coreKitKeyNotFound(i="",s){return dn.fromCode(5118,i,s)}static userNotLoggedIn(i="",s){return dn.fromCode(5119,i,s)}}FA(dn,"messages",{5e3:"Custom",5111:"Failed to connect with wallet",5112:"Failed to disconnect from wallet",5113:"Wallet is not connected",5114:"Wallet popup has been closed by the user",5115:"User has already enabled mfa, please use the @web3auth/web3auth-web sdk for login with mfa",5116:"Chain config has not been added. Please add the chain config before calling switchChain",5117:"Unsupported operation",5118:"useCoreKitKey flag is enabled but coreKitKey is not available",5119:"User not logged in."});class Uo extends XQ{constructor(i,s,f){super(i,s,f),Object.defineProperty(this,"name",{value:"WalletOperationsError"})}static fromCode(i,s="",f){return new Uo(i,`${Uo.messages[i]}, ${s}`,f)}static chainIDNotAllowed(i="",s){return Uo.fromCode(5201,i,s)}static operationNotAllowed(i="",s){return Uo.fromCode(5202,i,s)}static chainNamespaceNotAllowed(i="",s){return Uo.fromCode(5203,i,s)}}FA(Uo,"messages",{5e3:"Custom",5201:"Provided chainId is not allowed",5202:"This operation is not allowed"});class rs extends XQ{constructor(i,s,f){super(i,s,f),Object.defineProperty(this,"name",{value:"WalletProviderError"})}static fromCode(i,s="",f){return new Uo(i,`${rs.messages[i]}, ${s}`,f)}static invalidRequestArgs(i="",s){return Uo.fromCode(5301,i,s)}static invalidRequestMethod(i="",s){return Uo.fromCode(5302,i,s)}static invalidRequestParams(i="",s){return Uo.fromCode(5303,i,s)}}FA(rs,"messages",{5e3:"Custom",5301:"Expected a single, non-array, object argument.",5302:"'args.method' must be a non-empty string.",5303:"'args.params' must be an object or array if provided."});const cg={EIP155:"eip155",SOLANA:"solana",CASPER:"casper",XRPL:"xrpl",OTHER:"other"};var CE={exports:{}},ENe=CE.exports,DW;function pNe(){return DW||(DW=1,function(o){(function(i,s){o.exports?o.exports=s():i.log=s()})(ENe,function(){var i=function(){},s="undefined",f=typeof window!==s&&typeof window.navigator!==s&&/Trident\/|MSIE /.test(window.navigator.userAgent),l=["trace","debug","info","warn","error"],r={},B=null;function I(m,x){var D=m[x];if(typeof D.bind=="function")return D.bind(m);try{return Function.prototype.bind.call(D,m)}catch{return function(){return Function.prototype.apply.apply(D,[m,arguments])}}}function p(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function Q(m){return m==="debug"&&(m="log"),typeof console===s?!1:m==="trace"&&f?p:console[m]!==void 0?I(console,m):console.log!==void 0?I(console,"log"):i}function d(){for(var m=this.getLevel(),x=0;x=0&&e<=D.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+E)}D.name=m,D.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},D.methodFactory=x||v,D.getLevel=function(){return N??K??S},D.setLevel=function(E,e){return N=J(E),e!==!1&&j(N),d.call(D)},D.setDefaultLevel=function(E){K=J(E),re()||D.setLevel(E,!1)},D.resetLevel=function(){N=null,Z(),d.call(D)},D.enableAll=function(E){D.setLevel(D.levels.TRACE,E)},D.disableAll=function(E){D.setLevel(D.levels.SILENT,E)},D.rebuild=function(){if(B!==D&&(S=J(B.getLevel())),d.call(D),B===D)for(var E in r)r[E].rebuild()},S=J(B?B.getLevel():"WARN");var Ae=re();Ae!=null&&(N=J(Ae)),d.call(D)}B=new w,B.getLogger=function(x){if(typeof x!="symbol"&&typeof x!="string"||x==="")throw new TypeError("You must supply a name when creating a logger.");var D=r[x];return D||(D=r[x]=new w(x,B.methodFactory)),D};var M=typeof window!==s?window.log:void 0;return B.noConflict=function(){return typeof window!==s&&window.log===B&&(window.log=M),B},B.getLoggers=function(){return r},B.default=B,B})}(CE)),CE.exports}var r_=pNe();const Zae=gr(r_);var EE=Zae.getLogger("web3auth-logger");function SW(o,i){var s=Object.keys(o);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(o);i&&(f=f.filter(function(l){return Object.getOwnPropertyDescriptor(o,l).enumerable})),s.push.apply(s,f)}return s}function RA(o){for(var i=1;i0?n:a},r.min=function(n,a){return n.cmp(a)<0?n:a},r.prototype._init=function(n,a,h){if(typeof n=="number")return this._initNumber(n,a,h);if(typeof n=="object")return this._initArray(n,a,h);a==="hex"&&(a=16),f(a===(a|0)&&a>=2&&a<=36),n=n.toString().replace(/\s+/g,"");var c=0;n[0]==="-"&&(c++,this.negative=1),c=0;c-=3)g=n[c]|n[c-1]<<8|n[c-2]<<16,this.words[C]|=g<>>26-t&67108863,t+=24,t>=26&&(t-=26,C++);else if(h==="le")for(c=0,C=0;c>>26-t&67108863,t+=24,t>=26&&(t-=26,C++);return this._strip()};function I(A,n){var a=A.charCodeAt(n);if(a>=48&&a<=57)return a-48;if(a>=65&&a<=70)return a-55;if(a>=97&&a<=102)return a-87;f(!1,"Invalid character in "+A)}function p(A,n,a){var h=I(A,a);return a-1>=n&&(h|=I(A,a-1)<<4),h}r.prototype._parseHex=function(n,a,h){this.length=Math.ceil((n.length-a)/6),this.words=new Array(this.length);for(var c=0;c=a;c-=2)t=p(n,a,c)<=18?(C-=18,g+=1,this.words[g]|=t>>>26):C+=8;else{var u=n.length-a;for(c=u%2===0?a+1:a;c=18?(C-=18,g+=1,this.words[g]|=t>>>26):C+=8}this._strip()};function Q(A,n,a,h){for(var c=0,C=0,g=Math.min(A.length,a),t=n;t=49?C=u-49+10:u>=17?C=u-17+10:C=u,f(u>=0&&C1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{r.prototype[Symbol.for("nodejs.util.inspect.custom")]=y}catch{r.prototype.inspect=y}else r.prototype.inspect=y;function y(){return(this.red?""}var v=["","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"],w=[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],M=[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];r.prototype.toString=function(n,a){n=n||10,a=a|0||1;var h;if(n===16||n==="hex"){h="";for(var c=0,C=0,g=0;g>>24-c&16777215,c+=2,c>=26&&(c-=26,g--),C!==0||g!==this.length-1?h=v[6-u.length]+u+h:h=u+h}for(C!==0&&(h=C.toString(16)+h);h.length%a!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(n===(n|0)&&n>=2&&n<=36){var b=w[n],R=M[n];h="";var T=this.clone();for(T.negative=0;!T.isZero();){var V=T.modrn(R).toString(n);T=T.idivn(R),T.isZero()?h=V+h:h=v[b-V.length]+V+h}for(this.isZero()&&(h="0"+h);h.length%a!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var n=this.words[0];return this.length===2?n+=this.words[1]*67108864:this.length===3&&this.words[2]===1?n+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-n:n},r.prototype.toJSON=function(){return this.toString(16,2)},B&&(r.prototype.toBuffer=function(n,a){return this.toArrayLike(B,n,a)}),r.prototype.toArray=function(n,a){return this.toArrayLike(Array,n,a)};var m=function(n,a){return n.allocUnsafe?n.allocUnsafe(a):new n(a)};r.prototype.toArrayLike=function(n,a,h){this._strip();var c=this.byteLength(),C=h||Math.max(1,c);f(c<=C,"byte array longer than desired length"),f(C>0,"Requested array length <= 0");var g=m(n,C),t=a==="le"?"LE":"BE";return this["_toArrayLike"+t](g,c),g},r.prototype._toArrayLikeLE=function(n,a){for(var h=0,c=0,C=0,g=0;C>8&255),h>16&255),g===6?(h>24&255),c=0,g=0):(c=t>>>24,g+=2)}if(h=0&&(n[h--]=t>>8&255),h>=0&&(n[h--]=t>>16&255),g===6?(h>=0&&(n[h--]=t>>24&255),c=0,g=0):(c=t>>>24,g+=2)}if(h>=0)for(n[h--]=c;h>=0;)n[h--]=0},Math.clz32?r.prototype._countBits=function(n){return 32-Math.clz32(n)}:r.prototype._countBits=function(n){var a=n,h=0;return a>=4096&&(h+=13,a>>>=13),a>=64&&(h+=7,a>>>=7),a>=8&&(h+=4,a>>>=4),a>=2&&(h+=2,a>>>=2),h+a},r.prototype._zeroBits=function(n){if(n===0)return 26;var a=n,h=0;return a&8191||(h+=13,a>>>=13),a&127||(h+=7,a>>>=7),a&15||(h+=4,a>>>=4),a&3||(h+=2,a>>>=2),a&1||h++,h},r.prototype.bitLength=function(){var n=this.words[this.length-1],a=this._countBits(n);return(this.length-1)*26+a};function x(A){for(var n=new Array(A.bitLength()),a=0;a>>c&1}return n}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var n=0,a=0;an.length?this.clone().ior(n):n.clone().ior(this)},r.prototype.uor=function(n){return this.length>n.length?this.clone().iuor(n):n.clone().iuor(this)},r.prototype.iuand=function(n){var a;this.length>n.length?a=n:a=this;for(var h=0;hn.length?this.clone().iand(n):n.clone().iand(this)},r.prototype.uand=function(n){return this.length>n.length?this.clone().iuand(n):n.clone().iuand(this)},r.prototype.iuxor=function(n){var a,h;this.length>n.length?(a=this,h=n):(a=n,h=this);for(var c=0;cn.length?this.clone().ixor(n):n.clone().ixor(this)},r.prototype.uxor=function(n){return this.length>n.length?this.clone().iuxor(n):n.clone().iuxor(this)},r.prototype.inotn=function(n){f(typeof n=="number"&&n>=0);var a=Math.ceil(n/26)|0,h=n%26;this._expand(a),h>0&&a--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-h),this._strip()},r.prototype.notn=function(n){return this.clone().inotn(n)},r.prototype.setn=function(n,a){f(typeof n=="number"&&n>=0);var h=n/26|0,c=n%26;return this._expand(h+1),a?this.words[h]=this.words[h]|1<n.length?(h=this,c=n):(h=n,c=this);for(var C=0,g=0;g>>26;for(;C!==0&&g>>26;if(this.length=h.length,C!==0)this.words[this.length]=C,this.length++;else if(h!==this)for(;gn.length?this.clone().iadd(n):n.clone().iadd(this)},r.prototype.isub=function(n){if(n.negative!==0){n.negative=0;var a=this.iadd(n);return n.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(n),this.negative=1,this._normSign();var h=this.cmp(n);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,C;h>0?(c=this,C=n):(c=n,C=this);for(var g=0,t=0;t>26,this.words[t]=a&67108863;for(;g!==0&&t>26,this.words[t]=a&67108863;if(g===0&&t>>26,T=u&67108863,V=Math.min(b,n.length-1),P=Math.max(0,b-A.length+1);P<=V;P++){var F=b-P|0;c=A.words[F]|0,C=n.words[P]|0,g=c*C+T,R+=g/67108864|0,T=g&67108863}a.words[b]=T|0,u=R|0}return u!==0?a.words[b]=u|0:a.length--,a._strip()}var S=function(n,a,h){var c=n.words,C=a.words,g=h.words,t=0,u,b,R,T=c[0]|0,V=T&8191,P=T>>>13,F=c[1]|0,Y=F&8191,W=F>>>13,te=c[2]|0,z=te&8191,q=te>>>13,$=c[3]|0,le=$&8191,ae=$>>>13,he=c[4]|0,xe=he&8191,se=he>>>13,oe=c[5]|0,Ue=oe&8191,fe=oe>>>13,ce=c[6]|0,Te=ce&8191,ue=ce>>>13,Be=c[7]|0,Ve=Be&8191,H=Be>>>13,k=c[8]|0,G=k&8191,O=k>>>13,ee=c[9]|0,de=ee&8191,ie=ee>>>13,Ee=C[0]|0,Oe=Ee&8191,Ce=Ee>>>13,Qe=C[1]|0,Je=Qe&8191,me=Qe>>>13,Fe=C[2]|0,at=Fe&8191,ve=Fe>>>13,Ke=C[3]|0,nt=Ke&8191,we=Ke>>>13,Re=C[4]|0,Le=Re&8191,ge=Re>>>13,ye=C[5]|0,We=ye&8191,pe=ye>>>13,ke=C[6]|0,ot=ke&8191,Me=ke>>>13,Ne=C[7]|0,st=Ne&8191,be=Ne>>>13,Ge=C[8]|0,ft=Ge&8191,De=Ge>>>13,_e=C[9]|0,At=_e&8191,tt=_e>>>13;h.negative=n.negative^a.negative,h.length=19,u=Math.imul(V,Oe),b=Math.imul(V,Ce),b=b+Math.imul(P,Oe)|0,R=Math.imul(P,Ce);var Qt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,u=Math.imul(Y,Oe),b=Math.imul(Y,Ce),b=b+Math.imul(W,Oe)|0,R=Math.imul(W,Ce),u=u+Math.imul(V,Je)|0,b=b+Math.imul(V,me)|0,b=b+Math.imul(P,Je)|0,R=R+Math.imul(P,me)|0;var Et=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Et>>>26)|0,Et&=67108863,u=Math.imul(z,Oe),b=Math.imul(z,Ce),b=b+Math.imul(q,Oe)|0,R=Math.imul(q,Ce),u=u+Math.imul(Y,Je)|0,b=b+Math.imul(Y,me)|0,b=b+Math.imul(W,Je)|0,R=R+Math.imul(W,me)|0,u=u+Math.imul(V,at)|0,b=b+Math.imul(V,ve)|0,b=b+Math.imul(P,at)|0,R=R+Math.imul(P,ve)|0;var vt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(vt>>>26)|0,vt&=67108863,u=Math.imul(le,Oe),b=Math.imul(le,Ce),b=b+Math.imul(ae,Oe)|0,R=Math.imul(ae,Ce),u=u+Math.imul(z,Je)|0,b=b+Math.imul(z,me)|0,b=b+Math.imul(q,Je)|0,R=R+Math.imul(q,me)|0,u=u+Math.imul(Y,at)|0,b=b+Math.imul(Y,ve)|0,b=b+Math.imul(W,at)|0,R=R+Math.imul(W,ve)|0,u=u+Math.imul(V,nt)|0,b=b+Math.imul(V,we)|0,b=b+Math.imul(P,nt)|0,R=R+Math.imul(P,we)|0;var wt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(wt>>>26)|0,wt&=67108863,u=Math.imul(xe,Oe),b=Math.imul(xe,Ce),b=b+Math.imul(se,Oe)|0,R=Math.imul(se,Ce),u=u+Math.imul(le,Je)|0,b=b+Math.imul(le,me)|0,b=b+Math.imul(ae,Je)|0,R=R+Math.imul(ae,me)|0,u=u+Math.imul(z,at)|0,b=b+Math.imul(z,ve)|0,b=b+Math.imul(q,at)|0,R=R+Math.imul(q,ve)|0,u=u+Math.imul(Y,nt)|0,b=b+Math.imul(Y,we)|0,b=b+Math.imul(W,nt)|0,R=R+Math.imul(W,we)|0,u=u+Math.imul(V,Le)|0,b=b+Math.imul(V,ge)|0,b=b+Math.imul(P,Le)|0,R=R+Math.imul(P,ge)|0;var mt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(mt>>>26)|0,mt&=67108863,u=Math.imul(Ue,Oe),b=Math.imul(Ue,Ce),b=b+Math.imul(fe,Oe)|0,R=Math.imul(fe,Ce),u=u+Math.imul(xe,Je)|0,b=b+Math.imul(xe,me)|0,b=b+Math.imul(se,Je)|0,R=R+Math.imul(se,me)|0,u=u+Math.imul(le,at)|0,b=b+Math.imul(le,ve)|0,b=b+Math.imul(ae,at)|0,R=R+Math.imul(ae,ve)|0,u=u+Math.imul(z,nt)|0,b=b+Math.imul(z,we)|0,b=b+Math.imul(q,nt)|0,R=R+Math.imul(q,we)|0,u=u+Math.imul(Y,Le)|0,b=b+Math.imul(Y,ge)|0,b=b+Math.imul(W,Le)|0,R=R+Math.imul(W,ge)|0,u=u+Math.imul(V,We)|0,b=b+Math.imul(V,pe)|0,b=b+Math.imul(P,We)|0,R=R+Math.imul(P,pe)|0;var Mt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,u=Math.imul(Te,Oe),b=Math.imul(Te,Ce),b=b+Math.imul(ue,Oe)|0,R=Math.imul(ue,Ce),u=u+Math.imul(Ue,Je)|0,b=b+Math.imul(Ue,me)|0,b=b+Math.imul(fe,Je)|0,R=R+Math.imul(fe,me)|0,u=u+Math.imul(xe,at)|0,b=b+Math.imul(xe,ve)|0,b=b+Math.imul(se,at)|0,R=R+Math.imul(se,ve)|0,u=u+Math.imul(le,nt)|0,b=b+Math.imul(le,we)|0,b=b+Math.imul(ae,nt)|0,R=R+Math.imul(ae,we)|0,u=u+Math.imul(z,Le)|0,b=b+Math.imul(z,ge)|0,b=b+Math.imul(q,Le)|0,R=R+Math.imul(q,ge)|0,u=u+Math.imul(Y,We)|0,b=b+Math.imul(Y,pe)|0,b=b+Math.imul(W,We)|0,R=R+Math.imul(W,pe)|0,u=u+Math.imul(V,ot)|0,b=b+Math.imul(V,Me)|0,b=b+Math.imul(P,ot)|0,R=R+Math.imul(P,Me)|0;var qe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(qe>>>26)|0,qe&=67108863,u=Math.imul(Ve,Oe),b=Math.imul(Ve,Ce),b=b+Math.imul(H,Oe)|0,R=Math.imul(H,Ce),u=u+Math.imul(Te,Je)|0,b=b+Math.imul(Te,me)|0,b=b+Math.imul(ue,Je)|0,R=R+Math.imul(ue,me)|0,u=u+Math.imul(Ue,at)|0,b=b+Math.imul(Ue,ve)|0,b=b+Math.imul(fe,at)|0,R=R+Math.imul(fe,ve)|0,u=u+Math.imul(xe,nt)|0,b=b+Math.imul(xe,we)|0,b=b+Math.imul(se,nt)|0,R=R+Math.imul(se,we)|0,u=u+Math.imul(le,Le)|0,b=b+Math.imul(le,ge)|0,b=b+Math.imul(ae,Le)|0,R=R+Math.imul(ae,ge)|0,u=u+Math.imul(z,We)|0,b=b+Math.imul(z,pe)|0,b=b+Math.imul(q,We)|0,R=R+Math.imul(q,pe)|0,u=u+Math.imul(Y,ot)|0,b=b+Math.imul(Y,Me)|0,b=b+Math.imul(W,ot)|0,R=R+Math.imul(W,Me)|0,u=u+Math.imul(V,st)|0,b=b+Math.imul(V,be)|0,b=b+Math.imul(P,st)|0,R=R+Math.imul(P,be)|0;var Ye=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,u=Math.imul(G,Oe),b=Math.imul(G,Ce),b=b+Math.imul(O,Oe)|0,R=Math.imul(O,Ce),u=u+Math.imul(Ve,Je)|0,b=b+Math.imul(Ve,me)|0,b=b+Math.imul(H,Je)|0,R=R+Math.imul(H,me)|0,u=u+Math.imul(Te,at)|0,b=b+Math.imul(Te,ve)|0,b=b+Math.imul(ue,at)|0,R=R+Math.imul(ue,ve)|0,u=u+Math.imul(Ue,nt)|0,b=b+Math.imul(Ue,we)|0,b=b+Math.imul(fe,nt)|0,R=R+Math.imul(fe,we)|0,u=u+Math.imul(xe,Le)|0,b=b+Math.imul(xe,ge)|0,b=b+Math.imul(se,Le)|0,R=R+Math.imul(se,ge)|0,u=u+Math.imul(le,We)|0,b=b+Math.imul(le,pe)|0,b=b+Math.imul(ae,We)|0,R=R+Math.imul(ae,pe)|0,u=u+Math.imul(z,ot)|0,b=b+Math.imul(z,Me)|0,b=b+Math.imul(q,ot)|0,R=R+Math.imul(q,Me)|0,u=u+Math.imul(Y,st)|0,b=b+Math.imul(Y,be)|0,b=b+Math.imul(W,st)|0,R=R+Math.imul(W,be)|0,u=u+Math.imul(V,ft)|0,b=b+Math.imul(V,De)|0,b=b+Math.imul(P,ft)|0,R=R+Math.imul(P,De)|0;var Pe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,u=Math.imul(de,Oe),b=Math.imul(de,Ce),b=b+Math.imul(ie,Oe)|0,R=Math.imul(ie,Ce),u=u+Math.imul(G,Je)|0,b=b+Math.imul(G,me)|0,b=b+Math.imul(O,Je)|0,R=R+Math.imul(O,me)|0,u=u+Math.imul(Ve,at)|0,b=b+Math.imul(Ve,ve)|0,b=b+Math.imul(H,at)|0,R=R+Math.imul(H,ve)|0,u=u+Math.imul(Te,nt)|0,b=b+Math.imul(Te,we)|0,b=b+Math.imul(ue,nt)|0,R=R+Math.imul(ue,we)|0,u=u+Math.imul(Ue,Le)|0,b=b+Math.imul(Ue,ge)|0,b=b+Math.imul(fe,Le)|0,R=R+Math.imul(fe,ge)|0,u=u+Math.imul(xe,We)|0,b=b+Math.imul(xe,pe)|0,b=b+Math.imul(se,We)|0,R=R+Math.imul(se,pe)|0,u=u+Math.imul(le,ot)|0,b=b+Math.imul(le,Me)|0,b=b+Math.imul(ae,ot)|0,R=R+Math.imul(ae,Me)|0,u=u+Math.imul(z,st)|0,b=b+Math.imul(z,be)|0,b=b+Math.imul(q,st)|0,R=R+Math.imul(q,be)|0,u=u+Math.imul(Y,ft)|0,b=b+Math.imul(Y,De)|0,b=b+Math.imul(W,ft)|0,R=R+Math.imul(W,De)|0,u=u+Math.imul(V,At)|0,b=b+Math.imul(V,tt)|0,b=b+Math.imul(P,At)|0,R=R+Math.imul(P,tt)|0;var ze=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ze>>>26)|0,ze&=67108863,u=Math.imul(de,Je),b=Math.imul(de,me),b=b+Math.imul(ie,Je)|0,R=Math.imul(ie,me),u=u+Math.imul(G,at)|0,b=b+Math.imul(G,ve)|0,b=b+Math.imul(O,at)|0,R=R+Math.imul(O,ve)|0,u=u+Math.imul(Ve,nt)|0,b=b+Math.imul(Ve,we)|0,b=b+Math.imul(H,nt)|0,R=R+Math.imul(H,we)|0,u=u+Math.imul(Te,Le)|0,b=b+Math.imul(Te,ge)|0,b=b+Math.imul(ue,Le)|0,R=R+Math.imul(ue,ge)|0,u=u+Math.imul(Ue,We)|0,b=b+Math.imul(Ue,pe)|0,b=b+Math.imul(fe,We)|0,R=R+Math.imul(fe,pe)|0,u=u+Math.imul(xe,ot)|0,b=b+Math.imul(xe,Me)|0,b=b+Math.imul(se,ot)|0,R=R+Math.imul(se,Me)|0,u=u+Math.imul(le,st)|0,b=b+Math.imul(le,be)|0,b=b+Math.imul(ae,st)|0,R=R+Math.imul(ae,be)|0,u=u+Math.imul(z,ft)|0,b=b+Math.imul(z,De)|0,b=b+Math.imul(q,ft)|0,R=R+Math.imul(q,De)|0,u=u+Math.imul(Y,At)|0,b=b+Math.imul(Y,tt)|0,b=b+Math.imul(W,At)|0,R=R+Math.imul(W,tt)|0;var Xe=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,u=Math.imul(de,at),b=Math.imul(de,ve),b=b+Math.imul(ie,at)|0,R=Math.imul(ie,ve),u=u+Math.imul(G,nt)|0,b=b+Math.imul(G,we)|0,b=b+Math.imul(O,nt)|0,R=R+Math.imul(O,we)|0,u=u+Math.imul(Ve,Le)|0,b=b+Math.imul(Ve,ge)|0,b=b+Math.imul(H,Le)|0,R=R+Math.imul(H,ge)|0,u=u+Math.imul(Te,We)|0,b=b+Math.imul(Te,pe)|0,b=b+Math.imul(ue,We)|0,R=R+Math.imul(ue,pe)|0,u=u+Math.imul(Ue,ot)|0,b=b+Math.imul(Ue,Me)|0,b=b+Math.imul(fe,ot)|0,R=R+Math.imul(fe,Me)|0,u=u+Math.imul(xe,st)|0,b=b+Math.imul(xe,be)|0,b=b+Math.imul(se,st)|0,R=R+Math.imul(se,be)|0,u=u+Math.imul(le,ft)|0,b=b+Math.imul(le,De)|0,b=b+Math.imul(ae,ft)|0,R=R+Math.imul(ae,De)|0,u=u+Math.imul(z,At)|0,b=b+Math.imul(z,tt)|0,b=b+Math.imul(q,At)|0,R=R+Math.imul(q,tt)|0;var rt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(rt>>>26)|0,rt&=67108863,u=Math.imul(de,nt),b=Math.imul(de,we),b=b+Math.imul(ie,nt)|0,R=Math.imul(ie,we),u=u+Math.imul(G,Le)|0,b=b+Math.imul(G,ge)|0,b=b+Math.imul(O,Le)|0,R=R+Math.imul(O,ge)|0,u=u+Math.imul(Ve,We)|0,b=b+Math.imul(Ve,pe)|0,b=b+Math.imul(H,We)|0,R=R+Math.imul(H,pe)|0,u=u+Math.imul(Te,ot)|0,b=b+Math.imul(Te,Me)|0,b=b+Math.imul(ue,ot)|0,R=R+Math.imul(ue,Me)|0,u=u+Math.imul(Ue,st)|0,b=b+Math.imul(Ue,be)|0,b=b+Math.imul(fe,st)|0,R=R+Math.imul(fe,be)|0,u=u+Math.imul(xe,ft)|0,b=b+Math.imul(xe,De)|0,b=b+Math.imul(se,ft)|0,R=R+Math.imul(se,De)|0,u=u+Math.imul(le,At)|0,b=b+Math.imul(le,tt)|0,b=b+Math.imul(ae,At)|0,R=R+Math.imul(ae,tt)|0;var it=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(it>>>26)|0,it&=67108863,u=Math.imul(de,Le),b=Math.imul(de,ge),b=b+Math.imul(ie,Le)|0,R=Math.imul(ie,ge),u=u+Math.imul(G,We)|0,b=b+Math.imul(G,pe)|0,b=b+Math.imul(O,We)|0,R=R+Math.imul(O,pe)|0,u=u+Math.imul(Ve,ot)|0,b=b+Math.imul(Ve,Me)|0,b=b+Math.imul(H,ot)|0,R=R+Math.imul(H,Me)|0,u=u+Math.imul(Te,st)|0,b=b+Math.imul(Te,be)|0,b=b+Math.imul(ue,st)|0,R=R+Math.imul(ue,be)|0,u=u+Math.imul(Ue,ft)|0,b=b+Math.imul(Ue,De)|0,b=b+Math.imul(fe,ft)|0,R=R+Math.imul(fe,De)|0,u=u+Math.imul(xe,At)|0,b=b+Math.imul(xe,tt)|0,b=b+Math.imul(se,At)|0,R=R+Math.imul(se,tt)|0;var ct=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ct>>>26)|0,ct&=67108863,u=Math.imul(de,We),b=Math.imul(de,pe),b=b+Math.imul(ie,We)|0,R=Math.imul(ie,pe),u=u+Math.imul(G,ot)|0,b=b+Math.imul(G,Me)|0,b=b+Math.imul(O,ot)|0,R=R+Math.imul(O,Me)|0,u=u+Math.imul(Ve,st)|0,b=b+Math.imul(Ve,be)|0,b=b+Math.imul(H,st)|0,R=R+Math.imul(H,be)|0,u=u+Math.imul(Te,ft)|0,b=b+Math.imul(Te,De)|0,b=b+Math.imul(ue,ft)|0,R=R+Math.imul(ue,De)|0,u=u+Math.imul(Ue,At)|0,b=b+Math.imul(Ue,tt)|0,b=b+Math.imul(fe,At)|0,R=R+Math.imul(fe,tt)|0;var ut=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(ut>>>26)|0,ut&=67108863,u=Math.imul(de,ot),b=Math.imul(de,Me),b=b+Math.imul(ie,ot)|0,R=Math.imul(ie,Me),u=u+Math.imul(G,st)|0,b=b+Math.imul(G,be)|0,b=b+Math.imul(O,st)|0,R=R+Math.imul(O,be)|0,u=u+Math.imul(Ve,ft)|0,b=b+Math.imul(Ve,De)|0,b=b+Math.imul(H,ft)|0,R=R+Math.imul(H,De)|0,u=u+Math.imul(Te,At)|0,b=b+Math.imul(Te,tt)|0,b=b+Math.imul(ue,At)|0,R=R+Math.imul(ue,tt)|0;var It=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(It>>>26)|0,It&=67108863,u=Math.imul(de,st),b=Math.imul(de,be),b=b+Math.imul(ie,st)|0,R=Math.imul(ie,be),u=u+Math.imul(G,ft)|0,b=b+Math.imul(G,De)|0,b=b+Math.imul(O,ft)|0,R=R+Math.imul(O,De)|0,u=u+Math.imul(Ve,At)|0,b=b+Math.imul(Ve,tt)|0,b=b+Math.imul(H,At)|0,R=R+Math.imul(H,tt)|0;var pt=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(pt>>>26)|0,pt&=67108863,u=Math.imul(de,ft),b=Math.imul(de,De),b=b+Math.imul(ie,ft)|0,R=Math.imul(ie,De),u=u+Math.imul(G,At)|0,b=b+Math.imul(G,tt)|0,b=b+Math.imul(O,At)|0,R=R+Math.imul(O,tt)|0;var EA=(t+u|0)+((b&8191)<<13)|0;t=(R+(b>>>13)|0)+(EA>>>26)|0,EA&=67108863,u=Math.imul(de,At),b=Math.imul(de,tt),b=b+Math.imul(ie,At)|0,R=Math.imul(ie,tt);var YA=(t+u|0)+((b&8191)<<13)|0;return t=(R+(b>>>13)|0)+(YA>>>26)|0,YA&=67108863,g[0]=Qt,g[1]=Et,g[2]=vt,g[3]=wt,g[4]=mt,g[5]=Mt,g[6]=qe,g[7]=Ye,g[8]=Pe,g[9]=ze,g[10]=Xe,g[11]=rt,g[12]=it,g[13]=ct,g[14]=ut,g[15]=It,g[16]=pt,g[17]=EA,g[18]=YA,t!==0&&(g[19]=t,h.length++),h};Math.imul||(S=D);function K(A,n,a){a.negative=n.negative^A.negative,a.length=A.length+n.length;for(var h=0,c=0,C=0;C>>26)|0,c+=g>>>26,g&=67108863}a.words[C]=t,h=g,g=c}return h!==0?a.words[C]=h:a.length--,a._strip()}function N(A,n,a){return K(A,n,a)}r.prototype.mulTo=function(n,a){var h,c=this.length+n.length;return this.length===10&&n.length===10?h=S(this,n,a):c<63?h=D(this,n,a):c<1024?h=K(this,n,a):h=N(this,n,a),h},r.prototype.mul=function(n){var a=new r(null);return a.words=new Array(this.length+n.length),this.mulTo(n,a)},r.prototype.mulf=function(n){var a=new r(null);return a.words=new Array(this.length+n.length),N(this,n,a)},r.prototype.imul=function(n){return this.clone().mulTo(n,this)},r.prototype.imuln=function(n){var a=n<0;a&&(n=-n),f(typeof n=="number"),f(n<67108864);for(var h=0,c=0;c>=26,h+=C/67108864|0,h+=g>>>26,this.words[c]=g&67108863}return h!==0&&(this.words[c]=h,this.length++),a?this.ineg():this},r.prototype.muln=function(n){return this.clone().imuln(n)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(n){var a=x(n);if(a.length===0)return new r(1);for(var h=this,c=0;c=0);var a=n%26,h=(n-a)/26,c=67108863>>>26-a<<26-a,C;if(a!==0){var g=0;for(C=0;C>>26-a}g&&(this.words[C]=g,this.length++)}if(h!==0){for(C=this.length-1;C>=0;C--)this.words[C+h]=this.words[C];for(C=0;C=0);var c;a?c=(a-a%26)/26:c=0;var C=n%26,g=Math.min((n-C)/26,this.length),t=67108863^67108863>>>C<g)for(this.length-=g,b=0;b=0&&(R!==0||b>=c);b--){var T=this.words[b]|0;this.words[b]=R<<26-C|T>>>C,R=T&t}return u&&R!==0&&(u.words[u.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},r.prototype.ishrn=function(n,a,h){return f(this.negative===0),this.iushrn(n,a,h)},r.prototype.shln=function(n){return this.clone().ishln(n)},r.prototype.ushln=function(n){return this.clone().iushln(n)},r.prototype.shrn=function(n){return this.clone().ishrn(n)},r.prototype.ushrn=function(n){return this.clone().iushrn(n)},r.prototype.testn=function(n){f(typeof n=="number"&&n>=0);var a=n%26,h=(n-a)/26,c=1<=0);var a=n%26,h=(n-a)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(a!==0&&h++,this.length=Math.min(h,this.length),a!==0){var c=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(n){if(f(typeof n=="number"),f(n<67108864),n<0)return this.iaddn(-n);if(this.negative!==0)return this.negative=0,this.iaddn(n),this.negative=1,this;if(this.words[0]-=n,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(u/67108864|0),this.words[C+h]=g&67108863}for(;C>26,this.words[C+h]=g&67108863;if(t===0)return this._strip();for(f(t===-1),t=0,C=0;C>26,this.words[C]=g&67108863;return this.negative=1,this._strip()},r.prototype._wordDiv=function(n,a){var h=this.length-n.length,c=this.clone(),C=n,g=C.words[C.length-1]|0,t=this._countBits(g);h=26-t,h!==0&&(C=C.ushln(h),c.iushln(h),g=C.words[C.length-1]|0);var u=c.length-C.length,b;if(a!=="mod"){b=new r(null),b.length=u+1,b.words=new Array(b.length);for(var R=0;R=0;V--){var P=(c.words[C.length+V]|0)*67108864+(c.words[C.length+V-1]|0);for(P=Math.min(P/g|0,67108863),c._ishlnsubmul(C,P,V);c.negative!==0;)P--,c.negative=0,c._ishlnsubmul(C,1,V),c.isZero()||(c.negative^=1);b&&(b.words[V]=P)}return b&&b._strip(),c._strip(),a!=="div"&&h!==0&&c.iushrn(h),{div:b||null,mod:c}},r.prototype.divmod=function(n,a,h){if(f(!n.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var c,C,g;return this.negative!==0&&n.negative===0?(g=this.neg().divmod(n,a),a!=="mod"&&(c=g.div.neg()),a!=="div"&&(C=g.mod.neg(),h&&C.negative!==0&&C.iadd(n)),{div:c,mod:C}):this.negative===0&&n.negative!==0?(g=this.divmod(n.neg(),a),a!=="mod"&&(c=g.div.neg()),{div:c,mod:g.mod}):this.negative&n.negative?(g=this.neg().divmod(n.neg(),a),a!=="div"&&(C=g.mod.neg(),h&&C.negative!==0&&C.isub(n)),{div:g.div,mod:C}):n.length>this.length||this.cmp(n)<0?{div:new r(0),mod:this}:n.length===1?a==="div"?{div:this.divn(n.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modrn(n.words[0]))}:{div:this.divn(n.words[0]),mod:new r(this.modrn(n.words[0]))}:this._wordDiv(n,a)},r.prototype.div=function(n){return this.divmod(n,"div",!1).div},r.prototype.mod=function(n){return this.divmod(n,"mod",!1).mod},r.prototype.umod=function(n){return this.divmod(n,"mod",!0).mod},r.prototype.divRound=function(n){var a=this.divmod(n);if(a.mod.isZero())return a.div;var h=a.div.negative!==0?a.mod.isub(n):a.mod,c=n.ushrn(1),C=n.andln(1),g=h.cmp(c);return g<0||C===1&&g===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modrn=function(n){var a=n<0;a&&(n=-n),f(n<=67108863);for(var h=(1<<26)%n,c=0,C=this.length-1;C>=0;C--)c=(h*c+(this.words[C]|0))%n;return a?-c:c},r.prototype.modn=function(n){return this.modrn(n)},r.prototype.idivn=function(n){var a=n<0;a&&(n=-n),f(n<=67108863);for(var h=0,c=this.length-1;c>=0;c--){var C=(this.words[c]|0)+h*67108864;this.words[c]=C/n|0,h=C%n}return this._strip(),a?this.ineg():this},r.prototype.divn=function(n){return this.clone().idivn(n)},r.prototype.egcd=function(n){f(n.negative===0),f(!n.isZero());var a=this,h=n.clone();a.negative!==0?a=a.umod(n):a=a.clone();for(var c=new r(1),C=new r(0),g=new r(0),t=new r(1),u=0;a.isEven()&&h.isEven();)a.iushrn(1),h.iushrn(1),++u;for(var b=h.clone(),R=a.clone();!a.isZero();){for(var T=0,V=1;!(a.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(a.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(b),C.isub(R)),c.iushrn(1),C.iushrn(1);for(var P=0,F=1;!(h.words[0]&F)&&P<26;++P,F<<=1);if(P>0)for(h.iushrn(P);P-- >0;)(g.isOdd()||t.isOdd())&&(g.iadd(b),t.isub(R)),g.iushrn(1),t.iushrn(1);a.cmp(h)>=0?(a.isub(h),c.isub(g),C.isub(t)):(h.isub(a),g.isub(c),t.isub(C))}return{a:g,b:t,gcd:h.iushln(u)}},r.prototype._invmp=function(n){f(n.negative===0),f(!n.isZero());var a=this,h=n.clone();a.negative!==0?a=a.umod(n):a=a.clone();for(var c=new r(1),C=new r(0),g=h.clone();a.cmpn(1)>0&&h.cmpn(1)>0;){for(var t=0,u=1;!(a.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(a.iushrn(t);t-- >0;)c.isOdd()&&c.iadd(g),c.iushrn(1);for(var b=0,R=1;!(h.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(h.iushrn(b);b-- >0;)C.isOdd()&&C.iadd(g),C.iushrn(1);a.cmp(h)>=0?(a.isub(h),c.isub(C)):(h.isub(a),C.isub(c))}var T;return a.cmpn(1)===0?T=c:T=C,T.cmpn(0)<0&&T.iadd(n),T},r.prototype.gcd=function(n){if(this.isZero())return n.abs();if(n.isZero())return this.abs();var a=this.clone(),h=n.clone();a.negative=0,h.negative=0;for(var c=0;a.isEven()&&h.isEven();c++)a.iushrn(1),h.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;h.isEven();)h.iushrn(1);var C=a.cmp(h);if(C<0){var g=a;a=h,h=g}else if(C===0||h.cmpn(1)===0)break;a.isub(h)}while(!0);return h.iushln(c)},r.prototype.invm=function(n){return this.egcd(n).a.umod(n)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(n){return this.words[0]&n},r.prototype.bincn=function(n){f(typeof n=="number");var a=n%26,h=(n-a)/26,c=1<>>26,t&=67108863,this.words[g]=t}return C!==0&&(this.words[g]=C,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(n){var a=n<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this._strip();var h;if(this.length>1)h=1;else{a&&(n=-n),f(n<=67108863,"Number is too big");var c=this.words[0]|0;h=c===n?0:cn.length)return 1;if(this.length=0;h--){var c=this.words[h]|0,C=n.words[h]|0;if(c!==C){cC&&(a=1);break}}return a},r.prototype.gtn=function(n){return this.cmpn(n)===1},r.prototype.gt=function(n){return this.cmp(n)===1},r.prototype.gten=function(n){return this.cmpn(n)>=0},r.prototype.gte=function(n){return this.cmp(n)>=0},r.prototype.ltn=function(n){return this.cmpn(n)===-1},r.prototype.lt=function(n){return this.cmp(n)===-1},r.prototype.lten=function(n){return this.cmpn(n)<=0},r.prototype.lte=function(n){return this.cmp(n)<=0},r.prototype.eqn=function(n){return this.cmpn(n)===0},r.prototype.eq=function(n){return this.cmp(n)===0},r.red=function(n){return new E(n)},r.prototype.toRed=function(n){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),n.convertTo(this)._forceRed(n)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(n){return this.red=n,this},r.prototype.forceRed=function(n){return f(!this.red,"Already a number in reduction context"),this._forceRed(n)},r.prototype.redAdd=function(n){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,n)},r.prototype.redIAdd=function(n){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,n)},r.prototype.redSub=function(n){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,n)},r.prototype.redISub=function(n){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,n)},r.prototype.redShl=function(n){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,n)},r.prototype.redMul=function(n){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.mul(this,n)},r.prototype.redIMul=function(n){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.imul(this,n)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(n){return f(this.red&&!n.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,n)};var L={k256:null,p224:null,p192:null,p25519:null};function j(A,n){this.name=A,this.p=new r(n,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var n=new r(null);return n.words=new Array(Math.ceil(this.n/13)),n},j.prototype.ireduce=function(n){var a=n,h;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),h=a.bitLength();while(h>this.n);var c=h0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},j.prototype.split=function(n,a){n.iushrn(this.n,0,a)},j.prototype.imulK=function(n){return n.imul(this.k)};function re(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(re,j),re.prototype.split=function(n,a){for(var h=4194303,c=Math.min(n.length,9),C=0;C>>22,g=t}g>>>=22,n.words[C-10]=g,g===0&&n.length>10?n.length-=10:n.length-=9},re.prototype.imulK=function(n){n.words[n.length]=0,n.words[n.length+1]=0,n.length+=2;for(var a=0,h=0;h>>=26,n.words[h]=C,a=c}return a!==0&&(n.words[n.length++]=a),n},r._prime=function(n){if(L[n])return L[n];var a;if(n==="k256")a=new re;else if(n==="p224")a=new Z;else if(n==="p192")a=new J;else if(n==="p25519")a=new Ae;else throw new Error("Unknown prime "+n);return L[n]=a,a};function E(A){if(typeof A=="string"){var n=r._prime(A);this.m=n.p,this.prime=n}else f(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}E.prototype._verify1=function(n){f(n.negative===0,"red works only with positives"),f(n.red,"red works only with red numbers")},E.prototype._verify2=function(n,a){f((n.negative|a.negative)===0,"red works only with positives"),f(n.red&&n.red===a.red,"red works only with red numbers")},E.prototype.imod=function(n){return this.prime?this.prime.ireduce(n)._forceRed(this):(d(n,n.umod(this.m)._forceRed(this)),n)},E.prototype.neg=function(n){return n.isZero()?n.clone():this.m.sub(n)._forceRed(this)},E.prototype.add=function(n,a){this._verify2(n,a);var h=n.add(a);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},E.prototype.iadd=function(n,a){this._verify2(n,a);var h=n.iadd(a);return h.cmp(this.m)>=0&&h.isub(this.m),h},E.prototype.sub=function(n,a){this._verify2(n,a);var h=n.sub(a);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},E.prototype.isub=function(n,a){this._verify2(n,a);var h=n.isub(a);return h.cmpn(0)<0&&h.iadd(this.m),h},E.prototype.shl=function(n,a){return this._verify1(n),this.imod(n.ushln(a))},E.prototype.imul=function(n,a){return this._verify2(n,a),this.imod(n.imul(a))},E.prototype.mul=function(n,a){return this._verify2(n,a),this.imod(n.mul(a))},E.prototype.isqr=function(n){return this.imul(n,n.clone())},E.prototype.sqr=function(n){return this.mul(n,n)},E.prototype.sqrt=function(n){if(n.isZero())return n.clone();var a=this.m.andln(3);if(f(a%2===1),a===3){var h=this.m.add(new r(1)).iushrn(2);return this.pow(n,h)}for(var c=this.m.subn(1),C=0;!c.isZero()&&c.andln(1)===0;)C++,c.iushrn(1);f(!c.isZero());var g=new r(1).toRed(this),t=g.redNeg(),u=this.m.subn(1).iushrn(1),b=this.m.bitLength();for(b=new r(2*b*b).toRed(this);this.pow(b,u).cmp(t)!==0;)b.redIAdd(t);for(var R=this.pow(b,c),T=this.pow(n,c.addn(1).iushrn(1)),V=this.pow(n,c),P=C;V.cmp(g)!==0;){for(var F=V,Y=0;F.cmp(g)!==0;Y++)F=F.redSqr();f(Y=0;C--){for(var R=a.words[C],T=b-1;T>=0;T--){var V=R>>T&1;if(g!==c[0]&&(g=this.sqr(g)),V===0&&t===0){u=0;continue}t<<=1,t|=V,u++,!(u!==h&&(C!==0||T!==0))&&(g=this.mul(g,c[t]),u=0,t=0)}b=26}return g},E.prototype.convertTo=function(n){var a=n.umod(this.m);return a===n?a.clone():a},E.prototype.convertFrom=function(n){var a=n.clone();return a.red=null,a},r.mont=function(n){return new e(n)};function e(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(e,E),e.prototype.convertTo=function(n){return this.imod(n.ushln(this.shift))},e.prototype.convertFrom=function(n){var a=this.imod(n.mul(this.rinv));return a.red=null,a},e.prototype.imul=function(n,a){if(n.isZero()||a.isZero())return n.words[0]=0,n.length=1,n;var h=n.imul(a),c=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=h.isub(c).iushrn(this.shift),g=C;return C.cmp(this.m)>=0?g=C.isub(this.m):C.cmpn(0)<0&&(g=C.iadd(this.m)),g._forceRed(this)},e.prototype.mul=function(n,a){if(n.isZero()||a.isZero())return new r(0)._forceRed(this);var h=n.mul(a),c=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=h.isub(c).iushrn(this.shift),g=C;return C.cmp(this.m)>=0?g=C.isub(this.m):C.cmpn(0)<0&&(g=C.iadd(this.m)),g._forceRed(this)},e.prototype.invm=function(n){var a=this.imod(n._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(o,QNe)}(pE)),pE.exports}var uk=ey();const df=gr(uk);var $S={},XA={},XS,RW;function Qo(){if(RW)return XS;RW=1,XS=o;function o(i,s){if(!i)throw new Error(s||"Assertion failed")}return o.equal=function(s,f,l){if(s!=f)throw new Error(l||"Assertion failed: "+s+" != "+f)},XS}var nC={exports:{}},kW;function oA(){return kW||(kW=1,typeof Object.create=="function"?nC.exports=function(i,s){s&&(i.super_=s,i.prototype=Object.create(s.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}))}:nC.exports=function(i,s){if(s){i.super_=s;var f=function(){};f.prototype=s.prototype,i.prototype=new f,i.prototype.constructor=i}}),nC.exports}var NW;function ka(){if(NW)return XA;NW=1;var o=Qo(),i=oA();XA.inherits=i;function s(e,A){return(e.charCodeAt(A)&64512)!==55296||A<0||A+1>=e.length?!1:(e.charCodeAt(A+1)&64512)===56320}function f(e,A){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if(typeof e=="string")if(A){if(A==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),h=0;h>6|192,n[a++]=c&63|128):s(e,h)?(c=65536+((c&1023)<<10)+(e.charCodeAt(++h)&1023),n[a++]=c>>18|240,n[a++]=c>>12&63|128,n[a++]=c>>6&63|128,n[a++]=c&63|128):(n[a++]=c>>12|224,n[a++]=c>>6&63|128,n[a++]=c&63|128)}else for(h=0;h>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return A>>>0}XA.htonl=r;function B(e,A){for(var n="",a=0;a>>0}return c}XA.join32=Q;function d(e,A){for(var n=new Array(e.length*4),a=0,h=0;a>>24,n[h+1]=c>>>16&255,n[h+2]=c>>>8&255,n[h+3]=c&255):(n[h+3]=c>>>24,n[h+2]=c>>>16&255,n[h+1]=c>>>8&255,n[h]=c&255)}return n}XA.split32=d;function y(e,A){return e>>>A|e<<32-A}XA.rotr32=y;function v(e,A){return e<>>32-A}XA.rotl32=v;function w(e,A){return e+A>>>0}XA.sum32=w;function M(e,A,n){return e+A+n>>>0}XA.sum32_3=M;function m(e,A,n,a){return e+A+n+a>>>0}XA.sum32_4=m;function x(e,A,n,a,h){return e+A+n+a+h>>>0}XA.sum32_5=x;function D(e,A,n,a){var h=e[A],c=e[A+1],C=a+c>>>0,g=(C>>0,e[A+1]=C}XA.sum64=D;function S(e,A,n,a){var h=A+a>>>0,c=(h>>0}XA.sum64_hi=S;function K(e,A,n,a){var h=A+a;return h>>>0}XA.sum64_lo=K;function N(e,A,n,a,h,c,C,g){var t=0,u=A;u=u+a>>>0,t+=u>>0,t+=u>>0,t+=u>>0}XA.sum64_4_hi=N;function L(e,A,n,a,h,c,C,g){var t=A+a+c+g;return t>>>0}XA.sum64_4_lo=L;function j(e,A,n,a,h,c,C,g,t,u){var b=0,R=A;R=R+a>>>0,b+=R>>0,b+=R>>0,b+=R>>0,b+=R>>0}XA.sum64_5_hi=j;function re(e,A,n,a,h,c,C,g,t,u){var b=A+a+c+g+u;return b>>>0}XA.sum64_5_lo=re;function Z(e,A,n){var a=A<<32-n|e>>>n;return a>>>0}XA.rotr64_hi=Z;function J(e,A,n){var a=e<<32-n|A>>>n;return a>>>0}XA.rotr64_lo=J;function Ae(e,A,n){return e>>>n}XA.shr64_hi=Ae;function E(e,A,n){var a=e<<32-n|A>>>n;return a>>>0}return XA.shr64_lo=E,XA}var e6={},_W;function yd(){if(_W)return e6;_W=1;var o=ka(),i=Qo();function s(){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}return e6.BlockHash=s,s.prototype.update=function(l,r){if(l=o.toArray(l,r),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){l=this.pending;var B=l.length%this._delta8;this.pending=l.slice(l.length-B,l.length),this.pending.length===0&&(this.pending=null),l=o.join32(l,0,l.length-B,this.endian);for(var I=0;I>>24&255,I[p++]=l>>>16&255,I[p++]=l>>>8&255,I[p++]=l&255}else for(I[p++]=l&255,I[p++]=l>>>8&255,I[p++]=l>>>16&255,I[p++]=l>>>24&255,I[p++]=0,I[p++]=0,I[p++]=0,I[p++]=0,Q=8;Q>>3}fa.g0_256=p;function Q(d){return i(d,17)^i(d,19)^d>>>10}return fa.g1_256=Q,fa}var t6,FW;function yNe(){if(FW)return t6;FW=1;var o=ka(),i=yd(),s=zae(),f=o.rotl32,l=o.sum32,r=o.sum32_5,B=s.ft_1,I=i.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function Q(){if(!(this instanceof Q))return new Q;I.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return o.inherits(Q,I),t6=Q,Q.blockSize=512,Q.outSize=160,Q.hmacStrength=80,Q.padLength=64,Q.prototype._update=function(y,v){for(var w=this.W,M=0;M<16;M++)w[M]=y[v+M];for(;Mthis.blockSize&&(l=new this.Hash().update(l).digest()),i(l.length<=this.blockSize);for(var r=l.length;r"u"||!m?o:m(Uint8Array),S={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?o:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?o:ArrayBuffer,"%ArrayIteratorPrototype%":w&&m?m([][Symbol.iterator]()):o,"%AsyncFromSyncIteratorPrototype%":o,"%AsyncFunction%":x,"%AsyncGenerator%":x,"%AsyncGeneratorFunction%":x,"%AsyncIteratorPrototype%":x,"%Atomics%":typeof Atomics>"u"?o:Atomics,"%BigInt%":typeof BigInt>"u"?o:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?o:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?o:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?o:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":s,"%Float32Array%":typeof Float32Array>"u"?o:Float32Array,"%Float64Array%":typeof Float64Array>"u"?o:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?o:FinalizationRegistry,"%Function%":p,"%GeneratorFunction%":x,"%Int8Array%":typeof Int8Array>"u"?o:Int8Array,"%Int16Array%":typeof Int16Array>"u"?o:Int16Array,"%Int32Array%":typeof Int32Array>"u"?o:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":w&&m?m(m([][Symbol.iterator]())):o,"%JSON%":typeof JSON=="object"?JSON:o,"%Map%":typeof Map>"u"?o:Map,"%MapIteratorPrototype%":typeof Map>"u"||!w||!m?o:m(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?o:Promise,"%Proxy%":typeof Proxy>"u"?o:Proxy,"%RangeError%":f,"%ReferenceError%":l,"%Reflect%":typeof Reflect>"u"?o:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?o:Set,"%SetIteratorPrototype%":typeof Set>"u"||!w||!m?o:m(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?o:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":w&&m?m(""[Symbol.iterator]()):o,"%Symbol%":w?Symbol:o,"%SyntaxError%":r,"%ThrowTypeError%":v,"%TypedArray%":D,"%TypeError%":B,"%Uint8Array%":typeof Uint8Array>"u"?o:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?o:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?o:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?o:Uint32Array,"%URIError%":I,"%WeakMap%":typeof WeakMap>"u"?o:WeakMap,"%WeakRef%":typeof WeakRef>"u"?o:WeakRef,"%WeakSet%":typeof WeakSet>"u"?o:WeakSet};if(m)try{null.error}catch(c){var K=m(m(c));S["%Error.prototype%"]=K}var N=function c(C){var g;if(C==="%AsyncFunction%")g=Q("async function () {}");else if(C==="%GeneratorFunction%")g=Q("function* () {}");else if(C==="%AsyncGeneratorFunction%")g=Q("async function* () {}");else if(C==="%AsyncGenerator%"){var t=c("%AsyncGeneratorFunction%");t&&(g=t.prototype)}else if(C==="%AsyncIteratorPrototype%"){var u=c("%AsyncGenerator%");u&&m&&(g=m(u.prototype))}return S[C]=g,g},L={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},j=o_(),re=FNe(),Z=j.call(Function.call,Array.prototype.concat),J=j.call(Function.apply,Array.prototype.splice),Ae=j.call(Function.call,String.prototype.replace),E=j.call(Function.call,String.prototype.slice),e=j.call(Function.call,RegExp.prototype.exec),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,n=/\\(\\)?/g,a=function(C){var g=E(C,0,1),t=E(C,-1);if(g==="%"&&t!=="%")throw new r("invalid intrinsic syntax, expected closing `%`");if(t==="%"&&g!=="%")throw new r("invalid intrinsic syntax, expected opening `%`");var u=[];return Ae(C,A,function(b,R,T,V){u[u.length]=T?Ae(V,n,"$1"):R||b}),u},h=function(C,g){var t=C,u;if(re(L,t)&&(u=L[t],t="%"+u[0]+"%"),re(S,t)){var b=S[t];if(b===x&&(b=N(t)),typeof b>"u"&&!g)throw new B("intrinsic "+C+" exists, but is not available. Please file an issue!");return{alias:u,name:t,value:b}}throw new r("intrinsic "+C+" does not exist!")};return w6=function(C,g){if(typeof C!="string"||C.length===0)throw new B("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof g!="boolean")throw new B('"allowMissing" argument must be a boolean');if(e(/^%?[^%]*%?$/,C)===null)throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=a(C),u=t.length>0?t[0]:"",b=h("%"+u+"%",g),R=b.name,T=b.value,V=!1,P=b.alias;P&&(u=P[0],J(t,Z([0,1],P)));for(var F=1,Y=!0;F=t.length){var q=d(T,W);Y=!!q,Y&&"get"in q&&!("originalValue"in q.get)?T=q.get:T=T[W]}else Y=re(T,W),T=T[W];Y&&!V&&(S[R]=T)}}return T},w6}var m6={exports:{}},M6,oV;function a_(){if(oV)return M6;oV=1;var o=vd(),i=o("%Object.defineProperty%",!0)||!1;if(i)try{i({},"a",{value:1})}catch{i=!1}return M6=i,M6}var b6,aV;function s_(){if(aV)return b6;aV=1;var o=vd(),i=o("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch{i=null}return b6=i,b6}var D6,sV;function GNe(){if(sV)return D6;sV=1;var o=a_(),i=tse(),s=ty(),f=s_();return D6=function(r,B,I){if(!r||typeof r!="object"&&typeof r!="function")throw new s("`obj` must be an object or a function`");if(typeof B!="string"&&typeof B!="symbol")throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new s("`loose`, if provided, must be a boolean");var p=arguments.length>3?arguments[3]:null,Q=arguments.length>4?arguments[4]:null,d=arguments.length>5?arguments[5]:null,y=arguments.length>6?arguments[6]:!1,v=!!f&&f(r,B);if(o)o(r,B,{configurable:d===null&&v?v.configurable:!d,enumerable:p===null&&v?v.enumerable:!p,value:I,writable:Q===null&&v?v.writable:!Q});else if(y||!p&&!Q&&!d)r[B]=I;else throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},D6}var S6,fV;function LNe(){if(fV)return S6;fV=1;var o=a_(),i=function(){return!!o};return i.hasArrayLengthDefineBug=function(){if(!o)return null;try{return o([],"length",{value:1}).length!==1}catch{return!0}},S6=i,S6}var x6,hV;function UNe(){if(hV)return x6;hV=1;var o=vd(),i=GNe(),s=LNe()(),f=s_(),l=ty(),r=o("%Math.floor%");return x6=function(I,p){if(typeof I!="function")throw new l("`fn` is not a function");if(typeof p!="number"||p<0||p>4294967295||r(p)!==p)throw new l("`length` must be a positive 32-bit integer");var Q=arguments.length>2&&!!arguments[2],d=!0,y=!0;if("length"in I&&f){var v=f(I,"length");v&&!v.configurable&&(d=!1),v&&!v.writable&&(y=!1)}return(d||y||!Q)&&(s?i(I,"length",p,!0,!0):i(I,"length",p)),I},x6}var gV;function f_(){return gV||(gV=1,function(o){var i=o_(),s=vd(),f=UNe(),l=ty(),r=s("%Function.prototype.apply%"),B=s("%Function.prototype.call%"),I=s("%Reflect.apply%",!0)||i.call(B,r),p=a_(),Q=s("%Math.max%");o.exports=function(v){if(typeof v!="function")throw new l("a function is required");var w=I(i,B,arguments);return f(w,1+Q(0,v.length-(arguments.length-1)),!0)};var d=function(){return I(i,r,arguments)};p?p(o.exports,"apply",{value:d}):o.exports.apply=d}(m6)),m6.exports}var R6,uV;function h_(){if(uV)return R6;uV=1;var o=vd(),i=f_(),s=i(o("String.prototype.indexOf"));return R6=function(l,r){var B=o(l,!!r);return typeof B=="function"&&s(l,".prototype.")>-1?i(B):B},R6}var k6,cV;function qNe(){if(cV)return k6;cV=1;var o=n_()(),i=h_(),s=i("Object.prototype.toString"),f=function(I){return o&&I&&typeof I=="object"&&Symbol.toStringTag in I?!1:s(I)==="[object Arguments]"},l=function(I){return f(I)?!0:I!==null&&typeof I=="object"&&typeof I.length=="number"&&I.length>=0&&s(I)!=="[object Array]"&&s(I.callee)==="[object Function]"},r=function(){return f(arguments)}();return f.isLegacyArguments=l,k6=r?f:l,k6}var N6,lV;function HNe(){if(lV)return N6;lV=1;var o=Object.prototype.toString,i=Function.prototype.toString,s=/^\s*(?:function)?\*/,f=n_()(),l=Object.getPrototypeOf,r=function(){if(!f)return!1;try{return Function("return function*() {}")()}catch{}},B;return N6=function(p){if(typeof p!="function")return!1;if(s.test(i.call(p)))return!0;if(!f){var Q=o.call(p);return Q==="[object GeneratorFunction]"}if(!l)return!1;if(typeof B>"u"){var d=r();B=d?l(d):!1}return l(p)===B},N6}var _6,dV;function TNe(){if(dV)return _6;dV=1;var o=Function.prototype.toString,i=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,s,f;if(typeof i=="function"&&typeof Object.defineProperty=="function")try{s=Object.defineProperty({},"length",{get:function(){throw f}}),f={},i(function(){throw 42},null,s)}catch(S){S!==f&&(i=null)}else i=null;var l=/^\s*class\b/,r=function(K){try{var N=o.call(K);return l.test(N)}catch{return!1}},B=function(K){try{return r(K)?!1:(o.call(K),!0)}catch{return!1}},I=Object.prototype.toString,p="[object Object]",Q="[object Function]",d="[object GeneratorFunction]",y="[object HTMLAllCollection]",v="[object HTML document.all class]",w="[object HTMLCollection]",M=typeof Symbol=="function"&&!!Symbol.toStringTag,m=!(0 in[,]),x=function(){return!1};if(typeof document=="object"){var D=document.all;I.call(D)===I.call(document.all)&&(x=function(K){if((m||!K)&&(typeof K>"u"||typeof K=="object"))try{var N=I.call(K);return(N===y||N===v||N===w||N===p)&&K("")==null}catch{}return!1})}return _6=i?function(K){if(x(K))return!0;if(!K||typeof K!="function"&&typeof K!="object")return!1;try{i(K,null,s)}catch(N){if(N!==f)return!1}return!r(K)&&B(K)}:function(K){if(x(K))return!0;if(!K||typeof K!="function"&&typeof K!="object")return!1;if(M)return B(K);if(r(K))return!1;var N=I.call(K);return N!==Q&&N!==d&&!/^\[object HTML/.test(N)?!1:B(K)},_6}var K6,IV;function YNe(){if(IV)return K6;IV=1;var o=TNe(),i=Object.prototype.toString,s=Object.prototype.hasOwnProperty,f=function(p,Q,d){for(var y=0,v=p.length;y=3&&(y=d),i.call(p)==="[object Array]"?f(p,Q,y):typeof p=="string"?l(p,Q,y):r(p,Q,y)};return K6=B,K6}var F6,BV;function JNe(){return BV||(BV=1,F6=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),F6}var G6,CV;function PNe(){if(CV)return G6;CV=1;var o=JNe(),i=globalThis;return G6=function(){for(var f=[],l=0;l-1?D:D!=="Object"?!1:M(x)}return l?w(x):null},L6}var U6,pV;function ONe(){if(pV)return U6;pV=1;var o=Ase();return U6=function(s){return!!o(s)},U6}var QV;function jNe(){return QV||(QV=1,function(o){var i=qNe(),s=HNe(),f=Ase(),l=ONe();function r(oe){return oe.call.bind(oe)}var B=typeof BigInt<"u",I=typeof Symbol<"u",p=r(Object.prototype.toString),Q=r(Number.prototype.valueOf),d=r(String.prototype.valueOf),y=r(Boolean.prototype.valueOf);if(B)var v=r(BigInt.prototype.valueOf);if(I)var w=r(Symbol.prototype.valueOf);function M(oe,Ue){if(typeof oe!="object")return!1;try{return Ue(oe),!0}catch{return!1}}o.isArgumentsObject=i,o.isGeneratorFunction=s,o.isTypedArray=l;function m(oe){return typeof Promise<"u"&&oe instanceof Promise||oe!==null&&typeof oe=="object"&&typeof oe.then=="function"&&typeof oe.catch=="function"}o.isPromise=m;function x(oe){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(oe):l(oe)||R(oe)}o.isArrayBufferView=x;function D(oe){return f(oe)==="Uint8Array"}o.isUint8Array=D;function S(oe){return f(oe)==="Uint8ClampedArray"}o.isUint8ClampedArray=S;function K(oe){return f(oe)==="Uint16Array"}o.isUint16Array=K;function N(oe){return f(oe)==="Uint32Array"}o.isUint32Array=N;function L(oe){return f(oe)==="Int8Array"}o.isInt8Array=L;function j(oe){return f(oe)==="Int16Array"}o.isInt16Array=j;function re(oe){return f(oe)==="Int32Array"}o.isInt32Array=re;function Z(oe){return f(oe)==="Float32Array"}o.isFloat32Array=Z;function J(oe){return f(oe)==="Float64Array"}o.isFloat64Array=J;function Ae(oe){return f(oe)==="BigInt64Array"}o.isBigInt64Array=Ae;function E(oe){return f(oe)==="BigUint64Array"}o.isBigUint64Array=E;function e(oe){return p(oe)==="[object Map]"}e.working=typeof Map<"u"&&e(new Map);function A(oe){return typeof Map>"u"?!1:e.working?e(oe):oe instanceof Map}o.isMap=A;function n(oe){return p(oe)==="[object Set]"}n.working=typeof Set<"u"&&n(new Set);function a(oe){return typeof Set>"u"?!1:n.working?n(oe):oe instanceof Set}o.isSet=a;function h(oe){return p(oe)==="[object WeakMap]"}h.working=typeof WeakMap<"u"&&h(new WeakMap);function c(oe){return typeof WeakMap>"u"?!1:h.working?h(oe):oe instanceof WeakMap}o.isWeakMap=c;function C(oe){return p(oe)==="[object WeakSet]"}C.working=typeof WeakSet<"u"&&C(new WeakSet);function g(oe){return C(oe)}o.isWeakSet=g;function t(oe){return p(oe)==="[object ArrayBuffer]"}t.working=typeof ArrayBuffer<"u"&&t(new ArrayBuffer);function u(oe){return typeof ArrayBuffer>"u"?!1:t.working?t(oe):oe instanceof ArrayBuffer}o.isArrayBuffer=u;function b(oe){return p(oe)==="[object DataView]"}b.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&b(new DataView(new ArrayBuffer(1),0,1));function R(oe){return typeof DataView>"u"?!1:b.working?b(oe):oe instanceof DataView}o.isDataView=R;var T=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function V(oe){return p(oe)==="[object SharedArrayBuffer]"}function P(oe){return typeof T>"u"?!1:(typeof V.working>"u"&&(V.working=V(new T)),V.working?V(oe):oe instanceof T)}o.isSharedArrayBuffer=P;function F(oe){return p(oe)==="[object AsyncFunction]"}o.isAsyncFunction=F;function Y(oe){return p(oe)==="[object Map Iterator]"}o.isMapIterator=Y;function W(oe){return p(oe)==="[object Set Iterator]"}o.isSetIterator=W;function te(oe){return p(oe)==="[object Generator]"}o.isGeneratorObject=te;function z(oe){return p(oe)==="[object WebAssembly.Module]"}o.isWebAssemblyCompiledModule=z;function q(oe){return M(oe,Q)}o.isNumberObject=q;function $(oe){return M(oe,d)}o.isStringObject=$;function le(oe){return M(oe,y)}o.isBooleanObject=le;function ae(oe){return B&&M(oe,v)}o.isBigIntObject=ae;function he(oe){return I&&M(oe,w)}o.isSymbolObject=he;function xe(oe){return q(oe)||$(oe)||le(oe)||ae(oe)||he(oe)}o.isBoxedPrimitive=xe;function se(oe){return typeof Uint8Array<"u"&&(u(oe)||P(oe))}o.isAnyArrayBuffer=se,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(oe){Object.defineProperty(o,oe,{enumerable:!1,value:function(){throw new Error(oe+" is not supported in userland")}})})}(f6)),f6}var q6,yV;function WNe(){return yV||(yV=1,q6=function(i){return i&&typeof i=="object"&&typeof i.copy=="function"&&typeof i.fill=="function"&&typeof i.readUInt8=="function"}),q6}var vV;function Ay(){return vV||(vV=1,function(o){var i={},s=Object.getOwnPropertyDescriptors||function(T){for(var V=Object.keys(T),P={},F=0;F=F)return te;switch(te){case"%s":return String(P[V++]);case"%d":return Number(P[V++]);case"%j":try{return JSON.stringify(P[V++])}catch{return"[Circular]"}default:return te}}),W=P[V];V"u")return function(){return o.deprecate(R,T).apply(this,arguments)};var V=!1;function P(){if(!V){if(process.throwDeprecation)throw new Error(T);process.traceDeprecation?console.trace(T):console.error(T),V=!0}return R.apply(this,arguments)}return P};var l={},r=/^$/;if(i.NODE_DEBUG){var B=i.NODE_DEBUG;B=B.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),r=new RegExp("^"+B+"$","i")}o.debuglog=function(R){if(R=R.toUpperCase(),!l[R])if(r.test(R)){var T=process.pid;l[R]=function(){var V=o.format.apply(o,arguments);console.error("%s %d: %s",R,T,V)}}else l[R]=function(){};return l[R]};function I(R,T){var V={seen:[],stylize:Q};return arguments.length>=3&&(V.depth=arguments[2]),arguments.length>=4&&(V.colors=arguments[3]),S(T)?V.showHidden=T:T&&o._extend(V,T),Z(V.showHidden)&&(V.showHidden=!1),Z(V.depth)&&(V.depth=2),Z(V.colors)&&(V.colors=!1),Z(V.customInspect)&&(V.customInspect=!0),V.colors&&(V.stylize=p),y(V,R,V.depth)}o.inspect=I,I.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},I.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function p(R,T){var V=I.styles[T];return V?"\x1B["+I.colors[V][0]+"m"+R+"\x1B["+I.colors[V][1]+"m":R}function Q(R,T){return R}function d(R){var T={};return R.forEach(function(V,P){T[V]=!0}),T}function y(R,T,V){if(R.customInspect&&T&&A(T.inspect)&&T.inspect!==o.inspect&&!(T.constructor&&T.constructor.prototype===T)){var P=T.inspect(V,R);return j(P)||(P=y(R,P,V)),P}var F=v(R,T);if(F)return F;var Y=Object.keys(T),W=d(Y);if(R.showHidden&&(Y=Object.getOwnPropertyNames(T)),e(T)&&(Y.indexOf("message")>=0||Y.indexOf("description")>=0))return w(T);if(Y.length===0){if(A(T)){var te=T.name?": "+T.name:"";return R.stylize("[Function"+te+"]","special")}if(J(T))return R.stylize(RegExp.prototype.toString.call(T),"regexp");if(E(T))return R.stylize(Date.prototype.toString.call(T),"date");if(e(T))return w(T)}var z="",q=!1,$=["{","}"];if(D(T)&&(q=!0,$=["[","]"]),A(T)){var le=T.name?": "+T.name:"";z=" [Function"+le+"]"}if(J(T)&&(z=" "+RegExp.prototype.toString.call(T)),E(T)&&(z=" "+Date.prototype.toUTCString.call(T)),e(T)&&(z=" "+w(T)),Y.length===0&&(!q||T.length==0))return $[0]+z+$[1];if(V<0)return J(T)?R.stylize(RegExp.prototype.toString.call(T),"regexp"):R.stylize("[Object]","special");R.seen.push(T);var ae;return q?ae=M(R,T,V,W,Y):ae=Y.map(function(he){return m(R,T,V,W,he,q)}),R.seen.pop(),x(ae,z,$)}function v(R,T){if(Z(T))return R.stylize("undefined","undefined");if(j(T)){var V="'"+JSON.stringify(T).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return R.stylize(V,"string")}if(L(T))return R.stylize(""+T,"number");if(S(T))return R.stylize(""+T,"boolean");if(K(T))return R.stylize("null","null")}function w(R){return"["+Error.prototype.toString.call(R)+"]"}function M(R,T,V,P,F){for(var Y=[],W=0,te=T.length;W-1&&(Y?te=te.split(` -`).map(function(q){return" "+q}).join(` -`).slice(2):te=` -`+te.split(` -`).map(function(q){return" "+q}).join(` -`))):te=R.stylize("[Circular]","special")),Z(W)){if(Y&&F.match(/^\d+$/))return te;W=JSON.stringify(""+F),W.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(W=W.slice(1,-1),W=R.stylize(W,"name")):(W=W.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),W=R.stylize(W,"string"))}return W+": "+te}function x(R,T,V){var P=R.reduce(function(F,Y){return Y.indexOf(` -`)>=0,F+Y.replace(/\u001b\[\d\d?m/g,"").length+1},0);return P>60?V[0]+(T===""?"":T+` - `)+" "+R.join(`, - `)+" "+V[1]:V[0]+T+" "+R.join(", ")+" "+V[1]}o.types=jNe();function D(R){return Array.isArray(R)}o.isArray=D;function S(R){return typeof R=="boolean"}o.isBoolean=S;function K(R){return R===null}o.isNull=K;function N(R){return R==null}o.isNullOrUndefined=N;function L(R){return typeof R=="number"}o.isNumber=L;function j(R){return typeof R=="string"}o.isString=j;function re(R){return typeof R=="symbol"}o.isSymbol=re;function Z(R){return R===void 0}o.isUndefined=Z;function J(R){return Ae(R)&&a(R)==="[object RegExp]"}o.isRegExp=J,o.types.isRegExp=J;function Ae(R){return typeof R=="object"&&R!==null}o.isObject=Ae;function E(R){return Ae(R)&&a(R)==="[object Date]"}o.isDate=E,o.types.isDate=E;function e(R){return Ae(R)&&(a(R)==="[object Error]"||R instanceof Error)}o.isError=e,o.types.isNativeError=e;function A(R){return typeof R=="function"}o.isFunction=A;function n(R){return R===null||typeof R=="boolean"||typeof R=="number"||typeof R=="string"||typeof R=="symbol"||typeof R>"u"}o.isPrimitive=n,o.isBuffer=WNe();function a(R){return Object.prototype.toString.call(R)}function h(R){return R<10?"0"+R.toString(10):R.toString(10)}var c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(){var R=new Date,T=[h(R.getHours()),h(R.getMinutes()),h(R.getSeconds())].join(":");return[R.getDate(),c[R.getMonth()],T].join(" ")}o.log=function(){console.log("%s - %s",C(),o.format.apply(o,arguments))},o.inherits=oA(),o._extend=function(R,T){if(!T||!Ae(T))return R;for(var V=Object.keys(T),P=V.length;P--;)R[V[P]]=T[V[P]];return R};function g(R,T){return Object.prototype.hasOwnProperty.call(R,T)}var t=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;o.promisify=function(T){if(typeof T!="function")throw new TypeError('The "original" argument must be of type Function');if(t&&T[t]){var V=T[t];if(typeof V!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(V,t,{value:V,enumerable:!1,writable:!1,configurable:!0}),V}function V(){for(var P,F,Y=new Promise(function(z,q){P=z,F=q}),W=[],te=0;te=0&&o.call(s.callee)==="[object Function]"),l},H6}var T6,mV;function VNe(){if(mV)return T6;mV=1;var o;if(!Object.keys){var i=Object.prototype.hasOwnProperty,s=Object.prototype.toString,f=rse(),l=Object.prototype.propertyIsEnumerable,r=!l.call({toString:null},"toString"),B=l.call(function(){},"prototype"),I=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(v){var w=v.constructor;return w&&w.prototype===v},Q={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if(typeof window>"u")return!1;for(var v in window)try{if(!Q["$"+v]&&i.call(window,v)&&window[v]!==null&&typeof window[v]=="object")try{p(window[v])}catch{return!0}}catch{return!0}return!1}(),y=function(v){if(typeof window>"u"||!d)return p(v);try{return p(v)}catch{return!1}};o=function(w){var M=w!==null&&typeof w=="object",m=s.call(w)==="[object Function]",x=f(w),D=M&&s.call(w)==="[object String]",S=[];if(!M&&!m&&!x)throw new TypeError("Object.keys called on a non-object");var K=B&&m;if(D&&w.length>0&&!i.call(w,0))for(var N=0;N0)for(var L=0;L",o5e="MIT",a5e={url:"https://github.com/indutny/elliptic/issues"},s5e="https://github.com/indutny/elliptic",f5e={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},h5e={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},g5e={name:zNe,version:$Ne,description:XNe,main:e5e,files:t5e,scripts:A5e,repository:r5e,keywords:i5e,author:n5e,license:o5e,bugs:a5e,homepage:s5e,devDependencies:f5e,dependencies:h5e};var P6={},QE={exports:{}},u5e=QE.exports,bV;function ms(){return bV||(bV=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,u5e)}(QE)),QE.exports}var O6={},DV;function ise(){return DV||(DV=1,function(o){var i=o;function s(r,B){if(Array.isArray(r))return r.slice();if(!r)return[];var I=[];if(typeof r!="string"){for(var p=0;p>8,y=Q&255;d?I.push(d,y):I.push(y)}return I}i.toArray=s;function f(r){return r.length===1?"0"+r:r}i.zero2=f;function l(r){for(var B="",I=0;I(m>>1)-1?D=(m>>1)-S:D=S,x.isubn(D)):D=0,w[M]=D,x.iushrn(1)}return w}i.getNAF=r;function B(d,y){var v=[[],[]];d=d.clone(),y=y.clone();for(var w=0,M=0,m;d.cmpn(-w)>0||y.cmpn(-M)>0;){var x=d.andln(3)+w&3,D=y.andln(3)+M&3;x===3&&(x=-1),D===3&&(D=-1);var S;x&1?(m=d.andln(7)+w&7,(m===3||m===5)&&D===2?S=-x:S=x):S=0,v[0].push(S);var K;D&1?(m=y.andln(7)+M&7,(m===3||m===5)&&x===2?K=-D:K=D):K=0,v[1].push(K),2*w===S+1&&(w=1-w),2*M===K+1&&(M=1-M),d.iushrn(1),y.iushrn(1)}return v}i.getJSF=B;function I(d,y,v){var w="_"+y;d.prototype[y]=function(){return this[w]!==void 0?this[w]:this[w]=v.call(this)}}i.cachedProperty=I;function p(d){return typeof d=="string"?i.toArray(d,"hex"):d}i.parseBytes=p;function Q(d){return new s(d,"hex","le")}i.intFromLE=Q}(P6)),P6}var oC={exports:{}},CA={},aC={exports:{}},sC={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh */var xV;function aA(){return xV||(xV=1,function(o,i){var s=mr(),f=s.Buffer;function l(B,I){for(var p in B)I[p]=B[p]}f.from&&f.alloc&&f.allocUnsafe&&f.allocUnsafeSlow?o.exports=s:(l(s,i),i.Buffer=r);function r(B,I,p){return f(B,I,p)}r.prototype=Object.create(f.prototype),l(f,r),r.from=function(B,I,p){if(typeof B=="number")throw new TypeError("Argument must not be a number");return f(B,I,p)},r.alloc=function(B,I,p){if(typeof B!="number")throw new TypeError("Argument must be a number");var Q=f(B);return I!==void 0?typeof p=="string"?Q.fill(I,p):Q.fill(I):Q.fill(0),Q},r.allocUnsafe=function(B){if(typeof B!="number")throw new TypeError("Argument must be a number");return f(B)},r.allocUnsafeSlow=function(B){if(typeof B!="number")throw new TypeError("Argument must be a number");return s.SlowBuffer(B)}}(sC,sC.exports)),sC.exports}var RV;function Eu(){if(RV)return aC.exports;RV=1;var o=65536,i=4294967295;function s(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var f=aA().Buffer,l=globalThis.crypto||globalThis.msCrypto;l&&l.getRandomValues?aC.exports=r:aC.exports=s;function r(B,I){if(B>i)throw new RangeError("requested too many random bytes");var p=f.allocUnsafe(B);if(B>0)if(B>o)for(var Q=0;Q0&&(Ae=j[0]),Ae instanceof Error)throw Ae;var E=new Error("Unhandled error."+(Ae?" ("+Ae.message+")":""));throw E.context=Ae,E}var e=J[L];if(e===void 0)return!1;if(typeof e=="function")i(e,this,j);else for(var A=e.length,n=M(e,A),re=0;re0&&Ae.length>Z&&!Ae.warned){Ae.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+Ae.length+" "+String(L)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=N,E.type=L,E.count=Ae.length,f(E)}return N}r.prototype.addListener=function(L,j){return Q(this,L,j,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(L,j){return Q(this,L,j,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function y(N,L,j){var re={fired:!1,wrapFn:void 0,target:N,type:L,listener:j},Z=d.bind(re);return Z.listener=j,re.wrapFn=Z,Z}r.prototype.once=function(L,j){return I(j),this.on(L,y(this,L,j)),this},r.prototype.prependOnceListener=function(L,j){return I(j),this.prependListener(L,y(this,L,j)),this},r.prototype.removeListener=function(L,j){var re,Z,J,Ae,E;if(I(j),Z=this._events,Z===void 0)return this;if(re=Z[L],re===void 0)return this;if(re===j||re.listener===j)--this._eventsCount===0?this._events=Object.create(null):(delete Z[L],Z.removeListener&&this.emit("removeListener",L,re.listener||j));else if(typeof re!="function"){for(J=-1,Ae=re.length-1;Ae>=0;Ae--)if(re[Ae]===j||re[Ae].listener===j){E=re[Ae].listener,J=Ae;break}if(J<0)return this;J===0?re.shift():m(re,J),re.length===1&&(Z[L]=re[0]),Z.removeListener!==void 0&&this.emit("removeListener",L,E||j)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(L){var j,re,Z;if(re=this._events,re===void 0)return this;if(re.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):re[L]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete re[L]),this;if(arguments.length===0){var J=Object.keys(re),Ae;for(Z=0;Z=0;Z--)this.removeListener(L,j[Z]);return this};function v(N,L,j){var re=N._events;if(re===void 0)return[];var Z=re[L];return Z===void 0?[]:typeof Z=="function"?j?[Z.listener||Z]:[Z]:j?x(Z):M(Z,Z.length)}r.prototype.listeners=function(L){return v(this,L,!0)},r.prototype.rawListeners=function(L){return v(this,L,!1)},r.listenerCount=function(N,L){return typeof N.listenerCount=="function"?N.listenerCount(L):w.call(N,L)},r.prototype.listenerCount=w;function w(N){var L=this._events;if(L!==void 0){var j=L[N];if(typeof j=="function")return 1;if(j!==void 0)return j.length}return 0}r.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]};function M(N,L){for(var j=new Array(L),re=0;re0?this.tail.next=D:this.head=D,this.tail=D,++this.length}},{key:"unshift",value:function(x){var D={data:x,next:this.head};this.length===0&&(this.tail=D),this.head=D,++this.length}},{key:"shift",value:function(){if(this.length!==0){var x=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,x}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(x){if(this.length===0)return"";for(var D=this.head,S=""+D.data;D=D.next;)S+=x+D.data;return S}},{key:"concat",value:function(x){if(this.length===0)return Q.alloc(0);for(var D=Q.allocUnsafe(x>>>0),S=this.head,K=0;S;)w(S.data,D,K),K+=S.data.length,S=S.next;return D}},{key:"consume",value:function(x,D){var S;return xN.length?N.length:x;if(L===N.length?K+=N:K+=N.slice(0,x),x-=L,x===0){L===N.length?(++S,D.next?this.head=D.next:this.head=this.tail=null):(this.head=D,D.data=N.slice(L));break}++S}return this.length-=S,K}},{key:"_getBuffer",value:function(x){var D=Q.allocUnsafe(x),S=this.head,K=1;for(S.data.copy(D),x-=S.data.length;S=S.next;){var N=S.data,L=x>N.length?N.length:x;if(N.copy(D,D.length-x,0,L),x-=L,x===0){L===N.length?(++K,S.next?this.head=S.next:this.head=this.tail=null):(this.head=S,S.data=N.slice(L));break}++K}return this.length-=K,D}},{key:v,value:function(x,D){return y(this,i(i({},D),{},{depth:0,customInspect:!1}))}}]),M}(),W6}var V6,KV;function ose(){if(KV)return V6;KV=1;function o(B,I){var p=this,Q=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return Q||d?(I?I(B):B&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(l,this,B)):process.nextTick(l,this,B)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(B||null,function(y){!I&&y?p._writableState?p._writableState.errorEmitted?process.nextTick(s,p):(p._writableState.errorEmitted=!0,process.nextTick(i,p,y)):process.nextTick(i,p,y):I?(process.nextTick(s,p),I(y)):process.nextTick(s,p)}),this)}function i(B,I){l(B,I),s(B)}function s(B){B._writableState&&!B._writableState.emitClose||B._readableState&&!B._readableState.emitClose||B.emit("close")}function f(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function l(B,I){B.emit("error",I)}function r(B,I){var p=B._readableState,Q=B._writableState;p&&p.autoDestroy||Q&&Q.autoDestroy?B.destroy(I):B.emit("error",I)}return V6={destroy:o,undestroy:f,errorOrDestroy:r},V6}var Z6={},FV;function pu(){if(FV)return Z6;FV=1;function o(I,p){I.prototype=Object.create(p.prototype),I.prototype.constructor=I,I.__proto__=p}var i={};function s(I,p,Q){Q||(Q=Error);function d(v,w,M){return typeof p=="string"?p:p(v,w,M)}var y=function(v){o(w,v);function w(M,m,x){return v.call(this,d(M,m,x))||this}return w}(Q);y.prototype.name=Q.name,y.prototype.code=I,i[I]=y}function f(I,p){if(Array.isArray(I)){var Q=I.length;return I=I.map(function(d){return String(d)}),Q>2?"one of ".concat(p," ").concat(I.slice(0,Q-1).join(", "),", or ")+I[Q-1]:Q===2?"one of ".concat(p," ").concat(I[0]," or ").concat(I[1]):"of ".concat(p," ").concat(I[0])}else return"of ".concat(p," ").concat(String(I))}function l(I,p,Q){return I.substr(0,p.length)===p}function r(I,p,Q){return(Q===void 0||Q>I.length)&&(Q=I.length),I.substring(Q-p.length,Q)===p}function B(I,p,Q){return typeof Q!="number"&&(Q=0),Q+p.length>I.length?!1:I.indexOf(p,Q)!==-1}return s("ERR_INVALID_OPT_VALUE",function(I,p){return'The value "'+p+'" is invalid for option "'+I+'"'},TypeError),s("ERR_INVALID_ARG_TYPE",function(I,p,Q){var d;typeof p=="string"&&l(p,"not ")?(d="must not be",p=p.replace(/^not /,"")):d="must be";var y;if(r(I," argument"))y="The ".concat(I," ").concat(d," ").concat(f(p,"type"));else{var v=B(I,".")?"property":"argument";y='The "'.concat(I,'" ').concat(v," ").concat(d," ").concat(f(p,"type"))}return y+=". Received type ".concat(typeof Q),y},TypeError),s("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),s("ERR_METHOD_NOT_IMPLEMENTED",function(I){return"The "+I+" method is not implemented"}),s("ERR_STREAM_PREMATURE_CLOSE","Premature close"),s("ERR_STREAM_DESTROYED",function(I){return"Cannot call "+I+" after a stream was destroyed"}),s("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),s("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),s("ERR_STREAM_WRITE_AFTER_END","write after end"),s("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),s("ERR_UNKNOWN_ENCODING",function(I){return"Unknown encoding: "+I},TypeError),s("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),Z6.codes=i,Z6}var z6,GV;function ase(){if(GV)return z6;GV=1;var o=pu().codes.ERR_INVALID_OPT_VALUE;function i(f,l,r){return f.highWaterMark!=null?f.highWaterMark:l?f[r]:null}function s(f,l,r,B){var I=i(l,B,r);if(I!=null){if(!(isFinite(I)&&Math.floor(I)===I)||I<0){var p=B?r:"highWaterMark";throw new o(p,I)}return Math.floor(I)}return f.objectMode?16:16*1024}return z6={getHighWaterMark:s},z6}var $6,LV;function sse(){if(LV)return $6;LV=1,$6=o;function o(s,f){if(i("noDeprecation"))return s;var l=!1;function r(){if(!l){if(i("throwDeprecation"))throw new Error(f);i("traceDeprecation")?console.trace(f):console.warn(f),l=!0}return s.apply(this,arguments)}return r}function i(s){try{if(!globalThis.localStorage)return!1}catch{return!1}var f=globalThis.localStorage[s];return f==null?!1:String(f).toLowerCase()==="true"}return $6}var X6,UV;function fse(){if(UV)return X6;UV=1,X6=Z;function o(P){var F=this;this.next=null,this.entry=null,this.finish=function(){V(F,P)}}var i;Z.WritableState=j;var s={deprecate:sse()},f=nse(),l=mr().Buffer,r=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function B(P){return l.from(P)}function I(P){return l.isBuffer(P)||P instanceof r}var p=ose(),Q=ase(),d=Q.getHighWaterMark,y=pu().codes,v=y.ERR_INVALID_ARG_TYPE,w=y.ERR_METHOD_NOT_IMPLEMENTED,M=y.ERR_MULTIPLE_CALLBACK,m=y.ERR_STREAM_CANNOT_PIPE,x=y.ERR_STREAM_DESTROYED,D=y.ERR_STREAM_NULL_VALUES,S=y.ERR_STREAM_WRITE_AFTER_END,K=y.ERR_UNKNOWN_ENCODING,N=p.errorOrDestroy;oA()(Z,f);function L(){}function j(P,F,Y){i=i||Wg(),P=P||{},typeof Y!="boolean"&&(Y=F instanceof i),this.objectMode=!!P.objectMode,Y&&(this.objectMode=this.objectMode||!!P.writableObjectMode),this.highWaterMark=d(this,P,"writableHighWaterMark",Y),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var W=P.decodeStrings===!1;this.decodeStrings=!W,this.defaultEncoding=P.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(te){h(F,te)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=P.emitClose!==!1,this.autoDestroy=!!P.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}j.prototype.getBuffer=function(){for(var F=this.bufferedRequest,Y=[];F;)Y.push(F),F=F.next;return Y},function(){try{Object.defineProperty(j.prototype,"buffer",{get:s.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var re;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(re=Function.prototype[Symbol.hasInstance],Object.defineProperty(Z,Symbol.hasInstance,{value:function(F){return re.call(this,F)?!0:this!==Z?!1:F&&F._writableState instanceof j}})):re=function(F){return F instanceof this};function Z(P){i=i||Wg();var F=this instanceof i;if(!F&&!re.call(Z,this))return new Z(P);this._writableState=new j(P,this,F),this.writable=!0,P&&(typeof P.write=="function"&&(this._write=P.write),typeof P.writev=="function"&&(this._writev=P.writev),typeof P.destroy=="function"&&(this._destroy=P.destroy),typeof P.final=="function"&&(this._final=P.final)),f.call(this)}Z.prototype.pipe=function(){N(this,new m)};function J(P,F){var Y=new S;N(P,Y),process.nextTick(F,Y)}function Ae(P,F,Y,W){var te;return Y===null?te=new D:typeof Y!="string"&&!F.objectMode&&(te=new v("chunk",["string","Buffer"],Y)),te?(N(P,te),process.nextTick(W,te),!1):!0}Z.prototype.write=function(P,F,Y){var W=this._writableState,te=!1,z=!W.objectMode&&I(P);return z&&!l.isBuffer(P)&&(P=B(P)),typeof F=="function"&&(Y=F,F=null),z?F="buffer":F||(F=W.defaultEncoding),typeof Y!="function"&&(Y=L),W.ending?J(this,Y):(z||Ae(this,W,P,Y))&&(W.pendingcb++,te=e(this,W,z,P,F,Y)),te},Z.prototype.cork=function(){this._writableState.corked++},Z.prototype.uncork=function(){var P=this._writableState;P.corked&&(P.corked--,!P.writing&&!P.corked&&!P.bufferProcessing&&P.bufferedRequest&&g(this,P))},Z.prototype.setDefaultEncoding=function(F){if(typeof F=="string"&&(F=F.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((F+"").toLowerCase())>-1))throw new K(F);return this._writableState.defaultEncoding=F,this},Object.defineProperty(Z.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function E(P,F,Y){return!P.objectMode&&P.decodeStrings!==!1&&typeof F=="string"&&(F=l.from(F,Y)),F}Object.defineProperty(Z.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function e(P,F,Y,W,te,z){if(!Y){var q=E(F,W,te);W!==q&&(Y=!0,te="buffer",W=q)}var $=F.objectMode?1:W.length;F.length+=$;var le=F.length>5===6?2:D>>4===14?3:D>>3===30?4:D>>6===2?-1:-2}function B(D,S,K){var N=S.length-1;if(N=0?(L>0&&(D.lastNeed=L-1),L):--N=0?(L>0&&(D.lastNeed=L-2),L):--N=0?(L>0&&(L===2?L=0:D.lastNeed=L-3),L):0))}function I(D,S,K){if((S[0]&192)!==128)return D.lastNeed=0,"�";if(D.lastNeed>1&&S.length>1){if((S[1]&192)!==128)return D.lastNeed=1,"�";if(D.lastNeed>2&&S.length>2&&(S[2]&192)!==128)return D.lastNeed=2,"�"}}function p(D){var S=this.lastTotal-this.lastNeed,K=I(this,D);if(K!==void 0)return K;if(this.lastNeed<=D.length)return D.copy(this.lastChar,S,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);D.copy(this.lastChar,S,0,D.length),this.lastNeed-=D.length}function Q(D,S){var K=B(this,D,S);if(!this.lastNeed)return D.toString("utf8",S);this.lastTotal=K;var N=D.length-(K-this.lastNeed);return D.copy(this.lastChar,0,N),D.toString("utf8",S,N)}function d(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+"�":S}function y(D,S){if((D.length-S)%2===0){var K=D.toString("utf16le",S);if(K){var N=K.charCodeAt(K.length-1);if(N>=55296&&N<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1],K.slice(0,-1)}return K}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=D[D.length-1],D.toString("utf16le",S,D.length-1)}function v(D){var S=D&&D.length?this.write(D):"";if(this.lastNeed){var K=this.lastTotal-this.lastNeed;return S+this.lastChar.toString("utf16le",0,K)}return S}function w(D,S){var K=(D.length-S)%3;return K===0?D.toString("base64",S):(this.lastNeed=3-K,this.lastTotal=3,K===1?this.lastChar[0]=D[D.length-1]:(this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1]),D.toString("base64",S,D.length-K))}function M(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+this.lastChar.toString("base64",0,3-this.lastNeed):S}function m(D){return D.toString(this.encoding)}function x(D){return D&&D.length?this.write(D):""}return t4}var A4,TV;function g_(){if(TV)return A4;TV=1;var o=pu().codes.ERR_STREAM_PREMATURE_CLOSE;function i(r){var B=!1;return function(){if(!B){B=!0;for(var I=arguments.length,p=new Array(I),Q=0;Q0)if(typeof q!="string"&&!he.objectMode&&Object.getPrototypeOf(q)!==f.prototype&&(q=r(q)),le)he.endEmitted?L(z,new D):E(z,he,q,!0);else if(he.ended)L(z,new m);else{if(he.destroyed)return!1;he.reading=!1,he.decoder&&!$?(q=he.decoder.write(q),he.objectMode||q.length!==0?E(z,he,q,!1):g(z,he)):E(z,he,q,!1)}else le||(he.reading=!1,g(z,he))}return!he.ended&&(he.length=A?z=A:(z--,z|=z>>>1,z|=z>>>2,z|=z>>>4,z|=z>>>8,z|=z>>>16,z++),z}function a(z,q){return z<=0||q.length===0&&q.ended?0:q.objectMode?1:z!==z?q.flowing&&q.length?q.buffer.head.data.length:q.length:(z>q.highWaterMark&&(q.highWaterMark=n(z)),z<=q.length?z:q.ended?q.length:(q.needReadable=!0,0))}J.prototype.read=function(z){p("read",z),z=parseInt(z,10);var q=this._readableState,$=z;if(z!==0&&(q.emittedReadable=!1),z===0&&q.needReadable&&((q.highWaterMark!==0?q.length>=q.highWaterMark:q.length>0)||q.ended))return p("read: emitReadable",q.length,q.ended),q.length===0&&q.ended?Y(this):c(this),null;if(z=a(z,q),z===0&&q.ended)return q.length===0&&Y(this),null;var le=q.needReadable;p("need readable",le),(q.length===0||q.length-z0?ae=F(z,q):ae=null,ae===null?(q.needReadable=q.length<=q.highWaterMark,z=0):(q.length-=z,q.awaitDrain=0),q.length===0&&(q.ended||(q.needReadable=!0),$!==z&&q.ended&&Y(this)),ae!==null&&this.emit("data",ae),ae};function h(z,q){if(p("onEofChunk"),!q.ended){if(q.decoder){var $=q.decoder.end();$&&$.length&&(q.buffer.push($),q.length+=q.objectMode?1:$.length)}q.ended=!0,q.sync?c(z):(q.needReadable=!1,q.emittedReadable||(q.emittedReadable=!0,C(z)))}}function c(z){var q=z._readableState;p("emitReadable",q.needReadable,q.emittedReadable),q.needReadable=!1,q.emittedReadable||(p("emitReadable",q.flowing),q.emittedReadable=!0,process.nextTick(C,z))}function C(z){var q=z._readableState;p("emitReadable_",q.destroyed,q.length,q.ended),!q.destroyed&&(q.length||q.ended)&&(z.emit("readable"),q.emittedReadable=!1),q.needReadable=!q.flowing&&!q.ended&&q.length<=q.highWaterMark,P(z)}function g(z,q){q.readingMore||(q.readingMore=!0,process.nextTick(t,z,q))}function t(z,q){for(;!q.reading&&!q.ended&&(q.length1&&te(le.pipes,z)!==-1)&&!Ue&&(p("false write response, pause",le.awaitDrain),le.awaitDrain++),$.pause())}function Te(H){p("onerror",H),Ve(),z.removeListener("error",Te),i(z,"error")===0&&L(z,H)}re(z,"error",Te);function ue(){z.removeListener("finish",Be),Ve()}z.once("close",ue);function Be(){p("onfinish"),z.removeListener("close",ue),Ve()}z.once("finish",Be);function Ve(){p("unpipe"),$.unpipe(z)}return z.emit("pipe",$),le.flowing||(p("pipe resume"),$.resume()),z};function u(z){return function(){var $=z._readableState;p("pipeOnDrain",$.awaitDrain),$.awaitDrain&&$.awaitDrain--,$.awaitDrain===0&&i(z,"data")&&($.flowing=!0,P(z))}}J.prototype.unpipe=function(z){var q=this._readableState,$={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return z&&z!==q.pipes?this:(z||(z=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,z&&z.emit("unpipe",this,$),this);if(!z){var le=q.pipes,ae=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var he=0;he0,le.flowing!==!1&&this.resume()):z==="readable"&&!le.endEmitted&&!le.readableListening&&(le.readableListening=le.needReadable=!0,le.flowing=!1,le.emittedReadable=!1,p("on readable",le.length,le.reading),le.length?c(this):le.reading||process.nextTick(R,this)),$},J.prototype.addListener=J.prototype.on,J.prototype.removeListener=function(z,q){var $=s.prototype.removeListener.call(this,z,q);return z==="readable"&&process.nextTick(b,this),$},J.prototype.removeAllListeners=function(z){var q=s.prototype.removeAllListeners.apply(this,arguments);return(z==="readable"||z===void 0)&&process.nextTick(b,this),q};function b(z){var q=z._readableState;q.readableListening=z.listenerCount("readable")>0,q.resumeScheduled&&!q.paused?q.flowing=!0:z.listenerCount("data")>0&&z.resume()}function R(z){p("readable nexttick read 0"),z.read(0)}J.prototype.resume=function(){var z=this._readableState;return z.flowing||(p("resume"),z.flowing=!z.readableListening,T(this,z)),z.paused=!1,this};function T(z,q){q.resumeScheduled||(q.resumeScheduled=!0,process.nextTick(V,z,q))}function V(z,q){p("resume",q.reading),q.reading||z.read(0),q.resumeScheduled=!1,z.emit("resume"),P(z),q.flowing&&!q.reading&&z.read(0)}J.prototype.pause=function(){return p("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(p("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function P(z){var q=z._readableState;for(p("flow",q.flowing);q.flowing&&z.read()!==null;);}J.prototype.wrap=function(z){var q=this,$=this._readableState,le=!1;z.on("end",function(){if(p("wrapped end"),$.decoder&&!$.ended){var xe=$.decoder.end();xe&&xe.length&&q.push(xe)}q.push(null)}),z.on("data",function(xe){if(p("wrapped data"),$.decoder&&(xe=$.decoder.write(xe)),!($.objectMode&&xe==null)&&!(!$.objectMode&&(!xe||!xe.length))){var se=q.push(xe);se||(le=!0,z.pause())}});for(var ae in z)this[ae]===void 0&&typeof z[ae]=="function"&&(this[ae]=function(se){return function(){return z[se].apply(z,arguments)}}(ae));for(var he=0;he=q.length?(q.decoder?$=q.buffer.join(""):q.buffer.length===1?$=q.buffer.first():$=q.buffer.concat(q.length),q.buffer.clear()):$=q.buffer.consume(z,q.decoder),$}function Y(z){var q=z._readableState;p("endReadable",q.endEmitted),q.endEmitted||(q.ended=!0,process.nextTick(W,q,z))}function W(z,q){if(p("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,q.readable=!1,q.emit("end"),z.autoDestroy)){var $=q._writableState;(!$||$.autoDestroy&&$.finished)&&q.destroy()}}typeof Symbol=="function"&&(J.from=function(z,q){return N===void 0&&(N=d5e()),N(J,z,q)});function te(z,q){for(var $=0,le=z.length;$0;return I(S,N,L,function(j){x||(x=j),j&&D.forEach(p),!N&&(D.forEach(p),m(x))})});return w.reduce(Q)}return s4=y,s4}var f4,VV;function wd(){if(VV)return f4;VV=1,f4=s;var o=Na().EventEmitter,i=oA();i(s,o),s.Readable=hse(),s.Writable=fse(),s.Duplex=Wg(),s.Transform=gse(),s.PassThrough=I5e(),s.finished=g_(),s.pipeline=B5e(),s.Stream=s;function s(){o.call(this)}return s.prototype.pipe=function(f,l){var r=this;function B(w){f.writable&&f.write(w)===!1&&r.pause&&r.pause()}r.on("data",B);function I(){r.readable&&r.resume&&r.resume()}f.on("drain",I),!f._isStdio&&(!l||l.end!==!1)&&(r.on("end",Q),r.on("close",d));var p=!1;function Q(){p||(p=!0,f.end())}function d(){p||(p=!0,typeof f.destroy=="function"&&f.destroy())}function y(w){if(v(),o.listenerCount(this,"error")===0)throw w}r.on("error",y),f.on("error",y);function v(){r.removeListener("data",B),f.removeListener("drain",I),r.removeListener("end",Q),r.removeListener("close",d),r.removeListener("error",y),f.removeListener("error",y),r.removeListener("end",v),r.removeListener("close",v),f.removeListener("close",v)}return r.on("end",v),r.on("close",v),f.on("close",v),f.emit("pipe",r),f},f4}var h4,ZV;function use(){if(ZV)return h4;ZV=1;var o=aA().Buffer,i=wd().Transform,s=oA();function f(I){i.call(this),this._block=o.allocUnsafe(I),this._blockSize=I,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}s(f,i),f.prototype._transform=function(I,p,Q){var d=null;try{this.update(I,p)}catch(y){d=y}Q(d)},f.prototype._flush=function(I){var p=null;try{this.push(this.digest())}catch(Q){p=Q}I(p)};var l=typeof Uint8Array<"u",r=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&ArrayBuffer.isView&&(o.prototype instanceof Uint8Array||o.TYPED_ARRAY_SUPPORT);function B(I,p){if(I instanceof o)return I;if(typeof I=="string")return o.from(I,p);if(r&&ArrayBuffer.isView(I)){if(I.byteLength===0)return o.alloc(0);var Q=o.from(I.buffer,I.byteOffset,I.byteLength);if(Q.byteLength===I.byteLength)return Q}if(l&&I instanceof Uint8Array||o.isBuffer(I)&&I.constructor&&typeof I.constructor.isBuffer=="function"&&I.constructor.isBuffer(I))return o.from(I);throw new TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}return f.prototype.update=function(I,p){if(this._finalized)throw new Error("Digest already called");I=B(I,p);for(var Q=this._block,d=0;this._blockOffset+I.length-d>=this._blockSize;){for(var y=this._blockOffset;y0;++v)this._length[v]+=w,w=this._length[v]/4294967296|0,w>0&&(this._length[v]-=4294967296*w);return this},f.prototype._update=function(){throw new Error("_update is not implemented")},f.prototype.digest=function(I){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var p=this._digest();I!==void 0&&(p=p.toString(I)),this._block.fill(0),this._blockOffset=0;for(var Q=0;Q<4;++Q)this._length[Q]=0;return p},f.prototype._digest=function(){throw new Error("_digest is not implemented")},h4=f,h4}var g4,zV;function u_(){if(zV)return g4;zV=1;var o=oA(),i=use(),s=aA().Buffer,f=new Array(16);function l(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}o(l,i),l.prototype._update=function(){for(var d=f,y=0;y<16;++y)d[y]=this._block.readInt32LE(y*4);var v=this._a,w=this._b,M=this._c,m=this._d;v=B(v,w,M,m,d[0],3614090360,7),m=B(m,v,w,M,d[1],3905402710,12),M=B(M,m,v,w,d[2],606105819,17),w=B(w,M,m,v,d[3],3250441966,22),v=B(v,w,M,m,d[4],4118548399,7),m=B(m,v,w,M,d[5],1200080426,12),M=B(M,m,v,w,d[6],2821735955,17),w=B(w,M,m,v,d[7],4249261313,22),v=B(v,w,M,m,d[8],1770035416,7),m=B(m,v,w,M,d[9],2336552879,12),M=B(M,m,v,w,d[10],4294925233,17),w=B(w,M,m,v,d[11],2304563134,22),v=B(v,w,M,m,d[12],1804603682,7),m=B(m,v,w,M,d[13],4254626195,12),M=B(M,m,v,w,d[14],2792965006,17),w=B(w,M,m,v,d[15],1236535329,22),v=I(v,w,M,m,d[1],4129170786,5),m=I(m,v,w,M,d[6],3225465664,9),M=I(M,m,v,w,d[11],643717713,14),w=I(w,M,m,v,d[0],3921069994,20),v=I(v,w,M,m,d[5],3593408605,5),m=I(m,v,w,M,d[10],38016083,9),M=I(M,m,v,w,d[15],3634488961,14),w=I(w,M,m,v,d[4],3889429448,20),v=I(v,w,M,m,d[9],568446438,5),m=I(m,v,w,M,d[14],3275163606,9),M=I(M,m,v,w,d[3],4107603335,14),w=I(w,M,m,v,d[8],1163531501,20),v=I(v,w,M,m,d[13],2850285829,5),m=I(m,v,w,M,d[2],4243563512,9),M=I(M,m,v,w,d[7],1735328473,14),w=I(w,M,m,v,d[12],2368359562,20),v=p(v,w,M,m,d[5],4294588738,4),m=p(m,v,w,M,d[8],2272392833,11),M=p(M,m,v,w,d[11],1839030562,16),w=p(w,M,m,v,d[14],4259657740,23),v=p(v,w,M,m,d[1],2763975236,4),m=p(m,v,w,M,d[4],1272893353,11),M=p(M,m,v,w,d[7],4139469664,16),w=p(w,M,m,v,d[10],3200236656,23),v=p(v,w,M,m,d[13],681279174,4),m=p(m,v,w,M,d[0],3936430074,11),M=p(M,m,v,w,d[3],3572445317,16),w=p(w,M,m,v,d[6],76029189,23),v=p(v,w,M,m,d[9],3654602809,4),m=p(m,v,w,M,d[12],3873151461,11),M=p(M,m,v,w,d[15],530742520,16),w=p(w,M,m,v,d[2],3299628645,23),v=Q(v,w,M,m,d[0],4096336452,6),m=Q(m,v,w,M,d[7],1126891415,10),M=Q(M,m,v,w,d[14],2878612391,15),w=Q(w,M,m,v,d[5],4237533241,21),v=Q(v,w,M,m,d[12],1700485571,6),m=Q(m,v,w,M,d[3],2399980690,10),M=Q(M,m,v,w,d[10],4293915773,15),w=Q(w,M,m,v,d[1],2240044497,21),v=Q(v,w,M,m,d[8],1873313359,6),m=Q(m,v,w,M,d[15],4264355552,10),M=Q(M,m,v,w,d[6],2734768916,15),w=Q(w,M,m,v,d[13],1309151649,21),v=Q(v,w,M,m,d[4],4149444226,6),m=Q(m,v,w,M,d[11],3174756917,10),M=Q(M,m,v,w,d[2],718787259,15),w=Q(w,M,m,v,d[9],3951481745,21),this._a=this._a+v|0,this._b=this._b+w|0,this._c=this._c+M|0,this._d=this._d+m|0},l.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var d=s.allocUnsafe(16);return d.writeInt32LE(this._a,0),d.writeInt32LE(this._b,4),d.writeInt32LE(this._c,8),d.writeInt32LE(this._d,12),d};function r(d,y){return d<>>32-y}function B(d,y,v,w,M,m,x){return r(d+(y&v|~y&w)+M+m|0,x)+y|0}function I(d,y,v,w,M,m,x){return r(d+(y&w|v&~w)+M+m|0,x)+y|0}function p(d,y,v,w,M,m,x){return r(d+(y^v^w)+M+m|0,x)+y|0}function Q(d,y,v,w,M,m,x){return r(d+(v^(y|~w))+M+m|0,x)+y|0}return g4=l,g4}var u4,$V;function c_(){if($V)return u4;$V=1;var o=mr().Buffer,i=oA(),s=use(),f=new Array(16),l=[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],r=[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=[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],I=[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],p=[0,1518500249,1859775393,2400959708,2840853838],Q=[1352829926,1548603684,1836072691,2053994217,0];function d(){s.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}i(d,s),d.prototype._update=function(){for(var D=f,S=0;S<16;++S)D[S]=this._block.readInt32LE(S*4);for(var K=this._a|0,N=this._b|0,L=this._c|0,j=this._d|0,re=this._e|0,Z=this._a|0,J=this._b|0,Ae=this._c|0,E=this._d|0,e=this._e|0,A=0;A<80;A+=1){var n,a;A<16?(n=v(K,N,L,j,re,D[l[A]],p[0],B[A]),a=x(Z,J,Ae,E,e,D[r[A]],Q[0],I[A])):A<32?(n=w(K,N,L,j,re,D[l[A]],p[1],B[A]),a=m(Z,J,Ae,E,e,D[r[A]],Q[1],I[A])):A<48?(n=M(K,N,L,j,re,D[l[A]],p[2],B[A]),a=M(Z,J,Ae,E,e,D[r[A]],Q[2],I[A])):A<64?(n=m(K,N,L,j,re,D[l[A]],p[3],B[A]),a=w(Z,J,Ae,E,e,D[r[A]],Q[3],I[A])):(n=x(K,N,L,j,re,D[l[A]],p[4],B[A]),a=v(Z,J,Ae,E,e,D[r[A]],Q[4],I[A])),K=re,re=j,j=y(L,10),L=N,N=n,Z=e,e=E,E=y(Ae,10),Ae=J,J=a}var h=this._b+L+E|0;this._b=this._c+j+e|0,this._c=this._d+re+Z|0,this._d=this._e+K+J|0,this._e=this._a+N+Ae|0,this._a=h},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var D=o.alloc?o.alloc(20):new o(20);return D.writeInt32LE(this._a,0),D.writeInt32LE(this._b,4),D.writeInt32LE(this._c,8),D.writeInt32LE(this._d,12),D.writeInt32LE(this._e,16),D};function y(D,S){return D<>>32-S}function v(D,S,K,N,L,j,re,Z){return y(D+(S^K^N)+j+re|0,Z)+L|0}function w(D,S,K,N,L,j,re,Z){return y(D+(S&K|~S&N)+j+re|0,Z)+L|0}function M(D,S,K,N,L,j,re,Z){return y(D+((S|~K)^N)+j+re|0,Z)+L|0}function m(D,S,K,N,L,j,re,Z){return y(D+(S&N|K&~N)+j+re|0,Z)+L|0}function x(D,S,K,N,L,j,re,Z){return y(D+(S^(K|~N))+j+re|0,Z)+L|0}return u4=d,u4}var c4={exports:{}},l4,XV;function Qu(){if(XV)return l4;XV=1;var o=aA().Buffer;function i(s,f){this._block=o.alloc(s),this._finalSize=f,this._blockSize=s,this._len=0}return i.prototype.update=function(s,f){typeof s=="string"&&(f=f||"utf8",s=o.from(s,f));for(var l=this._block,r=this._blockSize,B=s.length,I=this._len,p=0;p=this._finalSize&&(this._update(this._block),this._block.fill(0));var l=this._len*8;if(l<=4294967295)this._block.writeUInt32BE(l,this._blockSize-4);else{var r=(l&4294967295)>>>0,B=(l-r)/4294967296;this._block.writeUInt32BE(B,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var I=this._hash();return s?I.toString(s):I},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},l4=i,l4}var d4,eZ;function C5e(){if(eZ)return d4;eZ=1;var o=oA(),i=Qu(),s=aA().Buffer,f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function B(Q){return Q<<5|Q>>>27}function I(Q){return Q<<30|Q>>>2}function p(Q,d,y,v){return Q===0?d&y|~d&v:Q===2?d&y|d&v|y&v:d^y^v}return r.prototype._update=function(Q){for(var d=this._w,y=this._a|0,v=this._b|0,w=this._c|0,M=this._d|0,m=this._e|0,x=0;x<16;++x)d[x]=Q.readInt32BE(x*4);for(;x<80;++x)d[x]=d[x-3]^d[x-8]^d[x-14]^d[x-16];for(var D=0;D<80;++D){var S=~~(D/20),K=B(y)+p(S,v,w,M)+m+d[D]+f[S]|0;m=M,M=w,w=I(v),v=y,y=K}this._a=y+this._a|0,this._b=v+this._b|0,this._c=w+this._c|0,this._d=M+this._d|0,this._e=m+this._e|0},r.prototype._hash=function(){var Q=s.allocUnsafe(20);return Q.writeInt32BE(this._a|0,0),Q.writeInt32BE(this._b|0,4),Q.writeInt32BE(this._c|0,8),Q.writeInt32BE(this._d|0,12),Q.writeInt32BE(this._e|0,16),Q},d4=r,d4}var I4,tZ;function E5e(){if(tZ)return I4;tZ=1;var o=oA(),i=Qu(),s=aA().Buffer,f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function B(d){return d<<1|d>>>31}function I(d){return d<<5|d>>>27}function p(d){return d<<30|d>>>2}function Q(d,y,v,w){return d===0?y&v|~y&w:d===2?y&v|y&w|v&w:y^v^w}return r.prototype._update=function(d){for(var y=this._w,v=this._a|0,w=this._b|0,M=this._c|0,m=this._d|0,x=this._e|0,D=0;D<16;++D)y[D]=d.readInt32BE(D*4);for(;D<80;++D)y[D]=B(y[D-3]^y[D-8]^y[D-14]^y[D-16]);for(var S=0;S<80;++S){var K=~~(S/20),N=I(v)+Q(K,w,M,m)+x+y[S]+f[K]|0;x=m,m=M,M=p(w),w=v,v=N}this._a=v+this._a|0,this._b=w+this._b|0,this._c=M+this._c|0,this._d=m+this._d|0,this._e=x+this._e|0},r.prototype._hash=function(){var d=s.allocUnsafe(20);return d.writeInt32BE(this._a|0,0),d.writeInt32BE(this._b|0,4),d.writeInt32BE(this._c|0,8),d.writeInt32BE(this._d|0,12),d.writeInt32BE(this._e|0,16),d},I4=r,I4}var B4,AZ;function cse(){if(AZ)return B4;AZ=1;var o=oA(),i=Qu(),s=aA().Buffer,f=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=new Array(64);function r(){this.init(),this._w=l,i.call(this,64,56)}o(r,i),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function B(v,w,M){return M^v&(w^M)}function I(v,w,M){return v&w|M&(v|w)}function p(v){return(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10)}function Q(v){return(v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7)}function d(v){return(v>>>7|v<<25)^(v>>>18|v<<14)^v>>>3}function y(v){return(v>>>17|v<<15)^(v>>>19|v<<13)^v>>>10}return r.prototype._update=function(v){for(var w=this._w,M=this._a|0,m=this._b|0,x=this._c|0,D=this._d|0,S=this._e|0,K=this._f|0,N=this._g|0,L=this._h|0,j=0;j<16;++j)w[j]=v.readInt32BE(j*4);for(;j<64;++j)w[j]=y(w[j-2])+w[j-7]+d(w[j-15])+w[j-16]|0;for(var re=0;re<64;++re){var Z=L+Q(S)+B(S,K,N)+f[re]+w[re]|0,J=p(M)+I(M,m,x)|0;L=N,N=K,K=S,S=D+Z|0,D=x,x=m,m=M,M=Z+J|0}this._a=M+this._a|0,this._b=m+this._b|0,this._c=x+this._c|0,this._d=D+this._d|0,this._e=S+this._e|0,this._f=K+this._f|0,this._g=N+this._g|0,this._h=L+this._h|0},r.prototype._hash=function(){var v=s.allocUnsafe(32);return v.writeInt32BE(this._a,0),v.writeInt32BE(this._b,4),v.writeInt32BE(this._c,8),v.writeInt32BE(this._d,12),v.writeInt32BE(this._e,16),v.writeInt32BE(this._f,20),v.writeInt32BE(this._g,24),v.writeInt32BE(this._h,28),v},B4=r,B4}var C4,rZ;function p5e(){if(rZ)return C4;rZ=1;var o=oA(),i=cse(),s=Qu(),f=aA().Buffer,l=new Array(64);function r(){this.init(),this._w=l,s.call(this,64,56)}return o(r,i),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var B=f.allocUnsafe(28);return B.writeInt32BE(this._a,0),B.writeInt32BE(this._b,4),B.writeInt32BE(this._c,8),B.writeInt32BE(this._d,12),B.writeInt32BE(this._e,16),B.writeInt32BE(this._f,20),B.writeInt32BE(this._g,24),B},C4=r,C4}var E4,iZ;function lse(){if(iZ)return E4;iZ=1;var o=oA(),i=Qu(),s=aA().Buffer,f=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],l=new Array(160);function r(){this.init(),this._w=l,i.call(this,128,112)}o(r,i),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function B(m,x,D){return D^m&(x^D)}function I(m,x,D){return m&x|D&(m|x)}function p(m,x){return(m>>>28|x<<4)^(x>>>2|m<<30)^(x>>>7|m<<25)}function Q(m,x){return(m>>>14|x<<18)^(m>>>18|x<<14)^(x>>>9|m<<23)}function d(m,x){return(m>>>1|x<<31)^(m>>>8|x<<24)^m>>>7}function y(m,x){return(m>>>1|x<<31)^(m>>>8|x<<24)^(m>>>7|x<<25)}function v(m,x){return(m>>>19|x<<13)^(x>>>29|m<<3)^m>>>6}function w(m,x){return(m>>>19|x<<13)^(x>>>29|m<<3)^(m>>>6|x<<26)}function M(m,x){return m>>>0>>0?1:0}return r.prototype._update=function(m){for(var x=this._w,D=this._ah|0,S=this._bh|0,K=this._ch|0,N=this._dh|0,L=this._eh|0,j=this._fh|0,re=this._gh|0,Z=this._hh|0,J=this._al|0,Ae=this._bl|0,E=this._cl|0,e=this._dl|0,A=this._el|0,n=this._fl|0,a=this._gl|0,h=this._hl|0,c=0;c<32;c+=2)x[c]=m.readInt32BE(c*4),x[c+1]=m.readInt32BE(c*4+4);for(;c<160;c+=2){var C=x[c-30],g=x[c-15*2+1],t=d(C,g),u=y(g,C);C=x[c-2*2],g=x[c-2*2+1];var b=v(C,g),R=w(g,C),T=x[c-7*2],V=x[c-7*2+1],P=x[c-16*2],F=x[c-16*2+1],Y=u+V|0,W=t+T+M(Y,u)|0;Y=Y+R|0,W=W+b+M(Y,R)|0,Y=Y+F|0,W=W+P+M(Y,F)|0,x[c]=W,x[c+1]=Y}for(var te=0;te<160;te+=2){W=x[te],Y=x[te+1];var z=I(D,S,K),q=I(J,Ae,E),$=p(D,J),le=p(J,D),ae=Q(L,A),he=Q(A,L),xe=f[te],se=f[te+1],oe=B(L,j,re),Ue=B(A,n,a),fe=h+he|0,ce=Z+ae+M(fe,h)|0;fe=fe+Ue|0,ce=ce+oe+M(fe,Ue)|0,fe=fe+se|0,ce=ce+xe+M(fe,se)|0,fe=fe+Y|0,ce=ce+W+M(fe,Y)|0;var Te=le+q|0,ue=$+z+M(Te,le)|0;Z=re,h=a,re=j,a=n,j=L,n=A,A=e+fe|0,L=N+ce+M(A,e)|0,N=K,e=E,K=S,E=Ae,S=D,Ae=J,J=fe+Te|0,D=ce+ue+M(J,fe)|0}this._al=this._al+J|0,this._bl=this._bl+Ae|0,this._cl=this._cl+E|0,this._dl=this._dl+e|0,this._el=this._el+A|0,this._fl=this._fl+n|0,this._gl=this._gl+a|0,this._hl=this._hl+h|0,this._ah=this._ah+D+M(this._al,J)|0,this._bh=this._bh+S+M(this._bl,Ae)|0,this._ch=this._ch+K+M(this._cl,E)|0,this._dh=this._dh+N+M(this._dl,e)|0,this._eh=this._eh+L+M(this._el,A)|0,this._fh=this._fh+j+M(this._fl,n)|0,this._gh=this._gh+re+M(this._gl,a)|0,this._hh=this._hh+Z+M(this._hl,h)|0},r.prototype._hash=function(){var m=s.allocUnsafe(64);function x(D,S,K){m.writeInt32BE(D,K),m.writeInt32BE(S,K+4)}return x(this._ah,this._al,0),x(this._bh,this._bl,8),x(this._ch,this._cl,16),x(this._dh,this._dl,24),x(this._eh,this._el,32),x(this._fh,this._fl,40),x(this._gh,this._gl,48),x(this._hh,this._hl,56),m},E4=r,E4}var p4,nZ;function Q5e(){if(nZ)return p4;nZ=1;var o=oA(),i=lse(),s=Qu(),f=aA().Buffer,l=new Array(160);function r(){this.init(),this._w=l,s.call(this,128,112)}return o(r,i),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){var B=f.allocUnsafe(48);function I(p,Q,d){B.writeInt32BE(p,d),B.writeInt32BE(Q,d+4)}return I(this._ah,this._al,0),I(this._bh,this._bl,8),I(this._ch,this._cl,16),I(this._dh,this._dl,24),I(this._eh,this._el,32),I(this._fh,this._fl,40),B},p4=r,p4}var oZ;function l_(){if(oZ)return c4.exports;oZ=1;var o=c4.exports=function(s){s=s.toLowerCase();var f=o[s];if(!f)throw new Error(s+" is not supported (we accept pull requests)");return new f};return o.sha=C5e(),o.sha1=E5e(),o.sha224=p5e(),o.sha256=cse(),o.sha384=Q5e(),o.sha512=lse(),c4.exports}var Q4,aZ;function Nf(){if(aZ)return Q4;aZ=1;var o=aA().Buffer,i=wd().Transform,s=Gp().StringDecoder,f=oA();function l(I){i.call(this),this.hashMode=typeof I=="string",this.hashMode?this[I]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}f(l,i);var r=typeof Uint8Array<"u",B=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&ArrayBuffer.isView&&(o.prototype instanceof Uint8Array||o.TYPED_ARRAY_SUPPORT);return l.prototype.update=function(I,p,Q){var d;if(I instanceof o)d=I;else if(typeof I=="string")d=o.from(I,p);else if(B&&ArrayBuffer.isView(I))d=o.from(I.buffer,I.byteOffset,I.byteLength);else if(r&&I instanceof Uint8Array)d=o.from(I);else if(o.isBuffer(I)&&I.constructor&&I.constructor.isBuffer&&I.constructor.isBuffer(I))d=o.from(I);else throw new Error('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');var y=this._update(d);return this.hashMode?this:(Q&&(y=this._toString(y,Q)),y)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(I,p,Q){var d;try{this.hashMode?this._update(I):this.push(this._update(I))}catch(y){d=y}finally{Q(d)}},l.prototype._flush=function(I){var p;try{this.push(this.__final())}catch(Q){p=Q}I(p)},l.prototype._finalOrDigest=function(I){var p=this.__final()||o.alloc(0);return I&&(p=this._toString(p,I,!0)),p},l.prototype._toString=function(I,p,Q){if(this._decoder||(this._decoder=new s(p),this._encoding=p),this._encoding!==p)throw new Error("can’t switch encodings");var d=this._decoder.write(I);return Q&&(d+=this._decoder.end()),d},Q4=l,Q4}var y4,sZ;function md(){if(sZ)return y4;sZ=1;var o=oA(),i=u_(),s=c_(),f=l_(),l=Nf();function r(B){l.call(this,"digest"),this._hash=B}return o(r,l),r.prototype._update=function(B){this._hash.update(B)},r.prototype._final=function(){return this._hash.digest()},y4=function(I){return I=I.toLowerCase(),I==="md5"?new i:I==="rmd160"||I==="ripemd160"?new s:new r(f(I))},y4}var v4,fZ;function y5e(){if(fZ)return v4;fZ=1;var o=oA(),i=aA().Buffer,s=Nf(),f=i.alloc(128),l=64;function r(B,I){s.call(this,"digest"),typeof I=="string"&&(I=i.from(I)),this._alg=B,this._key=I,I.length>l?I=B(I):I.lengthy){var v=Q==="rmd160"?new r:B(Q);d=v.update(d).digest()}else d.lengtho||s!==s)throw new TypeError("Bad key length")},b4}var D4,lZ;function Ese(){if(lZ)return D4;lZ=1;var o;if(globalThis.process&&globalThis.process.browser)o="utf-8";else if(globalThis.process&&globalThis.process.version){var i=parseInt(process.version.split(".")[0].slice(1),10);o=i>=6?"utf-8":"binary"}else o="utf-8";return D4=o,D4}var S4,dZ;function pse(){if(dZ)return S4;dZ=1;var o=aA().Buffer;return S4=function(i,s,f){if(o.isBuffer(i))return i;if(typeof i=="string")return o.from(i,s);if(ArrayBuffer.isView(i))return o.from(i.buffer);throw new TypeError(f+" must be a string, a Buffer, a typed array or a DataView")},S4}var x4,IZ;function Qse(){if(IZ)return x4;IZ=1;var o=dse(),i=c_(),s=l_(),f=aA().Buffer,l=Cse(),r=Ese(),B=pse(),I=f.alloc(128),p={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Q(v,w,M){var m=d(v),x=v==="sha512"||v==="sha384"?128:64;w.length>x?w=m(w):w.length>>0},cn.writeUInt32BE=function(l,r,B){l[0+B]=r>>>24,l[1+B]=r>>>16&255,l[2+B]=r>>>8&255,l[3+B]=r&255},cn.ip=function(l,r,B,I){for(var p=0,Q=0,d=6;d>=0;d-=2){for(var y=0;y<=24;y+=8)p<<=1,p|=r>>>y+d&1;for(var y=0;y<=24;y+=8)p<<=1,p|=l>>>y+d&1}for(var d=6;d>=0;d-=2){for(var y=1;y<=25;y+=8)Q<<=1,Q|=r>>>y+d&1;for(var y=1;y<=25;y+=8)Q<<=1,Q|=l>>>y+d&1}B[I+0]=p>>>0,B[I+1]=Q>>>0},cn.rip=function(l,r,B,I){for(var p=0,Q=0,d=0;d<4;d++)for(var y=24;y>=0;y-=8)p<<=1,p|=r>>>y+d&1,p<<=1,p|=l>>>y+d&1;for(var d=4;d<8;d++)for(var y=24;y>=0;y-=8)Q<<=1,Q|=r>>>y+d&1,Q<<=1,Q|=l>>>y+d&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},cn.pc1=function(l,r,B,I){for(var p=0,Q=0,d=7;d>=5;d--){for(var y=0;y<=24;y+=8)p<<=1,p|=r>>y+d&1;for(var y=0;y<=24;y+=8)p<<=1,p|=l>>y+d&1}for(var y=0;y<=24;y+=8)p<<=1,p|=r>>y+d&1;for(var d=1;d<=3;d++){for(var y=0;y<=24;y+=8)Q<<=1,Q|=r>>y+d&1;for(var y=0;y<=24;y+=8)Q<<=1,Q|=l>>y+d&1}for(var y=0;y<=24;y+=8)Q<<=1,Q|=l>>y+d&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},cn.r28shl=function(l,r){return l<>>28-r};var o=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];cn.pc2=function(l,r,B,I){for(var p=0,Q=0,d=o.length>>>1,y=0;y>>o[y]&1;for(var y=d;y>>o[y]&1;B[I+0]=p>>>0,B[I+1]=Q>>>0},cn.expand=function(l,r,B){var I=0,p=0;I=(l&1)<<5|l>>>27;for(var Q=23;Q>=15;Q-=4)I<<=6,I|=l>>>Q&63;for(var Q=11;Q>=3;Q-=4)p|=l>>>Q&63,p<<=6;p|=(l&31)<<1|l>>>31,r[B+0]=I>>>0,r[B+1]=p>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];cn.substitute=function(l,r){for(var B=0,I=0;I<4;I++){var p=l>>>18-I*6&63,Q=i[I*64+p];B<<=4,B|=Q}for(var I=0;I<4;I++){var p=r>>>18-I*6&63,Q=i[4*64+I*64+p];B<<=4,B|=Q}return B>>>0};var s=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return cn.permute=function(l){for(var r=0,B=0;B>>s[B]&1;return r>>>0},cn.padSplit=function(l,r,B){for(var I=l.toString(2);I.length0;B--)l+=this._buffer(f,l),r+=this._flushBuffer(I,r);return l+=this._buffer(f,l),I},i.prototype.final=function(f){var l;f&&(l=this.update(f));var r;return this.type==="encrypt"?r=this._finalEncrypt():r=this._finalDecrypt(),l?l.concat(r):r},i.prototype._pad=function(f,l){if(l===0)return!1;for(;l>>1];d=s.r28shl(d,w),y=s.r28shl(y,w),s.pc2(d,y,p.keys,v)}},r.prototype._update=function(p,Q,d,y){var v=this._desState,w=s.readUInt32BE(p,Q),M=s.readUInt32BE(p,Q+4);s.ip(w,M,v.tmp,0),w=v.tmp[0],M=v.tmp[1],this.type==="encrypt"?this._encrypt(v,w,M,v.tmp,0):this._decrypt(v,w,M,v.tmp,0),w=v.tmp[0],M=v.tmp[1],s.writeUInt32BE(d,w,y),s.writeUInt32BE(d,M,y+4)},r.prototype._pad=function(p,Q){if(this.padding===!1)return!1;for(var d=p.length-Q,y=Q;y>>0,w=N}s.rip(M,w,y,v)},r.prototype._decrypt=function(p,Q,d,y,v){for(var w=d,M=Q,m=p.keys.length-2;m>=0;m-=2){var x=p.keys[m],D=p.keys[m+1];s.expand(w,p.tmp,0),x^=p.tmp[0],D^=p.tmp[1];var S=s.substitute(x,D),K=s.permute(S),N=w;w=(M^K)>>>0,M=N}s.rip(w,M,y,v)},N4}var _4={},yZ;function F5e(){if(yZ)return _4;yZ=1;var o=Qo(),i=oA(),s={};function f(r){o.equal(r.length,8,"Invalid IV length"),this.iv=new Array(8);for(var B=0;B>I%8,f._prev=s(f._prev,r?d:y);return Q}function s(f,l){var r=f.length,B=-1,I=o.allocUnsafe(f.length);for(f=o.concat([f,o.from([l])]);++B>7;return I}return q4.encrypt=function(f,l,r){for(var B=l.length,I=o.allocUnsafe(B),p=-1;++p>>24]^w[D>>>16&255]^M[S>>>8&255]^m[K&255]^p[Z++],L=v[D>>>24]^w[S>>>16&255]^M[K>>>8&255]^m[x&255]^p[Z++],j=v[S>>>24]^w[K>>>16&255]^M[x>>>8&255]^m[D&255]^p[Z++],re=v[K>>>24]^w[x>>>16&255]^M[D>>>8&255]^m[S&255]^p[Z++],x=N,D=L,S=j,K=re;return N=(d[x>>>24]<<24|d[D>>>16&255]<<16|d[S>>>8&255]<<8|d[K&255])^p[Z++],L=(d[D>>>24]<<24|d[S>>>16&255]<<16|d[K>>>8&255]<<8|d[x&255])^p[Z++],j=(d[S>>>24]<<24|d[K>>>16&255]<<16|d[x>>>8&255]<<8|d[D&255])^p[Z++],re=(d[K>>>24]<<24|d[x>>>16&255]<<16|d[D>>>8&255]<<8|d[S&255])^p[Z++],N=N>>>0,L=L>>>0,j=j>>>0,re=re>>>0,[N,L,j,re]}var l=[0,1,2,4,8,16,32,64,128,27,54],r=function(){for(var I=new Array(256),p=0;p<256;p++)p<128?I[p]=p<<1:I[p]=p<<1^283;for(var Q=[],d=[],y=[[],[],[],[]],v=[[],[],[],[]],w=0,M=0,m=0;m<256;++m){var x=M^M<<1^M<<2^M<<3^M<<4;x=x>>>8^x&255^99,Q[w]=x,d[x]=w;var D=I[w],S=I[D],K=I[S],N=I[x]*257^x*16843008;y[0][w]=N<<24|N>>>8,y[1][w]=N<<16|N>>>16,y[2][w]=N<<8|N>>>24,y[3][w]=N,N=K*16843009^S*65537^D*257^w*16843008,v[0][x]=N<<24|N>>>8,v[1][x]=N<<16|N>>>16,v[2][x]=N<<8|N>>>24,v[3][x]=N,w===0?w=M=1:(w=D^I[I[I[K^D]]],M^=I[I[M]])}return{SBOX:Q,INV_SBOX:d,SUB_MIX:y,INV_SUB_MIX:v}}();function B(I){this._key=i(I),this._reset()}return B.blockSize=4*4,B.keySize=256/8,B.prototype.blockSize=B.blockSize,B.prototype.keySize=B.keySize,B.prototype._reset=function(){for(var I=this._key,p=I.length,Q=p+6,d=(Q+1)*4,y=[],v=0;v>>24,w=r.SBOX[w>>>24]<<24|r.SBOX[w>>>16&255]<<16|r.SBOX[w>>>8&255]<<8|r.SBOX[w&255],w^=l[v/p|0]<<24):p>6&&v%p===4&&(w=r.SBOX[w>>>24]<<24|r.SBOX[w>>>16&255]<<16|r.SBOX[w>>>8&255]<<8|r.SBOX[w&255]),y[v]=y[v-p]^w}for(var M=[],m=0;m>>24]]^r.INV_SUB_MIX[1][r.SBOX[D>>>16&255]]^r.INV_SUB_MIX[2][r.SBOX[D>>>8&255]]^r.INV_SUB_MIX[3][r.SBOX[D&255]]}this._nRounds=Q,this._keySchedule=y,this._invKeySchedule=M},B.prototype.encryptBlockRaw=function(I){return I=i(I),f(I,this._keySchedule,r.SUB_MIX,r.SBOX,this._nRounds)},B.prototype.encryptBlock=function(I){var p=this.encryptBlockRaw(I),Q=o.allocUnsafe(16);return Q.writeUInt32BE(p[0],0),Q.writeUInt32BE(p[1],4),Q.writeUInt32BE(p[2],8),Q.writeUInt32BE(p[3],12),Q},B.prototype.decryptBlock=function(I){I=i(I);var p=I[1];I[1]=I[3],I[3]=p;var Q=f(I,this._invKeySchedule,r.INV_SUB_MIX,r.INV_SBOX,this._nRounds),d=o.allocUnsafe(16);return d.writeUInt32BE(Q[0],0),d.writeUInt32BE(Q[3],4),d.writeUInt32BE(Q[2],8),d.writeUInt32BE(Q[1],12),d},B.prototype.scrub=function(){s(this._keySchedule),s(this._invKeySchedule),s(this._key)},P4.AES=B,P4}var O4,LZ;function V5e(){if(LZ)return O4;LZ=1;var o=aA().Buffer,i=o.alloc(16,0);function s(r){return[r.readUInt32BE(0),r.readUInt32BE(4),r.readUInt32BE(8),r.readUInt32BE(12)]}function f(r){var B=o.allocUnsafe(16);return B.writeUInt32BE(r[0]>>>0,0),B.writeUInt32BE(r[1]>>>0,4),B.writeUInt32BE(r[2]>>>0,8),B.writeUInt32BE(r[3]>>>0,12),B}function l(r){this.h=r,this.state=o.alloc(16,0),this.cache=o.allocUnsafe(0)}return l.prototype.ghash=function(r){for(var B=-1;++B0;I--)r[I]=r[I]>>>1|(r[I-1]&1)<<31;r[0]=r[0]>>>1,Q&&(r[0]=r[0]^225<<24)}this.state=f(B)},l.prototype.update=function(r){this.cache=o.concat([this.cache,r]);for(var B;this.cache.length>=16;)B=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(B)},l.prototype.final=function(r,B){return this.cache.length&&this.ghash(o.concat([this.cache,i],16)),this.ghash(f([0,r,0,B])),this.state},O4=l,O4}var j4,UZ;function bse(){if(UZ)return j4;UZ=1;var o=ry(),i=aA().Buffer,s=Nf(),f=oA(),l=V5e(),r=Md(),B=mse();function I(d,y){var v=0;d.length!==y.length&&v++;for(var w=Math.min(d.length,y.length),M=0;M0||B>0;){var y=new i;y.update(d),y.update(f),l&&y.update(l),d=y.digest();var v=0;if(I>0){var w=p.length-I;v=Math.min(I,d.length),d.copy(p,w,0,v),I-=v}if(v0){var M=Q.length-B,m=Math.min(B,d.length-v);d.copy(Q,M,v,v+m),B-=m}}return d.fill(0),{key:p,iv:Q}}return V4=s,V4}var TZ;function Z5e(){if(TZ)return gC;TZ=1;var o=I_(),i=bse(),s=aA().Buffer,f=Dse(),l=Nf(),r=ry(),B=iy(),I=oA();function p(w,M,m){l.call(this),this._cache=new d,this._cipher=new r.AES(M),this._prev=s.from(m),this._mode=w,this._autopadding=!0}I(p,l),p.prototype._update=function(w){this._cache.add(w);for(var M,m,x=[];M=this._cache.get();)m=this._mode.encrypt(this,M),x.push(m);return s.concat(x)};var Q=s.alloc(16,16);p.prototype._final=function(){var w=this._cache.flush();if(this._autopadding)return w=this._mode.encrypt(this,w),this._cipher.scrub(),w;if(!w.equals(Q))throw this._cipher.scrub(),new Error("data not multiple of block length")},p.prototype.setAutoPadding=function(w){return this._autopadding=!!w,this};function d(){this.cache=s.allocUnsafe(0)}d.prototype.add=function(w){this.cache=s.concat([this.cache,w])},d.prototype.get=function(){if(this.cache.length>15){var w=this.cache.slice(0,16);return this.cache=this.cache.slice(16),w}return null},d.prototype.flush=function(){for(var w=16-this.cache.length,M=s.allocUnsafe(w),m=-1;++m16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M}else if(this.cache.length>=16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M;return null},Q.prototype.flush=function(){if(this.cache.length)return this.cache};function d(w){var M=w[15];if(M<1||M>16)throw new Error("unable to decrypt data");for(var m=-1;++m0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,e_e)}(yE)),yE.exports}var vE={exports:{}},t_e=vE.exports,WZ;function A_e(){return WZ||(WZ=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,t_e)}(vE)),vE.exports}var z4,VZ;function xse(){if(VZ)return z4;VZ=1;var o=A_e(),i=Q_();function s(f){this.rand=f||new i.Rand}return z4=s,s.create=function(l){return new s(l)},s.prototype._randbelow=function(l){var r=l.bitLength(),B=Math.ceil(r/8);do var I=new o(this.rand.generate(B));while(I.cmp(l)>=0);return I},s.prototype._randrange=function(l,r){var B=r.sub(l);return l.add(this._randbelow(B))},s.prototype.test=function(l,r,B){var I=l.bitLength(),p=o.mont(l),Q=new o(1).toRed(p);r||(r=Math.max(1,I/48|0));for(var d=l.subn(1),y=0;!d.testn(y);y++);for(var v=l.shrn(y),w=d.toRed(p),M=!0;r>0;r--){var m=this._randrange(new o(2),d);B&&B(m);var x=m.toRed(p).redPow(v);if(!(x.cmp(Q)===0||x.cmp(w)===0)){for(var D=1;D0;r--){var w=this._randrange(new o(2),Q),M=l.gcd(w);if(M.cmpn(1)!==0)return M;var m=w.toRed(I).redPow(y);if(!(m.cmp(p)===0||m.cmp(v)===0)){for(var x=1;xD;)K.ishrn(1);if(K.isEven()&&K.iadd(r),K.testn(1)||K.iadd(B),S.cmp(B)){if(!S.cmp(I))for(;K.mod(p).cmp(Q);)K.iadd(y)}else for(;K.mod(s).cmp(d);)K.iadd(y);if(N=K.shrn(1),M(N)&&M(K)&&m(N)&&m(K)&&l.test(N)&&l.test(K))return K}}return $4}const r_e={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},i_e={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},n_e={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},o_e={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},a_e={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},s_e={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},f_e={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},h_e={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},g_e={modp1:r_e,modp2:i_e,modp5:n_e,modp14:o_e,modp15:a_e,modp16:s_e,modp17:f_e,modp18:h_e};var X4,zZ;function u_e(){if(zZ)return X4;zZ=1;var o=Sse(),i=xse(),s=new i,f=new o(24),l=new o(11),r=new o(10),B=new o(3),I=new o(7),p=Rse(),Q=Eu();X4=M;function d(x,D){return D=D||"utf8",Buffer.isBuffer(x)||(x=new Buffer(x,D)),this._pub=new o(x),this}function y(x,D){return D=D||"utf8",Buffer.isBuffer(x)||(x=new Buffer(x,D)),this._priv=new o(x),this}var v={};function w(x,D){var S=D.toString("hex"),K=[S,x.toString(16)].join("_");if(K in v)return v[K];var N=0;if(x.isEven()||!p.simpleSieve||!p.fermatTest(x)||!s.test(x))return N+=1,S==="02"||S==="05"?N+=8:N+=4,v[K]=N,N;s.test(x.shrn(1))||(N+=2);var L;switch(S){case"02":x.mod(f).cmp(l)&&(N+=8);break;case"05":L=x.mod(r),L.cmp(B)&&L.cmp(I)&&(N+=8);break;default:N+=4}return v[K]=N,N}function M(x,D,S){this.setGenerator(D),this.__prime=new o(x),this._prime=o.mont(this.__prime),this._primeLen=x.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,S?(this.setPublicKey=d,this.setPrivateKey=y):this._primeCode=8}Object.defineProperty(M.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=w(this.__prime,this.__gen)),this._primeCode}}),M.prototype.generateKeys=function(){return this._priv||(this._priv=new o(Q(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},M.prototype.computeSecret=function(x){x=new o(x),x=x.toRed(this._prime);var D=x.redPow(this._priv).fromRed(),S=new Buffer(D.toArray()),K=this.getPrime();if(S.length"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?IC.exports={nextTick:o}:IC.exports=process;function o(i,s,f,l){if(typeof i!="function")throw new TypeError('"callback" argument must be a function');var r=arguments.length,B,I;switch(r){case 0:case 1:return process.nextTick(i);case 2:return process.nextTick(function(){i.call(null,s)});case 3:return process.nextTick(function(){i.call(null,s,f)});case 4:return process.nextTick(function(){i.call(null,s,f,l)});default:for(B=new Array(r-1),I=0;I"u"}oi.isPrimitive=w,oi.isBuffer=mr().Buffer.isBuffer;function M(m){return Object.prototype.toString.call(m)}return oi}var Ax={exports:{}},iz;function d_e(){return iz||(iz=1,function(o){function i(r,B){if(!(r instanceof B))throw new TypeError("Cannot call a class as a function")}var s=C_().Buffer,f=tA;function l(r,B,I){r.copy(B,I)}o.exports=function(){function r(){i(this,r),this.head=null,this.tail=null,this.length=0}return r.prototype.push=function(I){var p={data:I,next:null};this.length>0?this.tail.next=p:this.head=p,this.tail=p,++this.length},r.prototype.unshift=function(I){var p={data:I,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length},r.prototype.shift=function(){if(this.length!==0){var I=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,I}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(I){if(this.length===0)return"";for(var p=this.head,Q=""+p.data;p=p.next;)Q+=I+p.data;return Q},r.prototype.concat=function(I){if(this.length===0)return s.alloc(0);for(var p=s.allocUnsafe(I>>>0),Q=this.head,d=0;Q;)l(Q.data,p,d),d+=Q.data.length,Q=Q.next;return p},r}(),f&&f.inspect&&f.inspect.custom&&(o.exports.prototype[f.inspect.custom]=function(){var r=f.inspect({length:this.length});return this.constructor.name+" "+r})}(Ax)),Ax.exports}var rx,nz;function Nse(){if(nz)return rx;nz=1;var o=ny();function i(l,r){var B=this,I=this._readableState&&this._readableState.destroyed,p=this._writableState&&this._writableState.destroyed;return I||p?(r?r(l):l&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,o.nextTick(f,this,l)):o.nextTick(f,this,l)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(l||null,function(Q){!r&&Q?B._writableState?B._writableState.errorEmitted||(B._writableState.errorEmitted=!0,o.nextTick(f,B,Q)):o.nextTick(f,B,Q):r&&r(Q)}),this)}function s(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function f(l,r){l.emit("error",r)}return rx={destroy:i,undestroy:s},rx}var ix,oz;function _se(){if(oz)return ix;oz=1;var o=ny();ix=m;function i(c){var C=this;this.next=null,this.entry=null,this.finish=function(){h(C,c)}}var s=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:o.nextTick,f;m.WritableState=w;var l=Object.create(bd());l.inherits=oA();var r={deprecate:sse()},B=kse(),I=C_().Buffer,p=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Q(c){return I.from(c)}function d(c){return I.isBuffer(c)||c instanceof p}var y=Nse();l.inherits(m,B);function v(){}function w(c,C){f=f||Vg(),c=c||{};var g=C instanceof f;this.objectMode=!!c.objectMode,g&&(this.objectMode=this.objectMode||!!c.writableObjectMode);var t=c.highWaterMark,u=c.writableHighWaterMark,b=this.objectMode?16:16*1024;t||t===0?this.highWaterMark=t:g&&(u||u===0)?this.highWaterMark=u:this.highWaterMark=b,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var R=c.decodeStrings===!1;this.decodeStrings=!R,this.defaultEncoding=c.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(T){re(C,T)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}w.prototype.getBuffer=function(){for(var C=this.bufferedRequest,g=[];C;)g.push(C),C=C.next;return g},function(){try{Object.defineProperty(w.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var M;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(M=Function.prototype[Symbol.hasInstance],Object.defineProperty(m,Symbol.hasInstance,{value:function(c){return M.call(this,c)?!0:this!==m?!1:c&&c._writableState instanceof w}})):M=function(c){return c instanceof this};function m(c){if(f=f||Vg(),!M.call(m,this)&&!(this instanceof f))return new m(c);this._writableState=new w(c,this),this.writable=!0,c&&(typeof c.write=="function"&&(this._write=c.write),typeof c.writev=="function"&&(this._writev=c.writev),typeof c.destroy=="function"&&(this._destroy=c.destroy),typeof c.final=="function"&&(this._final=c.final)),B.call(this)}m.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function x(c,C){var g=new Error("write after end");c.emit("error",g),o.nextTick(C,g)}function D(c,C,g,t){var u=!0,b=!1;return g===null?b=new TypeError("May not write null values to stream"):typeof g!="string"&&g!==void 0&&!C.objectMode&&(b=new TypeError("Invalid non-string/buffer chunk")),b&&(c.emit("error",b),o.nextTick(t,b),u=!1),u}m.prototype.write=function(c,C,g){var t=this._writableState,u=!1,b=!t.objectMode&&d(c);return b&&!I.isBuffer(c)&&(c=Q(c)),typeof C=="function"&&(g=C,C=null),b?C="buffer":C||(C=t.defaultEncoding),typeof g!="function"&&(g=v),t.ended?x(this,g):(b||D(this,t,c,g))&&(t.pendingcb++,u=K(this,t,b,c,C,g)),u},m.prototype.cork=function(){var c=this._writableState;c.corked++},m.prototype.uncork=function(){var c=this._writableState;c.corked&&(c.corked--,!c.writing&&!c.corked&&!c.bufferProcessing&&c.bufferedRequest&&Ae(this,c))},m.prototype.setDefaultEncoding=function(C){if(typeof C=="string"&&(C=C.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((C+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+C);return this._writableState.defaultEncoding=C,this};function S(c,C,g){return!c.objectMode&&c.decodeStrings!==!1&&typeof C=="string"&&(C=I.from(C,g)),C}Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function K(c,C,g,t,u,b){if(!g){var R=S(C,t,u);t!==R&&(g=!0,u="buffer",t=R)}var T=C.objectMode?1:t.length;C.length+=T;var V=C.length>5===6?2:D>>4===14?3:D>>3===30?4:D>>6===2?-1:-2}function B(D,S,K){var N=S.length-1;if(N=0?(L>0&&(D.lastNeed=L-1),L):--N=0?(L>0&&(D.lastNeed=L-2),L):--N=0?(L>0&&(L===2?L=0:D.lastNeed=L-3),L):0))}function I(D,S,K){if((S[0]&192)!==128)return D.lastNeed=0,"�";if(D.lastNeed>1&&S.length>1){if((S[1]&192)!==128)return D.lastNeed=1,"�";if(D.lastNeed>2&&S.length>2&&(S[2]&192)!==128)return D.lastNeed=2,"�"}}function p(D){var S=this.lastTotal-this.lastNeed,K=I(this,D);if(K!==void 0)return K;if(this.lastNeed<=D.length)return D.copy(this.lastChar,S,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);D.copy(this.lastChar,S,0,D.length),this.lastNeed-=D.length}function Q(D,S){var K=B(this,D,S);if(!this.lastNeed)return D.toString("utf8",S);this.lastTotal=K;var N=D.length-(K-this.lastNeed);return D.copy(this.lastChar,0,N),D.toString("utf8",S,N)}function d(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+"�":S}function y(D,S){if((D.length-S)%2===0){var K=D.toString("utf16le",S);if(K){var N=K.charCodeAt(K.length-1);if(N>=55296&&N<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1],K.slice(0,-1)}return K}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=D[D.length-1],D.toString("utf16le",S,D.length-1)}function v(D){var S=D&&D.length?this.write(D):"";if(this.lastNeed){var K=this.lastTotal-this.lastNeed;return S+this.lastChar.toString("utf16le",0,K)}return S}function w(D,S){var K=(D.length-S)%3;return K===0?D.toString("base64",S):(this.lastNeed=3-K,this.lastTotal=3,K===1?this.lastChar[0]=D[D.length-1]:(this.lastChar[0]=D[D.length-2],this.lastChar[1]=D[D.length-1]),D.toString("base64",S,D.length-K))}function M(D){var S=D&&D.length?this.write(D):"";return this.lastNeed?S+this.lastChar.toString("base64",0,3-this.lastNeed):S}function m(D){return D.toString(this.encoding)}function x(D){return D&&D.length?this.write(D):""}return ox}var ax,gz;function Kse(){if(gz)return ax;gz=1;var o=ny();ax=S;var i=l_e(),s;S.ReadableState=D,Na().EventEmitter;var f=function(F,Y){return F.listeners(Y).length},l=kse(),r=C_().Buffer,B=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function I(F){return r.from(F)}function p(F){return r.isBuffer(F)||F instanceof B}var Q=Object.create(bd());Q.inherits=oA();var d=tA,y=void 0;d&&d.debuglog?y=d.debuglog("stream"):y=function(){};var v=d_e(),w=Nse(),M;Q.inherits(S,l);var m=["error","close","destroy","pause","resume"];function x(F,Y,W){if(typeof F.prependListener=="function")return F.prependListener(Y,W);!F._events||!F._events[Y]?F.on(Y,W):i(F._events[Y])?F._events[Y].unshift(W):F._events[Y]=[W,F._events[Y]]}function D(F,Y){s=s||Vg(),F=F||{};var W=Y instanceof s;this.objectMode=!!F.objectMode,W&&(this.objectMode=this.objectMode||!!F.readableObjectMode);var te=F.highWaterMark,z=F.readableHighWaterMark,q=this.objectMode?16:16*1024;te||te===0?this.highWaterMark=te:W&&(z||z===0)?this.highWaterMark=z:this.highWaterMark=q,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new v,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=F.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,F.encoding&&(M||(M=hz().StringDecoder),this.decoder=new M(F.encoding),this.encoding=F.encoding)}function S(F){if(s=s||Vg(),!(this instanceof S))return new S(F);this._readableState=new D(F,this),this.readable=!0,F&&(typeof F.read=="function"&&(this._read=F.read),typeof F.destroy=="function"&&(this._destroy=F.destroy)),l.call(this)}Object.defineProperty(S.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(F){this._readableState&&(this._readableState.destroyed=F)}}),S.prototype.destroy=w.destroy,S.prototype._undestroy=w.undestroy,S.prototype._destroy=function(F,Y){this.push(null),Y(F)},S.prototype.push=function(F,Y){var W=this._readableState,te;return W.objectMode?te=!0:typeof F=="string"&&(Y=Y||W.defaultEncoding,Y!==W.encoding&&(F=r.from(F,Y),Y=""),te=!0),K(this,F,Y,!1,te)},S.prototype.unshift=function(F){return K(this,F,null,!0,!1)};function K(F,Y,W,te,z){var q=F._readableState;if(Y===null)q.reading=!1,Ae(F,q);else{var $;z||($=L(q,Y)),$?F.emit("error",$):q.objectMode||Y&&Y.length>0?(typeof Y!="string"&&!q.objectMode&&Object.getPrototypeOf(Y)!==r.prototype&&(Y=I(Y)),te?q.endEmitted?F.emit("error",new Error("stream.unshift() after end event")):N(F,q,Y,!0):q.ended?F.emit("error",new Error("stream.push() after EOF")):(q.reading=!1,q.decoder&&!W?(Y=q.decoder.write(Y),q.objectMode||Y.length!==0?N(F,q,Y,!1):A(F,q)):N(F,q,Y,!1))):te||(q.reading=!1)}return j(q)}function N(F,Y,W,te){Y.flowing&&Y.length===0&&!Y.sync?(F.emit("data",W),F.read(0)):(Y.length+=Y.objectMode?1:W.length,te?Y.buffer.unshift(W):Y.buffer.push(W),Y.needReadable&&E(F)),A(F,Y)}function L(F,Y){var W;return!p(Y)&&typeof Y!="string"&&Y!==void 0&&!F.objectMode&&(W=new TypeError("Invalid non-string/buffer chunk")),W}function j(F){return!F.ended&&(F.needReadable||F.length=re?F=re:(F--,F|=F>>>1,F|=F>>>2,F|=F>>>4,F|=F>>>8,F|=F>>>16,F++),F}function J(F,Y){return F<=0||Y.length===0&&Y.ended?0:Y.objectMode?1:F!==F?Y.flowing&&Y.length?Y.buffer.head.data.length:Y.length:(F>Y.highWaterMark&&(Y.highWaterMark=Z(F)),F<=Y.length?F:Y.ended?Y.length:(Y.needReadable=!0,0))}S.prototype.read=function(F){y("read",F),F=parseInt(F,10);var Y=this._readableState,W=F;if(F!==0&&(Y.emittedReadable=!1),F===0&&Y.needReadable&&(Y.length>=Y.highWaterMark||Y.ended))return y("read: emitReadable",Y.length,Y.ended),Y.length===0&&Y.ended?T(this):E(this),null;if(F=J(F,Y),F===0&&Y.ended)return Y.length===0&&T(this),null;var te=Y.needReadable;y("need readable",te),(Y.length===0||Y.length-F0?z=t(F,Y):z=null,z===null?(Y.needReadable=!0,F=0):Y.length-=F,Y.length===0&&(Y.ended||(Y.needReadable=!0),W!==F&&Y.ended&&T(this)),z!==null&&this.emit("data",z),z};function Ae(F,Y){if(!Y.ended){if(Y.decoder){var W=Y.decoder.end();W&&W.length&&(Y.buffer.push(W),Y.length+=Y.objectMode?1:W.length)}Y.ended=!0,E(F)}}function E(F){var Y=F._readableState;Y.needReadable=!1,Y.emittedReadable||(y("emitReadable",Y.flowing),Y.emittedReadable=!0,Y.sync?o.nextTick(e,F):e(F))}function e(F){y("emit readable"),F.emit("readable"),g(F)}function A(F,Y){Y.readingMore||(Y.readingMore=!0,o.nextTick(n,F,Y))}function n(F,Y){for(var W=Y.length;!Y.reading&&!Y.flowing&&!Y.ended&&Y.length1&&P(te.pipes,F)!==-1)&&!he&&(y("false write response, pause",te.awaitDrain),te.awaitDrain++,se=!0),W.pause())}function Ue(ue){y("onerror",ue),Te(),F.removeListener("error",Ue),f(F,"error")===0&&F.emit("error",ue)}x(F,"error",Ue);function fe(){F.removeListener("finish",ce),Te()}F.once("close",fe);function ce(){y("onfinish"),F.removeListener("close",fe),Te()}F.once("finish",ce);function Te(){y("unpipe"),W.unpipe(F)}return F.emit("pipe",W),te.flowing||(y("pipe resume"),W.resume()),F};function a(F){return function(){var Y=F._readableState;y("pipeOnDrain",Y.awaitDrain),Y.awaitDrain&&Y.awaitDrain--,Y.awaitDrain===0&&f(F,"data")&&(Y.flowing=!0,g(F))}}S.prototype.unpipe=function(F){var Y=this._readableState,W={hasUnpiped:!1};if(Y.pipesCount===0)return this;if(Y.pipesCount===1)return F&&F!==Y.pipes?this:(F||(F=Y.pipes),Y.pipes=null,Y.pipesCount=0,Y.flowing=!1,F&&F.emit("unpipe",this,W),this);if(!F){var te=Y.pipes,z=Y.pipesCount;Y.pipes=null,Y.pipesCount=0,Y.flowing=!1;for(var q=0;q=Y.length?(Y.decoder?W=Y.buffer.join(""):Y.buffer.length===1?W=Y.buffer.head.data:W=Y.buffer.concat(Y.length),Y.buffer.clear()):W=u(F,Y.buffer,Y.decoder),W}function u(F,Y,W){var te;return Fq.length?q.length:F;if($===q.length?z+=q:z+=q.slice(0,F),F-=$,F===0){$===q.length?(++te,W.next?Y.head=W.next:Y.head=Y.tail=null):(Y.head=W,W.data=q.slice($));break}++te}return Y.length-=te,z}function R(F,Y){var W=r.allocUnsafe(F),te=Y.head,z=1;for(te.data.copy(W),F-=te.data.length;te=te.next;){var q=te.data,$=F>q.length?q.length:F;if(q.copy(W,W.length-F,0,$),F-=$,F===0){$===q.length?(++z,te.next?Y.head=te.next:Y.head=Y.tail=null):(Y.head=te,te.data=q.slice($));break}++z}return Y.length-=z,W}function T(F){var Y=F._readableState;if(Y.length>0)throw new Error('"endReadable()" called on non-empty stream');Y.endEmitted||(Y.ended=!0,o.nextTick(V,Y,F))}function V(F,Y){!F.endEmitted&&F.length===0&&(F.endEmitted=!0,Y.readable=!1,Y.emit("end"))}function P(F,Y){for(var W=0,te=F.length;W=0||!p.umod(B.prime1)||!p.umod(B.prime2));return p}function l(B){var I=f(B),p=I.toRed(o.mont(B.modulus)).redPow(new o(B.publicExponent)).fromRed();return{blinder:p,unblinder:I.invm(B.modulus)}}function r(B,I){var p=l(I),Q=I.modulus.byteLength(),d=new o(B).mul(p.blinder).umod(I.modulus),y=d.toRed(o.mont(I.prime1)),v=d.toRed(o.mont(I.prime2)),w=I.coefficient,M=I.prime1,m=I.prime2,x=y.redPow(I.exponent1).fromRed(),D=v.redPow(I.exponent2).fromRed(),S=x.isub(D).imul(w).umod(M).imul(m);return D.iadd(S).imul(p.unblinder).umod(I.modulus).toArrayLike(s,"be",Q)}return r.getr=f,hx=r,hx}var jn={},gx={},wE={exports:{}},E_e=wE.exports,Iz;function p_e(){return Iz||(Iz=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,E_e)}(wE)),wE.exports}var ux={},Bz;function Q_e(){return Bz||(Bz=1,function(o){var i=Dd(),s=oA(),f=o;f.define=function(B,I){return new l(B,I)};function l(r,B){this.name=r,this.body=B,this.decoders={},this.encoders={}}l.prototype._createNamed=function(B){var I;try{I=tA.runInThisContext("(function "+this.name+`(entity) { - this._initNamed(entity); -})`)}catch{I=function(Q){this._initNamed(Q)}}return s(I,B),I.prototype._initNamed=function(Q){B.call(this,Q)},new I(this)},l.prototype._getDecoder=function(B){return B=B||"der",this.decoders.hasOwnProperty(B)||(this.decoders[B]=this._createNamed(i.decoders[B])),this.decoders[B]},l.prototype.decode=function(B,I,p){return this._getDecoder(I).decode(B,p)},l.prototype._getEncoder=function(B){return B=B||"der",this.encoders.hasOwnProperty(B)||(this.encoders[B]=this._createNamed(i.encoders[B])),this.encoders[B]},l.prototype.encode=function(B,I,p){return this._getEncoder(I).encode(B,p)}}(ux)),ux}var cx={},lx={},Cz;function y_e(){if(Cz)return lx;Cz=1;var o=oA();function i(f){this._reporterState={obj:null,path:[],options:f||{},errors:[]}}lx.Reporter=i,i.prototype.isError=function(l){return l instanceof s},i.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},i.prototype.restore=function(l){var r=this._reporterState;r.obj=l.obj,r.path=r.path.slice(0,l.pathLen)},i.prototype.enterKey=function(l){return this._reporterState.path.push(l)},i.prototype.exitKey=function(l){var r=this._reporterState;r.path=r.path.slice(0,l-1)},i.prototype.leaveKey=function(l,r,B){var I=this._reporterState;this.exitKey(l),I.obj!==null&&(I.obj[r]=B)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var l=this._reporterState,r=l.obj;return l.obj={},r},i.prototype.leaveObject=function(l){var r=this._reporterState,B=r.obj;return r.obj=l,B},i.prototype.error=function(l){var r,B=this._reporterState,I=l instanceof s;if(I?r=l:r=new s(B.path.map(function(p){return"["+JSON.stringify(p)+"]"}).join(""),l.message||l,l.stack),!B.options.partial)throw r;return I||B.errors.push(r),r},i.prototype.wrapResult=function(l){var r=this._reporterState;return r.options.partial?{result:this.isError(l)?null:l,errors:r.errors}:l};function s(f,l){this.path=f,this.rethrow(l)}return o(s,Error),s.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this},lx}var EC={},Ez;function pz(){if(Ez)return EC;Ez=1;var o=oA(),i=Zc().Reporter,s=mr().Buffer;function f(r,B){if(i.call(this,B),!s.isBuffer(r)){this.error("Input not Buffer");return}this.base=r,this.offset=0,this.length=r.length}o(f,i),EC.DecoderBuffer=f,f.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},f.prototype.restore=function(B){var I=new f(this.base);return I.offset=B.offset,I.length=this.offset,this.offset=B.offset,i.prototype.restore.call(this,B.reporter),I},f.prototype.isEmpty=function(){return this.offset===this.length},f.prototype.readUInt8=function(B){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(B||"DecoderBuffer overrun")},f.prototype.skip=function(B,I){if(!(this.offset+B<=this.length))return this.error(I||"DecoderBuffer overrun");var p=new f(this.base);return p._reporterState=this._reporterState,p.offset=this.offset,p.length=this.offset+B,this.offset+=B,p},f.prototype.raw=function(B){return this.base.slice(B?B.offset:this.offset,this.length)};function l(r,B){if(Array.isArray(r))this.length=0,this.value=r.map(function(I){return I instanceof l||(I=new l(I,B)),this.length+=I.length,I},this);else if(typeof r=="number"){if(!(0<=r&&r<=255))return B.error("non-byte EncoderBuffer value");this.value=r,this.length=1}else if(typeof r=="string")this.value=r,this.length=s.byteLength(r);else if(s.isBuffer(r))this.value=r,this.length=r.length;else return B.error("Unsupported type: "+typeof r)}return EC.EncoderBuffer=l,l.prototype.join=function(B,I){return B||(B=new s(this.length)),I||(I=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(p){p.join(B,I),I+=p.length}):(typeof this.value=="number"?B[I]=this.value:typeof this.value=="string"?B.write(this.value,I):s.isBuffer(this.value)&&this.value.copy(B,I),I+=this.length)),B},EC}var dx,Qz;function v_e(){if(Qz)return dx;Qz=1;var o=Zc().Reporter,i=Zc().EncoderBuffer,s=Zc().DecoderBuffer,f=Qo(),l=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],r=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(l),B=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function I(Q,d){var y={};this._baseState=y,y.enc=Q,y.parent=d||null,y.children=null,y.tag=null,y.args=null,y.reverseArgs=null,y.choice=null,y.optional=!1,y.any=!1,y.obj=!1,y.use=null,y.useDecoder=null,y.key=null,y.default=null,y.explicit=null,y.implicit=null,y.contains=null,y.parent||(y.children=[],this._wrap())}dx=I;var p=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return I.prototype.clone=function(){var d=this._baseState,y={};p.forEach(function(w){y[w]=d[w]});var v=new this.constructor(y.parent);return v._baseState=y,v},I.prototype._wrap=function(){var d=this._baseState;r.forEach(function(y){this[y]=function(){var w=new this.constructor(this);return d.children.push(w),w[y].apply(w,arguments)}},this)},I.prototype._init=function(d){var y=this._baseState;f(y.parent===null),d.call(this),y.children=y.children.filter(function(v){return v._baseState.parent===this},this),f.equal(y.children.length,1,"Root node can have only one child")},I.prototype._useArgs=function(d){var y=this._baseState,v=d.filter(function(w){return w instanceof this.constructor},this);d=d.filter(function(w){return!(w instanceof this.constructor)},this),v.length!==0&&(f(y.children===null),y.children=v,v.forEach(function(w){w._baseState.parent=this},this)),d.length!==0&&(f(y.args===null),y.args=d,y.reverseArgs=d.map(function(w){if(typeof w!="object"||w.constructor!==Object)return w;var M={};return Object.keys(w).forEach(function(m){m==(m|0)&&(m|=0);var x=w[m];M[x]=m}),M}))},B.forEach(function(Q){I.prototype[Q]=function(){var y=this._baseState;throw new Error(Q+" not implemented for encoding: "+y.enc)}}),l.forEach(function(Q){I.prototype[Q]=function(){var y=this._baseState,v=Array.prototype.slice.call(arguments);return f(y.tag===null),y.tag=Q,this._useArgs(v),this}}),I.prototype.use=function(d){f(d);var y=this._baseState;return f(y.use===null),y.use=d,this},I.prototype.optional=function(){var d=this._baseState;return d.optional=!0,this},I.prototype.def=function(d){var y=this._baseState;return f(y.default===null),y.default=d,y.optional=!0,this},I.prototype.explicit=function(d){var y=this._baseState;return f(y.explicit===null&&y.implicit===null),y.explicit=d,this},I.prototype.implicit=function(d){var y=this._baseState;return f(y.explicit===null&&y.implicit===null),y.implicit=d,this},I.prototype.obj=function(){var d=this._baseState,y=Array.prototype.slice.call(arguments);return d.obj=!0,y.length!==0&&this._useArgs(y),this},I.prototype.key=function(d){var y=this._baseState;return f(y.key===null),y.key=d,this},I.prototype.any=function(){var d=this._baseState;return d.any=!0,this},I.prototype.choice=function(d){var y=this._baseState;return f(y.choice===null),y.choice=d,this._useArgs(Object.keys(d).map(function(v){return d[v]})),this},I.prototype.contains=function(d){var y=this._baseState;return f(y.use===null),y.contains=d,this},I.prototype._decode=function(d,y){var v=this._baseState;if(v.parent===null)return d.wrapResult(v.children[0]._decode(d,y));var w=v.default,M=!0,m=null;if(v.key!==null&&(m=d.enterKey(v.key)),v.optional){var x=null;if(v.explicit!==null?x=v.explicit:v.implicit!==null?x=v.implicit:v.tag!==null&&(x=v.tag),x===null&&!v.any){var D=d.save();try{v.choice===null?this._decodeGeneric(v.tag,d,y):this._decodeChoice(d,y),M=!0}catch{M=!1}d.restore(D)}else if(M=this._peekTag(d,x,v.any),d.isError(M))return M}var S;if(v.obj&&M&&(S=d.enterObject()),M){if(v.explicit!==null){var K=this._decodeTag(d,v.explicit);if(d.isError(K))return K;d=K}var N=d.offset;if(v.use===null&&v.choice===null){if(v.any)var D=d.save();var L=this._decodeTag(d,v.implicit!==null?v.implicit:v.tag,v.any);if(d.isError(L))return L;v.any?w=d.raw(D):d=L}if(y&&y.track&&v.tag!==null&&y.track(d.path(),N,d.length,"tagged"),y&&y.track&&v.tag!==null&&y.track(d.path(),d.offset,d.length,"content"),v.any?w=w:v.choice===null?w=this._decodeGeneric(v.tag,d,y):w=this._decodeChoice(d,y),d.isError(w))return w;if(!v.any&&v.choice===null&&v.children!==null&&v.children.forEach(function(Z){Z._decode(d,y)}),v.contains&&(v.tag==="octstr"||v.tag==="bitstr")){var j=new s(w);w=this._getUse(v.contains,d._reporterState.obj)._decode(j,y)}}return v.obj&&M&&(w=d.leaveObject(S)),v.key!==null&&(w!==null||M===!0)?d.leaveKey(m,v.key,w):m!==null&&d.exitKey(m),w},I.prototype._decodeGeneric=function(d,y,v){var w=this._baseState;return d==="seq"||d==="set"?null:d==="seqof"||d==="setof"?this._decodeList(y,d,w.args[0],v):/str$/.test(d)?this._decodeStr(y,d,v):d==="objid"&&w.args?this._decodeObjid(y,w.args[0],w.args[1],v):d==="objid"?this._decodeObjid(y,null,null,v):d==="gentime"||d==="utctime"?this._decodeTime(y,d,v):d==="null_"?this._decodeNull(y,v):d==="bool"?this._decodeBool(y,v):d==="objDesc"?this._decodeStr(y,d,v):d==="int"||d==="enum"?this._decodeInt(y,w.args&&w.args[0],v):w.use!==null?this._getUse(w.use,y._reporterState.obj)._decode(y,v):y.error("unknown tag: "+d)},I.prototype._getUse=function(d,y){var v=this._baseState;return v.useDecoder=this._use(d,y),f(v.useDecoder._baseState.parent===null),v.useDecoder=v.useDecoder._baseState.children[0],v.implicit!==v.useDecoder._baseState.implicit&&(v.useDecoder=v.useDecoder.clone(),v.useDecoder._baseState.implicit=v.implicit),v.useDecoder},I.prototype._decodeChoice=function(d,y){var v=this._baseState,w=null,M=!1;return Object.keys(v.choice).some(function(m){var x=d.save(),D=v.choice[m];try{var S=D._decode(d,y);if(d.isError(S))return!1;w={type:m,value:S},M=!0}catch{return d.restore(x),!1}return!0},this),M?w:d.error("Choice not matched")},I.prototype._createEncoderBuffer=function(d){return new i(d,this.reporter)},I.prototype._encode=function(d,y,v){var w=this._baseState;if(!(w.default!==null&&w.default===d)){var M=this._encodeValue(d,y,v);if(M!==void 0&&!this._skipDefault(M,y,v))return M}},I.prototype._encodeValue=function(d,y,v){var w=this._baseState;if(w.parent===null)return w.children[0]._encode(d,y||new o);var D=null;if(this.reporter=y,w.optional&&d===void 0)if(w.default!==null)d=w.default;else return;var M=null,m=!1;if(w.any)D=this._createEncoderBuffer(d);else if(w.choice)D=this._encodeChoice(d,y);else if(w.contains)M=this._getUse(w.contains,v)._encode(d,y),m=!0;else if(w.children)M=w.children.map(function(N){if(N._baseState.tag==="null_")return N._encode(null,y,d);if(N._baseState.key===null)return y.error("Child should have a key");var L=y.enterKey(N._baseState.key);if(typeof d!="object")return y.error("Child expected, but input is not object");var j=N._encode(d[N._baseState.key],y,d);return y.leaveKey(L),j},this).filter(function(N){return N}),M=this._createEncoderBuffer(M);else if(w.tag==="seqof"||w.tag==="setof"){if(!(w.args&&w.args.length===1))return y.error("Too many args for : "+w.tag);if(!Array.isArray(d))return y.error("seqof/setof, but data is not Array");var x=this.clone();x._baseState.implicit=null,M=this._createEncoderBuffer(d.map(function(N){var L=this._baseState;return this._getUse(L.args[0],d)._encode(N,y)},x))}else w.use!==null?D=this._getUse(w.use,v)._encode(d,y):(M=this._encodePrimitive(w.tag,d),m=!0);var D;if(!w.any&&w.choice===null){var S=w.implicit!==null?w.implicit:w.tag,K=w.implicit===null?"universal":"context";S===null?w.use===null&&y.error("Tag could be omitted only for .use()"):w.use===null&&(D=this._encodeComposite(S,m,K,M))}return w.explicit!==null&&(D=this._encodeComposite(w.explicit,!1,"context",D)),D},I.prototype._encodeChoice=function(d,y){var v=this._baseState,w=v.choice[d.type];return w||f(!1,d.type+" not found in "+JSON.stringify(Object.keys(v.choice))),w._encode(d.value,y)},I.prototype._encodePrimitive=function(d,y){var v=this._baseState;if(/str$/.test(d))return this._encodeStr(y,d);if(d==="objid"&&v.args)return this._encodeObjid(y,v.reverseArgs[0],v.args[1]);if(d==="objid")return this._encodeObjid(y,null,null);if(d==="gentime"||d==="utctime")return this._encodeTime(y,d);if(d==="null_")return this._encodeNull();if(d==="int"||d==="enum")return this._encodeInt(y,v.args&&v.reverseArgs[0]);if(d==="bool")return this._encodeBool(y);if(d==="objDesc")return this._encodeStr(y,d);throw new Error("Unsupported tag: "+d)},I.prototype._isNumstr=function(d){return/^[0-9 ]*$/.test(d)},I.prototype._isPrintstr=function(d){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(d)},dx}var yz;function Zc(){return yz||(yz=1,function(o){var i=o;i.Reporter=y_e().Reporter,i.DecoderBuffer=pz().DecoderBuffer,i.EncoderBuffer=pz().EncoderBuffer,i.Node=v_e()}(cx)),cx}var Ix={},Bx={},vz;function w_e(){return vz||(vz=1,function(o){var i=Gse();o.tagClass={0:"universal",1:"application",2:"context",3:"private"},o.tagClassByName=i._reverse(o.tagClass),o.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},o.tagByName=i._reverse(o.tag)}(Bx)),Bx}var wz;function Gse(){return wz||(wz=1,function(o){var i=o;i._reverse=function(f){var l={};return Object.keys(f).forEach(function(r){(r|0)==r&&(r=r|0);var B=f[r];l[B]=r}),l},i.der=w_e()}(Ix)),Ix}var Cx={},Ex,mz;function Lse(){if(mz)return Ex;mz=1;var o=oA(),i=Dd(),s=i.base,f=i.bignum,l=i.constants.der;function r(Q){this.enc="der",this.name=Q.name,this.entity=Q,this.tree=new B,this.tree._init(Q.body)}Ex=r,r.prototype.decode=function(d,y){return d instanceof s.DecoderBuffer||(d=new s.DecoderBuffer(d,y)),this.tree._decode(d,y)};function B(Q){s.Node.call(this,"der",Q)}o(B,s.Node),B.prototype._peekTag=function(d,y,v){if(d.isEmpty())return!1;var w=d.save(),M=I(d,'Failed to peek tag: "'+y+'"');return d.isError(M)?M:(d.restore(w),M.tag===y||M.tagStr===y||M.tagStr+"of"===y||v)},B.prototype._decodeTag=function(d,y,v){var w=I(d,'Failed to decode tag of "'+y+'"');if(d.isError(w))return w;var M=p(d,w.primitive,'Failed to get length of "'+y+'"');if(d.isError(M))return M;if(!v&&w.tag!==y&&w.tagStr!==y&&w.tagStr+"of"!==y)return d.error('Failed to match tag: "'+y+'"');if(w.primitive||M!==null)return d.skip(M,'Failed to match body of: "'+y+'"');var m=d.save(),x=this._skipUntilEnd(d,'Failed to skip indefinite length body: "'+this.tag+'"');return d.isError(x)?x:(M=d.offset-m.offset,d.restore(m),d.skip(M,'Failed to match body of: "'+y+'"'))},B.prototype._skipUntilEnd=function(d,y){for(;;){var v=I(d,y);if(d.isError(v))return v;var w=p(d,v.primitive,y);if(d.isError(w))return w;var M;if(v.primitive||w!==null?M=d.skip(w):M=this._skipUntilEnd(d,y),d.isError(M))return M;if(v.tagStr==="end")break}},B.prototype._decodeList=function(d,y,v,w){for(var M=[];!d.isEmpty();){var m=this._peekTag(d,"end");if(d.isError(m))return m;var x=v.decode(d,"der",w);if(d.isError(x)&&m)break;M.push(x)}return M},B.prototype._decodeStr=function(d,y){if(y==="bitstr"){var v=d.readUInt8();return d.isError(v)?v:{unused:v,data:d.raw()}}else if(y==="bmpstr"){var w=d.raw();if(w.length%2===1)return d.error("Decoding of string type: bmpstr length mismatch");for(var M="",m=0;m>6],w=(y&32)===0;if((y&31)===31){var M=y;for(y=0;(M&128)===128;){if(M=Q.readUInt8(d),Q.isError(M))return M;y<<=7,y|=M&127}}else y&=31;var m=l.tag[y];return{cls:v,primitive:w,tag:y,tagStr:m}}function p(Q,d,y){var v=Q.readUInt8(y);if(Q.isError(v))return v;if(!d&&v===128)return null;if(!(v&128))return v;var w=v&127;if(w>4)return Q.error("length octect is too long");v=0;for(var M=0;M=256;x>>=8)m++;var D=new i(2+m);D[0]=M,D[1]=128|m;for(var x=1+m,S=w.length;S>0;x--,S>>=8)D[x]=S&255;return this._createEncoderBuffer([D,w])},B.prototype._encodeStr=function(d,y){if(y==="bitstr")return this._createEncoderBuffer([d.unused|0,d.data]);if(y==="bmpstr"){for(var v=new i(d.length*2),w=0;w=40)return this.reporter.error("Second objid identifier OOB");d.splice(0,2,d[0]*40+d[1])}for(var M=0,w=0;w=128;m>>=7)M++}for(var x=new i(M),D=x.length-1,w=d.length-1;w>=0;w--){var m=d[w];for(x[D--]=m&127;(m>>=7)>0;)x[D--]=128|m&127}return this._createEncoderBuffer(x)};function I(Q){return Q<10?"0"+Q:Q}B.prototype._encodeTime=function(d,y){var v,w=new Date(d);return y==="gentime"?v=[I(w.getFullYear()),I(w.getUTCMonth()+1),I(w.getUTCDate()),I(w.getUTCHours()),I(w.getUTCMinutes()),I(w.getUTCSeconds()),"Z"].join(""):y==="utctime"?v=[I(w.getFullYear()%100),I(w.getUTCMonth()+1),I(w.getUTCDate()),I(w.getUTCHours()),I(w.getUTCMinutes()),I(w.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+y+" time is not supported yet"),this._encodeStr(v,"octstr")},B.prototype._encodeNull=function(){return this._createEncoderBuffer("")},B.prototype._encodeInt=function(d,y){if(typeof d=="string"){if(!y)return this.reporter.error("String int or enum given, but no values map");if(!y.hasOwnProperty(d))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(d));d=y[d]}if(typeof d!="number"&&!i.isBuffer(d)){var v=d.toArray();!d.sign&&v[0]&128&&v.unshift(0),d=new i(v)}if(i.isBuffer(d)){var w=d.length;d.length===0&&w++;var m=new i(w);return d.copy(m),d.length===0&&(m[0]=0),this._createEncoderBuffer(m)}if(d<128)return this._createEncoderBuffer(d);if(d<256)return this._createEncoderBuffer([0,d]);for(var w=1,M=d;M>=256;M>>=8)w++;for(var m=new Array(w),M=m.length-1;M>=0;M--)m[M]=d&255,d>>=8;return m[0]&128&&m.unshift(0),this._createEncoderBuffer(new i(m))},B.prototype._encodeBool=function(d){return this._createEncoderBuffer(d?255:0)},B.prototype._use=function(d,y){return typeof d=="function"&&(d=d(y)),d._getEncoder("der").tree},B.prototype._skipDefault=function(d,y,v){var w=this._baseState,M;if(w.default===null)return!1;var m=d.join();if(w.defaultBuffer===void 0&&(w.defaultBuffer=this._encodeValue(w.default,y,v).join()),m.length!==w.defaultBuffer.length)return!1;for(M=0;M=31?v.error("Multi-octet tag encoding unsupported"):(d||(w|=32),w|=l.tagClassByName[y||"universal"]<<6,w)}return yx}var vx,Sz;function b_e(){if(Sz)return vx;Sz=1;var o=oA(),i=Use();function s(f){i.call(this,f),this.enc="pem"}return o(s,i),vx=s,s.prototype.encode=function(l,r){for(var B=i.prototype.encode.call(this,l),I=B.toString("base64"),p=["-----BEGIN "+r.label+"-----"],Q=0;Q0&&K.ishrn(N),K}function M(D,S){D=w(D,S),D=D.mod(S);var K=o.from(D.toArray());if(K.length=0)throw new Error("invalid sig")}return bx=r,bx}var Dx,Lz;function K_e(){if(Lz)return Dx;Lz=1;var o=aA().Buffer,i=md(),s=C_e(),f=oA(),l=N_e(),r=__e(),B=Bse;Object.keys(B).forEach(function(y){B[y].id=o.from(B[y].id,"hex"),B[y.toLowerCase()]=B[y]});function I(y){s.Writable.call(this);var v=B[y];if(!v)throw new Error("Unknown message digest");this._hashType=v.hash,this._hash=i(v.hash),this._tag=v.id,this._signType=v.sign}f(I,s.Writable),I.prototype._write=function(v,w,M){this._hash.update(v),M()},I.prototype.update=function(v,w){return this._hash.update(typeof v=="string"?o.from(v,w):v),this},I.prototype.sign=function(v,w){this.end();var M=this._hash.digest(),m=l(M,v,this._hashType,this._signType,this._tag);return w?m.toString(w):m};function p(y){s.Writable.call(this);var v=B[y];if(!v)throw new Error("Unknown message digest");this._hash=i(v.hash),this._tag=v.id,this._signType=v.sign}f(p,s.Writable),p.prototype._write=function(v,w,M){this._hash.update(v),M()},p.prototype.update=function(v,w){return this._hash.update(typeof v=="string"?o.from(v,w):v),this},p.prototype.verify=function(v,w,M){var m=typeof w=="string"?o.from(w,M):w;this.end();var x=this._hash.digest();return r(m,x,v,this._signType,this._tag)};function Q(y){return new I(y)}function d(y){return new p(y)}return Dx={Sign:Q,Verify:d,createSign:Q,createVerify:d},Dx}var mE={exports:{}},F_e=mE.exports,Uz;function G_e(){return Uz||(Uz=1,function(o){(function(i,s){function f(E,e){if(!E)throw new Error(e||"Assertion failed")}function l(E,e){E.super_=e;var A=function(){};A.prototype=e.prototype,E.prototype=new A,E.prototype.constructor=E}function r(E,e,A){if(r.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&((e==="le"||e==="be")&&(A=e,e=10),this._init(E||0,e||10,A||"be"))}typeof i=="object"?i.exports=r:s.BN=r,r.BN=r,r.wordSize=26;var B;try{typeof window<"u"&&typeof window.Buffer<"u"?B=window.Buffer:B=tA.Buffer}catch{}r.isBN=function(e){return e instanceof r?!0:e!==null&&typeof e=="object"&&e.constructor.wordSize===r.wordSize&&Array.isArray(e.words)},r.max=function(e,A){return e.cmp(A)>0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,F_e)}(mE)),mE.exports}var Sx,qz;function L_e(){if(qz)return Sx;qz=1;var o=sy(),i=G_e();Sx=function(B){return new f(B)};var s={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};s.p224=s.secp224r1,s.p256=s.secp256r1=s.prime256v1,s.p192=s.secp192r1=s.prime192v1,s.p384=s.secp384r1,s.p521=s.secp521r1;function f(r){this.curveType=s[r],this.curveType||(this.curveType={name:r}),this.curve=new o.ec(this.curveType.name),this.keys=void 0}f.prototype.generateKeys=function(r,B){return this.keys=this.curve.genKeyPair(),this.getPublicKey(r,B)},f.prototype.computeSecret=function(r,B,I){B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B));var p=this.curve.keyFromPublic(r).getPublic(),Q=p.mul(this.keys.getPrivate()).getX();return l(Q,I,this.curveType.byteLength)},f.prototype.getPublicKey=function(r,B){var I=this.keys.getPublic(B==="compressed",!0);return B==="hybrid"&&(I[I.length-1]%2?I[0]=7:I[0]=6),l(I,r)},f.prototype.getPrivateKey=function(r){return l(this.keys.getPrivate(),r)},f.prototype.setPublicKey=function(r,B){return B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B)),this.keys._importPublic(r),this},f.prototype.setPrivateKey=function(r,B){B=B||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,B));var I=new i(r);return I=I.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(I),this};function l(r,B,I){Array.isArray(r)||(r=r.toArray());var p=new Buffer(r);if(I&&p.length0?e:A},r.min=function(e,A){return e.cmp(A)<0?e:A},r.prototype._init=function(e,A,n){if(typeof e=="number")return this._initNumber(e,A,n);if(typeof e=="object")return this._initArray(e,A,n);A==="hex"&&(A=16),f(A===(A|0)&&A>=2&&A<=36),e=e.toString().replace(/\s+/g,"");var a=0;e[0]==="-"&&(a++,this.negative=1),a=0;a-=3)c=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[h]|=c<>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);else if(n==="le")for(a=0,h=0;a>>26-C&67108863,C+=24,C>=26&&(C-=26,h++);return this.strip()};function I(E,e){var A=E.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function p(E,e,A){var n=I(E,A);return A-1>=e&&(n|=I(E,A-1)<<4),n}r.prototype._parseHex=function(e,A,n){this.length=Math.ceil((e.length-A)/6),this.words=new Array(this.length);for(var a=0;a=A;a-=2)C=p(e,A,a)<=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8;else{var g=e.length-A;for(a=g%2===0?A+1:A;a=18?(h-=18,c+=1,this.words[c]|=C>>>26):h+=8}this.strip()};function Q(E,e,A,n){for(var a=0,h=Math.min(E.length,A),c=e;c=49?a+=C-49+10:C>=17?a+=C-17+10:a+=C}return a}r.prototype._parseBase=function(e,A,n){this.words=[0],this.length=1;for(var a=0,h=1;h<=67108863;h*=A)a++;a--,h=h/A|0;for(var c=e.length-n,C=c%a,g=Math.min(c,c-C)+n,t=0,u=n;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var d=["","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"],y=[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],v=[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];r.prototype.toString=function(e,A){e=e||10,A=A|0||1;var n;if(e===16||e==="hex"){n="";for(var a=0,h=0,c=0;c>>24-a&16777215,a+=2,a>=26&&(a-=26,c--),h!==0||c!==this.length-1?n=d[6-g.length]+g+n:n=g+n}for(h!==0&&(n=h.toString(16)+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}if(e===(e|0)&&e>=2&&e<=36){var t=y[e],u=v[e];n="";var b=this.clone();for(b.negative=0;!b.isZero();){var R=b.modn(u).toString(e);b=b.idivn(u),b.isZero()?n=R+n:n=d[t-R.length]+R+n}for(this.isZero()&&(n="0"+n);n.length%A!==0;)n="0"+n;return this.negative!==0&&(n="-"+n),n}f(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var e=this.words[0];return this.length===2?e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?e+=4503599627370496+this.words[1]*67108864:this.length>2&&f(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-e:e},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(e,A){return f(typeof B<"u"),this.toArrayLike(B,e,A)},r.prototype.toArray=function(e,A){return this.toArrayLike(Array,e,A)},r.prototype.toArrayLike=function(e,A,n){var a=this.byteLength(),h=n||Math.max(1,a);f(a<=h,"byte array longer than desired length"),f(h>0,"Requested array length <= 0"),this.strip();var c=A==="le",C=new e(h),g,t,u=this.clone();if(c){for(t=0;!u.isZero();t++)g=u.andln(255),u.iushrn(8),C[t]=g;for(;t=4096&&(n+=13,A>>>=13),A>=64&&(n+=7,A>>>=7),A>=8&&(n+=4,A>>>=4),A>=2&&(n+=2,A>>>=2),n+A},r.prototype._zeroBits=function(e){if(e===0)return 26;var A=e,n=0;return A&8191||(n+=13,A>>>=13),A&127||(n+=7,A>>>=7),A&15||(n+=4,A>>>=4),A&3||(n+=2,A>>>=2),A&1||n++,n},r.prototype.bitLength=function(){var e=this.words[this.length-1],A=this._countBits(e);return(this.length-1)*26+A};function w(E){for(var e=new Array(E.bitLength()),A=0;A>>a}return e}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,A=0;Ae.length?this.clone().ior(e):e.clone().ior(this)},r.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},r.prototype.iuand=function(e){var A;this.length>e.length?A=e:A=this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},r.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},r.prototype.iuxor=function(e){var A,n;this.length>e.length?(A=this,n=e):(A=e,n=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},r.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},r.prototype.inotn=function(e){f(typeof e=="number"&&e>=0);var A=Math.ceil(e/26)|0,n=e%26;this._expand(A),n>0&&A--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},r.prototype.notn=function(e){return this.clone().inotn(e)},r.prototype.setn=function(e,A){f(typeof e=="number"&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),A?this.words[n]=this.words[n]|1<e.length?(n=this,a=e):(n=e,a=this);for(var h=0,c=0;c>>26;for(;h!==0&&c>>26;if(this.length=n.length,h!==0)this.words[this.length]=h,this.length++;else if(n!==this)for(;ce.length?this.clone().iadd(e):e.clone().iadd(this)},r.prototype.isub=function(e){if(e.negative!==0){e.negative=0;var A=this.iadd(e);return e.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n=this.cmp(e);if(n===0)return this.negative=0,this.length=1,this.words[0]=0,this;var a,h;n>0?(a=this,h=e):(a=e,h=this);for(var c=0,C=0;C>26,this.words[C]=A&67108863;for(;c!==0&&C>26,this.words[C]=A&67108863;if(c===0&&C>>26,b=g&67108863,R=Math.min(t,e.length-1),T=Math.max(0,t-E.length+1);T<=R;T++){var V=t-T|0;a=E.words[V]|0,h=e.words[T]|0,c=a*h+b,u+=c/67108864|0,b=c&67108863}A.words[t]=b|0,g=u|0}return g!==0?A.words[t]=g|0:A.length--,A.strip()}var m=function(e,A,n){var a=e.words,h=A.words,c=n.words,C=0,g,t,u,b=a[0]|0,R=b&8191,T=b>>>13,V=a[1]|0,P=V&8191,F=V>>>13,Y=a[2]|0,W=Y&8191,te=Y>>>13,z=a[3]|0,q=z&8191,$=z>>>13,le=a[4]|0,ae=le&8191,he=le>>>13,xe=a[5]|0,se=xe&8191,oe=xe>>>13,Ue=a[6]|0,fe=Ue&8191,ce=Ue>>>13,Te=a[7]|0,ue=Te&8191,Be=Te>>>13,Ve=a[8]|0,H=Ve&8191,k=Ve>>>13,G=a[9]|0,O=G&8191,ee=G>>>13,de=h[0]|0,ie=de&8191,Ee=de>>>13,Oe=h[1]|0,Ce=Oe&8191,Qe=Oe>>>13,Je=h[2]|0,me=Je&8191,Fe=Je>>>13,at=h[3]|0,ve=at&8191,Ke=at>>>13,nt=h[4]|0,we=nt&8191,Re=nt>>>13,Le=h[5]|0,ge=Le&8191,ye=Le>>>13,We=h[6]|0,pe=We&8191,ke=We>>>13,ot=h[7]|0,Me=ot&8191,Ne=ot>>>13,st=h[8]|0,be=st&8191,Ge=st>>>13,ft=h[9]|0,De=ft&8191,_e=ft>>>13;n.negative=e.negative^A.negative,n.length=19,g=Math.imul(R,ie),t=Math.imul(R,Ee),t=t+Math.imul(T,ie)|0,u=Math.imul(T,Ee);var At=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(At>>>26)|0,At&=67108863,g=Math.imul(P,ie),t=Math.imul(P,Ee),t=t+Math.imul(F,ie)|0,u=Math.imul(F,Ee),g=g+Math.imul(R,Ce)|0,t=t+Math.imul(R,Qe)|0,t=t+Math.imul(T,Ce)|0,u=u+Math.imul(T,Qe)|0;var tt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(W,ie),t=Math.imul(W,Ee),t=t+Math.imul(te,ie)|0,u=Math.imul(te,Ee),g=g+Math.imul(P,Ce)|0,t=t+Math.imul(P,Qe)|0,t=t+Math.imul(F,Ce)|0,u=u+Math.imul(F,Qe)|0,g=g+Math.imul(R,me)|0,t=t+Math.imul(R,Fe)|0,t=t+Math.imul(T,me)|0,u=u+Math.imul(T,Fe)|0;var Qt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,g=Math.imul(q,ie),t=Math.imul(q,Ee),t=t+Math.imul($,ie)|0,u=Math.imul($,Ee),g=g+Math.imul(W,Ce)|0,t=t+Math.imul(W,Qe)|0,t=t+Math.imul(te,Ce)|0,u=u+Math.imul(te,Qe)|0,g=g+Math.imul(P,me)|0,t=t+Math.imul(P,Fe)|0,t=t+Math.imul(F,me)|0,u=u+Math.imul(F,Fe)|0,g=g+Math.imul(R,ve)|0,t=t+Math.imul(R,Ke)|0,t=t+Math.imul(T,ve)|0,u=u+Math.imul(T,Ke)|0;var Et=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(ae,ie),t=Math.imul(ae,Ee),t=t+Math.imul(he,ie)|0,u=Math.imul(he,Ee),g=g+Math.imul(q,Ce)|0,t=t+Math.imul(q,Qe)|0,t=t+Math.imul($,Ce)|0,u=u+Math.imul($,Qe)|0,g=g+Math.imul(W,me)|0,t=t+Math.imul(W,Fe)|0,t=t+Math.imul(te,me)|0,u=u+Math.imul(te,Fe)|0,g=g+Math.imul(P,ve)|0,t=t+Math.imul(P,Ke)|0,t=t+Math.imul(F,ve)|0,u=u+Math.imul(F,Ke)|0,g=g+Math.imul(R,we)|0,t=t+Math.imul(R,Re)|0,t=t+Math.imul(T,we)|0,u=u+Math.imul(T,Re)|0;var vt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(vt>>>26)|0,vt&=67108863,g=Math.imul(se,ie),t=Math.imul(se,Ee),t=t+Math.imul(oe,ie)|0,u=Math.imul(oe,Ee),g=g+Math.imul(ae,Ce)|0,t=t+Math.imul(ae,Qe)|0,t=t+Math.imul(he,Ce)|0,u=u+Math.imul(he,Qe)|0,g=g+Math.imul(q,me)|0,t=t+Math.imul(q,Fe)|0,t=t+Math.imul($,me)|0,u=u+Math.imul($,Fe)|0,g=g+Math.imul(W,ve)|0,t=t+Math.imul(W,Ke)|0,t=t+Math.imul(te,ve)|0,u=u+Math.imul(te,Ke)|0,g=g+Math.imul(P,we)|0,t=t+Math.imul(P,Re)|0,t=t+Math.imul(F,we)|0,u=u+Math.imul(F,Re)|0,g=g+Math.imul(R,ge)|0,t=t+Math.imul(R,ye)|0,t=t+Math.imul(T,ge)|0,u=u+Math.imul(T,ye)|0;var wt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(fe,ie),t=Math.imul(fe,Ee),t=t+Math.imul(ce,ie)|0,u=Math.imul(ce,Ee),g=g+Math.imul(se,Ce)|0,t=t+Math.imul(se,Qe)|0,t=t+Math.imul(oe,Ce)|0,u=u+Math.imul(oe,Qe)|0,g=g+Math.imul(ae,me)|0,t=t+Math.imul(ae,Fe)|0,t=t+Math.imul(he,me)|0,u=u+Math.imul(he,Fe)|0,g=g+Math.imul(q,ve)|0,t=t+Math.imul(q,Ke)|0,t=t+Math.imul($,ve)|0,u=u+Math.imul($,Ke)|0,g=g+Math.imul(W,we)|0,t=t+Math.imul(W,Re)|0,t=t+Math.imul(te,we)|0,u=u+Math.imul(te,Re)|0,g=g+Math.imul(P,ge)|0,t=t+Math.imul(P,ye)|0,t=t+Math.imul(F,ge)|0,u=u+Math.imul(F,ye)|0,g=g+Math.imul(R,pe)|0,t=t+Math.imul(R,ke)|0,t=t+Math.imul(T,pe)|0,u=u+Math.imul(T,ke)|0;var mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(mt>>>26)|0,mt&=67108863,g=Math.imul(ue,ie),t=Math.imul(ue,Ee),t=t+Math.imul(Be,ie)|0,u=Math.imul(Be,Ee),g=g+Math.imul(fe,Ce)|0,t=t+Math.imul(fe,Qe)|0,t=t+Math.imul(ce,Ce)|0,u=u+Math.imul(ce,Qe)|0,g=g+Math.imul(se,me)|0,t=t+Math.imul(se,Fe)|0,t=t+Math.imul(oe,me)|0,u=u+Math.imul(oe,Fe)|0,g=g+Math.imul(ae,ve)|0,t=t+Math.imul(ae,Ke)|0,t=t+Math.imul(he,ve)|0,u=u+Math.imul(he,Ke)|0,g=g+Math.imul(q,we)|0,t=t+Math.imul(q,Re)|0,t=t+Math.imul($,we)|0,u=u+Math.imul($,Re)|0,g=g+Math.imul(W,ge)|0,t=t+Math.imul(W,ye)|0,t=t+Math.imul(te,ge)|0,u=u+Math.imul(te,ye)|0,g=g+Math.imul(P,pe)|0,t=t+Math.imul(P,ke)|0,t=t+Math.imul(F,pe)|0,u=u+Math.imul(F,ke)|0,g=g+Math.imul(R,Me)|0,t=t+Math.imul(R,Ne)|0,t=t+Math.imul(T,Me)|0,u=u+Math.imul(T,Ne)|0;var Mt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(H,ie),t=Math.imul(H,Ee),t=t+Math.imul(k,ie)|0,u=Math.imul(k,Ee),g=g+Math.imul(ue,Ce)|0,t=t+Math.imul(ue,Qe)|0,t=t+Math.imul(Be,Ce)|0,u=u+Math.imul(Be,Qe)|0,g=g+Math.imul(fe,me)|0,t=t+Math.imul(fe,Fe)|0,t=t+Math.imul(ce,me)|0,u=u+Math.imul(ce,Fe)|0,g=g+Math.imul(se,ve)|0,t=t+Math.imul(se,Ke)|0,t=t+Math.imul(oe,ve)|0,u=u+Math.imul(oe,Ke)|0,g=g+Math.imul(ae,we)|0,t=t+Math.imul(ae,Re)|0,t=t+Math.imul(he,we)|0,u=u+Math.imul(he,Re)|0,g=g+Math.imul(q,ge)|0,t=t+Math.imul(q,ye)|0,t=t+Math.imul($,ge)|0,u=u+Math.imul($,ye)|0,g=g+Math.imul(W,pe)|0,t=t+Math.imul(W,ke)|0,t=t+Math.imul(te,pe)|0,u=u+Math.imul(te,ke)|0,g=g+Math.imul(P,Me)|0,t=t+Math.imul(P,Ne)|0,t=t+Math.imul(F,Me)|0,u=u+Math.imul(F,Ne)|0,g=g+Math.imul(R,be)|0,t=t+Math.imul(R,Ge)|0,t=t+Math.imul(T,be)|0,u=u+Math.imul(T,Ge)|0;var qe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(qe>>>26)|0,qe&=67108863,g=Math.imul(O,ie),t=Math.imul(O,Ee),t=t+Math.imul(ee,ie)|0,u=Math.imul(ee,Ee),g=g+Math.imul(H,Ce)|0,t=t+Math.imul(H,Qe)|0,t=t+Math.imul(k,Ce)|0,u=u+Math.imul(k,Qe)|0,g=g+Math.imul(ue,me)|0,t=t+Math.imul(ue,Fe)|0,t=t+Math.imul(Be,me)|0,u=u+Math.imul(Be,Fe)|0,g=g+Math.imul(fe,ve)|0,t=t+Math.imul(fe,Ke)|0,t=t+Math.imul(ce,ve)|0,u=u+Math.imul(ce,Ke)|0,g=g+Math.imul(se,we)|0,t=t+Math.imul(se,Re)|0,t=t+Math.imul(oe,we)|0,u=u+Math.imul(oe,Re)|0,g=g+Math.imul(ae,ge)|0,t=t+Math.imul(ae,ye)|0,t=t+Math.imul(he,ge)|0,u=u+Math.imul(he,ye)|0,g=g+Math.imul(q,pe)|0,t=t+Math.imul(q,ke)|0,t=t+Math.imul($,pe)|0,u=u+Math.imul($,ke)|0,g=g+Math.imul(W,Me)|0,t=t+Math.imul(W,Ne)|0,t=t+Math.imul(te,Me)|0,u=u+Math.imul(te,Ne)|0,g=g+Math.imul(P,be)|0,t=t+Math.imul(P,Ge)|0,t=t+Math.imul(F,be)|0,u=u+Math.imul(F,Ge)|0,g=g+Math.imul(R,De)|0,t=t+Math.imul(R,_e)|0,t=t+Math.imul(T,De)|0,u=u+Math.imul(T,_e)|0;var Ye=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,g=Math.imul(O,Ce),t=Math.imul(O,Qe),t=t+Math.imul(ee,Ce)|0,u=Math.imul(ee,Qe),g=g+Math.imul(H,me)|0,t=t+Math.imul(H,Fe)|0,t=t+Math.imul(k,me)|0,u=u+Math.imul(k,Fe)|0,g=g+Math.imul(ue,ve)|0,t=t+Math.imul(ue,Ke)|0,t=t+Math.imul(Be,ve)|0,u=u+Math.imul(Be,Ke)|0,g=g+Math.imul(fe,we)|0,t=t+Math.imul(fe,Re)|0,t=t+Math.imul(ce,we)|0,u=u+Math.imul(ce,Re)|0,g=g+Math.imul(se,ge)|0,t=t+Math.imul(se,ye)|0,t=t+Math.imul(oe,ge)|0,u=u+Math.imul(oe,ye)|0,g=g+Math.imul(ae,pe)|0,t=t+Math.imul(ae,ke)|0,t=t+Math.imul(he,pe)|0,u=u+Math.imul(he,ke)|0,g=g+Math.imul(q,Me)|0,t=t+Math.imul(q,Ne)|0,t=t+Math.imul($,Me)|0,u=u+Math.imul($,Ne)|0,g=g+Math.imul(W,be)|0,t=t+Math.imul(W,Ge)|0,t=t+Math.imul(te,be)|0,u=u+Math.imul(te,Ge)|0,g=g+Math.imul(P,De)|0,t=t+Math.imul(P,_e)|0,t=t+Math.imul(F,De)|0,u=u+Math.imul(F,_e)|0;var Pe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,g=Math.imul(O,me),t=Math.imul(O,Fe),t=t+Math.imul(ee,me)|0,u=Math.imul(ee,Fe),g=g+Math.imul(H,ve)|0,t=t+Math.imul(H,Ke)|0,t=t+Math.imul(k,ve)|0,u=u+Math.imul(k,Ke)|0,g=g+Math.imul(ue,we)|0,t=t+Math.imul(ue,Re)|0,t=t+Math.imul(Be,we)|0,u=u+Math.imul(Be,Re)|0,g=g+Math.imul(fe,ge)|0,t=t+Math.imul(fe,ye)|0,t=t+Math.imul(ce,ge)|0,u=u+Math.imul(ce,ye)|0,g=g+Math.imul(se,pe)|0,t=t+Math.imul(se,ke)|0,t=t+Math.imul(oe,pe)|0,u=u+Math.imul(oe,ke)|0,g=g+Math.imul(ae,Me)|0,t=t+Math.imul(ae,Ne)|0,t=t+Math.imul(he,Me)|0,u=u+Math.imul(he,Ne)|0,g=g+Math.imul(q,be)|0,t=t+Math.imul(q,Ge)|0,t=t+Math.imul($,be)|0,u=u+Math.imul($,Ge)|0,g=g+Math.imul(W,De)|0,t=t+Math.imul(W,_e)|0,t=t+Math.imul(te,De)|0,u=u+Math.imul(te,_e)|0;var ze=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ze>>>26)|0,ze&=67108863,g=Math.imul(O,ve),t=Math.imul(O,Ke),t=t+Math.imul(ee,ve)|0,u=Math.imul(ee,Ke),g=g+Math.imul(H,we)|0,t=t+Math.imul(H,Re)|0,t=t+Math.imul(k,we)|0,u=u+Math.imul(k,Re)|0,g=g+Math.imul(ue,ge)|0,t=t+Math.imul(ue,ye)|0,t=t+Math.imul(Be,ge)|0,u=u+Math.imul(Be,ye)|0,g=g+Math.imul(fe,pe)|0,t=t+Math.imul(fe,ke)|0,t=t+Math.imul(ce,pe)|0,u=u+Math.imul(ce,ke)|0,g=g+Math.imul(se,Me)|0,t=t+Math.imul(se,Ne)|0,t=t+Math.imul(oe,Me)|0,u=u+Math.imul(oe,Ne)|0,g=g+Math.imul(ae,be)|0,t=t+Math.imul(ae,Ge)|0,t=t+Math.imul(he,be)|0,u=u+Math.imul(he,Ge)|0,g=g+Math.imul(q,De)|0,t=t+Math.imul(q,_e)|0,t=t+Math.imul($,De)|0,u=u+Math.imul($,_e)|0;var Xe=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,g=Math.imul(O,we),t=Math.imul(O,Re),t=t+Math.imul(ee,we)|0,u=Math.imul(ee,Re),g=g+Math.imul(H,ge)|0,t=t+Math.imul(H,ye)|0,t=t+Math.imul(k,ge)|0,u=u+Math.imul(k,ye)|0,g=g+Math.imul(ue,pe)|0,t=t+Math.imul(ue,ke)|0,t=t+Math.imul(Be,pe)|0,u=u+Math.imul(Be,ke)|0,g=g+Math.imul(fe,Me)|0,t=t+Math.imul(fe,Ne)|0,t=t+Math.imul(ce,Me)|0,u=u+Math.imul(ce,Ne)|0,g=g+Math.imul(se,be)|0,t=t+Math.imul(se,Ge)|0,t=t+Math.imul(oe,be)|0,u=u+Math.imul(oe,Ge)|0,g=g+Math.imul(ae,De)|0,t=t+Math.imul(ae,_e)|0,t=t+Math.imul(he,De)|0,u=u+Math.imul(he,_e)|0;var rt=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(rt>>>26)|0,rt&=67108863,g=Math.imul(O,ge),t=Math.imul(O,ye),t=t+Math.imul(ee,ge)|0,u=Math.imul(ee,ye),g=g+Math.imul(H,pe)|0,t=t+Math.imul(H,ke)|0,t=t+Math.imul(k,pe)|0,u=u+Math.imul(k,ke)|0,g=g+Math.imul(ue,Me)|0,t=t+Math.imul(ue,Ne)|0,t=t+Math.imul(Be,Me)|0,u=u+Math.imul(Be,Ne)|0,g=g+Math.imul(fe,be)|0,t=t+Math.imul(fe,Ge)|0,t=t+Math.imul(ce,be)|0,u=u+Math.imul(ce,Ge)|0,g=g+Math.imul(se,De)|0,t=t+Math.imul(se,_e)|0,t=t+Math.imul(oe,De)|0,u=u+Math.imul(oe,_e)|0;var it=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(it>>>26)|0,it&=67108863,g=Math.imul(O,pe),t=Math.imul(O,ke),t=t+Math.imul(ee,pe)|0,u=Math.imul(ee,ke),g=g+Math.imul(H,Me)|0,t=t+Math.imul(H,Ne)|0,t=t+Math.imul(k,Me)|0,u=u+Math.imul(k,Ne)|0,g=g+Math.imul(ue,be)|0,t=t+Math.imul(ue,Ge)|0,t=t+Math.imul(Be,be)|0,u=u+Math.imul(Be,Ge)|0,g=g+Math.imul(fe,De)|0,t=t+Math.imul(fe,_e)|0,t=t+Math.imul(ce,De)|0,u=u+Math.imul(ce,_e)|0;var ct=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ct>>>26)|0,ct&=67108863,g=Math.imul(O,Me),t=Math.imul(O,Ne),t=t+Math.imul(ee,Me)|0,u=Math.imul(ee,Ne),g=g+Math.imul(H,be)|0,t=t+Math.imul(H,Ge)|0,t=t+Math.imul(k,be)|0,u=u+Math.imul(k,Ge)|0,g=g+Math.imul(ue,De)|0,t=t+Math.imul(ue,_e)|0,t=t+Math.imul(Be,De)|0,u=u+Math.imul(Be,_e)|0;var ut=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(ut>>>26)|0,ut&=67108863,g=Math.imul(O,be),t=Math.imul(O,Ge),t=t+Math.imul(ee,be)|0,u=Math.imul(ee,Ge),g=g+Math.imul(H,De)|0,t=t+Math.imul(H,_e)|0,t=t+Math.imul(k,De)|0,u=u+Math.imul(k,_e)|0;var It=(C+g|0)+((t&8191)<<13)|0;C=(u+(t>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(O,De),t=Math.imul(O,_e),t=t+Math.imul(ee,De)|0,u=Math.imul(ee,_e);var pt=(C+g|0)+((t&8191)<<13)|0;return C=(u+(t>>>13)|0)+(pt>>>26)|0,pt&=67108863,c[0]=At,c[1]=tt,c[2]=Qt,c[3]=Et,c[4]=vt,c[5]=wt,c[6]=mt,c[7]=Mt,c[8]=qe,c[9]=Ye,c[10]=Pe,c[11]=ze,c[12]=Xe,c[13]=rt,c[14]=it,c[15]=ct,c[16]=ut,c[17]=It,c[18]=pt,C!==0&&(c[19]=C,n.length++),n};Math.imul||(m=M);function x(E,e,A){A.negative=e.negative^E.negative,A.length=E.length+e.length;for(var n=0,a=0,h=0;h>>26)|0,a+=c>>>26,c&=67108863}A.words[h]=C,n=c,c=a}return n!==0?A.words[h]=n:A.length--,A.strip()}function D(E,e,A){var n=new S;return n.mulp(E,e,A)}r.prototype.mulTo=function(e,A){var n,a=this.length+e.length;return this.length===10&&e.length===10?n=m(this,e,A):a<63?n=M(this,e,A):a<1024?n=x(this,e,A):n=D(this,e,A),n};function S(E,e){this.x=E,this.y=e}S.prototype.makeRBT=function(e){for(var A=new Array(e),n=r.prototype._countBits(e)-1,a=0;a>=1;return a},S.prototype.permute=function(e,A,n,a,h,c){for(var C=0;C>>1)h++;return 1<>>13,n[2*c+1]=h&8191,h=h>>>13;for(c=2*A;c>=26,A+=a/67108864|0,A+=h>>>26,this.words[n]=h&67108863}return A!==0&&(this.words[n]=A,this.length++),this},r.prototype.muln=function(e){return this.clone().imuln(e)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(e){var A=w(e);if(A.length===0)return new r(1);for(var n=this,a=0;a=0);var A=e%26,n=(e-A)/26,a=67108863>>>26-A<<26-A,h;if(A!==0){var c=0;for(h=0;h>>26-A}c&&(this.words[h]=c,this.length++)}if(n!==0){for(h=this.length-1;h>=0;h--)this.words[h+n]=this.words[h];for(h=0;h=0);var a;A?a=(A-A%26)/26:a=0;var h=e%26,c=Math.min((e-h)/26,this.length),C=67108863^67108863>>>h<c)for(this.length-=c,t=0;t=0&&(u!==0||t>=a);t--){var b=this.words[t]|0;this.words[t]=u<<26-h|b>>>h,u=b&C}return g&&u!==0&&(g.words[g.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(e,A,n){return f(this.negative===0),this.iushrn(e,A,n)},r.prototype.shln=function(e){return this.clone().ishln(e)},r.prototype.ushln=function(e){return this.clone().iushln(e)},r.prototype.shrn=function(e){return this.clone().ishrn(e)},r.prototype.ushrn=function(e){return this.clone().iushrn(e)},r.prototype.testn=function(e){f(typeof e=="number"&&e>=0);var A=e%26,n=(e-A)/26,a=1<=0);var A=e%26,n=(e-A)/26;if(f(this.negative===0,"imaskn works only with positive numbers"),this.length<=n)return this;if(A!==0&&n++,this.length=Math.min(n,this.length),A!==0){var a=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},r.prototype.isubn=function(e){if(f(typeof e=="number"),f(e<67108864),e<0)return this.iaddn(-e);if(this.negative!==0)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(g/67108864|0),this.words[h+n]=c&67108863}for(;h>26,this.words[h+n]=c&67108863;if(C===0)return this.strip();for(f(C===-1),C=0,h=0;h>26,this.words[h]=c&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(e,A){var n=this.length-e.length,a=this.clone(),h=e,c=h.words[h.length-1]|0,C=this._countBits(c);n=26-C,n!==0&&(h=h.ushln(n),a.iushln(n),c=h.words[h.length-1]|0);var g=a.length-h.length,t;if(A!=="mod"){t=new r(null),t.length=g+1,t.words=new Array(t.length);for(var u=0;u=0;R--){var T=(a.words[h.length+R]|0)*67108864+(a.words[h.length+R-1]|0);for(T=Math.min(T/c|0,67108863),a._ishlnsubmul(h,T,R);a.negative!==0;)T--,a.negative=0,a._ishlnsubmul(h,1,R),a.isZero()||(a.negative^=1);t&&(t.words[R]=T)}return t&&t.strip(),a.strip(),A!=="div"&&n!==0&&a.iushrn(n),{div:t||null,mod:a}},r.prototype.divmod=function(e,A,n){if(f(!e.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var a,h,c;return this.negative!==0&&e.negative===0?(c=this.neg().divmod(e,A),A!=="mod"&&(a=c.div.neg()),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.iadd(e)),{div:a,mod:h}):this.negative===0&&e.negative!==0?(c=this.divmod(e.neg(),A),A!=="mod"&&(a=c.div.neg()),{div:a,mod:c.mod}):this.negative&e.negative?(c=this.neg().divmod(e.neg(),A),A!=="div"&&(h=c.mod.neg(),n&&h.negative!==0&&h.isub(e)),{div:c.div,mod:h}):e.length>this.length||this.cmp(e)<0?{div:new r(0),mod:this}:e.length===1?A==="div"?{div:this.divn(e.words[0]),mod:null}:A==="mod"?{div:null,mod:new r(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new r(this.modn(e.words[0]))}:this._wordDiv(e,A)},r.prototype.div=function(e){return this.divmod(e,"div",!1).div},r.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},r.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},r.prototype.divRound=function(e){var A=this.divmod(e);if(A.mod.isZero())return A.div;var n=A.div.negative!==0?A.mod.isub(e):A.mod,a=e.ushrn(1),h=e.andln(1),c=n.cmp(a);return c<0||h===1&&c===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},r.prototype.modn=function(e){f(e<=67108863);for(var A=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(A*n+(this.words[a]|0))%e;return n},r.prototype.idivn=function(e){f(e<=67108863);for(var A=0,n=this.length-1;n>=0;n--){var a=(this.words[n]|0)+A*67108864;this.words[n]=a/e|0,A=a%e}return this.strip()},r.prototype.divn=function(e){return this.clone().idivn(e)},r.prototype.egcd=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=new r(0),C=new r(1),g=0;A.isEven()&&n.isEven();)A.iushrn(1),n.iushrn(1),++g;for(var t=n.clone(),u=A.clone();!A.isZero();){for(var b=0,R=1;!(A.words[0]&R)&&b<26;++b,R<<=1);if(b>0)for(A.iushrn(b);b-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(t),h.isub(u)),a.iushrn(1),h.iushrn(1);for(var T=0,V=1;!(n.words[0]&V)&&T<26;++T,V<<=1);if(T>0)for(n.iushrn(T);T-- >0;)(c.isOdd()||C.isOdd())&&(c.iadd(t),C.isub(u)),c.iushrn(1),C.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(c),h.isub(C)):(n.isub(A),c.isub(a),C.isub(h))}return{a:c,b:C,gcd:n.iushln(g)}},r.prototype._invmp=function(e){f(e.negative===0),f(!e.isZero());var A=this,n=e.clone();A.negative!==0?A=A.umod(e):A=A.clone();for(var a=new r(1),h=new r(0),c=n.clone();A.cmpn(1)>0&&n.cmpn(1)>0;){for(var C=0,g=1;!(A.words[0]&g)&&C<26;++C,g<<=1);if(C>0)for(A.iushrn(C);C-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var t=0,u=1;!(n.words[0]&u)&&t<26;++t,u<<=1);if(t>0)for(n.iushrn(t);t-- >0;)h.isOdd()&&h.iadd(c),h.iushrn(1);A.cmp(n)>=0?(A.isub(n),a.isub(h)):(n.isub(A),h.isub(a))}var b;return A.cmpn(1)===0?b=a:b=h,b.cmpn(0)<0&&b.iadd(e),b},r.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var A=this.clone(),n=e.clone();A.negative=0,n.negative=0;for(var a=0;A.isEven()&&n.isEven();a++)A.iushrn(1),n.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;n.isEven();)n.iushrn(1);var h=A.cmp(n);if(h<0){var c=A;A=n,n=c}else if(h===0||n.cmpn(1)===0)break;A.isub(n)}while(!0);return n.iushln(a)},r.prototype.invm=function(e){return this.egcd(e).a.umod(e)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(e){return this.words[0]&e},r.prototype.bincn=function(e){f(typeof e=="number");var A=e%26,n=(e-A)/26,a=1<>>26,C&=67108863,this.words[c]=C}return h!==0&&(this.words[c]=h,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(e){var A=e<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var n;if(this.length>1)n=1;else{A&&(e=-e),f(e<=67108863,"Number is too big");var a=this.words[0]|0;n=a===e?0:ae.length)return 1;if(this.length=0;n--){var a=this.words[n]|0,h=e.words[n]|0;if(a!==h){ah&&(A=1);break}}return A},r.prototype.gtn=function(e){return this.cmpn(e)===1},r.prototype.gt=function(e){return this.cmp(e)===1},r.prototype.gten=function(e){return this.cmpn(e)>=0},r.prototype.gte=function(e){return this.cmp(e)>=0},r.prototype.ltn=function(e){return this.cmpn(e)===-1},r.prototype.lt=function(e){return this.cmp(e)===-1},r.prototype.lten=function(e){return this.cmpn(e)<=0},r.prototype.lte=function(e){return this.cmp(e)<=0},r.prototype.eqn=function(e){return this.cmpn(e)===0},r.prototype.eq=function(e){return this.cmp(e)===0},r.red=function(e){return new J(e)},r.prototype.toRed=function(e){return f(!this.red,"Already a number in reduction context"),f(this.negative===0,"red works only with positives"),e.convertTo(this)._forceRed(e)},r.prototype.fromRed=function(){return f(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(e){return this.red=e,this},r.prototype.forceRed=function(e){return f(!this.red,"Already a number in reduction context"),this._forceRed(e)},r.prototype.redAdd=function(e){return f(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},r.prototype.redIAdd=function(e){return f(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},r.prototype.redSub=function(e){return f(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},r.prototype.redISub=function(e){return f(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},r.prototype.redShl=function(e){return f(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},r.prototype.redMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},r.prototype.redIMul=function(e){return f(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},r.prototype.redSqr=function(){return f(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return f(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return f(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return f(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return f(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(e){return f(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var K={k256:null,p224:null,p192:null,p25519:null};function N(E,e){this.name=E,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var e=new r(null);return e.words=new Array(Math.ceil(this.n/13)),e},N.prototype.ireduce=function(e){var A=e,n;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),n=A.bitLength();while(n>this.n);var a=n0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},N.prototype.split=function(e,A){e.iushrn(this.n,0,A)},N.prototype.imulK=function(e){return e.imul(this.k)};function L(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(L,N),L.prototype.split=function(e,A){for(var n=4194303,a=Math.min(e.length,9),h=0;h>>22,c=C}c>>>=22,e.words[h-10]=c,c===0&&e.length>10?e.length-=10:e.length-=9},L.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var A=0,n=0;n>>=26,e.words[n]=h,A=a}return A!==0&&(e.words[e.length++]=A),e},r._prime=function(e){if(K[e])return K[e];var A;if(e==="k256")A=new L;else if(e==="p224")A=new j;else if(e==="p192")A=new re;else if(e==="p25519")A=new Z;else throw new Error("Unknown prime "+e);return K[e]=A,A};function J(E){if(typeof E=="string"){var e=r._prime(E);this.m=e.p,this.prime=e}else f(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}J.prototype._verify1=function(e){f(e.negative===0,"red works only with positives"),f(e.red,"red works only with red numbers")},J.prototype._verify2=function(e,A){f((e.negative|A.negative)===0,"red works only with positives"),f(e.red&&e.red===A.red,"red works only with red numbers")},J.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},J.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},J.prototype.add=function(e,A){this._verify2(e,A);var n=e.add(A);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},J.prototype.iadd=function(e,A){this._verify2(e,A);var n=e.iadd(A);return n.cmp(this.m)>=0&&n.isub(this.m),n},J.prototype.sub=function(e,A){this._verify2(e,A);var n=e.sub(A);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},J.prototype.isub=function(e,A){this._verify2(e,A);var n=e.isub(A);return n.cmpn(0)<0&&n.iadd(this.m),n},J.prototype.shl=function(e,A){return this._verify1(e),this.imod(e.ushln(A))},J.prototype.imul=function(e,A){return this._verify2(e,A),this.imod(e.imul(A))},J.prototype.mul=function(e,A){return this._verify2(e,A),this.imod(e.mul(A))},J.prototype.isqr=function(e){return this.imul(e,e.clone())},J.prototype.sqr=function(e){return this.mul(e,e)},J.prototype.sqrt=function(e){if(e.isZero())return e.clone();var A=this.m.andln(3);if(f(A%2===1),A===3){var n=this.m.add(new r(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),h=0;!a.isZero()&&a.andln(1)===0;)h++,a.iushrn(1);f(!a.isZero());var c=new r(1).toRed(this),C=c.redNeg(),g=this.m.subn(1).iushrn(1),t=this.m.bitLength();for(t=new r(2*t*t).toRed(this);this.pow(t,g).cmp(C)!==0;)t.redIAdd(C);for(var u=this.pow(t,a),b=this.pow(e,a.addn(1).iushrn(1)),R=this.pow(e,a),T=h;R.cmp(c)!==0;){for(var V=R,P=0;V.cmp(c)!==0;P++)V=V.redSqr();f(P=0;h--){for(var u=A.words[h],b=t-1;b>=0;b--){var R=u>>b&1;if(c!==a[0]&&(c=this.sqr(c)),R===0&&C===0){g=0;continue}C<<=1,C|=R,g++,!(g!==n&&(h!==0||b!==0))&&(c=this.mul(c,a[C]),g=0,C=0)}t=26}return c},J.prototype.convertTo=function(e){var A=e.umod(this.m);return A===e?A.clone():A},J.prototype.convertFrom=function(e){var A=e.clone();return A.red=null,A},r.mont=function(e){return new Ae(e)};function Ae(E){J.call(this,E),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(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)}l(Ae,J),Ae.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Ae.prototype.convertFrom=function(e){var A=this.imod(e.mul(this.rinv));return A.red=null,A},Ae.prototype.imul=function(e,A){if(e.isZero()||A.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.mul=function(e,A){if(e.isZero()||A.isZero())return new r(0)._forceRed(this);var n=e.mul(A),a=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=n.isub(a).iushrn(this.shift),c=h;return h.cmp(this.m)>=0?c=h.isub(this.m):h.cmpn(0)<0&&(c=h.iadd(this.m)),c._forceRed(this)},Ae.prototype.invm=function(e){var A=this.imod(e._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(o,U_e)}(ME)),ME.exports}var Nx,Jz;function Yse(){if(Jz)return Nx;Jz=1;var o=p_(),i=aA().Buffer;function s(f,l){return i.from(f.toRed(o.mont(l.modulus)).redPow(new o(l.publicExponent)).fromRed().toArray())}return Nx=s,Nx}var _x,Pz;function q_e(){if(Pz)return _x;Pz=1;var o=oy(),i=Eu(),s=md(),f=Hse(),l=Tse(),r=p_(),B=Yse(),I=E_(),p=aA().Buffer;_x=function(w,M,m){var x;w.padding?x=w.padding:m?x=1:x=4;var D=o(w),S;if(x===4)S=Q(D,M);else if(x===1)S=d(D,M,m);else if(x===3){if(S=new r(M),S.cmp(D.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return m?I(S,D):B(S,D)};function Q(v,w){var M=v.modulus.byteLength(),m=w.length,x=s("sha1").update(p.alloc(0)).digest(),D=x.length,S=2*D;if(m>M-S-2)throw new Error("message too long");var K=p.alloc(M-m-S-2),N=M-D-1,L=i(D),j=l(p.concat([x,K,p.alloc(1,1),w],N),f(L,N)),re=l(L,f(j,D));return new r(p.concat([p.alloc(1),re,j],M))}function d(v,w,M){var m=w.length,x=v.modulus.byteLength();if(m>x-11)throw new Error("message too long");var D;return M?D=p.alloc(x-m-3,255):D=y(x-m-3),new r(p.concat([p.from([0,M?1:2]),D,p.alloc(1),w],x))}function y(v){for(var w=p.allocUnsafe(v),M=0,m=i(v*2),x=0,D;MD||new f(w).cmp(x.modulus)>=0)throw new Error("decryption error");var S;M?S=B(new f(w),x):S=l(w,x);var K=I.alloc(D-S.length);if(S=I.concat([K,S],D),m===4)return p(x,S);if(m===1)return Q(x,S,M);if(m===3)return S;throw new Error("unknown padding")};function p(y,v){var w=y.modulus.byteLength(),M=r("sha1").update(I.alloc(0)).digest(),m=M.length;if(v[0]!==0)throw new Error("decryption error");var x=v.slice(1,m+1),D=v.slice(m+1),S=s(x,i(D,m)),K=s(D,i(S,w-m-1));if(d(M,K.slice(0,m)))throw new Error("decryption error");for(var N=m;K[N]===0;)N++;if(K[N++]!==1)throw new Error("decryption error");return K.slice(N)}function Q(y,v,w){for(var M=v.slice(0,2),m=2,x=0;v[m++]!==0;)if(m>=v.length){x++;break}var D=v.slice(2,m-1);if((M.toString("hex")!=="0002"&&!w||M.toString("hex")!=="0001"&&w)&&x++,D.length<8&&x++,x)throw new Error("decryption error");return v.slice(m)}function d(y,v){y=I.from(y),v=I.from(v);var w=0,M=y.length;y.length!==v.length&&(w++,M=Math.min(y.length,v.length));for(var m=-1;++mB||v<0)throw new TypeError("offset must be a uint32");if(v>l||v>w)throw new RangeError("offset out of range")}function p(v,w,M){if(typeof v!="number"||v!==v)throw new TypeError("size must be a number");if(v>B||v<0)throw new TypeError("size must be a uint32");if(v+w>M||v>l)throw new RangeError("buffer too small")}r&&r.getRandomValues||!process.browser?(T0.randomFill=Q,T0.randomFillSync=y):(T0.randomFill=o,T0.randomFillSync=o);function Q(v,w,M,m){if(!f.isBuffer(v)&&!(v instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof w=="function")m=w,w=0,M=v.length;else if(typeof M=="function")m=M,M=v.length-w;else if(typeof m!="function")throw new TypeError('"cb" argument must be a function');return I(w,v.length),p(M,w,v.length),d(v,w,M,m)}function d(v,w,M,m){if(process.browser){var x=v.buffer,D=new Uint8Array(x,w,M);if(r.getRandomValues(D),m){process.nextTick(function(){m(null,v)});return}return v}if(m){s(M,function(K,N){if(K)return m(K);N.copy(v,w),m(null,v)});return}var S=s(M);return S.copy(v,w),v}function y(v,w,M){if(typeof w>"u"&&(w=0),!f.isBuffer(v)&&!(v instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return I(w,v.length),M===void 0&&(M=v.length-w),p(M,w,v.length),d(v,w,M)}return T0}var Vz;function Jse(){if(Vz)return CA;Vz=1,CA.randomBytes=CA.rng=CA.pseudoRandomBytes=CA.prng=Eu(),CA.createHash=CA.Hash=md(),CA.createHmac=CA.Hmac=Ise();var o=_5e(),i=Object.keys(o),s=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);CA.getHashes=function(){return s};var f=yse();CA.pbkdf2=f.pbkdf2,CA.pbkdf2Sync=f.pbkdf2Sync;var l=X5e();CA.Cipher=l.Cipher,CA.createCipher=l.createCipher,CA.Cipheriv=l.Cipheriv,CA.createCipheriv=l.createCipheriv,CA.Decipher=l.Decipher,CA.createDecipher=l.createDecipher,CA.Decipheriv=l.Decipheriv,CA.createDecipheriv=l.createDecipheriv,CA.getCiphers=l.getCiphers,CA.listCiphers=l.listCiphers;var r=c_e();CA.DiffieHellmanGroup=r.DiffieHellmanGroup,CA.createDiffieHellmanGroup=r.createDiffieHellmanGroup,CA.getDiffieHellman=r.getDiffieHellman,CA.createDiffieHellman=r.createDiffieHellman,CA.DiffieHellman=r.DiffieHellman;var B=K_e();CA.createSign=B.createSign,CA.Sign=B.Sign,CA.createVerify=B.createVerify,CA.Verify=B.Verify,CA.createECDH=L_e();var I=T_e();CA.publicEncrypt=I.publicEncrypt,CA.privateEncrypt=I.privateEncrypt,CA.publicDecrypt=I.publicDecrypt,CA.privateDecrypt=I.privateDecrypt;var p=Y_e();return CA.randomFill=p.randomFill,CA.randomFillSync=p.randomFillSync,CA.createCredentials=function(){throw new Error(`sorry, createCredentials is not implemented yet -we accept pull requests -https://github.com/browserify/crypto-browserify`)},CA.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},CA}var Zz;function Q_(){if(Zz)return oC.exports;Zz=1;var o;oC.exports=function(l){return o||(o=new i(null)),o.generate(l)};function i(f){this.rand=f}if(oC.exports.Rand=i,i.prototype.generate=function(l){return this._rand(l)},i.prototype._rand=function(l){if(this.rand.getBytes)return this.rand.getBytes(l);for(var r=new Uint8Array(l),B=0;B0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Gx=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(p,Q){l(p.precomputed);var d=p._getDoubles(),y=s(Q,1,this._bitLength),v=(1<=M;x--)m=(m<<1)+y[x];w.push(m)}for(var D=this.jpoint(null,null,null),S=this.jpoint(null,null,null),K=v;K>0;K--){for(M=0;M=0;m--){for(var x=0;m>=0&&w[m]===0;m--)x++;if(m>=0&&x++,M=M.dblp(x),m<0)break;var D=w[m];l(D!==0),p.type==="affine"?D>0?M=M.mixedAdd(v[D-1>>1]):M=M.mixedAdd(v[-D-1>>1].neg()):D>0?M=M.add(v[D-1>>1]):M=M.add(v[-D-1>>1].neg())}return p.type==="affine"?M.toP():M},r.prototype._wnafMulAdd=function(p,Q,d,y,v){var w=this._wnafT1,M=this._wnafT2,m=this._wnafT3,x=0,D,S,K;for(D=0;D=1;D-=2){var L=D-1,j=D;if(w[L]!==1||w[j]!==1){m[L]=s(d[L],w[L],this._bitLength),m[j]=s(d[j],w[j],this._bitLength),x=Math.max(m[L].length,x),x=Math.max(m[j].length,x);continue}var re=[Q[L],null,null,Q[j]];Q[L].y.cmp(Q[j].y)===0?(re[1]=Q[L].add(Q[j]),re[2]=Q[L].toJ().mixedAdd(Q[j].neg())):Q[L].y.cmp(Q[j].y.redNeg())===0?(re[1]=Q[L].toJ().mixedAdd(Q[j]),re[2]=Q[L].add(Q[j].neg())):(re[1]=Q[L].toJ().mixedAdd(Q[j]),re[2]=Q[L].toJ().mixedAdd(Q[j].neg()));var Z=[-3,-1,-5,-7,0,7,5,1,3],J=f(d[L],d[j]);for(x=Math.max(J[0].length,x),m[L]=new Array(x),m[j]=new Array(x),S=0;S=0;D--){for(var n=0;D>=0;){var a=!0;for(S=0;S=0&&n++,e=e.dblp(n),D<0)break;for(S=0;S0?K=M[S][h-1>>1]:h<0&&(K=M[S][-h-1>>1].neg()),K.type==="affine"?e=e.mixedAdd(K):e=e.add(K))}}for(D=0;D=Math.ceil((p.bitLength()+1)/Q.step):!1},B.prototype._getDoubles=function(p,Q){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],y=this,v=0;v=0&&(L=D,j=S),K.negative&&(K=K.neg(),N=N.neg()),L.negative&&(L=L.neg(),j=j.neg()),[{a:K,b:N},{a:L,b:j}]},r.prototype._endoSplit=function(Q){var d=this.endo.basis,y=d[0],v=d[1],w=v.b.mul(Q).divRound(this.n),M=y.b.neg().mul(Q).divRound(this.n),m=w.mul(y.a),x=M.mul(v.a),D=w.mul(y.b),S=M.mul(v.b),K=Q.sub(m).sub(x),N=D.add(S).neg();return{k1:K,k2:N}},r.prototype.pointFromX=function(Q,d){Q=new i(Q,16),Q.red||(Q=Q.toRed(this.red));var y=Q.redSqr().redMul(Q).redIAdd(Q.redMul(this.a)).redIAdd(this.b),v=y.redSqrt();if(v.redSqr().redSub(y).cmp(this.zero)!==0)throw new Error("invalid point");var w=v.fromRed().isOdd();return(d&&!w||!d&&w)&&(v=v.redNeg()),this.point(Q,v)},r.prototype.validate=function(Q){if(Q.inf)return!0;var d=Q.x,y=Q.y,v=this.a.redMul(d),w=d.redSqr().redMul(d).redIAdd(v).redIAdd(this.b);return y.redSqr().redISub(w).cmpn(0)===0},r.prototype._endoWnafMulAdd=function(Q,d,y){for(var v=this._endoWnafT1,w=this._endoWnafT2,M=0;M":""},B.prototype.isInfinity=function(){return this.inf},B.prototype.add=function(Q){if(this.inf)return Q;if(Q.inf)return this;if(this.eq(Q))return this.dbl();if(this.neg().eq(Q))return this.curve.point(null,null);if(this.x.cmp(Q.x)===0)return this.curve.point(null,null);var d=this.y.redSub(Q.y);d.cmpn(0)!==0&&(d=d.redMul(this.x.redSub(Q.x).redInvm()));var y=d.redSqr().redISub(this.x).redISub(Q.x),v=d.redMul(this.x.redSub(y)).redISub(this.y);return this.curve.point(y,v)},B.prototype.dbl=function(){if(this.inf)return this;var Q=this.y.redAdd(this.y);if(Q.cmpn(0)===0)return this.curve.point(null,null);var d=this.curve.a,y=this.x.redSqr(),v=Q.redInvm(),w=y.redAdd(y).redIAdd(y).redIAdd(d).redMul(v),M=w.redSqr().redISub(this.x.redAdd(this.x)),m=w.redMul(this.x.redSub(M)).redISub(this.y);return this.curve.point(M,m)},B.prototype.getX=function(){return this.x.fromRed()},B.prototype.getY=function(){return this.y.fromRed()},B.prototype.mul=function(Q){return Q=new i(Q,16),this.isInfinity()?this:this._hasDoubles(Q)?this.curve._fixedNafMul(this,Q):this.curve.endo?this.curve._endoWnafMulAdd([this],[Q]):this.curve._wnafMul(this,Q)},B.prototype.mulAdd=function(Q,d,y){var v=[this,d],w=[Q,y];return this.curve.endo?this.curve._endoWnafMulAdd(v,w):this.curve._wnafMulAdd(1,v,w,2)},B.prototype.jmulAdd=function(Q,d,y){var v=[this,d],w=[Q,y];return this.curve.endo?this.curve._endoWnafMulAdd(v,w,!0):this.curve._wnafMulAdd(1,v,w,2,!0)},B.prototype.eq=function(Q){return this===Q||this.inf===Q.inf&&(this.inf||this.x.cmp(Q.x)===0&&this.y.cmp(Q.y)===0)},B.prototype.neg=function(Q){if(this.inf)return this;var d=this.curve.point(this.x,this.y.redNeg());if(Q&&this.precomputed){var y=this.precomputed,v=function(w){return w.neg()};d.precomputed={naf:y.naf&&{wnd:y.naf.wnd,points:y.naf.points.map(v)},doubles:y.doubles&&{step:y.doubles.step,points:y.doubles.points.map(v)}}}return d},B.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Q=this.curve.jpoint(this.x,this.y,this.curve.one);return Q};function I(p,Q,d,y){f.BasePoint.call(this,p,"jacobian"),Q===null&&d===null&&y===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(Q,16),this.y=new i(d,16),this.z=new i(y,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}return s(I,f.BasePoint),r.prototype.jpoint=function(Q,d,y){return new I(this,Q,d,y)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Q=this.z.redInvm(),d=Q.redSqr(),y=this.x.redMul(d),v=this.y.redMul(d).redMul(Q);return this.curve.point(y,v)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(Q){if(this.isInfinity())return Q;if(Q.isInfinity())return this;var d=Q.z.redSqr(),y=this.z.redSqr(),v=this.x.redMul(d),w=Q.x.redMul(y),M=this.y.redMul(d.redMul(Q.z)),m=Q.y.redMul(y.redMul(this.z)),x=v.redSub(w),D=M.redSub(m);if(x.cmpn(0)===0)return D.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var S=x.redSqr(),K=S.redMul(x),N=v.redMul(S),L=D.redSqr().redIAdd(K).redISub(N).redISub(N),j=D.redMul(N.redISub(L)).redISub(M.redMul(K)),re=this.z.redMul(Q.z).redMul(x);return this.curve.jpoint(L,j,re)},I.prototype.mixedAdd=function(Q){if(this.isInfinity())return Q.toJ();if(Q.isInfinity())return this;var d=this.z.redSqr(),y=this.x,v=Q.x.redMul(d),w=this.y,M=Q.y.redMul(d).redMul(this.z),m=y.redSub(v),x=w.redSub(M);if(m.cmpn(0)===0)return x.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var D=m.redSqr(),S=D.redMul(m),K=y.redMul(D),N=x.redSqr().redIAdd(S).redISub(K).redISub(K),L=x.redMul(K.redISub(N)).redISub(w.redMul(S)),j=this.z.redMul(m);return this.curve.jpoint(N,L,j)},I.prototype.dblp=function(Q){if(Q===0)return this;if(this.isInfinity())return this;if(!Q)return this.dbl();var d;if(this.curve.zeroA||this.curve.threeA){var y=this;for(d=0;d=0)return!1;if(y.redIAdd(w),this.x.cmp(y)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Lx}var Ux,Xz;function P_e(){if(Xz)return Ux;Xz=1;var o=ms(),i=oA(),s=ay(),f=yo();function l(B){s.call(this,"mont",B),this.a=new o(B.a,16).toRed(this.red),this.b=new o(B.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}i(l,s),Ux=l,l.prototype.validate=function(I){var p=I.normalize().x,Q=p.redSqr(),d=Q.redMul(p).redAdd(Q.redMul(this.a)).redAdd(p),y=d.redSqrt();return y.redSqr().cmp(d)===0};function r(B,I,p){s.BasePoint.call(this,B,"projective"),I===null&&p===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(I,16),this.z=new o(p,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return i(r,s.BasePoint),l.prototype.decodePoint=function(I,p){return this.point(f.toArray(I,p),1)},l.prototype.point=function(I,p){return new r(this,I,p)},l.prototype.pointFromJSON=function(I){return r.fromJSON(this,I)},r.prototype.precompute=function(){},r.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},r.fromJSON=function(I,p){return new r(I,p[0],p[1]||I.one)},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0},r.prototype.dbl=function(){var I=this.x.redAdd(this.z),p=I.redSqr(),Q=this.x.redSub(this.z),d=Q.redSqr(),y=p.redSub(d),v=p.redMul(d),w=y.redMul(d.redAdd(this.curve.a24.redMul(y)));return this.curve.point(v,w)},r.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.diffAdd=function(I,p){var Q=this.x.redAdd(this.z),d=this.x.redSub(this.z),y=I.x.redAdd(I.z),v=I.x.redSub(I.z),w=v.redMul(Q),M=y.redMul(d),m=p.z.redMul(w.redAdd(M).redSqr()),x=p.x.redMul(w.redISub(M).redSqr());return this.curve.point(m,x)},r.prototype.mul=function(I){for(var p=I.clone(),Q=this,d=this.curve.point(null,null),y=this,v=[];p.cmpn(0)!==0;p.iushrn(1))v.push(p.andln(1));for(var w=v.length-1;w>=0;w--)v[w]===0?(Q=Q.diffAdd(d,y),d=d.dbl()):(d=Q.diffAdd(d,y),Q=Q.dbl());return d},r.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.eq=function(I){return this.getX().cmp(I.getX())===0},r.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},r.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ux}var qx,e$;function O_e(){if(e$)return qx;e$=1;var o=yo(),i=ms(),s=oA(),f=ay(),l=o.assert;function r(I){this.twisted=(I.a|0)!==1,this.mOneA=this.twisted&&(I.a|0)===-1,this.extended=this.mOneA,f.call(this,"edwards",I),this.a=new i(I.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(I.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(I.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),l(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(I.c|0)===1}s(r,f),qx=r,r.prototype._mulA=function(p){return this.mOneA?p.redNeg():this.a.redMul(p)},r.prototype._mulC=function(p){return this.oneC?p:this.c.redMul(p)},r.prototype.jpoint=function(p,Q,d,y){return this.point(p,Q,d,y)},r.prototype.pointFromX=function(p,Q){p=new i(p,16),p.red||(p=p.toRed(this.red));var d=p.redSqr(),y=this.c2.redSub(this.a.redMul(d)),v=this.one.redSub(this.c2.redMul(this.d).redMul(d)),w=y.redMul(v.redInvm()),M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error("invalid point");var m=M.fromRed().isOdd();return(Q&&!m||!Q&&m)&&(M=M.redNeg()),this.point(p,M)},r.prototype.pointFromY=function(p,Q){p=new i(p,16),p.red||(p=p.toRed(this.red));var d=p.redSqr(),y=d.redSub(this.c2),v=d.redMul(this.d).redMul(this.c2).redSub(this.a),w=y.redMul(v.redInvm());if(w.cmp(this.zero)===0){if(Q)throw new Error("invalid point");return this.point(this.zero,p)}var M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error("invalid point");return M.fromRed().isOdd()!==Q&&(M=M.redNeg()),this.point(M,p)},r.prototype.validate=function(p){if(p.isInfinity())return!0;p.normalize();var Q=p.x.redSqr(),d=p.y.redSqr(),y=Q.redMul(this.a).redAdd(d),v=this.c2.redMul(this.one.redAdd(this.d.redMul(Q).redMul(d)));return y.cmp(v)===0};function B(I,p,Q,d,y){f.BasePoint.call(this,I,"projective"),p===null&&Q===null&&d===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(p,16),this.y=new i(Q,16),this.z=d?new i(d,16):this.curve.one,this.t=y&&new i(y,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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return s(B,f.BasePoint),r.prototype.pointFromJSON=function(p){return B.fromJSON(this,p)},r.prototype.point=function(p,Q,d,y){return new B(this,p,Q,d,y)},B.fromJSON=function(p,Q){return new B(p,Q[0],Q[1],Q[2])},B.prototype.inspect=function(){return this.isInfinity()?"":""},B.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},B.prototype._extDbl=function(){var p=this.x.redSqr(),Q=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var y=this.curve._mulA(p),v=this.x.redAdd(this.y).redSqr().redISub(p).redISub(Q),w=y.redAdd(Q),M=w.redSub(d),m=y.redSub(Q),x=v.redMul(M),D=w.redMul(m),S=v.redMul(m),K=M.redMul(w);return this.curve.point(x,D,K,S)},B.prototype._projDbl=function(){var p=this.x.redAdd(this.y).redSqr(),Q=this.x.redSqr(),d=this.y.redSqr(),y,v,w,M,m,x;if(this.curve.twisted){M=this.curve._mulA(Q);var D=M.redAdd(d);this.zOne?(y=p.redSub(Q).redSub(d).redMul(D.redSub(this.curve.two)),v=D.redMul(M.redSub(d)),w=D.redSqr().redSub(D).redSub(D)):(m=this.z.redSqr(),x=D.redSub(m).redISub(m),y=p.redSub(Q).redISub(d).redMul(x),v=D.redMul(M.redSub(d)),w=D.redMul(x))}else M=Q.redAdd(d),m=this.curve._mulC(this.z).redSqr(),x=M.redSub(m).redSub(m),y=this.curve._mulC(p.redISub(M)).redMul(x),v=this.curve._mulC(M).redMul(Q.redISub(d)),w=M.redMul(x);return this.curve.point(y,v,w)},B.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},B.prototype._extAdd=function(p){var Q=this.y.redSub(this.x).redMul(p.y.redSub(p.x)),d=this.y.redAdd(this.x).redMul(p.y.redAdd(p.x)),y=this.t.redMul(this.curve.dd).redMul(p.t),v=this.z.redMul(p.z.redAdd(p.z)),w=d.redSub(Q),M=v.redSub(y),m=v.redAdd(y),x=d.redAdd(Q),D=w.redMul(M),S=m.redMul(x),K=w.redMul(x),N=M.redMul(m);return this.curve.point(D,S,N,K)},B.prototype._projAdd=function(p){var Q=this.z.redMul(p.z),d=Q.redSqr(),y=this.x.redMul(p.x),v=this.y.redMul(p.y),w=this.curve.d.redMul(y).redMul(v),M=d.redSub(w),m=d.redAdd(w),x=this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(y).redISub(v),D=Q.redMul(M).redMul(x),S,K;return this.curve.twisted?(S=Q.redMul(m).redMul(v.redSub(this.curve._mulA(y))),K=M.redMul(m)):(S=Q.redMul(m).redMul(v.redSub(y)),K=this.curve._mulC(M).redMul(m)),this.curve.point(D,S,K)},B.prototype.add=function(p){return this.isInfinity()?p:p.isInfinity()?this:this.curve.extended?this._extAdd(p):this._projAdd(p)},B.prototype.mul=function(p){return this._hasDoubles(p)?this.curve._fixedNafMul(this,p):this.curve._wnafMul(this,p)},B.prototype.mulAdd=function(p,Q,d){return this.curve._wnafMulAdd(1,[this,Q],[p,d],2,!1)},B.prototype.jmulAdd=function(p,Q,d){return this.curve._wnafMulAdd(1,[this,Q],[p,d],2,!0)},B.prototype.normalize=function(){if(this.zOne)return this;var p=this.z.redInvm();return this.x=this.x.redMul(p),this.y=this.y.redMul(p),this.t&&(this.t=this.t.redMul(p)),this.z=this.curve.one,this.zOne=!0,this},B.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},B.prototype.getX=function(){return this.normalize(),this.x.fromRed()},B.prototype.getY=function(){return this.normalize(),this.y.fromRed()},B.prototype.eq=function(p){return this===p||this.getX().cmp(p.getX())===0&&this.getY().cmp(p.getY())===0},B.prototype.eqXToP=function(p){var Q=p.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Q)===0)return!0;for(var d=p.clone(),y=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(Q.redIAdd(y),this.x.cmp(Q)===0)return!0}},B.prototype.toP=B.prototype.normalize,B.prototype.mixedAdd=B.prototype.add,qx}var t$;function Pse(){return t$||(t$=1,function(o){var i=o;i.base=ay(),i.short=J_e(),i.mont=P_e(),i.edwards=O_e()}(Fx)),Fx}var Hx={},Tx,A$;function j_e(){return A$||(A$=1,Tx={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),Tx}var r$;function y_(){return r$||(r$=1,function(o){var i=o,s=i_(),f=Pse(),l=yo(),r=l.assert;function B(Q){Q.type==="short"?this.curve=new f.short(Q):Q.type==="edwards"?this.curve=new f.edwards(Q):this.curve=new f.mont(Q),this.g=this.curve.g,this.n=this.curve.n,this.hash=Q.hash,r(this.g.validate(),"Invalid curve"),r(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}i.PresetCurve=B;function I(Q,d){Object.defineProperty(i,Q,{configurable:!0,enumerable:!0,get:function(){var y=new B(d);return Object.defineProperty(i,Q,{configurable:!0,enumerable:!0,value:y}),y}})}I("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:s.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),I("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:s.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),I("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:s.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),I("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:s.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"]}),I("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:s.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"]}),I("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s.sha256,gRed:!1,g:["9"]}),I("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:s.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var p;try{p=j_e()}catch{p=void 0}I("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:s.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",p]})}(Hx)),Hx}var Yx,i$;function W_e(){if(i$)return Yx;i$=1;var o=i_(),i=ise(),s=Qo();function f(l){if(!(this instanceof f))return new f(l);this.hash=l.hash,this.predResist=!!l.predResist,this.outLen=this.hash.outSize,this.minEntropy=l.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var r=i.toArray(l.entropy,l.entropyEnc||"hex"),B=i.toArray(l.nonce,l.nonceEnc||"hex"),I=i.toArray(l.pers,l.persEnc||"hex");s(r.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(r,B,I)}return Yx=f,f.prototype._init=function(r,B,I){var p=r.concat(B).concat(I);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Q=0;Q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(r.concat(I||[])),this._reseed=1},f.prototype.generate=function(r,B,I,p){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof B!="string"&&(p=I,I=B,B=null),I&&(I=i.toArray(I,p||"hex"),this._update(I));for(var Q=[];Q.length"},Jx}var Px,o$;function Z_e(){if(o$)return Px;o$=1;var o=ms(),i=yo(),s=i.assert;function f(p,Q){if(p instanceof f)return p;this._importDER(p,Q)||(s(p.r&&p.s,"Signature without r or s"),this.r=new o(p.r,16),this.s=new o(p.s,16),p.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=p.recoveryParam)}Px=f;function l(){this.place=0}function r(p,Q){var d=p[Q.place++];if(!(d&128))return d;var y=d&15;if(y===0||y>4||p[Q.place]===0)return!1;for(var v=0,w=0,M=Q.place;w>>=0;return v<=127?!1:(Q.place=M,v)}function B(p){for(var Q=0,d=p.length-1;!p[Q]&&!(p[Q+1]&128)&&Q>>3);for(p.push(d|128);--d;)p.push(Q>>>(d<<3)&255);p.push(Q)}return f.prototype.toDER=function(Q){var d=this.r.toArray(),y=this.s.toArray();for(d[0]&128&&(d=[0].concat(d)),y[0]&128&&(y=[0].concat(y)),d=B(d),y=B(y);!y[0]&&!(y[1]&128);)y=y.slice(1);var v=[2];I(v,d.length),v=v.concat(d),v.push(2),I(v,y.length);var w=v.concat(y),M=[48];return I(M,w.length),M=M.concat(w),i.encode(M,Q)},Px}var Ox,a$;function z_e(){if(a$)return Ox;a$=1;var o=ms(),i=W_e(),s=yo(),f=y_(),l=Q_(),r=s.assert,B=V_e(),I=Z_e();function p(Q){if(!(this instanceof p))return new p(Q);typeof Q=="string"&&(r(Object.prototype.hasOwnProperty.call(f,Q),"Unknown curve "+Q),Q=f[Q]),Q instanceof f.PresetCurve&&(Q={curve:Q}),this.curve=Q.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Q.curve.g,this.g.precompute(Q.curve.n.bitLength()+1),this.hash=Q.hash||Q.curve.hash}return Ox=p,p.prototype.keyPair=function(d){return new B(this,d)},p.prototype.keyFromPrivate=function(d,y){return B.fromPrivate(this,d,y)},p.prototype.keyFromPublic=function(d,y){return B.fromPublic(this,d,y)},p.prototype.genKeyPair=function(d){d||(d={});for(var y=new i({hash:this.hash,pers:d.pers,persEnc:d.persEnc||"utf8",entropy:d.entropy||l(this.hash.hmacStrength),entropyEnc:d.entropy&&d.entropyEnc||"utf8",nonce:this.n.toArray()}),v=this.n.byteLength(),w=this.n.sub(new o(2));;){var M=new o(y.generate(v));if(!(M.cmp(w)>0))return M.iaddn(1),this.keyFromPrivate(M)}},p.prototype._truncateToN=function(d,y,v){var w;if(o.isBN(d)||typeof d=="number")d=new o(d,16),w=d.byteLength();else if(typeof d=="object")w=d.length,d=new o(d,16);else{var M=d.toString();w=M.length+1>>>1,d=new o(M,16)}typeof v!="number"&&(v=w*8);var m=v-this.n.bitLength();return m>0&&(d=d.ushrn(m)),!y&&d.cmp(this.n)>=0?d.sub(this.n):d},p.prototype.sign=function(d,y,v,w){if(typeof v=="object"&&(w=v,v=null),w||(w={}),typeof d!="string"&&typeof d!="number"&&!o.isBN(d)){r(typeof d=="object"&&d&&typeof d.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),r(d.length>>>0===d.length);for(var M=0;M=0)){var j=this.g.mul(L);if(!j.isInfinity()){var re=j.getX(),Z=re.umod(this.n);if(Z.cmpn(0)!==0){var J=L.invm(this.n).mul(Z.mul(y.getPrivate()).iadd(d));if(J=J.umod(this.n),J.cmpn(0)!==0){var Ae=(j.getY().isOdd()?1:0)|(re.cmp(Z)!==0?2:0);return w.canonical&&J.cmp(this.nh)>0&&(J=this.n.sub(J),Ae^=1),new I({r:Z,s:J,recoveryParam:Ae})}}}}}},p.prototype.verify=function(d,y,v,w,M){M||(M={}),d=this._truncateToN(d,!1,M.msgBitLength),v=this.keyFromPublic(v,w),y=new I(y,"hex");var m=y.r,x=y.s;if(m.cmpn(1)<0||m.cmp(this.n)>=0||x.cmpn(1)<0||x.cmp(this.n)>=0)return!1;var D=x.invm(this.n),S=D.mul(d).umod(this.n),K=D.mul(m).umod(this.n),N;return this.curve._maxwellTrick?(N=this.g.jmulAdd(S,v.getPublic(),K),N.isInfinity()?!1:N.eqXToP(m)):(N=this.g.mulAdd(S,v.getPublic(),K),N.isInfinity()?!1:N.getX().umod(this.n).cmp(m)===0)},p.prototype.recoverPubKey=function(Q,d,y,v){r((3&y)===y,"The recovery param is more than two bits"),d=new I(d,v);var w=this.n,M=new o(Q),m=d.r,x=d.s,D=y&1,S=y>>1;if(m.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");S?m=this.curve.pointFromX(m.add(this.curve.n),D):m=this.curve.pointFromX(m,D);var K=d.r.invm(w),N=w.sub(M).mul(K).umod(w),L=x.mul(K).umod(w);return this.g.mulAdd(N,m,L)},p.prototype.getKeyRecoveryParam=function(Q,d,y,v){if(d=new I(d,v),d.recoveryParam!==null)return d.recoveryParam;for(var w=0;w<4;w++){var M;try{M=this.recoverPubKey(Q,d,w)}catch{continue}if(M.eq(y))return w}throw new Error("Unable to find valid recovery factor")},Ox}var jx,s$;function $_e(){if(s$)return jx;s$=1;var o=yo(),i=o.assert,s=o.parseBytes,f=o.cachedProperty;function l(r,B){this.eddsa=r,this._secret=s(B.secret),r.isPoint(B.pub)?this._pub=B.pub:this._pubBytes=s(B.pub)}return l.fromPublic=function(B,I){return I instanceof l?I:new l(B,{pub:I})},l.fromSecret=function(B,I){return I instanceof l?I:new l(B,{secret:I})},l.prototype.secret=function(){return this._secret},f(l,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),f(l,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),f(l,"privBytes",function(){var B=this.eddsa,I=this.hash(),p=B.encodingLength-1,Q=I.slice(0,B.encodingLength);return Q[0]&=248,Q[p]&=127,Q[p]|=64,Q}),f(l,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),f(l,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),f(l,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),l.prototype.sign=function(B){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(B,this)},l.prototype.verify=function(B,I){return this.eddsa.verify(B,I,this)},l.prototype.getSecret=function(B){return i(this._secret,"KeyPair is public only"),o.encode(this.secret(),B)},l.prototype.getPublic=function(B){return o.encode(this.pubBytes(),B)},jx=l,jx}var Wx,f$;function X_e(){if(f$)return Wx;f$=1;var o=ms(),i=yo(),s=i.assert,f=i.cachedProperty,l=i.parseBytes;function r(B,I){this.eddsa=B,typeof I!="object"&&(I=l(I)),Array.isArray(I)&&(s(I.length===B.encodingLength*2,"Signature has invalid size"),I={R:I.slice(0,B.encodingLength),S:I.slice(B.encodingLength)}),s(I.R&&I.S,"Signature without R or S"),B.isPoint(I.R)&&(this._R=I.R),I.S instanceof o&&(this._S=I.S),this._Rencoded=Array.isArray(I.R)?I.R:I.Rencoded,this._Sencoded=Array.isArray(I.S)?I.S:I.Sencoded}return f(r,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),f(r,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),f(r,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),f(r,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),r.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},r.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},Wx=r,Wx}var Vx,h$;function eKe(){if(h$)return Vx;h$=1;var o=i_(),i=y_(),s=yo(),f=s.assert,l=s.parseBytes,r=$_e(),B=X_e();function I(p){if(f(p==="ed25519","only tested with ed25519 so far"),!(this instanceof I))return new I(p);p=i[p].curve,this.curve=p,this.g=p.g,this.g.precompute(p.n.bitLength()+1),this.pointClass=p.point().constructor,this.encodingLength=Math.ceil(p.n.bitLength()/8),this.hash=o.sha512}return Vx=I,I.prototype.sign=function(Q,d){Q=l(Q);var y=this.keyFromSecret(d),v=this.hashInt(y.messagePrefix(),Q),w=this.g.mul(v),M=this.encodePoint(w),m=this.hashInt(M,y.pubBytes(),Q).mul(y.priv()),x=v.add(m).umod(this.curve.n);return this.makeSignature({R:w,S:x,Rencoded:M})},I.prototype.verify=function(Q,d,y){if(Q=l(Q),d=this.makeSignature(d),d.S().gte(d.eddsa.curve.n)||d.S().isNeg())return!1;var v=this.keyFromPublic(y),w=this.hashInt(d.Rencoded(),v.pubBytes(),Q),M=this.g.mul(d.S()),m=d.R().add(v.pub().mul(w));return m.eq(M)},I.prototype.hashInt=function(){for(var Q=this.hash(),d=0;d{const f={mode:"cors",headers:{}};s.useAPIKey&&(f.headers=RA(RA({},f.headers),sKe())),i.method="GET";const l=iKe(f,i),r=await aKe(o,l);if(r.ok){const B=r.headers.get("content-type");return B!=null&&B.includes("application/json")?r.json():r.text()}throw fKe(r),r};var pC={},zx,c$;function hKe(){if(c$)return zx;c$=1;var o,i,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "},f;function l(w){throw{name:"SyntaxError",message:w,at:o,text:f}}function r(w){return w&&w!==i&&l("Expected '"+w+"' instead of '"+i+"'"),i=f.charAt(o),o+=1,i}function B(){var w,M="";for(i==="-"&&(M="-",r("-"));i>="0"&&i<="9";)M+=i,r();if(i===".")for(M+=".";r()&&i>="0"&&i<="9";)M+=i;if(i==="e"||i==="E")for(M+=i,r(),(i==="-"||i==="+")&&(M+=i,r());i>="0"&&i<="9";)M+=i,r();return w=Number(M),isFinite(w)||l("Bad number"),w}function I(){var w,M,m="",x;if(i==='"')for(;r();){if(i==='"')return r(),m;if(i==="\\")if(r(),i==="u"){for(x=0,M=0;M<4&&(w=parseInt(r(),16),!!isFinite(w));M+=1)x=x*16+w;m+=String.fromCharCode(x)}else if(typeof s[i]=="string")m+=s[i];else break;else m+=i}l("Bad string")}function p(){for(;i&&i<=" ";)r()}function Q(){switch(i){case"t":return r("t"),r("r"),r("u"),r("e"),!0;case"f":return r("f"),r("a"),r("l"),r("s"),r("e"),!1;case"n":return r("n"),r("u"),r("l"),r("l"),null;default:l("Unexpected '"+i+"'")}}function d(){var w=[];if(i==="["){if(r("["),p(),i==="]")return r("]"),w;for(;i;){if(w.push(v()),p(),i==="]")return r("]"),w;r(","),p()}}l("Bad array")}function y(){var w,M={};if(i==="{"){if(r("{"),p(),i==="}")return r("}"),M;for(;i;){if(w=I(),p(),r(":"),Object.prototype.hasOwnProperty.call(M,w)&&l('Duplicate key "'+w+'"'),M[w]=v(),p(),i==="}")return r("}"),M;r(","),p()}}l("Bad object")}function v(){switch(p(),i){case"{":return y();case"[":return d();case'"':return I();case"-":return B();default:return i>="0"&&i<="9"?B():Q()}}return zx=function(w,M){var m;return f=w,o=0,i=" ",m=v(),p(),i&&l("Syntax error"),typeof M=="function"?function x(D,S){var K,N,L=D[S];if(L&&typeof L=="object")for(K in v)Object.prototype.hasOwnProperty.call(L,K)&&(N=x(L,K),typeof N>"u"?delete L[K]:L[K]=N);return M.call(D,S,L)}({"":m},""):m},zx}var $x,l$;function gKe(){if(l$)return $x;l$=1;var o=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i,s,f={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},l;function r(I){return o.lastIndex=0,o.test(I)?'"'+I.replace(o,function(p){var Q=f[p];return typeof Q=="string"?Q:"\\u"+("0000"+p.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+I+'"'}function B(I,p){var Q,d,y,v,w=i,M,m=p[I];switch(m&&typeof m=="object"&&typeof m.toJSON=="function"&&(m=m.toJSON(I)),typeof l=="function"&&(m=l.call(p,I,m)),typeof m){case"string":return r(m);case"number":return isFinite(m)?String(m):"null";case"boolean":case"null":return String(m);case"object":if(!m)return"null";if(i+=s,M=[],Object.prototype.toString.apply(m)==="[object Array]"){for(v=m.length,Q=0;Q1?arguments[1]:void 0,v=y&&y.space||"";typeof v=="number"&&(v=I(v," "));var w=!!y&&typeof y.cycles=="boolean"&&y.cycles,M=y&&y.replacer?f(y.replacer):p,m=typeof y=="function"?y:y&&y.cmp,x=m&&function(S){var K=m.length>2&&function(L){return S[L]};return function(N,L){return m({key:N,value:S[N]},{key:L,value:S[L]},K?{__proto__:null,get:K}:void 0)}},D=[];return function S(K,N,L,j){var re=v?` -`+I(j,v):"",Z=v?": ":":";if(L&&L.toJSON&&typeof L.toJSON=="function"&&(L=L.toJSON()),L=M(K,N,L),L!==void 0){if(typeof L!="object"||L===null)return o(L);if(i(L)){for(var e=[],J=0;J{if(v!==void 0&&(v===null||typeof v!="object"||!("aborted"in v)))throw new ERR_INVALID_ARG_TYPE(w,"AbortSignal",v)},d=(v,w)=>{if(typeof v!="function")throw new ERR_INVALID_ARG_TYPE(w,"Function",v)};class y extends Error{constructor(w){if(!Array.isArray(w))throw new TypeError(`Expected input to be an Array, got ${typeof w}`);let M="";for(let m=0;m{v=m,w=x}),resolve:v,reject:w}},promisify(v){return new Promise((w,M)=>{v((m,...x)=>m?M(m):w(...x))})},debuglog(){return function(){}},format(v,...w){return v.replace(/%([sdifj])/g,function(...[M,m]){const x=w.shift();return m==="f"?x.toFixed(6):m==="j"?JSON.stringify(x):m==="s"&&typeof x=="object"?`${x.constructor!==Object?x.constructor.name:""} {}`.trim():x.toString()})},inspect(v){switch(typeof v){case"string":if(v.includes("'"))if(v.includes('"')){if(!v.includes("`")&&!v.includes("${"))return`\`${v}\``}else return`"${v}"`;return`'${v}'`;case"number":return isNaN(v)?"NaN":Object.is(v,-0)?String(v):v;case"bigint":return`${String(v)}n`;case"boolean":case"undefined":return String(v);case"object":return"{}"}},types:{isAsyncFunction(v){return v instanceof B},isArrayBufferView(v){return ArrayBuffer.isView(v)}},isBlob:p,deprecate(v,w){return v},addAbortListener:Na().addAbortListener||function(w,M){if(w===void 0)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",w);Q(w,"signal"),d(M,"listener");let m;return w.aborted?queueMicrotask(()=>M()):(w.addEventListener("abort",M,{__proto__:null,once:!0,[s]:!0}),m=()=>{w.removeEventListener("abort",M)}),{__proto__:null,[f](){var x;(x=m)===null||x===void 0||x()}}},AbortSignalAny:l.any||function(w){if(w.length===1)return w[0];const M=new r,m=()=>M.abort();return w.forEach(x=>{Q(x,"signals"),x.addEventListener("abort",m,{once:!0})}),M.signal.addEventListener("abort",()=>{w.forEach(x=>x.removeEventListener("abort",m))},{once:!0}),M.signal}},o.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}(i8)),i8.exports}var QC={},n8,Q$;function An(){if(Q$)return n8;Q$=1;const{format:o,inspect:i,AggregateError:s}=Ki(),f=globalThis.AggregateError||s,l=Symbol("kIsNodeError"),r=["string","function","number","object","Function","Object","boolean","bigint","symbol"],B=/^([A-Z][a-z0-9]*)+$/,I="__node_internal_",p={};function Q(x,D){if(!x)throw new p.ERR_INTERNAL_ASSERTION(D)}function d(x){let D="",S=x.length;const K=x[0]==="-"?1:0;for(;S>=K+4;S-=3)D=`_${x.slice(S-3,S)}${D}`;return`${x.slice(0,S)}${D}`}function y(x,D,S){if(typeof D=="function")return Q(D.length<=S.length,`Code: ${x}; The provided arguments length (${S.length}) does not match the required ones (${D.length}).`),D(...S);const K=(D.match(/%[dfijoOs]/g)||[]).length;return Q(K===S.length,`Code: ${x}; The provided arguments length (${S.length}) does not match the required ones (${K}).`),S.length===0?D:o(D,...S)}function v(x,D,S){S||(S=Error);class K extends S{constructor(...L){super(y(x,D,L))}toString(){return`${this.name} [${x}]: ${this.message}`}}Object.defineProperties(K.prototype,{name:{value:S.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${x}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),K.prototype.code=x,K.prototype[l]=!0,p[x]=K}function w(x){const D=I+x.name;return Object.defineProperty(x,"name",{value:D}),x}function M(x,D){if(x&&D&&x!==D){if(Array.isArray(D.errors))return D.errors.push(x),D;const S=new f([D,x],D.message);return S.code=D.code,S}return x||D}class m extends Error{constructor(D="The operation was aborted",S=void 0){if(S!==void 0&&typeof S!="object")throw new p.ERR_INVALID_ARG_TYPE("options","Object",S);super(D,S),this.code="ABORT_ERR",this.name="AbortError"}}return v("ERR_ASSERTION","%s",Error),v("ERR_INVALID_ARG_TYPE",(x,D,S)=>{Q(typeof x=="string","'name' must be a string"),Array.isArray(D)||(D=[D]);let K="The ";x.endsWith(" argument")?K+=`${x} `:K+=`"${x}" ${x.includes(".")?"property":"argument"} `,K+="must be ";const N=[],L=[],j=[];for(const Z of D)Q(typeof Z=="string","All expected entries have to be of type string"),r.includes(Z)?N.push(Z.toLowerCase()):B.test(Z)?L.push(Z):(Q(Z!=="object",'The value "object" should be written as "Object"'),j.push(Z));if(L.length>0){const Z=N.indexOf("object");Z!==-1&&(N.splice(N,Z,1),L.push("Object"))}if(N.length>0){switch(N.length){case 1:K+=`of type ${N[0]}`;break;case 2:K+=`one of type ${N[0]} or ${N[1]}`;break;default:{const Z=N.pop();K+=`one of type ${N.join(", ")}, or ${Z}`}}(L.length>0||j.length>0)&&(K+=" or ")}if(L.length>0){switch(L.length){case 1:K+=`an instance of ${L[0]}`;break;case 2:K+=`an instance of ${L[0]} or ${L[1]}`;break;default:{const Z=L.pop();K+=`an instance of ${L.join(", ")}, or ${Z}`}}j.length>0&&(K+=" or ")}switch(j.length){case 0:break;case 1:j[0].toLowerCase()!==j[0]&&(K+="an "),K+=`${j[0]}`;break;case 2:K+=`one of ${j[0]} or ${j[1]}`;break;default:{const Z=j.pop();K+=`one of ${j.join(", ")}, or ${Z}`}}if(S==null)K+=`. Received ${S}`;else if(typeof S=="function"&&S.name)K+=`. Received function ${S.name}`;else if(typeof S=="object"){var re;if((re=S.constructor)!==null&&re!==void 0&&re.name)K+=`. Received an instance of ${S.constructor.name}`;else{const Z=i(S,{depth:-1});K+=`. Received ${Z}`}}else{let Z=i(S,{colors:!1});Z.length>25&&(Z=`${Z.slice(0,25)}...`),K+=`. Received type ${typeof S} (${Z})`}return K},TypeError),v("ERR_INVALID_ARG_VALUE",(x,D,S="is invalid")=>{let K=i(D);return K.length>128&&(K=K.slice(0,128)+"..."),`The ${x.includes(".")?"property":"argument"} '${x}' ${S}. Received ${K}`},TypeError),v("ERR_INVALID_RETURN_VALUE",(x,D,S)=>{var K;const N=S!=null&&(K=S.constructor)!==null&&K!==void 0&&K.name?`instance of ${S.constructor.name}`:`type ${typeof S}`;return`Expected ${x} to be returned from the "${D}" function but got ${N}.`},TypeError),v("ERR_MISSING_ARGS",(...x)=>{Q(x.length>0,"At least one arg needs to be specified");let D;const S=x.length;switch(x=(Array.isArray(x)?x:[x]).map(K=>`"${K}"`).join(" or "),S){case 1:D+=`The ${x[0]} argument`;break;case 2:D+=`The ${x[0]} and ${x[1]} arguments`;break;default:{const K=x.pop();D+=`The ${x.join(", ")}, and ${K} arguments`}break}return`${D} must be specified`},TypeError),v("ERR_OUT_OF_RANGE",(x,D,S)=>{Q(D,'Missing "range" argument');let K;return Number.isInteger(S)&&Math.abs(S)>2**32?K=d(String(S)):typeof S=="bigint"?(K=String(S),(S>2n**32n||S<-(2n**32n))&&(K=d(K)),K+="n"):K=i(S),`The value of "${x}" is out of range. It must be ${D}. Received ${K}`},RangeError),v("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),v("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),v("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),v("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),v("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),v("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),v("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),v("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),v("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),v("ERR_STREAM_WRITE_AFTER_END","write after end",Error),v("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),n8={AbortError:m,aggregateTwoErrors:w(M),hideStackFrames:w,codes:p},n8}var o8,y$;function Sd(){if(y$)return o8;y$=1;const{ArrayIsArray:o,ArrayPrototypeIncludes:i,ArrayPrototypeJoin:s,ArrayPrototypeMap:f,NumberIsInteger:l,NumberIsNaN:r,NumberMAX_SAFE_INTEGER:B,NumberMIN_SAFE_INTEGER:I,NumberParseInt:p,ObjectPrototypeHasOwnProperty:Q,RegExpPrototypeExec:d,String:y,StringPrototypeToUpperCase:v,StringPrototypeTrim:w}=wr(),{hideStackFrames:M,codes:{ERR_SOCKET_BAD_PORT:m,ERR_INVALID_ARG_TYPE:x,ERR_INVALID_ARG_VALUE:D,ERR_OUT_OF_RANGE:S,ERR_UNKNOWN_SIGNAL:K}}=An(),{normalizeEncoding:N}=Ki(),{isAsyncFunction:L,isArrayBufferView:j}=Ki().types,re={};function Z(oe){return oe===(oe|0)}function J(oe){return oe===oe>>>0}const Ae=/^[0-7]+$/,E="must be a 32-bit unsigned integer or an octal string";function e(oe,Ue,fe){if(typeof oe>"u"&&(oe=fe),typeof oe=="string"){if(d(Ae,oe)===null)throw new D(Ue,oe,E);oe=p(oe,8)}return a(oe,Ue),oe}const A=M((oe,Ue,fe=I,ce=B)=>{if(typeof oe!="number")throw new x(Ue,"number",oe);if(!l(oe))throw new S(Ue,"an integer",oe);if(oece)throw new S(Ue,`>= ${fe} && <= ${ce}`,oe)}),n=M((oe,Ue,fe=-2147483648,ce=2147483647)=>{if(typeof oe!="number")throw new x(Ue,"number",oe);if(!l(oe))throw new S(Ue,"an integer",oe);if(oece)throw new S(Ue,`>= ${fe} && <= ${ce}`,oe)}),a=M((oe,Ue,fe=!1)=>{if(typeof oe!="number")throw new x(Ue,"number",oe);if(!l(oe))throw new S(Ue,"an integer",oe);const ce=fe?1:0,Te=4294967295;if(oeTe)throw new S(Ue,`>= ${ce} && <= ${Te}`,oe)});function h(oe,Ue){if(typeof oe!="string")throw new x(Ue,"string",oe)}function c(oe,Ue,fe=void 0,ce){if(typeof oe!="number")throw new x(Ue,"number",oe);if(fe!=null&&oece||(fe!=null||ce!=null)&&r(oe))throw new S(Ue,`${fe!=null?`>= ${fe}`:""}${fe!=null&&ce!=null?" && ":""}${ce!=null?`<= ${ce}`:""}`,oe)}const C=M((oe,Ue,fe)=>{if(!i(fe,oe)){const Te="must be one of: "+s(f(fe,ue=>typeof ue=="string"?`'${ue}'`:y(ue)),", ");throw new D(Ue,oe,Te)}});function g(oe,Ue){if(typeof oe!="boolean")throw new x(Ue,"boolean",oe)}function t(oe,Ue,fe){return oe==null||!Q(oe,Ue)?fe:oe[Ue]}const u=M((oe,Ue,fe=null)=>{const ce=t(fe,"allowArray",!1),Te=t(fe,"allowFunction",!1);if(!t(fe,"nullable",!1)&&oe===null||!ce&&o(oe)||typeof oe!="object"&&(!Te||typeof oe!="function"))throw new x(Ue,"Object",oe)}),b=M((oe,Ue)=>{if(oe!=null&&typeof oe!="object"&&typeof oe!="function")throw new x(Ue,"a dictionary",oe)}),R=M((oe,Ue,fe=0)=>{if(!o(oe))throw new x(Ue,"Array",oe);if(oe.length{if(!j(oe))throw new x(Ue,["Buffer","TypedArray","DataView"],oe)});function W(oe,Ue){const fe=N(Ue),ce=oe.length;if(fe==="hex"&&ce%2!==0)throw new D("encoding",Ue,`is invalid for data of length ${ce}`)}function te(oe,Ue="Port",fe=!0){if(typeof oe!="number"&&typeof oe!="string"||typeof oe=="string"&&w(oe).length===0||+oe!==+oe>>>0||oe>65535||oe===0&&!fe)throw new m(Ue,oe,fe);return oe|0}const z=M((oe,Ue)=>{if(oe!==void 0&&(oe===null||typeof oe!="object"||!("aborted"in oe)))throw new x(Ue,"AbortSignal",oe)}),q=M((oe,Ue)=>{if(typeof oe!="function")throw new x(Ue,"Function",oe)}),$=M((oe,Ue)=>{if(typeof oe!="function"||L(oe))throw new x(Ue,"Function",oe)}),le=M((oe,Ue)=>{if(oe!==void 0)throw new x(Ue,"undefined",oe)});function ae(oe,Ue,fe){if(!i(fe,oe))throw new x(Ue,`('${s(fe,"|")}')`,oe)}const he=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function xe(oe,Ue){if(typeof oe>"u"||!d(he,oe))throw new D(Ue,oe,'must be an array or string of format "; rel=preload; as=style"')}function se(oe){if(typeof oe=="string")return xe(oe,"hints"),oe;if(o(oe)){const Ue=oe.length;let fe="";if(Ue===0)return fe;for(let ce=0;ce; rel=preload; as=style"')}return o8={isInt32:Z,isUint32:J,parseFileMode:e,validateArray:R,validateStringArray:T,validateBooleanArray:V,validateAbortSignalArray:P,validateBoolean:g,validateBuffer:Y,validateDictionary:b,validateEncoding:W,validateFunction:q,validateInt32:n,validateInteger:A,validateNumber:c,validateObject:u,validateOneOf:C,validatePlainFunction:$,validatePort:te,validateSignalName:F,validateString:h,validateUint32:a,validateUndefined:le,validateUnion:ae,validateAbortSignal:z,validateLinkHeaderValue:se},o8}var yC={exports:{}},a8,v$;function Ms(){if(v$)return a8;v$=1;const{SymbolAsyncIterator:o,SymbolIterator:i,SymbolFor:s}=wr(),f=s("nodejs.stream.destroyed"),l=s("nodejs.stream.errored"),r=s("nodejs.stream.readable"),B=s("nodejs.stream.writable"),I=s("nodejs.stream.disturbed"),p=s("nodejs.webstream.isClosedPromise"),Q=s("nodejs.webstream.controllerErrorFunction");function d(t,u=!1){var b;return!!(t&&typeof t.pipe=="function"&&typeof t.on=="function"&&(!u||typeof t.pause=="function"&&typeof t.resume=="function")&&(!t._writableState||((b=t._readableState)===null||b===void 0?void 0:b.readable)!==!1)&&(!t._writableState||t._readableState))}function y(t){var u;return!!(t&&typeof t.write=="function"&&typeof t.on=="function"&&(!t._readableState||((u=t._writableState)===null||u===void 0?void 0:u.writable)!==!1))}function v(t){return!!(t&&typeof t.pipe=="function"&&t._readableState&&typeof t.on=="function"&&typeof t.write=="function")}function w(t){return t&&(t._readableState||t._writableState||typeof t.write=="function"&&typeof t.on=="function"||typeof t.pipe=="function"&&typeof t.on=="function")}function M(t){return!!(t&&!w(t)&&typeof t.pipeThrough=="function"&&typeof t.getReader=="function"&&typeof t.cancel=="function")}function m(t){return!!(t&&!w(t)&&typeof t.getWriter=="function"&&typeof t.abort=="function")}function x(t){return!!(t&&!w(t)&&typeof t.readable=="object"&&typeof t.writable=="object")}function D(t){return M(t)||m(t)||x(t)}function S(t,u){return t==null?!1:u===!0?typeof t[o]=="function":u===!1?typeof t[i]=="function":typeof t[o]=="function"||typeof t[i]=="function"}function K(t){if(!w(t))return null;const u=t._writableState,b=t._readableState,R=u||b;return!!(t.destroyed||t[f]||R!=null&&R.destroyed)}function N(t){if(!y(t))return null;if(t.writableEnded===!0)return!0;const u=t._writableState;return u!=null&&u.errored?!1:typeof(u==null?void 0:u.ended)!="boolean"?null:u.ended}function L(t,u){if(!y(t))return null;if(t.writableFinished===!0)return!0;const b=t._writableState;return b!=null&&b.errored?!1:typeof(b==null?void 0:b.finished)!="boolean"?null:!!(b.finished||u===!1&&b.ended===!0&&b.length===0)}function j(t){if(!d(t))return null;if(t.readableEnded===!0)return!0;const u=t._readableState;return!u||u.errored?!1:typeof(u==null?void 0:u.ended)!="boolean"?null:u.ended}function re(t,u){if(!d(t))return null;const b=t._readableState;return b!=null&&b.errored?!1:typeof(b==null?void 0:b.endEmitted)!="boolean"?null:!!(b.endEmitted||u===!1&&b.ended===!0&&b.length===0)}function Z(t){return t&&t[r]!=null?t[r]:typeof(t==null?void 0:t.readable)!="boolean"?null:K(t)?!1:d(t)&&t.readable&&!re(t)}function J(t){return t&&t[B]!=null?t[B]:typeof(t==null?void 0:t.writable)!="boolean"?null:K(t)?!1:y(t)&&t.writable&&!N(t)}function Ae(t,u){return w(t)?K(t)?!0:!((u==null?void 0:u.readable)!==!1&&Z(t)||(u==null?void 0:u.writable)!==!1&&J(t)):null}function E(t){var u,b;return w(t)?t.writableErrored?t.writableErrored:(u=(b=t._writableState)===null||b===void 0?void 0:b.errored)!==null&&u!==void 0?u:null:null}function e(t){var u,b;return w(t)?t.readableErrored?t.readableErrored:(u=(b=t._readableState)===null||b===void 0?void 0:b.errored)!==null&&u!==void 0?u:null:null}function A(t){if(!w(t))return null;if(typeof t.closed=="boolean")return t.closed;const u=t._writableState,b=t._readableState;return typeof(u==null?void 0:u.closed)=="boolean"||typeof(b==null?void 0:b.closed)=="boolean"?(u==null?void 0:u.closed)||(b==null?void 0:b.closed):typeof t._closed=="boolean"&&n(t)?t._closed:null}function n(t){return typeof t._closed=="boolean"&&typeof t._defaultKeepAlive=="boolean"&&typeof t._removedConnection=="boolean"&&typeof t._removedContLen=="boolean"}function a(t){return typeof t._sent100=="boolean"&&n(t)}function h(t){var u;return typeof t._consuming=="boolean"&&typeof t._dumped=="boolean"&&((u=t.req)===null||u===void 0?void 0:u.upgradeOrConnect)===void 0}function c(t){if(!w(t))return null;const u=t._writableState,b=t._readableState,R=u||b;return!R&&a(t)||!!(R&&R.autoDestroy&&R.emitClose&&R.closed===!1)}function C(t){var u;return!!(t&&((u=t[I])!==null&&u!==void 0?u:t.readableDidRead||t.readableAborted))}function g(t){var u,b,R,T,V,P,F,Y,W,te;return!!(t&&((u=(b=(R=(T=(V=(P=t[l])!==null&&P!==void 0?P:t.readableErrored)!==null&&V!==void 0?V:t.writableErrored)!==null&&T!==void 0?T:(F=t._readableState)===null||F===void 0?void 0:F.errorEmitted)!==null&&R!==void 0?R:(Y=t._writableState)===null||Y===void 0?void 0:Y.errorEmitted)!==null&&b!==void 0?b:(W=t._readableState)===null||W===void 0?void 0:W.errored)!==null&&u!==void 0?u:!((te=t._writableState)===null||te===void 0)&&te.errored))}return a8={isDestroyed:K,kIsDestroyed:f,isDisturbed:C,kIsDisturbed:I,isErrored:g,kIsErrored:l,isReadable:Z,kIsReadable:r,kIsClosedPromise:p,kControllerErrorFunction:Q,kIsWritable:B,isClosed:A,isDuplexNodeStream:v,isFinished:Ae,isIterable:S,isReadableNodeStream:d,isReadableStream:M,isReadableEnded:j,isReadableFinished:re,isReadableErrored:e,isNodeStream:w,isWebStream:D,isWritable:J,isWritableNodeStream:y,isWritableStream:m,isWritableEnded:N,isWritableFinished:L,isWritableErrored:E,isServerRequest:h,isServerResponse:a,willEmitClose:c,isTransformStream:x},a8}var w$;function _f(){if(w$)return yC.exports;w$=1;const o=mf(),{AbortError:i,codes:s}=An(),{ERR_INVALID_ARG_TYPE:f,ERR_STREAM_PREMATURE_CLOSE:l}=s,{kEmptyObject:r,once:B}=Ki(),{validateAbortSignal:I,validateFunction:p,validateObject:Q,validateBoolean:d}=Sd(),{Promise:y,PromisePrototypeThen:v,SymbolDispose:w}=wr(),{isClosed:M,isReadable:m,isReadableNodeStream:x,isReadableStream:D,isReadableFinished:S,isReadableErrored:K,isWritable:N,isWritableNodeStream:L,isWritableStream:j,isWritableFinished:re,isWritableErrored:Z,isNodeStream:J,willEmitClose:Ae,kIsClosedPromise:E}=Ms();let e;function A(C){return C.setHeader&&typeof C.abort=="function"}const n=()=>{};function a(C,g,t){var u,b;if(arguments.length===2?(t=g,g=r):g==null?g=r:Q(g,"options"),p(t,"callback"),I(g.signal,"options.signal"),t=B(t),D(C)||j(C))return h(C,g,t);if(!J(C))throw new f("stream",["ReadableStream","WritableStream","Stream"],C);const R=(u=g.readable)!==null&&u!==void 0?u:x(C),T=(b=g.writable)!==null&&b!==void 0?b:L(C),V=C._writableState,P=C._readableState,F=()=>{C.writable||te()};let Y=Ae(C)&&x(C)===R&&L(C)===T,W=re(C,!1);const te=()=>{W=!0,C.destroyed&&(Y=!1),!(Y&&(!C.readable||R))&&(!R||z)&&t.call(C)};let z=S(C,!1);const q=()=>{z=!0,C.destroyed&&(Y=!1),!(Y&&(!C.writable||T))&&(!T||W)&&t.call(C)},$=oe=>{t.call(C,oe)};let le=M(C);const ae=()=>{le=!0;const oe=Z(C)||K(C);if(oe&&typeof oe!="boolean")return t.call(C,oe);if(R&&!z&&x(C,!0)&&!S(C,!1))return t.call(C,new l);if(T&&!W&&!re(C,!1))return t.call(C,new l);t.call(C)},he=()=>{le=!0;const oe=Z(C)||K(C);if(oe&&typeof oe!="boolean")return t.call(C,oe);t.call(C)},xe=()=>{C.req.on("finish",te)};A(C)?(C.on("complete",te),Y||C.on("abort",ae),C.req?xe():C.on("request",xe)):T&&!V&&(C.on("end",F),C.on("close",F)),!Y&&typeof C.aborted=="boolean"&&C.on("aborted",ae),C.on("end",q),C.on("finish",te),g.error!==!1&&C.on("error",$),C.on("close",ae),le?o.nextTick(ae):V!=null&&V.errorEmitted||P!=null&&P.errorEmitted?Y||o.nextTick(he):(!R&&(!Y||m(C))&&(W||N(C)===!1)||!T&&(!Y||N(C))&&(z||m(C)===!1)||P&&C.req&&C.aborted)&&o.nextTick(he);const se=()=>{t=n,C.removeListener("aborted",ae),C.removeListener("complete",te),C.removeListener("abort",ae),C.removeListener("request",xe),C.req&&C.req.removeListener("finish",te),C.removeListener("end",F),C.removeListener("close",F),C.removeListener("finish",te),C.removeListener("end",q),C.removeListener("error",$),C.removeListener("close",ae)};if(g.signal&&!le){const oe=()=>{const Ue=t;se(),Ue.call(C,new i(void 0,{cause:g.signal.reason}))};if(g.signal.aborted)o.nextTick(oe);else{e=e||Ki().addAbortListener;const Ue=e(g.signal,oe),fe=t;t=B((...ce)=>{Ue[w](),fe.apply(C,ce)})}}return se}function h(C,g,t){let u=!1,b=n;if(g.signal)if(b=()=>{u=!0,t.call(C,new i(void 0,{cause:g.signal.reason}))},g.signal.aborted)o.nextTick(b);else{e=e||Ki().addAbortListener;const T=e(g.signal,b),V=t;t=B((...P)=>{T[w](),V.apply(C,P)})}const R=(...T)=>{u||o.nextTick(()=>t.apply(C,T))};return v(C[E].promise,R,R),n}function c(C,g){var t;let u=!1;return g===null&&(g=r),(t=g)!==null&&t!==void 0&&t.cleanup&&(d(g.cleanup,"cleanup"),u=g.cleanup),new y((b,R)=>{const T=a(C,g,V=>{u&&T(),V?R(V):b()})})}return yC.exports=a,yC.exports.finished=c,yC.exports}var s8,m$;function yu(){if(m$)return s8;m$=1;const o=mf(),{aggregateTwoErrors:i,codes:{ERR_MULTIPLE_CALLBACK:s},AbortError:f}=An(),{Symbol:l}=wr(),{kIsDestroyed:r,isDestroyed:B,isFinished:I,isServerRequest:p}=Ms(),Q=l("kDestroy"),d=l("kConstruct");function y(Ae,E,e){Ae&&(Ae.stack,E&&!E.errored&&(E.errored=Ae),e&&!e.errored&&(e.errored=Ae))}function v(Ae,E){const e=this._readableState,A=this._writableState,n=A||e;return A!=null&&A.destroyed||e!=null&&e.destroyed?(typeof E=="function"&&E(),this):(y(Ae,A,e),A&&(A.destroyed=!0),e&&(e.destroyed=!0),n.constructed?w(this,Ae,E):this.once(Q,function(a){w(this,i(a,Ae),E)}),this)}function w(Ae,E,e){let A=!1;function n(a){if(A)return;A=!0;const h=Ae._readableState,c=Ae._writableState;y(a,c,h),c&&(c.closed=!0),h&&(h.closed=!0),typeof e=="function"&&e(a),a?o.nextTick(M,Ae,a):o.nextTick(m,Ae)}try{Ae._destroy(E||null,n)}catch(a){n(a)}}function M(Ae,E){x(Ae,E),m(Ae)}function m(Ae){const E=Ae._readableState,e=Ae._writableState;e&&(e.closeEmitted=!0),E&&(E.closeEmitted=!0),(e!=null&&e.emitClose||E!=null&&E.emitClose)&&Ae.emit("close")}function x(Ae,E){const e=Ae._readableState,A=Ae._writableState;A!=null&&A.errorEmitted||e!=null&&e.errorEmitted||(A&&(A.errorEmitted=!0),e&&(e.errorEmitted=!0),Ae.emit("error",E))}function D(){const Ae=this._readableState,E=this._writableState;Ae&&(Ae.constructed=!0,Ae.closed=!1,Ae.closeEmitted=!1,Ae.destroyed=!1,Ae.errored=null,Ae.errorEmitted=!1,Ae.reading=!1,Ae.ended=Ae.readable===!1,Ae.endEmitted=Ae.readable===!1),E&&(E.constructed=!0,E.destroyed=!1,E.closed=!1,E.closeEmitted=!1,E.errored=null,E.errorEmitted=!1,E.finalCalled=!1,E.prefinished=!1,E.ended=E.writable===!1,E.ending=E.writable===!1,E.finished=E.writable===!1)}function S(Ae,E,e){const A=Ae._readableState,n=Ae._writableState;if(n!=null&&n.destroyed||A!=null&&A.destroyed)return this;A!=null&&A.autoDestroy||n!=null&&n.autoDestroy?Ae.destroy(E):E&&(E.stack,n&&!n.errored&&(n.errored=E),A&&!A.errored&&(A.errored=E),e?o.nextTick(x,Ae,E):x(Ae,E))}function K(Ae,E){if(typeof Ae._construct!="function")return;const e=Ae._readableState,A=Ae._writableState;e&&(e.constructed=!1),A&&(A.constructed=!1),Ae.once(d,E),!(Ae.listenerCount(d)>1)&&o.nextTick(N,Ae)}function N(Ae){let E=!1;function e(A){if(E){S(Ae,A??new s);return}E=!0;const n=Ae._readableState,a=Ae._writableState,h=a||n;n&&(n.constructed=!0),a&&(a.constructed=!0),h.destroyed?Ae.emit(Q,A):A?S(Ae,A,!0):o.nextTick(L,Ae)}try{Ae._construct(A=>{o.nextTick(e,A)})}catch(A){o.nextTick(e,A)}}function L(Ae){Ae.emit(d)}function j(Ae){return(Ae==null?void 0:Ae.setHeader)&&typeof Ae.abort=="function"}function re(Ae){Ae.emit("close")}function Z(Ae,E){Ae.emit("error",E),o.nextTick(re,Ae)}function J(Ae,E){!Ae||B(Ae)||(!E&&!I(Ae)&&(E=new f),p(Ae)?(Ae.socket=null,Ae.destroy(E)):j(Ae)?Ae.abort():j(Ae.req)?Ae.req.abort():typeof Ae.destroy=="function"?Ae.destroy(E):typeof Ae.close=="function"?Ae.close():E?o.nextTick(Z,Ae,E):o.nextTick(re,Ae),Ae.destroyed||(Ae[r]=!0))}return s8={construct:K,destroyer:J,destroy:v,undestroy:D,errorOrDestroy:S},s8}var f8,M$;function v_(){if(M$)return f8;M$=1;const{ArrayIsArray:o,ObjectSetPrototypeOf:i}=wr(),{EventEmitter:s}=Na();function f(r){s.call(this,r)}i(f.prototype,s.prototype),i(f,s),f.prototype.pipe=function(r,B){const I=this;function p(m){r.writable&&r.write(m)===!1&&I.pause&&I.pause()}I.on("data",p);function Q(){I.readable&&I.resume&&I.resume()}r.on("drain",Q),!r._isStdio&&(!B||B.end!==!1)&&(I.on("end",y),I.on("close",v));let d=!1;function y(){d||(d=!0,r.end())}function v(){d||(d=!0,typeof r.destroy=="function"&&r.destroy())}function w(m){M(),s.listenerCount(this,"error")===0&&this.emit("error",m)}l(I,"error",w),l(r,"error",w);function M(){I.removeListener("data",p),r.removeListener("drain",Q),I.removeListener("end",y),I.removeListener("close",v),I.removeListener("error",w),r.removeListener("error",w),I.removeListener("end",M),I.removeListener("close",M),r.removeListener("close",M)}return I.on("end",M),I.on("close",M),r.on("close",M),r.emit("pipe",I),r};function l(r,B,I){if(typeof r.prependListener=="function")return r.prependListener(B,I);!r._events||!r._events[B]?r.on(B,I):o(r._events[B])?r._events[B].unshift(I):r._events[B]=[I,r._events[B]]}return f8={Stream:f,prependListener:l},f8}var h8={exports:{}},b$;function fy(){return b$||(b$=1,function(o){const{SymbolDispose:i}=wr(),{AbortError:s,codes:f}=An(),{isNodeStream:l,isWebStream:r,kControllerErrorFunction:B}=Ms(),I=_f(),{ERR_INVALID_ARG_TYPE:p}=f;let Q;const d=(y,v)=>{if(typeof y!="object"||!("aborted"in y))throw new p(v,"AbortSignal",y)};o.exports.addAbortSignal=function(v,w){if(d(v,"signal"),!l(w)&&!r(w))throw new p("stream",["ReadableStream","WritableStream","Stream"],w);return o.exports.addAbortSignalNoValidate(v,w)},o.exports.addAbortSignalNoValidate=function(y,v){if(typeof y!="object"||!("aborted"in y))return v;const w=l(v)?()=>{v.destroy(new s(void 0,{cause:y.reason}))}:()=>{v[B](new s(void 0,{cause:y.reason}))};if(y.aborted)w();else{Q=Q||Ki().addAbortListener;const M=Q(y,w);I(v,M[i])}return v}}(h8)),h8.exports}var g8,D$;function BKe(){if(D$)return g8;D$=1;const{StringPrototypeSlice:o,SymbolIterator:i,TypedArrayPrototypeSet:s,Uint8Array:f}=wr(),{Buffer:l}=mr(),{inspect:r}=Ki();return g8=class{constructor(){this.head=null,this.tail=null,this.length=0}push(I){const p={data:I,next:null};this.length>0?this.tail.next=p:this.head=p,this.tail=p,++this.length}unshift(I){const p={data:I,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length}shift(){if(this.length===0)return;const I=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,I}clear(){this.head=this.tail=null,this.length=0}join(I){if(this.length===0)return"";let p=this.head,Q=""+p.data;for(;(p=p.next)!==null;)Q+=I+p.data;return Q}concat(I){if(this.length===0)return l.alloc(0);const p=l.allocUnsafe(I>>>0);let Q=this.head,d=0;for(;Q;)s(p,Q.data,d),d+=Q.data.length,Q=Q.next;return p}consume(I,p){const Q=this.head.data;if(Iy.length)p+=y,I-=y.length;else{I===y.length?(p+=y,++d,Q.next?this.head=Q.next:this.head=this.tail=null):(p+=o(y,0,I),this.head=Q,Q.data=o(y,I));break}++d}while((Q=Q.next)!==null);return this.length-=d,p}_getBuffer(I){const p=l.allocUnsafe(I),Q=I;let d=this.head,y=0;do{const v=d.data;if(I>v.length)s(p,v,Q-I),I-=v.length;else{I===v.length?(s(p,v,Q-I),++y,d.next?this.head=d.next:this.head=this.tail=null):(s(p,new f(v.buffer,v.byteOffset,I),Q-I),this.head=d,d.data=v.slice(I));break}++y}while((d=d.next)!==null);return this.length-=y,p}[Symbol.for("nodejs.util.inspect.custom")](I,p){return r(this,{...p,depth:0,customInspect:!1})}},g8}var u8,S$;function hy(){if(S$)return u8;S$=1;const{MathFloor:o,NumberIsInteger:i}=wr(),{validateInteger:s}=Sd(),{ERR_INVALID_ARG_VALUE:f}=An().codes;let l=16*1024,r=16;function B(d,y,v){return d.highWaterMark!=null?d.highWaterMark:y?d[v]:null}function I(d){return d?r:l}function p(d,y){s(y,"value",0),d?r=y:l=y}function Q(d,y,v,w){const M=B(y,w,v);if(M!=null){if(!i(M)||M<0){const m=w?`options.${v}`:"options.highWaterMark";throw new f(m,M)}return o(M)}return I(d.objectMode)}return u8={getHighWaterMark:Q,getDefaultHighWaterMark:I,setDefaultHighWaterMark:p},u8}var c8,x$;function Wse(){if(x$)return c8;x$=1;const o=mf(),{PromisePrototypeThen:i,SymbolAsyncIterator:s,SymbolIterator:f}=wr(),{Buffer:l}=mr(),{ERR_INVALID_ARG_TYPE:r,ERR_STREAM_NULL_VALUES:B}=An().codes;function I(p,Q,d){let y;if(typeof Q=="string"||Q instanceof l)return new p({objectMode:!0,...d,read(){this.push(Q),this.push(null)}});let v;if(Q&&Q[s])v=!0,y=Q[s]();else if(Q&&Q[f])v=!1,y=Q[f]();else throw new r("iterable",["Iterable"],Q);const w=new p({objectMode:!0,highWaterMark:1,...d});let M=!1;w._read=function(){M||(M=!0,x())},w._destroy=function(D,S){i(m(D),()=>o.nextTick(S,D),K=>o.nextTick(S,K||D))};async function m(D){const S=D!=null,K=typeof y.throw=="function";if(S&&K){const{value:N,done:L}=await y.throw(D);if(await N,L)return}if(typeof y.return=="function"){const{value:N}=await y.return();await N}}async function x(){for(;;){try{const{value:D,done:S}=v?await y.next():y.next();if(S)w.push(null);else{const K=D&&typeof D.then=="function"?await D:D;if(K===null)throw M=!1,new B;if(w.push(K))continue;M=!1}}catch(D){w.destroy(D)}break}}return w}return c8=I,c8}var l8,R$;function gy(){if(R$)return l8;R$=1;const o=mf(),{ArrayPrototypeIndexOf:i,NumberIsInteger:s,NumberIsNaN:f,NumberParseInt:l,ObjectDefineProperties:r,ObjectKeys:B,ObjectSetPrototypeOf:I,Promise:p,SafeSet:Q,SymbolAsyncDispose:d,SymbolAsyncIterator:y,Symbol:v}=wr();l8=ce,ce.ReadableState=fe;const{EventEmitter:w}=Na(),{Stream:M,prependListener:m}=v_(),{Buffer:x}=mr(),{addAbortSignal:D}=fy(),S=_f();let K=Ki().debuglog("stream",Le=>{K=Le});const N=BKe(),L=yu(),{getHighWaterMark:j,getDefaultHighWaterMark:re}=hy(),{aggregateTwoErrors:Z,codes:{ERR_INVALID_ARG_TYPE:J,ERR_METHOD_NOT_IMPLEMENTED:Ae,ERR_OUT_OF_RANGE:E,ERR_STREAM_PUSH_AFTER_EOF:e,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:A},AbortError:n}=An(),{validateObject:a}=Sd(),h=v("kPaused"),{StringDecoder:c}=Gp(),C=Wse();I(ce.prototype,M.prototype),I(ce,M);const g=()=>{},{errorOrDestroy:t}=L,u=1,b=2,R=4,T=8,V=16,P=32,F=64,Y=128,W=256,te=512,z=1024,q=2048,$=4096,le=8192,ae=16384,he=32768,xe=65536,se=1<<17,oe=1<<18;function Ue(Le){return{enumerable:!1,get(){return(this.state&Le)!==0},set(ge){ge?this.state|=Le:this.state&=~Le}}}r(fe.prototype,{objectMode:Ue(u),ended:Ue(b),endEmitted:Ue(R),reading:Ue(T),constructed:Ue(V),sync:Ue(P),needReadable:Ue(F),emittedReadable:Ue(Y),readableListening:Ue(W),resumeScheduled:Ue(te),errorEmitted:Ue(z),emitClose:Ue(q),autoDestroy:Ue($),destroyed:Ue(le),closed:Ue(ae),closeEmitted:Ue(he),multiAwaitDrain:Ue(xe),readingMore:Ue(se),dataEmitted:Ue(oe)});function fe(Le,ge,ye){typeof ye!="boolean"&&(ye=ge instanceof Is()),this.state=q|$|V|P,Le&&Le.objectMode&&(this.state|=u),ye&&Le&&Le.readableObjectMode&&(this.state|=u),this.highWaterMark=Le?j(this,Le,"readableHighWaterMark",ye):re(!1),this.buffer=new N,this.length=0,this.pipes=[],this.flowing=null,this[h]=null,Le&&Le.emitClose===!1&&(this.state&=~q),Le&&Le.autoDestroy===!1&&(this.state&=~$),this.errored=null,this.defaultEncoding=Le&&Le.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,Le&&Le.encoding&&(this.decoder=new c(Le.encoding),this.encoding=Le.encoding)}function ce(Le){if(!(this instanceof ce))return new ce(Le);const ge=this instanceof Is();this._readableState=new fe(Le,this,ge),Le&&(typeof Le.read=="function"&&(this._read=Le.read),typeof Le.destroy=="function"&&(this._destroy=Le.destroy),typeof Le.construct=="function"&&(this._construct=Le.construct),Le.signal&&!ge&&D(Le.signal,this)),M.call(this,Le),L.construct(this,()=>{this._readableState.needReadable&&ee(this,this._readableState)})}ce.prototype.destroy=L.destroy,ce.prototype._undestroy=L.undestroy,ce.prototype._destroy=function(Le,ge){ge(Le)},ce.prototype[w.captureRejectionSymbol]=function(Le){this.destroy(Le)},ce.prototype[d]=function(){let Le;return this.destroyed||(Le=this.readableEnded?null:new n,this.destroy(Le)),new p((ge,ye)=>S(this,We=>We&&We!==Le?ye(We):ge(null)))},ce.prototype.push=function(Le,ge){return Te(this,Le,ge,!1)},ce.prototype.unshift=function(Le,ge){return Te(this,Le,ge,!0)};function Te(Le,ge,ye,We){K("readableAddChunk",ge);const pe=Le._readableState;let ke;if(pe.state&u||(typeof ge=="string"?(ye=ye||pe.defaultEncoding,pe.encoding!==ye&&(We&&pe.encoding?ge=x.from(ge,ye).toString(pe.encoding):(ge=x.from(ge,ye),ye=""))):ge instanceof x?ye="":M._isUint8Array(ge)?(ge=M._uint8ArrayToBuffer(ge),ye=""):ge!=null&&(ke=new J("chunk",["string","Buffer","Uint8Array"],ge))),ke)t(Le,ke);else if(ge===null)pe.state&=~T,k(Le,pe);else if(pe.state&u||ge&&ge.length>0)if(We)if(pe.state&R)t(Le,new A);else{if(pe.destroyed||pe.errored)return!1;ue(Le,pe,ge,!0)}else if(pe.ended)t(Le,new e);else{if(pe.destroyed||pe.errored)return!1;pe.state&=~T,pe.decoder&&!ye?(ge=pe.decoder.write(ge),pe.objectMode||ge.length!==0?ue(Le,pe,ge,!1):ee(Le,pe)):ue(Le,pe,ge,!1)}else We||(pe.state&=~T,ee(Le,pe));return!pe.ended&&(pe.length0?(ge.state&xe?ge.awaitDrainWriters.clear():ge.awaitDrainWriters=null,ge.dataEmitted=!0,Le.emit("data",ye)):(ge.length+=ge.objectMode?1:ye.length,We?ge.buffer.unshift(ye):ge.buffer.push(ye),ge.state&F&&G(Le)),ee(Le,ge)}ce.prototype.isPaused=function(){const Le=this._readableState;return Le[h]===!0||Le.flowing===!1},ce.prototype.setEncoding=function(Le){const ge=new c(Le);this._readableState.decoder=ge,this._readableState.encoding=this._readableState.decoder.encoding;const ye=this._readableState.buffer;let We="";for(const pe of ye)We+=ge.write(pe);return ye.clear(),We!==""&&ye.push(We),this._readableState.length=We.length,this};const Be=1073741824;function Ve(Le){if(Le>Be)throw new E("size","<= 1GiB",Le);return Le--,Le|=Le>>>1,Le|=Le>>>2,Le|=Le>>>4,Le|=Le>>>8,Le|=Le>>>16,Le++,Le}function H(Le,ge){return Le<=0||ge.length===0&&ge.ended?0:ge.state&u?1:f(Le)?ge.flowing&&ge.length?ge.buffer.first().length:ge.length:Le<=ge.length?Le:ge.ended?ge.length:0}ce.prototype.read=function(Le){K("read",Le),Le===void 0?Le=NaN:s(Le)||(Le=l(Le,10));const ge=this._readableState,ye=Le;if(Le>ge.highWaterMark&&(ge.highWaterMark=Ve(Le)),Le!==0&&(ge.state&=~Y),Le===0&&ge.needReadable&&((ge.highWaterMark!==0?ge.length>=ge.highWaterMark:ge.length>0)||ge.ended))return K("read: emitReadable",ge.length,ge.ended),ge.length===0&&ge.ended?ve(this):G(this),null;if(Le=H(Le,ge),Le===0&&ge.ended)return ge.length===0&&ve(this),null;let We=(ge.state&F)!==0;if(K("need readable",We),(ge.length===0||ge.length-Le0?pe=at(Le,ge):pe=null,pe===null?(ge.needReadable=ge.length<=ge.highWaterMark,Le=0):(ge.length-=Le,ge.multiAwaitDrain?ge.awaitDrainWriters.clear():ge.awaitDrainWriters=null),ge.length===0&&(ge.ended||(ge.needReadable=!0),ye!==Le&&ge.ended&&ve(this)),pe!==null&&!ge.errorEmitted&&!ge.closeEmitted&&(ge.dataEmitted=!0,this.emit("data",pe)),pe};function k(Le,ge){if(K("onEofChunk"),!ge.ended){if(ge.decoder){const ye=ge.decoder.end();ye&&ye.length&&(ge.buffer.push(ye),ge.length+=ge.objectMode?1:ye.length)}ge.ended=!0,ge.sync?G(Le):(ge.needReadable=!1,ge.emittedReadable=!0,O(Le))}}function G(Le){const ge=Le._readableState;K("emitReadable",ge.needReadable,ge.emittedReadable),ge.needReadable=!1,ge.emittedReadable||(K("emitReadable",ge.flowing),ge.emittedReadable=!0,o.nextTick(O,Le))}function O(Le){const ge=Le._readableState;K("emitReadable_",ge.destroyed,ge.length,ge.ended),!ge.destroyed&&!ge.errored&&(ge.length||ge.ended)&&(Le.emit("readable"),ge.emittedReadable=!1),ge.needReadable=!ge.flowing&&!ge.ended&&ge.length<=ge.highWaterMark,Je(Le)}function ee(Le,ge){!ge.readingMore&&ge.constructed&&(ge.readingMore=!0,o.nextTick(de,Le,ge))}function de(Le,ge){for(;!ge.reading&&!ge.ended&&(ge.length1&&We.pipes.includes(Le)&&(K("false write response, pause",We.awaitDrainWriters.size),We.awaitDrainWriters.add(Le)),ye.pause()),Ne||(Ne=ie(ye,Le),Le.on("drain",Ne))}ye.on("data",ft);function ft(Qt){K("ondata");const Et=Le.write(Qt);K("dest.write",Et),Et===!1&&Ge()}function De(Qt){if(K("onerror",Qt),tt(),Le.removeListener("error",De),Le.listenerCount("error")===0){const Et=Le._writableState||Le._readableState;Et&&!Et.errorEmitted?t(Le,Qt):Le.emit("error",Qt)}}m(Le,"error",De);function _e(){Le.removeListener("finish",At),tt()}Le.once("close",_e);function At(){K("onfinish"),Le.removeListener("close",_e),tt()}Le.once("finish",At);function tt(){K("unpipe"),ye.unpipe(Le)}return Le.emit("pipe",ye),Le.writableNeedDrain===!0?Ge():We.flowing||(K("pipe resume"),ye.resume()),Le};function ie(Le,ge){return function(){const We=Le._readableState;We.awaitDrainWriters===ge?(K("pipeOnDrain",1),We.awaitDrainWriters=null):We.multiAwaitDrain&&(K("pipeOnDrain",We.awaitDrainWriters.size),We.awaitDrainWriters.delete(ge)),(!We.awaitDrainWriters||We.awaitDrainWriters.size===0)&&Le.listenerCount("data")&&Le.resume()}}ce.prototype.unpipe=function(Le){const ge=this._readableState,ye={hasUnpiped:!1};if(ge.pipes.length===0)return this;if(!Le){const pe=ge.pipes;ge.pipes=[],this.pause();for(let ke=0;ke0,We.flowing!==!1&&this.resume()):Le==="readable"&&!We.endEmitted&&!We.readableListening&&(We.readableListening=We.needReadable=!0,We.flowing=!1,We.emittedReadable=!1,K("on readable",We.length,We.reading),We.length?G(this):We.reading||o.nextTick(Oe,this)),ye},ce.prototype.addListener=ce.prototype.on,ce.prototype.removeListener=function(Le,ge){const ye=M.prototype.removeListener.call(this,Le,ge);return Le==="readable"&&o.nextTick(Ee,this),ye},ce.prototype.off=ce.prototype.removeListener,ce.prototype.removeAllListeners=function(Le){const ge=M.prototype.removeAllListeners.apply(this,arguments);return(Le==="readable"||Le===void 0)&&o.nextTick(Ee,this),ge};function Ee(Le){const ge=Le._readableState;ge.readableListening=Le.listenerCount("readable")>0,ge.resumeScheduled&&ge[h]===!1?ge.flowing=!0:Le.listenerCount("data")>0?Le.resume():ge.readableListening||(ge.flowing=null)}function Oe(Le){K("readable nexttick read 0"),Le.read(0)}ce.prototype.resume=function(){const Le=this._readableState;return Le.flowing||(K("resume"),Le.flowing=!Le.readableListening,Ce(this,Le)),Le[h]=!1,this};function Ce(Le,ge){ge.resumeScheduled||(ge.resumeScheduled=!0,o.nextTick(Qe,Le,ge))}function Qe(Le,ge){K("resume",ge.reading),ge.reading||Le.read(0),ge.resumeScheduled=!1,Le.emit("resume"),Je(Le),ge.flowing&&!ge.reading&&Le.read(0)}ce.prototype.pause=function(){return K("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(K("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[h]=!0,this};function Je(Le){const ge=Le._readableState;for(K("flow",ge.flowing);ge.flowing&&Le.read()!==null;);}ce.prototype.wrap=function(Le){let ge=!1;Le.on("data",We=>{!this.push(We)&&Le.pause&&(ge=!0,Le.pause())}),Le.on("end",()=>{this.push(null)}),Le.on("error",We=>{t(this,We)}),Le.on("close",()=>{this.destroy()}),Le.on("destroy",()=>{this.destroy()}),this._read=()=>{ge&&Le.resume&&(ge=!1,Le.resume())};const ye=B(Le);for(let We=1;We{pe=ot?Z(pe,ot):null,ye(),ye=g});try{for(;;){const ot=Le.destroyed?null:Le.read();if(ot!==null)yield ot;else{if(pe)throw pe;if(pe===null)return;await new p(We)}}}catch(ot){throw pe=Z(pe,ot),pe}finally{(pe||(ge==null?void 0:ge.destroyOnReturn)!==!1)&&(pe===void 0||Le._readableState.autoDestroy)?L.destroyer(Le,null):(Le.off("readable",We),ke())}}r(ce.prototype,{readable:{__proto__:null,get(){const Le=this._readableState;return!!Le&&Le.readable!==!1&&!Le.destroyed&&!Le.errorEmitted&&!Le.endEmitted},set(Le){this._readableState&&(this._readableState.readable=!!Le)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(Le){this._readableState&&(this._readableState.flowing=Le)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(Le){this._readableState&&(this._readableState.destroyed=Le)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),r(fe.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[h]!==!1},set(Le){this[h]=!!Le}}}),ce._fromList=at;function at(Le,ge){if(ge.length===0)return null;let ye;return ge.objectMode?ye=ge.buffer.shift():!Le||Le>=ge.length?(ge.decoder?ye=ge.buffer.join(""):ge.buffer.length===1?ye=ge.buffer.first():ye=ge.buffer.concat(ge.length),ge.buffer.clear()):ye=ge.buffer.consume(Le,ge.decoder),ye}function ve(Le){const ge=Le._readableState;K("endReadable",ge.endEmitted),ge.endEmitted||(ge.ended=!0,o.nextTick(Ke,ge,Le))}function Ke(Le,ge){if(K("endReadableNT",Le.endEmitted,Le.length),!Le.errored&&!Le.closeEmitted&&!Le.endEmitted&&Le.length===0){if(Le.endEmitted=!0,ge.emit("end"),ge.writable&&ge.allowHalfOpen===!1)o.nextTick(nt,ge);else if(Le.autoDestroy){const ye=ge._writableState;(!ye||ye.autoDestroy&&(ye.finished||ye.writable===!1))&&ge.destroy()}}}function nt(Le){Le.writable&&!Le.writableEnded&&!Le.destroyed&&Le.end()}ce.from=function(Le,ge){return C(ce,Le,ge)};let we;function Re(){return we===void 0&&(we={}),we}return ce.fromWeb=function(Le,ge){return Re().newStreamReadableFromReadableStream(Le,ge)},ce.toWeb=function(Le,ge){return Re().newReadableStreamFromStreamReadable(Le,ge)},ce.wrap=function(Le,ge){var ye,We;return new ce({objectMode:(ye=(We=Le.readableObjectMode)!==null&&We!==void 0?We:Le.objectMode)!==null&&ye!==void 0?ye:!0,...ge,destroy(pe,ke){L.destroyer(Le,pe),ke(pe)}}).wrap(Le)},l8}var d8,k$;function w_(){if(k$)return d8;k$=1;const o=mf(),{ArrayPrototypeSlice:i,Error:s,FunctionPrototypeSymbolHasInstance:f,ObjectDefineProperty:l,ObjectDefineProperties:r,ObjectSetPrototypeOf:B,StringPrototypeToLowerCase:I,Symbol:p,SymbolHasInstance:Q}=wr();d8=a,a.WritableState=A;const{EventEmitter:d}=Na(),y=v_().Stream,{Buffer:v}=mr(),w=yu(),{addAbortSignal:M}=fy(),{getHighWaterMark:m,getDefaultHighWaterMark:x}=hy(),{ERR_INVALID_ARG_TYPE:D,ERR_METHOD_NOT_IMPLEMENTED:S,ERR_MULTIPLE_CALLBACK:K,ERR_STREAM_CANNOT_PIPE:N,ERR_STREAM_DESTROYED:L,ERR_STREAM_ALREADY_FINISHED:j,ERR_STREAM_NULL_VALUES:re,ERR_STREAM_WRITE_AFTER_END:Z,ERR_UNKNOWN_ENCODING:J}=An().codes,{errorOrDestroy:Ae}=w;B(a.prototype,y.prototype),B(a,y);function E(){}const e=p("kOnFinished");function A($,le,ae){typeof ae!="boolean"&&(ae=le instanceof Is()),this.objectMode=!!($&&$.objectMode),ae&&(this.objectMode=this.objectMode||!!($&&$.writableObjectMode)),this.highWaterMark=$?m(this,$,"writableHighWaterMark",ae):x(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const he=!!($&&$.decodeStrings===!1);this.decodeStrings=!he,this.defaultEncoding=$&&$.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=t.bind(void 0,le),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,n(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!$||$.emitClose!==!1,this.autoDestroy=!$||$.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[e]=[]}function n($){$.buffered=[],$.bufferedIndex=0,$.allBuffers=!0,$.allNoop=!0}A.prototype.getBuffer=function(){return i(this.buffered,this.bufferedIndex)},l(A.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function a($){const le=this instanceof Is();if(!le&&!f(a,this))return new a($);this._writableState=new A($,this,le),$&&(typeof $.write=="function"&&(this._write=$.write),typeof $.writev=="function"&&(this._writev=$.writev),typeof $.destroy=="function"&&(this._destroy=$.destroy),typeof $.final=="function"&&(this._final=$.final),typeof $.construct=="function"&&(this._construct=$.construct),$.signal&&M($.signal,this)),y.call(this,$),w.construct(this,()=>{const ae=this._writableState;ae.writing||T(this,ae),Y(this,ae)})}l(a,Q,{__proto__:null,value:function($){return f(this,$)?!0:this!==a?!1:$&&$._writableState instanceof A}}),a.prototype.pipe=function(){Ae(this,new N)};function h($,le,ae,he){const xe=$._writableState;if(typeof ae=="function")he=ae,ae=xe.defaultEncoding;else{if(!ae)ae=xe.defaultEncoding;else if(ae!=="buffer"&&!v.isEncoding(ae))throw new J(ae);typeof he!="function"&&(he=E)}if(le===null)throw new re;if(!xe.objectMode)if(typeof le=="string")xe.decodeStrings!==!1&&(le=v.from(le,ae),ae="buffer");else if(le instanceof v)ae="buffer";else if(y._isUint8Array(le))le=y._uint8ArrayToBuffer(le),ae="buffer";else throw new D("chunk",["string","Buffer","Uint8Array"],le);let se;return xe.ending?se=new Z:xe.destroyed&&(se=new L("write")),se?(o.nextTick(he,se),Ae($,se,!0),se):(xe.pendingcb++,c($,xe,le,ae,he))}a.prototype.write=function($,le,ae){return h(this,$,le,ae)===!0},a.prototype.cork=function(){this._writableState.corked++},a.prototype.uncork=function(){const $=this._writableState;$.corked&&($.corked--,$.writing||T(this,$))},a.prototype.setDefaultEncoding=function(le){if(typeof le=="string"&&(le=I(le)),!v.isEncoding(le))throw new J(le);return this._writableState.defaultEncoding=le,this};function c($,le,ae,he,xe){const se=le.objectMode?1:ae.length;le.length+=se;const oe=le.lengthae.bufferedIndex&&T($,ae),he?ae.afterWriteTickInfo!==null&&ae.afterWriteTickInfo.cb===xe?ae.afterWriteTickInfo.count++:(ae.afterWriteTickInfo={count:1,cb:xe,stream:$,state:ae},o.nextTick(u,ae.afterWriteTickInfo)):b($,ae,1,xe))}function u({stream:$,state:le,count:ae,cb:he}){return le.afterWriteTickInfo=null,b($,le,ae,he)}function b($,le,ae,he){for(!le.ending&&!$.destroyed&&le.length===0&&le.needDrain&&(le.needDrain=!1,$.emit("drain"));ae-- >0;)le.pendingcb--,he();le.destroyed&&R(le),Y($,le)}function R($){if($.writing)return;for(let xe=$.bufferedIndex;xe<$.buffered.length;++xe){var le;const{chunk:se,callback:oe}=$.buffered[xe],Ue=$.objectMode?1:se.length;$.length-=Ue,oe((le=$.errored)!==null&&le!==void 0?le:new L("write"))}const ae=$[e].splice(0);for(let xe=0;xe1&&$._writev){le.pendingcb-=se-1;const Ue=le.allNoop?E:ce=>{for(let Te=oe;Te256?(ae.splice(0,oe),le.bufferedIndex=0):le.bufferedIndex=oe}le.bufferProcessing=!1}a.prototype._write=function($,le,ae){if(this._writev)this._writev([{chunk:$,encoding:le}],ae);else throw new S("_write()")},a.prototype._writev=null,a.prototype.end=function($,le,ae){const he=this._writableState;typeof $=="function"?(ae=$,$=null,le=null):typeof le=="function"&&(ae=le,le=null);let xe;if($!=null){const se=h(this,$,le);se instanceof s&&(xe=se)}return he.corked&&(he.corked=1,this.uncork()),xe||(!he.errored&&!he.ending?(he.ending=!0,Y(this,he,!0),he.ended=!0):he.finished?xe=new j("end"):he.destroyed&&(xe=new L("end"))),typeof ae=="function"&&(xe||he.finished?o.nextTick(ae,xe):he[e].push(ae)),this};function V($){return $.ending&&!$.destroyed&&$.constructed&&$.length===0&&!$.errored&&$.buffered.length===0&&!$.finished&&!$.writing&&!$.errorEmitted&&!$.closeEmitted}function P($,le){let ae=!1;function he(xe){if(ae){Ae($,xe??K());return}if(ae=!0,le.pendingcb--,xe){const se=le[e].splice(0);for(let oe=0;oe{V(xe)?W(he,xe):xe.pendingcb--},$,le)):V(le)&&(le.pendingcb++,W($,le))))}function W($,le){le.pendingcb--,le.finished=!0;const ae=le[e].splice(0);for(let he=0;he{if(R!=null)throw new M("nully","body",R)},R=>{m(u,R)});return u=new J({objectMode:!0,readable:!1,write:c,final(R){C(async()=>{try{await b,o.nextTick(R,null)}catch(T){o.nextTick(R,T)}})},destroy:g})}throw new M("Iterable, AsyncIterable or AsyncFunction",n,h)}if(j(A))return e(A.arrayBuffer());if(l(A))return N(J,A,{objectMode:!0,writable:!1});if(Q(A==null?void 0:A.readable)&&d(A==null?void 0:A.writable))return J.fromWeb(A);if(typeof(A==null?void 0:A.writable)=="object"||typeof(A==null?void 0:A.readable)=="object"){const h=A!=null&&A.readable?B(A==null?void 0:A.readable)?A==null?void 0:A.readable:e(A.readable):void 0,c=A!=null&&A.writable?I(A==null?void 0:A.writable)?A==null?void 0:A.writable:e(A.writable):void 0;return E({readable:h,writable:c})}const a=A==null?void 0:A.then;if(typeof a=="function"){let h;return Z(a,A,c=>{c!=null&&h.push(c),h.push(null)},c=>{m(h,c)}),h=new J({objectMode:!0,writable:!1,read(){}})}throw new w(n,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],A)};function Ae(e){let{promise:A,resolve:n}=K();const a=new re,h=a.signal;return{value:e(async function*(){for(;;){const C=A;A=null;const{chunk:g,done:t,cb:u}=await C;if(o.nextTick(u),t)return;if(h.aborted)throw new v(void 0,{cause:h.reason});({promise:A,resolve:n}=K()),yield g}}(),{signal:h}),write(C,g,t){const u=n;n=null,u({chunk:C,done:!1,cb:t})},final(C){const g=n;n=null,g({done:!0,cb:C})},destroy(C,g){a.abort(),g(C)}}}function E(e){const A=e.readable&&typeof e.readable.read!="function"?D.wrap(e.readable):e.readable,n=e.writable;let a=!!s(A),h=!!f(n),c,C,g,t,u;function b(R){const T=t;t=null,T?T(R):R&&u.destroy(R)}return u=new J({readableObjectMode:!!(A!=null&&A.readableObjectMode),writableObjectMode:!!(n!=null&&n.writableObjectMode),readable:a,writable:h}),h&&(y(n,R=>{h=!1,R&&m(A,R),b(R)}),u._write=function(R,T,V){n.write(R,T)?V():c=V},u._final=function(R){n.end(),C=R},n.on("drain",function(){if(c){const R=c;c=null,R()}}),n.on("finish",function(){if(C){const R=C;C=null,R()}})),a&&(y(A,R=>{a=!1,R&&m(A,R),b(R)}),A.on("readable",function(){if(g){const R=g;g=null,R()}}),A.on("end",function(){u.push(null)}),u._read=function(){for(;;){const R=A.read();if(R===null){g=u._read;return}if(!u.push(R))return}}),u._destroy=function(R,T){!R&&t!==null&&(R=new v),g=null,c=null,C=null,t===null?T(R):(t=T,m(n,R),m(A,R))},u}return I8}var B8,_$;function Is(){if(_$)return B8;_$=1;const{ObjectDefineProperties:o,ObjectGetOwnPropertyDescriptor:i,ObjectKeys:s,ObjectSetPrototypeOf:f}=wr();B8=B;const l=gy(),r=w_();f(B.prototype,l.prototype),f(B,l);{const d=s(r.prototype);for(let y=0;y{if(d){Q?Q(d):this.destroy(d);return}y!=null&&this.push(y),this.push(null),Q&&Q()}):(this.push(null),Q&&Q())}function p(){this._final!==I&&I.call(this)}return B.prototype._final=I,B.prototype._transform=function(Q,d,y){throw new s("_transform()")},B.prototype._write=function(Q,d,y){const v=this._readableState,w=this._writableState,M=v.length;this._transform(Q,d,(m,x)=>{if(m){y(m);return}x!=null&&this.push(x),w.ended||M===v.length||v.length{P=!0});const F=r(R,{readable:T,writable:V},Y=>{P=!Y});return{destroy:Y=>{P||(P=!0,I.destroyer(R,Y||new w("pipe")))},cleanup:F}}function a(R){return x(R[R.length-1],"streams[stream.length - 1]"),R.pop()}function h(R){if(S(R))return R;if(N(R))return c(R);throw new d("val",["Readable","Iterable","AsyncIterable"],R)}async function*c(R){e||(e=gy()),yield*e.prototype[f].call(R)}async function C(R,T,V,{end:P}){let F,Y=null;const W=q=>{if(q&&(F=q),Y){const $=Y;Y=null,$()}},te=()=>new s((q,$)=>{F?$(F):Y=()=>{F?$(F):q()}});T.on("drain",W);const z=r(T,{readable:!1},W);try{T.writableNeedDrain&&await te();for await(const q of R)T.write(q)||await te();P&&(T.end(),await te()),V()}catch(q){V(F!==q?Q(F,q):q)}finally{z(),T.off("drain",W)}}async function g(R,T,V,{end:P}){j(T)&&(T=T.writable);const F=T.getWriter();try{for await(const Y of R)await F.ready,F.write(Y).catch(()=>{});await F.ready,P&&await F.close(),V()}catch(Y){try{await F.abort(Y),V(Y)}catch(W){V(W)}}}function t(...R){return u(R,B(a(R)))}function u(R,T,V){if(R.length===1&&i(R[0])&&(R=R[0]),R.length<2)throw new v("streams");const P=new Ae,F=P.signal,Y=V==null?void 0:V.signal,W=[];D(Y,"options.signal");function te(){xe(new m)}A=A||Ki().addAbortListener;let z;Y&&(z=A(Y,te));let q,$;const le=[];let ae=0;function he(fe){xe(fe,--ae===0)}function xe(fe,ce){var Te;if(fe&&(!q||q.code==="ERR_STREAM_PREMATURE_CLOSE")&&(q=fe),!(!q&&!ce)){for(;le.length;)le.shift()(q);(Te=z)===null||Te===void 0||Te[l](),P.abort(),ce&&(q||W.forEach(ue=>ue()),o.nextTick(T,q,$))}}let se;for(let fe=0;fe0,Be=Te||(V==null?void 0:V.end)!==!1,Ve=fe===R.length-1;if(L(ce)){let H=function(k){k&&k.name!=="AbortError"&&k.code!=="ERR_STREAM_PREMATURE_CLOSE"&&he(k)};if(Be){const{destroy:k,cleanup:G}=n(ce,Te,ue);le.push(k),K(ce)&&Ve&&W.push(G)}ce.on("error",H),K(ce)&&Ve&&W.push(()=>{ce.removeListener("error",H)})}if(fe===0)if(typeof ce=="function"){if(se=ce({signal:F}),!S(se))throw new y("Iterable, AsyncIterable or Stream","source",se)}else S(ce)||N(ce)||j(ce)?se=ce:se=p.from(ce);else if(typeof ce=="function"){if(j(se)){var oe;se=h((oe=se)===null||oe===void 0?void 0:oe.readable)}else se=h(se);if(se=ce(se,{signal:F}),Te){if(!S(se,!0))throw new y("AsyncIterable",`transform[${fe-1}]`,se)}else{var Ue;E||(E=Zse());const H=new E({objectMode:!0}),k=(Ue=se)===null||Ue===void 0?void 0:Ue.then;if(typeof k=="function")ae++,k.call(se,ee=>{$=ee,ee!=null&&H.write(ee),Be&&H.end(),o.nextTick(he)},ee=>{H.destroy(ee),o.nextTick(he,ee)});else if(S(se,!0))ae++,C(se,H,he,{end:Be});else if(Z(se)||j(se)){const ee=se.readable||se;ae++,C(ee,H,he,{end:Be})}else throw new y("AsyncIterable or Promise","destination",se);se=H;const{destroy:G,cleanup:O}=n(se,!1,!0);le.push(G),Ve&&W.push(O)}}else if(L(ce)){if(N(se)){ae+=2;const H=b(se,ce,he,{end:Be});K(ce)&&Ve&&W.push(H)}else if(j(se)||Z(se)){const H=se.readable||se;ae++,C(H,ce,he,{end:Be})}else if(S(se))ae++,C(se,ce,he,{end:Be});else throw new d("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],se);se=ce}else if(re(ce)){if(N(se))ae++,g(h(se),ce,he,{end:Be});else if(Z(se)||S(se))ae++,g(se,ce,he,{end:Be});else if(j(se))ae++,g(se.readable,ce,he,{end:Be});else throw new d("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],se);se=ce}else se=p.from(ce)}return(F!=null&&F.aborted||Y!=null&&Y.aborted)&&o.nextTick(te),se}function b(R,T,V,{end:P}){let F=!1;if(T.on("close",()=>{F||V(new M)}),R.pipe(T,{end:!1}),P){let Y=function(){F=!0,T.end()};J(R)?o.nextTick(Y):R.once("end",Y)}else V();return r(R,{readable:!0,writable:!1},Y=>{const W=R._readableState;Y&&Y.code==="ERR_STREAM_PREMATURE_CLOSE"&&W&&W.ended&&!W.errored&&!W.errorEmitted?R.once("end",V).once("error",V):V(Y)}),r(T,{readable:!1,writable:!0},V)}return p8={pipelineImpl:u,pipeline:t},p8}var Q8,L$;function zse(){if(L$)return Q8;L$=1;const{pipeline:o}=m_(),i=Is(),{destroyer:s}=yu(),{isNodeStream:f,isReadable:l,isWritable:r,isWebStream:B,isTransformStream:I,isWritableStream:p,isReadableStream:Q}=Ms(),{AbortError:d,codes:{ERR_INVALID_ARG_VALUE:y,ERR_MISSING_ARGS:v}}=An(),w=_f();return Q8=function(...m){if(m.length===0)throw new v("streams");if(m.length===1)return i.from(m[0]);const x=[...m];if(typeof m[0]=="function"&&(m[0]=i.from(m[0])),typeof m[m.length-1]=="function"){const E=m.length-1;m[E]=i.from(m[E])}for(let E=0;E0&&!(r(m[E])||p(m[E])||I(m[E])))throw new y(`streams[${E}]`,x[E],"must be writable")}let D,S,K,N,L;function j(E){const e=N;N=null,e?e(E):E?L.destroy(E):!Ae&&!J&&L.destroy()}const re=m[0],Z=o(m,j),J=!!(r(re)||p(re)||I(re)),Ae=!!(l(Z)||Q(Z)||I(Z));if(L=new i({writableObjectMode:!!(re!=null&&re.writableObjectMode),readableObjectMode:!!(Z!=null&&Z.readableObjectMode),writable:J,readable:Ae}),J){if(f(re))L._write=function(e,A,n){re.write(e,A)?n():D=n},L._final=function(e){re.end(),S=e},re.on("drain",function(){if(D){const e=D;D=null,e()}});else if(B(re)){const A=(I(re)?re.writable:re).getWriter();L._write=async function(n,a,h){try{await A.ready,A.write(n).catch(()=>{}),h()}catch(c){h(c)}},L._final=async function(n){try{await A.ready,A.close().catch(()=>{}),S=n}catch(a){n(a)}}}const E=I(Z)?Z.readable:Z;w(E,()=>{if(S){const e=S;S=null,e()}})}if(Ae){if(f(Z))Z.on("readable",function(){if(K){const E=K;K=null,E()}}),Z.on("end",function(){L.push(null)}),L._read=function(){for(;;){const E=Z.read();if(E===null){K=L._read;return}if(!L.push(E))return}};else if(B(Z)){const e=(I(Z)?Z.readable:Z).getReader();L._read=async function(){for(;;)try{const{value:A,done:n}=await e.read();if(!L.push(A))return;if(n){L.push(null);return}}catch{return}}}}return L._destroy=function(E,e){!E&&N!==null&&(E=new d),K=null,D=null,S=null,N===null?e(E):(N=e,f(Z)&&s(Z,E))},L},Q8}var U$;function EKe(){if(U$)return QC;U$=1;const o=globalThis.AbortController||ql().AbortController,{codes:{ERR_INVALID_ARG_VALUE:i,ERR_INVALID_ARG_TYPE:s,ERR_MISSING_ARGS:f,ERR_OUT_OF_RANGE:l},AbortError:r}=An(),{validateAbortSignal:B,validateInteger:I,validateObject:p}=Sd(),Q=wr().Symbol("kWeak"),d=wr().Symbol("kResistStopPropagation"),{finished:y}=_f(),v=zse(),{addAbortSignalNoValidate:w}=fy(),{isWritable:M,isNodeStream:m}=Ms(),{deprecate:x}=Ki(),{ArrayPrototypePush:D,Boolean:S,MathFloor:K,Number:N,NumberIsNaN:L,Promise:j,PromiseReject:re,PromiseResolve:Z,PromisePrototypeThen:J,Symbol:Ae}=wr(),E=Ae("kEmpty"),e=Ae("kEof");function A(Y,W){if(W!=null&&p(W,"options"),(W==null?void 0:W.signal)!=null&&B(W.signal,"options.signal"),m(Y)&&!M(Y))throw new i("stream",Y,"must be writable");const te=v(this,Y);return W!=null&&W.signal&&w(W.signal,te),te}function n(Y,W){if(typeof Y!="function")throw new s("fn",["Function","AsyncFunction"],Y);W!=null&&p(W,"options"),(W==null?void 0:W.signal)!=null&&B(W.signal,"options.signal");let te=1;(W==null?void 0:W.concurrency)!=null&&(te=K(W.concurrency));let z=te-1;return(W==null?void 0:W.highWaterMark)!=null&&(z=K(W.highWaterMark)),I(te,"options.concurrency",1),I(z,"options.highWaterMark",0),z+=te,(async function*(){const $=Ki().AbortSignalAny([W==null?void 0:W.signal].filter(S)),le=this,ae=[],he={signal:$};let xe,se,oe=!1,Ue=0;function fe(){oe=!0,ce()}function ce(){Ue-=1,Te()}function Te(){se&&!oe&&Ue=z||Ue>=te)&&await new j(Ve=>{se=Ve})}ae.push(e)}catch(Be){const Ve=re(Be);J(Ve,ce,fe),ae.push(Ve)}finally{oe=!0,xe&&(xe(),xe=null)}}ue();try{for(;;){for(;ae.length>0;){const Be=await ae[0];if(Be===e)return;if($.aborted)throw new r;Be!==E&&(yield Be),ae.shift(),Te()}await new j(Be=>{xe=Be})}}finally{oe=!0,se&&(se(),se=null)}}).call(this)}function a(Y=void 0){return Y!=null&&p(Y,"options"),(Y==null?void 0:Y.signal)!=null&&B(Y.signal,"options.signal"),(async function*(){let te=0;for await(const q of this){var z;if(Y!=null&&(z=Y.signal)!==null&&z!==void 0&&z.aborted)throw new r({cause:Y.signal.reason});yield[te++,q]}}).call(this)}async function h(Y,W=void 0){for await(const te of t.call(this,Y,W))return!0;return!1}async function c(Y,W=void 0){if(typeof Y!="function")throw new s("fn",["Function","AsyncFunction"],Y);return!await h.call(this,async(...te)=>!await Y(...te),W)}async function C(Y,W){for await(const te of t.call(this,Y,W))return te}async function g(Y,W){if(typeof Y!="function")throw new s("fn",["Function","AsyncFunction"],Y);async function te(z,q){return await Y(z,q),E}for await(const z of n.call(this,te,W));}function t(Y,W){if(typeof Y!="function")throw new s("fn",["Function","AsyncFunction"],Y);async function te(z,q){return await Y(z,q)?z:E}return n.call(this,te,W)}class u extends f{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}async function b(Y,W,te){var z;if(typeof Y!="function")throw new s("reducer",["Function","AsyncFunction"],Y);te!=null&&p(te,"options"),(te==null?void 0:te.signal)!=null&&B(te.signal,"options.signal");let q=arguments.length>1;if(te!=null&&(z=te.signal)!==null&&z!==void 0&&z.aborted){const xe=new r(void 0,{cause:te.signal.reason});throw this.once("error",()=>{}),await y(this.destroy(xe)),xe}const $=new o,le=$.signal;if(te!=null&&te.signal){const xe={once:!0,[Q]:this,[d]:!0};te.signal.addEventListener("abort",()=>$.abort(),xe)}let ae=!1;try{for await(const xe of this){var he;if(ae=!0,te!=null&&(he=te.signal)!==null&&he!==void 0&&he.aborted)throw new r;q?W=await Y(W,xe,{signal:le}):(W=xe,q=!0)}if(!ae&&!q)throw new u}finally{$.abort()}return W}async function R(Y){Y!=null&&p(Y,"options"),(Y==null?void 0:Y.signal)!=null&&B(Y.signal,"options.signal");const W=[];for await(const z of this){var te;if(Y!=null&&(te=Y.signal)!==null&&te!==void 0&&te.aborted)throw new r(void 0,{cause:Y.signal.reason});D(W,z)}return W}function T(Y,W){const te=n.call(this,Y,W);return(async function*(){for await(const q of te)yield*q}).call(this)}function V(Y){if(Y=N(Y),L(Y))return 0;if(Y<0)throw new l("number",">= 0",Y);return Y}function P(Y,W=void 0){return W!=null&&p(W,"options"),(W==null?void 0:W.signal)!=null&&B(W.signal,"options.signal"),Y=V(Y),(async function*(){var z;if(W!=null&&(z=W.signal)!==null&&z!==void 0&&z.aborted)throw new r;for await(const $ of this){var q;if(W!=null&&(q=W.signal)!==null&&q!==void 0&&q.aborted)throw new r;Y--<=0&&(yield $)}}).call(this)}function F(Y,W=void 0){return W!=null&&p(W,"options"),(W==null?void 0:W.signal)!=null&&B(W.signal,"options.signal"),Y=V(Y),(async function*(){var z;if(W!=null&&(z=W.signal)!==null&&z!==void 0&&z.aborted)throw new r;for await(const $ of this){var q;if(W!=null&&(q=W.signal)!==null&&q!==void 0&&q.aborted)throw new r;if(Y-- >0&&(yield $),Y<=0)return}}).call(this)}return QC.streamReturningOperators={asIndexedPairs:x(a,"readable.asIndexedPairs will be removed in a future version."),drop:P,filter:t,flatMap:T,map:n,take:F,compose:A},QC.promiseReturningOperators={every:c,forEach:g,reduce:b,toArray:R,some:h,find:C},QC}var y8,q$;function $se(){if(q$)return y8;q$=1;const{ArrayPrototypePop:o,Promise:i}=wr(),{isIterable:s,isNodeStream:f,isWebStream:l}=Ms(),{pipelineImpl:r}=m_(),{finished:B}=_f();Xse();function I(...p){return new i((Q,d)=>{let y,v;const w=p[p.length-1];if(w&&typeof w=="object"&&!f(w)&&!s(w)&&!l(w)){const M=o(p);y=M.signal,v=M.end}r(p,(M,m)=>{M?d(M):Q(m)},{signal:y,end:v})})}return y8={finished:B,pipeline:I},y8}var H$;function Xse(){if(H$)return A8.exports;H$=1;const{Buffer:o}=mr(),{ObjectDefineProperty:i,ObjectKeys:s,ReflectApply:f}=wr(),{promisify:{custom:l}}=Ki(),{streamReturningOperators:r,promiseReturningOperators:B}=EKe(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:I}}=An(),p=zse(),{setDefaultHighWaterMark:Q,getDefaultHighWaterMark:d}=hy(),{pipeline:y}=m_(),{destroyer:v}=yu(),w=_f(),M=$se(),m=Ms(),x=A8.exports=v_().Stream;x.isDestroyed=m.isDestroyed,x.isDisturbed=m.isDisturbed,x.isErrored=m.isErrored,x.isReadable=m.isReadable,x.isWritable=m.isWritable,x.Readable=gy();for(const S of s(r)){let N=function(...L){if(new.target)throw I();return x.Readable.from(f(K,this,L))};const K=r[S];i(N,"name",{__proto__:null,value:K.name}),i(N,"length",{__proto__:null,value:K.length}),i(x.Readable.prototype,S,{__proto__:null,value:N,enumerable:!1,configurable:!0,writable:!0})}for(const S of s(B)){let N=function(...L){if(new.target)throw I();return f(K,this,L)};const K=B[S];i(N,"name",{__proto__:null,value:K.name}),i(N,"length",{__proto__:null,value:K.length}),i(x.Readable.prototype,S,{__proto__:null,value:N,enumerable:!1,configurable:!0,writable:!0})}x.Writable=w_(),x.Duplex=Is(),x.Transform=Vse(),x.PassThrough=Zse(),x.pipeline=y;const{addAbortSignal:D}=fy();return x.addAbortSignal=D,x.finished=w,x.destroy=v,x.compose=p,x.setDefaultHighWaterMark=Q,x.getDefaultHighWaterMark=d,i(x,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return M}}),i(y,l,{__proto__:null,enumerable:!0,get(){return M.pipeline}}),i(w,l,{__proto__:null,enumerable:!0,get(){return M.finished}}),x.Stream=x,x._isUint8Array=function(K){return K instanceof Uint8Array},x._uint8ArrayToBuffer=function(K){return o.from(K.buffer,K.byteOffset,K.byteLength)},A8.exports}var T$;function pKe(){return T$||(T$=1,function(o){const i=Xse(),s=$se(),f=i.Readable.destroy;o.exports=i.Readable,o.exports._uint8ArrayToBuffer=i._uint8ArrayToBuffer,o.exports._isUint8Array=i._isUint8Array,o.exports.isDisturbed=i.isDisturbed,o.exports.isErrored=i.isErrored,o.exports.isReadable=i.isReadable,o.exports.Readable=i.Readable,o.exports.Writable=i.Writable,o.exports.Duplex=i.Duplex,o.exports.Transform=i.Transform,o.exports.PassThrough=i.PassThrough,o.exports.addAbortSignal=i.addAbortSignal,o.exports.finished=i.finished,o.exports.destroy=i.destroy,o.exports.destroy=f,o.exports.pipeline=i.pipeline,o.exports.compose=i.compose,Object.defineProperty(i,"promises",{configurable:!0,enumerable:!0,get(){return s}}),o.exports.Stream=i.Stream,o.exports.default=o.exports}(t8)),t8.exports}pKe();function Y$(o,i,s){try{Reflect.apply(o,i,s)}catch(f){setTimeout(()=>{throw f})}}function QKe(o){const i=o.length,s=new Array(i);for(let f=0;f0&&([B]=s),B instanceof Error)throw B;const I=new Error(`Unhandled error.${B?` (${B.message})`:""}`);throw I.context=B,I}const r=l[i];if(r===void 0)return!1;if(typeof r=="function")Y$(r,this,s);else{const B=r.length,I=QKe(r);for(let p=0;p0}function Up(o){return!!o&&typeof o=="object"&&!Array.isArray(o)}function wKe(o){if(typeof o!="object"||o===null)return!1;try{let i=o;for(;Object.getPrototypeOf(i)!==null;)i=Object.getPrototypeOf(i);return Object.getPrototypeOf(o)===i}catch{return!1}}function mKe(o){return o>=-32099&&o<=-32e3}function tfe(o){const i=o;return!(!i||!efe(i.code)||!O$(i.message)||i.stack&&!O$(i.stack))}function uy(o,i=yKe){if(efe(o)){const s=o.toString();if(Object.hasOwn(J$,s))return J$[s].message;if(mKe(o))return vKe}return i}const MKe={code:P$,message:uy(P$)};function lk(o){try{JSON.parse(JSON.stringify(o,(i,s)=>{if(i==="__proto__"||i==="constructor")throw new Error("Not valid json");if(typeof s=="function"||typeof s=="symbol")throw new Error("Not valid json");return s}),(i,s)=>{if(!(i==="__proto__"||i==="constructor"))return s})}catch{return!1}return!0}function j$(o){return Object.getOwnPropertyNames(o).reduce((i,s)=>{const f=o[s];return lk(f)&&(i[s]=f),i},{})}function Afe(o){return Array.isArray(o)?o.map(i=>lk(i)?i:Up(i)?j$(i):null):Up(o)?j$(o):lk(o)?o:null}function bKe(o,i){if(o&&typeof o=="object"&&"serialize"in o&&typeof o.serialize=="function")return o.serialize();if(tfe(o))return o;const s=Afe(o);return RA(RA({},i),{},{data:{cause:s}})}function dk(o,{fallbackError:i=MKe,shouldIncludeStack:s=!0}={}){if(!tfe(i))throw new Error("Must provide fallback error with integer number code and string message.");const f=bKe(o,i);return s||delete f.stack,f}function DKe(o){return Up(o)&&Object.hasOwn(o,"cause")&&Up(o.cause)}function SKe(o){return Number.isInteger(o)&&o>=1e3&&o<=4999}function xKe(o,i){if(i!=="[Circular]")return i}class rfe extends Error{constructor(i,s,f){if(!Number.isInteger(i))throw new Error('"code" must be an integer.');if(!s||typeof s!="string")throw new Error('"message" must be a non-empty string.');DKe(f)?(super(s,{cause:f.cause}),FA(this,"cause",void 0),FA(this,"code",void 0),FA(this,"data",void 0),Object.hasOwn(this,"cause")||Object.assign(this,{cause:f.cause})):(super(s),FA(this,"cause",void 0),FA(this,"code",void 0),FA(this,"data",void 0)),f!==void 0&&(this.data=f),this.code=i,this.cause=f==null?void 0:f.cause}serialize(){const i={code:this.code,message:this.message};return this.data!==void 0&&(i.data=this.data,wKe(this.data)&&(i.data.cause=Afe(this.data.cause))),this.stack&&(i.stack=this.stack),i}toString(){return jse(this.serialize(),{replacer:xKe,space:2})}}class ife extends rfe{constructor(i,s,f){if(!SKe(i))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(i,s,f)}}function nfe(o){if(o){if(typeof o=="string")return[o];if(typeof o=="object"&&!Array.isArray(o)){const{message:i,data:s}=o;if(i&&typeof i!="string")throw new Error("Must specify string message.");return[i??void 0,s]}}return[]}function Wn(o,i){const[s,f]=nfe(i);return new rfe(o,s??uy(o),f)}function bc(o,i){const[s,f]=nfe(i);return new ife(o,s??uy(o),f)}const rr={parse:o=>Wn(fi.rpc.parse,o),invalidRequest:o=>Wn(fi.rpc.invalidRequest,o),invalidParams:o=>Wn(fi.rpc.invalidParams,o),methodNotFound:o=>Wn(fi.rpc.methodNotFound,o),internal:o=>Wn(fi.rpc.internal,o),server:o=>{if(!o||typeof o!="object"||Array.isArray(o))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:i}=o;if(!Number.isInteger(i)||i>-32005||i<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return Wn(i,o)},invalidInput:o=>Wn(fi.rpc.invalidInput,o),resourceNotFound:o=>Wn(fi.rpc.resourceNotFound,o),resourceUnavailable:o=>Wn(fi.rpc.resourceUnavailable,o),transactionRejected:o=>Wn(fi.rpc.transactionRejected,o),methodNotSupported:o=>Wn(fi.rpc.methodNotSupported,o),limitExceeded:o=>Wn(fi.rpc.limitExceeded,o)},Fo={userRejectedRequest:o=>bc(fi.provider.userRejectedRequest,o),unauthorized:o=>bc(fi.provider.unauthorized,o),unsupportedMethod:o=>bc(fi.provider.unsupportedMethod,o),disconnected:o=>bc(fi.provider.disconnected,o),chainDisconnected:o=>bc(fi.provider.chainDisconnected,o),custom:o=>{if(!o||typeof o!="object"||Array.isArray(o))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:i,message:s,data:f}=o;if(!s||typeof s!="string")throw new Error('"message" must be a nonempty string');return new ife(i,s,f)}};function cy(o){return(i,s,f,l)=>{const r=o[i.method];return r===void 0?f():typeof r=="function"?r(i,s,f,l):(s.result=r,l())}}function Oi(o){return async(i,s,f,l)=>{let r;const B=new Promise(d=>{r=d});let I=null,p=!1;const Q=async()=>{p=!0,f(d=>{I=d,r()}),await B};try{await o(i,s,Q),p?(await B,I(null)):l(null)}catch(d){const y=d;I?I(y):l(y)}}}function Ik(o){const{message:i="",code:s=-32603,stack:f="Stack trace is not available.",data:l=""}=o,r=parseInt((s==null?void 0:s.toString())||"-32603");return{message:i||(o==null?void 0:o.toString())||uy(r),code:r,stack:f,data:l||i||(o==null?void 0:o.toString())}}class ga extends M_{constructor(){super(),FA(this,"_middleware",void 0),this._middleware=[]}static async _runAllMiddleware(i,s,f){const l=[];let r=null,B=!1;for(const I of f)if([r,B]=await ga._runMiddleware(i,s,I,l),B)break;return[r,B,l.reverse()]}static _runMiddleware(i,s,f,l){return new Promise(r=>{const B=p=>{const Q=p||s.error;Q&&(typeof Q=="object"&&Object.keys(Q).includes("stack")===!1&&(Q.stack="Stack trace is not available."),Lp.error(Q),s.error=dk(Q,{shouldIncludeStack:!0,fallbackError:Ik(Q)})),r([Q,!0])},I=p=>{s.error?B(s.error):(p&&(typeof p!="function"&&B(new Mc({code:-32603,message:"JRPCEngine: 'next' return handlers must be functions"})),l.push(p)),r([null,!1]))};try{f(i,s,I,B)}catch(p){B(p)}})}static async _runReturnHandlers(i){for(const s of i)await new Promise((f,l)=>{s(r=>r?l(r):f())})}static _checkForCompletion(i,s,f){if(!("result"in s)&&!("error"in s))throw new Mc({code:-32603,message:"Response has no error or result for request"});if(!f)throw new Mc({code:-32603,message:"Nothing ended request"})}push(i){this._middleware.push(i)}handle(i,s){if(s&&typeof s!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(i)?s?this._handleBatch(i,s):this._handleBatch(i):s?this._handle(i,s):this._promiseHandle(i)}asMiddleware(){return async(i,s,f,l)=>{try{const[r,B,I]=await ga._runAllMiddleware(i,s,this._middleware);return B?(await ga._runReturnHandlers(I),l(r)):f(async p=>{try{await ga._runReturnHandlers(I)}catch(Q){return p(Q)}return p()})}catch(r){return l(r)}}}async _handleBatch(i,s){try{const f=await Promise.all(i.map(this._promiseHandle.bind(this)));return s?s(null,f):f}catch(f){if(s)return s(f);throw f}}_promiseHandle(i){return new Promise((s,f)=>{this._handle(i,(l,r)=>{l&&r===void 0?f(l):s(r)}).catch(f)})}async _handle(i,s){if(!i||Array.isArray(i)||typeof i!="object"){const B=new Mc({code:-32603,message:"request must be plain object"});return s(B,{id:void 0,jsonrpc:"2.0",error:B})}if(typeof i.method!="string"){const B=new Mc({code:-32603,message:"method must be string"});return s(B,{id:i.id,jsonrpc:"2.0",error:B})}const f=RA({},i),l={id:f.id,jsonrpc:f.jsonrpc};let r=null;try{await this._processRequest(f,l)}catch(B){r=B}return r&&(delete l.result,l.error||(typeof r=="object"&&Object.keys(r).includes("stack")===!1&&(r.stack="Stack trace is not available."),Lp.error(r),l.error=dk(r,{shouldIncludeStack:!0,fallbackError:Ik(r)}))),s(r,l)}async _processRequest(i,s){const[f,l,r]=await ga._runAllMiddleware(i,s,this._middleware);if(ga._checkForCompletion(i,s,l),await ga._runReturnHandlers(r),f)throw f}}function ofe(o){const i=new ga;return o.forEach(s=>{i.push(s)}),i.asMiddleware()}function RKe(o){const i=new M_;return i.sendAsync=async s=>{const f=await o.handle(s);if(f.error){typeof f.error=="object"&&Object.keys(f.error).includes("stack")===!1&&(f.error.stack="Stack trace is not available."),Lp.error(f.error);const l=dk(f.error,{fallbackError:Ik(f.error),shouldIncludeStack:!0});throw rr.internal(l)}return f.result},i.send=(s,f)=>{if(typeof f!="function")throw new Error('Must provide callback to "send" method.');o.handle(s,f)},o.on&&o.on("notification",s=>{i.emit("data",null,s)}),i.request=async s=>{const f=RA(RA({},s),{},{id:Math.random().toString(36).slice(2),jsonrpc:"2.0"});return await i.sendAsync(f)},i}function xd(o,i){return!(typeof o!="string"||!o.match(/^0x[0-9A-Fa-f]*$/))}const wf=o=>{if(typeof o!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof o}`);return xd(o)?o.slice(2):o};function b_(o){let i=o;if(typeof i!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof i}`);return i.length%2&&(i=`0${i}`),i}const kKe=function(o){if(!(o instanceof Uint8Array)){const i=`This method only supports Uint8Array but input was: ${o}`;throw new Error(i)}},NKe=function(o){if(typeof o!="string"){const i=`This method only supports strings but input was: ${o}`;throw new Error(i)}},afe=BigInt(0),Bk={},Ck={};for(let o=0;o<16;o++){const i=o,s=o*16,f=o.toString(16).toLowerCase();Ck[f]=i,Ck[f.toUpperCase()]=i,Bk[f]=s,Bk[f.toUpperCase()]=s}function sfe(o){const i=o.length,s=new Uint8Array(i/2);for(let f=0;f{if(o.slice(0,2)==="0x")throw new Error("hex string is prefixed with 0x, should be unprefixed");return sfe(b_(o))},KKe=Array.from({length:256},(o,i)=>i.toString(16).padStart(2,"0")),FKe=o=>{let i="0x";if(o===void 0||o.length===0)return i;for(const s of o)i=`${i}${KKe[s]}`;return i},Ek=[];for(let o=0;o<=256*256-1;o++)Ek[o]=BigInt(o);const ffe=(o,i=!1)=>{i&&o.reverse();const s=FKe(o);return s==="0x"?afe:s.length===4?Ek[o[0]]:s.length===6?Ek[o[0]*256+o[1]]:BigInt(s)},Rd=o=>{if(typeof o!="string")throw new Error(`hex argument type ${typeof o} must be of type string`);if(!/^0x[0-9a-fA-F]*$/.test(o))throw new Error(`Input must be a 0x-prefixed hexadecimal string, got ${o}`);const i=o.slice(2);return sfe(i.length%2===0?i:b_(i))},GKe=o=>{if(!Number.isSafeInteger(o)||o<0)throw new Error(`Received an invalid integer type: ${o}`);return`0x${o.toString(16)}`},n0=o=>{const i=GKe(o);return Rd(i)},LKe=(o,i=!1)=>{const s=D_(`0x${b_(o.toString(16))}`);return i?s.reverse():s},D_=o=>{if(o==null)return new Uint8Array;if(Array.isArray(o)||o instanceof Uint8Array)return Uint8Array.from(o);if(typeof o=="string"){if(!xd(o))throw new Error(`Cannot convert string to Uint8Array. toBytes only supports 0x-prefixed hex strings and this string was given: ${o}`);return Rd(o)}if(typeof o=="number")return n0(o);if(typeof o=="bigint"){if(oBigInt.asIntN(256,ffe(o)),V$=o=>LKe(BigInt.asUintN(256,o)),ai=o=>typeof o!="string"||xd(o)?o:`0x${o}`,UKe=o=>`0x${o.toString(16)}`;BigInt("0xffffffffffffffff");BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935");cu.CURVE.n;cu.CURVE.n/BigInt(2);BigInt("0x10000000000000000000000000000000000000000000000000000000000000000");const qKe="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470";Rd(qKe);const HKe="0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347";Rd(HKe);const TKe="0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421";Rd(TKe);Uint8Array.from([128]);BigInt(-1);BigInt(0);BigInt(1);BigInt(2);BigInt(3);BigInt(7);BigInt(8);BigInt(27);BigInt(28);BigInt(31);BigInt(32);BigInt(64);BigInt(128);BigInt(255);BigInt(256);BigInt(96);BigInt(100);BigInt(160);BigInt(224);BigInt(7922816251426434e13);BigInt(1461501637330903e33);BigInt(2695994666715064e52);BigInt(1e9);const YKe=function(o){try{NKe(o)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(o)},JKe=function(o,i=!1){if(kKe(o),i&&o.length!==64&&(o=cu.ProjectivePoint.fromHex(o).toRawBytes(!1).slice(1)),o.length!==64)throw new Error("Expected pubKey to be of length 64");return yi(o).subarray(-20)},PKe=JKe;var Z$;(function(o){o.String="string",o.Bytes="view",o.Number="number"})(Z$||(Z$={}));var z$;(function(o){o.String="string",o.Bytes="view",o.JSON="json"})(z$||(z$={}));var $$;(function(o){o[o.Number=0]="Number",o[o.BigInt=1]="BigInt",o[o.Uint8Array=2]="Uint8Array",o[o.PrefixedHexString=3]="PrefixedHexString"})($$||($$={}));var X$;(function(o){o[o.Deposit=0]="Deposit",o[o.Withdrawal=1]="Withdrawal",o[o.Consolidation=2]="Consolidation"})(X$||(X$={}));var t0;(function(o){o[o.Version=0]="Version",o[o.Balance=1]="Balance",o[o.Nonce=2]="Nonce",o[o.CodeHash=3]="CodeHash",o[o.CodeSize=4]="CodeSize"})(t0||(t0={}));n0(t0.Version);n0(t0.Balance);n0(t0.Nonce);n0(t0.CodeHash);n0(t0.CodeSize);BigInt(256)**BigInt(31);class OKe extends M_{constructor({config:i={},state:s={}}){super(),FA(this,"defaultConfig",{}),FA(this,"defaultState",{}),FA(this,"disabled",!1),FA(this,"name","BaseController"),FA(this,"initialConfig",void 0),FA(this,"initialState",void 0),FA(this,"internalConfig",this.defaultConfig),FA(this,"internalState",this.defaultState),this.initialState=s,this.initialConfig=i}get config(){return this.internalConfig}get state(){return this.internalState}configure(i,s=!1,f=!0){if(f){this.internalConfig=s?i:Object.assign(this.internalConfig,i);for(const l in this.internalConfig)typeof this.internalConfig[l]<"u"&&(this[l]=this.internalConfig[l])}else for(const l in i)typeof this.internalConfig[l]<"u"&&(this.internalConfig[l]=i[l],this[l]=i[l])}update(i,s=!1){this.internalState=RA(s?{}:RA({},this.internalState),i),this.emit("store",this.internalState)}initialize(){return this.internalState=this.defaultState,this.internalConfig=this.defaultConfig,this.configure(this.initialConfig),this.update(this.initialState),this}}const jKe=()=>!0,WKe=["newListener","removeListener"],VKe=o=>!WKe.includes(o);function ZKe(o,i){return typeof o.rawListeners<"u"?o.rawListeners(i):o.listeners(i)}function zKe(o,i){let f={}.eventFilter||jKe;if(typeof f=="string"&&f==="skipInternal"&&(f=VKe),typeof f!="function")throw new Error("createEventEmitterProxy - Invalid eventFilter");let l=o,r=I=>{if(l===I)return;const p=l;l=I,p.eventNames().filter(f).forEach(d=>{ZKe(p,d).forEach(y=>{I.on(d,y)})}),p.removeAllListeners()};return new Proxy({},{get:(I,p)=>p==="setTarget"?r:l[p],set:(I,p,Q)=>p==="setTarget"?(r=Q,!0):(l[p]=Q,!0),has:(I,p)=>p[0]==="_"?!1:p in l})}var $Ke=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,v8=Math.ceil,Zn=Math.floor,Pi="[BigNumber Error] ",eX=Pi+"Number primitive has more than 15 significant digits: ",xo=1e14,uA=14,w8=9007199254740991,m8=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],Af=1e7,Wr=1e9;function hfe(o){var i,s,f,l=S.prototype={constructor:S,toString:null,valueOf:null},r=new S(1),B=20,I=4,p=-7,Q=21,d=-1e7,y=1e7,v=!1,w=1,M=0,m={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},x="0123456789abcdefghijklmnopqrstuvwxyz",D=!0;function S(Z,J){var Ae,E,e,A,n,a,h,c,C=this;if(!(C instanceof S))return new S(Z,J);if(J==null){if(Z&&Z._isBigNumber===!0){C.s=Z.s,!Z.c||Z.e>y?C.c=C.e=null:Z.e=10;n/=10,A++);A>y?C.c=C.e=null:(C.e=A,C.c=[Z]);return}c=String(Z)}else{if(!$Ke.test(c=String(Z)))return f(C,c,a);C.s=c.charCodeAt(0)==45?(c=c.slice(1),-1):1}(A=c.indexOf("."))>-1&&(c=c.replace(".","")),(n=c.search(/e/i))>0?(A<0&&(A=n),A+=+c.slice(n+1),c=c.substring(0,n)):A<0&&(A=c.length)}else{if(Cr(J,2,x.length,"Base"),J==10&&D)return C=new S(Z),j(C,B+C.e+1,I);if(c=String(Z),a=typeof Z=="number"){if(Z*0!=0)return f(C,c,a,J);if(C.s=1/Z<0?(c=c.slice(1),-1):1,S.DEBUG&&c.replace(/^0\.0*|\./,"").length>15)throw Error(eX+Z)}else C.s=c.charCodeAt(0)===45?(c=c.slice(1),-1):1;for(Ae=x.slice(0,J),A=n=0,h=c.length;nA){A=h;continue}}else if(!e&&(c==c.toUpperCase()&&(c=c.toLowerCase())||c==c.toLowerCase()&&(c=c.toUpperCase()))){e=!0,n=-1,A=0;continue}return f(C,String(Z),a,J)}a=!1,c=s(c,J,10,C.s),(A=c.indexOf("."))>-1?c=c.replace(".",""):A=c.length}for(n=0;c.charCodeAt(n)===48;n++);for(h=c.length;c.charCodeAt(--h)===48;);if(c=c.slice(n,++h)){if(h-=n,a&&S.DEBUG&&h>15&&(Z>w8||Z!==Zn(Z)))throw Error(eX+C.s*Z);if((A=A-n-1)>y)C.c=C.e=null;else if(A=-Wr&&e<=Wr&&e===Zn(e)){if(E[0]===0){if(e===0&&E.length===1)return!0;break e}if(J=(e+1)%uA,J<1&&(J+=uA),String(E[0]).length==J){for(J=0;J=xo||Ae!==Zn(Ae))break e;if(Ae!==0)return!0}}}else if(E===null&&e===null&&(A===null||A===1||A===-1))return!0;throw Error(Pi+"Invalid BigNumber: "+Z)},S.maximum=S.max=function(){return N(arguments,-1)},S.minimum=S.min=function(){return N(arguments,1)},S.random=function(){var Z=9007199254740992,J=Math.random()*Z&2097151?function(){return Zn(Math.random()*Z)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(Ae){var E,e,A,n,a,h=0,c=[],C=new S(r);if(Ae==null?Ae=B:Cr(Ae,0,Wr),n=v8(Ae/uA),v)if(crypto.getRandomValues){for(E=crypto.getRandomValues(new Uint32Array(n*=2));h>>11),a>=9e15?(e=crypto.getRandomValues(new Uint32Array(2)),E[h]=e[0],E[h+1]=e[1]):(c.push(a%1e14),h+=2);h=n/2}else if(crypto.randomBytes){for(E=crypto.randomBytes(n*=7);h=9e15?crypto.randomBytes(7).copy(E,h):(c.push(a%1e14),h+=7);h=n/7}else throw v=!1,Error(Pi+"crypto unavailable");if(!v)for(;h=10;a/=10,h++);he-1&&(a[n+1]==null&&(a[n+1]=0),a[n+1]+=a[n]/e|0,a[n]%=e)}return a.reverse()}return function(Ae,E,e,A,n){var a,h,c,C,g,t,u,b,R=Ae.indexOf("."),T=B,V=I;for(R>=0&&(C=M,M=0,Ae=Ae.replace(".",""),b=new S(E),t=b.pow(Ae.length-R),M=C,b.c=J(Za(Vn(t.c),t.e,"0"),10,e,Z),b.e=b.c.length),u=J(Ae,E,e,n?(a=x,Z):(a=Z,x)),c=C=u.length;u[--C]==0;u.pop());if(!u[0])return a.charAt(0);if(R<0?--c:(t.c=u,t.e=c,t.s=A,t=i(t,b,T,V,e),u=t.c,g=t.r,c=t.e),h=c+T+1,R=u[h],C=e/2,g=g||h<0||u[h+1]!=null,g=V<4?(R!=null||g)&&(V==0||V==(t.s<0?3:2)):R>C||R==C&&(V==4||g||V==6&&u[h-1]&1||V==(t.s<0?8:7)),h<1||!u[0])Ae=g?Za(a.charAt(1),-T,a.charAt(0)):a.charAt(0);else{if(u.length=h,g)for(--e;++u[--h]>e;)u[h]=0,h||(++c,u=[1].concat(u));for(C=u.length;!u[--C];);for(R=0,Ae="";R<=C;Ae+=a.charAt(u[R++]));Ae=Za(Ae,c,a.charAt(0))}return Ae}}(),i=function(){function Z(E,e,A){var n,a,h,c,C=0,g=E.length,t=e%Af,u=e/Af|0;for(E=E.slice();g--;)h=E[g]%Af,c=E[g]/Af|0,n=u*h+c*t,a=t*h+n%Af*Af+C,C=(a/A|0)+(n/Af|0)+u*c,E[g]=a%A;return C&&(E=[C].concat(E)),E}function J(E,e,A,n){var a,h;if(A!=n)h=A>n?1:-1;else for(a=h=0;ae[a]?1:-1;break}return h}function Ae(E,e,A,n){for(var a=0;A--;)E[A]-=a,a=E[A]1;E.splice(0,1));}return function(E,e,A,n,a){var h,c,C,g,t,u,b,R,T,V,P,F,Y,W,te,z,q,$=E.s==e.s?1:-1,le=E.c,ae=e.c;if(!le||!le[0]||!ae||!ae[0])return new S(!E.s||!e.s||(le?ae&&le[0]==ae[0]:!ae)?NaN:le&&le[0]==0||!ae?$*0:$/0);for(R=new S($),T=R.c=[],c=E.e-e.e,$=A+c+1,a||(a=xo,c=zn(E.e/uA)-zn(e.e/uA),$=$/uA|0),C=0;ae[C]==(le[C]||0);C++);if(ae[C]>(le[C]||0)&&c--,$<0)T.push(1),g=!0;else{for(W=le.length,z=ae.length,C=0,$+=2,t=Zn(a/(ae[0]+1)),t>1&&(ae=Z(ae,t,a),le=Z(le,t,a),z=ae.length,W=le.length),Y=z,V=le.slice(0,z),P=V.length;P=a/2&&te++;do{if(t=0,h=J(ae,V,z,P),h<0){if(F=V[0],z!=P&&(F=F*a+(V[1]||0)),t=Zn(F/te),t>1)for(t>=a&&(t=a-1),u=Z(ae,t,a),b=u.length,P=V.length;J(u,V,b,P)==1;)t--,Ae(u,z=10;$/=10,C++);j(R,A+(R.e=C+c*uA-1)+1,n,g)}else R.e=c,R.r=+g;return R}}();function K(Z,J,Ae,E){var e,A,n,a,h;if(Ae==null?Ae=I:Cr(Ae,0,8),!Z.c)return Z.toString();if(e=Z.c[0],n=Z.e,J==null)h=Vn(Z.c),h=E==1||E==2&&(n<=p||n>=Q)?wC(h,n):Za(h,n,"0");else if(Z=j(new S(Z),J,Ae),A=Z.e,h=Vn(Z.c),a=h.length,E==1||E==2&&(J<=A||A<=p)){for(;aa){if(--J>0)for(h+=".";J--;h+="0");}else if(J+=A-a,J>0)for(A+1==a&&(h+=".");J--;h+="0");return Z.s<0&&e?"-"+h:h}function N(Z,J){for(var Ae,E,e=1,A=new S(Z[0]);e=10;e/=10,E++);return(Ae=E+Ae*uA-1)>y?Z.c=Z.e=null:Ae=10;a/=10,e++);if(A=J-e,A<0)A+=uA,n=J,h=g[c=0],C=Zn(h/t[e-n-1]%10);else if(c=v8((A+1)/uA),c>=g.length)if(E){for(;g.length<=c;g.push(0));h=C=0,e=1,A%=uA,n=A-uA+1}else break e;else{for(h=a=g[c],e=1;a>=10;a/=10,e++);A%=uA,n=A-uA+e,C=n<0?0:Zn(h/t[e-n-1]%10)}if(E=E||J<0||g[c+1]!=null||(n<0?h:h%t[e-n-1]),E=Ae<4?(C||E)&&(Ae==0||Ae==(Z.s<0?3:2)):C>5||C==5&&(Ae==4||E||Ae==6&&(A>0?n>0?h/t[e-n]:0:g[c-1])%10&1||Ae==(Z.s<0?8:7)),J<1||!g[0])return g.length=0,E?(J-=Z.e+1,g[0]=t[(uA-J%uA)%uA],Z.e=-J||0):g[0]=Z.e=0,Z;if(A==0?(g.length=c,a=1,c--):(g.length=c+1,a=t[uA-A],g[c]=n>0?Zn(h/t[e-n]%t[n])*a:0),E)for(;;)if(c==0){for(A=1,n=g[0];n>=10;n/=10,A++);for(n=g[0]+=a,a=1;n>=10;n/=10,a++);A!=a&&(Z.e++,g[0]==xo&&(g[0]=1));break}else{if(g[c]+=a,g[c]!=xo)break;g[c--]=0,a=1}for(A=g.length;g[--A]===0;g.pop());}Z.e>y?Z.c=Z.e=null:Z.e=Q?wC(J,Ae):Za(J,Ae,"0"),Z.s<0?"-"+J:J)}return l.absoluteValue=l.abs=function(){var Z=new S(this);return Z.s<0&&(Z.s=1),Z},l.comparedTo=function(Z,J){return sh(this,new S(Z,J))},l.decimalPlaces=l.dp=function(Z,J){var Ae,E,e,A=this;if(Z!=null)return Cr(Z,0,Wr),J==null?J=I:Cr(J,0,8),j(new S(A),Z+A.e+1,J);if(!(Ae=A.c))return null;if(E=((e=Ae.length-1)-zn(this.e/uA))*uA,e=Ae[e])for(;e%10==0;e/=10,E--);return E<0&&(E=0),E},l.dividedBy=l.div=function(Z,J){return i(this,new S(Z,J),B,I)},l.dividedToIntegerBy=l.idiv=function(Z,J){return i(this,new S(Z,J),0,1)},l.exponentiatedBy=l.pow=function(Z,J){var Ae,E,e,A,n,a,h,c,C,g=this;if(Z=new S(Z),Z.c&&!Z.isInteger())throw Error(Pi+"Exponent not an integer: "+re(Z));if(J!=null&&(J=new S(J)),a=Z.e>14,!g.c||!g.c[0]||g.c[0]==1&&!g.e&&g.c.length==1||!Z.c||!Z.c[0])return C=new S(Math.pow(+re(g),a?Z.s*(2-vC(Z)):+re(Z))),J?C.mod(J):C;if(h=Z.s<0,J){if(J.c?!J.c[0]:!J.s)return new S(NaN);E=!h&&g.isInteger()&&J.isInteger(),E&&(g=g.mod(J))}else{if(Z.e>9&&(g.e>0||g.e<-1||(g.e==0?g.c[0]>1||a&&g.c[1]>=24e7:g.c[0]<8e13||a&&g.c[0]<=9999975e7)))return A=g.s<0&&vC(Z)?-0:0,g.e>-1&&(A=1/A),new S(h?1/A:A);M&&(A=v8(M/uA+2))}for(a?(Ae=new S(.5),h&&(Z.s=1),c=vC(Z)):(e=Math.abs(+re(Z)),c=e%2),C=new S(r);;){if(c){if(C=C.times(g),!C.c)break;A?C.c.length>A&&(C.c.length=A):E&&(C=C.mod(J))}if(e){if(e=Zn(e/2),e===0)break;c=e%2}else if(Z=Z.times(Ae),j(Z,Z.e+1,1),Z.e>14)c=vC(Z);else{if(e=+re(Z),e===0)break;c=e%2}g=g.times(g),A?g.c&&g.c.length>A&&(g.c.length=A):E&&(g=g.mod(J))}return E?C:(h&&(C=r.div(C)),J?C.mod(J):A?j(C,M,I,n):C)},l.integerValue=function(Z){var J=new S(this);return Z==null?Z=I:Cr(Z,0,8),j(J,J.e+1,Z)},l.isEqualTo=l.eq=function(Z,J){return sh(this,new S(Z,J))===0},l.isFinite=function(){return!!this.c},l.isGreaterThan=l.gt=function(Z,J){return sh(this,new S(Z,J))>0},l.isGreaterThanOrEqualTo=l.gte=function(Z,J){return(J=sh(this,new S(Z,J)))===1||J===0},l.isInteger=function(){return!!this.c&&zn(this.e/uA)>this.c.length-2},l.isLessThan=l.lt=function(Z,J){return sh(this,new S(Z,J))<0},l.isLessThanOrEqualTo=l.lte=function(Z,J){return(J=sh(this,new S(Z,J)))===-1||J===0},l.isNaN=function(){return!this.s},l.isNegative=function(){return this.s<0},l.isPositive=function(){return this.s>0},l.isZero=function(){return!!this.c&&this.c[0]==0},l.minus=function(Z,J){var Ae,E,e,A,n=this,a=n.s;if(Z=new S(Z,J),J=Z.s,!a||!J)return new S(NaN);if(a!=J)return Z.s=-J,n.plus(Z);var h=n.e/uA,c=Z.e/uA,C=n.c,g=Z.c;if(!h||!c){if(!C||!g)return C?(Z.s=-J,Z):new S(g?n:NaN);if(!C[0]||!g[0])return g[0]?(Z.s=-J,Z):new S(C[0]?n:I==3?-0:0)}if(h=zn(h),c=zn(c),C=C.slice(),a=h-c){for((A=a<0)?(a=-a,e=C):(c=h,e=g),e.reverse(),J=a;J--;e.push(0));e.reverse()}else for(E=(A=(a=C.length)<(J=g.length))?a:J,a=J=0;J0)for(;J--;C[Ae++]=0);for(J=xo-1;E>a;){if(C[--E]=0;){for(Ae=0,t=F[e]%T,u=F[e]/T|0,n=h,A=e+n;A>e;)c=P[--n]%T,C=P[n]/T|0,a=u*c+C*t,c=t*c+a%T*T+b[A]+Ae,Ae=(c/R|0)+(a/T|0)+u*C,b[A--]=c%R;b[A]=Ae}return Ae?++E:b.splice(0,1),L(Z,b,E)},l.negated=function(){var Z=new S(this);return Z.s=-Z.s||null,Z},l.plus=function(Z,J){var Ae,E=this,e=E.s;if(Z=new S(Z,J),J=Z.s,!e||!J)return new S(NaN);if(e!=J)return Z.s=-J,E.minus(Z);var A=E.e/uA,n=Z.e/uA,a=E.c,h=Z.c;if(!A||!n){if(!a||!h)return new S(e/0);if(!a[0]||!h[0])return h[0]?Z:new S(a[0]?E:e*0)}if(A=zn(A),n=zn(n),a=a.slice(),e=A-n){for(e>0?(n=A,Ae=h):(e=-e,Ae=a),Ae.reverse();e--;Ae.push(0));Ae.reverse()}for(e=a.length,J=h.length,e-J<0&&(Ae=h,h=a,a=Ae,J=e),e=0;J;)e=(a[--J]=a[J]+h[J]+e)/xo|0,a[J]=xo===a[J]?0:a[J]%xo;return e&&(a=[e].concat(a),++n),L(Z,a,n)},l.precision=l.sd=function(Z,J){var Ae,E,e,A=this;if(Z!=null&&Z!==!!Z)return Cr(Z,1,Wr),J==null?J=I:Cr(J,0,8),j(new S(A),Z,J);if(!(Ae=A.c))return null;if(e=Ae.length-1,E=e*uA+1,e=Ae[e]){for(;e%10==0;e/=10,E--);for(e=Ae[0];e>=10;e/=10,E++);}return Z&&A.e+1>E&&(E=A.e+1),E},l.shiftedBy=function(Z){return Cr(Z,-w8,w8),this.times("1e"+Z)},l.squareRoot=l.sqrt=function(){var Z,J,Ae,E,e,A=this,n=A.c,a=A.s,h=A.e,c=B+4,C=new S("0.5");if(a!==1||!n||!n[0])return new S(!a||a<0&&(!n||n[0])?NaN:n?A:1/0);if(a=Math.sqrt(+re(A)),a==0||a==1/0?(J=Vn(n),(J.length+h)%2==0&&(J+="0"),a=Math.sqrt(+J),h=zn((h+1)/2)-(h<0||h%2),a==1/0?J="5e"+h:(J=a.toExponential(),J=J.slice(0,J.indexOf("e")+1)+h),Ae=new S(J)):Ae=new S(a+""),Ae.c[0]){for(h=Ae.e,a=h+c,a<3&&(a=0);;)if(e=Ae,Ae=C.times(e.plus(i(A,e,c,1))),Vn(e.c).slice(0,a)===(J=Vn(Ae.c)).slice(0,a))if(Ae.e0&&b>0){for(A=b%a||a,C=u.substr(0,A);A0&&(C+=c+u.slice(A)),t&&(C="-"+C)}E=g?C+(Ae.decimalSeparator||"")+((h=+Ae.fractionGroupSize)?g.replace(new RegExp("\\d{"+h+"}\\B","g"),"$&"+(Ae.fractionGroupSeparator||"")):g):C}return(Ae.prefix||"")+E+(Ae.suffix||"")},l.toFraction=function(Z){var J,Ae,E,e,A,n,a,h,c,C,g,t,u=this,b=u.c;if(Z!=null&&(a=new S(Z),!a.isInteger()&&(a.c||a.s!==1)||a.lt(r)))throw Error(Pi+"Argument "+(a.isInteger()?"out of range: ":"not an integer: ")+re(a));if(!b)return new S(u);for(J=new S(r),c=Ae=new S(r),E=h=new S(r),t=Vn(b),A=J.e=t.length-u.e-1,J.c[0]=m8[(n=A%uA)<0?uA+n:n],Z=!Z||a.comparedTo(J)>0?A>0?J:c:a,n=y,y=1/0,a=new S(t),h.c[0]=0;C=i(a,J,0,1),e=Ae.plus(C.times(E)),e.comparedTo(Z)!=1;)Ae=E,E=e,c=h.plus(C.times(e=c)),h=e,J=a.minus(C.times(e=J)),a=e;return e=i(Z.minus(Ae),E,0,1),h=h.plus(e.times(c)),Ae=Ae.plus(e.times(E)),h.s=c.s=u.s,A=A*2,g=i(c,E,A,I).minus(u).abs().comparedTo(i(h,Ae,A,I).minus(u).abs())<1?[c,E]:[h,Ae],y=n,g},l.toNumber=function(){return+re(this)},l.toPrecision=function(Z,J){return Z!=null&&Cr(Z,1,Wr),K(this,Z,J,2)},l.toString=function(Z){var J,Ae=this,E=Ae.s,e=Ae.e;return e===null?E?(J="Infinity",E<0&&(J="-"+J)):J="NaN":(Z==null?J=e<=p||e>=Q?wC(Vn(Ae.c),e):Za(Vn(Ae.c),e,"0"):Z===10&&D?(Ae=j(new S(Ae),B+e+1,I),J=Za(Vn(Ae.c),Ae.e,"0")):(Cr(Z,2,x.length,"Base"),J=s(Za(Vn(Ae.c),e,"0"),10,Z,E,!0)),E<0&&Ae.c[0]&&(J="-"+J)),J},l.valueOf=l.toJSON=function(){return re(this)},l._isBigNumber=!0,l[Symbol.toStringTag]="BigNumber",l[Symbol.for("nodejs.util.inspect.custom")]=l.valueOf,o!=null&&S.set(o),S}function zn(o){var i=o|0;return o>0||o===i?i:i-1}function Vn(o){for(var i,s,f=1,l=o.length,r=o[0]+"";fQ^s?1:-1;for(I=(p=l.length)<(Q=r.length)?p:Q,B=0;Br[B]^s?1:-1;return p==Q?0:p>Q^s?1:-1}function Cr(o,i,s,f){if(os||o!==Zn(o))throw Error(Pi+(f||"Argument")+(typeof o=="number"?os?" out of range: ":" not an integer: ":" not a primitive number: ")+String(o))}function vC(o){var i=o.c.length-1;return zn(o.e/uA)==i&&o.c[i]%2!=0}function wC(o,i){return(o.length>1?o.charAt(0)+"."+o.slice(1):o)+(i<0?"e":"e+")+i}function Za(o,i,s){var f,l;if(i<0){for(l=s+".";++i;l+=s);o=l+o}else if(f=o.length,++i>f){for(l=s,i-=f;--i;l+=s);o+=l}else i{setTimeout(i,o)})}function AFe(o,i){if(o.status!==200)throw rr.internal({message:`Non-200 status code: '${o.status}'`,data:i});if(i.error){var s;throw rr.internal({data:i.error,message:(s=i.error)===null||s===void 0?void 0:s.message})}return i.result}function rFe({req:o,rpcTarget:i,originHttpHeaderKey:s}){const f=new URL(i),l={id:o.id,jsonrpc:o.jsonrpc,method:o.method,params:o.params},r=o.origin,B=JSON.stringify(l),I={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:B};return s&&r&&(I.headers[s]=r),{fetchUrl:f.href,fetchParams:I}}function iFe({rpcTarget:o,originHttpHeaderKey:i}){return Oi(async(s,f,l)=>{const{fetchUrl:r,fetchParams:B}=rFe({req:s,rpcTarget:o,originHttpHeaderKey:i}),I=5,p=1e3;for(let Q=0;Qy.includes(w)))throw d}await tFe(p)}})}class nFe extends OKe{constructor({config:i,state:s}){if(super({config:i,state:s}),FA(this,"_providerEngineProxy",null),FA(this,"keyExportFlagSetByCode",!1),!i.chainConfig)throw kr.invalidProviderConfigError("Please provide chainConfig");if(!i.chainConfig.chainId)throw kr.invalidProviderConfigError("Please provide chainId inside chainConfig");if(!i.chainConfig.rpcTarget)throw kr.invalidProviderConfigError("Please provide rpcTarget inside chainConfig");typeof i.keyExportEnabled=="boolean"&&(this.keyExportFlagSetByCode=!0),this.defaultState={chainId:"loading"},this.defaultConfig={chainConfig:i.chainConfig,networks:{[i.chainConfig.chainId]:i.chainConfig},keyExportEnabled:typeof i.keyExportEnabled=="boolean"?i.keyExportEnabled:!0},super.initialize()}get currentChainConfig(){return this.config.chainConfig}get provider(){return this._providerEngineProxy}get chainId(){return this.state.chainId}set provider(i){throw new Error("Method not implemented.")}async request(i){var s;if(!i||typeof i!="object"||Array.isArray(i))throw rr.invalidRequest({message:rs.invalidRequestArgs().message,data:RA(RA({},i||{}),{},{cause:rs.invalidRequestArgs().message})});const{method:f,params:l}=i;if(typeof f!="string"||f.length===0)throw rr.invalidRequest({message:rs.invalidRequestMethod().message,data:RA(RA({},i||{}),{},{cause:rs.invalidRequestMethod().message})});if(l!==void 0&&!Array.isArray(l)&&(typeof l!="object"||l===null))throw rr.invalidRequest({message:rs.invalidRequestParams().message,data:RA(RA({},i||{}),{},{cause:rs.invalidRequestParams().message})});return(s=this.provider)===null||s===void 0?void 0:s.request(i)}sendAsync(i,s){return s?this.send(i,s):this.request(i)}send(i,s){this.request(i).then(f=>s(null,{result:f})).catch(f=>s(f,null))}addChain(i){if(!i.chainId||!i.rpcTarget)throw rr.invalidParams("chainId is required");this.configure({networks:RA(RA({},this.config.networks),{},{[i.chainId]:i})})}getChainConfig(i){var s;const f=(s=this.config.networks)===null||s===void 0?void 0:s[i];if(!f)throw rr.invalidRequest(`Chain ${i} is not supported, please add chainConfig for it`);return f}updateProviderEngineProxy(i){this._providerEngineProxy?this._providerEngineProxy.setTarget(i):this._providerEngineProxy=zKe(i)}setKeyExportFlag(i){this.keyExportFlagSetByCode||this.configure({keyExportEnabled:i})}getProviderEngineProxy(){return this._providerEngineProxy}}function oFe({getAccounts:o,getPrivateKey:i,getPublicKey:s,processEthSignMessage:f,processPersonalMessage:l,processTransaction:r,processSignTransaction:B,processTypedMessageV4:I}){if(!o)throw new Error("opts.getAccounts is required");async function p(D,S){if(typeof D=="string"&&D.length>0){const N=(await o(S)).map(j=>j.toLowerCase()),L=D.toLowerCase();if(N.includes(L))return L}throw rr.invalidParams({message:"Invalid parameters: must provide an Ethereum address."})}async function Q(D,S){S.result=await o(D)}async function d(D,S){if(!r)throw rr.methodNotSupported();const K=D.params[0]||{from:""};K.from=await p(K.from,D),S.result=await r(K,D)}async function y(D,S){if(!B)throw rr.methodNotSupported();const K=D.params[0]||{from:""};K.from=await p(K.from,D),S.result=await B(K,D)}async function v(D,S){if(!f)throw rr.methodNotSupported();let K=D.params;const N=D.params[2]||{};if(Array.isArray(D.params)){if(D.params.length!==2)throw new Error(`WalletMiddleware - incorrect params for ${D.method} method. expected [address, message]`);const L=D.params,j=L[0],re=L[1];K={from:j,data:re}}K=RA(RA({},N),K),S.result=await f(K,D)}async function w(D,S){if(!I)throw rr.methodNotSupported();if(!(D!=null&&D.params))throw new Error("WalletMiddleware - missing params");let K=D.params;if(Array.isArray(D.params)){if(D.params.length!==2)throw new Error(`WalletMiddleware - incorrect params for ${D.method} method. expected [address, typedData]`);const N=D.params,L=N[0],j=N[1];K={from:L,data:j}}S.result=await I(K,D)}async function M(D,S){if(!l)throw rr.methodNotSupported();let K=D.params;const N=D.params[2]||{};if(Array.isArray(D.params)){if(!(D.params.length>=2))throw new Error(`WalletMiddleware - incorrect params for ${D.method} method. expected [message, address]`);const L=D.params;if(typeof L[0]=="object"){const{challenge:j,address:re}=L[0];K={from:re,data:j}}else{const j=L[0];K={from:L[1],data:j}}}K=RA(RA({},N),K),S.result=await l(K,D)}async function m(D,S){if(!i)throw rr.methodNotSupported();S.result=i(D)}async function x(D,S){if(!s)throw rr.methodNotSupported();S.result=s(D)}return cy({eth_accounts:Oi(Q),eth_private_key:Oi(m),eth_public_key:Oi(x),public_key:Oi(x),private_key:Oi(m),eth_sendTransaction:Oi(d),eth_signTransaction:Oi(y),eth_sign:Oi(v),eth_signTypedData_v4:Oi(w),personal_sign:Oi(M)})}function aFe(o){const{getAccounts:i,getPrivateKey:s,getPublicKey:f,processTransaction:l,processSignTransaction:r,processEthSignMessage:B,processTypedMessageV4:I,processPersonalMessage:p}=o;return ofe([cy({eth_syncing:!1}),oFe({getAccounts:i,getPrivateKey:s,getPublicKey:f,processTransaction:l,processEthSignMessage:B,processSignTransaction:r,processTypedMessageV4:I,processPersonalMessage:p})])}function sFe({addChain:o,switchChain:i}){async function s(l,r){var B;const I=(B=l.params)!==null&&B!==void 0&&B.length?l.params[0]:void 0;if(!I)throw rr.invalidParams("Missing chain params");if(!I.chainId)throw rr.invalidParams("Missing chainId in chainParams");if(!I.rpcUrls||I.rpcUrls.length===0)throw rr.invalidParams("Missing rpcUrls in chainParams");if(!I.nativeCurrency)throw rr.invalidParams("Missing nativeCurrency in chainParams");r.result=await o(I)}async function f(l,r){var B;const I=(B=l.params)!==null&&B!==void 0&&B.length?l.params[0]:void 0;if(!I)throw rr.invalidParams("Missing chainId");r.result=await i(I)}return cy({wallet_addEthereumChain:Oi(s),wallet_switchEthereumChain:Oi(f)})}function fFe(o){return(i,s,f,l)=>i.method==="eth_chainId"?(s.result=o,l()):f()}function hFe(o){return(i,s,f,l)=>i.method==="eth_provider_config"?(s.result=o,l()):f()}function gFe(o){const{chainId:i,rpcTarget:s}=o,f=iFe({rpcTarget:s});return{networkMiddleware:ofe([fFe(i),hFe(o),f]),fetchMiddleware:f}}const uFe="6.13.4";function pk(o,i,s){for(let f in i){let l=i[f];Object.defineProperty(o,f,{enumerable:!0,value:l,writable:!1})}}function ig(o){if(o==null)return"null";if(Array.isArray(o))return"[ "+o.map(ig).join(", ")+" ]";if(o instanceof Uint8Array){const i="0123456789abcdef";let s="0x";for(let f=0;f>4],s+=i[o[f]&15];return s}if(typeof o=="object"&&typeof o.toJSON=="function")return ig(o.toJSON());switch(typeof o){case"boolean":case"symbol":return o.toString();case"bigint":return BigInt(o).toString();case"number":return o.toString();case"string":return JSON.stringify(o);case"object":{const i=Object.keys(o);return i.sort(),"{ "+i.map(s=>`${ig(s)}: ${ig(o[s])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function cFe(o,i,s){let f=o;{const r=[];if(s){if("message"in s||"code"in s||"name"in s)throw new Error(`value will overwrite populated values: ${ig(s)}`);for(const B in s){if(B==="shortMessage")continue;const I=s[B];r.push(B+"="+ig(I))}}r.push(`code=${i}`),r.push(`version=${uFe}`),r.length&&(o+=" ("+r.join(", ")+")")}let l;switch(i){case"INVALID_ARGUMENT":l=new TypeError(o);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":l=new RangeError(o);break;default:l=new Error(o)}return pk(l,{code:i}),s&&Object.assign(l,s),l.shortMessage==null&&pk(l,{shortMessage:f}),l}function A0(o,i,s,f){if(!o)throw cFe(i,s,f)}function iA(o,i,s,f){A0(o,i,"INVALID_ARGUMENT",{argument:s,value:f})}["NFD","NFC","NFKD","NFKC"].reduce((o,i)=>{try{if("test".normalize(i)!=="test")throw new Error("bad");if(i==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");o.push(i)}catch{}return o},[]);function lFe(o,i,s){if(o!==i){let f=s,l="new";f+=".",l+=" "+s,A0(!1,`private constructor; use ${f}from* methods`,"UNSUPPORTED_OPERATION",{operation:l})}}function gfe(o,i,s){if(o instanceof Uint8Array)return s?new Uint8Array(o):o;if(typeof o=="string"&&o.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const f=new Uint8Array((o.length-2)/2);let l=2;for(let r=0;r>4]+AX[l&15]}return s}function qh(o){return"0x"+o.map(i=>Di(i).substring(2)).join("")}function rX(o){return Zg(o,!0)?(o.length-2)/2:$i(o).length}function IFe(o,i,s){const f=$i(o);A0(i>=f.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(f),length:i,offset:i+1});const l=new Uint8Array(i);return l.fill(0),l.set(f,i-f.length),Di(l)}function ufe(o,i){return IFe(o,i)}const x_=BigInt(0),Bh=BigInt(1),ng=9007199254740991;function BFe(o,i){let s=ss(o,"value");const f=BigInt(Hh(i,"width")),l=Bh<=-ng&&o<=ng,"overflow",i||"value",o),BigInt(o);case"string":try{if(o==="")throw new Error("empty string");return o[0]==="-"&&o[1]!=="-"?-BigInt(o.substring(1)):BigInt(o)}catch(s){iA(!1,`invalid BigNumberish string: ${s.message}`,i||"value",o)}}iA(!1,"invalid BigNumberish value",i||"value",o)}function R_(o,i){const s=ss(o,i);return A0(s>=x_,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:o}),s}function Hh(o,i){switch(typeof o){case"bigint":return iA(o>=-ng&&o<=ng,"overflow",i||"value",o),Number(o);case"number":return iA(Number.isInteger(o),"underflow",i||"value",o),iA(o>=-ng&&o<=ng,"overflow",i||"value",o),o;case"string":try{if(o==="")throw new Error("empty string");return Hh(BigInt(o),i)}catch(s){iA(!1,`invalid numeric string: ${s.message}`,i||"value",o)}}iA(!1,"invalid numeric value",i||"value",o)}function k_(o,i){let f=R_(o,"value").toString(16);{const l=Hh(i,"width");for(A0(l*2>=f.length,`value exceeds width (${l} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:o});f.length>6|192),s.push(l&63|128);else if((l&64512)==55296){f++;const r=o.charCodeAt(f);iA(f>18|240),s.push(B>>12&63|128),s.push(B>>6&63|128),s.push(B&63|128)}else s.push(l>>12|224),s.push(l>>6&63|128),s.push(l&63|128)}return new Uint8Array(s)}function qp(o){if(!Number.isSafeInteger(o)||o<0)throw new Error(`Wrong positive integer: ${o}`)}function lfe(o,...i){if(!(o instanceof Uint8Array))throw new Error("Expected Uint8Array");if(i.length>0&&!i.includes(o.length))throw new Error(`Expected Uint8Array of length ${i}, not of length=${o.length}`)}function NGe(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");qp(o.outputLen),qp(o.blockLen)}function iX(o,i=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(i&&o.finished)throw new Error("Hash#digest() has already been called")}function pFe(o,i){lfe(o);const s=i.outputLen;if(o.lengtho instanceof Uint8Array,QFe=o=>new Uint32Array(o.buffer,o.byteOffset,Math.floor(o.byteLength/4)),_Ge=o=>new DataView(o.buffer,o.byteOffset,o.byteLength),KGe=(o,i)=>o<<32-i|o>>>i,yFe=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!yFe)throw new Error("Non little-endian hardware is not supported");function vFe(o){if(typeof o!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o}`);return new Uint8Array(new TextEncoder().encode(o))}function Ife(o){if(typeof o=="string"&&(o=vFe(o)),!dfe(o))throw new Error(`expected Uint8Array, got ${typeof o}`);return o}function FGe(...o){const i=new Uint8Array(o.reduce((f,l)=>f+l.length,0));let s=0;return o.forEach(f=>{if(!dfe(f))throw new Error("Uint8Array expected");i.set(f,s),s+=f.length}),i}class wFe{clone(){return this._cloneInto()}}function mFe(o){const i=f=>o().update(Ife(f)).digest(),s=o();return i.outputLen=s.outputLen,i.blockLen=s.blockLen,i.create=()=>o(),i}function GGe(o=32){if(M8&&typeof M8.getRandomValues=="function")return M8.getRandomValues(new Uint8Array(o));throw new Error("crypto.getRandomValues must be defined")}const mC=BigInt(2**32-1),Qk=BigInt(32);function Bfe(o,i=!1){return i?{h:Number(o&mC),l:Number(o>>Qk&mC)}:{h:Number(o>>Qk&mC)|0,l:Number(o&mC)|0}}function Cfe(o,i=!1){let s=new Uint32Array(o.length),f=new Uint32Array(o.length);for(let l=0;lBigInt(o>>>0)<>>0),bFe=(o,i,s)=>o>>>s,DFe=(o,i,s)=>o<<32-s|i>>>s,SFe=(o,i,s)=>o>>>s|i<<32-s,xFe=(o,i,s)=>o<<32-s|i>>>s,RFe=(o,i,s)=>o<<64-s|i>>>s-32,kFe=(o,i,s)=>o>>>s-32|i<<64-s,NFe=(o,i)=>i,_Fe=(o,i)=>o,Efe=(o,i,s)=>o<>>32-s,pfe=(o,i,s)=>i<>>32-s,Qfe=(o,i,s)=>i<>>64-s,yfe=(o,i,s)=>o<>>64-s;function KFe(o,i,s,f){const l=(i>>>0)+(f>>>0);return{h:o+s+(l/2**32|0)|0,l:l|0}}const FFe=(o,i,s)=>(o>>>0)+(i>>>0)+(s>>>0),GFe=(o,i,s,f)=>i+s+f+(o/2**32|0)|0,LFe=(o,i,s,f)=>(o>>>0)+(i>>>0)+(s>>>0)+(f>>>0),UFe=(o,i,s,f,l)=>i+s+f+l+(o/2**32|0)|0,qFe=(o,i,s,f,l)=>(o>>>0)+(i>>>0)+(s>>>0)+(f>>>0)+(l>>>0),HFe=(o,i,s,f,l,r)=>i+s+f+l+r+(o/2**32|0)|0,LGe={fromBig:Bfe,split:Cfe,toBig:MFe,shrSH:bFe,shrSL:DFe,rotrSH:SFe,rotrSL:xFe,rotrBH:RFe,rotrBL:kFe,rotr32H:NFe,rotr32L:_Fe,rotlSH:Efe,rotlSL:pfe,rotlBH:Qfe,rotlBL:yfe,add:KFe,add3L:FFe,add3H:GFe,add4L:LFe,add4H:UFe,add5H:HFe,add5L:qFe},[vfe,wfe,mfe]=[[],[],[]],TFe=BigInt(0),Dc=BigInt(1),YFe=BigInt(2),JFe=BigInt(7),PFe=BigInt(256),OFe=BigInt(113);for(let o=0,i=Dc,s=1,f=0;o<24;o++){[s,f]=[f,(2*s+3*f)%5],vfe.push(2*(5*f+s)),wfe.push((o+1)*(o+2)/2%64);let l=TFe;for(let r=0;r<7;r++)i=(i<>JFe)*OFe)%PFe,i&YFe&&(l^=Dc<<(Dc<s>32?Qfe(o,i,s):Efe(o,i,s),oX=(o,i,s)=>s>32?yfe(o,i,s):pfe(o,i,s);function VFe(o,i=24){const s=new Uint32Array(10);for(let f=24-i;f<24;f++){for(let B=0;B<10;B++)s[B]=o[B]^o[B+10]^o[B+20]^o[B+30]^o[B+40];for(let B=0;B<10;B+=2){const I=(B+8)%10,p=(B+2)%10,Q=s[p],d=s[p+1],y=nX(Q,d,1)^s[I],v=oX(Q,d,1)^s[I+1];for(let w=0;w<50;w+=10)o[B+w]^=y,o[B+w+1]^=v}let l=o[2],r=o[3];for(let B=0;B<24;B++){const I=wfe[B],p=nX(l,r,I),Q=oX(l,r,I),d=vfe[B];l=o[d],r=o[d+1],o[d]=p,o[d+1]=Q}for(let B=0;B<50;B+=10){for(let I=0;I<10;I++)s[I]=o[B+I];for(let I=0;I<10;I++)o[B+I]^=~s[(I+2)%10]&s[(I+4)%10]}o[0]^=jFe[f],o[1]^=WFe[f]}s.fill(0)}class N_ extends wFe{constructor(i,s,f,l=!1,r=24){if(super(),this.blockLen=i,this.suffix=s,this.outputLen=f,this.enableXOF=l,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,qp(f),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=QFe(this.state)}keccak(){VFe(this.state32,this.rounds),this.posOut=0,this.pos=0}update(i){iX(this);const{blockLen:s,state:f}=this;i=Ife(i);const l=i.length;for(let r=0;r=f&&this.keccak();const B=Math.min(f-this.posOut,r-l);i.set(s.subarray(this.posOut,this.posOut+B),l),this.posOut+=B,l+=B}return i}xofInto(i){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(i)}xof(i){return qp(i),this.xofInto(new Uint8Array(i))}digestInto(i){if(pFe(i,this),this.finished)throw new Error("digest() was already called");return this.writeInto(i),this.destroy(),i}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(i){const{blockLen:s,suffix:f,outputLen:l,rounds:r,enableXOF:B}=this;return i||(i=new N_(s,f,l,B,r)),i.state32.set(this.state32),i.pos=this.pos,i.posOut=this.posOut,i.finished=this.finished,i.rounds=r,i.suffix=f,i.outputLen=l,i.enableXOF=B,i.destroyed=this.destroyed,i}}const ZFe=(o,i,s)=>mFe(()=>new N_(i,o,s)),zFe=ZFe(1,136,256/8);let Mfe=!1;const bfe=function(o){return zFe(o)};let Dfe=bfe;function Bn(o){const i=$i(o,"data");return Di(Dfe(i))}Bn._=bfe;Bn.lock=function(){Mfe=!0};Bn.register=function(o){if(Mfe)throw new TypeError("keccak256 is locked");Dfe=o};Object.freeze(Bn);const aX="0x0000000000000000000000000000000000000000000000000000000000000000",$Fe=`Ethereum Signed Message: -`,sX=BigInt(0),fX=BigInt(1),hX=BigInt(2),gX=BigInt(27),uX=BigInt(28),MC=BigInt(35),Y0={};function cX(o){return ufe(cfe(o),32)}var lg,dg,Ig,wh;const Ro=class Ro{constructor(i,s,f,l){Ta(this,lg);Ta(this,dg);Ta(this,Ig);Ta(this,wh);lFe(i,Y0,"Signature"),fn(this,lg,s),fn(this,dg,f),fn(this,Ig,l),fn(this,wh,null)}get r(){return sn(this,lg)}set r(i){iA(rX(i)===32,"invalid r","value",i),fn(this,lg,Di(i))}get s(){return sn(this,dg)}set s(i){iA(rX(i)===32,"invalid s","value",i);const s=Di(i);iA(parseInt(s.substring(0,3))<8,"non-canonical s","value",s),fn(this,dg,s)}get v(){return sn(this,Ig)}set v(i){const s=Hh(i,"value");iA(s===27||s===28,"invalid v","v",i),fn(this,Ig,s)}get networkV(){return sn(this,wh)}get legacyChainId(){const i=this.networkV;return i==null?null:Ro.getChainId(i)}get yParity(){return this.v===27?0:1}get yParityAndS(){const i=$i(this.s);return this.yParity&&(i[0]|=128),Di(i)}get compactSerialized(){return qh([this.r,this.yParityAndS])}get serialized(){return qh([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const i=new Ro(Y0,this.r,this.s,this.v);return this.networkV&&fn(i,wh,this.networkV),i}toJSON(){const i=this.networkV;return{_type:"signature",networkV:i!=null?i.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(i){const s=ss(i,"v");return s==gX||s==uX?sX:(iA(s>=MC,"invalid EIP-155 v","v",i),(s-MC)/hX)}static getChainIdV(i,s){return ss(i)*hX+BigInt(35+s-27)}static getNormalizedV(i){const s=ss(i);return s===sX||s===gX?27:s===fX||s===uX?28:(iA(s>=MC,"invalid v","v",i),s&fX?27:28)}static from(i){function s(Q,d){iA(Q,d,"signature",i)}if(i==null)return new Ro(Y0,aX,aX,27);if(typeof i=="string"){const Q=$i(i,"signature");if(Q.length===64){const d=Di(Q.slice(0,32)),y=Q.slice(32,64),v=y[0]&128?28:27;return y[0]&=127,new Ro(Y0,d,Di(y),v)}if(Q.length===65){const d=Di(Q.slice(0,32)),y=Q.slice(32,64);s((y[0]&128)===0,"non-canonical s");const v=Ro.getNormalizedV(Q[64]);return new Ro(Y0,d,Di(y),v)}s(!1,"invalid raw signature length")}if(i instanceof Ro)return i.clone();const f=i.r;s(f!=null,"missing r");const l=cX(f),r=function(Q,d){if(Q!=null)return cX(Q);if(d!=null){s(Zg(d,32),"invalid yParityAndS");const y=$i(d);return y[0]&=127,Di(y)}s(!1,"missing s")}(i.s,i.yParityAndS);s(($i(r)[0]&128)==0,"non-canonical s");const{networkV:B,v:I}=function(Q,d,y){if(Q!=null){const v=ss(Q);return{networkV:v>=MC?v:void 0,v:Ro.getNormalizedV(v)}}if(d!=null)return s(Zg(d,32),"invalid yParityAndS"),{v:$i(d)[0]&128?28:27};if(y!=null){switch(Hh(y,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}s(!1,"invalid yParity")}s(!1,"missing v")}(i.v,i.yParityAndS,i.yParity),p=new Ro(Y0,l,r,I);return B&&fn(p,wh,B),s(i.yParity==null||Hh(i.yParity,"sig.yParity")===p.yParity,"yParity mismatch"),s(i.yParityAndS==null||i.yParityAndS===p.yParityAndS,"yParityAndS mismatch"),p}};lg=new WeakMap,dg=new WeakMap,Ig=new WeakMap,wh=new WeakMap;let yk=Ro;const XFe=BigInt(0),e9e=BigInt(36);function lX(o){o=o.toLowerCase();const i=o.substring(2).split(""),s=new Uint8Array(40);for(let l=0;l<40;l++)s[l]=i[l].charCodeAt(0);const f=$i(Bn(s));for(let l=0;l<40;l+=2)f[l>>1]>>4>=8&&(i[l]=i[l].toUpperCase()),(f[l>>1]&15)>=8&&(i[l+1]=i[l+1].toUpperCase());return"0x"+i.join("")}const __={};for(let o=0;o<10;o++)__[String(o)]=String(o);for(let o=0;o<26;o++)__[String.fromCharCode(65+o)]=String(10+o);const dX=15;function t9e(o){o=o.toUpperCase(),o=o.substring(4)+o.substring(0,2)+"00";let i=o.split("").map(f=>__[f]).join("");for(;i.length>=dX;){let f=i.substring(0,dX);i=parseInt(f,10)%97+i.substring(f.length)}let s=String(98-parseInt(i,10)%97);for(;s.length<2;)s="0"+s;return s}const A9e=function(){const o={};for(let i=0;i<36;i++){const s="0123456789abcdefghijklmnopqrstuvwxyz"[i];o[s]=BigInt(i)}return o}();function r9e(o){o=o.toLowerCase();let i=XFe;for(let s=0;s=0,"invalid chain ID","domain.chainId",o),Number.isSafeInteger(i)?Number(i):EFe(i)},verifyingContract:function(o){try{return Sfe(o).toLowerCase()}catch{}iA(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",o)},salt:function(o){const i=$i(o,"domain.salt");return iA(i.length===32,'invalid domain value "salt"',"domain.salt",o),Di(i)}};function D8(o){{const i=o.match(/^(u?)int(\d+)$/);if(i){const s=i[1]==="",f=parseInt(i[2]);iA(f%8===0&&f!==0&&f<=256&&i[2]===String(f),"invalid numeric width","type",o);const l=CFe(o9e,s?f-1:f),r=s?(l+Nfe)*n9e:kfe;return function(B){const I=ss(B,"value");return iA(I>=r&&I<=l,`value out-of-bounds for ${o}`,"value",I),k_(s?BFe(I,256):I,32)}}}{const i=o.match(/^bytes(\d+)$/);if(i){const s=parseInt(i[1]);return iA(s!==0&&s<=32&&i[1]===String(s),"invalid bytes width","type",o),function(f){const l=$i(f);return iA(l.length===s,`invalid length for ${o}`,"value",f),a9e(f)}}}switch(o){case"address":return function(i){return ufe(Sfe(i),32)};case"bool":return function(i){return i?s9e:f9e};case"bytes":return function(i){return Bn(i)};case"string":return function(i){return xfe(i)}}return null}function CX(o,i){return`${o}(${i.map(({name:s,type:f})=>f+" "+s).join(",")})`}function bC(o){const i=o.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return i?{base:i[1],index:i[2]+i[4],array:{base:i[1],prefix:i[1]+i[2],count:i[5]?parseInt(i[5]):-1}}:{base:o}}var Hl,is,Bg,Hp,_fe;const $n=class $n{constructor(i){Ta(this,Hp);a9(this,"primaryType");Ta(this,Hl);Ta(this,is);Ta(this,Bg);fn(this,is,new Map),fn(this,Bg,new Map);const s=new Map,f=new Map,l=new Map,r={};Object.keys(i).forEach(p=>{r[p]=i[p].map(({name:Q,type:d})=>{let{base:y,index:v}=bC(d);return y==="int"&&!i.int&&(y="int256"),y==="uint"&&!i.uint&&(y="uint256"),{name:Q,type:y+(v||"")}}),s.set(p,new Set),f.set(p,[]),l.set(p,new Set)}),fn(this,Hl,JSON.stringify(r));for(const p in r){const Q=new Set;for(const d of r[p]){iA(!Q.has(d.name),`duplicate variable name ${JSON.stringify(d.name)} in ${JSON.stringify(p)}`,"types",i),Q.add(d.name);const y=bC(d.type).base;iA(y!==p,`circular type reference to ${JSON.stringify(y)}`,"types",i),!D8(y)&&(iA(f.has(y),`unknown type ${JSON.stringify(y)}`,"types",i),f.get(y).push(p),s.get(p).add(y))}}const B=Array.from(f.keys()).filter(p=>f.get(p).length===0);iA(B.length!==0,"missing primary type","types",i),iA(B.length===1,`ambiguous primary types or unused types: ${B.map(p=>JSON.stringify(p)).join(", ")}`,"types",i),pk(this,{primaryType:B[0]});function I(p,Q){iA(!Q.has(p),`circular type reference to ${JSON.stringify(p)}`,"types",i),Q.add(p);for(const d of s.get(p))if(f.has(d)){I(d,Q);for(const y of Q)l.get(y).add(d)}Q.delete(p)}I(this.primaryType,new Set);for(const[p,Q]of l){const d=Array.from(Q);d.sort(),sn(this,is).set(p,CX(p,r[p])+d.map(y=>CX(y,r[y])).join(""))}}get types(){return JSON.parse(sn(this,Hl))}getEncoder(i){let s=sn(this,Bg).get(i);return s||(s=s9(this,Hp,_fe).call(this,i),sn(this,Bg).set(i,s)),s}encodeType(i){const s=sn(this,is).get(i);return iA(s,`unknown type: ${JSON.stringify(i)}`,"name",i),s}encodeData(i,s){return this.getEncoder(i)(s)}hashStruct(i,s){return Bn(this.encodeData(i,s))}encode(i){return this.encodeData(this.primaryType,i)}hash(i){return this.hashStruct(this.primaryType,i)}_visit(i,s,f){if(D8(i))return f(i,s);const l=bC(i).array;if(l)return iA(l.count===-1||l.count===s.length,`array length mismatch; expected length ${l.count}`,"value",s),s.map(B=>this._visit(l.prefix,B,f));const r=this.types[i];if(r)return r.reduce((B,{name:I,type:p})=>(B[I]=this._visit(p,s[I],f),B),{});iA(!1,`unknown type: ${i}`,"type",i)}visit(i,s){return this._visit(this.primaryType,i,s)}static from(i){return new $n(i)}static getPrimaryType(i){return $n.from(i).primaryType}static hashStruct(i,s,f){return $n.from(s).hashStruct(i,f)}static hashDomain(i){const s=[];for(const f in i){if(i[f]==null)continue;const l=IX[f];iA(l,`invalid typed-data domain key: ${JSON.stringify(f)}`,"domain",i),s.push({name:f,type:l})}return s.sort((f,l)=>b8.indexOf(f.name)-b8.indexOf(l.name)),$n.hashStruct("EIP712Domain",{EIP712Domain:s},i)}static encode(i,s,f){return qh(["0x1901",$n.hashDomain(i),$n.from(s).hash(f)])}static hash(i,s,f){return Bn($n.encode(i,s,f))}static async resolveNames(i,s,f,l){i=Object.assign({},i);for(const I in i)i[I]==null&&delete i[I];const r={};i.verifyingContract&&!Zg(i.verifyingContract,20)&&(r[i.verifyingContract]="0x");const B=$n.from(s);B.visit(f,(I,p)=>(I==="address"&&!Zg(p,20)&&(r[p]="0x"),p));for(const I in r)r[I]=await l(I);return i.verifyingContract&&r[i.verifyingContract]&&(i.verifyingContract=r[i.verifyingContract]),f=B.visit(f,(I,p)=>I==="address"&&r[p]?r[p]:p),{domain:i,value:f}}static getPayload(i,s,f){$n.hashDomain(i);const l={},r=[];b8.forEach(p=>{const Q=i[p];Q!=null&&(l[p]=h9e[p](Q),r.push({name:p,type:IX[p]}))});const B=$n.from(s);s=B.types;const I=Object.assign({},s);return iA(I.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",s),I.EIP712Domain=r,B.encode(f),{types:I,domain:l,primaryType:B.primaryType,message:B.visit(f,(p,Q)=>{if(p.match(/^bytes(\d*)/))return Di($i(Q));if(p.match(/^u?int/))return ss(Q).toString();switch(p){case"address":return Q.toLowerCase();case"bool":return!!Q;case"string":return iA(typeof Q=="string","invalid string","value",Q),Q}iA(!1,"unsupported type","type",p)})}}};Hl=new WeakMap,is=new WeakMap,Bg=new WeakMap,Hp=new WeakSet,_fe=function(i){{const l=D8(i);if(l)return l}const s=bC(i).array;if(s){const l=s.prefix,r=this.getEncoder(l);return B=>{iA(s.count===-1||s.count===B.length,`array length mismatch; expected length ${s.count}`,"value",B);let I=B.map(r);return sn(this,is).has(l)&&(I=I.map(Bn)),Bn(qh(I))}}const f=this.types[i];if(f){const l=xfe(sn(this,is).get(i));return r=>{const B=f.map(({name:I,type:p})=>{const Q=this.getEncoder(p)(r[I]);return sn(this,is).has(p)?Bn(Q):Q});return B.unshift(l),qh(B)}}iA(!1,`unknown type: ${i}`,"type",i)};let vk=$n;const Kfe=new zr("1e18"),Ffe=new zr("1e9"),Gfe=new zr("1"),g9e={hex:o=>typeof o=="string"?new zr(wf(o),16):new zr(o,16),dec:o=>new zr(o,10)},u9e={WEI:o=>o.div(Kfe),GWEI:o=>o.div(Ffe),ETH:o=>o.div(Gfe)},c9e={WEI:o=>o.times(Kfe).dp(0,zr.ROUND_HALF_UP),GWEI:o=>o.times(Ffe).dp(9,zr.ROUND_HALF_UP),ETH:o=>o.times(Gfe).dp(9,zr.ROUND_HALF_UP)},l9e={hex:o=>o.toString(16),dec:o=>new zr(o).toString(10)},d9e=o=>{const{value:i,fromNumericBase:s,fromDenomination:f,toNumericBase:l,toDenomination:r,numberOfDecimals:B}=o;let I=g9e[s](i);return f&&(I=u9e[f](I)),r&&(I=c9e[r](I)),B&&(I=I.dp(B,zr.ROUND_HALF_DOWN)),l&&(I=l9e[l](I)),I},Lfe=(o,{fromNumericBase:i="hex",toNumericBase:s,fromDenomination:f,toDenomination:l,numberOfDecimals:r})=>d9e({fromNumericBase:i,toNumericBase:s,fromDenomination:f,toDenomination:l,numberOfDecimals:r,value:o||"0"});function z0(o){return Lfe(o,{fromNumericBase:"dec",toNumericBase:"hex",fromDenomination:"GWEI",toDenomination:"WEI"})}function Xa(o){return Lfe(o,{fromNumericBase:"hex",toNumericBase:"dec",fromDenomination:"WEI",toDenomination:"GWEI"})}function fh(o){const i=z0(o);return Xa(i).toString()}async function I9e(o){const i=await Ose(o);return RA(RA({},i),{},{estimatedBaseFee:fh(i.estimatedBaseFee),low:RA(RA({},i.low),{},{suggestedMaxPriorityFeePerGas:fh(i.low.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:fh(i.low.suggestedMaxFeePerGas)}),medium:RA(RA({},i.medium),{},{suggestedMaxPriorityFeePerGas:fh(i.medium.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:fh(i.medium.suggestedMaxFeePerGas)}),high:RA(RA({},i.high),{},{suggestedMaxPriorityFeePerGas:fh(i.high.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:fh(i.high.suggestedMaxFeePerGas)})})}async function B9e(o){const i=await Ose(o,{referrer:o,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors"});return{low:i.SafeGasPrice,medium:i.ProposeGasPrice,high:i.FastGasPrice}}function C9e(o,i){if(!o||typeof o!="string"||!YKe(o))throw new Error(`Invalid "${i}" address: ${o} must be a valid string.`)}async function E9e(o,i){if(C9e(o.from,"from"),!o.data||Array.isArray(o.data)||typeof o.data!="object"&&typeof o.data!="string")throw new Error('Invalid message "data": Must be a valid string or object.');let s;if(typeof o.data=="object")s=o.data;else try{s=JSON.parse(o.data)}catch{throw new Error("Data must be passed as a valid JSON string.")}if(!i)throw new Error("Current chainId cannot be null or undefined.");let{chainId:f}=s.domain;if(f){typeof f=="string"&&(f=parseInt(f,f.startsWith("0x")?16:10));const l=parseInt(i,16);if(Number.isNaN(l))throw new Error(`Cannot sign messages for chainId "${f}", because Web3Auth is switching networks.`);if(f!==l)throw new Error(`Provided chainId "${f}" must match the active chainId "${l}"`)}}function p9e(o,i){return o==null||i===null||i===void 0?null:new zr(o,10).lt(i,10)}function DC(o){return ai(o.toString(16))}function S8(o){return df.isBN(o)?o:new df(wf(o),16)}function Q9e(o,i,s){const f=new df(i),l=new df(s);return o.mul(f).div(l)}const y9e="https://gas-api.metaswap.codefi.network/networks//gasPrices",v9e="https://gas-api.metaswap.codefi.network/networks//suggestedGasFees",EX={LEGACY:"0x0",ACCESS_LIST:"0x1",FEE_MARKET:"0x2"},SC={SENT_ETHER:"sentEther",CONTRACT_INTERACTION:"contractInteraction",DEPLOY_CONTRACT:"contractDeployment",STANDARD_TRANSACTION:"transaction"},J0={FEE_MARKET:"fee-market",LEGACY:"legacy",ETH_GASPRICE:"eth_gasPrice",NONE:"none"};class w9e{constructor({getProviderEngineProxy:i}){FA(this,"API_SUPPORTED_CHAINIDS",new Set(["0x1","0x5","0x13881","0xa4b1","0xa86a","0x2105","0x38","0xfa","0xa","0x89"])),FA(this,"chainConfig",null),FA(this,"getProviderEngineProxy",void 0),FA(this,"isEIP1559Compatible",!1),this.getProviderEngineProxy=i}get providerProxy(){return this.getProviderEngineProxy()}async init(){this.chainConfig=await this.providerProxy.request({method:"eth_provider_config"}),this.isEIP1559Compatible=await this.getEIP1559Compatibility()}async formatTransaction(i){if(!this.chainConfig)throw new Error("Chain config not initialized");const s=RA({},i);if(s.nonce===void 0&&(s.nonce=await this.providerProxy.request({method:"eth_getTransactionCount",params:[i.from,"latest"]})),!this.isEIP1559Compatible&&s.gasPrice){if(s.maxFeePerGas&&delete s.maxFeePerGas,s.maxPriorityFeePerGas&&delete s.maxPriorityFeePerGas,!s.gasLimit)if(s.gas)s.gasLimit=ai(s.gas);else{const B=await this.getDefaultGasLimit(s);B&&(s.gasLimit=B)}return s}if(!s.gasLimit)if(s.gas)s.gasLimit=ai(s.gas);else{const B=await this.getDefaultGasLimit(s);B&&(s.gasLimit=B)}const{gasPrice:f,maxFeePerGas:l,maxPriorityFeePerGas:r}=await this.getDefaultGasFees(s);return this.isEIP1559Compatible?(s.gasPrice&&!s.maxFeePerGas&&!s.maxPriorityFeePerGas?(s.maxFeePerGas=s.gasPrice,s.maxPriorityFeePerGas=p9e(typeof r=="string"?wf(r):r,typeof s.gasPrice=="string"?wf(s.gasPrice):s.gasPrice.toString())?ai(r):ai(s.gasPrice.toString())):(l&&!s.maxFeePerGas&&(s.maxFeePerGas=ai(l)),r&&!s.maxPriorityFeePerGas&&(s.maxPriorityFeePerGas=ai(r)),f&&!s.maxFeePerGas&&(s.maxFeePerGas=ai(f)),s.maxFeePerGas&&!s.maxPriorityFeePerGas&&(s.maxPriorityFeePerGas=s.maxFeePerGas)),delete s.gasPrice):(delete s.maxPriorityFeePerGas,delete s.maxFeePerGas),f&&!s.gasPrice&&!s.maxPriorityFeePerGas&&!s.maxFeePerGas&&(s.gasPrice=f),s.type=Number.parseInt(this.isEIP1559Compatible?EX.FEE_MARKET:EX.LEGACY,16),s.chainId=this.chainConfig.chainId,s}async fetchEthGasPriceEstimate(){const i=await this.providerProxy.request({method:"eth_gasPrice",params:[]});return{gasPrice:Xa(i).toString()}}async fetchGasEstimatesViaEthFeeHistory(){const s="latest",f=[10,50,95],l=await this.providerProxy.request({method:"eth_feeHistory",params:[10,s,f]}),r=l.baseFeePerGas[l.baseFeePerGas.length-1],B=l.reward.reduce((I,p)=>({slow:I.slow.plus(new zr(p[0],16)),average:I.average.plus(new zr(p[1],16)),fast:I.fast.plus(new zr(p[2],16))}),{slow:new zr(0),average:new zr(0),fast:new zr(0)});return{estimatedBaseFee:Xa(r).toString(),high:{maxWaitTimeEstimate:3e4,minWaitTimeEstimate:15e3,suggestedMaxFeePerGas:Xa(B.fast.plus(r).toString(16)).toString(),suggestedMaxPriorityFeePerGas:Xa(B.fast.toString(16)).toString()},medium:{maxWaitTimeEstimate:45e3,minWaitTimeEstimate:15e3,suggestedMaxFeePerGas:Xa(B.average.plus(r).toString(16)).toString(),suggestedMaxPriorityFeePerGas:Xa(B.average.toString(16)).toString()},low:{maxWaitTimeEstimate:6e4,minWaitTimeEstimate:15e3,suggestedMaxFeePerGas:Xa(B.slow.plus(r).toString(16)).toString(),suggestedMaxPriorityFeePerGas:Xa(B.slow.toString(16)).toString()}}}async getEIP1559Compatibility(){const i=await this.providerProxy.request({method:"eth_getBlockByNumber",params:["latest",!1]});return!!(i&&i.baseFeePerGas!==void 0)}async fetchGasFeeEstimateData(){if(!this.chainConfig)throw new Error("Chain config not initialized");const i=this.chainConfig.chainId==="0x1",s=Number.parseInt(this.chainConfig.chainId,16);let f;try{if(this.isEIP1559Compatible){let l;try{if(this.API_SUPPORTED_CHAINIDS.has(this.chainConfig.chainId))l=await I9e(v9e.replace("",`${s}`));else throw new Error("Chain id not supported by api")}catch{l=await this.fetchGasEstimatesViaEthFeeHistory()}f={gasFeeEstimates:l,gasEstimateType:J0.FEE_MARKET}}else if(i)f={gasFeeEstimates:await B9e(y9e.replace("",`${s}`)),gasEstimateType:J0.LEGACY};else throw new Error("Main gas fee/price estimation failed. Use fallback")}catch{try{f={gasFeeEstimates:await this.fetchEthGasPriceEstimate(),gasEstimateType:J0.ETH_GASPRICE}}catch(r){throw new Error(`Gas fee/price estimation failed. Message: ${r.message}`)}}return f}async getDefaultGasFees(i){if(!this.isEIP1559Compatible&&i.gasPrice||this.isEIP1559Compatible&&i.maxFeePerGas&&i.maxPriorityFeePerGas)return{};try{const{gasFeeEstimates:f,gasEstimateType:l}=await this.fetchGasFeeEstimateData();if(this.isEIP1559Compatible&&l===J0.FEE_MARKET){const{medium:{suggestedMaxPriorityFeePerGas:r,suggestedMaxFeePerGas:B}={}}=f;if(r&&B)return{maxFeePerGas:ai(z0(B)),maxPriorityFeePerGas:ai(z0(r))}}else{if(l===J0.LEGACY)return{gasPrice:ai(z0(f.medium))};if(l===J0.ETH_GASPRICE)return{gasPrice:ai(z0(f.gasPrice))}}}catch(f){EE.error(f)}const{gasPrice:s}=await this.fetchEthGasPriceEstimate();return{gasPrice:ai(z0(s))}}async estimateTxGas(i){const s=RA({},i);return delete s.gasPrice,delete s.maxFeePerGas,delete s.maxPriorityFeePerGas,await this.providerProxy.request({method:"eth_estimateGas",params:[s]})}async analyzeGasUsage(i){const s=await this.providerProxy.request({method:"eth_getBlockByNumber",params:["latest",!1]}),f=S8(s.gasLimit),l=Q9e(f,19,20);let r=DC(l);try{r=await this.estimateTxGas(i)}catch(B){EE.warn(B)}return{blockGasLimit:s.gasLimit,estimatedGasHex:r}}addGasBuffer(i,s,f=1.5){const l=S8(i),B=S8(s).muln(.9),I=l.muln(f);return l.gt(B)?DC(l):I.lt(B)?DC(I):DC(B)}async determineTransactionCategory(i){const{data:s,to:f}=i;let l="",r;if(s&&!f)r=SC.DEPLOY_CONTRACT;else{try{l=await this.providerProxy.request({method:"eth_getCode",params:[f,"latest"]})}catch(I){EE.warn(I)}r=!l||l==="0x"||l==="0x0"?SC.SENT_ETHER:SC.CONTRACT_INTERACTION}return{transactionCategory:r,code:l}}async getDefaultGasLimit(i){const{transactionCategory:s}=await this.determineTransactionCategory(RA({},i));if(i.gas)return ai(i.gas);if(i.to&&s===SC.SENT_ETHER){if(i.data)throw Error("TxGasUtil - Trying to call a function on a non-contract address");return ai(21e3.toString(16))}const{blockGasLimit:f,estimatedGasHex:l}=await this.analyzeGasUsage(i);return this.addGasBuffer(ai(l),f)}}let Ufe=function(o){return o.V1="V1",o.V3="V3",o.V4="V4",o}({});function m9e({updatePrivatekey:o}){async function i(s,f){var l;const r=(l=s.params)!==null&&l!==void 0&&l.length?s.params[0]:void 0;if(!(r!=null&&r.privateKey))throw rr.invalidParams("Missing privateKey");f.result=await o(r)}return cy({wallet_updateAccount:Oi(i)})}async function pX(o,i,s){const{Transaction:f}=await mk(async()=>{const{Transaction:v}=await import("./index-LBjqkPsc.js");return{Transaction:v}},[]),l=await s.formatTransaction(o),r=f.from(RA(RA({},l),{},{from:void 0})),B=wf(r.unsignedHash),I=await i(Buffer.from(B,"hex"));let{v:p}=I;const{r:Q,s:d}=I;p>1&&(p=p-27);const y=r;return y.signature=yk.from({v:p,r:`0x${Q.toString("hex")}`,s:`0x${d.toString("hex")}`}),y.serialized}async function M9e(o,i){const s=wf(i),f=await o(Buffer.from(s,"hex"));let l=f.v;return l<=1&&(l=l+27),S_(Buffer.from(n0(l)),f.r,f.s)}async function b9e(o,i){if(i==null)throw new Error("Missing data parameter");const s=xd(i)?Buffer.from(wf(i),"hex"):Buffer.from(i),f=i9e(s),l=Buffer.from(`Ethereum Signed Message: -${s.length}`,"utf-8"),r=await o(Buffer.from(f.slice(2),"hex"),Buffer.concat([l,s]));let B=r.v;return B<=1&&(B=B+27),S_(Buffer.from(D_(B)),r.r,r.s)}function D9e(o,i){if(!Object.keys(Ufe).includes(o))throw new Error(`Invalid version: '${o}'`)}async function S9e(o,i,s){if(D9e(s),i==null)throw new Error("Missing data parameter");const f=typeof i=="string"?JSON.parse(i):i,{v:l,r,s:B}=await o(Buffer.from(vk.hash(f.domain,f.types,f.message).slice(2),"hex"));let I=l;return I<=1&&(I=I+27),S_(Buffer.from(D_(I)),r,B)}function x9e({txFormatter:o,sign:i,getPublic:s,getProviderEngineProxy:f}){return{getAccounts:async l=>{const r=await s();return[`0x${Buffer.from(PKe(r)).toString("hex")}`]},getPrivateKey:async l=>{throw Fo.custom({message:"MPC Provider cannot return private key",code:4902})},getPublicKey:async l=>`0x${(await s()).toString("hex")}`,processTransaction:async(l,r)=>{const B=f();if(!B)throw Fo.custom({message:"Provider is not initialized",code:4902});const I=await pX(l,i,o);return await B.request({method:"eth_sendRawTransaction",params:[I]})},processSignTransaction:async(l,r)=>{if(!f())throw Fo.custom({message:"Provider is not initialized",code:4902});return await pX(l,i,o)},processEthSignMessage:async(l,r)=>M9e(i,l.data),processPersonalMessage:async(l,r)=>b9e(i,l.data),processTypedMessageV4:async(l,r)=>{EE.debug("processTypedMessageV4",l);const B=f();if(!B)throw Fo.custom({message:"Provider is not initialized",code:4902});const I=await B.request({method:"eth_chainId"});await E9e(l,I);const p=typeof l.data=="string"?JSON.parse(l.data):l.data;return S9e(i,p,Ufe.V4)}}}var qfe;class K_ extends nFe{constructor({config:i,state:s}){super({config:{chainConfig:RA(RA({},i.chainConfig),{},{chainNamespace:cg.EIP155})},state:s}),FA(this,"PROVIDER_CHAIN_NAMESPACE",cg.EIP155)}async enable(){if(!this.state.signMethods)throw Fo.custom({message:"signMethods are not found in state, plz pass it in constructor state param",code:4902});return await this.setupProvider(this.state.signMethods),this._providerEngineProxy.request({method:"eth_accounts"})}async setupProvider({sign:i,getPublic:s}){const{chainNamespace:f}=this.config.chainConfig;if(f!==this.PROVIDER_CHAIN_NAMESPACE)throw kr.incompatibleChainNameSpace("Invalid chain namespace");const l=new w9e({getProviderEngineProxy:this.getProviderEngineProxy.bind(this)}),r=x9e({txFormatter:l,sign:i,getPublic:s,getProviderEngineProxy:this.getProviderEngineProxy.bind(this)}),B=aFe(r),I=this.getChainSwitchMiddleware(),p=new ga,{networkMiddleware:Q}=gFe(this.config.chainConfig);p.push(B),p.push(I),p.push(this.getAccountMiddleware()),p.push(Q);const d=RKe(p);this.updateProviderEngineProxy(d),await l.init(),await this.lookupNetwork(),this.state.signMethods={sign:i,getPublic:s}}async updateAccount(i){if(!this._providerEngineProxy)throw Fo.custom({message:"Provider is not initialized",code:4902});const s=this.state.signMethods;if(!s)throw Fo.custom({message:"signing methods are unavailable ",code:4092});const f=(await s.getPublic()).toString("hex"),l=(await i.signMethods.getPublic()).toString("hex");if(f!==l){await this.setupProvider(i.signMethods);const r=await this._providerEngineProxy.request({method:"eth_accounts"});this.emit("accountsChanged",r)}}async switchChain(i){if(!this._providerEngineProxy)throw Fo.custom({message:"Provider is not initialized",code:4902});const s=this.getChainConfig(i.chainId);if(this.update({chainId:"loading"}),this.configure({chainConfig:s}),!this.state.signMethods)throw Fo.custom({message:"sign methods are undefined",code:4902});await this.setupProvider(this.state.signMethods)}async lookupNetwork(){if(!this._providerEngineProxy)throw Fo.custom({message:"Provider is not initialized",code:4902});const{chainId:i}=this.config.chainConfig;if(!i)throw rr.invalidParams("chainId is required while lookupNetwork");const s=await this._providerEngineProxy.request({method:"net_version",params:[]}),f=xd(s)?parseInt(s,16):parseInt(s,10);if(parseInt(i,16)!==f)throw Fo.chainDisconnected(`Invalid network, net_version is: ${s}`);return this.state.chainId!==i&&(this.emit("chainChanged",i),this.emit("connect",{chainId:i})),this.update({chainId:i}),s}getChainSwitchMiddleware(){return sFe({addChain:async f=>{const{chainId:l,chainName:r,rpcUrls:B,blockExplorerUrls:I,nativeCurrency:p,iconUrls:Q}=f;this.addChain({chainNamespace:cg.EIP155,chainId:l,ticker:(p==null?void 0:p.symbol)||"ETH",tickerName:(p==null?void 0:p.name)||"Ether",displayName:r,rpcTarget:B[0],blockExplorerUrl:(I==null?void 0:I[0])||"",decimals:(p==null?void 0:p.decimals)||18,logo:(Q==null?void 0:Q[0])||"https://images.toruswallet.io/eth.svg"})},switchChain:async f=>{const{chainId:l}=f;await this.switchChain({chainId:l})}})}getAccountMiddleware(){return m9e({updateSignMethods:async s=>{await this.updateAccount(s)}})}}qfe=K_;FA(K_,"getProviderInstance",async o=>{const i=new qfe({config:{chainConfig:o.chainConfig}});return await i.setupProvider(o.signMethods),i});let QX=function(o){return o.secp256k1="secp256k1",o.ed25519="ed25519",o}({});const yX=new tKe.ec("secp256k1");class ts{constructor(i,s){FA(this,"x",void 0),FA(this,"y",void 0),this.x=new df(i,"hex"),this.y=new df(s,"hex")}static fromScalar(i,s){const f=s.g.mul(i);return ts.fromElliptic(f)}static fromCompressedPub(i){const f=yX.keyFromPublic(i,"hex").getPublic();return new ts(f.getX(),f.getY())}static fromJSON(i){const{x:s,y:f}=i;return new ts(s,f)}static fromElliptic(i){return i.isInfinity()?new ts(null,null):new ts(i.getX(),i.getY())}static fromSEC1(i,s){if(s.length===2&&s==="00"){const r=i.g.mul(new df(0));return ts.fromElliptic(r)}const l=i.keyFromPublic(s,"hex").getPublic();return ts.fromElliptic(l)}encode(i){switch(i){case"arr":return Buffer.concat([Buffer.from("0x04","hex"),Buffer.from(this.x.toString("hex"),"hex"),Buffer.from(this.y.toString("hex"),"hex")]);case"elliptic-compressed":{const f=yX.keyFromPublic({x:this.x.toString("hex"),y:this.y.toString("hex")},"hex");return Buffer.from(f.getPublic(!0,"hex"))}default:throw new Error("encoding doesnt exist in Point")}}toEllipticPoint(i){return this.isIdentity()?i.g.mul(new df(0)):i.keyFromPublic({x:this.x.toString("hex"),y:this.y.toString("hex")},"hex").getPublic()}toSEC1(i,s=!1){if(this.isIdentity())return Buffer.from("00","hex");const f=this.toEllipticPoint(i);return Buffer.from(f.encode("hex",s),"hex")}toJSON(){return{x:this.x.toString("hex"),y:this.y.toString("hex")}}isIdentity(){return this.x===null&&this.y===null}equals(i){return this.isIdentity()?i.isIdentity():this.x.eq(i.x)&&this.y.eq(i.y)}}var R9e=ts,x8={exports:{}},vX;function k9e(){return vX||(vX=1,function(o){(()=>{var i={};i.d=(xe,se)=>{for(var oe in se)i.o(se,oe)&&!i.o(xe,oe)&&Object.defineProperty(xe,oe,{enumerable:!0,get:se[oe]})},i.o=(xe,se)=>Object.prototype.hasOwnProperty.call(xe,se),i.r=xe=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(xe,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(xe,"__esModule",{value:!0})};var s={};i.r(s),i.d(s,{default:()=>he,load:()=>$,loadSync:()=>le,tssLib:()=>ae});var f={};i.r(f),i.d(f,{batch_size:()=>Ae,default:()=>te,get_r_from_precompute:()=>C,initSync:()=>Y,local_sign:()=>c,local_verify:()=>b,precompute:()=>h,random_generator:()=>E,random_generator_free:()=>e,setup:()=>a,sign:()=>R,threshold_signer:()=>A,threshold_signer_free:()=>n});let l;const r=new Array(32).fill(void 0);r.push(void 0,null,!0,!1);function B(xe){return r[xe]}let I=r.length;function p(xe){xe<36||(r[xe]=I,I=xe)}function Q(xe){const se=B(xe);return p(xe),se}const d=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});d.decode();let y=new Uint8Array;function v(){return y.byteLength===0&&(y=new Uint8Array(l.memory.buffer)),y}function w(xe,se){return d.decode(v().subarray(xe,xe+se))}function M(xe){I===r.length&&r.push(r.length+1);const se=I;return I=r[se],r[se]=xe,se}let m=0;const x=new TextEncoder("utf-8"),D=typeof x.encodeInto=="function"?function(xe,se){return x.encodeInto(xe,se)}:function(xe,se){const oe=x.encode(xe);return se.set(oe),{read:xe.length,written:oe.length}};function S(xe,se,oe){if(oe===void 0){const ue=x.encode(xe),Be=se(ue.length);return v().subarray(Be,Be+ue.length).set(ue),m=ue.length,Be}let Ue=xe.length,fe=se(Ue);const ce=v();let Te=0;for(;Te127)break;ce[fe+Te]=ue}if(Te!==Ue){Te!==0&&(xe=xe.slice(Te)),fe=oe(fe,Ue,Ue=Te+xe.length*3);const ue=v().subarray(fe+Te,fe+Ue),Be=D(xe,ue);Te+=Be.written}return m=Te,fe}function K(xe){return xe==null}let N=new Int32Array;function L(){return N.byteLength===0&&(N=new Int32Array(l.memory.buffer)),N}function j(xe){const se=typeof xe;if(se=="number"||se=="boolean"||xe==null)return`${xe}`;if(se=="string")return`"${xe}"`;if(se=="symbol"){const fe=xe.description;return fe==null?"Symbol":`Symbol(${fe})`}if(se=="function"){const fe=xe.name;return typeof fe=="string"&&fe.length>0?`Function(${fe})`:"Function"}if(Array.isArray(xe)){const fe=xe.length;let ce="[";fe>0&&(ce+=j(xe[0]));for(let Te=1;Te1)Ue=oe[1];else return toString.call(xe);if(Ue=="Object")try{return"Object("+JSON.stringify(xe)+")"}catch{return"Object"}return xe instanceof Error?`${xe.name}: ${xe.message} -${xe.stack}`:Ue}function re(xe,se,oe,Ue){const fe={a:xe,b:se,cnt:1,dtor:oe},ce=(...Te)=>{fe.cnt++;const ue=fe.a;fe.a=0;try{return Ue(ue,fe.b,...Te)}finally{--fe.cnt===0?l.__wbindgen_export_2.get(fe.dtor)(ue,fe.b):fe.a=ue}};return ce.original=fe,ce}function Z(xe,se,oe){l._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h7814fecea8304d3b(xe,se,M(oe))}function J(xe,se){try{return xe.apply(this,se)}catch(oe){l.__wbindgen_exn_store(M(oe))}}function Ae(){return l.batch_size()>>>0}function E(xe){try{const fe=l.__wbindgen_add_to_stack_pointer(-16),ce=S(xe,l.__wbindgen_malloc,l.__wbindgen_realloc),Te=m;l.random_generator(fe,ce,Te);var se=L()[fe/4+0],oe=L()[fe/4+1],Ue=L()[fe/4+2];if(Ue)throw Q(oe);return se}finally{l.__wbindgen_add_to_stack_pointer(16)}}function e(xe){l.random_generator_free(xe)}function A(xe,se,oe,Ue,fe,ce){try{const Ve=l.__wbindgen_add_to_stack_pointer(-16),H=S(xe,l.__wbindgen_malloc,l.__wbindgen_realloc),k=m,G=S(fe,l.__wbindgen_malloc,l.__wbindgen_realloc),O=m,ee=S(ce,l.__wbindgen_malloc,l.__wbindgen_realloc),de=m;l.threshold_signer(Ve,H,k,se,oe,Ue,G,O,ee,de);var Te=L()[Ve/4+0],ue=L()[Ve/4+1],Be=L()[Ve/4+2];if(Be)throw Q(ue);return Te}finally{l.__wbindgen_add_to_stack_pointer(16)}}function n(xe){l.threshold_signer_free(xe)}function a(xe,se){const oe=l.setup(xe,se);return Q(oe)}function h(xe,se,oe){const Ue=l.precompute(M(xe),se,oe);return Q(Ue)}function c(xe,se,oe){try{const Te=l.__wbindgen_add_to_stack_pointer(-16),ue=S(xe,l.__wbindgen_malloc,l.__wbindgen_realloc),Be=m;l.local_sign(Te,ue,Be,se,M(oe));var Ue=L()[Te/4+0],fe=L()[Te/4+1],ce=L()[Te/4+2];if(ce)throw Q(fe);return Q(Ue)}finally{l.__wbindgen_add_to_stack_pointer(16)}}function C(xe){try{const fe=l.__wbindgen_add_to_stack_pointer(-16);l.get_r_from_precompute(fe,M(xe));var se=L()[fe/4+0],oe=L()[fe/4+1],Ue=L()[fe/4+2];if(Ue)throw Q(oe);return Q(se)}finally{l.__wbindgen_add_to_stack_pointer(16)}}let g=new Uint32Array;function t(){return g.byteLength===0&&(g=new Uint32Array(l.memory.buffer)),g}function u(xe,se){const oe=se(xe.length*4),Ue=t();for(let fe=0;fe>>0,fe>>>0,w(ce,Te),w(ue,Be));return M(Ve)}finally{l.__wbindgen_free(se,oe),l.__wbindgen_free(ce,Te),l.__wbindgen_free(ue,Be)}},arguments)},xe.wbg.__wbg_jsreadmsg_3e2fec56a08697d4=function(){return J(function(se,oe,Ue,fe,ce,Te){try{const ue=js_read_msg(w(se,oe),Ue>>>0,fe>>>0,w(ce,Te));return M(ue)}finally{l.__wbindgen_free(se,oe),l.__wbindgen_free(ce,Te)}},arguments)},xe.wbg.__wbindgen_string_get=function(se,oe){const Ue=B(oe),fe=typeof Ue=="string"?Ue:void 0;var ce=K(fe)?0:S(fe,l.__wbindgen_malloc,l.__wbindgen_realloc),Te=m;L()[se/4+1]=Te,L()[se/4+0]=ce},xe.wbg.__wbindgen_cb_drop=function(se){const oe=Q(se).original;return oe.cnt--==1?(oe.a=0,!0):!1},xe.wbg.__wbg_call_168da88779e35f61=function(){return J(function(se,oe,Ue){const fe=B(se).call(B(oe),B(Ue));return M(fe)},arguments)},xe.wbg.__wbg_new_9962f939219f1820=function(se,oe){try{var Ue={a:se,b:oe},fe=(Te,ue)=>{const Be=Ue.a;Ue.a=0;try{return T(Be,Ue.b,Te,ue)}finally{Ue.a=Be}};const ce=new Promise(fe);return M(ce)}finally{Ue.a=Ue.b=0}},xe.wbg.__wbg_resolve_99fe17964f31ffc0=function(se){const oe=Promise.resolve(B(se));return M(oe)},xe.wbg.__wbg_then_11f7a54d67b4bfad=function(se,oe){const Ue=B(se).then(B(oe));return M(Ue)},xe.wbg.__wbg_then_cedad20fbbd9418a=function(se,oe,Ue){const fe=B(se).then(B(oe),B(Ue));return M(fe)},xe.wbg.__wbg_buffer_3f3d764d4747d564=function(se){const oe=B(se).buffer;return M(oe)},xe.wbg.__wbg_new_8c3f0052272a457a=function(se){const oe=new Uint8Array(B(se));return M(oe)},xe.wbg.__wbg_set_83db9690f9353e79=function(se,oe,Ue){B(se).set(B(oe),Ue>>>0)},xe.wbg.__wbg_length_9e1ae1900cb0fbd5=function(se){return B(se).length},xe.wbg.__wbindgen_debug_string=function(se,oe){const Ue=j(B(oe)),fe=S(Ue,l.__wbindgen_malloc,l.__wbindgen_realloc),ce=m;L()[se/4+1]=ce,L()[se/4+0]=fe},xe.wbg.__wbindgen_throw=function(se,oe){throw new Error(w(se,oe))},xe.wbg.__wbindgen_memory=function(){const se=l.memory;return M(se)},xe.wbg.__wbindgen_closure_wrapper523=function(se,oe,Ue){const fe=re(se,oe,110,Z);return M(fe)},xe}function F(xe,se){return l=xe.exports,W.__wbindgen_wasm_module=se,N=new Int32Array,g=new Uint32Array,y=new Uint8Array,l}function Y(xe){const se=P();xe instanceof WebAssembly.Module||(xe=new WebAssembly.Module(xe));const oe=new WebAssembly.Instance(xe,se);return F(oe,xe)}async function W(xe){const se=P();(typeof xe=="string"||typeof Request=="function"&&xe instanceof Request||typeof URL=="function"&&xe instanceof URL)&&(xe=fetch(xe));const{instance:oe,module:Ue}=await V(await xe,se);return F(oe,Ue)}const te=W,z="data:application/wasm;base64,AGFzbQEAAAAB/QEgYAF/AGACf38AYAN/f38AYAN/f38Bf2ACf38Bf2AEf39/fwBgAX8Bf2AFf39/f38AYAZ/f39/f38AYAAAYAV/f39/fwF/YAZ/f39/f38Bf2AAAX9gB39/f39/f38Bf2AEf39/fwF/YAF+AX9gCH9/f39/f39/AX9gCX9/f39/f39/fwF/YAR/f39+AGADfn9/AX9gA39/fgBgC39/f39/f39/f39/AX9gCX9/f39/f39/fwBgCn9/f39/f39/f38AYAd/f39/f39/AGACf34AYAV/f31/fwBgBH99f38AYAV/f35/fwBgBH9+f38AYAV/f3x/fwBgBH98f38AAokFFAN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAAAN3YmcVX193YmluZGdlbl9zdHJpbmdfbmV3AAQDd2JnGl9fd2JpbmRnZW5fYmlnaW50X2Zyb21fdTY0AA8Dd2JnIF9fd2JnX2pzc2VuZG1zZ185NTU4ZTFlNmNjYmYwYmY2ABADd2JnIF9fd2JnX2pzcmVhZG1zZ18zZTJmZWM1NmEwODY5N2Q0AAsDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX2dldAABA3diZxJfX3diaW5kZ2VuX2NiX2Ryb3AABgN3YmcbX193YmdfY2FsbF8xNjhkYTg4Nzc5ZTM1ZjYxAAMDd2JnGl9fd2JnX25ld185OTYyZjkzOTIxOWYxODIwAAQDd2JnHl9fd2JnX3Jlc29sdmVfOTlmZTE3OTY0ZjMxZmZjMAAGA3diZxtfX3diZ190aGVuXzExZjdhNTRkNjdiNGJmYWQABAN3YmcbX193YmdfdGhlbl9jZWRhZDIwZmJiZDk0MThhAAMDd2JnHV9fd2JnX2J1ZmZlcl8zZjNkNzY0ZDQ3NDdkNTY0AAYDd2JnGl9fd2JnX25ld184YzNmMDA1MjI3MmE0NTdhAAYDd2JnGl9fd2JnX3NldF84M2RiOTY5MGY5MzUzZTc5AAIDd2JnHV9fd2JnX2xlbmd0aF85ZTFhZTE5MDBjYjBmYmQ1AAYDd2JnF19fd2JpbmRnZW5fZGVidWdfc3RyaW5nAAEDd2JnEF9fd2JpbmRnZW5fdGhyb3cAAQN3YmcRX193YmluZGdlbl9tZW1vcnkADAN3YmcdX193YmluZGdlbl9jbG9z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QQdxIhAEQANAIARBADoAACAEQQFqIQQgEEEBayIQDQALCyAHQQhJDQAgByALaiEHA0AgBEEAOgAAIARBADoAASAEQQA6AAIgBEEAOgADIARBADoABCAEQQA6AAUgBEEAOgAGIARBADoAByAHIARBCGoiBEcNAAsLIAxBADYCmAECQCAMKAKQASIEQQBOBEACQCAERQ0AIARBB3EhB0EAIRAgBEEITwRAIARB+P///wdxIRcDQCALIBBqIgRBADoAACAEQQFqQQA6AAAgBEECakEAOgAAIARBA2pBADoAACAEQQRqQQA6AAAgBEEFakEAOgAAIARBBmpBADoAACAEQQdqQQA6AAAgFyAQQQhqIhBHDQALCyAHRQ0AIAsgEGohBANAIARBADoAACAEQQFqIQQgB0EBayIHDQALCyAMKAKUASETAkAgDCgCmAEiB0UNACATIQQgB0EHcSIQBEADQCAEQQA6AAAgBEEBaiEEIBBBAWsiEA0ACwsgB0EISQ0AIAcgE2ohBwNAIARBADoAACAEQQA6AAEgBEEAOgACIARBADoAAyAEQQA6AAQgBEEAOgAFIARBADoABiAEQQA6AAcgByAEQQhqIgRHDQALCyAMQQA2ApgBIAwoApABIgRBAEgNAQJAIARFDQAgBEEHcSEHQQAhECAEQQhPBEAgBEH4////B3EhFwNAIBAgE2oiBEEAOgAAIARBAWpBADoAACAEQQJqQQA6AAAgBEEDakEAOgAAIARBBGpBADoAACAEQQVqQQA6AAAgBEEGakEAOgAAIARBB2pBADoAACAXIBBBCGoiEEcNAAsLIAdFDQAgECATaiEEA0AgBEEAOgAAIARBAWohBCAHQQFrIgcNAAsLIAwoApABIgRFDQIgDCgClAEgBEEBEMgDDAILDKEBCwygAQsgDCgCbCIEBEAgDCgCcCAEQQEQyAMLIBhBAToAACASEDIgBkEERwRAIA5BAToAAAwqCyBXQiCIpyELIFenIRICQAJAAkACQAJAAkACfyAMKAKwAiIERQRAIAhCBDcCqOQBIAggBDYCpOQBQQAhF0EADAELIARBqtWq1QBLDaUBIARBDGwiB0EASA2lAUGxlcIALQAAGiAHQQQQvQMiBkUNrQFBACEXIAhBADYCrOQBIAggBjYCqOQBIAggBDYCpOQBQQAgDCgCsAIiE0UNABpB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BmpBADoAACADQQdqQQA6AAAgECAHQQhqIgdHDQALCyASRQ0AIAQgB2ohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAKKAK4ASIDRQ0BIAooArwBIANBARDIAwwBCwynAQtB5AAhAyAKKAKoASIERQ0AIAooAqwBIARBARDIAwsgAyARaiIDKAIAIgQEQCADKAIEIARBARDIAwsgCigClAEhBAJAIAooApgBIhJFDQAgBCEDIBJBB3EiBwRAA0AgA0EAOgAAIANBAWohAyAHQQFrIgcNAAsLIBJBCEkNACAEIBJqIQcDQCADQQA6AAAgA0EAOgABIANBADoAAiADQQA6AAMgA0EAOgAEIANBADoABSADQQA6AAYgA0EAOgAHIAcgA0EIaiIDRw0ACwsgCkEANgKYAQJAIAooApABIgNBAE4EQAJAIANFDQAgA0EHcSESQQAhByADQQhPBEAgA0H4////B3EhEANAIAQgB2oiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAQIAdBCGoiB0cNAAsLIBJFDQAgBCAHaiEDA0AgA0EAOgAAIANBAWohAyASQQFrIhINAAsLIAooApQBIQQCQCAKKAKYASISRQ0AIAQhAyASQQdxIgcEQANAIANBADoAACADQQFqIQMgB0EBayIHDQALCyASQQhJDQAgBCASaiEHA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAHIANBCGoiA0cNAAsLIApBADYCmAEgCigCkAEiA0EASA0BAkAgA0UNACADQQdxIRJBACEHIANBCE8EQCADQfj///8HcSEQA0AgBCAHaiIDQQA6AAAgA0EBakEAOgAAIANBAmpBADoAACADQQNqQQA6AAAgA0EEakEAOgAAIANBBWpBADoAACADQQZqQQA6AAAgA0EHakEAOgAAIBAgB0EIaiIHRw0ACwsgEkUNACAEIAdqIQMDQCADQQA6AAAgA0EBaiEDIBJBAWsiEg0ACwsgCigCkAEiA0UNAiAKKAKUASADQQEQyAMMAgsMpgELDKUBCyAKKAJsIgMEQCAKKAJwIANBARDIAwsgFUEBOgAAAkACQAJAAkACQAJAAkACQAJAIBEtAMABDgcHCAgAAQIDCAsgESgC0AEiByARQdQBaigCACIEKAIAEQAAQcQBIQMgBCgCBCISRQ0FIAcgEiAEKAIIEMgDDAULIBEoAtwBIgQgEUHgAWooAgAiAygCABEAACADKAIEIgcEQCAEIAcgAygCCBDIAwsgESgC0AEiAwRAIBEoAtQBIANBARDIAwsgESgCxAEiA0UNAyARKALIASADQQEQyAMMAwsgESgC0AEiByARQdQBaigCACIEKAIAEQAAQcQBIQMgBCgCBCISRQ0BIAcgEiAEKAIIEMgDDAELIBEoAugBIgQgEUHsAWooAgAiAygCABEAACADKAIEIgcEQCAEIAcgAygCCBDIAwsgESgC0AEiAwRAIBEoAtQBIANBARDIAwtBtAEhAyARKALEASIERQ0AIBEoAsgBIARBARDIAwsgAyARaiIDKAIAIgQEQCADKAIEIARBARDIAwsgESgCqAEiA0UNACARKAKsASADQQN0QQgQyAMLIBEoApwBIgMEQCARKAKgASADQQEQyAMLIBEoApgBIgcEQCARKAKUASEDA0AgAygCACIEBEAgA0EEaigCACAEQQN0QQgQyAMLIANBDGohAyAHQQFrIgcNAAsLIBEoApABIgMEQCARKAKUASADQQxsQQQQyAMLIBEoAoQBIQQCQCARKAKIASISRQ0AIAQhAyASQQdxIgcEQANAIANBADoAACADQQFqIQMgB0EBayIHDQALCyASQQhJDQAgBCASaiEHA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAHIANBCGoiA0cNAAsLIBFBADYCiAEgESgCgAEiA0EATgRAAkAgA0UNACADQQdxIRJBACEHIANBCE8EQCADQfj///8HcSEQA0AgBCAHaiIDQQA6AAAgA0EBakEAOgAAIANBAmpBADoAACADQQNqQQA6AAAgA0EEakEAOgAAIANBBWpBADoAACADQQZqQQA6AAAgA0EHakEAOgAAIBAgB0EIaiIHRw0ACwsgEkUNACAEIAdqIQMDQCADQQA6AAAgA0EBaiEDIBJBAWsiEg0ACwsgESgCgAEiAwRAIBEoAoQBIANBARDIAwtB5AAhAyARKAJwIgRFDQEgESgCdCAEQQEQyAMMAQsMpwELIAMgEWoiAygCACIEBEAgAygCBCAEQQEQyAMLIBEoAlwhBAJAIBEoAmAiEkUNACAEIQMgEkEHcSIHBEADQCADQQA6AAAgA0EBaiEDIAdBAWsiBw0ACwsgEkEISQ0AIAQgEmohBwNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgByADQQhqIgNHDQALCyARQQA2AmACQCARKAJYIgNBAE4EQAJAIANFDQAgA0EHcSESQQAhByADQQhPBEAgA0H4////B3EhEANAIAQgB2oiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAQIAdBCGoiB0cNAAsLIBJFDQAgBCAHaiEDA0AgA0EAOgAAIANBAWohAyASQQFrIhINAAsLIBEoAlwhBAJAIBEoAmAiEkUNACAEIQMgEkEHcSIHBEADQCADQQA6AAAgA0EBaiEDIAdBAWsiBw0ACwsgEkEISQ0AIAQgEmohBwNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgByADQQhqIgNHDQALCyARQQA2AmAgESgCWCIDQQBIDQECQCADRQ0AIANBB3EhEkEAIQcgA0EITwRAIANB+P///wdxIRADQCAEIAdqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECAHQQhqIgdHDQALCyASRQ0AIAQgB2ohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyARKAJYIgMEQCARKAJcIANBARDIAwsgEUE0aiERDAILDKcBCwymAQsgESgCACIDRQ0AIBEoAgQgA0EBEMgDCyAGQQRHBEAgDkEBOgAADCwLIFdCIIinIQYgV6chBAJAAkACQAJAAkACQAJ/IAooArACIgdFBEAgCEIENwK4wwEgCCAHNgK0wwFBACEQQQAMAQsgB0Gq1arVAEsNqgEgB0EMbCIDQQBIDaoBQbGVwgAtAAAaIANBBBC9AyIJRQ2/AUEAIRAgCEEANgK8wwEgCCAJNgK4wwEgCCAHNgK0wwFBACAKKAKwAiIVRQ0AGkEgIQcDQEEBIRIgCigCuAIiEUEFdCIDBEAgA0EASA2sASADQQEQvgMiEkUNwgEgCigCuAIhEQsgESAHQSBrbCITIAcgEWwiCUsNAiAGIAlJDQMgEUEFdCIJIANHDQQgEiAEIBNqIAMQ5gMhEiAIKAK8wwEiESAIKAK0wwFGBEAgCEG0wwFqIBEQ1wEgCCgCvMMBIRELIAgoArjDASARQQxsaiIJIAM2AgggCSASNgIEIAkgAzYCACAIIAgoArzDAUEBaiIQNgK8wwEgB0EgaiEHIBVBAWsiFQ0ACyAKKAKwAkEFdAsgCigCuAJsIgNBgCBqIQcCQCADQf9fTQRAIAYgB0kNASADIARqIgMpAAAhVyAIQZiDAWogA0EIakH4HxDmAxogEEUEQEEEIRUMBgsgEEH///8fSw2rAUGxlcIALQAAGiAQQQV0IhJBBBC9AyIVRQ02IAhBADYCyMMBIAggFTYCxMMBIAggEDYCwMMBIAgoArzDASISRQ0FA0AgCEGQowFqIAooArQCEMUCIAgoAsjDASIDIAgoAsDDAUYEQCAIQcDDAWogAxDZASAIKALIwwEhAwsgCCgCxMMBIhUgA0EFdGoiByAIKQKQowE3AgAgB0EIaiAIQZCjAWoiCUEIaikCADcCACAHQRBqIAlBEGopAgA3AgAgB0EYaiAJQRhqKQIANwIAIAggA0EBaiIHNgLIwwEgEkEBayISDQALIAgoArjDASEJIAgoArTDASETIAgoAsDDASEQIAgoArzDASEUIAhBsKMBaiAIQZiDAWpB+B8Q5gMaIAZFDQcMBgsgAyAHQYCOwAAQzQMACyAHIAZBgI7AABDLAwALIBMgCUGQjsAAEM0DAAsgCSAGQZCOwAAQywMACyADIAlBoI7AABC1AgALIAgoArjDASEJIAgoArTDASETIAhBsKMBaiAIQZiDAWpB+B8Q5gMaQQAhFEEAIQcLIAZBAWsCQCAGQQdxIhFFBEAgBCEDDAELIAQhAwNAIANBADoAACADQQFqIQMgEUEBayIRDQALC0EHSQ0AIAQgBmohBgNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgBiADQQhqIgNHDQALCyAFQQBIDaQBIAUEQCAFQQdxIRJBACERIAVBCE8EQCAFQXhxIQYDQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgBiARQQhqIhFHDQALCyASBEAgBCARaiEDA0AgA0EAOgAAIANBAWohAyASQQFrIhINAAsLIAQgBUEBEMgDCyAIQThqIgMgCEGwowFqQfgfEOYDGiAOQQE6AAAgE0GBgICAeEYNASAIQbAgaiADQfgfEOYDGiATQYCAgIB4RgRAIAkhBiAUIQUMLAsCQCAHRQRAQQQhBgwBCyAHQf///x9LDaQBQQAhA0GxlcIALQAAGiAHQQV0IhJBBBC9AyIGRQ0vIAchBANAIAMgEkYNASADIAZqIgUgAyAVaiIOKQIANwIAIAVBGGogDkEYaikCADcCACAFQRBqIA5BEGopAgA3AgAgBUEIaiAOQQhqKQIANwIAIANBIGohAyAEQQFrIgQNAAsLIAhBsMEAaiAIQbAgakH4HxDmAxogCCBXNwKsYSAIIBQ2AqhhQYCAgIB4IRwgByEOCyAHIQUMKwsgF0GBgICAeDYCAEEDDCsLIAooAighAyAHKAIEIRAgCigCGCEkIAooAhwhESAIQajAAGogChCzAiAKIBE2AtQEIAogJDYC0AQgCiAQNgLMBCAKIBs2AoQEIAogAzYCgAQgCkEAOgDsBCAKIAgpA6hANwPYBCAKQeAEaiAIQbDAAGooAgA2AgAgCiAKKQIMNwLkBCAKQThqIS0gCkHsBGohJgsgCiADNgKIBCAIQThqIgNBCGogCkHgBGopAwA3AwAgA0EQaiAKQegEaigCADYCACAIIAopA9gENwM4QQAhAyAtQQBBoAEQ5QMhCSAKQYADNgKMBCAKQThqIQYgCkG4AWohFCAQQQRqIRMgCSESA0ACQCARKAKAAiIHQcAASQ0AIBEQHCARKAKAAiIHQcAASQ0AIAdBwABBqIPAABC0AgALIBEgB0EBajYCgAIgEiARIAdBAnRqLQAAQQFxOgAAAkAgAyAKKAKMBGoiBSAQQQhqKAIAIgRJBEAgCEGYgwFqIgQgFCATKAIAIAVBBXRqEL8CIBItAAAEQCAIQbCjAWoiBUEYaiIHIARBGGopAgA3AwAgBUEQaiISIARBEGopAgA3AwAgBUEIaiIFIARBCGopAgA3AwAgCCAIKQKYgwE3A7CjASAUELcCIBRBGGogBykDADcCACAUQRBqIBIpAwA3AgAgFEEIaiAFKQMANwIAIBQgCCkDsKMBNwIADAILIAhBmIMBahC3AgwBCyAFIARB4JDAABC0AgALIAYgA0EBaiIDaiESIANBgAFHDQALAkACQCAKKAKIBCIDRQRAIApCBDcClAQgCiADNgKQBCAIQcijAWpCADcDACAIQcCjAWpCADcDACAIQbijAWpCADcDACAIQgA3A7CjASAKQZgEaiEMIApBlARqIRUMAQsgA0Gq1arVAEsNoQEgA0EMbCIEQQBIDaEBQbGVwgAtAAAaAkAgBEEEEL0DIgUEQCAKQQA2ApgEIAogBTYClAQgCiADNgKQBCAKKAKIBCEEIAhByKMBakIANwMAIAhBwKMBakIANwMAIAhBuKMBakIANwMAIAhCADcDsKMBIApBmARqIQwgCkGUBGohFSAERQ0CIARB////H0sNowFBsZXCAC0AABogBEEFdCIDQQQQvQMiBkUNASAGIQMCQCAEQQFGDQAgBEEBayIFQQNxIQcgBEECa0EDTwRAIAVBfHEhEgNAIAMgCCkDsKMBIlc3AgAgA0EgaiBXNwIAIANBQGsgVzcCACADQeAAaiBXNwIAIANBGGogCEGwowFqIgVBGGopAwAiVzcCACADQRBqIAVBEGopAwAiWDcCACADQQhqIAVBCGopAwAiWTcCACADQShqIFk3AgAgA0EwaiBYNwIAIANBOGogVzcCACADQcgAaiBZNwIAIANB0ABqIFg3AgAgA0HYAGogVzcCACADQegAaiBZNwIAIANB8ABqIFg3AgAgA0H4AGogVzcCACADQYABaiEDIBJBBGsiEg0ACwsgB0UNAANAIAMgCCkDsKMBNwIAIANBGGogCEGwowFqIgVBGGopAwA3AgAgA0EQaiAFQRBqKQMANwIAIANBCGogBUEIaikDADcCACADQSBqIQMgB0EBayIHDQALCyADIAgpA7CjATcCACADQRhqIAhBsKMBaiIFQRhqKQMANwIAIANBEGogBUEQaikDADcCACADQQhqIAVBCGopAwA3AgAMAwsMtQELDLYB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AyAKICQ2AqwDIAogEEEMaiITNgKoAyAKIBs2AoACIAogEjYC/AEgCkEAOgDIAyAKIAooArgEIgQ2AvgBIAogCCkDODcCtAMgCkG8A2ogCEFAaykDADcCACAKQcQDaiAIQcgAaigCADYCACAKQdgBaiEHIApByANqIRwLIAogGzYChAIgCkHAADYCoAIgCiASNgKcAiAKIAopArQDNwKIAiAKIBJBQGsiAzYCpAIgCkGQAmogCkG8A2opAgA3AgAgCkGYAmogCkHEA2ooAgA2AgAgEkE/cQ0cAn8gAwRAIANBAEgNoAFBsZXCAC0AABogA0EBEL0DIgVFDbYBQQAhECAKQQA2ArACIAogBTYCrAIgCiADNgKoAiAKQawCaiEGIApBqAJqIRUgCkGwAmoMAQsgCkIBNwKsAiAKIAM2AqgCIApBqAJqIhVBACASEOUBIApBrAJqIQYgCigCrAIhBSAKKAKwAiEQIApBsAJqCyEDIAUgEGogBCASEOYDGiAKIBAgEmoiEjYCsAIgCigCoAIiBARAA0ACQCARKAKAAiISQcAASQ0AIBEQHCARKAKAAiISQcAASQ0AIBJBwABBqIPAABC0AgALIBEgEkEBajYCgAIgESASQQJ0aigCACEQIAMoAgAiCSAVKAIARgRAIBUgCRDnASADKAIAIQkLIAkgBigCAGogEEEBcToAACADIAMoAgBBAWoiEjYCACAEQQFrIgQNAAsLIAooAqwCIQMgCCASNgK0owEgCCADNgKwowEgCEEINgK4owEgCEGYgwFqIgMgCEGwowFqIgQQgAEgCkG8AmogA0EIaiIJKAIANgIAIAogCCkCmIMBNwK0AiAEIBMgCigCpAIgJBAtIAhBsIIBaiIGIAhBwKMBaigCADYCACAIIAgpArijATcDqIIBIAgoArSjASETIAgoArCjASISQYCAgIB4Rg0BIAgoAsSjASEMIAogEzYC3AEgCiASNgLYASAKQeABaiISIAgpA6iCATcCACAKIAc2AsACIAogDDYC7AEgCkHoAWogBigCADYCACASKAIAIQYgCCAKQbQCajYCwKMBIAggCkHkAWo2AryjASAIQQA2ArijASAIIAYgE2o2ArSjASAIIBM2ArCjASADIAQQuQEgCkHMAmoiBiAJKAIANgIAIAogCCkCmIMBNwLEAiAKKAKEAiEJIAhB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KAIMEQIAIAgoArCjASITQQVGDQEgCEGwwwFqIAhBvKMBaigCADYCACAIIAgpArSjATcDqMMBIAooAugDIgQgCkHsA2ooAgAiAygCABEAACADKAIEIgYEQCAEIAYgAygCCBDIAwsgE0EERw0DIAooAtwDIgMEQCAKKALgAyADQQEQyAMLIApB0ANqIAooAtADIgMEQCAKKALUAyADQQEQyAMLIApB6ANqIQYgCkHcA2ohAyAKQZQDaigCACAKQZgDaigCABCWAiAKKAKEAiEJIAhBmIMBaiISIApBiAJqIgQQswIgCEEBNgLcggEgCEECNgK0owEgCEHslMAANgKwowEgCEIBNwK8owEgCCASNgLYggEgCCAIQdiCAWo2ArijASAIQbTDAWogCEGwowFqEIcBIAgoApiDASISBEAgCCgCnIMBIBJBARDIAwsgAyAIKQK0wwE3AgAgA0EIaiAIQbzDAWooAgA2AgAgCkHkA2ooAgAhAyAKQeADaigCACEQIAYgCkHUA2ooAgAgCkHYA2ooAgAQsgEgCEEIaiAEIAkgECADIApB7ANqKAIAIApB8ANqKAIAEMICIAgoAgghAyAKIAgoAgwiETYC+AMgCiADNgL0AwwCCyAIQZijAWogAygCADYCACAIIAgpA4iDATcDkKMBDAkLIBxBBToAAAwPCyAIQbCjAWogAyAqIBEoAgwRAgAgCCgCsKMBIhNBBUYNASAIQcjDAWogCEG8owFqKAIANgIAIAggCCkCtKMBNwPAwwEgCigC9AMiBiAKQfgDaigCACIDKAIAEQAAIAMoAgQiCQRAIAYgCSADKAIIEMgDCyATQQRHDQIgCigC6AMiAwRAIAooAuwDIANBARDIAwsgCigC3AMiAwRAIAooAuADIANBARDIAwsgCEGQowFqIAooAsACIgNBBGooAgAgA0EIaigCACAKKAKkAkEDdhA3IAooAtADIgMEQCAKKALUAyADQQEQyAMLIAooApwDIgMEQCAKKAKgAyADQQEQyAMLIAooApADIgMEQCAKKAKUAyADQQN0QQgQyAMLIAooAoQDIgMEQCAKKAKIAyADQQN0QQgQyAMLIAooAvgCIgMEQCAKKAL8AiADQQEQyAMLIAooAuwCIgMEQCAKKALwAiADQQEQyAMLIApB4AJqENcCIAooAuACIgMEQCAKKALkAiADQQxsQQQQyAMLIAooAtQCIgMEQCAKKALYAiADQQN0QQgQyAMLIApBxAJqEIwBIAooAsQCIgMEQCAKKALIAiADQQEQyAMLIAcQWiAHEIwBIAcoAgAiAwRAIAcoAgQgA0EBEMgDCyAKQeQBahCMASAKKALkASIDBEAgCigC6AEgA0EBEMgDCyAKQbQCahCMASAKKAK0AiIDBEAgCigCuAIgA0EBEMgDCyAKQagCahCMAUEEIRMgCigCqAIiA0UNDSAKKAKsAiADQQEQyAMMDQsgCEGYowFqIAhBsMMBaigCADYCACAIIAgpA6jDATcDkKMBDAQLIBxBBjoAAAwMCyAIQZijAWogCEHIwwFqKAIANgIAIAggCCkDwMMBNwOQowEgCigC6AMiA0UNAiAKKALsAyADQQEQyAMMAgsgHEEDOgAADAoLIAQgBkHgncAAELQCAAsgCigC3AMiAwRAIAooAuADIANBARDIAwsgCigC0AMiAwRAIAooAtQDIANBARDIAwsgCigCnAMiAwRAIAooAqADIANBARDIAwsgCigCkAMiA0UNACAKKAKUAyADQQN0QQgQyAMLIAooAoQDIgNFDQAgCigCiAMgA0EDdEEIEMgDC0G0AiEDIAooAvgCIgRFDQAgCigC/AIgBEEBEMgDCyADIC1qIgMoAgAiBARAIAMoAgQgBEEBEMgDCyAKKALoAiIRBEAgCigC5AIhAwNAIAMoAgAiBARAIANBBGooAgAgBEEDdEEIEMgDCyADQQxqIQMgEUEBayIRDQALCyAKKALgAiIDRQ0AIAooAuQCIANBDGxBBBDIAwsgCigC1AIiA0UNACAKKALYAiADQQN0QQgQyAMLIAooAsgCIQQCQCAKKALMAiIGRQ0AIAQhAyAGQQdxIhEEQANAIANBADoAACADQQFqIQMgEUEBayIRDQALCyAGQQhJDQAgBCAGaiEGA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAGIANBCGoiA0cNAAsLIApBADYCzAICQCAKKALEAiIDQQBOBEACQCADRQ0AIANBB3EhEkEAIREgA0EITwRAIANB+P///wdxIRADQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECARQQhqIhFHDQALCyASRQ0AIAQgEWohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAKKALEAiIDBEAgCigCyAIgA0EBEMgDCyAHEFogBygCBCEEAkAgBygCCCIGRQ0AIAQhAyAGQQdxIhEEQANAIANBADoAACADQQFqIQMgEUEBayIRDQALCyAGQQhJDQAgBCAGaiEGA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAGIANBCGoiA0cNAAsLIAdBADYCCCAHKAIAIgNBAEgNhgECQCADRQ0AIANBB3EhEkEAIREgA0EITwRAIANB+P///wdxIRADQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECARQQhqIhFHDQALCyASRQ0AIAQgEWohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAHKAIAIgMEQCAHKAIEIANBARDIAwsgCigC6AEhBAJAIAooAuwBIgZFDQAgBCEDIAZBB3EiEQRAA0AgA0EAOgAAIANBAWohAyARQQFrIhENAAsLIAZBCEkNACAEIAZqIQYDQCADQQA6AAAgA0EAOgABIANBADoAAiADQQA6AAMgA0EAOgAEIANBADoABSADQQA6AAYgA0EAOgAHIAYgA0EIaiIDRw0ACwsgCkEANgLsASAKKALkASIDQQBIDQECQCADRQ0AIANBB3EhEkEAIREgA0EITwRAIANB+P///wdxIRADQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECARQQhqIhFHDQALCyASRQ0AIAQgEWohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAKKALkASIDRQ0CIAooAugBIANBARDIAwwCCwyFAQsMhAELIAooArgCIQQCQCAKKAK8AiIGRQ0AIAQhAyAGQQdxIhEEQANAIANBADoAACADQQFqIQMgEUEBayIRDQALCyAGQQhJDQAgBCAGaiEGA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAGIANBCGoiA0cNAAsLIApBADYCvAICQCAKKAK0AiIDQQBOBEACQCADRQ0AIANBB3EhEkEAIREgA0EITwRAIANB+P///wdxIRADQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECARQQhqIhFHDQALCyASRQ0AIAQgEWohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAKKAK0AiIDBEAgCigCuAIgA0EBEMgDCyAKKAKsAiEEAkAgCigCsAIiBkUNACAEIQMgBkEHcSIRBEADQCADQQA6AAAgA0EBaiEDIBFBAWsiEQ0ACwsgBkEISQ0AIAQgBmohBgNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgBiADQQhqIgNHDQALCyAKQQA2ArACIAooAqgCIgNBAEgNAQJAIANFDQAgA0EHcSESQQAhESADQQhPBEAgA0H4////B3EhEANAIAQgEWoiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAQIBFBCGoiEUcNAAsLIBJFDQAgBCARaiEDA0AgA0EAOgAAIANBAWohAyASQQFrIhINAAsLIAooAqgCIgNFDQMgCigCrAIgA0EBEMgDDAMLDIQBCwyDAQtBACETQbGVwgAtAAAaQRNBARC9AyIDRQ2AASADQQ9qQZ+TwAAoAAA2AAAgA0EIakGYk8AAKQAANwAAIANBkJPAACkAADcAACAIQRM2ApijASAIIAM2ApSjASAIQRM2ApCjAQsgCigCiAIiAwRAIAooAowCIANBARDIAwsgCCkClKMBIVcgCCgClKMBIQYgCCgCkKMBIQkgCCgCmKMBIRsgHEEBOgAAIBNBBUYNAEHcASEDAkACQAJAAkACQCAHLQDwAQ4HCAkJAAECAwkLIAcoApACIgQgB0GUAmooAgAiAygCABEAACADKAIEIhIEQCAEIBIgAygCCBDIAwsgBygChAIiAwRAIAcoAogCIANBARDIAwsgBygC+AEiA0UNBiAHKAL8ASADQQEQyAMMBgsgBygChAIiEiAHQYgCaigCACIEKAIAEQAAQfgBIQMgBCgCBCIMRQ0EIBIgDCAEKAIIEMgDDAQLIAcoApACIgQgB0GUAmooAgAiAygCABEAACADKAIEIhJFDQEgBCASIAMoAggQyAMMAQsgBygCnAIiBCAHQaACaigCACIDKAIAEQAAIAMoAgQiEgRAIAQgEiADKAIIEMgDCyAHKAKQAiIDRQ0AIAcoApQCIANBARDIAwsgBygChAIiAwRAIAcoAogCIANBARDIAwsgBygC+AEiAwRAIAcoAvwBIANBARDIAwsgBygCxAEiAwRAIAcoAsgBIANBARDIAwsgBygCuAEiAwRAIAcoArwBIANBA3RBCBDIAwsgBygCrAEiAwRAIAcoArABIANBA3RBCBDIAwtBlAEhAyAHKAKgASIERQ0BIAcoAqQBIARBARDIAwwBCyAmQQM6AAAMBAsgAyAHaiIDKAIAIgQEQCADKAIEIARBARDIAwsgBygCkAEiEQRAIAcoAowBIQMDQCADKAIAIgQEQCADQQRqKAIAIARBA3RBCBDIAwsgA0EMaiEDIBFBAWsiEQ0ACwsgBygCiAEiAwRAIAcoAowBIANBDGxBBBDIAwsgBygCfCIDRQ0AIAcoAoABIANBA3RBCBDIAwsgBygCcCEEAkAgBygCdCISRQ0AIAQhAyASQQdxIhEEQANAIANBADoAACADQQFqIQMgEUEBayIRDQALCyASQQhJDQAgBCASaiESA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByASIANBCGoiA0cNAAsLIAdBADYCdAJAIAcoAmwiA0EATgRAAkAgA0UNACADQQdxIRJBACERIANBCE8EQCADQfj///8HcSEQA0AgBCARaiIDQQA6AAAgA0EBakEAOgAAIANBAmpBADoAACADQQNqQQA6AAAgA0EEakEAOgAAIANBBWpBADoAACADQQZqQQA6AAAgA0EHakEAOgAAIBAgEUEIaiIRRw0ACwsgEkUNACAEIBFq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A0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAHIANBCGoiA0cNAAsLIAVBADYCoAECQCAFKAKYASIDQQBOBEACQCADRQ0AIANBB3EhC0EAIRUgA0EITwRAIANB+P///wdxIQcDQCAEIBVqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgByAVQQhqIhVHDQALCyALRQ0AIAQgFWohAwNAIANBADoAACADQQFqIQMgC0EBayILDQALCyAFKAKcASEEAkAgBSgCoAEiB0UNACAEIQMgB0EHcSIVBEADQCADQQA6AAAgA0EBaiEDIBVBAWsiFQ0ACwsgB0EISQ0AIAQgB2ohBwNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgByADQQhqIgNHDQALCyAFQQA2AqABIAUoApgBIgNBAEgNAQJAIANFDQAgA0EHcSELQQAhFSADQQhPBEAgA0H4////B3EhBwNAIAQgFWoiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAHIBVBCGoiFUcNAAsLIAtFDQAgBCAVaiEDA0AgA0EAOgAAIANBAWohAyALQQFrIgsNAAsLIAUoApgBIgMEQCAFKAKcASADQQEQyAMLIAVB9ABqIRgMAgsMcQsMcAsgGCgCACIDRQ0AIBgoAgQgA0EBEMgDCyAFKAIIIgNFDQAgBSgCDCADQQEQyAMLICogCkEBaiIKRw0ACyApICpBsCFsQQgQyAMMAQsgGUIINwIEIB9BBGoiAyApICQQuwEgIEEIaiADQQhqKAIANgIAICAgHykCBDcCAAsgH0HQIWokACAPKALQAiIHQYCAgIB4RwRAIA8oAtQCIQUgDygC2AIhAyAZEBtBACEKIA9BADYCuCkgD0KAgICAwAA3ArApIA8gA0GwIWwiEiAFaiIENgLcAiAPIAc2AtgCIA8gBTYC1AIgDyAFNgLQAiADRQ0bQQAhBwNAAkAgBSAK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akIANwIAIA1B/AJqIhdCADcCACANQfQCaiIGQgA3AgAgDUHsAmoiBUIANwIAIA1B5AJqIgdCADcCACANQgA3AtwCIA1CADcDICANQShqIhlCADcDACANQTBqIhxCADcDACANQThqIh1CADcDACALQdADaiIJQRhqIhtCADcDACAJQRBqIh5CADcDACAJQQhqIghCADcDACALQgA3A9ADIA1BkANqIi0gCSANKAKcARB1IA1BIGoiEyASKAIAIBEoAgAQRSAGIB0pAgA3AgAgBSAcKQIANwIAIAcgGSkCADcCACANIA0pAiA3AtwCIA0oApwBIhFFDQUgDUHcAmohBSANQZQDaigCACEEIA1BmANqKAIAQQV0IQcgDUHgAGohGSALQaQDaiEcIAlBKGohBiALQdQDaiESA0AgB0UNBSANKQNIIlcgDSkDUFoEQEEAIQdBsZXCAC0AABpBIUEBEL0DIgRFDXkgBEEgakGsscEALQAAOgAAIARBGGpBpLHBACkAADcAACAEQRBqQZyxwQApAAA3AAAgBEEIakGUscEAKQAANwAAIARBjLHBACkAADcAACALQSE2AugCIAsgBDYC5AIgC0EhNgLgAgwQCyAIIBkvAQA7AQAgCEECaiAZQQJqLQAAOgAAIA0gV0IBfDcDSCALIA0pA1ggV3wiVzcD0AMgC0HwAmoiCUECaiALLQDSAyIdOgAAIAsgV6ciHzsB8AIgDSkAYyFYIA0tAGshJCALKADXAyElIBdBAmogHToAACAXIB87AAAgDSAkOgCPAyANIFg3AIcDIA0gJTYAgwMgDSBXQhiIPgD/AiAcQQhqQQA2AgAgHEIANwIAIAlBCGoiHSAFQQhqKQIANwMAIAlBEGoiHyAFQRBqKQIANwMAIAlBGGoiJCAFQRhqKQIANwMAIAlBIGoiJSAFQSBqKQIANwMAIAlBKGoiJyAFQShqKQIANwMAIAlBMGoiIiAFQTBqKAIANgIAIAsgBSkCADcD8AIgG0HgisEAKQMANwMAIB5B2IrBACkDADcDACAIQdCKwQApAwA3AwAgC0IANwPwAyALQciKwQApAwA3A9ADIAYgCykD8AI3AwAgBkEIaiAdKQMANwMAIAZBEGogHykDADcDACAGQRhqICQpAwA3AwAgBkEgaiAlKQMANwMAIAZBKGogJykDADcDACAGQTBq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ksAAELUCAAsgAyAHQaCSwAAQzQMACyAHIA5BoJLAABDLAwALIAooAowFIgYgEUUNAxogEUH/////AEsNWyAKKAKsBSEFQQAhB0GxlcIALQAAGiARQQN0IglBBBC9AyITBEAgEUEDcSEIIANBA08EQCADQQN0QQhqQeD///8HcSEUQQAhECAFIQMDQCAQIBNqIgkgA0EEaikCADcCACAJQQhqIANBEGopAgA3AgAgCUEQaiADQRxqKQIANwIAIAlBGGogA0EoaikCADcCACADQTBqIQMgB0EEaiEHIBQgEEEgaiIQRw0ACwsgCEUNBSATIAdBA3RqIQMgB0EMbCAFakEIaiEUA0AgAyAUQQRrKQIANwIAIBRBDGohFCADQQhqIQMgCEEBayIIDQALDAULDGgLIApBADYCpAUgCkKAgICAwAA3ApwFCyAKQoCAgICAMDcDsAUgCkKAgICAwAA3AqgFCyAKKAKMBQshBkEEIRNBACERCyAKIBE2AsAFIAogEzYCvAUgCiARNgK4BQJAIAooAqQFIg5FBEBBBCEFDAELIA5B/////wBLDVcgCigCoAUhCUEAIQdBsZXCAC0AABogDkEDdCIDQQQQvQMiBUUNbCAOQQNxIQggDkEETwRAIANB4P///wdxIRVBACEQIAkhAwNAIAUgEGoiFCADQQRqKQIANwIAIBRBCGogA0EQaikCADcCACAUQRBqIANBHGopAgA3AgAgFEEYaiADQShqKQIANwIAIANBMGohAyAHQQRqIQcgFSAQQSBqIhBHDQALCyAIRQ0AIAUgB0EDdGohAyAHQQxsIAlqQQhqIRQDQCADIBRBBGspAgA3AgAgFEEMaiEUIANBCGohAyAIQQFrIggNAAsLIAogDjYCzAUgCiAFNgLIBSAKIA42AsQFIAogGzYCnAQgCiAGQQxqNgKYBCAKIBY2AtABIAogDjYCzAEgCiAFNgLIASAKIBE2AsQBIAogEzYCwAEgCiAMKQMYNwOgBCAKQQA6ALUEIApBqARqIAxBIGopAwA3AwAgCkGwBGogDEEoaigCADYCAAsgDEGQAWohEUEAIQdBACETQQAhFSMAQeAEayIOJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/An8CQAJAAkACQAJAAkACQAJAAkACQCAELQDlA0EBaw4GAgAIAwQFAQsACyAEQQA6AOQDIAQgBCgCdCIFNgJEIAQgBCgCcCIJNgJAIAQgBCgCgAE2AoQBIAQgBCkD0AM3A4gBIAQgBTYCnAEgBEGQAWogBEHYA2opAwA3AwAgBEGYAWogBEHgA2ooAgA2AgAgBCgCzAMhFAJAIAVFDQAgBUEDcSEDIAVBBE8EQCAJQRxqIQYgBUF8cSEIA0AgBigCACAGQQhrKAIAIAZBEGsoAgAgBkEYaygCACAHampqaiEHIAZBIGohBiAIIBNBBGoiE0cNAAsLIANFDQAgE0EDdCAJakEEaiEGA0AgBigCACAHaiEHIAZBCGohBiADQQFrIgMNAAsLIARBoAFqIRkgBCgCfCEeIAQoAnghJiAEIAc2AqABQQEhAyAUKAIEIgYpAwAiWSAFIAdqQQF0QQJqrXwhVyAGIFc3AwAgDkHIAGoiB0EIaiAUKAIAIgVBCGopAAAiWjcDACAHQRBqIAVBEGooAAAiBzYCACAFKQAAIVggBCBXNwNQIAQgWTcDSCAEIFg3A1ggBEHgAGogWjcDACAEQegAaiAHNgIAIA4gWDcDSCAEKAKgASIHQQZ0IgYEQCAGQQBIDYUBIAZBARC+AyIDRQ2KASAZKAIAIQcLIAQgBjYCpAEgBEGsAWogBjYCACAEQagBaiADNgIAAkAgB0EFdCIGRQRAIAQgBjYCsAEgBEG4AWogBjYCAEEBIQcgBEG0AWpBATYCAEEAIQYMAQsgBkEASA2FAUEBIQcgBkEBEL4DIgNFDYoBIAQgBjYCsAEgBEG4AWogBjYCACAEQbQBaiADNgIAIAQoAqABQQV0IgZFBEBBACEGDAELIAZBAEgNhQEgBkEBEL4DIgdFDYoBCyAEIAY2ArwBIARBxAFqIAY2AgAgBEHAAWogBzYCACAEKAKcASIrRQ0HIARB4ABqIRAgDkHYA2ohFiAEKAJEIQYgBEGoAWohLCAEQawBaiEvQQAhBQJAAkACQAJAAkACQAJAAkACfwJAA0AgBSAGTwRAIAUgBkGQnsAAELQCAAsgFUEGdCIHIAVBA3QiKCAEKAJAaigCBCIbIBVqQQZ0IgNLDQ8gLygCACIJIANJDRACQCAbBEAgLCgCACAHaiEJIBtBBnQhFCAFIB5PDQEgJiAoaiEiQQAhA0E0IQdBACETA0AgB0EgayAUSw0EIAQpA0giVyAEKQNQWg0HIBYgEC8BADsBACAWQQJqIBBBAmotAAA6AAAgBCBXQgF8NwNIIA4gBCkDWCBXfCJXNwPQAyAOQfICaiAOLQDSAyIGOgAAIA4gV6ciMDsB8AIgBCkAYyFYIAQtAGshMiAOKADXAyE1IAcgCWoiCEE0ayI2QQJqIAY6AAAgNiAwOwAAIAhBIWsgMjoAACAIQSlrIFg3AAAgCEEtayA1NgAAIAhBMWsgV0IYiD4AACAHIBRLDQkgE0H///8/Rg0MIANBIGoiBiAiKAIEIjBLDQ0gCEEgayIIICIoAgAgA2oiAykAADcAACAIQRhqIANBGGopAAA3AAAgCEEQaiADQRBqKQAANwAAIAhBCGogA0EIaikAADcAACAHQUBrIQcgBiEDIBsgE0EBaiITRw0ACyAEKAJEIQYLIAUgBk8NBiAEKAJAIChqKAIEIBVqIRUgKyAFQQFqIgVHDQEMEwsLIBQNAkEUDAELIAdBIGsLIBRBwJ7AABDLAwALIAQpA0giVyAEKQNQVA0DC0EAIQVBsZXCAC0AABpBIUEBEL0DIgMNAwyVAQsgBSAGQbCewAAQtAIACyAHIBRB0J7AABDLAwALIBYgEC8BADsBACAWQQJqIBBBAmotAAA6AAAgBCBXQgF8NwNIIA4gBCkDWCBXfCJXNwPQAyAOQfICaiAOLQDSAyIAOgAAIA4gV6ciATsB8AIgBCkAYyFYIAQtAGshAiAOKADXAyEDIAlBAmogADoAACAJIAE7AAAgCSACOgATIAkgWDcACyAJIAM2AAcgCSBXQhiIPgADIAUgHkHgnsAAELQCAAsgA0EgakGsscEALQAAOgAAIANBGGpBpLHBACkAADcAACADQRBqQZyxwQApAAA3AAAgA0EIakGUscEAKQAANwAAIANBjLHBACkAADcAACAOQSE2AugCIA4gAzYC5AIgDkEhNgLgAgwtC0FgQQBB8J7AABDNAwALIANBIGogMEHwnsAAEMsDAAtB4IPAAEEjQYCfwAAQ9QIACyAEKAL4AyEHIAQoAvQDIQYMCAsgBCgC+AMhByAEKAL0AyEGDBILIAQoApwEIQcgBCgCmAQhBgwSCyAHIANBoJ7AABDNAwALIAMgCUGgnsAAEMsDAAsgBCgC9AMhBiAEKAL4AwwBCyAEQagBaiIJKAIAIARBrAFqIhMoAgAgBEG0AWooAgAgBEG4AWooAgAgBCgCoAEQSkEAIQYgBCgCoAEiAwRAIARB4ABqIQYgDkHYA2ohFEEAIQcCQAJAA0AgEygCACIFIAdBFGpJDQEgBCkDSCJXIAQpA1BUBEAgCSgCACAUIAYvAQA7AQAgFEECaiAGQQJqLQAAOgAAIAQgV0IBfDcDSCAOIAQpA1ggV3wiVzcD0AMgDkHyAmogDi0A0gMiCDoAACAOIFenIhA7AfACIAQpAGMhWCAELQBrIRUgDigA1wMhFiAHaiIFQQJqIAg6AAAgBSAQOwAAIAVBE2ogFToAACAFQQtqIFg3AAAgBUEHaiAWNgAAIAVBA2ogV0IYiD4AACAHQUBrIQcgA0EBayIDRQ0DDAELC0EAIQVBsZXCAC0AABpBIUEBEL0DIgNFDYoBIANBIGpBrLHBAC0AADoAACADQRhqQaSxwQApAAA3AAAgA0EQakGcscEAKQAANwAAIANBCGpBlLHBACkAADcAACADQYyxwQApAAA3AAAgDkEhNgLoAiAOIAM2AuQCIA5BITYC4AIMJgsgB0EUaiAFQYCewAAQywMACyAZKAIAIQYLIAkoAgAgEygCACAEQcABaigCACAEQcQBaigCACAGEEogBCgCoAFBBXQiA0EASA18IANBFHIiBkEBEL4DIgNFDYEBIAQgBjYC0AEgBCADNgLMASAEIAY2AsgBIAQoAoQBIQMgDkHABGoiBSAEQYgBaiIHELMCIA5B/AJqQQI2AgAgDiAZNgL4AiAOQQE2AvQCIA5BAjYC1AMgDkHglcAANgLQAyAOQgI3AtwDIA4gBTYC8AIgDiAOQfACajYC2AMgDkGwA2ogDkHQA2oQhwEgDigCwAQiBQRAIA4oAsQEIAVBARDIAwsgBCAOKQKwAzcC6AMgBEHwA2oiBSAOQbgDaigCADYCACAFKAIAIQUgBEHsA2ooAgAhCUGxlcIALQAAGkHMAEEEEL0DIgZFDZABIAZBADoASCAGIAM2AgwgBiAFNgIIIAYgCTYCBCAGIAc2AgAgBEGUgcEANgL4AyAEIAY2AvQDQZSBwQALIQMgDkHQA2ogBiAgIAMoAgwRAgACQAJAAkAgDigC0AMiBUEFRwRAIA5B6ABqIA5B3ANqKAIANgIAIA4gDikC1AM3A2AgBCgC9AMiByAEQfgDaigCACIDKAIAEQAAIAMoAgQiBgRAIAcgBiADKAIIEMgDCyAFQQRHDQEgBCAOKQNgNwLUASAEQdwBaiIDIA5B6ABqKAIANgIAIAQoAugDIgUEQCAEKALsAyAFQQEQyAMLIA5B0ANqIARB2AFqKAIAIAMoAgAQtgEgDkH4AGoiAyAOQdwDaigCADYCACAOIA4pAtQDNwNwIA4oAtADIgVBBEcNAiAEIA4pA3A3AuABIARB6AFqIgUgAygCACIDNgIAIAMgBCgCoAFBBXRGDQMgDkHgAmpBoKHAAEEjELwCQQAhBQwiCyARQQU2AgBBAyEGDCcLIA5B6AJqIA5B6ABqKAIANgIAIA4gDikDYDcD4AJB7AMhBiAEKALoAyIHDSIMIwsgDkHoAmogDkH4AGooAgA2AgAgDiAOKQNwNwPgAgwgCyAOQUBrIARBzAFqKAIAIARB0AFqIgcoAgBBACADQZCfwAAQ4wICQCAOKAJEIgMgBSgCACIFRgRAIA4oAkAgBEHkAWooAgAgAxDmAxogBygCACIGIAQoAqABQQV0IgNPBEAgBEHMAWooAgAhCSAOQdADaiIFIARByABqIiwQ8AECQCAOLQDQA0UEQCAOQbIDaiITIA4tANMDOgAAIA5B8AJqIhlBCGogBUEQaiIUKAIAIgg2AgAgDkHIBGoiECAINgIAIA4gDi8A0QM7AbADIA4gDikC2AMiVzcD8AIgDiBXNwPABCAGIANrIgZBFEcNASAOKALUAyEGIA4tAOQDIQggAyAJaiIDIA4vAbADOwAAIAMgBjYAAyADIA4pA8AENwAHIAMgCDoAEyADQQJqIBMtAAA6AAAgA0EPaiAQKAIANgAAIARBnAJqQQA2AgAgBEGUAmpCADcCACAEQYwCaiIQQgA3AgAgBEGEAmoiA0IANwIAIARB/AFqIgZCADcCACAEQfQBaiIJQgA3AgAgBEIANwLsASAEQgA3AwAgBEEIaiIIQgA3AwAgBEEQaiIWQgA3AwAgBEEYaiIVQgA3AwAgBUEYaiIeQgA3AwAgFEIANwMAIAVBCGoiE0IANwMAIA5CADcD0AMgBEGgAmogBSAEKAKcARB1IAQgBEHMAWooAgAgBygCABBFIAMgFSkCADcCACAGIBYpAgA3AgAgCSAIKQIANwIAIAQgBCkCADcC7AFBACAEKAKcASIIRQ0FGiAEQewBaiEHIARBpAJqKAIAIQMgBEGoAmooAgBBBXQhFCAEQeAAaiEWIBlBNGohGSAFQShqIQUgDkHUA2ohCQNAIBRFDQUgBCkDSCJXIAQpA1BaBEBBACEFQbGVwgAtAAAaQSFBARC9AyIDRQ2NASADQSBqQayxwQAtAAA6AAAgA0EYakGkscEAKQAANwAAIANBEGpBnLHBACkAADcAACADQQhqQZSxwQApAAA3AAAgA0GMscEAKQAANwAAIA5BITYC6AIgDiADNgLkAiAOQSE2AuACDCQLIBMgFi8BADsBACATQQJqIBZBAmotAAA6AAAgBCBXQgF8NwNIIA4gBCkDWCBXfCJXNwPQAyAOQfACaiIGQQJqIA4tANIDIhs6AAAgDiBXpyIoOwHwAiAEKQBjIVggBC0AayEiIA4oANcDISYgEEECaiAbOgAAIBAgKDsAACAEICI6AJ8CIAQgWDcAlwIgBCAmNgCTAiAEIFdCGIg+AI8CIBlBCGpBADYCACAZQgA3AgAgBkEIaiIoIAdBCGopAgA3AwAgBkEQaiIiIAdBEGopAgA3AwAgBkEYaiImIAdBGGopAgA3AwAgBkEgaiIrIAdBIGopAgA3AwAgBkEoaiIvIAdBKGopAgA3AwAgBkEwaiIwIAdBMGooAgA2AgAgDiAHKQIANwPwAiAeQeCKwQApAwA3AwAgDkHQA2oiG0EQakHYisEAKQMANwMAIBNB0IrBACkDADcDACAOQgA3A/ADIA5ByIrBACkDADcD0AMgBSAOKQPwAjcDACAFQQhqICgpAwA3AwAgBUEQaiAiKQMANwMAIAVBGGogJikDADcDACAFQSBqICspAwA3AwAgBUEoaiAvKQMANwMAIAVBMGogMCkDADcDACAFQThqIAZBOGopAwA3AwAgDkE0OgC4BCAOQcAEaiIGQRhqIihCADcDACAGQRBqIiJCADcDACAGQQhqIiZCADcDACAOQgA3A8AEIBsgBSAGEF8gDkGwA2oiBkEYaiAoKQMAIlc3AwAgBkEQaiAiKQMAIlg3AwAgBkEIaiAmKQMAIlk3AwAgDiAOKQPABCJaNwOwAyAVIFc3AwAgBEEQaiBYNwMAIARBCGogWTcDACAEIFo3AwAgGyAEQSAQlAEgDigC0AMEQCAOQYgBaiAJQQhqKAIAIgM2AgAgDkHoAmogAzYCACAOIAkpAgAiVzcDgAEgDiBXNwPgAkEDIQUMJAsgDkGAAWoiBkEYaiIbIAlBGGopAgA3AwAgBkEQaiIoIAlBEGopAgA3AwAgBkEIaiIGIAlBCGopAgA3AwAgDiAJKQIANwOAASADELcCIANBGGogGykDADcCACADQRBqICgpAwA3AgAgA0EIaiAGKQMANwIAIAMgDikDgAE3AgAgFEEgayEUIANBIGohAyAIQQFrIggNAAsMBAsgDkHoAmogDkHgA2ooAgA2AgAgDiAOKQLYAzcD4AIgDigC1AMhBQwiCyAGQRRBwJ/AABC1AgALIAMgBkGwn8AAEMoDAAsgAyAFQaCfwAAQtQIACyAEKAKcAQshAyAEQawCaiIvIAMQuAIgBEEBOgDkAyAEKAKcASIwBEAgBCgCRCEGIA5B1ANqIQlBACEQIA5B0ANqIgNBGGohGSADQRBqIRsgA0EIaiEeIARBuAFqITIgBEG0AWohNSAEQdABaiE2IARBzAFqITdBACETA0AgGUIANwMAIBtCADcDACAeQgA3AwAgDkIANwPQAyAGIBNNDRsgDkGkAWogDkHQA2ogE0EDdCIIIAQoAkBqKAIEEHUgBCgCRCIDIBNNDRogDkE4aiA1KAIAIDIoAgAgEEEFdCIDIAQoAkAgCGooAgQgEGpBBXRBkKDAABDjAiAEKAJEIgUgE00NGSAOKAI8ISIgDigCOCE8IA5BMGogNygCACA2KAIAIAMgBCgCQCAIaigCBCAQakEFdEGwoMAAEOMCIAQoAkQiAyATTQ0YIAQoAkAgCGooAgQiPgRAIA4oAjQhJiAOKAIwIUBBACEDIA4oAqgBIQcgDigCrAEhFEEAIQYDQAJAAkACQAJAAkACQAJAAkAgBkH///8/RwRAIANBIGoiBSAmSw0BIA5B0ANqIhUgAyBAakEgEJQBIA4oAtADRQRAIA5BwAJqIihBCGogCUEIaiIWKQIANwMAIChBEGogCUEQaiIrKQIANwMAIChBGGogCUEYaiI/KQIANwMAIA4gCSkCADcDwAIgBSAiSw0DIBUgAyA8akEgEJQBIA4oAtADDQQgDkHwAmoiFUEYaiA/KQIAIlc3AwAgFUEQaiArKQIAIlg3AwAgFUEIaiAWKQIAIlk3AwAgDkHABGoiFkEIaiBZNwMAIBZBEGogWDcDACAWQRhqIFc3AwAgDiAJKQIAIlc3A/ACIA4gVzcDwAQgDkGwA2oiKyAWEMcCIBYQtwIgFSArICgQvwIgBCgCRCIWIBNNDQUgBCgCQCAIaiIWKAIEIiggBk0NBiAeIBUgKyAWKAIAIAZqLQAAIigbIhZBCGopAgA3AwAgGyAWQRBqKQIANwMAIBkgFkEYaikCADcDACAOIBYpAgA3A9ADIAYgFEYNByADIAdqIgMQtwIgA0EYaiAZKQMANwIAIANBEGogGykDADcCACADQQhqIB4pAwA3AgAgAyAOKQPQAzcCACAoRQRAIBUQtwIMCgsgDkGwA2oQtwIMCQsgDkHoAmogCUEIaigCADYCACAOIAkpAgA3A+ACDAcLQWBBAEHgoMAAEM0DAAsgA0EgaiAmQeCgwAAQywMACyADQSBqICJB8KDAABDLAwALIA5B6AJqIAlBCGooAgA2AgAgDiAJKQIANwPgAiAOQcACahC3AgwDCyATIBZBgKHAABC0AgALIAYgKEGAocAAELQCAAsgFCAUQZChwAAQtAIACyAUBEAgByEGA0AgBhC3AiAGQSBqIQYgFEEBayIUDQALC0EDIQUgDigCpAEiA0UNICAHIANBBXRBBBDIAwwgCyAOQcACahC3AiAFIQMgPiAGQQFqIgZHDQALCyAvIA5BpAFqEMkCIBMgBCgCRCIGTw0IIAQoAkAgCGooAgQgEGohECAwIBNBAWoiE0cNAAsLIARBuAJqIAQoAqABQQV0QRRyEJUCIARBwAJqKAIAIgUgBCgCoAFBBXQiA0kNCCAEQbwCaigCACEGIA5B0ANqIgkgLBDwASAOLQDQAw0BIA5BsANqIhNBAmoiFCAOLQDTAzoAACAOQfACaiIIQQhqIA5B4ANqKAIAIhA2AgAgDkHABGoiB0EIaiIVIBA2AgAgDiAOLwDRAzsBsAMgDiAOKQLYAyJXNwPwAiAOIFc3A8AEIAUgA2siBUEURw0HIARB6ANqIQUgDigC1AMhECAOLQDkAyEWIAMgBmoiAyAOLwGwAzsAACADIBA2AAMgAyAOKQPABDcAByADIBY6ABMgA0ECaiAULQAAOgAAIANBD2ogFSgCADYAACAEKAKEASEDIAcgBEGIAWoiBhCzAiAOQfwCakECNgIAIA4gBEGgAWo2AvgCIA5BATYC9AIgDkECNgLUAyAOQcyXwAA2AtADIA5CAjcC3AMgDiAHNgLwAiAOIAg2AtgDIBMgCRD/ASAOKALABCIHBEAgDigCxAQgB0EBEMgDCyAFIA4pArADNwIAIAVBCGogDkG4A2ooAgA2AgAgDkEoaiAGIAMgBEHsA2ooAgAgBEHwA2ooAgAQ2AIgDigCKCEGIARB+ANqIA4oAiwiBzYCACAEIAY2AvQDCyAOQdADaiAGICAgBygCDBECACAOKALQAyIFQQVGDQEgDkG4AWogDkHcA2ooAgA2AgAgDiAOKQLUAzcDsAEgBCgC9AMiByAEQfgDaigCACIDKAIAEQAAIAMoAgQiBgRAIAcgBiADKAIIEMgDCyAFQQRHDQIgBCAOKQOwATcCxAIgBEHMAmoiAyAOQbgBaigCADYCACAEKALoAyIFBEAgBCgC7AMgBUEBEMgDCyAOQdADaiAEQcgCaigCACADKAIAELYBIA5ByAFqIgMgDkHcA2ooAgA2AgAgDiAOKQLUAzcDwAEgDigC0AMiBUEERw0DIAQgDikDwAE3AtACIARB2AJqIgcgAygCACIFNgIAIAUgBCgCoAFBBXRGDQQgDkHgAmpB0KPAAEEpELwCQQAhBQwTCyAOQegCaiAOQeADaigCADYCACAOIA4pAtgDNwPgAiAOKALUAyEFDBgLIBFBBTYCAEEEIQYMIAsgDkHoAmogDkG4AWooAgA2AgAgDiAOKQOwATcD4AIgBCgC6AMiA0UNFiAEKALsAyADQQEQyAMMFgsgDkHoAmogDkHIAWooAgA2AgAgDiAOKQPAATcD4AIMEAtBACEDIA5BIGogBEG8AmoiEygCACAEQcACaiIIKAIAQQAgBUHEocAAEOMCIA4oAiQiBSAHKAIAIgdGBEAgDigCICAEQdQCaigCACAFEOYDGiAEQYwDakEANgIAIARBhANqQgA3AgAgBEH8AmoiFUIANwIAIARB9AJqIgZCADcCACAEQewCaiIFQgA3AgAgBEHkAmoiB0IANwIAIARCADcC3AIgBEIANwMgIARBKGoiFkIANwMAIARBMGoiGUIANwMAIARBOGoiG0IANwMAIA5B0ANqIglBGGoiHkIANwMAIAlBEGoiKEIANwMAIAlBCGoiEEIANwMAIA5CADcD0AMgBEGQA2oiLyAJIAQoApwBEHUgBEEgaiIUIBMoAgAgCCgCABBFIAYgGykCADcCACAFIBkpAgA3AgAgByAWKQIANwIAIAQgBCkCIDcC3AIgBCgCnAEiCEUNBSAEQdwCaiEHIARBlANqKAIAIQMgBEGYA2ooAgBBBXQhBSAEQeAAaiEWIA5BpANqIRkgCUEoaiEGIA5B1ANqIRMDQCAFRQ0FIAQpA0giVyAEKQNQWgRAQQAhBUGxlcIALQAAGkEhQQEQvQMiA0UNggEgA0EgakGsscEALQAAOgAAIANBGGpBpLHBACkAADcAACADQRBqQZyxwQApAAA3AAAgA0EIakGUscEAKQAANwAAIANBjLHBACkAADcAACAOQSE2AugCIA4gAzYC5AIgDkEhNgLgAgwQCyAQIBYvAQA7AQAgEEECaiAWQQJqLQAAOgAAIAQgV0IBfDcDSCAOIAQpA1ggV3wiVzcD0AMgDkHwAmoiCUECaiAOLQDSAyIbOgAAIA4gV6ciIjsB8AIgBCkAYyFYIAQtAGshJiAOKADXAyErIBVBAmogGzoAACAVICI7AAAgBCAmOgCPAyAEIFg3AIcDIAQgKzYAgwMgBCBXQhiIPgD/AiAZQQhqQQA2AgAgGUIANwIAIAlBCGoiGyAHQQhqKQIANwMAIAlBEGoiIiAHQRBqKQIANwMAIAlBGGoiJiAHQRhqKQIANwMAIAlBIGoiKyAHQSBqKQIANwMAIAlBKGoiLCAHQShqKQIANwMAIAlBMGoiMCAHQTBqKAIANgIAIA4gBykCADcD8AIgHkHgisEAKQMANwMAIChB2IrBACkDADcDACAQQdCKwQApAwA3AwAgDkIANwPwAyAOQciKwQApAwA3A9ADIAYgDikD8AI3AwAgBkEIaiAbKQMANwMAIAZBEGogIikDADcDACAGQRhqICYpAwA3AwAgBkEgaiArKQMANwMAIAZBKGogLCkDADcDACAGQTBqIDApAwA3AwAgBkE4aiAJQThqKQMANwMAIA5BNDoAuAQgDkHABGoiCUEYaiIbQgA3AwAgCUEQaiIiQgA3AwAgCUEIaiImQgA3AwAgDkIANwPABCAOQdADaiIrIAYgCRBfIA5BsANqIglBGGogGykDACJXNwMAIAlBEGogIikDACJYNwMAIAlBCGogJikDACJZNwMAIA4gDikDwAQiWjcDsAMgFEEYaiBXNwMAIBRBEGogWDcDACAUQQhqIFk3AwAgFCBaNwMAICsgFEEgEJQBIA4oAtADBEAgDkHYAWogE0EIaigCACIDNgIAIA5B6AJqIAM2AgAgDiATKQIAIlc3A9ABIA4gVzcD4AJBAyEFDBALIA5B0AFqIglBGGoiGyATQRhqKQIANwMAIAlBEGoiIiATQRBqKQIANwMAIAlBCGoiCSATQQhqKQIANwMAIA4gEykCADcD0AEgAxC3AiADQRhqIBspAwA3AgAgA0EQaiAiKQMANwIAIANBCGogCSkDADcCACADIA4pA9ABNwIAIAVBIGshBSADQSBqIQMgCEEBayIIDQALDAQLIAUgB0HUocAAELUCAAsgEyAGQdCgwAAQtAIACyAFQRRB4J/AABC1AgALIAMgBUHQn8AAEMoDAAsgBCgCnAEhAwsgBEGcA2oiGSADELgCAkACQAJAIAQoApwBIjAEQCAEKAJEIQMgDkHUA2ohCUEAIRAgDkHQA2oiBUEYaiEbIAVBEGohHiAFQQhqISggBEHEAWohMiAEQcABaiE1IARBwAJqITYgBEG8AmohN0EAIRMCQAJAAkACQANAIBtCADcDACAeQgA3AwAgKEIANwMAIA5CADcD0AMgAyATTQ0EIA5B9AFqIA5B0ANqIBNBA3QiCCAEKAJAaigCBBB1IAQoAkQiAyATTQ0DIA5BGGogNSgCACAyKAIAIBBBBXQiAyAEKAJAIAhqKAIEIBBqQQV0QcCiwAAQ4wIgBCgCRCIFIBNNDQIgDigCHCEmIA4oAhghPCAOQRBqIDcoAgAgNigCACADIAQoAkAgCGooAgQgEGpBBXRB4KLAABDjAiAEKAJEIgMgE00NASAEKAJAIAhqKAIEIj4EQCAOKAIUISsgDigCECFAQQAhAyAOKAL4ASEHIA4oAvwBIRRBACEGA0ACQAJAAkACQAJAAkACQAJAIAZB////P0cEQCADQSBqIgUgK0sNASAOQdADaiIVIAMgQGpBIBCUASAOKALQA0UEQCAOQcACaiIiQQhqIAlBCGoiFikCADcDACAiQRBqIAlBEGoiLCkCADcDACAiQRhqIAlBGGoiPykCADcDACAOIAkpAgA3A8ACIAUgJksNAyAVIAMgPGpBIBCUASAOKALQAw0EIA5B8AJqIhVBGGogPykCACJXNwMAIBVBEGogLCkCACJYNwMAIBVBCGogFikCACJZNwMAIA5BwARqIhZBCGogWTcDACAWQRBqIFg3AwAgFkEYaiBXNwMAIA4gCSkCACJXNwPwAiAOIFc3A8AEIA5BsANqIiwgFhDHAiAWELcCIBUgLCAiEL8CIAQoAkQiFiATTQ0FIAQoAkAgCGoiFigCBCIiIAZNDQYgKCAVICwgFigCACAGai0AACIiGyIWQQhqKQIANwMAIB4gFkEQaikCADcDACAbIBZBGGopAgA3AwAgDiAWKQIANwPQAyAGIBRGDQcgAyAHaiIDELcCIANBGGogGykDADcCACADQRBqIB4pAwA3AgAgA0EIaiAoKQMANwIAIAMgDikD0AM3AgAgIkUEQCAVELcCDAoLIA5BsANqELcCDAkLIA5B6AJqIAlBCGooAgA2AgAgDiAJKQIANwPgAgwHC0FgQQBBkKPAABDNAwALIANBIGogK0GQo8AAEMsDAAsgA0EgaiAmQaCjwAAQywMACyAOQegCaiAJQQhqKAIANgIAIA4gCSkCADcD4AIgDkHAAmoQtwIMAwsgEyAWQbCjwAAQtAIACyAGICJBsKPAABC0AgALIBQgFEHAo8AAELQCAAsgFARAIAchBgNAIAYQtwIgBkEgaiEGIBRBAWsiFA0ACwtBAyEFIA4oAvQBIgNFDRMgByADQQV0QQQQyAMMEwsgDkHAAmoQtwIgBSEDID4gBkEBaiIGRw0ACwsgGSAOQfQBahDJAiATIAQoAkQiA0kEQCAIIAQoAkAiFGooAgQgEGohECAwIBNBAWoiE0cNAQwHCwsgEyADQYCjwAAQtAIACyATIANB8KLAABC0AgALIBMgBUHQosAAELQCAAsgEyADQbCiwAAQtAIACyATIANBoKLAABC0AgALIAQoAkQiA0UNASAEKAJAIRQLQQEhBSAUKAIEIQYgA0EBRg0BIANB/////wFqIgdBA3EhAwJAIAdB/////wFxIglBAWtBA0kEQEEAIRMMAQsgFEEkaiEHIAkgA2shCUEAIRMDQCAGIAdBGGsoAgAiCCAGIAhLGyIGIAdBEGsoAgAiCCAGIAhLGyIGIAdBCGsoAgAiCCAGIAhLGyIGIAcoAgAiCCAGIAhLGyEGIAdBIGohByAJIBNBBGoiE0cNAAsLIANFDQEgE0EDdCAUakEMaiEHA0AgBiAHKAIAIgkgBiAJSxshBiAHQQhqIQcgA0EBayIDDQALDAELQQAhBQsgBUEBRgRAIARB6ANqIQMgBCAGNgKsAyAEIAY2AqgDIARBsANqIAZBBXQQlQIgBCgChAEhBSAOQcAEaiIHIARBiAFqIgYQswIgDkH8AmpBAjYCACAOIARBrANqNgL4AiAOQQE2AvQCIA5BAjYC1AMgDkGsmsAANgLQAyAOQgI3AtwDIA4gBzYC8AIgDiAOQfACajYC2AMgDkGwA2ogDkHQA2oQ/wEgDigCwAQiBwRAIA4oAsQEIAdBARDIAwsgAyAOKQKwAzcCACADQQhqIA5BuANqKAIANgIAIA5BCGogBiAFIARB7ANqKAIAIARB8ANqKAIAENgCIA4oAgghBiAEQfgDaiAOKAIMIgc2AgAgBCAGNgL0AwwBCyAOQeACakHkocAAQToQvAIgGRCeAiAZKAIAIgMEQCAEKAKgAyADQQxsQQQQyAMLIARBmANqKAIAIgcEQCAEQZQDaigCACEGA0AgBhC3AiAGQSBqIQYgB0EBayIHDQALCyAEQdACaiAvKAIAIgUEQCAEQZQDaigCACAFQQV0QQQQyAMLIARBxAJqIQUoAgAiAwRAIARB1AJqKAIAIANBARDIAwsgBSgCACIDBEAgBEHIAmooAgAgA0EBEMgDCyAEKAK4AiIDBEAgBEG8AmooAgAgA0EBEMgDCyAEQawCahCeAiAEKAKsAiIDBEAgBCgCsAIgA0EMbEEEEMgDCyAEQQA6AOQDIAQoAqgCIgcEQCAEKAKkAiEGA0AgBhC3AiAGQSBqIQYgB0EBayIHDQALCyAEKAKgAiIDBEAgBCgCpAIgA0EFdEEEEMgDCyAEKALgASIDBEAgBCgC5AEgA0EBEMgDCyAEKALUASIDBEAgBCgC2AEgA0EBEMgDCyAEKALIASIDBEAgBCgCzAEgA0EBEMgDCyAEKAK8ASIDBEAgBCgCwAEgA0EBEMgDCyAEKAKwASIDBEAgBCgCtAEgA0EBEMgDCyAEQaQBahCIAUEAIQUMFwsgDkHQA2ogBiAgIAcoAgwRAgBBBSEGAkACQCAOKALQAyIFQQVHBEAgDkGIAmogDkHcA2ooAgA2AgAgDiAOKQLUAzcDgAIgBCgC9AMiByAEQfgDaigCACIDKAIAEQAAIAMoAgQiBgRAIAcgBiADKAIIEMgDCyAFQQRHDQEgBCAOKQOAAjcCvAMgBEHEA2oiAyAOQYgCaigCADYCACAEKALoAyIFBEAgBCgC7AMgBUEBEMgDCyAOQdADaiIHIARBwANqKAIAIAMoAgAQtgEgDkGYAmoiAyAOQdwDaigCADYCACAOIA4pAtQDNwOQAiAOKALQAyIFQQRHDQIgBEHoA2oiBUEIaiADKAIANgIAIAUgDikDkAI3AgAgBEHwA2ooAgAiAyAEQbgDaigCAEcNBCAEQbQDaigCACAEQewDaigCACADEOYDGiAEQfQDaiAEKAKcARC+AiAEQYAEaiAEKAKcAUEFdBCVAiAEKAKEASEDIA5BwARqIgUgBEGIAWoiBhCzAiAOQfwCakECNgIAIA4gBEGcAWo2AvgCIA5BATYC9AIgDkECNgLUAyAOQdybwAA2AtADIA5CAjcC3AMgDiAFNgLwAiAOIA5B8AJqNgLYAyAOQbADaiAHEP8BIA4oAsAEIgUEQCAOKALEBCAFQQEQyAMLIAQgDikCsAM3AowEIARBlARqIgUgDkG4A2ooAgA2AgAgDiAGIAMgBEGQBGooAgAgBSgCABDYAiAOKAIAIQYgBCAOKAIEIgc2ApwEIAQgBjYCmAQMAwsgEUEFNgIADBkLIA5B6AJqIA5BiAJqKAIANgIAIA4gDikDgAI3A+ACQewDIQYgBCgC6AMiBw0FDAYLIA5B6AJqIA5BmAJqKAIANgIAIA4gDikDkAI3A+ACDAMLIA5B0ANqIAYgICAHKAIMEQIAIA4oAtADIgVBBUcEQCAOKALcAyEDIA4oAtgDIQggDigC1AMhECAEKAKYBCIGIARBnARqKAIAIgcoAgARAAAgBygCBCIJBEAgBiAJIAcoAggQyAMLAkAgBUEERgRAIAQoAowEIgUEQCAEKAKQBCAFQQEQyAMLIA5B0ANqIAggAxC2ASAOKALcAyEDIA4oAtgDIRUgDigC1AMhFgJAAn8CQAJAAkACQCAOKALQAyIFQQRGBEAgAyAEQYgEaiIJKAIARw0EIARBhARqIhMoAgAgFSADEOYDGgJAAkAgBCgCnAEiFARAIARB9ANqIRkgDkHUA2ohBkEAIQdBACEDA0AgA0H///8/Rg0DIAdBIGoiBSAJKAIAIhtLDQIgDkHQA2ogEygCACAHakEgEJQBIA4oAtADDQUgDkGgAmoiB0EYaiIbIAZBGGopAgA3AwAgB0EQaiIgIAZBEGopAgA3AwAgB0EIaiIeIAZBCGopAgA3AwAgDiAGKQIANwOgAiAEKAL8AyIHIAQoAvQDRgRAIBkgBxDZASAEKAL8AyEHCyAEKAL4AyAHQQV0aiIHIA4pA6ACNwIAIAdBGGogGykDADcCACAHQRBqICApAwA3AgAgB0EIaiAeKQMANwIAIAQgBCgC/ANBAWo2AvwDIAUhByAUIANBAWoiA0cNAAsLAkACQAJAAkACQAJAAkACQAJAIAQoAqgDIiAEQCAOQdQDaiEFQQAhAyAEQbQDaiEeIARBuANqISggBEH8A2ohIiAEQfgDaiEmIARBtAJqISsgBEGwAmohLCAEQagCaiEvIARBpAJqITAgBEGkA2ohMiAEQaADaiE1IARBmANqITYgBEGUA2ohNwNAIANB////P0YNCiADQQV0IhlBIGoiByAoKAIAIgZLDQkgDkHQA2ogHigCACAZakEgEJQBIA4oAtADDRAgDkHwAmoiB0EYaiI8IAVBGGopAgAiVzcDACAHQRBqIj4gBUEQaikCACJYNwMAIAdBCGoiQCAFQQhqKQIAIlk3AwAgDkHABGoiB0EIaiI/IFk3AwAgB0EQaiJHIFg3AwAgB0EYaiJIIFc3AwAgDiAFKQIAIlc3A/ACIA4gVzcDwAQgDkHAAmogBxDHAiAHELcCIA5BsANqIgdBGGoiTEIANwMAIAdBEGoiTUIANwMAIAdBCGoiTkIANwMAIA5CADcDsAMgBCgCnAEiTwRAQQAhE0EEIQdBBCEUQQAhBgNAAkACQAJAIAQoAkQiCSAGSwRAIAMgBCgCQCAHaiIJKAIASQ0BDAILIAYgCUHUpMAAELQCAAsgCUEEaygCACADai0AAEUNACAiKAIAIgkgBksEQCAOQdADaiIbQQhqICYoAgAgE2oiCUEIaikCADcDACAbQRBqIAlBEGopAgA3AwAgG0EYaiAJQRhqKQIANwMAIA4gCSkCADcD0AMMAgsgBiAJQeSkwAAQtAIACyAOQdADaiIJQRhqQgA3AwAgCUEQakIANwMAIAlBCGpCADcDACAOQgA3A9ADCyAOQfACaiAOQcACaiIJIA5B0ANqIhsQvwIgCRC3AiAJQRhqIDwpAgA3AwAgCUEQaiA+KQIANwMAIAlBCGogQCkCADcDACAOIA4pAvACNwPAAiAbELcCIAQoAkQiCSAGTQ0EAkAgBCgCQCAHaigCACADTQRAIEhCADcDACBHQgA3AwAgP0IANwMAIA5CADcDwAQMAQsgKygCACIJIAZNDQYgLCgCACAUaiIbQQRqKAIAIgkgA00NByAvKAIAIgkgBk0NCCAOQfACaiIJIBsoAgAgGWogMCgCACATahDBAiAyKAIAIhsgBk0NCSA1KAIAIBRqIlBBBGooAgAiGyADTQ0KIDYoAgAiGyAGTQ0LIA5B0ANqIhsgUCgCACAZaiA3KAIAIBNqEMECIA5BwARqIAkgGxC/AiAbELcCIAkQtwILIA5B0ANqIgkgDkGwA2oiGyAOQcAEaiJQEL8CIBsQtwIgTCAJQRhqKQIANwMAIE0gCUEQaikCADcDACBOIAlBCGopAgA3AwAgDiAOKQLQAzcDsAMgB0EIaiEHIBRBDGohFCATQSBqIRMgUBC3AiBPIAZBAWoiBkcNAAsLIA5BsANqIgcgDkHAAmoiBhCpAkUNDyAHELcCIAYQtwIgICADQQFqIgNHDQALCyAEQQA6AOQDIA5B6AJqIARBtAJqKAIANgIAIA4gBCkCrAI3A+ACQQQMEAsgBiAJQfSkwAAQtAIACyAGIAlBhKXAABC0AgALIAMgCUGUpcAAELQCAAsgBiAJQaSlwAAQtAIACyAGIBtBtKXAABC0AgALIAMgG0HEpcAAELQCAAsgBiAbQdSlwAAQtAIACyAHIAZBmKTAABDLAwALQWBBAEGYpMAAEM0DAAsgB0EgaiAbQeSlwAAQywMAC0FgQQBB5KXAABDNAwALIA4gAzYC6AIgDiAVNgLkAiAOIBY2AuACDAULIA5BqAJqIAZBCGooAgAiAzYCACAOQegCaiADNgIAIA4gBikCACJXNwOgAiAOIFc3A+ACQQMMAwsgDkHgAmpBqKTAAEEsELwCIA5BsANqELcCIA5BwAJqELcCQQEMAgsgDkHoAmogBUEIaigCADYCACAOIAUpAgA3A+ACQQMMAQsgDkHgAmpB9KXAAEEfELwCQQALIQUgFkUNACAVIBZBARDIAwsgEEUNASAIIBBBARDIAwwBCyAOIAM2AugCIA4gCDYC5AIgDiAQNgLgAiAEKAKMBCIDRQ0AIAQoApAEIANBARDIAwsgBCgCgAQiAwRAIAQoAoQEIANBARDIAwsgBCgC/AMiBwRAIAQoAvgDIQYDQCAGELcCIAZBIGohBiAHQQFrIgcNAAsLIAQoAvQDIgNFDQIgBCgC+AMgA0EFdEEEEMgDDAILIBFBBTYCAEEGIQYMFgsgDkHgAmpB+aPAAEEeELwCQQAhBQsgBCgC6AMiA0UNACAEKALsAyADQQEQyAMLQcADIQYgBCgCvAMiB0UNAQsgBCAGaigCACAHQQEQyAMLIAQoArADIgNFDQAgBCgCtAMgA0EBEMgDCyAEKAKkAyIJBEAgBCgCoAMhFEEAIRMDQCAUIBNBDGxqIgMoAggiBwRAIAMoAgQhBgNAIAYQtwIgBkEgaiEGIAdBAWsiBw0ACwsgAygCACIHBEAgAygCBCAHQQV0QQQQyAMLIAkgE0EBaiITRw0ACwsgBCgCnAMiA0UNACAEKAKgAyADQQxsQQQQyAMLIAQoApgDIgcEQCAEKAKUAyEGA0AgBhC3AiAGQSBqIQYgB0EBayIHDQALCyAEKAKQAyIDRQ0AIAQoApQDIANBBXRBBBDIAwsgBCgC0AIiA0UNACAEKALUAiADQQEQyAMLIAQoAsQCIgNFDQQgBCgCyAIgA0EBEMgDDAQLIBMgA0HAoMAAELQCAAsgEyAFQaCgwAAQtAIACyATIANBgKDAABC0AgALIBMgBkHwn8AAELQCAAsgBCgCuAIiA0UNACAEKAK8AiADQQEQyAMLAkAgBC0A5ANFDQAgBCgCtAIiCQRAIAQoArACIRRBACETA0AgFCATQQxsaiIDKAIIIgcEQCADKAIEIQYDQCAGELcCIAZBIGohBiAHQQFrIgcNAAsLIAMoAgAiBwRAIAMoAgQgB0EFdEEEEMgDCyAJIBNBAWoiE0cNAAsLIAQoAqwCIgNFDQAgBCgCsAIgA0EMbEEEEMgDCyAEQQA6AOQDCyAEKAKoAiIHBEAgBCgCpAIhBgNAIAYQtwIgBkEgaiEGIAdBAWsiBw0ACwsgBCgCoAIiA0UNACAEKAKkAiADQQV0QQQQyAMLIAQoAuABIgNFDQAgBCgC5AEgA0EBEMgDC0HYASEGIAQoAtQBIgdFDQELIAQgBmooAgAgB0EBEMgDCyAEKALIASIDRQ0AIAQoAswBIANBARDIAwsgBCgCvAEiAwRAIAQoAsABIANBARDIAwsgBCgCsAEiAwRAIAQoArQBIANBARDIAwsgBCgCqAEhCQJAIAQoAqwBIgNFDQAgCSEGIANBB3EiBwRAA0AgBkEAOgAAIAZBAWohBiAHQQFrIgcNAAsLIANBCEkNACADIAlqIQMDQCAGQQA6AAAgBkEAOgABIAZBADoAAiAGQQA6AAMgBkEAOgAEIAZBADoABSAGQQA6AAYgBkEAOgAHIAMgBkEIaiIGRw0ACwsgBEEANgKsASAEKAKkASIGQQBIDVkCQCAGRQ0AIAZBB3EhA0EAIQcgBkEITwRAIAZB+P///wdxIRMDQCAHIAlqIgZBADoAACAGQQFqQQA6AAAgBkECakEAOgAAIAZBA2pBADoAACAGQQRqQQA6AAAgBkEFakEAOgAAIAZBBmpBADoAACAGQQdqQQA6AAAgEyAHQQhqIgdHDQALCyADRQ0AIAcgCWohBgNAIAZBADoAACAGQQFqIQYgA0EBayIDDQALCyAEKAKkASIDRQ0AIAQoAqgBIANBARDIAwsgBCgCiAEiAwRAIAQoAowBIANBARDIAwsgESAFNgIAIBEgDikD4AI3AgQgEUEMaiAOQegCaigCADYCAEEBIQYLIAQgBjoA5QMgDkHgBGokAAwACyAMKAKQASIHQQVHBEAgDCgCnAEhEyAMKAKYASEGIAwoApQBIQ5B0AMhAwJAAkACQAJAAkAgBC0A5QMOBwkKCgABAgMKCyAEKAL0AyIJIARB+ANqKAIAIgUoAgARAABB6AMhAyAFKAIEIhRFDQcgCSAUIAUoAggQyAMMBwsgBCgC9AMiCSAEQfgDaigCACIFKAIAEQAAQegDIQMgBSgCBCIURQ0FIAkgFCAFKAIIEMgDDAULIAQoAvQDIgkgBEH4A2ooAgAiBSgCABEAAEHoAyEDIAUoAgQiFEUNASAJIBQgBSgCCBDIAwwBCyAEKAKYBCIFIARBnARqKAIAIgMoAgARAAAgAygCBCIJBEAgBSAJIAMoAggQyAMLIAQoAowEIgMEQCAEKAKQBCADQQEQyAMLIAQoAoAEIgMEQCAEKAKEBCADQQEQyAMLIAQoAvwDIhQEQCAEKAL4AyEDA0AgAxC3AiADQSBqIQMgFEEBayIUDQALCyAEKAL0AyIDBEAgBCgC+AMgA0EFdEEEEMgDC0G8AyEDIAQoAugDIgVFDQAgBCgC7AMgBUEBEMgDCyADIARqIgMoAgAiBQRAIAMoAgQgBUEBEMgDCyAEKAKwAyIDBEAgBCgCtAMgA0EBEMgDCyAEKAKkAyIJBEAgBCgCoAMhEUEAIQgDQCARIAhBDGxqIgUoAggiFARAIAUoAgQhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgBSgCACIDBEAgBSgCBCADQQV0QQQQyAMLIAkgCEEBaiIIRw0ACwsgBCgCnAMiAwRAIAQoAqADIANBDGxBBBDIAwsgBCgCmAMiFARAIAQoApQDIQMDQCADELcCIANBIGohAyAUQQFrIhQNAAsLIAQoApADIgMEQCAEKAKUAyADQQV0QQQQyAMLQcQCIQMgBCgC0AIiBUUNAiAEKALUAiAFQQEQyAMMAgsgF0EDOgAAQQYLIQMgH0EFNgIAIAogAzoASAwHCyADIARqIgMoAgAiBQRAIAMoAgQgBUEBEMgDCyAEKAK4AiIDBEAgBCgCvAIgA0EBEMgDCyAEKAK0AiIJBEAgBCgCsAIhEUEAIQgDQCARIAhBDGxqIgUoAggiFARAIAUoAgQhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgBSgCACIDBEAgBSgCBCADQQV0QQQQyAMLIAkgCEEBaiIIRw0ACwsgBCgCrAIiAwRAIAQoArACIANBDGxBBBDIAwsgBEEAOgDkAyAEKAKoAiIUBEAgBCgCpAIhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgBCgCoAIiAwRAIAQoAqQCIANBBXRBBBDIAwtB1AEhAyAEKALgASIFRQ0AIAQoAuQBIAVBARDIAwsgAyAEaiIDKAIAIgUEQCADKAIEIAVBARDIAwsgBCgCyAEiAwRAIAQoAswBIANBARDIAwsgBCgCvAEiAwRAIAQoAsABIANBARDIAwsgBCgCsAEiAwRAIAQoArQBIANBARDIAwsgBCgCqAEhBQJAIAQoAqwBIglFDQAgBSEDIAlBB3EiFARAA0AgA0EAOgAAIANBAWohAyAUQQFrIhQNAAsLIAlBCEkNACAFIAlqIQkDQCADQQA6AAAgA0EAOgABIANBADoAAiADQQA6AAMgA0EAOgAEIANBADoABSADQQA6AAYgA0EAOgAHIAkgA0EIaiIDRw0ACwsgBEEANgKsASAEKAKkASIDQQBOBEACQCADRQ0AIANBB3EhEEEAIRQgA0EITwRAIANB+P///wdxIQkDQCAFIBRqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgCSAUQQhqIhRHDQALCyAQRQ0AIAUgFGohAwNAIANBADoAACADQQFqIQMgEEEBayIQDQALC0GIASEDIAQoAqQBIgVFDQEgBCgCqAEgBUEBEMgDDAELDFMLIAMgBGoiAygCACIERQ0AIAMoAgQgBEEBEMgDCyAHQQRGBEAgCigCxAUiAwRAIAooAsgFIANBA3RBBBDIAwsgCigCuAUiAwRAIAooArwFIANBA3RBBBDIAwsCQCAKKAL0BCIVRQ0AIAYgE0EMbGohFiAKQZAFaiEZIAxBMGoiA0EYaiEHIANBEGohCSAGIQUDQCAFIBZGDQEgB0IANwMAIAlCADcDACAMQThqIghCADcDACAMQgA3AzACQCAKKAK0BUGAAWoiG0UNACAFQQRqKAIAISAgBUEIaigCAEEFdCEeQQAhA0EAIRADQCADIB5GDQEgCigCjAUiFEEIaigCACIEIBBLBEAgDEHQAGoiBEEYaiAUQQRqKAIAIANqIhRBGGopAgA3AwAgBEEQaiAUQRBqKQIANwMAIARBCGogFEEIaikCADcDACAMIBQpAgA3A1AgDEGQAWoiESADICBqIAQQwQIgDEHwAGoiFCAMQTBqIiggERC/AiAoELcCIAcgFEEYaikCADcDACAJIBRBEGopAgA3AwAgCCAUQQhqKQIANwMAIAwgDCkCcDcDMCADQSBqIQMgERC3AiAEELcCIBsgEEEBaiIQRw0BDAILCyAQIARBwJLAABC0AgALIAxBkAFqIgNBGGoiBCAHKQMANwMAIANBEGoiFCAJKQMANwMAIANBCGoiESAIKQMANwMAIAwgDCkDMDcDkAEgCigCmAUiAyAKKAKQBUYEQCAZIAMQ2QEgCigCmAUhAwsgBUEMaiEFIAooApQFIANBBXRqIgMgDCkDkAE3AgAgA0EYaiAEKQMANwIAIANBEGogFCkDADcCACADQQhqIBEpAwA3AgAgCiAKKAKYBUEBajYCmAUgFUEBayIVDQALCyAKKAKYBSEJIAooApQFIQUgCigCkAUhBCATBEBBACEIA0AgBiAIQQxsaiIHKAIIIhQEQCAHKAIEIQMDQCADELcCIANBIGohAyAUQQFrIhQNAAsLIAcoAgAiAwRAIAcoAgQgA0EFdEEEEMgDCyATIAhBAWoiCEcNAAsLIA4EQCAGIA5BDGxBBBDIAwsgCigCsAUiFARAIAooAqwFIQMDQCADKAIAIgcEQCADQQRqKAIAIAdBARDIAwsgA0EMaiEDIBRBAWsiFA0ACwsgCigCqAUiAwRAIAooAqwFIANBDGxBBBDIAwsgCigCpAUiFARAIAooAqAFIQMDQCADKAIAIgcEQCADQQRqKAIAIAdBARDIAwsgA0EMaiEDIBRBAWsiFA0ACwsgCigCnAUiAwRAIAooAqAFIANBDGxBBBDIAwsgF0EBOgAAQQQhBwwDCyAKKALEBSIDBEAgCigCyAUgA0EDdEEEEMgDCyAKKAK4BSIDBEAgCigCvAUgA0EDdEEEEMgDCyAKKAKwBSIUBEAgCigCrAUhAwNAIAMoAgAiBARAIANBBGooAgAgBEEBEMgDCyADQQxqIQMgFEEBayIUDQALCyAKKAKoBSIDBEAgCigCrAUgA0EMbEEEEMgDCyAKKAKkBSIUBEAgCigCoAUhAwNAIAMoAgAiBARAIANBBGooAgAgBEEBEMgDCyADQQxqIQMgFEEBayIUDQALCyAKKAKcBSIDBEAgCigCoAUgA0EMbEEEEMgDCyAKKAKYBSIUBEAgCigClAUhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgCigCkAUiAwRAIAooApQFIANBBXRBBBDIAwsgF0EBOgAAIA4hBCAGIQUgEyEJDAILIAxBAjYClAEgDEGYjMAANgKQASAMQgE3ApwBIAxBAjYCVCAMIAY2AlAgDCAMQdAAajYCmAEgDEHwAGogDEGQAWoiAxD/ASADIAwoAnQiAyAMKAJ4ELwCIAwoApgBIQkgDCgClAEhBSAMKAKQASEEIAwoAnAiBwRAIAMgB0EBEMgDC0EAIQcMAQtBACEHIAQhCQsgCigCACIDBEAgCigCBCADQQEQyAMLIB8gOzYCECAfIAk2AgwgHyAFNgIIIB8gBDYCBCAfIAc2AgAgCkEBOgBICyAMQbABaiQAIBwoAgxBBUcEQCAkIBwpAgw3AgAgJEEQaiAfQRBqKAIANgIAICRBCGogH0EIaikCADcCACAKQQhrECgMAQsgGigCBCEDIBogCjYCBCANIAotAJUGQQBHaiENAkAgAwRAIBooAgAoAghBCGohBANAIAMoAoAGIARGDQALIAMoAogGIQQgCiADNgKABiAKIARBAWo2AogGIAMgCjYChAYMAQsgCkEANgKABiAKQQE2AogGCyANQQFNBEAgEiALQQFqIgtHDQILICcoAgQgJygCACgCCBEAACAkQQY2AgALIBxBMGokAAwBCyAaKAIAIQcMAQsLAkACQAJAIB0oAgwiBUEFaw4CAQACCyApQQY2AgAMAwsgKUEFNgIADAILIB0oAhwiByAjKAIcRwRAICMoAggiBCEDIAQgIygCAEYEQCAjIAQQ2AEgIygCCCEDCyAjKAIEIANBFGxqIgMgJSkCADcCBCADIAU2AgAgAyAHNgIQIANBDGogJUEIaigCADYCACAjICMoAghBAWo2AgggHUEoaiIJICMoAgQiBSAEQRRsaiIDQQhqKQIANwMAIB0gAykCADcDICADKAIQIQcCQCAERQRAQQAhAwwBCwNAIAcgBSAEQQFrIgpBAXYiA0EUbGoiBkEQaiILKAIATwRAIAQhAwwCCyAFIARBFGxqIgQgBikCADcCACAEQRBqIAsoAgA2AgAgBEEIaiAGQQhqKQIANwIAIAMhBCAKQQFLDQALCyAFIANBFGxqIgMgHSkDIDcCACADIAc2AhAgA0EIaiAJKQMANwIADAELCyApIAU2AgAgIyAHQQFqNgIcICkgJSkCADcCBCApQQxqICVBCGooAgA2AgALIB1BMGokAAJAAkACQCApKAIAIgVBBWsOAgEAAgsgKkGAgICAeDYCAAwFCyAqIC0pAgA3AgAgLUEIaigCACEDICNBADYCKCAjQoCAgIDAADcCICAqQQhqIAM2AgAMBAsgIygCKCIDICMoAiBGBEAgLSADENQBICMoAighAwsgIygCJCADQQR0aiIEIDQpAgA3AgQgBEEMaiA9KAIANgIAIAQgBTYCACAjIANBAWo2AigMAAsACyAjQgg3AgRBsZXCAC0AABogDkEEdCIDQQQQvQMiBQRAIAwhAyAFIQogDiEEAkADQCADKAIAQYCAgIB4Rw0BIANBgYCAgHg2AgAgA0EEaigCACIHQQVGDQEgCiAHNgIAIApBBGogA0EIaikCADcCACAKQQxqIANBEGooAgA2AgAgA0H4BWohAyAKQRBqIQogBEEBayIEDQALICogDjYCCCAqIAU2AgQgKiAONgIAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgDCAaQfgF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NgIAIA5BDGohDiAUQQFqIRQgE0EBayITDQALCyAMIBQ2AgAgBUFAayQADAELQQQgBEHI9sAAEMsDAAsgCkEIaiALKAIANgIAIAogBikCCDcCACAGQSBqJAAgAUHUC2ogLkEYaikCADcCACABQcwLaiAuQRBqKQIANwIAIAFBxAtqIC5BCGopAgA3AgAgASAuKQIANwK8CyABIAEpAuAHNwLcCyABQeQLaiABQegHaikCADcCACABQewLaiABQfAHaikCADcCACABQfQLaiABQfgHaikCADcCACABQfgIaigCACEKIAFB/AhqKAIAIQcgASgCrAghAyABKAKgCCELIA9BsAdqIgQgASgCqAgiBRCzAiAFKQIMIVcgASAPKQOwBzcCjAkgAUGUCWogBEEIaigCADYCACABQQA6AIwKIAEgCzYCtAkgASADNgKwCSABIAc2AqwJIAEgCjYCqAlBAiEGIAFBAjYCpAkgASABQbwLaiIJNgKgCSABIFc3A5gJIAFBjApqIRcgAUGMCWohIwwBCyBFQQU6AAAMFQsgASAHNgLMCSABIAo2AsgJIAEgCzYCxAkgASADNgLACSABIAY2ArwJIAEgCTYCuAkgAUEAOgCNCiABICMpAgA3AtAJIAFB2AlqICNBCGopAgA3AgAgAUHgCWogI0EQaigCADYCAEEfIAtnIgVrIQQgAUEgIAVrIAQgC0EBIAR0Sxs2AuQJIAFBwAlqIRMCQCAGRQRAQQQhBQwBCyAGQf///x9LDT1BACEDQbGVwgAtAAAaIAZBBXQiBEEEEL0DIgVFDVAgBiEHA0AgAyAERwRAIAMgBWoiCiADIAlqIgspAgA3AgAgCkEYaiALQRhqKQIANwIAIApBEGogC0EQaikCADcCACAKQQhqIAtBCGopAgA3AgAgA0EgaiEDIAdBAWsiBw0BCwsgEygCACEDCyABQegJaiEEIAFB0AlqIQcgASAGNgLwCSABIAU2AuwJIAEgBjYC6AkgASADQQFyIgU2AvQJIAECfyADIAVGBEAgASgCxAkhCiADQX5xDAELIAUgASgCxAkiCiAFIApJGwsiAzYC+AkgASADIApHNgL8CSAPQcAHaiIFIAcQswIgDyABKQLcCTcCzAcgD0HcKGogBSABKALECRC3AQJAAkAgBCIDKAIIIgRFBEBBBCELDAELIARB////H0sNPiADKAIEIQpBACESQbGVwgAtAAAaIARBBXQiCUEEEL0DIgtFDUsgBCEDA0AgCSASRg0BIAsgEmoiByAKIBJqIgYpAgA3AgAgB0EYaiAGQRhqKQIANwIAIAdBEGogBkEQaikCADcCACAHQQhqIAZBCGopAgA3AgAgEkEgaiESIANBAWsiAw0ACwsgBSAENgIIIAUgCzYCBCAFIAQ2AgAMAAsgD0HoKGogBSABKALECRBqIAEoAvwJIgQgASgC+AkiB2ohAyADIARJDQIgASgCzAkiBiADSQ0BIAEoAsgJIQkgDyAPKALcKDYC7AcgDyAPKALgKCIDNgLoByAPIAM2AuQHIA9BADYC4AcgD0IANwLYByAPIA8oAugoNgLQByAPIA8oAuwoIgY2AswHIA8gBjYCyAcgDyADIA8oAuQoQRRsajYC8AcgDyAGIA8oAvAoQQxsajYC1AcgDyAJIAdBA3RqIgM2AsAHIA8gAyAEQQN0ajYCxAcgD0H8B2pCADcCACAPQgA3AvQHIA8gAUH0CWo2ApAIIA8gEzYCjAggDyABQbgJajYCiAggDyABQfgJajYChAggD0HQAmogBRBjIAFBuApqIA9B+AJqKAIANgIAIAFBsApqIA9B8AJqKQMANwMAIAFBqApqIA9B6AJqKQMANwMAIAFBoApqIA9B4AJqKQMANwMAIAFBmApqIA9B2AJqKQMANwMAIAEgDykD0AI3A5AKCyAPQfQoaiEWQQAhCiMAQSBrIhwkAAJAAkACQCABQZAKaiIVKAIAQYCAgIB4RgRAIBUoAggiB0UNAiAVKAIEIQ0gB0HwAGwhG0EBIQYDQEEAIQkjAEGgAWsiECQAAkACQAJAIAogDWoiESgCACIDQf////8Ha0EAIANBgoCAgHhIG0EBaw4CAT8ACwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkAgES0AbEEBaw4DBAACAQsACyARIBEoAjAgESgCLGo2AjwgEEGQAWpCADcDACAQQYgBakIANwMAIBBBgAFqQgA3AwAgEEIANwN4AkACQCARKAIkIgUEQCAFQf///x9LDVRBsZXCAC0AABogBUEFdCIEQQQQvQMiAw0BDGcLIBBB+ABqELcCQQQhAwwBCyADIQQCQCAFQQFGDQAgBUEBayILQQdxIRQgBUECa0EHTwRAIAtBeHEhDANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqQgA3AgAgBEEoakIANwIAIARBMGpCADcCACAEQThqQgA3AgAgBEFAa0IANwIAIARByABqQgA3AgAgBEHQAGpCADcCACAEQdgAakIANwIAIARB4ABqQgA3AgAgBEHoAGpCADcCACAEQfAAakIANwIAIARB+ABqQgA3AgAgBEGYAWpCADcCACAEQZABakIANwIAIARBiAFqQgA3AgAgBEGAAWpCADcCACAEQbgBakIANwIAIARBsAFqQgA3AgAgBEGoAWpCADcCACAEQaABakIANwIAIARBwAFqQgA3AgAgBEHIAWpCADcCACAEQdABakIANwIAIARB2AFqQgA3AgAgBEHgAWpCADcCACAEQegBakIANwIAIARB8AFqQgA3AgAgBEH4AWpCADcCACAEQYACaiEEIAxBCGsiDA0ACwsgFEUNAANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqIQQgFEEBayIUDQALCyAEQgA3AgAgBEEYakIANwIAIARBEGpCADcCACAEQQhqQgA3AgALIBEgBTYCSCARIAM2AkQgESAFNgJAIBEoAjwiFCARKAI0Rg0KAkACQCARKAIkQQV0IgNFBEBBASEMDAELIANBAEgNUyADQQEQvgMiDEUNASARKAI8IRQLIBEgAzYCVCARIAw2AlAgESADNgJMIBBB2ABqIgMgERCzAiAQQQg2AhwgEEECNgJ8IBBB+LPAADYCeCAQQgE3AoQBIBAgAzYCGCAQIBBBGGo2AoABIBBBOGogEEH4AGoQhwEgECgCWCIDBEAgECgCXCADQQEQyAMLIBEgECkCODcCWCARQeAAaiIDIBBBQGsoAgA2AgAgAygCACEDIBFB3ABqKAIAIQVBsZXCAC0AABpBzABBBBC9AyIERQ1mIARBADoASCAEIBQ2AgwgBCADNgIIIAQgBTYCBCAEIBE2AgAgEUGUgcEANgJoIBEgBDYCZEGUgcEADAILDGcLIBEoAmQhBCARKAJoCyEDIBBB+ABqIAQgAiADKAIMEQIAIBAoAngiDkEFRwRAIBAoAoQBIQwgECgCgAEhBSAQKAJ8IQMgESgCZCILIBFB6ABqKAIAIgQoAgARAAAg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DWoiESgCACIDQf////8Ha0EAIANBgoCAgHhIG0EBaw4CAUEACwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkAgES0AbEEBaw4DBAACAQsACyARIBEoAjAgESgCLGo2AjwgEEGQAWpCADcDACAQQYgBakIANwMAIBBBgAFqQgA3AwAgEEIANwN4AkACQCARKAIkIgUEQCAFQf///x9LDVZBsZXCAC0AABogBUEFdCIEQQQQvQMiAw0BDGkLIBBB+ABqELcCQQQhAwwBCyADIQQCQCAFQQFGDQAgBUEBayILQQdxIRQgBUECa0EHTwRAIAtBeHEhDANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqQgA3AgAgBEEoakIANwIAIARBMGpCADcCACAEQThqQgA3AgAgBEFAa0IANwIAIARByABqQgA3AgAgBEHQAGpCADcCACAEQdgAakIANwIAIARB4ABqQgA3AgAgBEHoAGpCADcCACAEQfAAakIANwIAIARB+ABqQgA3AgAgBEGYAWpCADcCACAEQZABakIANwIAIARBiAFqQgA3AgAgBEGAAWpCADcCACAEQbgBakIANwIAIARBsAFqQgA3AgAgBEGoAWpCADcCACAEQaABakIANwIAIARBwAFqQgA3AgAgBEHIAWpCADcCACAEQdABakIANwIAIARB2AFqQgA3AgAgBEHgAWpCADcCACAEQegBakIANwIAIARB8AFqQgA3AgAgBEH4AWpCADcCACAEQYACaiEEIAxBCGsiDA0ACwsgFEUNAANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqIQQgFEEBayIUDQALCyAEQgA3AgAgBEEYakIANwIAIARBEGpCADcCACAEQQhqQgA3AgALIBEgBTYCSCARIAM2AkQgESAFNgJAIBEoAjwiFCARKAI0Rg0KAkACQCARKAIkQQV0IgNFBEBBASEMDAELIANBAEgNVSADQQEQvgMiDEUNASARKAI8IRQLIBEgAzYCVCARIAw2AlAgESADNgJMIBBBOGoiAyARELMCIBBB5ABqQQI2AgAgEEEINgJcIBBBAjYCfCAQQYyywAA2AnggEEICNwKEASAQIBEoAiQ2AhQgECAQQRRqNgJgIBAg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KQKoBzcDsAEgASgCoAchBCABKAKkByEKIAEoAogJIQUgASgChAkhCSABKAKACSELIANBMGogEykDADcDACADQShqIA0pAwA3AwAgA0EgaiAUKQMANwMAIA9B8AFqIAwpAwA3AwAgD0H4AWogDikDADcDACAPQYACaiAYKQMANwMAIA8gDykDwCs3A8gBIA8gDykD+AM3A+gBIAYhAwNAIAMQtwIgA0EgaiEDIAdBAWsiBw0ACyASBEAgBiASQQV0QQQQyAMLIAEoAvQIIgMEQCABKAL4CCADQQN0QQQQyAMLIAFB6AhqEJoCIAEoAugIIgMEQCABKALsCCADQQxsQQQQyAMLIAFBADsB5AhBwAAhA0HgACEHIAEoArQIIgZFDQUgASgCuAggBkECdEEEEMgDDAULIAEoAsgIIgsEQCABKALECCEDA0AgAxB0IANBsCFqIQMgC0EBayILDQALCyABKALACCIDRQ0CIAEoAsQIIANBsCFsQQQQyAMMAgtBAEEAQbjnwAAQtAIAC0EBQQFByOfAABC0AgALIBIhBSAGIQQgByEKCyABQQA6AOQIIAEoArQIIgMEQCABKAK4CCADQQJ0QQQQyAMLIAFB4AdqELcCQYCAgIB4IQtBICEDQcAAIQcLIAcgLmoQtwIgAyAuahC3AiAuELcCIA9BqCpqIgMgD0GwAWpB2AAQ5gMaIEVBAToAACALQYGAgIB4Rg0AIA8gA0HYABDmAyEDIC4QXCALQYCAgIB4Rg0fIANB2ABqIgcgA0HYABDmAxogA0HQAmoiBkEYaiAHQTBqKQIANwMAIAZBEGogB0EoaikCADcDACAGQQhqIANB+ABqKQIANwMAIAFBAToA+AYgASAKNgIEIAEgBDYCACABQQhqIgQgAykCADcCACABQRBqIhIgA0EIaikCADcCACABQRhqIhMgA0EQaikCADcCACABIAU2ApQGIAEgCTYCkAYgASALNgKMBiADIAMpAnA3A9ACIAFBOGogA0GoAWopAgA3AgAgAUEwaiADQaABaikCADcCACABQShqIANBmAFqKQIANwIAIAEgAykCkAE3AiAgASkD6AEhVyABKALsBSgClAEhCyABKAKIBiEKIAEoAoQGIQcgA0GgKWoiDSABQfAFahCzAiAGQShqIAQpAwA3AwAgBkEwaiASKQMANwMAIAZBOGog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IAVBMGogB0EwaikAADcAACAFQShqIAdBKGopAAA3AAAgBUEgaiAHQSBqKQAANwAAIAVBGGogB0EYaikAADcAACAFQRBqIAdBEGopAAA3AAAgBUEIaiAHQQhqKQAANwAAIAMLNgIIIAogBDYCBCAKIAM2AgAgASgC2AkiAyABQZAKaiIEKAIAIgVPDQUgAUGMCmoiBSgCACADQQZ0aiIDIAkpAAA3ACAgA0E4aiAJQRhqKQAANwAAIANBMGogCUEQaikAADcAACADQShqIAlBCGopAAA3AAAgCSABQYAKaigCACABQYQKaigCABBFIAQoAgAiCiABKALYCSIDTQ0GIAUoAgAgA0EGdGoiAyAJKQAANwAAIANBGGogCUEYaikAADcAACADQRBqIAlBEGopAAA3AAAgA0EIaiAJQQhqKQAANwAAIAEgVzcDqAlBACEEIAFBADYCsAkgASABKALUCSIuNgK0CUEAIQMMCAsgDykC1AIhV0EDIQkMDAtBFCADQdjnwAAQygMAC0EUIANB6OfAABDKAwALQRQgA0H458AAEMsDAAtBFCADQYjowAAQywMACyADIAVBmOjAABC0AgALIAMgCkGo6MAAELQCAAsgDykC3AIhVyAPKALYAiEFIA8oAtQCIQkMBQsDQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAw4CAAECCyAEIC5JDQJBACESIAFBADYCuAkgASABKALUCSIXNgK8CQwJCyAPQdACaiA4IAIgUSgCDBECACAPKALQAiIJQQVGDQIgDykC2AIhVyAPKALUAiEFIAEoAtAKIgcgAUHUCmooAgAiAygCABEAACADKAIEIgoEQCAHIAogAygCCBDIAwsgASgCxAoiAwRAIAEoAsgKIANBARDIAwsgASgCuAoiCgRAIAEoArwKIApBARDIAwsgCUEERw0NIAFBuApqIQMgASgClAohCiAPQbApaiIFIAFB3AlqIgcQswIgD0EKNgKkKyAPQQI2AtQCIA9B9OjAADYC0AIgD0IBNwLcAiAPIAU2AqArIA8gD0GgK2o2AtgCIA9BwCtqIA9B0AJqEIcBIA8oArApIgUEQCAPKAK0KSAFQQEQyAMLIAMgDykCwCs3AgAgA0EIaiAPQcgraigCADYCACABKALYCSIDIAFBkApqKAIAIgVPDQQgAUG8CmooAgAhBSAB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AGogWDcCACABIFc3AmAgAUHgAGohAyABQUBrIQQgASgC7AUiBygClAEiDUUNAyABKALgASEJIAEoAuQBQQJ0IQcDQCAHRQ0DIAEoAogGIApHBEAgD0HAB2oiCyAJKAIAQQFqrRDIAiAPQdACaiIFIAQgCxDBAiAEELcCIARBGGogBUEYaikCADcCACAEQRBqIAVBEGopAgA3AgAgBEEIaiAFQQhqKQIANwIAIAQgDykC0AI3AgAgCxC3AiAFIAkoAgBBAWqtEMgCIAsgASgC7AUoAowBQQFqrRDIAiAPQbABaiITIAUgCxDAAiAPQagqaiISIAMgExDBAiADELcCIANBGGogEkEYaikCADcCACADQRBqIBJBEGopAgA3AgAgA0EIaiASQQhqKQIANwIAIAMgDykCqCo3AgAgExC3AiALELcCIAUQtwILIAlBBGohCSAHQQRrIQcgDSAKQQFqIgpHDQALDAILIFdCIIinIQogV6chBAwVCyAAQQI2AgBBBAwXCyABKALsBSEHCyAPQcAHaiIJIAMQ+wEgD0GwAWoiAyAEIAkQwQIgD0HwAmoiBCAHQZgBaiADEMECIAMQtwIgCRC3AiABQewIaiAEKQMANwIAIAFB9AhqIA9B0AJqIgNBKGopAwA3AgAgAUH8CGogA0EwaikDADcCACABQYQJaiADQThqKQMANwIAIAEgASkCIDcCzAggAUHUCGogAUEoaikCADcCACABQdwIaiABQTBqKQIANwIAIAFB5AhqIAFBOGopAgA3AgAgAUGQBmooAgAhAyABQZQGaigCACELIAEoAogGIQogD0HAK2oiBCABQfAFahCzAiABKQL8BSFXIAYgDykDwCs3AwAgBkEIaiAEQQhqKAIANgIAIAEgVzcCjAcgAUEAOgDQByABIAo2AqQHIAEgCzYCoAcgASADNgKcByABQQE2ApgHIAEgAUHMCGoiBTYClAcgAUHRB2ogCUH7ABDmAxogAUGAB2ohEiABQdAHaiEGQQELIQkgAUEBOgDRByABIAs2ArgHIAEgAzYCtAcgASAKNgKwByABIAk2AqwHIAEgBTYCqAcgASASKQIANwK8ByABQcQHaiASQQhqKQIANwIAIAFBzAdqIBJBEGooAgA2AgAgD0GwKWoiBCABQbwHahCzAiABQQA6AMgIIAEgCjYC+AcgASALNgL0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AGooAgAiEyAKQdQAaigCACILKAIAEQAAIAsoAgQiDQRAIBMgDSALKAIIEMgDCyAKQcQAaigCACILBEAgCkHIAGooAgAgC0EBEMgDCyAKQThqKAIAIgsEQCAKQTxqKAIAIAtBARDIAwsgCkEsaigCACILRQ0BIApBMGooAgAgC0EBEMgDDAELIApBBGoiCigCAEEERg0BIAoQjAIMAQsgCigCACILRQ0AIApBBGooAgAgC0EBEMgDCyAJQdwAaiEJIANBAWsiAw0ACyAFIARB3ABsQQQQyAMMAwsMFgsMMAsgGkEANgIIIBpCgICAgMAANwIAIBRCBDcCBAsgIUEgaiQAAkACQAJAIA8oAtACIgVBgICAgHhHBEAgDygC1AIhCiAPKALYAiEJIBQQZSAPIAlBBHQiCyAKaiIENgLcAiAPIAU2AtgCIA8gCjYC0AIgCiEDIAlFDQEDQAJAIAMoAgAiCUEERwRAIAlBBUcNASADQRBqIQMMBAsgA0EQaiEDIAtBEGsiCw0BDAQLCyAPIANBEGo2AtQCIAMoAgQhBSADKAIIIQQgAygCDCEKIA9B0AJqELYCDAMLQQMhAyAYQQM6AAAMBwsgDyADNgLUAiADIARGDQAgBCADa0EEdiELA0AgAygCAEEERwRAIAMQjAILIANBEGohAyALQQFrIgsNAAsLIAUEQCAKIAVBBHRBBBDIAwtBBCEJCyABKAKICCIDBEAgASgCjAggA0EBEMgDCyAYQQE6AAAgCUEERw0CIAFBADoA0QcgAUHEB2opAgAhVyABKQOoByFYIAEpArQHIVkgASgCsAchAyABKQK8ByFaIAdBEGogAUHMB2ooAgA2AgAgB0EIaiBXNwIAIAcgWjcCACABIAM2AvgHIAEgWTcD8AcgASBYNwPoByABQfwHaiAPQdACakHMABDmAxogAUEAOgDICCABIA8vAKArOwDJCCABQcsIaiAPQaIrai0AADoAACABQcgIaiFECyABIAEpA+gHNwL8ByABIAEoAvgHNgKECCABIAEpAtQHNwKICCABQZAIaiABQdwHaikCADcCACABQZgIaiABQeQHaigCADYCACABKALwByEEIAEoAvQHIQUgD0GwAWoiAyABQYgIahCzAiAPIAEpApQINwK8ASAPQfgDaiADIAUQtwEgA0EgakIANwIAIA9CADcCyAEg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ADYCaCAJKAJkIQQgCSAFQQhqNgJkAkACQAJAAkAgBARAIAQgBzYCaCAHRQ0BDAILIAcNASARQQA2AgQMAwsgESAENgIEIAQhAwwBCyAHIAQ2AmQLIAMgCkEBazYCbAsgCS0AdCAJQQA6AHRFDSMgCUEAOgB1IBAgCTYCJCAQQYD7wAA2AiAgECAQQSBqIgM2AiwgECADNgIoIBBBDGohFiAQQShqIQVBACEIQQAhOiMAQaACayIMJAAgCUEEaiIhKAJcISgCQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAICEtAFhBAWsOAwQAAgELAAsgISAhKAIgNgIoIAxBkAJqQgA3AwAgDEGIAmpCADcDACAMQYACakIANwMAIAxCADcD+AECQAJAICEoAhgiAwRAIANB////H0sNMEGxlcIALQAAGiADQQV0IgRBBBC9AyIHDQEMQwsgDEH4AWoQtwJBBCEHDAELIAchBAJAIANBAUYNACADQQFrIgtBB3EhCiADQQJrQQdPBEAgC0F4cSELA0AgBEIANwIAIARBGGpCADcCACAEQRBqQgA3AgAgBEEIakIANwIAIARBIGpCADcCACAEQShqQgA3AgAgBEEwakIANwIAIARBOGpCADcCACAEQUBrQgA3AgAgBEHIAGpCADcCACAEQdAAakIANwIAIARB2ABqQgA3AgAgBEHgAGpCADcCACAEQegAakIANwIAIARB8ABqQgA3AgAgBEH4AGpCADcCACAEQZgBakIANwIAIARBkAFqQgA3AgAgBEGIAWpCADcCACAEQYABakIANwIAIARBuAFqQgA3AgAgBEGwAWpCADcCACAEQagBakIANwIAIARBoAFqQgA3AgAgBEHAAWpCADcCACAEQcgBakIANwIAIARB0AFqQgA3AgAgBEHYAWpCADcCACAEQeABakIANwIAIARB6AFqQgA3AgAgBEHwAWpCADcCACAEQfgBakIANwIAIARBgAJqIQQgC0EIayILDQALCyAKRQ0AA0AgBEIANwIAIARBGGpCADcCACAEQRBqQgA3AgAgBEEIakIANwIAIARBIGohBCAKQQFrIgoNAAsLIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCAAsgISADNgIsICFBNGoiEyADNgIAICFBMGoiDSAHNgIAICEoAhgh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IApB/OXAABC1AgALQRQgBEGM5sAAEMoDAAsgBCAFQZzmwAAQtAIAC0EUIANB9ObAABDLAwALQQAhAwwCC0EBIQMMAQsLIA9B6AVqIgNBCGogAUE4aikCADcDACADQRhqIAFBiAFqKQIANwMAIANBIGogAUGQAWopAgA3AwAgD0GQBmogAUGYAWopAgA3AwAgD0GwBmogAkEYaikCADcDACAPQagGaiACQRBqKQIANwMAIANBOGogAkEIaikCADcDACAPIAEpAjA3A+gFIA8gASkCgAE3A/gFIA8gAikCADcDmAYgASgCLCEKIAEoAighBCABKAIkIQUgASgCICEJIA9BuAZqIAFB8AFqQfgAEOYDGiABKALIBiICBEAgASgCzAYgAkEFdEEBEMgDCyABKAK8BiICBEAgASgCwAYgAkEBEMgDCyABKAKwBiICBEAgASgCtAYgAkH4AGxBBBDIAwsgAUHgAGoQtwIgAUFAaxC3AiABKAKkBiICBEAgASgCqAYgAkEBEMgDCyABKAKYBiICBEAgASgCnAYgAkEGdEEBEMgDCyABQYwGahCaAiABKAKMBiICBEAgASgCkAYgAkEMbEEEEMgDC0EAIQMgAUEAOgD4BgwKCyAPKALIByEKIA8oAsQHIQQgDygCwAchBUEBIQkMAwsgA0UNACAHIANBARDIAwsgAUHEB2oQtwILIAEoAoAHIgJFDQAgASgChAcgAkEBEMgDCyABQaABahC3AgsgASgCyAYiAkUNACABKALMBiACQQV0QQEQyAMLIAEoArwGIgIEQCABKALABiACQQEQyAMLIAEoArAGIgIEQCABKAK0BiACQfgAbEEEEMgDCyABQYABahC3AgsgAUHgAGoQtwIgAUFAaxC3AiABKAKkBiICBEAgASgCqAYgAkEBEMgDCyABKAKYBiICRQ0AIAEoApwGIAJBBnRBARDIAwsgAUEgahC3AiABKAKUBiIGBEAgASgCkAYhC0EAIQcDQCALIAdBDGxqIgIoAggiMQRAIAIoAgQhAwNAIAMQtwIgA0EgahC3AiADQUBrIQMgMUEBayIxDQALCyACKAIAIgMEQCACKAIEIANBBnRBBBDIAwsgBiAHQQFqIgdHDQALCyABKAKMBiICBEAgASgCkAYgAkEMbEEEEMgDCyABLQD4BgRAIAEQtwILIAFBADoA+AYL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DSAFRQ0LIAIgBUEBEMgDDAsLIABBkAFqKAIAIAxqIgMgAi0AADoAACADIAItAAE6AAEgAyACLQACOgACIAMgAi0AAzoAAyADIAItAAQ6AAQgAyACLQAFOgAFIAMgAi0ABjoABiADIAItAAc6AAcgAyACLQAIOgAIIAMgAi0ACToACSADIAItAAo6AAogAyACLQALOgALIAMgAi0ADDoADCADIAItAA06AA0gAyACLQAOOgAOIAMgAi0ADzoADyADIAItABA6ABAgAyACLQAROgARIAMgAi0AEjoAEiADIAItABM6ABMgAyACLQAUOgAUIAMgAi0AFToAFSADIAItABY6ABYgAyACLQAXOgAXIAMgAi0AGDoAGCADIAItABk6ABkgAyACLQAaOgAaIAMgAi0AGzoAGyADIAItABw6ABwgAyACLQAdOgAdIAMgAi0AHjoAHiADIAItAB86AB8gBQRAIAIgBUEBEMgDCyAPKAKIAyICBEAgBCACQQEQyAMLIAAoArABIQ0gACgCrAEhDAwICyACQQBIDR5BsZXCAC0AABogAkEBEL0DIgxFDTYgAkEBRwR/IAxBASACQQFrIgMQ5QMgA2oFIAwLQQE6AAALIA9BgAJqIQkgDCEfQgAhlwEjAEHgAmsiByQAAkACQAJAAkACQAJAAkACQCACIA1LBEAgDCANai0AAEUNASAKQQhqIhsNAkEBIRcMAwsgDSACQeSnwQAQtAIAC0GxlcIALQAAGkEyQQEQvQMiA0UNAiAJQTI2AhAgCSADNgIMIAlCgICAgKAGNwIEIANBMGpBpKjBAC8AADsAACADQShqQZyowQApAAA3AAAgA0EgakGUqMEAKQAANwAAIANBGGpBjKjBACkAADcAACADQRBqQYSowQApAAA3AAAgA0EIakH8p8EAKQAANwAAIANB9KfBACkAADcAACAJQYCAgIB4NgIADAYLIBtBAEgNIyAbQQEQvgMiF0UNAgsgAkH///8fSw0iQbGVwgAtAAAaIAJBBXQiA0EBEL0DIhBFDSQgECEDAkAgAkECSQ0AIAJBAWsiDEEHcSEFIAJBAmtBB08EQCAMQXhxIQQDQCADQgA3AAAgA0EYakIANwAAIANBEGpCADcAACADQQhqQgA3AAAgA0EgakIANwAAIANBKGpCADcAACADQTBqQgA3AAAgA0E4akIANwAAIANBQGtCADcAACADQcgAakIANwAAIANB0ABqQgA3AAAgA0HYAGpCADcAACADQeAAakIANwAAIANB6ABqQgA3AAAgA0HwAGpCADcAACADQfgAakIANwAAIANBmAFqQgA3AAAgA0GQAWpCADcAACADQYgBakIANwAAIANBgAFqQgA3AAAgA0G4AWpCADcAACADQbABakIANwAAIANBqAFqQgA3AAAgA0GgAWpCADcAACADQcABakIANwAAIANByAFqQgA3AAAgA0HQAWpCADcAACADQdgBakIANwAAIANB4AFqQgA3AAAgA0HoAWpCADcAACADQfABakIANwAAIANB+AFqQgA3AAAgA0GAAmohAyAEQQhrIgQNAAsLIAVFDQADQCADQgA3AAAgA0EYakIANwAAIANBEGpCADcAACADQQhqQgA3AAAgA0EgaiEDIAVBAWsiBQ0ACwsgA0IANwAAIANBGGpCADcAACADQRBqQgA3AAAgA0EIakIANwAAIApBeE8NAiAXQQhqIA4gChDmAxogAkEFdCEKIBtBP3EhDCAXIBtBQHFqIQsgG0EGdiIGrSGYASAHQfgBaiEIIAdBiAFqIgRBOGohGSAEQTBqIREgBEEgaiEVQQAhBSACIQ4DQCAFIApGDQQgFyCXATcAACAZQgA3AwAgEUIANwMAIARBKGpCADcDACAVQgA3AwAgBEEYakIANwMAIARBEGpCADcDACAEQQhqQgA3AwAgBEIANwMAIAdBADoAyAEgB0HgAGoiA0EIakHQisEAKQMANwMAIANBEGpB2IrBACkDADcDACADQRhqQeCKwQApAwA3AwAgB0IANwOAASAHQciKwQApAwA3A2AgBwJ/IBtBP00EQCAEIBcgGxDmAxogGwwBCyAHIJgBNwOAASAHQeAAaiAXIAYQFiAEIAsgDBDmAxogDAs6AMgBIAdB0AFqIgMgB0HgAGpB8AAQ5gMaIAdBGGoiFEIANwMAIAdBEGoiHkIANwMAIAdBCGoiE0IANwMAIAdCADcDACADIAggBxBfIAdBwAJqIgNBGGogFCkDACKZATcDACADQRBqIB4pAwAimgE3AwAgA0EIaiATKQMAIpsBNwMAIAcgBykDACKcATcDwAIgBSAQaiIDQRhqIJkBNwAAIANBEGogmgE3AAAgA0EIaiCbATcAACADIJwBNwAAIJcBQgF8IZcBIAVBIGohBSAOQQFrIg4NAAsMAwtBAUEyQeiVwgAoAgAiAEG8ASAAGxEBAAALQQEgG0HolcIAKAIAIgBBvAEgABsRAQAAC0EIIBtBqKjBABDNAwALQbGVwgAtAAAaQQEhCgJAAkAgAkEUbCIZQQEQvQMiCwRAIAshAwJAIAJBAkkNACACQQFrIgxBB3EhBSACQQJrQQdPBEAgDEF4cSEEA0AgA0IANwAAIANBEGpBADYAACADQQhqQgA3AAAgA0EUakIANwAAIANBHGpCADcAACADQSRqQQA2AAAgA0EoakIANwAAIANBMGpCADcAACADQThqQQA2AAAgA0E8akIANwAAIANBxABqQgA3AAAgA0HMAGpBADYAACADQdAAakIANwAAIANB2ABqQgA3AAAgA0HgAGpBADYAACADQfQAakEANgAAIANB7ABqQgA3AAAgA0HkAGpCADcAACADQYgBakEANgAAIANBgAFqQgA3AAAgA0H4AGpCADcAACADQYwBakIANwAAIANBlAFqQgA3AAAgA0GcAWpBADYAACADQaABaiEDIARBCGsiBA0ACwsgAiEKIAVFDQADQCADQgA3AAAgA0EQakEANgAAIANBCGpCADcAACADQRRqIQMgBUEBayIFDQALCyADQgA3AAAgA0EQakEANgAAIANBCGpCADcAACAHQThqQgA3AwAgB0EwakIANwMAIAdBKGpCADcDACAHQSBqIgxCADcDACAHQRhqQgA3AwAgB0EQakIANwMAIAdBCGpCADcDACAHQgA3AwACQAJAAkACQCACIA1LBEAgDCAQIA1BBXRqIgUpAAA3AAAgDEEYaiAFQRhqKQAANwAAIAxBEGogBUEQaikAADcAACAMQQhqIAVBCGopAAA3AAAgDQRAIAdB+AFqIREgB0GIAWoiBkE4aiEVIAZBMGohFCAGQSBqIR5B0IrBACkDACGXAUHYisEAKQMAIZgBQeCKwQApAwAhmQFByIrBACkDACGaASAQIQMgCyEEQQAhDgNAIAdBGGogA0EYaikAADcDACAHQRBqIANBEGopAAA3AwAgB0EIaiADQQhqKQAANwMAIAcgAykAADcDACAVQgA3AwAgFEIANwMAIAZBKGpCADcDACAeQgA3AwAgBkEYakIANwMAIAZBEGpCADcDACAGQQhqQgA3AwAgBkIANwMAIAdB4ABqIghBCGoglwE3AwAgCEEQaiCYATcDACAIQRhqIJkBNwMAIAdBADoAyAEgB0IBNwOAASAHIJoBNwNgIAggB0EBEBYgB0EAOgDIASAHQdABaiITIAhB8AAQ5gMaIAdBwAJqIghBGGoiHUIANwMAIAhBEGoiGEIANwMAIAhBCGoiGkIANwMAIAdCADcDwAIgEyARIAgQXyAHQUBrIghBGGogHSkDADcDACAIQRBqIhMgGCkDADcDACAIQQhqIgggGikDADcDACAHIAcpA8ACNwNAIAogDkYNBiAEIAcpA0A3AAAgBEEQaiATKAIANgAAIARBCGogCCkDADcAACADQSBqIQMgBEEUaiEEIA0gDkEBaiIORw0ACwsgB0EYaiAFQRhqKQAANwMAIAdBEGogBUEQaikAADcDACAHQQhqIAVBCGopAAA3AwAgByAFKQAANwMAIA1BAWoiDiACTw0CIAIgCksNASANQRRsIAtqQRRqIQQgDUEFdCAQakEgaiEFIAdB+AFqIQggB0GIAWoiA0E4aiERIANBMGohFQNAIAIgDk0NBCAMIAUpAAA3AAAgDEEYaiAFQRhqKQAANwAAIAxBEGogBUEQaikAADcAACAMQQhqIAVBCGopAAA3AAAgEUIANwMAIBVCADcDACADQShqQgA3AwAgA0EgakIANwMAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACAHQeAAaiIGQQhqQdCKwQApAwA3AwAgBkEQakHYisEAKQMANwMAIAZBGGpB4IrBACkDADcDACAHQQA6AMgBIAdCATcDgAEgB0HIisEAKQMANwNgIAYgB0EBEBYgB0EAOgDIASAHQdABaiIUIAZB8AAQ5gMaIAdBwAJqIgZBGGoiHkIANwMAIAZBEGoiE0IANwMAIAZBCGoiHUIANwMAIAdCADcDwAIgFCAIIAYQXyAHQUBrIgZBGGogHikDADcDACAGQRBqIBMpAwAilwE3AwAgBkEIaiAdKQMAIpgBNwMAIAcgBykDwAIimQE3A0AgBEEQaiCXAT4AACAEQQhqIJgBNwAAIAQgmQE3AAAgBEEUaiEEIAVBIGohBSAOQQFqIg4gAkcNAAsMAgsgDSACQbiowQAQtAIACyAMIBAgDkEFdGoiAykAADcAACAMQRhqIANBGGopAAA3AAAgDEEQaiADQRBqKQAANwAAIAxBCGogA0EIaikAADcAACAHQcABakIANwMAIAdBuAFqQgA3AwAgB0GwAWpCADcDACAHQagBakIANwMAIAdBoAFqQgA3AwAgB0GYAWpCADcDACAHQZABakIANwMAIAdB4ABqIgNBCGpB0IrBACkDADcDACADQRBqQdiKwQApAwA3AwAgA0EYakHgisEAKQMANwMAIAdCADcDiAEgB0EAOgDIASAHQgE3A4ABIAdByIrBACkDADcDYCADIAdBARAWIAdBADoAyAEgB0HQAWoiDCADQfAAEOYDGiAHQcACaiIDQRhqIgVCADcDACADQRBqIgRCADcDACADQQhqIgZCADcDACAHQgA3A8ACIAwgB0H4AWogAxBfIAdBQGsiA0EYaiAFKQMANwMAIANBEGogBCkDACKXATcDACADQQhqIAYpAwAimAE3AwAgByAHKQPAAiKZATcDQCALIA5BFGxqIgNBEGoglwE+AAAgA0EIaiCYATcAACADIJkBNwAAC0GxlcIALQAAGiAZQQEQvQMiBkUNJiAGIQMCf0EBIAJBAkkNABogAkEBayIMQQdxIQUgAkECa0EHTwRAIAxBeHEhBANAIANCADcAACADQRBqQQA2AAAgA0EIakIANwAAIANBFGpCADcAACADQRxqQgA3AAAgA0EkakEANgAAIANBKGpCADcAACADQTBqQgA3AAAgA0E4akEANgAAIANBPGpCADcAACADQcQAakIANwAAIANBzABqQQA2AAAgA0HQAGpCADcAACADQdgAakIANwAAIANB4ABqQQA2AAAgA0H0AGpBADYAACADQewAakIANwAAIANB5ABqQgA3AAAgA0GIAWpBADYAACADQYABakIANwAAIANB+ABqQgA3AAAgA0GMAWpCADcAACADQZQBakIANwAAIANBnAFqQQA2AAAgA0GgAWohAyAEQQhrIgQNAAsLIAIgBUUNABoDQCADQgA3AAAgA0EQakEANgAAIANBCGpCADcAACADQRRqIQMgBUEBayIFDQALIAILIQwgA0IANwAAIANBEGpBADYAACADQQhqQgA3AAAgAkEDdCIZQQQQvgMiEUUNJyAZQQQQvgMiCEUNBEEAIQMgCCEEIAYhBUEAIQ4CQANAIAMgH2otAAAEQCACIA5NDQYgBEEBNgIA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aiEnIAEhG0EAIQEjAEEgayIlJAACQAJAAkAgAEH0AGoiHSgCAEGAgICAeEYEQCAdKAIIIh9FDQIgHSgCBCEeIB9B0AtsISlBASEMA0BBACENQQAhCkEAIQZBACEJQQAhDkEAIRcjAEHgAmsiEyQAAkACQAJAAkACQAJAAkACQAJ/AkACQAJ+AkACQAJAAkACQAJAIAEgHmoiBygC2AIiA0H/////B2tBACADQYKAgIB4SBtBAWsOAhEBAAsgB0HYAmohIwJAAkACQAJ/AkACfwJAAkACQAJAIActAO0CQQFrDgQHAgwBAAsgB0EBOgDsAkECIQVBfyAHKALQAiIKIAcoAtQCIgJHIAIgCksbQf8BcQ4CFAoCCyAHQfACaiEXIAdBjARqIRkCQCAHLQCMBEEBaw4EBwEEEAALIAcoAowDIQogBygChAMhBSAHKAKIAwwCCwALIAdBADoA7AIgB0EAOgCMBCAHIAo2AowDIAcgIykDADcD8AIgByAHQbgCaiIFNgKEAyAHQfgCaiAjQQhqKQMANwMAIAdBgANqICNBEGooAgA2AgAgByAHNgKIAyAHQYwEaiEZIAdB8AJqIRcgBwshAiAHQQE6AI0EIAcgCjYCmAMgByACNgKUAyAHIAU2ApADIAdBgAY2ArADIAcgFykCADcCnAMgB0GkA2ogF0EIaikCADcCACAHQawDaiAXQRBqKAIANgIAQQAhA0GxlcIALQAAGkGAwAFBBBC9AyIFRQ0EA0AgAyAFaiICQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgAgAkEgakIANwIAIAJBKGpCADcCACACQTBqQgA3AgAgAkE4akIANwIAIAJBQGtCADcCACACQcgAakIANwIAIAJB0ABqQgA3AgAgAkHYAGpCADcCACACQeAAakIANwIAIAJB6ABqQgA3AgAgAkHwAGpCADcCACACQfgAakIANwIAIAJBmAFqQgA3AgAgAkGQAWpCADcCACACQYgBakIANwIAIAJBgAFqQgA3AgAgAkG4AWpCADcCACACQbABakIANwIAIAJBqAFqQgA3AgAgAkGgAWpCADcCACACQcABakIANwIAIAJByAFqQgA3AgAgAkHQAWpCADcCACACQdgBakIANwIAIAJB4AFqQgA3AgAgAkHoAWpCADcCACACQfABakIANwIAIAJB+AFqQgA3AgAgAkGAAmpCADcCACACQYgCakIANwIAIAJBkAJqQgA3AgAgAkGYAmpCADcCACACQbgCakIANwIAIAJBsAJqQgA3AgAgAkGoAmpCADcCACACQaACakIANwIAIAJB2AJqQgA3AgAgAkHQAmpCADcCACACQcgCakIANwIAIAJBwAJqQgA3AgAgAkH4AmpCADcCACACQfACakIANwIAIAJB6AJqQgA3AgAgAkHgAmpCADcCACACQZgDakIANwIAIAJBkANqQgA3AgAgAkGIA2pCADcCACACQYADakIANwIAIANBoANqIgNB4L8BRw0ACyAHQYAGNgK8AyAHIAU2ArgDIAdBgAY2ArQDIAMgBWoiAkIANwIAIAJBGGpCADcCACACQRBqQgA3AgAgAkEIakIANwIAQSBBARC+AyICRQ05IAdCADcCzAMgB0EgNgLAAyAHQcgDaiIDQSA2AgAgB0HEA2oiBSACNgIAIAdB1ANqQgA3AgAgB0HcA2pCADcCACAHQeQDakIANwIAIAdB7ANqIgIgBygClAMQxQIgE0HQAWoiBCACIAUoAgAgAygCABD8ASATKALQASIFQYCAgIB4Rw0JIAcoApgDIQIgE0FAayIDIAdBnANqIgUQswIgE0EINgK0ASATQQI2AtQBIBNBhLvAADYC0AEgE0IBNwLcASATIAM2ArABIBMgE0GwAWo2AtgBIBNBwAJqIAQQhwEgEygCQCIDBEAgEygCRCADQQEQyAMLIAcgEykCwAI3ApAEIAdBmARqIgMgE0HIAmooAgA2AgAgAygCACEDIAdBlARqKAIAIQQgB0GcBGogB0HEA2ooAgAgB0HIA2ooAgAQsgEgB0GkBGooAgAhDiAHQaAEaigCACEQQbGVwgAtAAAaQeAAQQQQvQMiCkUNPSAKQQA6AFwgCiACNgIUIAogDjYCECAKIBA2AgwgCiADNgIIIAogBDYCBCAKIAU2AgAgB0G0gMEANgKsBCAHIAo2AqgEQbSAwQAMAQsgBygCqAQhCiAHKAKsBAshAiATQdABaiAKIBsgAigCDBECACATKALQASIGQQVGDQYgEykC2AEhlwEgEygC1AEhBSAHKAKoBCIDIAdBrARqKAIAIgIoAgARAAAgAigCBCINBEAgAyANIAIoAggQyAMLIAcoApwEIgIEQCAHKAKgBCACQQEQyAMLIAcoApAEIgIEQCAHKAKUBCACQQEQyAMLIAZBBEcNDyAHKAKwAyIQRQ0JIAdBuANqKAIAIQogB0G8A2ooAgBBBXQhBiAHQcwDaiENIAdB7ANqIQMgE0HQAWoiAkEoaiEJIAJBEGohBCAHQcgDaiELIAdBxANqIQggE0HoAGoiAkE4aiERIAJBMGohFQNAIAZFDQogE0HQAWoiBUEYakHMu8AAKQIANwMAIARBxLvAACkCADcDACAFQQhqQby7wAApAgA3AwAgE0G0u8AAKQIANwPQASATQUBrIg4gAyAFEL8CIAMQtwIgA0EYaiAOQRhqIhQpAgA3AgAgA0EQaiAOQRBqIhgpAgA3AgAgA0EIaiAOQQhqIhopAgA3AgAgAyATKQJANwIAIAUQtwIgBSADIAgoAgAgCygCABD8ASATKALQASIFQYCAgIB4Rw0IIAgoAgAhDiALKAIAIQUgEUIANwMAIBVCADcDACACQShqQgA3AwAgAkEgakIANwMAIAJBGGpCADcDACACQRBqQgA3AwAgAkEIakIANwMAIAJCADcDACATQQA6AKgBIBpB0IrBACkDADcDACAYQdiKwQApAwA3AwAgFEHgisEAKQMANwMAIBNCADcDYCATQciKwQApAwA3A0ACQCAFQT9NBEAgAiAOIAUQ5gMaDAELIBMgBUEGdiIUrTcDYCATQUBrIA4gFBAWIAIgDiAFQUBxaiAFQT9xIgUQ5gMaCyATIAU6AKgBIBNB0AFqIg4gE0FAa0HwABDmAxogE0HAAmoiBUEYaiIUQgA3AwAgBUEQaiIYQgA3AwAgBUEIaiIaQgA3AwAgE0IANwPAAiAOIAkgBRBfIBNBsAFqIgVBGGogFCkDACKXATcDACAFQRBqIBgpAwAimAE3AwAgBUEIaiAaKQMAIpkBNwMAIBMgEykDwAIimgE3A7ABIA1BGGoglwE3AgAgDUEQaiCYATcCACANQQhqIJkBNwIAIA0gmgE3AgAgDiANQSAQlAEgEygC1AEhBSATKQLYASKXASATKALQAQ0JGiATQShqIg5BEGoiFCAEQRBqKAIANgIAIA5BCGoiDiAEQQhqKQIANwMAIBMgBCkCADcDKCAKELcCIAoglwE3AgQgCiAFNgIAIAogEykDKDcCDCAKQRRqIA4pAwA3AgAgCkEcaiAUKAIANgIAIAZBIGshBiAKQSBqIQogEEEBayIQDQALDAkLQeCxwABBI0HIscAAEPUCAAtB4LHAAEEjQZC9wAAQ9QIACww1CxCaAwALIAdBADoA7AIgB0EAOgDYAyAHIAo2AowDIAcgIykDADcD8AIgByAHQbgCajYChAMgB0H4AmogI0EIaikDADcDACAHQYADaiAjQRBqKAIANgIAIAcgBzYCiAMLIBNB0AFqIRkjAEGAB2siDSQAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/An8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAIAdB8AJqIggtAGhBAWsOBAMFAAQBCyAIKAJ4IQMgCCgCfAwBCyAIQQE6AGkgCEGABjYCQCAIIAgoAhQ2AiAgCCAIKQIYNwIkIAggCCkCADcCLCAIQTRqIAhBCGopAgA3AgAgCEE8aiAIQRBqKAIANgIAQbGVwgAtAAAaQYDAAUEEEL0DIgNFDYQBA0AgAyAJaiICQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgAgAkEgakIANwIAIAJBKGpCADcCACACQTBqQgA3AgAgAkE4akIANwIAIAJBQGtCADcCACACQcgAakIANwIAIAJB0ABqQgA3AgAgAkHYAGpCADcCACACQeAAakIANwIAIAJB6ABqQgA3AgAgAkHwAGpCADcCACACQfgAakIANwIAIAJBmAFqQgA3AgAgAkGQAWpCADcCACACQYgBakIANwIAIAJBgAFqQgA3AgAgAkG4AWpCADcCACACQbABakIANwIAIAJBqAFqQgA3AgAgAkGgAWpCADcCACACQcABakIANwIAIAJByAFqQgA3AgAgAkHQAWpCADcCACACQdgBakIANwIAIAJB4AFqQgA3AgAgAkHoAWpCADcCACACQfABakIANwIAIAJB+AFqQgA3AgAgAkGAAmpCADcCACACQYgCakIANwIAIAJBkAJqQgA3AgAgAkGYAmpCADcCACACQbgCakIANwIAIAJBsAJqQgA3AgAgAkGo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CygCSCEVIARBQGsiAiADELMCIARBiAdqIBEgFSACEC4gBC0AiAcNAiACQQJqIhUgEEECai0AADoAACAEQfAEaiICQQhqIApBCGopAAA3AwAgAkEQaiAKQRBqKQAANwMAIAJBGGogCkEYaikAADcDACACQSBqIApBIGopAAA3AwAgAkElaiAKQSVqKQAANwAAIAQgEC8AADsBQCAEIAopAAA3A/AEIAQpAowHIZcBIAQpApQHIZgBIAsoAoADIgIgCygC+AJGBEAgBiACEN8BIAsoAoADIQILIANBDGohAyALKAL8AiACQQZ0aiICIAQvAUA7AAAgAiCYATcACyACIJcBNwADIAIgBCkD8AQ3ABMgAiAOKQAANwAgIAJBAmogFS0AADoAACACQRhqIAQpAPUENwAAIAJBKGogDkEIaikAADcAACACQTBqIA5BEGopAAA3AAAgAkE4aiAOQRhqKQAANwAAIAsgCygCgANBAWo2AoADIAVBDGshBSAUQQFrIhQNAAsMCAsgC0HIA2pBIBCVAiAEQYgHaiALQeQAaiALQcwDaiIFKAIAIAtB0ANqIgooAgAQ/AEgBCgCiAciA0GAgICAeEYNAiAEKQKMByGXAUEDIQUMBgsgBCkCjAcimAFCIIinIQMgBCkClAchlwEgmAGnIQUMFQsgFkEFOgAADBkLIAtBzARqIQIgC0HUA2oiAyAFKAIAIAooAgAQsgEgAyALQagDaigCACALQawDaigCABDvAiALKAJMIQMgBEFAayIFIAtB0ABqIgoQswIgBEEINgLsBiAEQQI2AowHIARBtNbAADYCiAcgBEIBNwKUByAEIAU2AugGIAQgBEHoBmo2ApAHIARB8AVqIARBiAdqEIACIAQoAkAiBQRAIAQoAkQgBUEBEMgDCyACIAQpAvAFNwIAIAJBCGogBEH4BWooAgA2AgAgBEEoaiAKIAMgC0HQBGooAgAgC0HUBGooAgAgC0HYA2ooAgAgC0HcA2ooAgAQwgIgBCgCKCECIAsgBCgCLCIGNgLcBCALIAI2AtgECyAEQYgHaiACIBsgBigCDBECACAEKAKIByIFQQVHBEAgBCkCkAchlwEgBCgCjAchAyALKALYBCIKIAtB3ARqKAIAIgIoAgARAAAgAigCBCIOBEAgCiAOIAIoAggQyAMLIAsoAswEIgIEQCALKALQBCACQQEQyAMLIAVBBEcNAiALQcwEaiECIAsoAkwhAyAEQUBrIgUgC0HQAGoiChCzAiAEQQg2AuwGIARBAjYCjAcgBEHY1sAANgKIByAEQgE3ApQHIAQgBTYC6AYgBCAEQegGajYCkAcgBEHwBWogBEGIB2oQhwEgBCgCQCIFBEAgBCgCRCAFQQEQyAMLIAIgBCkC8AU3AgAgAkEIaiAEQfgFaigCADYCACAEQSBqIAogAyALQdAEaigCACALQdQEaigCABDYAiAEKAIgIQIgC0HcBGogBCgCJCIGNgIAIAsgAjYC2AQMAQsgFkEGOgAADBcLIARBiAdqIAIgGyAGKAIMEQIAIAQoAogHIgVBBUcEQCAEKQKQByGXASAEKAKMByEDIAsoAtgEIgogC0HcBGooAgAiAigCABEAACACKAIEIg4EQCAKIA4gAigCCBDIAwsCfyAFQQRGBEAgBCADNgKMCSAEIJcBNwKQCSCXAUIgiKchAiALKALMBCIFBEAgCygC0AQgBUEBEMgDCyACIAsoAkQiGiALKAKQA2xGBEAglwGnIQoCQAJAAkAgGgRAIAtBtANqKAIAIRggC0G4A2ooAgBBDGwhECACQbABayECIAtB+AJqIRQgBEHNBGohESAEQZwHaiEGIARBiAdqQQFyIRUgBAJ/A0AgAiIFQbABaiICIBBFDQEaAkAgAkGwAU0EQCAFRQ0BDAcLIAosALABQb9/TA0GCyAKLABYQb9/TA0EIAsoAkghAiAEQegGaiIOIBgQswJBsZXCAC0AABpB2ABBARC9AyIgRQ1TICAgCkHYABDmAyEgIARB2AA2AvgFIAQgIDYC9AUgBEHYADYC8AVBsZXCAC0AABpB2ABBARC9AyIgRQ1TICAgCkHYAGpB2AAQ5gMhICAEQdgANgJIIAQgIDYCRCAEQdgANgJAIARBiAdqIAIgDiAEQfAFaiAEQUBrIgIQNiAELQCIBw0DIAJBAmoiDiAVQQJqLQAAOgAAIARBwARqIgJBCGogBkEIaikAADcDACACQRBqIAZBEGopAAA3AwAgAkEYaiAGQRhqKQAANwMAIAJBIGogBkEgaikAADcDACACQSVqIAZBJWopAAA3AAAgBCAVLwAAOwFAIAQgBikAADcDwAQgBCkCjAchlwEgBCkClAchmAEgCygCgAMiAiALKAL4AkYEQCAUIAIQ3wEgCygCgAMhAgsgCygC/AIgAkEGdGoiAiAELwFAOwAAIAIgmAE3AAsgAiCXATcAAyACIAQpA8AENwATIAIgESkAADcAICACQQJqIA4tAAA6AAAgAkEYaiAEKQDFBDcAACACQShqIBFBCGopAAA3AAAgAkEwaiARQRBqKQAANwAAIAJBOGogEUEYaikAADcAAEEBIQIgCyALKAKAA0EBajYCgAMgBQRAIAVBAEgNP0GxlcIALQAAGiAFQQEQvQMiAkUNUwsgAiAKQbABaiAFEOYDIAMEQCAKIANBARDIAwsgGEEMaiEYIBBBDGshECAFQbABayECIAUhAyEKIBpBAWsiGg0ACyACQbABaiIDCzYClAkgBCADNgKMCSAEIAo2ApAJCyADBEAgCiADQQEQyAMLIAsoAtQDIgIEQCALKALYAyACQQEQyAMLIAsoAsgDIgJFDQkgCygCzAMgAkEBEMgDDAkLIAQgAzYCjAkgBCAKNgKQCSAEIAVBsAFqNgKUCSAEKQKUByGXASAEKQKMByKYAachBSADIQIgmAFCIIinIQMgBEGMCWoMBAsgCkGwAUEAQdgAQciuwAAQuQMACyAKIAVBsAFqQQBBsAFByK7AABC5AwALIARBiAdqQYTXwABBIhC8AiAEKQKMByGXAUEAIQUgAyECIAQoAogHIQMgBEGMCWoMAQsgCygCzAQhAiALQcwEagsgAkUNASgCBCACQQEQyAMMAQsgFkEHOgAADBYLIAsoAtQDIgJFDQAgCygC2AMgAkEBEMgDCyALKALIAyICRQ0PIAsoAswDIAJBARDIAwwPC0EAIQUgBEGIB2ogCygCRBCOAiAEKAKIBwRAIAQoAowHIgBFDTIMQQsgBCgCjAchCiAEKAKQByECIAtB6ANqIgNBADYCACALQeQDaiIQIAI2AgAgCyAKNgLgAwJAIAsoAkQiCkUNACALQYADaigCACIORQ0AIAtB4ANqIQYgC0H8AmooAgAiAiAOQQZ0aiERIAtBhANqIRUgBEGYB2ohFCAKQQFrIQoDQCAEQfAFaiIFQRhqIAJBGGopAAA3AwAgBUEQaiACQRBqKQAANwMAIAVBCGogAkEIaikAADcDACAEIAIpAAA3A/AFIARBQGsiDkEYaiACQThqKQAANwMAIA5BEGogAkEwaikAADcDACAOQQhqIAJBKGopAAA3AwAgBCACKQAgNwNAIARBiAdqIAUgDiALKAJIECUgBCkDkAchlwEgBCkDiAchmAEgBCgC6AciDkGAgICAeEYNAyAEQaAFaiAUQdAAEOYDGiAEKQLsByGZASALKAKMAyIFIAsoAoQDRgRAIBUgBRDgASALKAKMAyEFCyALKAKIAyAFQeAAbGoiBSCXATcACCAFIJgBNwAAIAVBEGogBEGgBWpB0AAQ5gMaIAsgCygCjANBAWo2AowDIAMoAgAiBSALKALgA0YEQCAGIAUQ1wEgAygCACEFCyAQKAIAIAVBDGxqIgUgmQE3AgQgBSAONgIAIAMgAygCAEEBaiIFNgIAIAoEQCAKQQFrIQogESACQUBrIgJHDQELCyALQeQDaigCACECCyAEQYgHaiIDIAIgBRA1IAtB9ANqIgIgA0EIaigCADYCACALIAQpAogHNwLsAyALKAJMIQUgBEHwBWoiCiALQdAAaiIOELMCIARBzABqQQI2AgAgBEEINgJEIARBAjYCjAcgBEH01sAANgKIByAEQgI3ApQHIAQgAigCADYCjAkgBCAEQYwJajYCSCAEIAo2AkAgBCAEQUBrNgKQByAEQegGaiADEIACIAQoAvAFIgMEQCAEKAL0BSADQQEQyAMLIAsgBCkC6AY3AswEIAtB1ARqIgMgBEHwBmooAgA2AgAgBEEYaiAOIAUgC0HQBGooAgAgAygCACALQfADaigCACACKAIAEMICIAQoAhghAiALIAQoAhwiBjYC3AQgCyACNgLYBAsgBEGIB2ogAiAbIAYoAgwRAgAgBCgCiAciBUEFRg0BIAQpApAHIZcBIAQoAowHIQMgCygC2AQiCiALQdwEaigCACICKAIAEQAAIAIoAgQiDgRAIAogDiACKAIIEMgDCyALKALMBCICBEAgCygC0AQgAkEBEMgDCyAFQQRHDQsgC0HMBGohAiALQSw2AvgDIAsgCygCREEsbDYC/AMgCygCTCEDIARB8AVqIgUgC0HQAGoiChCzAiAEQcwAakECNgIAIAQgC0H8A2o2AkggBEEINgJEIARBAjYCjAcgBEGw18AANgKIByAEQgI3ApQHIAQgBTYCQCAEIARBQGs2ApAHIARB6AZqIARBiAdqEIcBIAQoAvAFIgUEQCAEKAL0BSAFQQEQyAMLIAIgBCkC6AY3AgAgAkEIaiAEQfAGaigCADYCACAEQRBqIAogAyALQdAEaigCACALQdQEaigCABDYAiAEKAIQIQIgC0HcBGogBCgCFCIGNgIAIAsgAjYC2AQMAgsgmAFCIIinIQMgmAGnIQUMCwsgFkEIOgAADBALIARBiAdqIAIgGyAGKAIMEQIAAn8CQCAEKAKIByIFQQVHBEAgBCkCkAchlwEgBCgCjAchAyALKALYBCIKIAtB3ARqKAIAIgIoAgARAAAgAigCBCIOBEAgCiAOIAIoAggQyAMLQawEIQIgBUEERw0KIAsglwE3AoQEIAsgAzYCgAQgCygCzAQiAg0BIJcBQiCIpwwCCyAWQQk6AAAMEQsgCygC0AQgAkEBEMgDIAtBiARqKAIACyALKAJEIgMgCygC+ANsRw0CIAtBjARqIg4gAxC4AkEAIAsoAkQiA0UNABogC0GIBGoiECgCACEGIAsoAoQEIQoCQANAAkBBASEFIAsoAvgDIgIEQAJAIAIgBk8EQCACIAZGDQEMFwsgAiAKaiwAAEG/f0wNFgsgAkEASA0xQbGVwgAtAAAaIAJBARC9AyIFRQ0BCyAFIAogAhDmAyERIAYgAmshBiALKAKUBCIFIAsoAowERgRAIA4gBRDXASALKAKUBCEFCyALKAKQBCAFQQxsaiIFIAI2AgggBSARNgIEIAUgAjYCAEEBIQUgCyALKAKUBEEBajYClAQgBgRAIAZBAEgNMUGxlcIALQAAGiAGQQEQvQMiBUUNQQsgBSACIApqIAYQ5gMhCiALKAKABCICBEAgCygChAQgAkEBEMgDCyALIAo2AoQEIAsgBjYCgAQgECAGNgIAIANBAWsiAw0BDAILCwxGCyALKAJECyECIAtBmARqIg4gAhC4AiALQaQEaiIQIAsoAkQQuAICQCALKAJEIhFFDQAgC0GIA2ooAgAhCiALQYwDaigCAEHgAGwhAkEAIQUgC0GUBGohFSALQZAEaiEUQQAhBgJAA0AgAkUNAiAVKAIAIgMgBk0NASAEQUBrIgMgFCgCACAFahCzAiAEQYgHaiAKIAMQVyAEKQKUByGXASAEKQKMByGYASAEKAKIByIYQYCAgIB4RwRAIAQoApwHIRogCygCoAQiAyALKAKYBEYEQCAOIAMQ1wEgCygCoAQhAwsgCygCnAQgA0EMbGoiAyCYATcCBCADIBg2AgAgCyALKAKgBEEBajYCoAQgCygCrAQiAyALKAKkBEYEQCAQIAMQ1wEgCygCrAQhAwsgCkHgAGohCiALKAKoBCADQQxsaiIDIBo2AgggAyCXATcCACALIAsoAqwEQQFqNgKsBCACQeAAayECIAVBDGohBSARIAZBAWoiBkcNAQwDCwsgmAFCIIinIQMgmAGnIQUMBwsgBiADQdzXwAAQtAIACyALQcwEaiEDIARBiAdqIgIgC0GcBGooAgAgC0GgBGooAgAQNSALQbgEaiIFIAJBCGoiCigCADYCACALIAQpAogHNwKwBCACIAtBqARqKAIAIAtBrARqKAIAEDUgC0HEBGogCigCADYCACALIAQpAogHNwK8BCALKAJMIQogBEHwBWoiDiALQdAAaiIQELMCIARBzABqQQI2AgAgBEEINgJEIARBAjYCjAcgBEHM18AANgKIByAEQgI3ApQHIAQgBSgCADYCjAkgBCAEQYwJajYCSCAEIA42AkAgBCAEQUBrNgKQByAEQegGaiACEIACIAQoAvAFIgIEQCAEKAL0BSACQQEQyAMLIAMgBCkC6AY3AgAgA0EIaiAEQfAGaigCADYCACAEQQhqIBAgCiALQdAEaigCACALQdQEaigCACALQbQEaigCACAFKAIAEMICIAQoAgghAiALQdwEaiAEKAIMIgY2AgAgCyACNgLYBAsgBEGIB2ogAiAbIAYoAgwRAgAgBCgCiAciBUEFRwRAIAQpApAHIZcBIAQoAowHIQMgCygC2AQiCiALQdwEaigCACICKAIAEQAAIAIoAgQiDgRAIAogDiACKAIIEMgDCyALKALMBCICBEAgCygC0AQgAkEBEMgDCyAFQQRHDQMgC0HMBGohAiALKAJMIQMgBEHwBWoiBSALQdAAaiIKELMCIARBzABqQQI2AgAgBEEINgJEIARBAjYCjAcgBEGc2MAANgKIByAEQgI3ApQHIAQgC0HEBGoiDigCADYCjAkgBCAEQYwJajYCSCAEIAU2AkAgBCAEQUBrNgKQByAEQegGaiAEQYgHahCHASAEKALwBSIFBEAgBCgC9AUgBUEBEMgDCyACIAQpAugGNwIAIAJBCGogBEHwBmooAgA2AgAgBCAKIAMgC0HQBGooAgAgC0HUBGooAgAgC0HABGooAgAgDigCABDCAiAEKAIAIQIgC0HcBGogBCgC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ASgC0AshJgJAAkACQAJAAn8CQAJAAkACQAJAAn8CQAJAAn4CQAJAAkACQAJAAkACfwJAAn8CQAJAAkACQCABLQDtAkEBaw4EBwIKAQALIAFBAToA7AJBAiEMQX8gASgC0AIiCiABKALUAiIFRyAFIApLG0H/AXEOAhIIAgsgAUGMBGohGgJAIAEtAIwEQQFrDgQHAQQOAAsgASgCjAMhCiABKAKEAyEMIAEoAogDDAILAAsgAUEAOgDsAiABQQA6AIwEIAEgCjYCjAMgASABKQPYAjcD8AIgASABQbgCaiIMNgKEAyABQfgCaiABQeACaikDADcDACABQYADaiABQegCaigCADYCACABIAE2AogDIAFBjARqIRogAQshAiABQQE6AI0EIAEgCjYCmAMgASACNgKUAyABIAw2ApADIAFBgAY2ArADIAEgASkC8AI3ApwDIAFBpANqIAFB+AJqKQIANwIAIAFBrANqIAFBgANqKAIANgIAQQAhCkGxlcIALQAAGkGAwAFBBBC9AyIMRQ1AA0AgCiAMaiICQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgAgAkEgakIANwIAIAJBKGpCADcCACACQTBqQgA3AgAgAkE4akIANwIAIAJBQGtCADcCACACQcgAakIANwIAIAJB0ABqQgA3AgAgAkHYAGpCADcCACACQeAAakIANwIAIAJB6ABqQgA3AgAgAkHwAGpCADcCACACQfgAakIANwIAIAJBmAFqQgA3AgAgAkGQAWpCADcCACACQYgBakIANwIAIAJBgAFqQgA3AgAgAkG4AWpCADcCACACQbABakIANwIAIAJBqAFqQgA3AgAgAkGgAWpCADcCACACQcABakIANwIAIAJByAFqQgA3AgAgAkHQAWpCADcCACACQdgBakIANwIAIAJB4AFqQgA3AgAgAkHoAWpCADcCACACQfABakIANwIAIAJB+AFqQgA3AgAgAkGAAmpCADcCACACQYgCakIANwIAIAJBkAJqQgA3AgAgAkGYAmpCADcCACACQbgCakIANwIAIAJBsAJqQgA3AgAgAkGoAmpCADcCACACQaACakIANwIAIAJB2AJqQgA3AgAgAkHQAmpCADcCACACQcgCakIANwIAIAJBwAJqQgA3AgAgAkH4AmpCADcCACACQfACakIA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DEEAIQojAEGAB2siCSQAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/An8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAIAFB8AJqIgctAGhBAWsOBAMFAAQBCyAHKAJ4IQIgBygCfAwBCyAHQQE6AGkgB0GABjYCQCAHIAcoAhQ2AiAgByAHKQIYNwIkIAcgBykCADcCLCAHQTRqIAdBCGopAgA3AgAgB0E8aiAHQRBqKAIANgIAQbGVwgAtAAAaQYDAAUEEEL0DIgNFDYwBA0AgAyAIaiICQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgAgAkEgakIANwIAIAJBKGpCADcCACACQTBqQgA3AgAgAkE4akIANwIAIAJBQGtCADcCACACQcgAakIANwIAIAJB0ABqQgA3AgAgAkHYAGpCADcCACACQeAAakIANwIAIAJB6ABqQgA3AgAgAkHwAGpCADcCACACQfgAakIANwIAIAJBmAFqQgA3AgAgAkGQAWpCADcCACACQYgBakIANwIAIAJBgAFqQgA3AgAgAkG4AWpCADcCACACQbABakIANwIAIAJBqAFqQgA3AgAgAkGgAWpCADcCACACQcABakIANwIAIAJByAFqQgA3AgAgAkHQAWpCADcCACACQdgBakIANwIAIAJB4AFqQgA3AgAgAkHoAWpCADcCACACQfABakIANwIAIAJB+AFqQgA3AgAgAkGAAmpCADcCACACQYgCakIANwIAIAJBkAJqQgA3AgAgAkGYAmpCADcCACACQbgCakIANwIAIAJBsAJqQgA3AgAgAkGoAmpCADcCACACQaACakIANwIAIAJB2AJqQgA3AgAgAkHQAmpCADcCACACQcgCakIANwIAIAJBwAJqQgA3AgAgAkH4AmpCADcCACACQfACakIANwIAIAJB6AJqQgA3AgAgAkHgAmpCADcCACACQZgDakIANwIAIAJBkANqQgA3AgAgAkGIA2pCADcCACACQYADakIANwIAIAhBoANqIghB4L8B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DBILIAIoAowHIgMgAkGQB2ooAgAiASgCABEAAEHgAiEIIAEoAgQiCkUNDyADIAogASgCCBDIAwwPCyACKAKMByIDIAJBkAdqKAIAIgEoAgARAABB4AIhCCABKAIEIgpFDQ4gAyAKIAEoAggQyAMMDgsgAigCjAciAyACQZAHaigCACIBKAIAEQAAQeACIQggASgCBCIKRQ0CIAMgCiABKAIIEMgDDAILIAIoAowHIgMgAkGQB2ooAgAiASgCABEAAEHgAiEIIAEoAgQiCkUNASADIAogASgCCBDIAwwBCyACKAKMByIDIAJBkAdqKAIAIgEoAgARAAAgASgCBCIKBEAgAyAKIAEoAggQyAMLQdACIQggAigCgAciAUUNACACKAKEByABQQEQyAMLIAggDGoiASgCACIDBEAgASgCBCADQQEQyAMLIAIoAtwGIgEEQCACKALgBiABQQEQyAMLIAJB0AZqENwCIAIoAtAGIgEEQCACKALUBiABQQxsQQQQyAMLIAIoAsQGIgEEQCACKALIBiABQdUAbEEBEMgDCyACQbgGahDcAkGMAiEIIAIoArgGIgFFDQogAigCvAYgAUEMbEEEEMgDDAoLAkACQAJAIAItAIwEDgUAFhYBAhYLIAIoAvACIgFFDRUgAigC9AIgAUEBEMgDDBULIAIoAqgEIgMgAkGsBGooAgAiASgCABEAACABKAIEIgwEQCADIAwgASgCCBDIAwsgAigCnAQiAQRAIAIoAqAEIAFBARDIAwsgAkGQBGohDAwICyACQZAEaiEMAkAgAi0AyAsOBAgJCQAJCyACQbAEaiEMAkACQAJAAkACQAJAAkACQAJAAkACQCACLQDYCA4MEhMTAAECAwQGBwgJEwsgAkHcCGohAQJAAkACQAJAAkACQCACLQDMCg4FABYWAQIWCyABKAIAIgFFDRUgAigC4AggAUEBEMgDDBULIAIoAugKIgwgAkHsCmooAgAiAygCABEAAEH0ASEIQYACIRAgAygCBCIFRQ0BIAwgBSADKAIIEMgDDAELIAJB2ApqIQgCQCACLQDECw4EAgMDAAMLIAIoArwLIgwgAkHAC2ooAgAiAygCABEAACADKAIEIgUEQCAMIAUgAygCCBDIAwsgAigCsAsiAwRAIAIoArQLIANBARDIAwtBqAIhCEG8AiEQIAIoAqQLIgNF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CCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCACIUNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgFDcDACACIAIpAugCIhQ3A8ACIAIgFDcDmAIgAyANIAJB+ABqEDsgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCACIUNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgFDcDACACIAIpAugCIhQ3A8ACIAIgFDcDmAIgAyANIAEQOyAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCACIUNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgFDcDACACIAIpAugCIhQ3A8ACIAIgFDcDmAIgAyANIAIQOyAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSAD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IgFFDQQgAUEwakHo4MAALwAAOwAAIAFBKGpB4ODAACkAADcAACABQSBqQdjgwAApAAA3AAAgAUEYakHQ4MAAKQAANwAAIAFBEGpByODAACkAADcAACABQQhqQcDgwAApAAA3AAAgAUG44MAAKQAANwAAIAGtQoCAgICgBoQhFAwPCyAAKAJUIgFFDQ4gACgCWCABQQJ0QQQQyAMMDgsgAEGBgoQINgCJCCAAIAg6AIYIIAAgCzYC/AIgACAQNgL4AiAAIAc2AvQCIAAgBTYC8AIgAEEAOwCHCCAAQYADaiAAQZgBaiIFQdgBEOYDGiAAQegEaiAMQRBqKAIANgIAIABB4ARqIAxBCGopAgA3AgAgACAMKQIANwLYBAJAAkAgBCAKRgRAIABBADoAjAggAEHsBGogAEHgA2pB+AAQ5gMhCCAAQQA7AYoIIABBADoAiQggACAFKQIANwLkBSAAQewFaiAFQQhqKQIANwIAIABB9AVqIAVBEGopAgA3AgAgAEH8BWogBUEYaikCADcCACAAIAApAqADNwKEBiAAQYwGaiAAQagDaikCADcCACAAQZQGaiAAQbADaikCADcCACAAQZwGaiAAQbgDaikCADcCACAAIAY2AsQGIABBvAZqIABB2ANqKQIANwIAIABBtAZqIABB0ANqKQIANwIAIABBrAZqIABByANqKQIANwIAIAAgACkCwAM3AqQGIABBpAZqIQcgAEGEBmohCiAAQeQFaiETIAQEQCAEQQJ0IQVBACEEA0AgBiADKAIARg0EIARBAWohBCADQQRqIQMgBUEEayIFDQALCyAAQYkIaiEFIAJB+ABqQfjewABBGRC8AiACKQJ8IRQgAigCeCEEIAcQtwIgChC3AiATELcCQQAhAyAAQdgEaigCACIBDQFBASEIDA8LQbGVwgAtAAAaQQEhCEEpIQRBKUEBEL0DIgFFDQVBACEDIAFBKGpBud/AAC0AADoAACABQSBqQbHfwAApAAA3AAAgAUEYakGp38AAKQAANwAAIAFBEGpBod/AACkAADcAACABQQhqQZnfwAApAAA3AAAgAUGR38AAKQAANwAAIAGtQoCAgICQBYQhFAwNC0EBIQggACgC3AQgAUEBEMgDDA0LIABCADcCzAYgACAENgLIBiAAQdQGakIANwIAIABB3AZqQgA3AgAgAEHkBmpC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AUHUB2ohAwJAIAEtAKQIDgQTFBQAFAsgASgCnAgiAyABQaAIaigCACICKAIAEQAAIAIoAgQiBARAIAMgBCACKAIIEMgDCyABKAKQCCICBEAgASgClAggAkEBEMgDCyABQfwHaiEDDBILIAEoAowHIgQgAUGQB2ooAgAiAygCABEAAEHgAiECIAMoAgQiBUUNDyAEIAUgAygCCBDIAwwPCyABKAKMByIEIAFBkAdqKAIAIgMoAgARAABB4AIhAiADKAIEIgVFDQ4gBCAFIAMoAggQyAMMDgsgASgCjAciBCABQZAHaigCACIDKAIAEQAAQeACIQIgAygCBCIFRQ0CIAQgBSADKAIIEMgDDAILIAEoAowHIgQgAUGQB2ooAgAiAygCABEAAEHgAiECIAMoAgQiBUUNASAEIAUgAygCCBDIAwwBCyABKAKMByIDIAFBkAdqKAIAIgIoAgARAAAgAigCBCIEBEAgAyAEIAIoAggQyAMLQdACIQIgASgCgAciA0UNACABKAKEByADQQEQyAMLIAAgAmoiAigCACIDBEAgAigCBCADQQEQyAMLIAEoAtwGIgIEQCABKALgBiACQQEQyAMLIAEoAtgGIgMEQCABKALUBiECA0AgAigCACIEBEAgAkEEaigCACAEQQEQyAMLIAJBDGohAiADQQFrIgMNAAsLIAEoAtAGIgIEQCABKALUBiACQQxsQQQQyAMLIAEoAsQGIgIEQCABKALIBiACQdUAbEEBEMgDCyABKALABiIDBEAgASgCvAYhAgNAIAIoAgAiBARAIAJBBGooAgAgBEEBEMgDCyACQQxqIQIgA0EBayIDDQALC0GMAiECIAEoArgGIgNFDQogASgCvAYgA0EMbEEEEMgDDAoLAkACQAJAIAEtAIwEDgUAFhYBAhYLIAEoAvACIgBFDRUgASgC9AIgAEEBEMgDDBULIAEoAqgEIgIgAUGsBGooAgAiACgCABEAACAAKAIEIgMEQCACIAMgACgCCBDIAwsgASgCnAQiAARAIAEoAqAEIABBARDIAwsgAUGQBGohAAwICyABQZAEaiEAAkAgAS0AyAsOBAgJCQAJCyABQbAEaiEAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQDYCA4MEhMTAAECAwQGBwgJEwsgAUHcCGohAAJAAkACQAJAAkACQCABLQDMCg4FABYWAQIWCyAAKAIAIgBFDRUgASgC4AggAEEBEMgDDBULIAEoAugKIgYgAUHsCmooAgAiAigCABEAAEH0ASEDQYACIQQgAigCBCIFRQ0BIAYgBSACKAIIEMgDDAELIAFB2ApqIQMCQCABLQDECw4EAgMDAAMLIAEoArwLIgMgAUHAC2ooAgAiAigCABEAACACKAIEIgQEQCADIAQgAigCCBDIAwsgASgCsAsiAgRAIAEoArQLIAJBARDIAwtBqAIhA0G8AiEEIAEoAqQLIgJFDQAgASgCqAsgAkEBEMgDCyAAIARqIgIoAgAiBARAIAIoAgQgBEEBEMgDCyAAIANqIQMLIAMoAgAiAEUNACADKAIEIABBARDIAwsgASgCwAoiAARAIAEoAsQKIABBARDIAwsgAUGoCWoQtwIgASgCnAkiAARAIAEoAqAJIABB+ABsQQQQyAMLIAEtAM0KRQ0PIAEoAogJIgBFDQ8gASgCjAkgAEEBEMgDIAFBADoAzQoMEAsgASgC6AgiBCABQewIaigCACIDKAIAEQAAQawEIQIgAygCBCIGRQ0NIAQgBiADKAIIEMgDDA0LIAEoAtwIIgMgAUHgCGooAgAiAigCABEAACACKAIEIgRFDQsgAyAEIAIoAggQyAMMCwsgASgC6AgiAyABQewIaigCACICKAIAEQAAIAIoAgQiBEUNASADIAQgAigCCBDIAwwBCyABKALoCCIDIAFB7AhqKAIAIgIoAgARAAAgAigCBCIERQ0AIAMgBCACKAIIEMgDCyABKALcCCICBEAgASgC4AggAkEBEMgDCyABKALkByICBEAgASgC6AcgAkEBEMgDCyABKALYByICRQ0HIAEoAtwHIAJBARDIAwwHCyABKALoCCIEIAFB7AhqKAIAIgMoAgARAABBrAQhAiADKAIEIgZFDQUgBCAGIAMoAggQyAMMBQsgASgC6AgiBCABQewIaigCACIDKAIAEQAAQawEIQIgAygCBCIGRQ0EIAQgBiADKAIIEMgDDAQLIAEoAugIIgMgAUHsCGooAgAiAigCABEAACACKAIEIgRFDQEgAyAEIAIoAggQyAMMAQsgASgC6AgiAyABQewIaigCACICKAIAEQAAIAIoAgQiBEUNACADIAQgAigCCBDIAwsgASgC3AgiAgRAIAEoAuAIIAJBARDIAwsg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QfgCIQIgASgCtAciA0UNACABKAK4ByADQQEQyAMLIAAgAmoiACgCACICBEAgACgCBCACQQEQyAMLIAEoApQHIgAEQCABKAKYByAAQeAAbEEBEMgDCyABKAKIByIABEAgASgCjAcgAEEGdEEBEMgDCyABQfQEahC3AgwBCyABQQA6AM0KCyABQeAEaiEACyAAKAIAIgJFDQAgACgCBCACQQEQyAMLIAFB7ANqELcCIAEoAsADIgAEQCABKALEAyAAQQEQyAMLIAEoArwDIgMEQCABKAK4AyECA0AgAhC3AiACQSBqIQIgA0EBayIDDQALCyABKAK0AyIABEAgASgCuAMgAEEFdEEEEMgDCwJAIAEtAI0ERQ0AIAEoApwDIgBFDQAgASgCoAMgAEEBEMgDIAFBADoAjQQMCwsgAUEAOgCNBAwKCyAAIAJqIgAoAgAiAgRAIAAoAgQgAkEBEMgDCyABKAKYBiIABEAgASgCnAYgAEEBEMgDCyABKAKUBiIDBEAgASgCkAYhAgNAIAIoAgAiAARAIAJBBGooAgAgAEEBEMgDCyACQQxqIQIgA0EBayIDDQALCyABKAKMBiIABEAgASgCkAYgAEEMbEEEEMgDCyABKAKABiIABEAgASgChAYgAEEFdEEBEMgDCyABKALwBCIABEAgASgC9AQgAEH4AGxBBBDIAwsgASgC/AQiAEUNACABKAKABSAAQfgAbEEEEMgDCyABQdwEaiEADAMLIAMoAgAiAkUNACADKAIEIAJBARDIAwsgAUEAOgDFB0E4IQMgASgCyAciAkUNACABKALMByACQQEQyAMLIAAgA2oiACgCACICBEAgACgCBCACQQEQyAMLAkAgAS0AxgdFDQAgASgCpAciAEUNACABKAKoByAAQQEQyAMgAUEAOgDGByABQdwEaiEADAELIAFBADoAxgcgAUHcBGohAAsgACgCACICRQ0AIAAoAgQgAkEBEMgDCyABKAKYBCEAAkAgASgCnAQiBEUNACAAIQIgBEEHcSIDBEADQCACQQA6AAAgAkEBaiECIANBAWsiAw0ACwsgBEEISQ0AIAAgBGohAwNAIAJBADoAACACQQA6AAEgAkEAOgACIAJBADoAAyACQQA6AAQgAkEAOgAFIAJBADoABiACQQA6AAcgAyACQQhqIgJHDQALCyABQQA2ApwEAkAgASgClAQiAkEATgRAAkAgAkUNACACQQdxIQRBACEDIAJBCE8EQCACQfj///8HcSEFA0AgACADaiICQQA6AAAgAkEBakEAOgAAIAJBAmpBADoAACACQQNqQQA6AAAgAkEEakEAOgAAIAJBBWpBADoAACACQQZqQQA6AAAgAkEHakEAOgAAIAUgA0EIaiIDRw0ACwsgBEUNACAAIANqIQIDQCACQQA6AAAgAkEBaiECIARBAWsiBA0ACwsgASgClAQiAARAIAEoApgEIABBARDIAwsgASgCjAQhAAJAIAEoApAEIgRFDQAgACECIARBB3EiAwRAA0AgAkEAOgAAIAJBAWohAiADQQFrIgMNAAsLIARBCEkNACAAIARqIQMDQCACQQA6AAAgAkEAOgABIAJBADoAAiACQQA6AAMgAkEAOgAEIAJBADoABSACQQA6AAYgAkEAOgAHIAMgAkEIaiICRw0ACwsgAUEANgKQBCABKAKIBCICQQBIDQECQCACRQ0AIAJBB3EhBEEAIQMgAkEITwRAIAJB+P///wdxIQUDQCAAIANqIgJBADoAACACQQFqQQA6AAAgAkECakEAOgAAIAJBA2pBADoAACACQQRqQQA6AAAgAkEFakEAOgAAIAJBBmpBADoAACACQQdqQQA6AAAgBSADQQhqIgNHDQALCyAERQ0AIAAgA2ohAgNAIAJBADoAACACQQFqIQIgBEEBayIEDQALCyABKAKIBCICRQ0DIAFBjARqIQMMAgsMCAsMBwsgAygCACACQQEQyAMLIAFBrAlqELcCQdwAIQIgASgC3AMiAEUNACABKALgAyAAQQEQyAMLIAIgBmoiACgCACICBEAgACgCBCACQQEQyAMLIAEoAsADIgAEQCABKALEAyAAQQEQyAMLIAEoArwDIgMEQCABKAK4AyECA0AgAhC3AiACQSBqIQIgA0EBayIDDQALCyABKAK0AyIABEAgASgCuAMgAEEFdEEEEMgDCwJAIAEtANkDRQ0AIAEoApwDIgBFDQAgASgCoAMgAEEBEMgDIAFBADoA2QMMAQsgAUEAOgDZAwsgCSAHQQFqIgdHDQALIAogCUHQC2xBCBDIAwwBCyAAQQxqIQQCQCAAKAIQIgFFDQAgBCgCACEJA0AgASgC3AshAyAJKAIIIQcgAUEANgLcCyABKALYCyECIAEgB0EI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EMgDCyACKAKEAiIARQ0JIAIoAogCIABBARDIAwwJCyACKAKQAiIDIAJBlAJqKAIAIgAoAgARAABBxAEhASAAKAIEIgRFDQEgAyAEIAAoAggQyAMMAQsgAigCqAIiASACQawCaigCACIAKAIAEQAAIAAoAgQiAwRAIAEgAyAAKAIIEMgDCyACKAKQAiIABEAgAigClAIgAEEBEMgDC0G0ASEBIAIoAoQCIgBFDQAgAigCiAIgAEEBEMgDCyABIAVqIgAoAgAiAQRAIAAoAgQgAUEBEMgDCyACKALoASIARQ0GIAIoAuwBIABBA3RBCBDIAwwGCwJAAkAgAi0A9AQOBAAKCgEKCyACKALgBCIARQ0JIAIoAuQEIABBARDIAwwJCyACQeABaiEFQdwBIQECQAJAAkACQAJAIAItANADDgcICQkAAQIDCQsgAigC8AMiASACQfQDaigCACIAKAIAEQAAIAAoAgQiAwRAIAEgAyAAKAIIEMgDCyACKALkAyIABEAgAigC6AMgAEEBEMgDCyACKALYAyIARQ0GIAIoAtwDIABBARDIAwwGCyACKALkAyIDIAJB6ANqKAIAIgAoAgARAABB+AEhASAAKAIEIgRFDQQgAyAEIAAoAggQyAMMBAsgAigC8AMiASACQfQDaigCACIAKAIAEQAAIAAoAgQiA0UNASABIAMgACgCCBDIAwwBCyACKAL8AyIBIAJBgARqKAIAIgAoAgARAAAgACgCBCIDBEAgASADIAAoAggQyAMLIAIoAvADIgBFDQAgAigC9AMgAEEBEMgDCyACKALkAyIABEAgAigC6AMgAEEBEMgDCyACKALYAyIABEAgAigC3AMgAEEBEMgDCyACKAKkAyIABEAgAigCqAMgAEEBEMgDCyACKAKYAyIABEAgAigCnAMgAEEDdEEIEMgDCyACKAKMAyIABEAgAigCkAMgAEEDdEEIEMgDC0GUASEBIAIoAoADIgBFDQEgAigChAMgAEEBEMgDDAELIARBgICAgHhHBEAgAigCCCIDBEAgAigCBCEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALIAIoAgAhBAsgBARAIAIoAgQgBEEFdEEEEMgDCyACQQxqIQBBkCAhBUEEIQECQAJAIAIoAgwiBEGAgICAeGsOAgELAAsgAigCFCIDBEAgAigCECEBA0AgASgCACIEBEAgAUEEaigCACAEQQEQyAMLIAFBDGohASADQQFrIgMNAAsgACgCACEEC0GYISEFQQwhASAERQ0AIAIoAhAgBEEMbEEEEMgDCyAAIAFqIgIoAggiAwRAIAIoAgQhAQNAIAEoAgAiBARAIAFBBGooAgAgBEEBEMgDCyABQQxqIQEgA0EBayIDDQALCyACKAIAIgEEQCACKAIEIAFBDGxBBBDIAwsgACAFaiIAKAIIIgMEQCAAKAIEIQEDQCABELcCIAFBIGohASADQQFrIgMNAAsLIAAoAgAiAUUNCSAAKAIEIAFBBXRBBBDIAwwJCyACQQRqEIwCDAgLIAEgBWoiACgCACIBBEAgACgCBCABQQEQyAMLIAIoAvACIgMEQCACKALsAiEBA0AgASgCACIABEAgAUEEaigCACAAQQN0QQgQyAMLIAFBDGohASADQQFrIgMNAAsLIAIoAugCIgAEQCACKALsAiAAQQxsQQQQyAMLIAIoAtwCIgBFDQAgAigC4AIgAEEDdEEIEMgDCyACKALQAiEAAkAgAigC1AIiBEUNACAAIQEgBEEHcSIDBEADQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgBEEISQ0AIAAgBGohAwNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAyABQQhqIgFHDQALCyACQQA2AtQCAkAgAigCzAIiAUEATgRAAkAgAUUNACABQQdxIQRBACEDIAFBCE8EQCABQfj///8HcSEGA0AgACADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgA0EIaiIDRw0ACwsgBEUNACAAIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgAigCzAIiAARAIAIoAtACIABBARDIAwsgBRBaIAIoAuQBIQACQCACKALoASIERQ0AIAAhASAEQQdxIgMEQANAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAEQQhJDQAgACAEaiEDA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByADIAFBCGoiAUcNAAsLIAJBADYC6AEgAigC4AEiAUEASA0MAkAgAUUNACABQQdxIQRBACEDIAFBCE8EQCABQfj///8HcSEGA0AgACADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgA0EIaiIDRw0ACwsgBEUNACAAIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgBSgCACIABEAgAigC5AEgAEEBEMgDCyACKALwASEAAkAgAigC9AEiBEUNACAAIQEgBEEHcSIDBEADQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgBEEISQ0AIAAgBGohAwNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAyABQQhqIgFHDQALCyACQQA2AvQBIAIoAuwBIgFBAEgNDAJAIAFFDQAgAUEHcSEEQQAhAyABQQhPBEAgAUH4////B3EhBgNAIAAgA2oiAUEAOgAAIAFBAWpBADoAACABQQJqQQA6AAAgAUEDakEAOgAAIAFBBGpBADoAACABQQVqQQA6AAAgAUEGakEAOgAAIAFBB2pBADoAACAGIANBCGoiA0cNAAsLIARFDQAgACADaiEBA0AgAUEAOgAAIAFBAWohASAEQQFrIgQNAAsLIAIoAuwBIgAEQCACKALwASAAQQEQyAMLIAIoAsACIQACQCACKALEAiIERQ0AIAAhASAEQQdxIgMEQANAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAEQQhJDQAgACAEaiEDA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByADIAFBCGoiAUcNAAsLIAJBADYCxAIgAigCvAIiAUEASA0MAkAgAUUNACABQQdxIQRBACEDIAFBCE8EQCABQfj///8HcSEGA0AgACADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgA0EIaiIDRw0ACwsgBEUNACAAIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgAigCvAIiAARAIAIoAsACIABBARDIAwsgAigCtAIhAAJAIAIoArgCIgRFDQAgACEBIARBB3EiAwRAA0AgAUEAOgAAIAFBAWohASADQQFrIgMNAAsLIARBCEkNACAAIARqIQMDQCABQQA6AAAgAUEAOgABIAFBADoAAiABQQA6AAMgAUEAOgAEIAFBADoABSABQQA6AAYgAUEAOgAHIAMgAUEIaiIBRw0ACwsgAkEANgK4AiACKAKwAiIBQQBIDQECQCABRQ0AIAFBB3EhBEEAIQMgAUEITwRAIAFB+P///wdxIQYDQCAAIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBiADQQhqIgNHDQALCyAERQ0AIAAgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALC0EwIQEgAigCsAIiAEUNAiACKAK0AiAAQQEQyAMMAgsMCwsMCgsgASAFaiIAKAIAIgFFDQAgACgCBCABQQEQyAMLIAIoAtAEIgMEQCACKALMBCEBA0AgASgCACIABEAgAUEEaigCACAAQQEQyAMLIAFBDGohASADQQFrIgMNAAsLIAIoAsgEIgAEQCACKALMBCAAQQxsQQQQyAMLIAIoArwEIgAEQCACKALABCAAQQEQyAMLIAIoArgEIgMEQCACKAK0BCEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALCyACKAKwBCIABEAgAigCtAQgAEEFdEEEEMgDCyACKAKsBCIDBEAgAigCqAQhAQNAIAEQtwIgAUEgaiEBIANBAWsiAw0ACwsgAigCpAQiAARAIAIoAqgEIABBBXRBBBDIAwsgAigCoAQiAwRAIAIoApwEIQEDQCABKAIAIgAEQCABQQRqKAIAIABBARDIAwsgAUEMaiEBIANBAWsiAw0ACwsgAigCmAQiAARAIAIoApwEIABBDGxBBBDIAwsgAkHAAWoQtwIMAwsgAigC3AEiAARAIAIoAuABIABBARDIAwsgAigC2AEiAwRAIAIoAtQBIQEDQCABKAIAIgAEQCABQQRqKAIAIABBA3RBCBDIAwsgAUEMaiEBIANBAWsiAw0ACwsgAigC0AEiAARAIAIoAtQBIABBDGxBBBDIAwsgAigCxAEhAAJAIAIoAsgBIgRFDQAgACEBIARBB3EiAwRAA0AgAUEAOgAAIAFBAWohASADQQFrIgMNAAsLIARBCEkNACAAIARqIQMDQCABQQA6AAAgAUEAOgABIAFBADoAAiABQQA6AAMgAUEAOgAEIAFBADoABSABQQA6AAYgAUEAOgAHIAMgAUEIaiIBRw0ACwsgAkEANgLIASACKALAASIBQQBOBEACQCABRQ0AIAFBB3EhBEEAIQMgAUEITwRAIAFB+P///wdxIQYDQCAAIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBiADQQhqIgNHDQALCyAERQ0AIAAgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyACKALAASIABEAgAigCxAEgAEEBEMgDC0HkACEBIAIoArABIgBFDQEgAigCtAEgAEEBEMgDDAELDAcLIAEgBWoiACgCACIBBEAgACgCBCABQQEQyAMLIAIoApwBIQACQCACKAKgASIERQ0AIAAhASAEQQdxIgMEQANAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAEQQhJDQAgACAEaiEDA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByADIAFBCGoiAUcNAAsLIAJBADYCoAECQCACKAKYASIBQQBOBEACQCABRQ0AIAFBB3EhBEEAIQMgAUEITwRAIAFB+P///wdxIQUDQCAAIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBSADQQhqIgNHDQALCyAERQ0AIAAgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyACKAKcASEAAkAgAigCoAEiBEUNACAAIQEgBEEHcSIDBEADQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgBEEISQ0AIAAgBGohAwNAIAFBADoA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IAAoAvACIgIEQCAAKALsAiEBA0AgASgCACIDBEAgAUEEaigCACADQQN0QQgQyAMLIAFBDGohASACQQFrIgINAAsLIAAoAugCIgEEQCAAKALsAiABQQxsQQQQyAMLIAAoAtwCIgFFDQAgACgC4AIgAUEDdEEIEMgDCyAAKALQAiEDAkAgACgC1AIiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgBEEISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AtQCAkAgACgCzAIiAUEATgRAAkAgAUUNACABQQdxIQRBACECIAFBCE8EQCABQfj///8HcSEGA0AgAiADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgAkEIaiICRw0ACwsgBEUNACACIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgACgCzAIiAQRAIAAoAtACIAFBARDIAwsgBRBaIAAoAuQBIQMCQCAAKALoASIERQ0AIAMhASAEQQdxIgIEQANAIAFBADoAACABQQFqIQEgAkEBayICDQALCyAEQQhJDQAgAyAEaiECA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByACIAFBCGoiAUcNAAsLIABBADYC6AEgACgC4AEiAUEASA0KAkAgAUUNACABQQdxIQRBACECIAFBCE8EQCABQfj///8HcSEGA0AgAiADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgAkEIaiICRw0ACwsgBEUNACACIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgBSgCACIBBEAgACgC5AEgAUEBEMgDCyAAKALwASEDAkAgACgC9AEiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAg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OgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBiACQQhqIgJHDQALCyAERQ0AIAIgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyAAKALAASIBBEAgACgCxAEgAUEBEMgDC0HkACEBIAAoArABIgNFDQEgACgCtAEgA0EBEMgDDAELDAULIAEgBWoiASgCACIDBEAgASgCBCADQQEQyAMLIAAoApwBIQMCQCAAKAKgASIERQ0AIAMhASAEQQdxIgIEQANAIAFBADoAACABQQFqIQEgAkEBayICDQALCyAEQQhJDQAgAyAEaiECA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByACIAFBCGoiAUcNAAsLIABBADYCoAECQCAAKAKYASIBQQBOBEACQCABRQ0AIAFBB3EhBEEAIQIgAUEITwRAIAFB+P///wdxIQUDQCACIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBSACQQhqIgJHDQALCyAERQ0AIAIgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyAAKAKcASEDAkAgACgCoAEiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgBEEISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AqABIAAoApgBIgFBAEgNAQJAIAFFDQAgAUEHcSEEQQAhAiABQQhPBEAgAUH4////B3EhBQNAIAIgA2oiAUEAOgAAIAFBAWpBADoAACABQQJqQQA6AAAgAUEDakEAOgAAIAFBBGpBADoAACABQQVqQQA6AAAgAUEGakEAOgAAIAFBB2pBADoAACAFIAJBCGoiAkcNAAsLIARFDQAgAiADaiEBA0AgAUEAOgAAIAFBAWohASAEQQFrIgQNAAsLIAAoApgBIgEEQCAAKAKcASABQQEQyAML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KAKIBCAQIBhqa0H6//+/AWo2AlAgAyADKAKEBCAKIBdqa0H6//+/AWo2AkwgAyADKAKABCAPIBZqa0H6//+/AWo2AkggAyADKAL8AyAJIBVqa0H6//+/AWo2AkQgAyADKAL4AyAOIBRqa0H6//+/AWo2AkAgAyADKAL0AyAIIBNqa0H6//+/AWo2AjwgAyADKALwAyAMIBJqa0H6//+/AWo2AjggAyADKALsAyAHIBFqa0H6/P+/AWo2AjQgAyADKALoAyAGIA1qa0Ga0v+/AWo2AjAgAyBKIFJqNgK8AyADICwgP2o2ArgDIAMgKyA+ajYCtAMgAyAqID1qNgKwAyADICkgPGo2AqwDIAMgKCA7ajYCqAMgAyAnIDpqNgKkAyADICYgOWo2AqADIAMgJSA4ajYCnAMgAyABIDdqNgKYAyADIBkgTWo2AuQDIAMgNCBJajYC4AMgAyAzIEhqNgLcAyADIDIgR2o2AtgDIAMgMSBGajYC1AMgAyAwIEVqNgLQAyADIC8gRGo2AswDIAMgLiBDajYCyAMgAyAtIEJqNgLEAyADIAIgQWo2AsADIAQgNSAFEDsgAyADKAKMBCAaICBqa0H6//8LajYCfCADIAMoAogEIBggJGprQfr//78BajYCeCADIAMoAoQEIBcgH2prQfr//78BajYCdCADIAMoAoAEIBYgI2prQfr//78BajYCcCADIAMoAvwDIBUgHmprQfr//78BajYCbCADIAMoAvgDIBQgImprQfr//78BajYCaCADIAMoAvQDIBMgHWprQfr//78BajYCZCADIAMoAvADIBIgIWprQfr//78BajYCYCADIAMoAuwDIBEgHGprQfr8/78BajYCXCADIAMoAugDIA0gG2prQZrS/78BajYCWCADIBpBFWw2AuQDIAMgGEEVbDYC4AMgAyAXQRVsNgLcAyADIBZBFWw2AtgDIAMgFUEVbDYC1AMgAyAUQRVsNgLQAyADIBNBFWw2AswDIAMgEkEVbDYCyAMgAyARQRVsNgLEAyADIA1BFWw2AsADIAQgBRDEASADKALoAyECIAMoAuwDIQ0gAygC8AMhESADKAL0AyESIAMoAvgDIRMgAygC/AMhFCADKAKABCEVIAMoAoQEIRYgAygCiAQhFyADIAsgAygCjAQiGGtB/P//B2o2AqQBIAMgECAXa0H8////AGo2AqABIAMgCiAWa0H8////AGo2ApwBIAMgDyAVa0H8////AGo2ApgBIAMgCSAUa0H8////AGo2ApQBIAMgDiATa0H8////AGo2ApABIAMgCCASa0H8////AGo2AowBIAMgDCARa0H8////AGo2AogBIAMgByANa0H8/f//AGo2AoQBIAMgBiACa0G84f//AGo2AoABIANBqAFqIgFBIGoiGiAQIBdqNgIAIAFBGGoiECAPIBVqNgIAIAFBEGoiDyAOIBNqNgIAIAFBCGoiDiAMIBFqNgIAIAMgCyAYajYCzAEgAyAKIBZqNgLEASADIAkgFGo2ArwBIAMgCCASajYCtAEgAyAHIA1qNgKsASADIAIgBmo2AqgBIAMgAygCVEEHbDYC5AMgAyADKAJQQQdsNgLgAyADIAMoAkxBB2w2AtwDIAMgAygCSEEHbDYC2AMgAyADKAJEQQdsNgLUAyADIAMoAkBBB2w2AtADIAMgAygCPEEHbDYCzAMgAyADKAI4QQdsNgLIAyADIAMoAjRBB2w2AsQDIAMgAygCMEEHbDYCwAMgBCAFEMQBIAMoAugDIQIgAygC7AMhBiADKALwAyEHIAMoAvQDIQggAygC+AMhCSADKAL8AyEKIAMoAoAEIQsgAygChAQhDCADKAKIBCENIAMgAygCjARBA2w2AowEIAMgDUEDbDYCiAQgAyAMQQNsNgKEBCADIAtBA2w2AoAEIAMgCkEDbDYC/AMgAyAJQQNsNgL4AyADIAhBA2w2AvQDIAMgB0EDbDYC8AMgAyAGQQNsNgLsAyADIAJBA2w2AugDIANB0AFqIgIgBBDEASADICBBCWw2AuQDIAMgJEEJbDYC4AMgAyAfQQlsNgLcAyADICNBCWw2AtgDIAMgHkEJbDYC1AMgAyAiQQlsNgLQAyADIB1BCWw2AswDIAMgIUEJbDYCyAMgAyAcQQlsNgLEAyADIBtBCWw2AsADIAQgBRDEASADIAMoAowEQQdsNgK8AyADIAMoAogEQQdsNgK4AyADIAMoAoQEQQdsNgK0AyADIAMoAoAEQQdsNgKwAyADIAMoAvwDQQdsNgKsAyADIAMoAvgDQQdsNgKoAyADIAMoAvQDQQdsNgKkAyADIAMoAvADQQdsNgKgAyADIAMoAuwDQQdsNgKcAyADIAMoAugDQQdsNgKYAyADQfgBaiIGIDUQxAEgBUEgaiIHIE4pAgA3AwAgBUEYaiIIIE8pAgA3AwAgBUEQaiIJIFApAgA3AwAgBUEIaiIKIFEpAgA3AwAgAyADKQIINwPAAyAEIAUgA0GAAWoiCxA7IAMoAugDIQwgAygC7AMhDSADKALwAyERIAMoAvQDIRIgAygC+AMhEyADKAL8AyEUIAMoAoAEIRUgAygChAQhFiADKAKIBCEXIAMoAowEIRggBCACIANB2ABqIhkQOyADIBggAygCjARrQfz//wdqNgLkAyADIBcgAygCiARrQfz///8AajYC4AMgAyAWIAMoAoQEa0H8////AGo2AtwDIAMgFSADKAKABGtB/P///wBqNgLYAyADIBQgAygC/ANrQfz///8AajYC1AMgAyATIAMoAvgDa0H8////AGo2AtADIAMgEiADKAL0A2tB/P///wBqNgLMAyADIBEgAygC8ANrQfz///8AajYCyAMgAyANIAMoAuwDa0H8/f//AGo2AsQDIAMgDCADKALoA2tBvOH//wBqNgLAAyADQaACaiICIAUQxAEgByAaKQIANwMAIAggECkCADcDACAJIA8pAgA3AwAgCiAOKQIANwMAIAMgAykCqAE3A8ADIAQgBSALEDsgAygC6AMhByADKALsAyEIIAMoAvADIQkgAygC9AMhCiADKAL4AyELIAMoAvwDIQwgAygCgAQhDiADKAKEBCEPIAMoAogEIRAgAygCjAQhDSAEIAYgGRA7IAMgDSADKAKMBGo2AuQDIAMgECADKAKIBGo2AuADIAMgDyADKAKEBGo2AtwDIAMgDiADKAKABGo2AtgDIAMgDCADKAL8A2o2AtQDIAMgCyADKAL4A2o2AtADIAMgCiADKAL0A2o2AswDIAMgCSADKALwA2o2AsgDIAMgCCADKALsA2o2AsQDIAMgByADKALoA2o2AsADIANByAJqIgYgBRDEASAEIANBMGogARA7IAMoAugDIQEgAygC7AMhByADKALwAyEIIAMoAvQDIQkgAygC+AMhCiADKAL8AyELIAMoAoAEIQwgAygChAQhDiADKAKIBCEPIAMoAowEIRAgAyAgQQNsNgLkAyADICRBA2w2AuADIAMgH0EDbDYC3AMgAyAjQQNsNgLYAyADIB5BA2w2AtQDIAMgIkEDbDYC0AMgAyAdQQNsNgLM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FCABKAKQCSEVIAEoAowJIRYgASgCiAkhFyABKAKECSEYIAEoAoAJIRkgAUHIImoiA0GkzsEAQfgAEOYDGiADIAFBnM/BABA7IANByABqIAFByABqKQIANwMAIANBQGsgAUFAaykCADcDACADQThqIAFBOGopAgA3AwAgA0EwaiABQTBqKQIANwMAIANB2ABqIAFB2ABqKQIANwMAIANB4ABqIAFB4ABqKQIANwMAIANB6ABqIAFB6ABqKQIANwMAIANB8ABqIAFB8ABqKQIANwMAIAEgASkCKDcD8CIgASABKQJQNwOYIyMAQRBrIgciC0EAOgAPIAstAA8aIAtCf0IAIBlBoMHswAZLrSAYrXxCxt6k/w1WrSAXrXxCnaCRvQVWrSAWrXxC89zd6gVWrSAVrXxC/////w9WrSAUrXxC/////w9WrSATrXxC/////w9WGyAKrX1C/////wd8QiCIp0EBcToADyABIAstAA8iCzoAngEgB0EAOgAPIActAA8aIAdCf0IAICGnIh1BoMHswAZLrSASrXxCxt6k/w1WrSAgQv////8Pg3xCnaCRvQVWrSARrXxC89zd6gVWrSAfQv////8Pg3xC/////w9WrSAQrXxC/////w9WrSAeQv////8Pg3xC/////w9WGyAPrX1C/////wd8QiCIp0EBcToADyABIActAA8iBzoAnwEgBEIANwMAIA1CADcDACAOQgA3AwAgAUIANwO4ESABIAs6AKAJIAEgCjYCnAkgASATNgKYCSABIBQ2ApQJIAEgFTYCkAkgASAWNgKMCSABIBc2AogJIAEgGDYChAkgASAZNgKACSAIIAIQmQEgBSACIAggCxDWASABQaABaiIKQQhqIA4pAwA3AwAgCkEQaiANKQMANwMAIApBGGogBCkDADcDACABIAEpA7gRNwOgASABIAc6AKAJIAEgDzYCnAkgASAePgKYCSABIBA2ApQJIAEgHz4CkAkgASARNgKMCSABICA+AogJIAEgEjYChAkgASAdNgKACSAIIAIQmQEgBiACIAggBxDWASAMQQhqIBwpAwA3AwAgDEEQaiAbKQMANwMAIAxBGGogGikDADcDACABIAEpA7AhNwOoIiABQbASaiIEQaTOwQBB+AAQ5gMaIARB+ABqQaTOwQBB+AAQ5gMaIARB8AFqQaTOwQBB+AAQ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aiIBRw0ACwsgA0EANgIgIAMoAhgiAUEASA0IAkAgAUUNACABQQdxIQRBACECIAFBCE8EQCABQfj///8HcSEIA0AgAiAFaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAggAkEIaiICRw0ACwsgBEUNACACIAVqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgAygCGCIBBEAgAygCHCABQQEQyAMLIAYgAygCKCIFNgIIIAYgBSADKAIsQQV0ajYCDCAGQQhqEMMBIANBADYCLAJAIAMoAiQiAUH///8/TQRAIAFBBXQiBEEASA0BIAQEQEEAIQIDQCACIAVqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBCACQQhqIgJHDQALC0E0IQEgAygCJCIFRQ0DIAMoAiggBUEFdEEBEMgDIANBNEEEEMgDDAcLQZSXwQAQzwMACwwICyADKAIIIgIEQCADKAIEIQEDQCABELcCIAFBIGohASACQQFrIgINAAsLIAMoAgAiAQRAIAMoAgQgAUEFdEEEEMgDCyADKAIQIQUgAygCFCIBBEAgBSABQQZ0aiECIAUhAQNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAUEAOgAIIAFBADoACSABQQA6AAogAUEAOgALIAFBADoADCABQQA6AA0gAUEAOgAOIAFBADoADyABQQA6ABAgAUEAOgARIAFBADoAEiABQQA6ABMgAUEAOgAUIAFBADoAFSABQQA6ABYgAUEAOgAXIAFBADoAGCABQQA6ABkgAUEAOgAaIAFBADoAGyABQQA6ABwgAUEAOgAdIAFBADoAHiABQQA6AB8gAUEAOgAgIAFBADoAISABQQA6ACIgAUEAOgAjIAFBADoAJCABQQA6ACUgAUEAOgAmIAFBADoAJyABQQA6ACggAUEAOgApIAFBADoAKiABQQA6ACsgAUEAOgAsIAFBADoALSABQQA6AC4gAUEAOgAvIAFBADoAMCABQQA6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AoADIAIgBkEVbDYC/AIgAiAFQRVsNgL4AiACIARBFWw2AvQCIAIgAUEVbDYC8AIgAyACQfACaiIBEMQBIAIoApgDIQUgAigCnAMhBiACKAKgAyEHIAIoAqQDIQggAigCqAMhCSACKAKsAyEKIAIoArADIQsgAigCtAMhDCACKAK4AyENIAIgAigCvAMiD0EDbDYClAMgAiANQQNsNgKQAyACIAxBA2w2AowDIAIgC0EDbDYCiAMgAiAKQQNsNgKEAyACIAlBA2w2AoADIAIgCEEDbDYC/AIgAiAHQQNsNgL4AiACIAZBA2w2AvQCIAIgBUEDbDYC8AIgAyABEMQBIAIoApgDIRsgAigCnAMhECACKAKkAyERIAIoAqwDIRIgAigCtAMhEyACKAK8AyEUIAIoAqADIRUgAigCqAMhFiACKAKwAyEXIAJBgAFqIgRBIGoiHCACKAIoIh0gAigCuANrQfz///8AajYCACAEQRhqIh4gAigCICIfIBdrQfz///8AajYCACAEQRBqIhcgAigCGCIgIBZrQfz///8AajYCACAEQQhqIhYgAigCECIhIBVrQfz///8AajYCACACIAIoAiwiFSAUa0H8//8HajYCpAEgAiACKAIkIhQgE2tB/P///wBqNgKcASACIAIoAhwiEyASa0H8////AGo2ApQBIAIgAigCFCISIBFrQfz///8AajYCjAEgAiACKAIMIhEgEGtB/P3//wBqNgKEASACIAIoAggiECAba0G84f//AGo2AoABIAIgDyAVajYCzAEgAiANIB1qNgLIASACIAwgFGo2AsQBIAIgCyAfajYCwAEgAiAKIBNqNgK8ASACIAkgIGo2ArgBIAIgCCASajYCtAEgAiAHICFqNgKwASACIAYgEWo2AqwBIAIgBSAQajYCqAEgAyAYIA4QOyACKAKYAyEFIAIoApwDIQYgAigCoAMhByACKAKkAyEIIAIoAqgDIQkgAigCrAMhCiACKAKwAyELIAIoArQDIQwgAigCuAMhDSACIAIoArwDQRhsNgKUAyACIA1BGGw2ApADIAIgDEEYbDYCjAMgAiALQRhsNgKIAyACIApBGGw2AoQDIAIgCUEYbDYCgAMgAiAIQRhsNgL8AiACIAdBGGw2AvgCIAIgBkEYbDYC9AIgAiAFQRhsNgLwAiADIAEQxAEgAigCmAMhBiACKAKcAyEHIAIoAqADIQggAigCpAMhCSACKAKoAyEKIAIoAqwDIQsgAigCsAMhDCACKAK0AyENIAIoArgDIQ4gAigCvAMhDyACQdABaiIFIAJB2ABqIAQQOyABQSBqIBwpAgA3AwAgAUEYaiAeKQIANwMAIAFBEGogFykCADcDACABQQhqIBYpAgA3AwAgAiACKQKAATcD8AIgAyABIAJBqAFqEDsgAiACKAK8AyAPQQdsajYCxAIgAiACKAK4AyAOQQdsajYCwAIgAiACKAK0AyANQQdsajYCvAIgAiACKAKwAyAMQQdsajYCuAIgAiACKAKsAyALQQdsajYCtAIgAiACKAKoAyAKQQdsajYCsAIgAiACKAKkAyAJQQdsajYCrAIgAiACKAKgAyAIQQdsajYCqAIgAiACKAKcAyAHQQdsajYCpAIgAiACKAKYAyAGQQdsajYCoAIgAkH4AWoiBCACQaACahDEASABIBggGRA7IAMgASAaEDsgAiACKAK8A0EDdDYC7AIgAiACKAK4A0EDdDYC6AIgAiACKAK0A0EDdDYC5AIgAiACKAKwA0EDdDYC4AIgAiACKAKsA0EDdDYC3AIgAiACKAKoA0EDdDYC2AIgAiACKAKkA0EDdDYC1AIgAiACKAKgA0EDdDYC0AIgAiACKAKcA0EDdDYCzAIgAiACKAKYA0EDdDYCyAIgAyACQcgCahDEASAAQSBqIAVBIGopAgA3AgAgAEEYaiAFQRhqKQIANwIAIABBEGogBUEQaikCADcCACAAQQhqIAVBCGopAgA3AgAgACACKQLQATcCACAAIAIpAvgBNwIoIABBMGogBEEIaikCADcCACAAQThqIARBEGopAgA3AgAgAEFAayAEQRhqKQIANwIAIABByABqIARBIGopAgA3AgAgAEHwAGogA0EgaikCADcCACAAQegAaiADQRhqKQIANwIAIABB4ABqIANBEGopAgA3AgAgAEHYAGogA0EIaikCADcCACAAIAIpApgDNwJQIAJBwANqJAALpg0BBX8CQAJAAkACQAJAAkACQAJAAkACQCAALQDAAQ4HBwgIAAECAwgLIAAoAtABIgIgAEHUAWooAgAiAygCABEAAEHEASEBIAMoAgQiBEUNBSACIAQgAygCCBDIAwwFCyAAKALcASIDIABB4AFqKAIAIgEoAgAR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ADcDACACQQhqQgA3AwAgBEIANwOgAiACIAVB1AEQRSAGIAJBIBCUASAGQQRqIQIgBCgCgAFFBEAgB0EYaiACQRhqKQIAIgs3AwAgBEHAAmoiCEEIaiACQQhqKQIANwMAIAhBEGogAkEQaikCADcDACAIQRhqIAs3AwAgBCACKQIANwPAAiAJIAMQkgMgBiABIAgQkwMgByAGIAoQlAMgCSAHELcDIQEgAEEENgIAIAAgAToABCAIELcCIAMQtwIMBwsgBEHgA2ogAkEIaigCACIBNgIAIAQgAikCACILNwPYAyAAQQM2AgAgACALNwIEIABBDGogATYCACAEQYACahC3AgwGC0EBQfQBQeiVwgAoAgAiAEG8ASAAGxEBAAALIARB4wNqIARBjAFqKQIAIgs3AAAgBCAEKQKEASIMNwDbAyAAQQhqIAs3AAAgACAMNwAADAQLIAggBEHoAmooAgAiATYCACAEIAQpAuACIgs3A9gDIABBAzYCACAAIAs3AgQgAEEMaiABNgIADAMLIARBiAFqIARB4ANqKAIAIgE2AgAgBCAEKQLYAyILNwOAASAAQQM2AgAgACALNwIEIABBDGogATYCAAwCCyAEQeADaiACQQhqKAIAIgE2AgAgBCACKQIAIgs3A9gDIABBAzYCACAAIAs3AgQgAEEMaiABNgIADAELIARB4ANqIAJBCGooAgAiATYCACAEIAIpAgAiCzcD2AMgAEEDNgIAIAAgCzcCBCAAQQxqIAE2AgALIAVB9AFBARDIAyAEQdAEaiQAC7oHAgd/A34jAEGgAmsiAyQAIANB4ABqQgA3AwAgA0HYAGpCADcDACADQdAAakIANwMAIANByABqQgA3AwAgA0FAa0IANwMAIANBOGpCADcDACADQTBqQgA3AwAgA0EAOgBoIANBCGpB0IrBACkDADcDACADQRBqQdiKwQApAwA3AwAgA0EYakHgisEAKQMANwMAIANCADcDKCADQgA3AyAgA0HIisEAKQMANwMAIANBKGohBAJAIAJBP00EQCAEIAEgAhDmAxoMAQsgAyACQQZ2IgWtNwMgIAMgASAFEBYgBCABIAJBQHFqIAJBP3EiAhDmAxoLIAMgAjoAaCADQfAAaiADQfAAEOYDGiADQZgBaiIFIAMtANgBIgRqIgFBgAE6AAAgAykDkAEiCkIJhiEL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IANBBHRBBBDIAwsL+gYBCH8jAEHwEWsiAyQAIAItAAAhBiADQcQHaiIEIAFB+AAQ5gMaIAMgBjoAvAggA0H8//8HIAMoApAIazYC1AogA0H8////ACADKAKMCGs2AtAKIANB/P///wAgAygCiAhrNgLMCiADQfz///8AIAMoAoQIazYCyAogA0H8////ACADKAKACGs2AsQKIANB/P///wAgAygC/AdrNgLACiADQfz///8AIAMoAvgHazYCvAogA0H8////ACADKAL0B2s2ArgKIANB/P3//wAgAygC8AdrNgK0CiADQbzh//8AIAMoAuwHazYCsAogA0G4CWoiAkEoaiIHIANBsApqIgUQxAEgAkEgaiABQSBqKQIANwMAIAJBGGogAUEYaikCADcDACACQRBqIAFBEGopAgA3AwAgAkEIaiABQQhqKQIANwMAIAJB2ABqIARB2ABqKQIANwMAIAJB4ABqIARB4ABqKQIANwMAIAJB6ABqIARB6ABqKQIANwMAIAJB8ABqIARB8ABqKQIANwMAIAMgASkCADcDuAkgAyADKQKUCDcDiAogAyAEIAIgBhCnASAFIARBKGogByAGEKcBIANBwAhqIgFB0ABqIARB0ABqIAJB0ABqIAYQpwEgAUEgaiADQSBqKQIANwMAIAFBGGogA0EYaikCADcDACABQRBqIANBEGopAgA3AwAgAUEIaiADQQhqKQIANwMAIANB8AhqIAVBCGopAgA3AwAgA0H4CGogBUEQaikCADcDACADQYAJaiAFQRhqKQIANwMAIANBiAlqIAVBIGopAgA3AwAgAyADKQIANwPACCADIAMpArAKNwPoCCAFIAFB+AAQ5gMaIAVB+ABqIAFB+AAQ5gMhAiADQaAMaiABQfgAEOYDIQQgA0GYDWogAUH4ABDmAyEGIANBkA5qIAFB+AAQ5gMhByADQYgPaiABQfgAEOYDIQggA0GAEGogAUH4ABDmAyEJIANB+BBqIAFB+AAQ5gMgAyABIAUQICADIAEgAiADQfgAEOYDECAgAyABIAQgA0H4ABDmAxAgIAMgASAGIANB+AAQ5gMQICADIAEgByADQfgAEOYDECAgAyABIAggA0H4ABDmAxAgIAMgASAJIANB+AAQ5gMQICADQfgAEOYDGiAAIAMgBUHABxDmAyIAQcAHEOYDGiAAQfARaiQAC8YGAQh/AkACQCAAQQNqQXxxIgMgAGsiCCABSw0AIAEgCGsiBkEESQ0AIAZBA3EhB0EAIQECQCAAIANGIgkNAAJAIAAgA2siBEF8SwRAQQAhAwwBC0EAIQMDQCABIAAgA2oiAiwAAEG/f0pqIAJBAWosAABBv39KaiACQQJqLAAAQb9/SmogAkEDaiwAAEG/f0pqIQEgA0EEaiIDDQALCyAJDQAgACADaiECA0AgASACLAAAQb9/SmohASACQQFqIQIgBEEBaiIEDQALCyAAIAhqIQMCQCAHRQ0AIAMgBkF8cWoiACwAAEG/f0ohBSAHQQFGDQAgBSAALAABQb9/SmohBSAHQQJGDQAgBSAALAACQb9/SmohBQsgBkECdiEGIAEgBWohBANAIAMhACAGRQ0CQcABIAYgBkHAAU8bIgVBA3EhByAFQQJ0IQNBACECIAZBBE8EQCAAIANB8AdxaiEIIAAhAQNAIAIgASgCACICQX9zQQd2IAJBBnZyQYGChAhxaiABKAIEIgJBf3NBB3YgAkEGdnJBgYKECHFqIAEoAggiAkF/c0EHdiACQQZ2ckGBgoQIcWogASgCDCICQX9zQQd2IAJBBnZyQYGChAhxaiECIAggAUEQaiIBRw0ACwsgBiAFayEGIAAgA2ohAyACQQh2Qf+B/AdxIAJB/4H8B3FqQYGABGxBEHYgBGohBCAHRQ0ACwJ/IAAgBUH8AXFBAnRqIgAoAgAiAUF/c0EHdiABQQZ2ckGBgoQIcSIBIAdBAUYNABogASAAKAIEIgFBf3NBB3YgAUEGdnJBgYKECHFqIgEgB0ECRg0AGiAAKAIIIgBBf3NBB3YgAEEGdnJBgYKECHEgAWoLIgFBCHZB/4EccSABQf+B/AdxakGBgARsQRB2IARqDwsgAUUEQEEADwsgAUEDcSEDAkAgAUEESQRADAELIAFBfHEhBQNAIAQgACACaiIBLAAAQb9/SmogAUEBaiwAAEG/f0pqIAFBAmosAABBv39KaiABQQNqLAAAQb9/SmohBCAFIAJBBGoiAkcNAAsLIANFDQAgACACaiEBA0AgBCABLAAAQb9/SmohBCABQQFqIQEgA0EBayIDDQALCyAEC5wHAhN/BH4jAEHwAGsiBSQAIAVB4ABqQgA3AwAgBUHYAGpCADcDACAFQdAAakIANwMAIAVByABqQgA3AwAgBUFAa0IANwMAIAVBOGpCADcDACAFQTBqQgA3AwAgBUEAOgBoIAVBCGoiE0HQisEAKQMAIhg3AwAgBUEQaiIUQdiKwQApAwAiGTcDACAFQRhqIhVB4IrBACkDACIaNwMAIAVCADcDKCAFQgA3AyAgBUHIisEAKQMAIhs3AwACQAJAAkAgBARAIAVBKGohByAFQd0AaiIWQQJqIRcDQCAJQTRqIAFLDQIgByAAIAlqIggpAAA3AAAgB0EwaiAIQTBqKAAANgAAIAdBKGogCEEoaikAADcAACAHQSBqIAhBIGopAAA3AAAgB0EYaiAIQRhqKQAANwAAIAdBEGogCEEQaikAADcAACAHQQhqIAhBCGopAAA3AAAgBUE0OgBoIBJB////P0YNAyAGQSBqIgggA0sNBCAWQQA7AAAgF0EAOgAAIAVBgAE6AFwgBUKAgICAgIDAgKB/NwNgIAUgB0EBEBYgEygCACEKIAUoAgwhCyATIBg3AwAgFCgCACEMIAUoAhQhDSAUIBk3AwAgFSgCACEOIAUoAhwhDyAVIBo3AwAgBUEAOgBoIAVCADcDICAFKAIAIRAgBSgCBCERIAUgGzcDACACIAZqIgZBHGogD0EYdCAPQYD+A3FBCHRyIA9BCHZBgP4DcSAPQRh2cnI2AAAgBkEYaiAOQRh0IA5BgP4DcUEIdHIgDkEIdkGA/gNxIA5BGHZycjYAACAGQRRqIA1BGHQgDUGA/gNxQQh0ciANQQh2QYD+A3EgDUEYdnJyNgAAIAZBEGogDEEYdCAMQYD+A3FBCHRyIAxBCHZBgP4DcSAMQRh2cnI2AAAgBkEMaiALQRh0IAtBgP4DcUEIdHIgC0EIdkGA/gNxIAtBGHZycjYAACAGQQhqIApBGHQgCkGA/gNxQQh0ciAKQQh2QYD+A3EgCkEYdnJyNgAAIAZBBGogEUEYdCARQYD+A3FBCHRyIBFBCHZBgP4DcSARQRh2cnI2AAAgBiAQQRh0IBBBgP4DcUEIdHIgEEEIdkGA/gNxIBBBGHZycjYAACAJQUBrIQkgCCEGIBJBAWoiEiAERw0ACwsgBUHwAGokAA8LIAlBNGogAUGUjMEAEMsDAAtBYEEAQaSMwQAQzQMACyAGQSBqIANBpIzBABDLAwALrzoCGn8FfiMAQdADayINJAAgDUGwAWoiDyABEHIjAEEQayIBIA0oAtQBIgdB////AUYgD0EgaiIDKAIAIA0oAswBIA9BGGoiBSgCACANKALEASAPQRBqIgQoAgAgDSgCvAEgD0EIaiIGKAIAcXFxcXFxQf///x9GcSANKAK0ASANKAKwAUHRB2pBGnZqQUBrQf///x9LcSAHQf///wFLcjoADyABIAEtAA9Bf3NBAXE6AA8gAS0ADyEBIA1B4AFqIhdBIGoiGSADKQIANwMAIBdBGGoiGiAFKQIANwMAIBdBEGoiGyAEKQIANwMAIBdBCGoiHCAGKQIANwMAIA0gAToAiAIgDSANKQKwATcD4AEgA0IANwMAIAVCADcDACAEQgA3AwAgBkIANwMAIA1CADcDsAEgDUEMaiIFIA8gFyABEKcBIA0gAToANCANQeAAaiIDQSBqQgA3AwAgA0EYakIANwMAIANBEGpCADcDACADQQhqQgA3AwAgDUIANwNgIA1BOGoiGCADIAUgARCnASAPIBggGBA7IBcgDyAYEDsgDSANKAKEAjYCrAEgDSANKQL8ATcCpAEgDSANKQL0ATcCnAEgDSANKQLsATcClAEgDSANKQLkATcCjAEgDSANKALgAUEHajYCiAEjAEHwAmsiASQAIAFBoAJqIgRBIGoiAyANQYgBaiIQQSBqKQIANwMAIARBGGoiBSAQQRhqKQIANwMAIARBEGoiCyAQQRBqKQIANwMAIARBCGoiDCAQQQhqKQIANwMAIAEgECkCADcDoAIgAUHIAmoiBiAEEEMgAyAGQSBqIgcpAgAiHTcDACAFIAZBGGoiCCkCACIeNwMAIAFB+AFqIg5BCGoiEiAGQQhqIgkpAgA3AwAgDkEQaiITIAZBEGoiCikCADcDACAOQRhqIhQgHjcDACAOQSBqIhUgHTcDACABIAEpAsgCIh03A6ACIAEgHTcD+AEgAUEIaiIWIA4gEBA7IAMgFkEgaikCADcDACAFIBZBGGopAgA3AwAgCyAWQRBqKQIANwMAIAwgFkEIaikCADcDACABIAEpAgg3A6ACIAYgBBBDIAMgBykCACIdNwMAIAUgCCkCACIeNwMAIBIgCSkCADcDACATIAopAgA3AwAgFCAeNwMAIBUgHTcDACABIAEpAsgCIh03A6ACIAEgHTcD+AEgAUEwaiIRIA4gEBA7IAMgEUEgaikCADcDACAFIBFBGGopAgA3AwAgCyARQRBqKQIANwMAIAwgEUEIaikCADcDACABIAEpAjA3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIAIh03AwAgBSAIKQIAIh43AwAgEiAJKQIANwMAIBMgCikCADcDACAUIB43AwAgFSAdNwMAIAEgASkCyAIiHTcDoAIgASAdNwP4ASAEIA4gERA7IAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIAIh03AwAgBSAIKQIAIh43AwAgEiAJKQIANwMAIBMgCikCADcDACAUIB43AwAgFSAdNwMAIAEgASkCyAIiHTcDoAIgASAdNwP4ASAEIA4gERA7IAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgAiHTcDACAFIAgpAgAiHjcDACASIAkpAgA3AwAgEyAKKQIANwMAIBQgHjcDACAVIB03AwAgASABKQLIAiIdNwOgAiABIB03A/gBIAFB2ABqIhEgDiAWEDsgAyARQSBqKQIANwMAIAUgEUEYaikCADcDACALIBFBEGopAgA3AwAgDCARQQhqKQIANwMAIAEgASkCWDcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCACIdNwMAIAUgCCkCACIeNwMAIBIgCSkCADcDACATIAopAgA3AwAgFCAeNwMAIBUgHTcDACABIAEpAsgCIh03A6ACIAEgHTcD+AEgAUGAAWoiFiAOIBEQOyADIBZBIGopAgA3AwAgBSAWQRhqKQIANwMAIAsgFkEQaikCADcDACAMIBZBCGopAgA3AwAgASABKQKAATcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIAIh03AwAgBSAIKQIAIh43AwAgEiAJKQIANwMAIBMgCikCADcDACAUIB43AwAgFSAdNwMAIAEgASkCyAIiHTcDoAIgASAdNwP4ASABQagBaiIEIA4gFhA7IAMgBEEgaikCADcDACAFIARBGGopAgA3AwAgCyAEQRBqKQIANwMAIAwgBEEIaikCADcDACABIAEpAqgBNwOgAkEsIQ4DQCABQcgCaiIEIAFBoAJqIgYQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgDkEBayIODQALIARBIGoiCiAGQSBqIgcpAwA3AwAgBEEYaiILIAZBGGoiCCkDADcDACAEQRBqIgwgBkEQaiIJKQMANwMAIARBCGoiDiAGQQhqIgYpAwA3AwAgASABKQOgAjcDyAIgAUHQAWoiAyAEIAFBqAFqEDsgByADQSBqKQIANwMAIAggA0EYaikCADcDACAJIANBEGopAgA3AwAgBiADQQhqKQIANwMAIAEgASkC0AE3A6ACQdgAIQQDQCABQcgCaiIDIAFBoAJqIgUQQyAHIAopAgA3AwAgCCALKQIANwMAIAkgDCkCADcDACAGIA4pAgA3AwAgASABKQLIAjcDoAIgBEEBayIEDQALIANBIGoiBiAFQSBqIgcpAwA3AwAgA0EYaiIIIAVBGGoiCSkDADcDACADQRBqIgogBUEQaiILKQMANwMAIANBCGoiDCAFQQhqIg4pAwA3AwAgASABKQOgAjcDyAIgBSADIAFB0AFqEDtBLCEEA0AgAUHIAmoiBSABQaACaiIDEEMgByAGKQIANwMAIAkgCCkCADcDACALIAopAgA3AwAgDiAMKQIANwMAIAEgASkCyAI3A6ACIARBAWsiBA0ACyAFQSBqIgYgA0EgaiIEKQMANwMAIAVBGGoiByADQRhqIgopAwA3AwAgBUEQaiIIIANBEGoiCykDADcDACAFQQhqIgkgA0EIaiIMKQMANwMAIAEgASkDoAI3A8gCIAMgBSABQagBahA7IAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIAIh03AwAgAUH4AWoiDkEIaiISIAkpAgA3AwAgDkEQaiITIAgpAgA3AwAgDkEYaiIUIAcpAgA3AwAgDkEgaiIVIB03AwAgASABKQLIAiIdNwOgAiABIB03A/gBIAMgDiABQTBqEDsgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCACIdNwMAIBIgCSkCADcDACATIAgpAgA3AwAgFCAHKQIANwMAIBUgHTcDACABIAEpAsgCIh03A6ACIAEgHTcD+AEgAyAOIAFBgAFqEDsgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgAiHTcDACASIAkpAgA3AwAgEyAIKQIANwMAIBQgBykCADcDACAVIB03AwAgASABKQLIAiIdNwOgAiABIB03A/gBIAMgDiABQQhqEDsgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCACIdNwMAIBIgCSkCACIfNwMAIBMgCCkCACIgNwMAIBQgBykCACIhNwMAIBUgHTcDACABIAEpAsgCIh43A6ACIAEgHjcD+AEgBCAdNwMAIAogITcDACALICA3AwAgDCAfNwMAIAEgHjcDoAIgBSADIA4QOyAQKAIAIAEoAsgCayAQKAIkIAEoAuwCa0H8//8HaiIFQRZ2IgRB0QdsakG84f//AGohAyAFQf///wFxIBAoAiAgASgC6AJrIBAoAhwgASgC5AJrIBAoAhggASgC4AJrIBAoAhQgASgC3AJrIBAoAhAgASgC2AJrIBAoAgwgASgC1AJrIBAoAgggASgC0AJrIBAoAgQgASgCzAJrIARBBnRqIANBGnZqQfz9//8AaiIFQRp2akH8////AGoiBEEadmpB/P///wBqIgZBGnZqQfz///8AaiIHQRp2akH8////AGoiCEEadmpB/P///wBqIglBGnZqQfz///8AaiIKQRp2akH8////AGoiC0EadmohDCAMIAMgBXIgBHIgBnIgB3IgCHIgCXIgCnIgC3JB////H3FyBH8gBUHAAHMgA0HQB3NxIAxBgICAHnNxIARxIAZxIAdxIAhxIAlxIApxIAtxQf///x9GBUEBCyEDIwBBEGsiBSADOgAPIA8gBS0ADzoAKCAPQSBqIBUpAwA3AgAgD0EYaiAUKQMANwIAIA9BEGogEykDADcCACAPQQhqIBIpAwA3AgAgDyABKQP4ATcCACABQfACaiQAIA1B2AJqIgFBIGpCADcDACABQRhqQgA3AwAgAUEQakIANwMAIAFBCGpCADcDACANQgA3A9gCIA1BsAJqIgMgASAPIA0tANgBEKcBIA1BgANqIg8gAxBuIA1B/P//ByANKAKkA2s2AoQCIA1B/P///wAgDSgCoANrNgKAAiANQfz///8AIA0oApwDazYC/AEgDUH8////ACANKAKYA2s2AvgBIA1B/P///wAgDSgClANrNgL0ASANQfz///8AIA0oApADazYC8AEgDUH8////ACANKAKMA2s2AuwBIA1B/P///wAgDSgCiANr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AUtyOgAPIAYgBi0AD0F/c0EBcToADyAGLQAPIQwgAUHYAmoiBkEgaiIPIAcpAgA3AwAgBkEYaiIQIAgpAgA3AwAgBkEQaiIRIAopAgA3AwAgBkEIaiISIAspAgA3AwAgASAMOgCAAyABIAEpArABNwPYAiAHQgA3AwAgCEIANwMAIApCADcDACALQgA3AwAgAUIANwOwASABQQxqIhMgBSAGIAwQpwEgASAMOgA0IAUgA0EhahByIwBBEGsiAyABKALUASIJQf///wFGIAcoAgAgASgCzAEgCCgCACABKALEASAKKAIAIAEoArwBIAsoAgBxcXFxcXFB////H0ZxIAEoArQBIAEoArABQdEHakEadmpBQGtB////H0txIAlB////AUtyOgAPIwBBEGsiCSADLQAPQX9zQQFxOgAPIAktAA8hCSAPIAcpAgA3AwAgECAIKQIANwMAIBEgCikCADcDACASIAspAgA3AwAgASAJOgCAAyABIAEpArABNwPYAiAHQgA3AwAgCEIANwMAIApCADcDACALQgA3AwAgAUIANwOwASABQThqIg0gBSAGIAkQpwEgAUGIAWoiDkEgakIANwMAIA5BGGpCADcDACAOQRBqQgA3AwAgDkEIakIANwMAIAFCADcDiAEgAUHgAGoiAyAOIBMgDBCnASAHIA1BIGopAgA3AwAgCCANQRhqKQIANwMAIAogDUEQaikCADcDACALIA1BCGopAgA3AwAgASABKQI4NwOwASABIAk6ANgBIAFBiAJqIghBIGpCADcDACAIQRhqQgA3AwAgCEEQakIANwMAIAhBCGpCADcDACABQgA3A4gCIAFB4AFqIgcgCCAFIAkQpwEgBiAHIAcQOyABKALYAiEFIAEoAtwCIQggASgC4AIhCiABKALkAiELIAEoAugCIQwgASgC7AIhCSABKALwAiENIAEoAvQCIQ4gASgC+AIhEyABKAL8AiEVIAFBsAJqIhQgAyADEDsgAUGoA2oiFiAUIAMQOyASIANBCGopAgA3AwAgESADQRBqKQIANwMAIBAgA0EYaikCADcDACAPIANBIGopAgA3AwAgASABKQJgNwPYAiABKAKoAyEDIAEoAqwDIQ8gASgCsAMhECABKAK0AyERIAEoArgDIRIgASgCvAMhFCABKALAAyEXIAEoAsQDIRggASgCyAMhGSABKALMAyEaIAFBoANqIAdBIGopAgA3AwAgBkFAayAHQRhqKQIANwMAIAFBkANqIAdBEGopAgA3AwAgAUGIA2ogB0EIaikCADcDACABIAEpAuABNwOAAyABIBogFWtB/P//B2o2AswDIAEgGSATa0H8////AGo2AsgDIAEgGCAOa0H8////AGo2AsQDIAEgFyANa0H8////AGo2AsADIAEgFCAJa0H8////AGo2ArwDIAEgEiAMa0H8////AGo2ArgDIAEgESALa0H8////AGo2ArQDIAEgECAKa0H8////AGo2ArADIAEgDyAIa0H8/f//AGo2AqwDIAEgAyAFa0HD4f//AGo2AqgDIBYQugEhAyMAQRBrIgUgAyABLQDYAXE6AA8jAEEQayIDIAUtAA8gAS0ANHE6AA8gAy0ADyEDIAIgBkHQABDmAyIFIAM6AFQgBUEAOgBQDAELIwBBEGsiA0EBOgAPIAMtAA8hAyACQfzMwQBB1AAQ5gMgAzoAVAsgAUHQA2okACACQaQCaiIBQdDNwQBB1AAQ5gMaIAJB0AFqIgMgASACIAItAFQiBRCnASADQShqIAFBKGogAkEoaiAFEKcBIAItAFAhByACLQD0AiEGIAJB+AJqIgFByABqIANByABqKQMANwMAIAFBQGsgA0FAaykDADcDACABQThqIANBOGopAwA3AwAgAUEwaiADQTBqKQMANwMAIAFBCGogA0EIaikDADcDACABQRBqIANBEGopAwA3AwAgAUEYaiADQRhqKQMANwMAIAFBIGogA0EgaikDADcDACACIAIpA/gBNwOgAyACIAIpA9ABNwP4AiACQegDakHkz8EAKQIANwMAIAJB4ANqQdzPwQApAgA3AwAgAkHYA2pB1M/BACkCADcDACACQdADakHMz8EAKQIANwMAIAJBxM/BACkCADcDyAMjAEEQayIIIAZBACAFayAGIAdzcXM6AA8gAkHYAGoiAyABQaTOwQAgCC0ADyIFEKcBIANBKGogAUEoakHMzsEAIAUQpwEgA0HQAGogAUHQAGpB9M7BACAFEKcBIAItAFQhASAEQZABaiADQfgAEOYDIAE6AHggAkHwA2okACAELQCIAiIBDQJBsZXCAC0AABpBF0EBEL0DIgFFDQYgAEEXNgIMIAAgATYCCCAAQRc2AgQgAUEPakGxwcEA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EMoDAAsgAEGABDsBCiAAQgA3AQIgAEHcxAA7AQALIANBIGokAAuyBgEFfwJAAkACQAJAIAAtAMAFDgQAAwMBAwsgACgCACIBRQ0CIABBBGohAgwBCyAAQThqEFQgACgCMCEEAkAgACgCNCIDRQ0AIAQhASADQQdxIgIEQANAIAFBADoAACABQQFqIQEgAkEBayICDQALCyADQQhJDQAgAyAEaiECA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByACIAFBCGoiAUcNAAsLIABBADYCNAJAIAAoAiwiAUEATgRAAkAgAUUNACABQQdxIQNBACECIAFBCE8EQCABQfj///8HcSEFA0AgAiAEaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAUgAkEIaiICRw0ACwsgA0UNACACIARqIQEDQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgACgCLCIBBEAgACgCMCABQQEQyAMLIAAoAiQhBAJAIAAoAigiA0UNACAEIQEgA0EHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgA0EISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AiggACgCICIBQQBIDQECQCABRQ0AIAFBB3EhA0EAIQIgAUEITwRAIAFB+P///wdxIQUDQCACIARqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBSACQQhqIgJHDQALCyADRQ0AIAIgBGohAQNAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAAKAIgIgFFDQMgAEEkaiECDAILQfiVwQBBLUGEl8EAEPUCAAtB+JXBAEEtQYSXwQAQ9QIACyACKAIAIAFBARDIAwsLlgcBCH8jAEFAaiIDJAACfwJAAkACQAJAAkACQAJAAkACfwJAAkACQCAB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FGoiCSEICyAEQcABaiIDIARBKGoiAkEIaiIcKQMANwMAIAQgBCkDKDcDuAEgHykCACEpICAoAgAhISAeKAIAISIgHSgCACEmIBwgFikDADcDACACQRBqIicgFSkDADcDACACQRhqIhcgFCkDADcDACAEIAQpAwg3AyggBCAKNgJIIBsgBCkDuAE3AgAgG0EIaiADKQMANwIAIAQgETYCXCAEICg3A2AgBEEAOgC0ASAEICY2AoABIAQgIjYCfCAEICE2AnQgBCAHNgJwIAQgKTcDaCAEIA02AnggFygCACECIARBzAFqIhEgJUHwABDmAxogFyACQQFqNgIAIAQgAjYCvAIgDygCACIKKAIIISECQAJAA0AgCigCBCECA0AgAkF/Rg0BIAJBAEgNAiAKIAJBAWogCigCBCIDIAIgA0YbNgIEIAIgA0cgAyECDQALC0GxlcIALQAAGkGUAUEEEL0DIgJFDQogAiAKNgIIIAJCgYCAgBA3AgAgAkEMaiARQfQAEOYDGiACQQE7AZABIAJBADYCjAEgAkIANwKEASACICFBCGo2AoABIA9BADoACCAPKAIEIQMgDyACQQhqIgo2AgQCQCADBEAgDygCACgCCEEIaiERA0AgAygCeCARRg0ACyADKAKAASERIAIgAzYCgAEgAiARQQFqNgKIASADIAo2AnwMAQsgAkEANgKAASACQQE2AogBCyACQQA2AowBIA8oAgAiAigCGCACIAo2AhggCjYChAEMAQsQ5wMACyAWIBwpAwA3AwAgFSAnKQMANwMAIBQgFykDADcDACAEIAQpAyg3AwggDUEBaiENIAghAyAMIQIgGkEBayIaDQALIA4gBmtBDG4hCAsgEyAEKQMINwIAIBNBGGogFCkDADcCACATQRBqIBUpAwA3AgAgE0EIaiAWKQMANwIAIAYgDkcEQEEAIQoDQCAGIApBDGxqIgEoAggiDQRAIAEoAgQhAwNAIAMQtwIgA0EgaiEDIA1BAWsiDQ0ACwsgASgCACICBEAgASgCBCACQQV0QQQQyAMLIApBAWoiCiAIRw0ACwsgGQRAICQgGUEMbEEEEMgDCyASIAlrQRRuIQMgCSASRwRAA0AgCSgCACIBBEAgCUEEaigCACABQQEQyAMLIAlBFGohCSADQQFrIgMNAAsLIBgEQCAjIBhBFGxBBBDIAwsg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Ai0AACEBQQEMAwsgASgCGCICBEAgAyACQQEQyAMLIAFBADYCEEEADAILIAcpAgghCyABIAI2AgggASALpyIDNgIEIAEgAzYCACABIAMgC0IgiKdqIgY2AgwgAyECDAILIAEgAkEBajYCBCACLQAAIQFBAQshAiAAIAE6AAEgACACOgAAIAdBEGokAA8LQQAhBAwACwALnAMBBH8CQAJAAkACQAJAAkAgAC0AoQcOBQAFBQECBQsgAEE0ahC3AiAAQdQAahC3AiAAQfQAahC3AiAAKAIAIgFFDQQgACgCBCABQQEQyAMPCyAAKALMByICIABB0AdqKAIAIgEoAgARAAAgASgCBCIDBEAgAiADIAEoAggQyAMLQawHIQEgACgCuAciAkUNASAAKAK8ByACQQEQyAMMAQsgAC0A6AdBA0cNASAAKALgByIDIABB5AdqKAIAIgIoAgARAABB1AchASACKAIEIgRFDQAgAyAEIAIoAggQyAMLIAAgAWoiASgCACICRQ0AIAEoAgQgAkEBEMgDCyAAKAKUByIBBEAgACgCmAcgAUEBEMgDCyAAQfQGahC3AiAAQQA6AKMHIABB1AZqELcCIABBtAZqELcCIABBADoApAcgACgCqAYiAQRAIAAoAqwGIAFBARDIAwsgAEGIBmoQtwIgAEHABWoQtwIgAEGgBWoQtwIgAEGABWoQtwIgACgC9AMiAQRAIAAoAvgDIAFBARDIAwsgAEEANgClBwsL8wIBBH8gACgCDCECAkACQCABQYACTwRAIAAoAhghAwJAAkAgACACRgRAIABBFEEQIAAoAhQiAhtqKAIAIgENAUEAIQIMAgsgACgCCCIBIAI2AgwgAiABNgIIDAELIABBFGogAEEQaiACGyEEA0AgBCEFIAEiAigCFCEBIAJBFGogAkEQaiABGyEEIAJBFEEQIAEbaigCACIBDQALIAVBADYCAAsgA0UNAiAAIAAoAhxBAnRB/JXCAGoiASgCAEcEQCADQRBBFCADKAIQIABGG2ogAjYCACACRQ0DDAILIAEgAjYCACACDQFBmJnCAEGYmcIAKAIAQX4gACgCHHdxNgIADAILIAIgACgCCCIARwRAIAAgAjYCDCACIAA2AggPC0GUmcIAQZSZwgAoAgBBfiABQQN2d3E2AgAPCyACIAM2AhggACgCECIBBEAgAiAB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QQFrNgIEIABBAUcNACABQSBBBBDIAwsgBEEQaiQADwsCQCACRQRAIAEoAhggAEcNASABKAIIIgJBADYCjAUgASgCGCABIAJBCGoiAjYCGCACNgKEBSAAKAKEBSICRQ0BCyABIAI2AhwgAEEIayIAKAIAIQIgACACQQFrNgIAIAQgADYCDCACQQFHDQEgBEEMahClAgwBCwtBgP3AAEEUEJ4DAAvFAgEFfyMAQRBrIgQkACAAKAIAIgFBCGohBQNAIAEoAhwiAygCfCEAAkAgASgCCCICQQhqIANHBEAgACECIAMhAAwBCyAABEAgASAANgIcIAAoAnwhAgwBCyABKAIMIgAEQCABKAIQIAAoAgwRAAAgASgCCCECCyACIAIoAgAiAEEBazYCACAAQQFGBEAgBRCmAgsCQCABQX9GDQAgASABKAIEIgBBAWs2AgQgAEEBRw0AIAFBIEEEEMgDCyAEQRBqJAAPCwJAIAJFBEAgASgCGCAARw0BIAEoAggiAkEANgKEASABKAIYIAEgAkEIaiICNgIYIAI2AnwgACgCfCICRQ0BCyABIAI2AhwgAEEIayIAKAIAIQIgACACQQFrNgIAIAQgADYCDCACQQFHDQEgBEEMahCmAgwBCwtBgP3AAEEUEJ4DAAvJAgEFfyMAQRBrIgQkACAAKAIAIgFBCGohBQNAIAEoAhwiAygCjAYhAAJAIAEoAggiAkEIaiADRwRAIAAhAiADIQAMAQsgAARAIAEgADYCHCAAKAKMBiECDAELIAEoAgwiAARAIAEoAhAgACgCDBEAACABKAIIIQILIAIgAigCACIAQQFrNgIAIABBAUYEQCAFEKcCCwJAIAFBf0YNACABIAEoAgQiAEEBazYCBCAAQQFHDQAgAUEgQQQQyAMLIARBEGokAA8LAkAgAkUEQCABKAIYIABHDQEgASgCCCICQQA2ApQGIAEoAhggASACQQhqIgI2AhggAjYCjAYgACgCjAYiAkUNAQsgASACNgIcIABBCGsiACgCACECIAAgAkEBazYCACAEIAA2AgwgAkEBRw0BIARBDGoQpwIMAQsLQYD9wABBFBCeAwALswIBEn8gAigCACENIAEoAgAhBCACKAIEIQ4gASgCBCEFIAIoAgghDyABKAIIIQYgAigCDCEQIAEoAgwhByACKAIQIREgASgCECEIIAIo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AgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAv/AQEGfyAAKAIARQRAIABBfzYCACAAKAIUIQMgAEEANgIUAkAgA0UNACAAKAIoIAAoAiQhBCAAKAIgIQYgACgCGCEFAkAgACgCHBAGRQ0AIAMgBSgCABEAACAFKAIEIghFDQAgAyAIIAUoAggQyAMLEAZFDQAgBiAEKAIAEQAAIAQoAgQiA0UNACAGIAMgBCgCCBDIAwsgAEEIaiEDAkAgACgCBEECRg0AIAMoAgAiBEEkSQ0AIAQQAAsgACABNgIEIAMgAjYCACAAKAIMIQEgAEEANgIMIAAgACgCAEEBajYCACABBEAgACgCECABKAIEEQAACw8LQdS0wQAQ2gIAC7ACAgF/AX4CQCABLQAERQRAQbGVwgAtAAAaQThBARC9AyIBRQ0BIABBODYCECAAIAE2AgwgAEKAgICAgAc3AgQgAUEwakGEscEAKQAANwAAIAFBKGpB/LDBACkAADcAACABQSBqQfSwwQApAAA3AAAgAUEYakHssMEAKQAANwAAIAFBEGpB5LDBACkAADcAACABQQhqQdywwQApAAA3AAAgAUHUsMEAKQAANwAAIABBATYCAA8LIAEoAgAiASgCBCIDKQMAIgQgAnwhAiADIAI3AwAgACAENwMIIAAgAjcDECAAIAEoAgAiASkAADcAGCAAQSBqIAFBCGopAAA3AAAgAEEoaiABQRBqKAAANgAAIABBADYCAA8LQQFBOEHolcIAKAIAIgBBvAEgABsRAQAAC4cCAQN/AkACQAJAAkACQCAALQDwAQ4FAAQEAQIECyAAKAIAIgFFDQMgACgCBCABQQEQyAMPCyAAKAKMAiICIABBkAJqKAIAIgEoAgARAAAgASgCBCIDBEAgAiADIAEoAggQyAMLIAAoAoACIgEEQCAAKAKEAiABQQEQyAMLIAAoAvQBIgFFDQEgACgC+AEgAUEBEMgDDAELIABB/AFqEIoCCyAAKALkASIBBEAgACgC6AEgAUEBEMgDCyAAQcwAahC3AiAAKAJAIgEEQCAAKAJEIAFB+ABsQQQQyAMLAkAgAC0A8QFFDQAgACgCLCIBRQ0AIAAoAjAgAUEBEMgDCyAAQQA6APEBCwuRAgEBfyMAQSBrIgMkAAJAAkAgAkEHcUUEQCADIAI2AhggAyABNgIUIANBCDYCHCADQQhqIgEgA0EUahBZIABBDGogAUEIaigCADYCACAAIAMpAgg3AgRBBCEBDAELQQAhAUGxlcIALQAAGkErQQEQvQMiAkUNASAAQSs2AgwgACACNgIIIABBKzYCBCACQSdqQdulwQAoAAA2AAAgAkEgakHUpcEAKQAANwAAIAJBGGpBzKXBACkAADcAACACQRBqQcSlwQApAAA3AAAgAkEIakG8pcEAKQAANwAAIAJBtKXBACkAADcAAAsgACABNgIAIANBIGokAA8LQQFBK0HolcIAKAIAIgBBvAEgABsRAQAAC4oCAgR/AX4jAEEwayICJAAgASgCAEGAgICAeEYEQCABKAIMIQMgAkEkaiIEQQhqIgVBADYCACACQoCAgIAQNwIkIARBxODBACADEGgaIAJBIGogBSgCACIDNgIAIAIgAikCJCIGNwMYIAFBCGogAzYCACABIAY3AgALIAEpAgAhBiABQoCAgIAQNwIAIAJBEGoiAyABQQhqIgEoAgA2AgAgAUEANgIAQbGVwgAtAAAaIAIgBjcDCEEMQQQQvQMiAUUEQEEEQQxB6JXCACgCACIAQbwBIAAbEQEAAAsgASACKQMINwIAIAFBCGogAygCADYCACAAQaDqwQA2AgQgACABNgIAIAJBMGokAAv4AQEDfyMAQRBrIgMkACAAIAAoAggiAkEBIAIbNgIIAkACQAJAAkACQCACDgMABAEECyADQQhqIAEoAgQgASgCACgCABEBACADKAIMIQEgAygCCCECIAAoAgAiBARAIABBBGooAgAgBCgCDBEAAAsgACACNgIAIABBBGoiAiABNgIAIAAoAggiBEEBRiEBIABBACAEIAEbNgIIIAENAyAAKAIAIQEgAEEANgIAIAFFDQEgAigC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ASgCLCIDIAEoAmAiAksEQCABKAIoIAJBA3RqIgIoAgAEQCAAIAEgAigCBBCGAQ8LQbGVwgAtAAAaQShBARC9AyIBRQ0BIABBKDYCECAAIAE2AgwgAEKAgICAgAU3AgQgAEEBOgAAIAFBIGpBnKvBACkAADcAACABQRhqQZSrwQApAAA3AAAgAUEQakGMq8EAKQAANwAAIAFBCGpBhKvBACkAADcAACABQfyqwQApAAA3AAAPCyACIANB7KrBABC0AgALQQFBKEHolcIAKAIAIgBBvAEgABsRAQAAC8YCAQd/QbSVwgAoAgAiASgCCEUEQCABQX82AgggASgCGCIDIAEoAgwiAkYEQCABQQxqIgIoAgAhAyACIAMQ3QEgAigCCCIGIAMgAigCDCIEa0sEQAJAIAQgAyAGayIEayEFIAQgBUsgAigCACIHIANrIAVPcUUEQCACKAIEIgUgByAEayIDQQJ0aiAFIAZBAnRqIARBAnQQ5AMgAiADNgIIDAELIAIoAgQiAiADQQJ0aiACIAVBAnQQ5gMaCwsgASgCGCEDIAEoAgwhAgsgASgCECABKAIUIANqIgMgAkEAIAIgA00ba0ECdGogADYCACABLQAcIQAgAUEBOgAcIAEgASgCGEEBajYCGCABIAEoAghBAWo2AggCQCAADQBBxJXCACgCAEHAlcIAKAIAEAoiAEEkSQ0AIAAQAAsPC0HIs8EAENoCAAu7AQEFfyMAQRBrIgMkACABKAIAIgEoAghFBEAgASgCDCEFIAFC/////y83AgggASgCECEGIAEgBUECRgR/IANBCGogAigCACICKAIEIAIoAgAoAgARAQAgAygCDCECIAMoAgghBCABKAIUIgcEQCABQRhqKAIAIAcoAgwRAAALIAEgAjYCGCABIAQ2AhQgASgCCEEBagVBAAs2AgggACAGNgIEIAAgBTYCACADQRBqJAAPC0HktMEAENoCAAu4AQEEfyAALQAUIQEgAEEBOgAUIABBCGshAgJAIAFFBEAQigEgAiACKAIAQQFqIgE2AgAgAUUNASACEPYBCyACIAIoAgBBAWsiATYCAAJAIAENACAAKAIEIgEEQCABIAAoAggiAygCABEAACADKAIEIgQEQCABIAQgAygCCBDIAwsgACgCECAAKAIMKAIMEQAACyAAQQRrIgEoAgBBAWshACABIAA2AgAgAA0AIAJBIEEEEMgDCw8LAAuxAQEBfyMAQRBrIgckACAAKAIUIAEgAiAAKAIYKAIMEQMAIQEgB0EAOgANIAcgAToADCAHIAA2AgggB0EIaiADIAQgBSAGEJEBIQIgBy0ADCEBAn8gAUEARyAHLQANRQ0AGkEBIAENABogAigCACIALQAcQQRxRQRAIAAoAhRB6/nBAEECIAAoAhgoAgwRAwAMAQsgACgCFEHq+cEAQQEgACgCGCgCDBEDAAsgB0EQaiQAC5sBAQF/AkACQCABBEAgAkEASA0BAn8gAygCBARAAkAgAygCCCIERQRADAELIAMoAgAgBCABIAIQsgMMAgsLIAEgAkUNABpBsZXCAC0AABogAiABEL0DCyIDBEAgACACNgIIIAAgAzYCBCAAQQA2AgAPCyAAIAI2AgggACABNgIEDAILIABBADYCBAwBCyAAQQA2AgQLIABBATYCAAuSWQEQfyMAQfAAayIMJAAgDEEsaiEOIwBBoAtrIgIkACACQYADaiIFQRhqIAFBGGopAgA3AwAgBUEQaiABQRBqKQIANwMAIAVBCGogAUEIaikCADcDACACIAEpAgA3A4ADIAUgASABECcgAiAFIAEQJyACQSBqIgcgBSACECcgAkFAayIIIAUgBxAnIAJB4ABqIgcgBSAIECcgAkGAAWoiBCAFIAcQJyACQaABaiIIIAUgBBAnIAJBgAtqIgcgCCAIECcgAkGgA2oiBUEYaiIGIAdBGGoiCCkCADcDACAFQRBqIgkgB0EQaiIKKQIANwMAIAVBCGoiCyAHQQhqIgMpAgA3AwAgAiACKQKACzcDoAMgByAFIAUQJyAGIAgpAgA3AwAgCSAKKQIANwMAIAsgAykCADcDACACIAIpAoALNwOgAyACQcABaiILIAUgBBAnIAcgCyALECcgAkHAA2oiBUEYaiIEIAgpAgA3AwAgBUEQaiIGIAopAgA3AwAgBUEIaiIJIAMpAgA3AwAgAiACKQKACzcDwAMgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwPAAyACQeABaiIEIAUgAhAnIAcgBCAEECcgAkHgA2oiBUEYaiIEIAgpAgA3AwAgBUEQaiIGIAopAgA3AwAgBUEIaiIJIAMpAgA3AwAgAiACKQKACzcD4AMgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwPgAyAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A+ADIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcD4AMgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwPgAyAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A+ADIAJBgAJqIg0gBSALECcgByANIA0QJyACQYAEaiIFQRhqIgQgCCkCADcDACAFQRBqIgYgCikCADcDACAFQQhqIgkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDgAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDgAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDgAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDgAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAJBoAJqIgsgBSANECcgByALIAsQJyACQaAEaiIFQRhqIgQgCCkCADcDACAFQRBqIgYgCikCADcDACAFQQhqIgkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCACQcACaiIHIAUgCxAnIAJBwARqIgVBGGoiBiAHQRhqKQIANwMAIAVBEGoiCSAHQRBqKQIANwMAIAVBCGoiCyAHQQhqKQIANwMAIAIgAikCwAI3A8AEQTghBwNAIAJBgAtqIgUgAkHABGoiBCAEECcgBiAIKQIANwMAIAkgCikCADcDACALIAMpAgA3AwAgAiACKQKACzcDwAQgB0EBayIHDQALIAJB4ARqIgMgBCACQcACahAnIAUgAyADECcgA0EYaiIEIAVBGGoiBykCADcDACADQRBqIgYgBUEQaiIIKQIANwMAIANBCGoiCSAFQQhqIgopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AEIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AEIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AEIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AEIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCACQYAFaiIEIAMgAkGAAmoQJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A4AFIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAUgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOABSACQaAFaiIDIAQgAkEgaiINECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwOgBSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AFIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAUgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgBSACQcAFaiIEIAMgAkFAayILECcgBSAEIAQQJyAEQRhqIgMgBykCADcDACAEQRBqIgYgCCkCADcDACAEQQhqIgkgCikCADcDACACIAIpAoALNwPABSAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AFIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAUgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPABSACQeAFaiIDIAQgDRAnIAUgAyADECcgA0EYaiIEIAcpAgA3AwAgA0EQaiIGIAgpAgA3AwAgA0EIaiIJIAopAgA3AwAgAiACKQKACzcD4AUgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AFIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AUgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBSACQYAGaiIEIAMgAkGAAWoiEBAnIAUgBCAEECcgBEEYaiIDIAcpAgA3AwAgBEEQaiIGIAgpAgA3AwAgBEEIaiIJIAopAgA3AwAgAiACKQKACzcDgAYgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOABiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AGIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAYgAkGgBmoiAyAEIBAQJyAFIAMgAxAnIANBGGoiBCAHKQIANwMAIANBEGoiBiAIKQIANwMAIANBCGoiCSAKKQIANwMAIAIgAikCgAs3A6AGIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAYgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgBiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AGIAJBwAZqIgQgAyALECcgBSAEIAQQJyAEQRhqIgMgBykCADcDACAEQRBqIgYgCCkCADcDACAEQQhqIgkgCikCADcDACACIAIpAoALNwPABiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AGIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAYgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPABiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AGIAJB4AZqIgMgBCALECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwPgBiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AGIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AYgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AGIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AYgAkGAB2oiBCADIAJBoAFqIg8QJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A4AHIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAcgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOAByAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AHIAJBoAdqIgYgBCANECcgBSAGIAYQJyAGQRhqIgMgBykCADcDACAGQRBqIgQgCCkCADcDACAGQQhqIgkgCikCADcDACACIAIpAoALNwOgByAFIAYgBhAnIAMgBykCADcDACAEIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AHIAUgBiAGECcgAyAHKQIANwMAIAQgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAcgAkHAB2oiAyAGIAsQJyAFIAMgAxAnIANBGGoiBCAHKQIANwMAIANBEGoiBiAIKQIANwMAIANBCGoiCSAKKQIANwMAIAIgAikCgAs3A8AHIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAcgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPAByAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AHIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAcgAkHgB2oiBCADIAJB4ABqIhEQJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A+AHIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AcgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgByAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AHIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AcgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgByACQYAIaiIDIAQgDRAnIAUgAyADECcgA0EYaiIEIAcpAgA3AwAgA0EQaiIGIAgpAgA3AwAgA0EIaiIJIAopAgA3AwAgAiACKQKACzcDgAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAggAkGgCGoiBCADIAsQJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A6AIIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAggBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgCCAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AIIAJBwAhqIgMgBCALECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwPACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAggAkHgCGoiBCADIAJB4AFqECcgBSAEIAQQJyAEQRhqIgMgBykCADcDACAEQRBqIgYgCCkCADcDACAEQQhqIgkgCikCADcDACACIAIpAoALNwPgCCAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AIIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AggBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgCCAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AIIAJBgAlqIgMgBCARECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwOACSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AJIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAkgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AJIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAkgAkGgCWoiBCADIBAQJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A6AJIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAkgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgCSAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AJIAJBwAlqIgMgBCAPECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwPACSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AJIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAkgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AJIAJB4AlqIgQgAyACECcgBSAEIAQQJyAEQRhqIgMgBykCADcDACAEQRBqIgYgCCkCADcDACAEQQhqIgkgCikCADcDACACIAIpAoALNwPgCSAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AJIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AkgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgCSAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AJIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AkgAkGACmoiAyAEIA8QJyAFIAMgAxAnIANBGGoiBCAHKQIANwMAIANBEGoiBiAIKQIANwMAIANBCGoiCSAKKQIANwMAIAIgAikCgAs3A4AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AKIAJBoApqIgYgAyAPECcgBSAGIAYQJyAGQRhqIgMgBykCADcDACAGQRBqIgQgCCkCADcDACAGQQhqIgkgCikCADcDACACIAIpAoALNwOgCiAFIAYgBhAnIAMgBykCADcDACAEIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AKIAUgBiAGECcgAyAHKQIANwMAIAQgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAogBSAGIAYQJyADIAcpAgA3AwAgBCAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgCiACQcAKaiIEIAYgERAnIAUgBCAEECcgBEEYaiIDIAcpAgA3AwAgBEEQaiIGIAgpAgA3AwAgBEEIaiIJIAopAgA3AwAgAiACKQKACzcDwAogBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AKIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAogBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AKIAJB4ApqIgMgBCABECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwPgCiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgCiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgCiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AKIAJB4AJqIgUgAyACQcABahAnIwBBEGsiB0EAQX8gASgCHCABKAIYIAEoAhQgASgCECABKAIMIAEoAgggASgCBCABKAIAcnJycnJychtBAXE6AA8gByAHLQAPQX9zQQFxOgAPIA4gBy0ADzoAICAOQRhqIAVBGGopAgA3AgAgDkEQaiAFQRBqKQIANwIAIA5BCGogBUEIaikCADcCACAOIAIpAuACNwIAIAJBoAtqJAAgDEHQAGoiAUEYakIANwMAIAFBEGpCADcDACABQQhqQgA3AwAgDEIANwNQIAxBDGoiAiABIA4gDC0A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twIgDSAKQRhqKQIANwMAIA4gCkEQaikCADcDACAYIApBCGopAgA3AwAgASABKQKIATcDGCAMQSBqIQwgBkEgayIGDQALCyABQYgBaiIMIAkQlgMgAUHoAGoiDiAMEMQCIAFBPGogDhCvAiAMIAEoAkAiCiABKAJEEJQBIAFBjAFqIQYCQAJAAkACfwJAIAEoAogBRQRAIAFByABqIg1BCGogBkEIaikCADcDACANQRBqIAZBEGopAgA3AwAgDUEYaiAGQRhqKQIANwMAIAEgBikCADcDSCAMQYyewQBB+AAQ5gMaIA4gDBD2AiAPIAMgDSABQRhqIgMgASgCbCIGIAEoAnAgASgCECIMIAEoAhQgERBnRQ0BIAIgASkDGDcCBCACQRxqIANBGGopAwA3AgAgAkEUaiADQRBqKQMANwIAIAJBDGogA0EIaikDADcCACABKAJoIgMEQCAGIANB+ABsQQQQyAMLIAFByABqELcCIAEoAjwiAwRAIAogA0EBEMgDC0EADAILIAFB8ABqIAZBCGooAgAiAzYCACABIAYpAgAiHjcDaCACQoGAgIAwNwIAIAIgHjcCCCACQRBqIAM2AgAgASgCPCICBEAgCiACQQEQyAMLIAFBGGoQtwIgASgCDCICRQ0CIAEoAhAgAkH4AGxBBBDIAwwCC0GxlcIALQAAGkEdQQEQvQMiA0UNAiACQR02AhAgAiADNgIMIAJCgICAgNADNwIEIANBFWpBhqHBACkAADcAACADQRBqQYGhwQApAAA3AAAgA0EIakH5oMEAKQAANwAAIANB8aDBACkAADcAACABKAJoIgMEQCAGIANB+ABsQQQQyAMLIAFByABqELcCIAEoAjwiAwRAIAogA0EBEMgDCyABQRhqELcCQQELIQMgAiADNgIAIAEoAgwiAkUNACAMIAJB+ABsQQQQyAMLIAFBgAJqJAAMAQtBAUEdQeiVwgAoAgAiAEG8ASAAGxEBAAALAkACQCAFKALoA0UEQCAFQZAEaiICQRhqIAVBhARqKQIANwMAIAJBEGogBUH8A2opAgA3AwAgAkEIaiAFQfQDaikCADcDACAFIAUpAuwDNwOQBCAFQegEakIANwMAIAVB4ARqQgA3AwAgBUHYBGpCADcDACAFQbAEaiIBQSBqIgxCADcDACABQRhqIgpCADcDACABQRBqIg1C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KQIANwMAIAhBEGogBUEwaikCADcDACAIQQhqIAVBKGopAgA3AwAgAyAFKQIgNwOgASADQcABaiIIQRhqIAVB2ABqKQIANwMAIAhBEGogBUHQAGopAgA3AwAgCEEIaiAFQcgAaikCADcDACADIAUpAkA3A8ABIANB4AFqIgVBGGpCADcDACAFQRBqQgA3AwAgBUEIakIANwMAIANCADcD4AECQAJAAkACQAJAIA5FBEAgA0GwA2oiBUHgAGpCADcDACAFQdgAakIANwMAIAVB0ABqQgA3AwAgBUHIAGpCADcDACADQfADakIANwMAIAVBOGpCADcDACAFQTBqQgA3AwAgA0EAOgCYBCAFQQhqQdCKwQApAwA3AwAgBUEQakHYisEAKQMANwMAIAVBGGpB4IrBACkDADcDACADQgA3A9gDIANCADcD0AMgA0HIisEAKQMANwOwAyAFQShqIQUCQCABQT9NBEAgBSALIAEQ5gMaDAELIAMgAUEGdiIIrTcD0AMgA0GwA2ogCyAIEBYgBSALIAFBQHFqIAFBP3EiARDmAxoLIAMgAToAmAQgA0GgBGoiBSADQbADaiIIQfAAEOYDGiADQZAFaiIBQRhqIg1CADcDACABQRBqIgpCADcDACABQQhqIhFCADcDACADQgA3A5AFIAUgA0HIBGogARBfIANB4AFqIgFBGGogDSkDADcDACABQRBqIAopAwA3AwAgAUEIaiARKQMANwMAIAMgAykDkAU3A+ABIAUgAUEgEJQBIANBpARqIQEgAygCoAQNASAIQRhqIAFBGGopAgAiFjcDAAwECyABQSBHBEBBsZXCAC0AABpBOEEBEL0DIgFFDQIgB0E4NgIQIAcgATYCDCAHQoCAgICABzcCBCABQTBqQemgwQApAAA3AAAgAUEoakHhoMEAKQAANwAAIAFBIGpB2aDBACkAADcAACABQRhqQdGgwQApAAA3AAAgAUEQakHJoMEAKQAANwAAIAFBCGpBwaDBACkAADcAACABQbmgwQApAAA3AAAgB0EBNgIADAULIANBoARqIAtBIBCUASADQaQEaiEBIAMoAqAERQ0CIANBuANqIAFBCGooAgAiBTYCACADIAEpAgAiFjcDsAMgB0KBgICAMDcCACAHIBY3AgggB0EQaiAFNgIADAQLIANBuANqIAFBCGooAgAiBTYCACADIAEpAgAiFjcDsAMgB0KBgICAMDcCACAHIBY3AgggB0EQaiAFNgIADAMLQQFBOEHolcIAKAIAIgBBvAEgABsRAQAACyADQcgDaiABQRhqKQIAIhY3AwALIANBgAJqIgpBCGogAUEIaikCADcDACAKQRBqIAFBEGopAgA3AwAgCkEYaiAWNwMAIAMgASkCADcDgAIgA0GgBGoiASADQQhqEJYDIANBsANqIgggARDEAiADQaQCaiAIEK8CIAEgAygCqAIiESADKAKsAhCUASADQaQEaiEFIAMoAqAERQRAIANBsAJqIg1BCGogBUEIaikCADcDACANQRBqIAVBEGopAgA3AwAgDUEYaiAFQRhqKQIANwMAIAMgBSkCADcDsAIgASADQcABaiIFEPsBIANB0AJqIhQgA0GgAWogARDBAiABELcCIANBkAVqIhUgCiADQYABahDBAiAIIAUQ+wEgA0GQA2oiCiAVIAgQwQIgASAUIA0QwQIgA0HwAmoiBSAKIAEQvwIgARC3AiAKELcCIAgQtwIgFRC3AiAHQRxqIAVBGGopAgA3AgAgB0EUaiAFQRBqKQIANwIAIAdBDGogBUEIaikCADcCACAHIAMpAvACNwIEIAdBADYCACAUELcCIA0QtwIgAygCpAIiAQRAIBEgAUEBEMgDCyADQYACahC3AgwBCyADQbgDaiAFQQhqKAIAIgE2AgAgAyAFKQIAIhY3A7ADIAdCgYCAgDA3AgAgByAWNwIIIAdBEGogATYCACADKAKkAiIBBEAgESABQQEQyAMLIANBgAJqELcCCyADQcABahC3AiADQaABahC3AiADQYABahC3AiADQbAFaiQAIAYoAiRFDQFBuobBAEEUEAEhAyAMEIwCQQEMAgsgBkHYA2oiAUEIaiAMQQhqKQIANwMAIAYgDCkCADcD2AMgBkEANgKEBCAGQoCAgIAQNwL8AyAGQQM6AKgEIAZBIDYCmAQgBkEANgKkBCAGQZT9wAA2AqAEIAZBADYCkAQgBkEANgKIBCAGIAZB/ANqNgKcBCABIAZBiARqEJwBDQIgBigC/AMhASAGKAKABCIHIAYoAoQEEAEhAyABBEAgByABQQEQyAMLIAZB2ANqEIwCQQEMAQsgBkHYA2oiAUEYaiAMQRhqKQIANwMAIAFBEGogDEEQaikCADcDACABQQhq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P4d8IghCP4d8IglCP4d8IgpCIIinIgFB3MzBACgCAHGtIANC/////w+DfCIDPgIAIAsgASATca0gBEL/////D4N8IANCIIh8IgM+AgQgCyABIBJxrSAFQv////8Pg3wgA0IgiHwiAz4CCCALIAEgEXGtIAZC/////w+DfCADQiCIfCIDPgIMIAsgASAQca0gB0L/////D4N8IANCIIh8IgM+AhAgCyABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CFCALIAEgDnGtIAlC/////w+DfCADQiCIfCIDPgIYIAsgA0IgiCAKfKcgASANcWo2AhwgDEEYaiIBIAtBGGopAgA3AgAgDEEQaiICIAtBEGopAgA3AgAgDEEIaiINIAtBCGopAgA3AgAgDCALKQIANwIAIAtBIGokACAAQRhqIAEpAgA3AgAgAEEQaiACKQIANwIAIABBCGogDSkCADcCACAAIAwpAgA3AgAgDEEgaiQAC1YBAX8jAEEgayIDJAAgAyABIAIQJyAAQRhqIANBGGopAgA3AgAgAEEQaiADQRBqKQIANwIAIABBCGogA0EIaikCADcCACAAIAMpAgA3AgAgA0EgaiQAC3YBAX9BsZXCAC0AABpB4ABBBBC9AyIHRQRAQQRB4ABB6JXCACgCACIAQbwBIAAbEQEAAAsgB0EAOgBcIAcgAjYCFCAHIAY2AhAgByAFNgIMIAcgBDYCCCAHIAM2AgQgByABNgIAIABBtIDBADYCBCAAIAc2AgALcQEBf0GxlcIALQAAGkEgQQQQvQMiAkUEQEEEQSBB6JXCACgCACIAQbwBIAAbEQEAAAsgAkEBOgAcIAJCATcCBCACQfS0wQA2AhQgAiABNgIQIAIgADYCDCACQQI2AgAgAiACQQhqNgIYEIoBIAIQ9gELbwEDfyMAQSBrIgIkACMAQTBrIgMkACADQQhqIgQgARBuIAIgBBB9IANBMGokACAAQRhqIAJBGGopAwA3AAAgAEEQaiACQRBqKQMANwAAIABBCGogAkEIaikDADcAACAAIAIpAwA3AAAgAkEgaiQAC1QBAX8jAEEgayICJAAgAiABEBogAEEYaiACQRhqKQIANwIAIABBEGogAkEQaikCADcCACAAQQhqIAJBCGopAgA3AgAgACACKQIANwIAIAJBIGokAAtWAQF/IwBBIGsiAiQA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ACACQQBIBEAACyAAIAE2AgQgAEGg/MAANgIACzQBAn8gAUEIayIDKAIAIQIgAyACQQFqNgIAIAJBAEgEQAALIAAgATYCBCAAQbD8wAA2AgALNAECfyABQQhrIgMoAgAhAiADIAJBAWo2AgAgAkEASARAAAsgACABNgIEIABBwPzAADYCAAs0AQJ/IAFBCGsiAygCACECIAMgAkEBajYCACACQQBIBEAACyAAIAE2AgQgAEHQ/MAANgIACzQBAn8gAUEIayIDKAIAIQIgAyACQQFqNgIAIAJBAEgEQAALIAAgATYCBCAAQeD8wAA2AgALNAECfyABQQhrIgMoAgAhAiADIAJBAWo2AgAgAkEASARAAAsgACABNgIEIABB8PzAADYCAAsxAQF/IwBBEGsiAiQAIAIgADYCDCABQdX+wABBCiACQQxqQeD+wAAQ4gEgAkEQaiQAC+UBAQN/IwBBkAJrIgIkACACQQA6AIwCIAIgATYCBCACIAA2AgAjAEGgAmsiACQAIABBDGoiASACQZACEOYDGiAAIAE2ApwCIABBnAJqQdjawAAQ6QMCQCAALQCYAkEDRw0AIAAtAJQCQQNHDQAgAEEgaiEBAkACQAJAAkAgAC0AWA4FAwQEAAEECyAAQdwAahDRAQwBCyAAQYABahAZIABBADoAWyAAQQA7AFkgAEGsAWoQ0gELIABBxABqIQELIAEoAgAiBEUNACABKAIEIARBARDIAwsgAEGgAmokACACQZACaiQACzEBAX8jAEEQayICJAAgAiAANgIMIAFB3MPBAEEGIAJBDGpBiMPBABDiASACQRBqJAALMQECfyMAQYABayICJAAgAkEIaiIDQajHwQAgARAsIAAgA0H4ABDmAxogAkGAAWokAAsuAQJ/IwBBgAFrIgMkACADQQhqIgQgASACECwgACAEQfgAEOYDGiADQYABaiQACy4BAn8jAEGAAWsiAyQAIANBCGoiBCABIAIQICAAIARB+AAQ5gMaIANBgAFqJAALMQEBfyMAQRBrIgIkACACIAA2AgwgAUHo1MEAQQYgAkEMakHw1MEAEOIBIAJBEGokAAvCAwEHfyMAQeAAayIHJAAjAEHgAmsiAiQAIAJB5ABqIgQgAUHQAGoQFyACQZACaiIDQSBqQgA3AwAgA0EYakIANwMAIANBEGpCADcDACADQQhqQgA3AwAgAkIANwOQAiACQegBaiIFIAMgBCACLQCMARCnASACQbgCaiIDIAEgBRA7IAJBDGoiBiABQShqIAUQOyACQZABaiIBIAMQbiABQShqIgggBhBuIAItAIwBIQUgBiABQdAAEOYDGiACIAU6AGAgAkEAOgBcIAFB0M3BAEHUABDmAxogAyABIAYgBRCnASAEIAggBkEoaiAFEKcBIAdBDGoiASACKQK4AjcCACABQQhqIANBCGopAgA3AgAgAUEQaiADQRBqKQIANwIAIAFBGGogA0EYaikCADcCACABQSBqIANBIGopAgA3AgAgASACKQJkNwIoIAFBMGogBEEIaikCADcCACABQThqIARBEGopAgA3AgAgAUFAayAEQRhqKQIANwIAIAFByABqIARBIGopAgA3AgAgAUEAIAVrIAItAOABIgQgAi0AXHNxIARzOgBQIAJB4AJqJAAgACABQdQAEOYDGiAHQeAAaiQAC9IDAQN/IwBBgAFrIgQkACMAQdAAayICJAAgAkH8//8HIAEoAkxrNgJMIAJB/P///wAgASgCSGs2AkggAkH8////ACABKAJEazYCRCACQfz///8AIAEoAkBrNgJAIAJB/P///wAgASgCPGs2AjwgAkH8////ACABKAI4azYCOCACQfz///8AIAEoAjRrNgI0IAJB/P///wAgASgCMGs2AjAgAkH8/f//ACABKAIsazYCLCACQbzh//8AIAEoAihrNgIoIAIgAkEoahDEASAEQQhqIgNBIGogAUEgaikCADcCACADQRhqIAFBGGopAgA3AgAgA0EQaiABQRBqKQIANwIAIANBCGogAUEIaikCADcCACADIAEpAgA3AgAgAyACKQIANwIoIANBMGogAkEIaikCADcCACADQThqIAJBEGopAgA3AgAgA0FAayACQRhqKQIANwIAIANByABqIAJBIGopAgA3AgAgA0HwAGogAUHwAGopAgA3AgAgA0HoAGogAUHoAGopAgA3AgAgA0HgAGogAUHgAGopAgA3AgAgA0HYAGogAUHYAGopAgA3AgAgAyABKQJQNwJQIAJB0ABqJAAgACADQfgAEOYDGiAEQYABaiQACy4BAX8CQCAAKAIAQQRGBEAgACgCBCIBRQ0BIAAoAgggAUEBEMgDDwsgABCMAgsLMgECfyABQQhrIgMoAgBBAWohAiADIAI2AgAgAkUEQAALIAAgATYCBCAAQfS0wQA2AgALWQECfyMAQRBrIgAkACAAQeytwAA2AgwgAEEiNgIIIABB2KzAADYCBCMAQRBrIgEkACABIABBBGoiACkCADcCCCABQQhqQZCmwQBBACAAKAIIQQFBABDTAQALLAEBfwJAIABFDQAgACABKAIAEQAAIAEoAgQiAkUNACAAIAIgASgCCBDIAwsLJAEBfyAAKAIAIgBBH3UiAiAAcyACa60gAEF/c0EfdiABEJsBC2ABAX8jAEEQayIDJAAgAyABNgIMIAMgADYCCCMAQSBrIgAkACAAQQE2AgQgAEGY98EANgIAIABCATcCDCAAQdsBNgIcIAAgA0EIajYCGCAAIABBGGo2AgggACACEP4CAAtjAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AggjAEEgayIAJAAgAEEBNgIEIABBwLbBADYCACAAQgE3AgwgAEGIATYCHCAAIAJBCGo2AhggACAAQRhqNgIIIABByLfBABD+AgALIwACQCABQfz///8HTQRAIAAgAUEEIAIQsgMiAA0BCwALIAALJQAgAEUEQEGQtsEAQTAQ2AMACyAAIAIgAyAEIAUgASgCEBEKAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEbAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEOAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEFAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEdAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEfAAsoAQF/IAAoAgAiAUGAgICAeHJBgICAgHhHBEAgACgCBCABQQEQyAMLCzAAIAEoAhQgAC0AAEECdCIAQZjzwQBqKAIAIABB9PHBAGooAgAgASgCGCgCDBEDAAshACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAEoAhARAgALHQAgASgCAEUEQAALIABB6JXBADYCBCAAIAE2AgALGwAgACgCACIAQQRqKAIAIABBCGooAgAgARBMCx8AIABFBEBBrbHBAEEwENgDAAsgACACIAEoAhARAQALHwAgAEUEQEGQtsEAQTAQ2AMACyAAIAIgASgCEBEEAAsaAQF/IAAoAgAiAQRAIAAoAgQgAUEBEMgDCwscACAAKAIAIgAoAgAgASAAQQRqKAIAKAIMEQQACxYAIAAEQCAAEJMBIABBsAJBBBDIAwsLEQAgAARAIABBuAJBCBDIAwsLIQAgASgCFCAAKAIAIgAoAgQgACgCCCABKAIYKAIMEQMAC+cGAQV/AkACQAJAAkACQCAAQQRrIgUoAgAiB0F4cSIEQQRBCCAHQQNxIgYbIAFqTwRAIAZBAEcgAUEnaiIIIARJcQ0BAkACQCACQQlPBEAgAiADEIIBIgINAUEAIQAMCAtBACECIANBzP97Sw0BQRAgA0ELakF4cSADQQtJGyEBAkAgBkUEQCABQYACSQ0BIAQgAUEEckkNASAEIAFrQYGACE8NAQwJCyAAQQhrIgYgBGohCAJAAkACQAJAIAEgBEsEQCAIQaiZwgAoAgBGDQQgCEGkmcIAKAIARg0CIAgoAgQiB0ECcQ0FIAdBeHEiByAEaiIEIAFJDQUgCCAHEJABIAQgAWsiAkEQSQ0BIAUgASAFKAIAQQFxckECcjYCACABIAZqIgEgAkEDcjYCBCAEIAZqIgMgAygCBEEBcjYCBCABIAIQeAwNCyAEIAFrIgJBD0sNAgwMCyAFIAQgBSgCAEEBcXJBAnI2AgAgBCAGaiIBIAEoAgRBAXI2AgQMCwtBnJnCACgCACAEaiIEIAFJDQICQCAEIAFrIgJBD00EQCAFIAdBAXEgBHJBAnI2AgAgBCAGaiIBIAEoAgRBAXI2AgRBACECQQAhAQwBCyAFIAEgB0EBcXJBAnI2AgAgASAGaiIBIAJBAXI2AgQgBCAGaiIDIAI2AgAgAyADKAIEQX5xNgIEC0GkmcIAIAE2AgBBnJnCACACNgIADAoLIAUgASAHQQFxckECcjYCACABIAZqIgEgAkEDcjYCBCAIIAgoAgRBAXI2AgQgASACEHgMCQtBoJnCACgCACAEaiIEIAFLDQcLIAMQISIBRQ0BIAEgACAFKAIAIgFBeHFBfEF4IAFBA3EbaiIBIAMgASADSRsQ5gMgABBhIQAMBwsgAiAAIAEgAyABIANJGxDmAxogBSgCACIFQXhxIQMgAyABQQRBCCAFQQNxIgUbakkNAyAFQQBHIAMgCEtxDQQgABBhCyACIQAMBQtBheHBAEEuQbThwQAQ9QIAC0HE4cEAQS5B9OHBABD1AgALQYXhwQBBLkG04cEAEPUCAAtBxOHBAEEuQfThwQAQ9QIACyAFIAEgB0EBcXJBAnI2AgAgASAGaiICIAQgAWsiAUEBcjYCBEGgmcIAIAE2AgBBqJnCACACNgIACyAACxAAIAEEQCAAIAFBBBDIAwsLGQAgASgCFEG+9sEAQQsgASgCGCgCDBEDAAsZACABKAIUQcn2wQBBDiABKAIYKAIMEQMACw8AIAAoAgAEQCAAENABCwvSBQEXfyMAQTBrIgIkACACQQhqIgMgACABQdAAaiIEEDsgAigCCCEFIAIoAgwhBiACKAIQIQcgAigCFCEIIAIoAhghCSACKAIcIQogAigCICELIAIoAiQhDCACKAIoIQ0gAigCLCEOIAMgASAAQdAAaiIPEDsgAigCCCEQIAIoAgwhESACKAIQIRIgAigCFCETIAIoAhghFCACKAIcIRUgAigCICEWIAIoAiQhFyACKAIoIRggAiAOIAIoAixrQfz//wdqNgIsIAIgDSAYa0H8////AGo2AiggAiAMIBdrQfz///8AajYCJCACIAsgFmtB/P///wBqNgIgIAIgCiAVa0H8////AGo2AhwgAiAJIBRrQfz///8AajYCGCACIAggE2tB/P///wBqNgIUIAIgByASa0H8////AGo2AhAgAiAGIBFrQfz9//8AajYCDCACIAUgEGtBvOH//wBqNgIIIAMQugEhBSADIABBKGogBBA7IAIoAgghACACKAIMIQQgAigCECEGIAIoAhQhByACKAIYIQggAigCHCEJIAIoAiAhCiACKAIkIQsgAigCKCEMIAIoAiwhDSADIAFBKGogDxA7IAIoAgghASACKAIMIQ4gAigCECEPIAIoAhQhECACKAIYIREgAigCHCESIAIoAiAhEyACKAIkIRQgAigCKCEVIAIgDSACKAIsa0H8//8HajYCLCACIAwgFWtB/P///wBqNgIoIAIgCyAUa0H8////AGo2AiQgAiAKIBNrQfz///8AajYCICACIAkgEmtB/P///wBqNgIcIAIgCCARa0H8////AGo2AhggAiAHIBBrQfz///8AajYCFCACIAYgD2tB/P///wBqNgIQIAIgBCAOa0H8/f//AGo2AgwgAiAAIAFrQbzh//8AajYCCCADELoBIAVxIQAjAEEQayIBIAA6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NgIoIAMgAzYCICADQQhqIAIQ/gIAC2oBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQSxqQQI2AgAgA0ECNgIMIANB4PzBADYCCCADQgI3AhQgA0ECNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhD+AgALDgAgADUCAEEBIAEQmwELagEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBLGpBAjYCACADQQI2AgwgA0GU/cEANgIIIANCAjcCFCADQQI2AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEP4CAAsOACAAMQAAQQEgARCbAQsPAEGh98EAQSsgABD1AgALCwAgACMAaiQAIwALGQAgASgCFEHA3sAAQQUgASgCGCgCDBEDAAsZACABKAIUQdD+wABBBSABKAIYKAIMEQMAC1oBAX8gACgCACECIwBBIGsiACQAIABBATYCBCAAQfTIwQA2AgAgAEIBNwIMIABBiwE2AhwgACACNgIYIAAgAEEYajYCCCABKAIUIAEoAhggABBoIABBIGokAAsNACAAQYSfwQAgARBoC9EFAQN/IAAoAgAhACMAQSBrIgIkAAJAAkACQAJAAkACQAJAIAAtAABBAWsOAwECAwALIAIgACgCBDYCBCABKAIUQfnnwQBBAiABKAIYKAIMEQMAIQMgAkEIaiIAQQA6AAUgACADOgAEIAAgATYCACAAQfvnwQBBBCACQQRqQYDowQAQkQEgAkEoOgATQZDowQBBBCACQRNqQZTowQAQkQFBsZXCAC0AABpBFEEBEL0DIgBFDQQgAEEQakGm78EAKAAANgAAIABBCGpBnu/BACkAADcAACAAQZbvwQApAAA3AAAgAkEUNgIcIAIgADYCGCACQRQ2AhRBpOjBAEEHIAJBFGpBrOjBABCRARCqAiEAIAIoAhQiAUUNAyACKAIYIAFBARDIAwwDCyACIAAtAAE6AAggAkEUaiIAIAEoAhRBvOjBAEEEIAEoAhgoAgwRAwA6AAggACABNgIEIABBADoACSAAQQA2AgAgACACQQhqQZTowQAQtAEiAC0ACCEBAkAgACgCACIDRQRAIAFBAEchAAwBCwJAIAFFBEAgACgCBCEBIANBAUcNASAALQAJRQ0BIAEtABxBBHENASABKAIUQfD5wQBBASABKAIYKAIMEQMARQ0BCyAAQQE6AAhBASEADAELIAAgASgCFEGr9sEAQQEgASgCGCgCDBEDACIAOgAICwwCCyAAKAIEIQMgASgCFEHA6MEAQQUgASgCGCgCDBEDACEEIAJBFGoiAEEAOgAFIAAgBDoABCAAIAE2AgAgAEGQ6MEAQQQgA0EIakGU6MEAEJEBQaTowQBBByADQcjowQAQkQEQqgIhAAwBCyACIAAoAgQiADYCFCABQdjowQBBBkGQ6MEAQQQgAEEIakGU6MEAQd7owQBBBSACQRRqQeTowQAQ8QEhAAsgAkEgaiQADAELQQFBFEHolcIAKAIAIgBBvAEgABsRAQAACyAAC9UDAQF/IAAoAgAhACMAQUBqIgIkAAJAAkACQAJAAkACQAJAIAAtAABBAWsOAwECAwALIAIgACgCBDYCCEGxlcIALQAAGkEUQQEQvQMiAEUNBCAAQRBqQabvwQAoAAA2AAAgAEEIakGe78EAKQAANwAAIABBlu/BACkAADcAACACQRQ2AhQgAiAANgIQIAJBFDYCDCACQSRqQbkBNgIAIAJBAzYCLCACQYDpwQA2AiggAkICNwI0IAJBugE2AhwgAiACQRhqNgIwIAIgAkEIajYCICACIAJBDGo2AhggASgCFCABKAIYIAJBKGoQaCEAIAIoAgwiAUUNAyACKAIQIAFBARDIAwwDCyAALQABIQAgAkEBNgIsIAJBhOLBADYCKCACQgE3AjQgAkG7ATYCECACIABBAnQiAEGs78EAaigCADYCHCACIABB0PDBAGooAgA2AhggAiACQQxqNgIwIAIgAkEYajYCDCABKAIUIAEoAhggAkEoahBoIQAMAgsgACgCBCIAKAIAIAAoAgQgARDiAyEADAELIAAoAgQiACgCACABIAAoAgQoAhARBAAhAAsgAkFAayQADAELQQFBFEHolcIAKAIAIgBBvAEgABsRAQAACyAACwsAIAAgAUHsABATCwkAIAAgARARAAtnAQF/IAAoAgAhAiMAQTBrIgAkACAAIAI2AgwgAEECNgIUIABBtN7BADYCECAAQgE3AhwgAEG0ATYCLCAAIABBKGo2AhggACAAQQxqNgIoIAEoAhQgASgCGCAAQRBqEGggAEEwaiQAC4MEAQN/IAAoAgAhAyMAQfAAayIAJAAgACADNgIA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AAAAwBQQAAsAAAAsExAADwAAAKQBAABCAAAAY2hhbF9tc2dfYXJyYXlfc3RyaW5nIGxlbiBtaXNtYXRjaH5tc2dfMV9jb218AAAAAAAQAAAAAAAOFRAACwAAACwTEAAPAAAAywEAAC4AAAAsExAADwAAAPEBAAAYAAAALBMQAA8AAADyAQAAHgAAACwTEAAPAAAA8wEAAA0AAABjb21fbXNnX2FycmF5X3N0cmluZyBsZW4gbWlzbWF0Y2htc2dfMF9hcnJheV9zdHJpbmcgbGVuIG1pc21hdGNoLBMQAA8AAAAqAgAAKAAAACwTEAAPAAAAKwIAACgAAABtc2dfMV9hcnJheV9zdHJpbmcgbGVuIG1pc21hdGNofnByb3ZlX2RsX2ZzAAAAEAAAAAAA6xUQAAwAAABka2xzL3NyYy96a3Bvay5ycwAAAAgWEAARAAAADQAAABwAAAAIFhAAEQAAAGwAAAAeAAAAcHJvdmVfZGxfZnNfbXNnIGxlbiBtaXNtYXRjaE1heWJlRG9uZSBwb2xsZWQgYWZ0ZXIgdmFsdWUgdGFrZW4vVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9mdXR1cmVzLXV0aWwtMC4zLjI1L3NyYy9mdXR1cmUvbWF5YmVfZG9uZS5ycwB6FhAAcQAAAGMAAAAkAAAAL3J1c3RjLzliMDA5NTZlNTYwMDliYWIyYWExNWQ3YmZmMTA5MTY1OTllM2Q2ZDYvbGlicmFyeS9jb3JlL3NyYy9zdHIvbW9kLnJzAPwWEABLAAAAmwIAABUAQeCuwAALrQFhdHRlbXB0IHRvIGNhbGN1bGF0ZSB0aGUgcmVtYWluZGVyIHdpdGggYSBkaXZpc29yIG9mIHplcm8AAAAAAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAAJgX+ALFVqAAn5WNAji3bAP8mwIDwcKhA1wpBgJWse4C3Pl+AplvHgC41BAD/iP0AcSZQQEVmiIBtBf9ACpChAPAv08CdpURA6MmdwK2DhIAAQBBtLDAAAuhAS9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUw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aWxlZAAAABQAAAAsAgAABAAAABUAAAAWAAAAcAwAAAgAAAAXAAAAGAAAAKANAAAIAAAAGQAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zMy9zcmMvbGliLnJzANwtEABrAAAA2gAAABUAQeDcwAAL/QFgYXN5bmMgZm5gIHJlc3VtZWQgYWZ0ZXIgY29tcGxldGlvbgAaAAAADAAAAAQAAAAbAAAAHAAAAB0AAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5AB4AAAAAAAAAAQAAAB8AAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMA5C4QAEsAAAD6CQAADgAAAEVycm9yTm9uZVNvbWUAAAANAAAABAAAAAQAAAAgAEHo3sAAC6UCZGtscy9zcmMvZGtscy5yc1BydW5lZFBsYXllckluZGV4IGlzIE5vbmVQYXJ0aWVzIGxlbmd0aCBkb2VzIG5vdCBtYXRjaCBwbGF5ZXJjb3VudAAAaC8QABAAAADHAAAAJgAAAH5zaWdfZnJhZ19yYXcAAABALxAAAAAAAMwvEAANAAAAU2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBmYWlsZWQgZm9yIEVDRFNBIHNpZ25pbmdzaWdfZnJhZ19yYXcAaC8QABAAAAAnAQAAIAAAAE51bWJlciBvZiBjb3VudGVycGFydGllcyBkb2VzIG5vdCBtYXRjaCB0aHJlc2hvbGQuAABoLxAAEAAAAGQCAAAyAAAAaC8QABAAAACKAgAAKwAAAAEAQazhwAALxRNoLxAAEAAAANECAAAQAAAAaC8QABAAAADkAgAAIAAAAGgvEAAQAAAA5wIAACAAAABoLxAAEAAAAOoCAAAXAAAAaC8QABAAAADrAgAAIgAAAH5jaGVja3B0MTIzX2NvbXNALxAAAAAAAPwwEAAQAAAAaC8QABAAAADzAgAAMQAAAGgvEAAQAAAABAMAABYAAABjaGVja3B0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bmVyIFJPIGlzIE5vbmUAAAD+NxAAEAAAABUBAAABAAAATm90IGVub3VnaCBwbGF5ZXJzIHdlcmUgc3VwcGxpZWT+NxAAEAAAADgBAAAfAAAAUHJlY29tcHV0ZSBmYWlsZWQsIGVycm9yOiAAAJw4EAAaAAAA/jcQABAAAAAzAQAAAQAAAE1zZyBoYXNoIGlzIG5vdCAzMiBieXRlc01zZyBpcyBlbXB0ef43EAAQAAAA7QEAAB8AAABTaWduYXR1cmUgaXMgTm9uZVNpZ25pbmcgZmFpbGVkQ291bGQgbm90IGRlY29kZSBtc2cgaGFzaP43EAAQAAAA5gEAAAEAAAAAAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyby9ydXN0Yy85YjAwOTU2ZTU2MDA5YmFiMmFhMTVkN2JmZjEwOTE2NTk5ZTNkNmQ2L2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaXRlci5ycwBpORAATgAAANkFAAAVAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Z1dHVyZXMtdXRpbC0wLjMuMjUvc3JjL2Z1dHVyZS9tYXliZV9kb25lLnJzAAAA8DkQAHEAAABJAAAAFgBBgPXAAAupA2F0dGVtcHQgdG8gZGl2aWRlIGJ5IHplcm8vVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9mdXR1cmVzLXV0aWwtMC4zLjI1L3NyYy9mdXR1cmUvam9pbl9hbGwucnOZOhAAbwAAAJYAAABOAAAAZGtscy9zcmMvZGtscy5ycxg7EAAQAAAAvQMAABkAAAAYOxAAEAAAAO4DAAAnAAAAGDsQABAAAAD1AwAAEgAAAGRrbHMvc3JjL21wbXVsLnJzAAAAWDsQABEAAAClAAAAHwAAAFg7EAARAAAApgAAADEAAABka2xzL3NyYy9vdGUucnMAjDsQAA8AAACqAAAANAAAAIw7EAAPAAAAqgAAADMAAACMOxAADwAAAKsAAAAoAAAAjDsQAA8AAADqAAAAIgAAAIw7EAAPAAAA6AAAACwAAACMOxAADwAAAPMAAAArAAAAjDsQAA8AAADyAAAAKgAAAIw7EAAPAAAAYwEAACkAAACMOxAADwAAAGMBAAA7AEG4+MAACx2MOxAADwAAAGkCAAArAAAAjDsQAA8AAABpAgAAPgBB4PjAAAuhB2F0dGVtcHQgdG8gY2FsY3VsYXRlIHRoZSByZW1haW5kZXIgd2l0aCBhIGRpdmlzb3Igb2YgemVybwAAAIw7EAAPAAAAogIAACIAAACMOxAADwAAAKACAAAsAAAAYXNzZXJ0aW9uIGZhaWxlZDogcHJldi9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Z1dHVyZXMtdXRpbC0wLjMuMjUvc3JjL3N0cmVhbS9mdXR1cmVzX3Vub3JkZXJlZC9tb2QucnMAANI8EAB8AAAAzgEAAA0AAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGZ1dHVyZSBzdGlsbCBoZXJlIHdoZW4gZHJvcHBpbmcAJQAAACYAAAAnAAAAKAAAADEAAAAyAAAAMwAAADQAAAA5AAAAOgAAADsAAAA8AAAAKQAAACoAAAArAAAALAAAACEAAAAiAAAAIwAAACQAAAA1AAAANgAAADcAAAA4AAAAPQAAAD4AAAA/AAAAQAAAAC0AAAAuAAAALwAAADAAAABpbmNvbnNpc3RlbnQgaW4gZHJvcEcAAAAMAAAABAAAAEgAAABJAAAAHQAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkASgAAAAAAAAABAAAASwAAAC9ydXN0Yy85YjAwOTU2ZTU2MDA5YmFiMmFhMTVkN2JmZjEwOTE2NTk5ZTNkNmQ2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwD0PhAASwAAAPoJAAAOAAAARXJyb3JDdXJ2ZUVycm9yAEwAAAAEAAAABAAAAE0AAABOb25lU29tZUwAAAAEAAAABAAAACAAAABHZW5lcmFsAEwAAAAEAAAABAAAAE4AAABQcm9vZgAAAEwAAAAEAAAABAAAAE8AAABJbwAATAAAAAQAAAAEAAAAUAAAAEN1cnZlAAAATAAAAAQAAAAEAAAAUQAAAGRrbHMvc3JjL3dhc20ucnPkPxAAEAAAABQAAAAXAEGQgMEAC80eYGFzeW5jIGZuYCByZXN1bWVkIGFmdGVyIGNvbXBsZXRpb24AUgAAAGAAAAAEAAAAUwAAAOQ/EAAQAAAAdwAAACAAAABzZW5kX21zZzogU2Vzc2lvbiA6IC0+AABUQBAAEgAAAGZAEAACAAAAaEAQAAIAAABmQBAAAgAAAGZAEAACAAAAVAAAAEwAAAAEAAAAVQAAAOQ/EAAQAAAAkAAAAF4AAABDYW5ub3QgY29udmVydCByZWFkIG1lc3NhZ2UgdG8gc3RyaW5ncmVhZF9tc2c6IFNlc3Npb24gPC0AAADZQBAAEgAAAGZAEAACAAAA60AQAAIAAABmQBAAAgAAAGZAEAACAAAAc3RhdGUgaXMgZW1wdHkAAAAAAAAAAHN0YXRlIGlzIG5vdCBhIDI1NiBiaXQgYmFzZTY0IHN0cmluZ0NvdWxkIG5vdCBjb25zdHJ1Y3QgcmFuZG9tIGdlbmVyYXRvciwgZXJyOiAAAABSQRAAKwAAAENhbm5vdCBjcmVhdGUgdGhyZXNob2xkIHNpZ25lcnMgd2l0aCB6ZXJvIHBsYXllcnNDYW5ub3QgY3JlYXRlIHRocmVzaG9sZCBzaWduZXJzIHdpdGggc2lnbmluZyB0aHJlc2hvbGQgb2YgemVyb3Nlc3Npb24gaXMgZW1wdHlTaGFyZSBpcyBlbXB0eXB1YmtleSBpcyBlbXB0eUNvdWxkIG5vdCBjb25zdHJ1Y3QgdGhyZXNob2xkIHNpZ25lclB1YmxpYyBrZXkgaXMgbm90IGRlY29kYWJsZVNoYXJlIGlzIG5vdCBkZWNvZGFibGVDYW5ub3QgY3JlYXRlIHRocmVzaG9sZCBzaWduZXJzIHdpdGggaW52YWxpZCBwbGF5ZXIgaW5kZXhjb3VsZCBub3QgY29udmVydCBzaGFyZSBmcm9tIGJ5dGVzLCBlcnI6IACyQhAAKQAAAGNvdWxkIG5vdCBjb252ZXJ0IHB1YmxpYyBrZXkgZnJvbSBieXRlcywgZXJyOiAAAORCEAAuAAAATXNnIGlzIGVtcHR5UHJlY29tcHV0ZSBpcyBOb25lTG9jYWwgc2lnbmluZyBmYWlsZWRDb3VsZCBub3QgZGVjb2RlIG1zZyBoYXNoY291bGQgbm90IGNvbnZlcnQgcHJlY29tcHV0ZSB0byBieXRlcywgZXJyOiAAZ0MQACwAAABmYWlsZWQgdG8gY29udmVydCByLnggdG8gYnl0ZXMsIHVuZXhwZWN0ZWQgbGVuZ3RoOiAAnEMQADMAAABMb2NhbCB2ZXJpZnkgZmFpbGVkLCBlcnI6IAAA2EMQABoAAABQYXJhbWV0ZXIgcHVia2V5IGlzIG5vdCB2YWxpZCBiYXNlNjRQYXJhbWV0ZXIgc2lnZnJhZyBpcyBub3QgdmFsaWQgYmFzZTY0IGF0IGluZGV4OiAgRBAAMAAAAFBhcmFtZXRlciBzaWdmcmFnIGlzIE5vbmUgYXQgaW5kZXg6IFhEEAAkAAAAUGFyYW1ldGVyIHIgaXMgbm90IHZhbGlkIGJhc2U2NFBhcmFtZXRlciByIGlzIE5vbmVjb3VsZCBub3QgY29udmVydCByIGZyb20gYnl0ZXMsIGVycjogALZEEAAlAAAAY291bGQgbm90IGNvbnZlcnQgZnJhZ21lbnQgZnJvbSBieXRlcywgZXJyOiDkRBAALAAAAGNvdWxkIG5vdCBjb252ZXJ0IHNpZyB0byBieXRlcywgZXJyOiAAAAAYRRAAJQAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbZGtscy9zcmMvcm90LnJzVmVyaWZpY2F0aW9uIEZhaWxlZCBmb3IgUk9UIChyZWNlaXZlciBjaGVhdGVkKQAAAGhFEAAPAAAAAQEAABMAAABoRRAADwAAABABAAATAAAAaEUQAA8AAAATAQAAEwAAAFZlcmlmaWNhdGlvbiBGYWlsZWQgZm9yIFJPVCAoc2VuZGVyIGNoZWF0ZWQpZGtscy9zcmMvbGliLnJzAARGEAAPAAAAVgAAABsAAAAERhAADwAAAFcAAAAMAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogAAA0RhAAKgAAAC9ydXN0Yy85YjAwOTU2ZTU2MDA5YmFiMmFhMTVkN2JmZjEwOTE2NTk5ZTNkNmQ2L2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2JpbmFyeV9oZWFwL21vZC5yc2hGEABgAAAAegEAABkAAABVdGY4RXJyb3J2YWxpZF91cF90b1YAAAAEAAAABAAAAFcAAABlcnJvcl9sZW4AAABWAAAABAAAAAQAAABYAAAARnJvbVV0ZjhFcnJvcmJ5dGVzAABZAAAADAAAAAQAAABaAAAAZXJyb3IAAABWAAAABAAAAAQAAABbAAAAVmVjIGlzIHNpemVkIGNvbnNlcnZhdGl2ZWx5AFRHEAAbAAAAL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL21vZC5yc3hHEABkAAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAB4RxAAZAAAAHkAAAASAAAASW52YWxpZCBVVEY4XAAAABQAAAAEAAAAXQAAAHhHEABkAAAAfwAAACQAAABYSBAAAAAAAEFyYyBjb3VudGVyIG92ZXJmbG93YEgQABQAAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2FsbG9jL3NyYy9zeW5jLnJzAAAAfEgQAEkAAABeBgAADQAAAHxIEABJAAAAEAsAAA0AAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQucnMAAOhIEABOAAAA0QIAAA8AAABtaWQgPiBsZW4AAABISRAACQAAAOhIEABOAAAA5wAAAAsAAABhc3NlcnRpb24gZmFpbGVkOiBvZmZzZXQgIT0gMCAmJiBvZmZzZXQgPD0gbGVuAADoSBAATgAAAJsAAAAFAAAA6EgQAE4AAABaAwAAHQAAAOhIEABOAAAAXgMAABsAAADoSBAATgAAACABAAALAAAA6EgQAE4AAAAPAQAAGgAAAOhIEABOAAAADwEAACQAAADoSBAATgAAADYCAAALAAAA6EgQAE4AAABWAgAAKAAAAOhIEABOAAAAXgIAAAcAAABDdXJ2ZUVycm9yAABiAAAABAAAAAQAAABNAAAAYXR0ZW1wdCB0byBqb2luIGludG8gY29sbGVjdGlvbiB3aXRoIGxlbiA+IHVzaXplOjpNQVgvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnMAAAB9ShAASAAAALIAAAAWAAAAfUoQAEgAAACbAAAACgAAAGIAAAAIAAAABAAAAGMAAABhc3NlcnRpb24gZmFpbGVkOiBzaXplIDw9IGlzaXplOjpNQVggYXMgdXNpemUvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi96ZXJvaXplLTEuNS43L3NyYy9saWIucnMAACVLEABdAAAArwEAAAkAAAAlSxAAXQAAAK4BAABAAAAAAQABQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL/////////////////////////////////////////////////////////8+////PzQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn///////8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9iNjQgZGVjb2RlIGZhaWxlZDogAADnTBAAEwAAAEdlbmVyYWwgRXJyb3I6IAAETRAADwAAAFByb29mIEVycm9yOiAAAAAcTRAADQAAAElPIEVycm9yOiAAADRNEAAKAAAAQ3VydmUgRXJyb3I6IAAAAEhNEAANAAAAUHJvb2ZFcnJvcmRlc2NzdHJpbmdHZW5lcmFsRXJyb3JHZW5lcmFsAGIAAAAEAAAABAAAAE4AAABQcm9vZgAAAGIAAAAEAAAABAAAAE8AAABJbwAAYgAAAAQAAAAEAAAAUAAAAEN1cnZlAAAAYgAAAAQAAAAEAAAAUQAAAAAAAABhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvYHVud3JhcF90aHJvd2AgZmFpbGVkAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5jb2RlLnJzAF9OEABgAAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAAF9OEABgAAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQYSfwQALiQhlAAAADAAAAAQAAABmAAAAZwAAAB0AAAAQThAATwAAAL8BAAA3AAAAIwAAABBOEAAAAAAArE8QAAEAAACsTxAAAQAAAKxPEAABAAAAEE4QAAAAAABrcGFkIGluIHByZWNvbXB1dGUgaXMgTm9uZXdpIGluIHByZWNvbXB1dGUgaXMgTm9uZXZpIGluIHByZWNvbXB1dGUgaXMgTm9uZXIgaW4gcHJlY29tcHV0ZSBpcyBOb25laGFzaF9vbmx5IGlzIHRydWUgYnV0IG1zZyBpcyBub3Qgb2YgaGFzaCBzaXplICgzMiBieXRlcylTaWduYXR1cmUgdmVyaWZpY2F0aW9uIGZhaWxlZFRocmVzaG9sZCBjYW5ub3QgYmUgemVyby5QbGF5ZXJjb3VudCBleGNlZWRzIGxpbWl0LmRrbHMvc3JjL290ZS5yc8FQEAAPAAAAMgAAABIAAADBUBAADwAAADcAAAAgAAAAwVAQAA8AAAA4AAAAFQAAAMFQEAAPAAAAOQAAABUAAADBUBAADwAAADoAAAAVAAAAwVAQAA8AAAA7AAAAFQAAAMFQEAAPAAAAPAAAABUAAADBUBAADwAAAD0AAAAVAAAAwVAQAA8AAAA+AAAAFAAAAMFQEAAPAAAAQAAAABMAAADBUBAADwAAAEEAAAATAAAAwVAQAA8AAABCAAAAEwAAAMFQEAAPAAAAQwAAABMAAADBUBAADwAAAEQAAAATAAAAwVAQAA8AAABFAAAAEwAAAMFQEAAPAAAARgAAABMAAADBUBAADwAAAEcAAAATAAAAZXhwYW5kX3NlZWQgaW52YWxpZCBpbnB1dHMAAMFQEAAPAAAANgEAAB4AAADBUBAADwAAANUCAAAcAAAAwVAQAA8AAADYAgAAHAAAAMFQEAAPAAAA2gIAADEAAADBUBAADwAAANsCAAAcAAAAwVAQAA8AAADhAgAAHAAAAGV4cGFuZF9zZWVkcyBpbnZhbGlkIGlucHV0AADBUBAADwAAAPQCAAAeAAAAwVAQAA8AAAD+AgAAHgAAAENvbnZlcnNpb24gZmFpbGVkIGZvciBnZjJwNjRhcnJheSBzaXplIGlzIG5vdCBkaXZpc2libGUgYnkgZWxlbWVudCBzaXplZGtscy9zcmMvemtwb2sucnPfUhAAEQAAAEAAAAALAAAA31IQABEAAABZAAAAEgAAAGgAAAAIAAAABAAAAGkAAABqAAAAaAAAAAQAAAAEAAAAawAAAE5vbmVTb21lmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEG0p8EAC8UYZGtscy9zcmMvcm8ucnMAALRTEAAOAAAAYgAAAAwAAAC0UxAADgAAAGMAAAATAAAAtFMQAA4AAACvAAAADQAAAENhbm5vdCBhcHBseSBzdWJncm91cCBtYXNrIHRoYXQgb21pdHMgYWN0aXZlIHBhcnR5AAC0UxAADgAAALgAAAALAAAAtFMQAA4AAADFAAAAQgAAALRTEAAOAAAA2gAAACYAAAC0UxAADgAAANwAAAAgAAAAtFMQAA4AAADOAAAARgAAALRTEAAOAAAAyQAAABkAAABTdWJncm91cCBtYXNrIGxlbmd0aCBkb2VzIG5vdCBtYXRjaCBwbGF5ZXIgY291bnS0UxAADgAAACkBAAAnAAAAtFMQAA4AAAAlAQAAKwAAALRTEAAOAAAAIAEAACsAAAC0UxAADgAAACEBAAArAAAAtFMQAA4AAAAiAQAAJQAAAFN1Ymdyb3VwIGxpc3QgY29udGFpbnMgaW52YWxpZCB1c2VyU3ViZ3JvdXAgbGlzdCBsZW5ndGggZ3JlYXRlciB0aGFuIHBsYXllciBjb3VudAAAALRTEAAOAAAAUAEAACAAAAC0UxAADgAAAF0BAAA2AAAARmFpbGVkIHRvIGdldCBjb3VudGVycGFydHkgYnJvYWRjYXN0IHRhZ7RTEAAOAAAAhgEAADsAAAC0UxAADgAAAI0BAAA2AAAAtFMQAA4AAACRAQAAMAAAALRTEAAOAAAAkgEAADYAAAC0UxAADgAAAJMBAABDAAAAtFMQAA4AAACUAQAASQAAAEZhaWxlZCB0byBnZXQgc3ViIGZvciBzZWxmKDEpIEludmFsaWQgY291bnRlcnBhcnR5IAAeVhAAGQAAALRTEAAOAAAAowEAADsAAAC0UxAADgAAAKsBAAAkAAAAUGFydHkgLyAoc3ViZ3JvdXAvc3VwZXJncm91cCkgYXR0ZW1wdGVkIHRvIHJldXNlIFJhbmRvbSBPcmFjbGUgdGFnAABgVhAABgAAAGZWEAABAAAAZ1YQADsAAAAoMikgSW52YWxpZCBjb3VudGVycGFydHkgAAAAvFYQABkAAAC0UxAADgAAALoBAAA7AAAAtFMQAA4AAADBAQAAMQAAALRTEAAOAAAAwwEAADUAAAAoMykgSW52YWxpZCBjb3VudGVycGFydHkgAAAAEFcQABkAAABBdHRlbXB0ZWQgdG8gZ2VuZXJhdGUgYnJvYWRjYXN0IFJPIHRhZyBmb3Igbm9uLWRlc2lnbmF0ZWQgY291bnRlcnBhcnR5QXR0ZW1wdGVkIHRvIGFsbG9jYXRlIGJyb2FkY2FzdCBSTyB0YWcgcmFuZ2UgZm9yIG5vbi1kZXNpZ25hdGVkIGNvdW50ZXJwYXJ0eUF0dGVtcHRlZCB0byBnZW5lcmF0ZSBkeWFkaWMgUk8gdGFnIGZvciBub24tZGVzaWduYXRlZCBjb3VudGVycGFydHkuQXR0ZW1wdGVkIHRvIGFsbG9jYXRlIGR5YWRpYyBSTyB0YWcgcmFuZ2UgZm9yIG5vbi1kZXNpZ25hdGVkIGNvdW50ZXJwYXJ0eS5UcmllZCB0byBhdXRvZ2VuZXJhdGUgYnJvYWRjYXN0IHRhZ3MgZnJvbSBkeWFkaWMgdGFnZ2VyLlJhbmRvbSBPcmFjbGUgdGFnIHJhbmdlIGV4aGF1c3RlZGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBkZXN0cm95ZWQgYWxyZWFkeQAAAHAAAAAEAAAABAAAAHEAAAByAAAAcwAAAAQAAAAEAAAAdAAAAHUAAABzAAAABAAAAAQAAAB2AAAAdwAAAEZuT25jZSBjYWxsZWQgbW9yZSB0aGFuIG9uY2UvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzMvc3JjL3F1ZXVlLnJzAAAAOFkQAG0AAAAdAAAAKQAAADhZEABtAAAAGgAAAC4AAAA4WRAAbQAAADIAAAAaAAAAL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjMzL3NyYy9saWIucnMA2FkQAGsAAAClAAAADwAAANhZEABrAAAAhQAAACcAAADYWRAAawAAAK8AAAAkAAAAeAAAAHkAAAB6AAAAewAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zMy9zcmMvdGFzay9zaW5nbGV0aHJlYWQucnMAAACEWhAAeQAAAFUAAAAlAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5QFsQAAAAAAAvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9mdXR1cmVzLXV0aWwtMC4zLjI1L3NyYy9zdHJlYW0vZnV0dXJlc191bm9yZGVyZWQvYWJvcnQucnMAAEhbEAB+AAAACwAAAAUAAAAvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9mdXR1cmVzLWNvcmUtMC4zLjI1L3NyYy90YXNrL19faW50ZXJuYWwvYXRvbWljX3dha2VyLnJz2FsQAHwAAAAqAQAARAAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlLnJzAGRcEAB3AAAAOAAAACYAAABkXBAAdwAAAF4AAAAuAAAAZFwQAHcAAABhAAAADQAAAGRcEAB3AAAAZQAAADgAAABkXBAAdwAAAD0AAAAnAAAAZFwQAHcAAACNAAAAGQAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5ycwAAPF0QAH4AAABUAAAACQAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvbW9kLnJzzF0QAHQAAACWAAAADQAAAMxdEAB0AAAAmAAAAEAAAADMXRAAdAAAAJcAAAANAAAAzF0QAHQAAACaAAAADQAAAMxdEAB0AAAAngAAAA0AAADMXRAAdAAAAJ8AAAANAAAAzF0QAHQAAACHAAAAJQAAAMxdEAB0AAAAiAAAACsAAADMXRAAdAAAAEAAAAAbAAAAzF0QAHQAAABCAAAAIAAAAEludmFsaWQgc3ltYm9sICwgb2Zmc2V0IC4AAADgXhAADwAAAO9eEAAJAAAA+F4QAAEAAABJbnZhbGlkIGlucHV0IGxlbmd0aDogAAAUXxAAFgAAAEludmFsaWQgbGFzdCBzeW1ib2wgNF8QABQAAADvXhAACQAAAPheEAABAAAASW52YWxpZCBwYWRkaW5nL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5jb2RlLnJzAG9fEABgAAAAigAAAAkAAABKc1ZhbHVlKCkAAADgXxAACAAAAOhfEAABAEGkwMEACwEBAEH0wMEAC4UHaW52YWxpZCBsZW5ndGhlbmNvZGluZyBpbmZpbml0eSBpcyB1bnN1cHBvcnRlZGRlc2VyaWFsaXphdGlvbiBmYWlsdXJlAS9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjQuMS9zcmMvbGliLnJzAAC6YBAAXAAAAGQCAAAJAAAAZmFpbGVkIHRvIGRlY29kZSBwb2ludCBmcm9tIGJ5dGVzAAAAAAAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbAAAAAAAAAAAgAAAAIAAAAEAAAAAgAAAAjAAAAAQAAAAEAAAAjQAAAIwAAAAEAAAABAAAAI4AAABFcnJvcmtpbmQAAACMAAAALAAAAAQAAACPAAAAcG9zaXRpb26MAAAABAAAAAQAAACQAAAATGVuZ3RoRGF0ZVRpbWVGYWlsZWRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuAACMAAAABAAAAAQAAACRAAAAYWN0dWFsX2xlbgAAjAAAAAQAAAAEAAAAkgAAAEluZGVmaW5pdGVMZW5ndGh0YWcAjAAAAAQAAAAEAAAAkwAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAACMAAAABAAAAAQAAACUAAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhSZWFkZXJUYWdNb2RlVW5rbm93blRhZ051bWJlckludmFsaWRUYWdVbmV4cGVjdGVkZXhwZWN0ZWQAAJUAAAADAAAAAQAAAJYAAABhY3R1YWxUYWdVbmtub3duYnl0ZVRyYWlsaW5nRGF0YWRlY29kZWRyZW1haW5pbmdVdGY4jAAAAAQAAAAEAAAAlwAAAFZhbHVlVXRmOEVycm9ydmFsaWRfdXBfdG8AAACMAAAABAAAAAQAAACYAAAAZXJyb3JfbGVuAAAAjAAAAAQAAAAEAAAAmQAAAE5vbmVTb21laW52YWxpZCBsZW5ndGgAAJgX+ALFVqAAn5WNAji3bAP8mwIDwcKhA1wpBgJWse4C3Pl+AplvHgC41BAD/iP0AcSZQQEVmiIBtBf9ACpChAPAv08CdpURA6MmdwK2DhIAAQBBoMjBAAudBGN1cnZlcy9zcmMvcnVzdGNyeXB0by9ncm91cC5ycwAAIGQQAB4AAAAoAAAAFwAAAGRlc2VyaWFsaXphdGlvbiBmYWlsdXJlQ3VydmVFcnJvcjogAGdkEAAMAAAAL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMS9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwCaAAAANAAAAAQAAACbAAAAfGQQAFwAAADAAAAAJQAAAEFzbjGaAAAABAAAAAQAAACcAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb24AAJ0AAAAEAAAABAAAAJ4AAAAvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NoYWNoYS0wLjMuMS9zcmMvZ3V0cy5ycwAABAAAAERlEABiAAAA5gAAAAUAAAAvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9rMjU2LTAuMTMuMS9zcmMvYXJpdGhtZXRpYy9zY2FsYXIvd2lkZTMyLnJzvGUQAHAAAADpAAAAEgAAAAEAQdzMwQALIEFBNtCMXtK/O6BIr+bcrrr+////////////////////AEHMzcEACwEBAEGgzsEACwEBAEHMzsEACwEBAEGcz8EACynuAZUBHApbAhNcmQDWS9QBSfCcAToNDQPqeUQCuUEcAHxlKwJauh4AAQBB7M/BAAudAi9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjEvc3JjL3BvaW50LnJzaW52YWxpZCB0YWcAnwAAADQAAAAEAAAAoAAAAOxnEABcAAAAwAAAACUAAABBc24xnwAAAAQAAAAEAAAAoQAAAENyeXB0b1BvaW50RW5jb2RpbmdWZXJzaW9uVXRmOEVycm9ydmFsaWRfdXBfdG8AAJ8AAAAEAAAABAAAAKIAAABlcnJvcl9sZW4AAACfAAAABAAAAAQAAACjAAAATm9uZVNvbWWfAAAABAAAAAQAAACkAAAAnwAAAAQAAAAEAAAApQBBtNLBAAsBAQBBhNPBAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHE08EAC7grcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpyspgAAAAQAAAAEAAAApQAAAEVycm9ya2luZAAAAKYAAAAsAAAABAAAAKcAAABwb3NpdGlvbqYAAAAEAAAABAAAAKgAAABMZW5ndGgAAKYAAAAEAAAABAAAAKkAAABEYXRlVGltZUZhaWxlZEluY29tcGxldGVleHBlY3RlZF9sZW6mAAAABAAAAAQAAACqAAAAYWN0dWFsX2xlbgAApgAAAAQAAAAEAAAApAAAAEluZGVmaW5pdGVMZW5ndGh0YWcApgAAAAQAAAAEAAAAqwAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAACmAAAABAAAAAQAAACsAAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhSZWFkZXJUYWdNb2RlVW5rbm93blRhZ051bWJlckludmFsaWRUYWdVbmV4cGVjdGVkZXhwZWN0ZWQAAK0AAAADAAAAAQAAAK4AAABhY3R1YWxUYWdVbmtub3duYnl0ZVRyYWlsaW5nRGF0YWRlY29kZWRyZW1haW5pbmdVdGY4pgAAAAQAAAAEAAAArwAAAFZhbHVlTm9uZVNvbWVlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZWMxLTAuNy4xL3NyYy9wb2ludC5ycwADbBAAXAAAAAoCAAAeAAAAQk9PTEVBTklOVEVHRVJCSVQgU1RSSU5HT0NURVQgU1RSSU5HTlVMTE9CSkVDVCBJREVOVElGSUVSUkVBTEVOVU1FUkFURURVVEY4U3RyaW5nU0VRVUVOQ0VTRVROdW1lcmljU3RyaW5nUHJpbnRhYmxlU3RyaW5nVGVsZXRleFN0cmluZ1ZpZGVvdGV4U3RyaW5nSUE1U3RyaW5nVVRDVGltZUdlbmVyYWxpemVkVGltZVZpc2libGVTdHJpbmdCTVBTdHJpbmdBUFBMSUNBVElPTiBbXSAoKQAAADhtEAANAAAARW0QAAMAAABIbRAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkZG0QAAkAAABtbRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAiG0QABIAAABFbRAAAwAAAEhtEAABAAAAUFJJVkFURSBbAAAAtG0QAAkAAABFbRAAAwAAAEhtEAABAAAAVGFnKDB4OiDYbRAABgAAAN5tEAACAAAASG0QAAEAAAD4bRAAAAAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNS9zcmMvYXJjcy5ycwBuEABgAAAANwAAAC8AAAAAbhAAYAAAADwAAAAvAAAAT0lEIG1hbGZvcm1lZAAAALUAAAAIAAAABAAAALYAAAAAbhAAYAAAAG0AAAAZAAAAL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY29uc3Qtb2lkLTAuOS41L3NyYy9saWIucnMAsG4QAF8AAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAIG8QABEAAAAxbxAAAQAAAABuEAAAAAAALkFyY0ludmFsaWRhcmMAALUAAAAEAAAABAAAALcAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbAC1AAAABAAAAAQAAAC4AAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzw28QAGEAAABcAAAAQAAAAMNvEABhAAAAXAAAAE8AAAC9AAAADAAAAAQAAAC+AAAAvwAAAMAAAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAXHAQACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAFxwEAApAAAArgQAAA0AAABEcBAAAAAAAGVudGl0eSBub3QgZm91bmRwZXJtaXNzaW9uIGRlbmllZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRob3N0IHVucmVhY2hhYmxlbmV0d29yayB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gYWJvcnRlZG5vdCBjb25uZWN0ZWRhZGRyZXNzIGluIHVzZWFkZHJlc3Mgbm90IGF2YWlsYWJsZW5ldHdvcmsgZG93bmJyb2tlbiBwaXBlZW50aXR5IGFscmVhZHkgZXhpc3Rzb3BlcmF0aW9uIHdvdWxkIGJsb2Nrbm90IGEgZGlyZWN0b3J5aXMgYSBkaXJlY3RvcnlkaXJlY3Rvcnkgbm90IGVtcHR5cmVhZC1vbmx5IGZpbGVzeXN0ZW0gb3Igc3RvcmFnZSBtZWRpdW1maWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVpbnZhbGlkIGlucHV0IHBhcmFtZXRlcmludmFsaWQgZGF0YXRpbWVkIG91dHdyaXRlIHplcm9ubyBzdG9yYWdlIHNwYWNlc2VlayBvbiB1bnNlZWthYmxlIGZpbGVmaWxlc3lzdGVtIHF1b3RhIGV4Y2VlZGVkZmlsZSB0b28gbGFyZ2VyZXNvdXJjZSBidXN5ZXhlY3V0YWJsZSBmaWxlIGJ1c3lkZWFkbG9ja2Nyb3NzLWRldmljZSBsaW5rIG9yIHJlbmFtZXRvbyBtYW55IGxpbmtzaW52YWxpZCBmaWxlbmFtZWFyZ3VtZW50IGxpc3QgdG9vIGxvbmdvcGVyYXRpb24gaW50ZXJydXB0ZWR1bnN1cHBvcnRlZHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGVvdXQgb2YgbWVtb3J5b3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yT3Njb2RlAMEAAAAEAAAABAAAAMIAAABraW5kwwAAAAEAAAABAAAAxAAAAG1lc3NhZ2UAvQAAAAwAAAAEAAAAxQAAAEtpbmRFcnJvcgAAAMEAAAAIAAAABAAAAMYAAABDdXN0b21lcnJvcgDBAAAABAAAAAQAAADHAAAAIChvcyBlcnJvciApRHAQAAAAAAB0dBAACwAAAH90EAABAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAmHQQABUAAACtdBAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc8x0EAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJz9HQQABwAAACEAgAAHgAAAL0AAAAMAAAABAAAAMgAAADBAAAACAAAAAQAAADJAAAAwQAAAAgAAAAEAAAAygAAAMsAAADMAAAAEAAAAAQAAADNAAAAzgAAAM8AAAAAAAAAAQAAANAAAABOb3RGb3VuZFBlcm1pc3Npb25EZW5pZWRDb25uZWN0aW9uUmVmdXNlZENvbm5lY3Rpb25SZXNldEhvc3RVbnJlYWNoYWJsZU5ldHdvcmtVbnJlYWNoYWJsZUNvbm5lY3Rpb25BYm9ydGVkTm90Q29ubmVjdGVkQWRkckluVXNlQWRkck5vdEF2YWlsYWJsZU5ldHdvcmtEb3duQnJva2VuUGlwZUFscmVhZHlFeGlzdHNXb3VsZEJsb2NrTm90QURpcmVjdG9yeUlzQURpcmVjdG9yeURpcmVjdG9yeU5vdEVtcHR5UmVhZE9ubHlGaWxlc3lzdGVtRmlsZXN5c3RlbUxvb3BTdGFsZU5ldHdvcmtG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AQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAQIBAwEFAgcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAMdAh4CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAfMQQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsuAzABAgQCAicBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEAAJQA0YLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBAgGdAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAQEBAAEGDwAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAEAAdtBwBggPAAbwlwcm9kdWNlcnMCCGxhbmd1YWdlAQRSdXN0AAxwcm9jZXNzZWQtYnkDBXJ1c3RjHTEuNzguMCAoOWIwMDk1NmU1IDIwMjQtMDQtMjkpBndhbHJ1cwYwLjE5LjAMd2FzbS1iaW5kZ2VuBjAuMi44MwAsD3RhcmdldF9mZWF0dXJlcwIrD211dGFibGUtZ2xvYmFscysIc2lnbi1leHQ=";function q(){const xe=z.split("base64,")[1];return Uint8Array.from(atob(xe),oe=>oe.charCodeAt(0))}async function $(){const xe=q();return await te(xe),f}function le(){const xe=q();return Y(xe),f}const ae={keyType:"secp256k1",load:$,loadSync:le},he=ae;o.exports=s})()}(x8)),x8.exports}var Hfe=k9e(),za={},R8,wX;function Tfe(){if(wX)return R8;wX=1;var o=aA().Buffer,i=wd(),s=Ay();function f(l){if(this.buffer=null,this.writable=!0,this.readable=!0,!l)return this.buffer=o.alloc(0),this;if(typeof l.pipe=="function")return this.buffer=o.alloc(0),l.pipe(this),this;if(l.length||typeof l=="object")return this.buffer=l,this.writable=!1,process.nextTick((function(){this.emit("end",l),this.readable=!1,this.emit("close")}).bind(this)),this;throw new TypeError("Unexpected data type ("+typeof l+")")}return s.inherits(f,i),f.prototype.write=function(r){this.buffer=o.concat([this.buffer,o.from(r)]),this.emit("data",r)},f.prototype.end=function(r){r&&this.write(r),this.emit("end",r),this.emit("close"),this.writable=!1,this.readable=!1},R8=f,R8}var k8,mX;function N9e(){if(mX)return k8;mX=1;var o=mr().Buffer,i=mr().SlowBuffer;k8=s;function s(r,B){if(!o.isBuffer(r)||!o.isBuffer(B)||r.length!==B.length)return!1;for(var I=0,p=0;p=s;return S&&--D,D}function w(M,m){M=d(M);var x=i(m),D=M.length;if(D!==x*2)throw new TypeError('"'+m+'" signatures must be "'+x*2+'" bytes, saw "'+D+'"');var S=v(M,0,x),K=v(M,x,M.length),N=x-S,L=x-K,j=2+N+1+1+L,re=j0)return B(d);if(v==="number"&&isFinite(d))return y.long?p(d):I(d);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(d))};function B(d){if(d=String(d),!(d.length>100)){var y=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(d);if(y){var v=parseFloat(y[1]),w=(y[2]||"ms").toLowerCase();switch(w){case"years":case"year":case"yrs":case"yr":case"y":return v*r;case"weeks":case"week":case"w":return v*l;case"days":case"day":case"d":return v*f;case"hours":case"hour":case"hrs":case"hr":case"h":return v*s;case"minutes":case"minute":case"mins":case"min":case"m":return v*i;case"seconds":case"second":case"secs":case"sec":case"s":return v*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return v;default:return}}}}function I(d){var y=Math.abs(d);return y>=f?Math.round(d/f)+"d":y>=s?Math.round(d/s)+"h":y>=i?Math.round(d/i)+"m":y>=o?Math.round(d/o)+"s":d+"ms"}function p(d){var y=Math.abs(d);return y>=f?Q(d,y,f,"day"):y>=s?Q(d,y,s,"hour"):y>=i?Q(d,y,i,"minute"):y>=o?Q(d,y,o,"second"):d+" ms"}function Q(d,y,v,w){var M=y>=v*1.5;return Math.round(d/v)+" "+w+(M?"s":"")}return Y8}var J8,LX;function Wfe(){if(LX)return J8;LX=1;var o=L9e();return J8=function(i,s){var f=s||Math.floor(Date.now()/1e3);if(typeof i=="string"){var l=o(i);return typeof l>"u"?void 0:Math.floor(f+l/1e3)}else return typeof i=="number"?f+i:void 0},J8}var xC={exports:{}},UX;function U9e(){return UX||(UX=1,function(o,i){var s={};i=o.exports=Te;var f;typeof process=="object"&&s&&s.NODE_DEBUG&&/\bsemver\b/i.test(s.NODE_DEBUG)?f=function(){var qe=Array.prototype.slice.call(arguments,0);qe.unshift("SEMVER"),console.log.apply(console,qe)}:f=function(){},i.SEMVER_SPEC_VERSION="2.0.0";var l=256,r=Number.MAX_SAFE_INTEGER||9007199254740991,B=16,I=l-6,p=i.re=[],Q=i.safeRe=[],d=i.src=[],y=0,v="[a-zA-Z0-9-]",w=[["\\s",1],["\\d",l],[v,I]];function M(qe){for(var Ye=0;Ye)?=?)";var a=y++;d[a]=d[x]+"|x|X|\\*";var h=y++;d[h]=d[m]+"|x|X|\\*";var c=y++;d[c]="[v=\\s]*("+d[h]+")(?:\\.("+d[h]+")(?:\\.("+d[h]+")(?:"+d[j]+")?"+d[J]+"?)?)?";var C=y++;d[C]="[v=\\s]*("+d[a]+")(?:\\.("+d[a]+")(?:\\.("+d[a]+")(?:"+d[re]+")?"+d[J]+"?)?)?";var g=y++;d[g]="^"+d[n]+"\\s*"+d[c]+"$";var t=y++;d[t]="^"+d[n]+"\\s*"+d[C]+"$";var u=y++;d[u]="(?:^|[^\\d])(\\d{1,"+B+"})(?:\\.(\\d{1,"+B+"}))?(?:\\.(\\d{1,"+B+"}))?(?:$|[^\\d])";var b=y++;d[b]="(?:~>?)";var R=y++;d[R]="(\\s*)"+d[b]+"\\s+",p[R]=new RegExp(d[R],"g"),Q[R]=new RegExp(M(d[R]),"g");var T="$1~",V=y++;d[V]="^"+d[b]+d[c]+"$";var P=y++;d[P]="^"+d[b]+d[C]+"$";var F=y++;d[F]="(?:\\^)";var Y=y++;d[Y]="(\\s*)"+d[F]+"\\s+",p[Y]=new RegExp(d[Y],"g"),Q[Y]=new RegExp(M(d[Y]),"g");var W="$1^",te=y++;d[te]="^"+d[F]+d[c]+"$";var z=y++;d[z]="^"+d[F]+d[C]+"$";var q=y++;d[q]="^"+d[n]+"\\s*("+e+")$|^$";var $=y++;d[$]="^"+d[n]+"\\s*("+E+")$|^$";var le=y++;d[le]="(\\s*)"+d[n]+"\\s*("+e+"|"+d[c]+")",p[le]=new RegExp(d[le],"g"),Q[le]=new RegExp(M(d[le]),"g");var ae="$1$2$3",he=y++;d[he]="^\\s*("+d[c]+")\\s+-\\s+("+d[c]+")\\s*$";var xe=y++;d[xe]="^\\s*("+d[C]+")\\s+-\\s+("+d[C]+")\\s*$";var se=y++;d[se]="(<|>)?=?\\s*\\*";for(var oe=0;oel)return null;var Pe=Ye.loose?Q[A]:Q[Ae];if(!Pe.test(qe))return null;try{return new Te(qe,Ye)}catch{return null}}i.valid=fe;function fe(qe,Ye){var Pe=Ue(qe,Ye);return Pe?Pe.version:null}i.clean=ce;function ce(qe,Ye){var Pe=Ue(qe.trim().replace(/^[=v]+/,""),Ye);return Pe?Pe.version:null}i.SemVer=Te;function Te(qe,Ye){if((!Ye||typeof Ye!="object")&&(Ye={loose:!!Ye,includePrerelease:!1}),qe instanceof Te){if(qe.loose===Ye.loose)return qe;qe=qe.version}else if(typeof qe!="string")throw new TypeError("Invalid Version: "+qe);if(qe.length>l)throw new TypeError("version is longer than "+l+" characters");if(!(this instanceof Te))return new Te(qe,Ye);f("SemVer",qe,Ye),this.options=Ye,this.loose=!!Ye.loose;var Pe=qe.trim().match(Ye.loose?Q[A]:Q[Ae]);if(!Pe)throw new TypeError("Invalid Version: "+qe);if(this.raw=qe,this.major=+Pe[1],this.minor=+Pe[2],this.patch=+Pe[3],this.major>r||this.major<0)throw new TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>r||this.patch<0)throw new TypeError("Invalid patch version");Pe[4]?this.prerelease=Pe[4].split(".").map(function(ze){if(/^[0-9]+$/.test(ze)){var Xe=+ze;if(Xe>=0&&Xe=0;)typeof this.prerelease[Pe]=="number"&&(this.prerelease[Pe]++,Pe=-2);Pe===-1&&this.prerelease.push(0)}Ye&&(this.prerelease[0]===Ye?isNaN(this.prerelease[1])&&(this.prerelease=[Ye,0]):this.prerelease=[Ye,0]);break;default:throw new Error("invalid increment argument: "+qe)}return this.format(),this.raw=this.version,this},i.inc=ue;function ue(qe,Ye,Pe,ze){typeof Pe=="string"&&(ze=Pe,Pe=void 0);try{return new Te(qe,Pe).inc(Ye,ze).version}catch{return null}}i.diff=Be;function Be(qe,Ye){if(me(qe,Ye))return null;var Pe=Ue(qe),ze=Ue(Ye),Xe="";if(Pe.prerelease.length||ze.prerelease.length){Xe="pre";var rt="prerelease"}for(var it in Pe)if((it==="major"||it==="minor"||it==="patch")&&Pe[it]!==ze[it])return Xe+it;return rt}i.compareIdentifiers=H;var Ve=/^[0-9]+$/;function H(qe,Ye){var Pe=Ve.test(qe),ze=Ve.test(Ye);return Pe&&ze&&(qe=+qe,Ye=+Ye),qe===Ye?0:Pe&&!ze?-1:ze&&!Pe?1:qe0}i.lt=Je;function Je(qe,Ye,Pe){return de(qe,Ye,Pe)<0}i.eq=me;function me(qe,Ye,Pe){return de(qe,Ye,Pe)===0}i.neq=Fe;function Fe(qe,Ye,Pe){return de(qe,Ye,Pe)!==0}i.gte=at;function at(qe,Ye,Pe){return de(qe,Ye,Pe)>=0}i.lte=ve;function ve(qe,Ye,Pe){return de(qe,Ye,Pe)<=0}i.cmp=Ke;function Ke(qe,Ye,Pe,ze){switch(Ye){case"===":return typeof qe=="object"&&(qe=qe.version),typeof Pe=="object"&&(Pe=Pe.version),qe===Pe;case"!==":return typeof qe=="object"&&(qe=qe.version),typeof Pe=="object"&&(Pe=Pe.version),qe!==Pe;case"":case"=":case"==":return me(qe,Pe,ze);case"!=":return Fe(qe,Pe,ze);case">":return Qe(qe,Pe,ze);case">=":return at(qe,Pe,ze);case"<":return Je(qe,Pe,ze);case"<=":return ve(qe,Pe,ze);default:throw new TypeError("Invalid operator: "+Ye)}}i.Comparator=nt;function nt(qe,Ye){if((!Ye||typeof Ye!="object")&&(Ye={loose:!!Ye,includePrerelease:!1}),qe instanceof nt){if(qe.loose===!!Ye.loose)return qe;qe=qe.value}if(!(this instanceof nt))return new nt(qe,Ye);qe=qe.trim().split(/\s+/).join(" "),f("comparator",qe,Ye),this.options=Ye,this.loose=!!Ye.loose,this.parse(qe),this.semver===we?this.value="":this.value=this.operator+this.semver.version,f("comp",this)}var we={};nt.prototype.parse=function(qe){var Ye=this.options.loose?Q[q]:Q[$],Pe=qe.match(Ye);if(!Pe)throw new TypeError("Invalid comparator: "+qe);this.operator=Pe[1],this.operator==="="&&(this.operator=""),Pe[2]?this.semver=new Te(Pe[2],this.options.loose):this.semver=we},nt.prototype.toString=function(){return this.value},nt.prototype.test=function(qe){return f("Comparator.test",qe,this.options.loose),this.semver===we?!0:(typeof qe=="string"&&(qe=new Te(qe,this.options)),Ke(qe,this.operator,this.semver,this.options))},nt.prototype.intersects=function(qe,Ye){if(!(qe instanceof nt))throw new TypeError("a Comparator is required");(!Ye||typeof Ye!="object")&&(Ye={loose:!!Ye,includePrerelease:!1});var Pe;if(this.operator==="")return Pe=new Re(qe.value,Ye),ft(this.value,Pe,Ye);if(qe.operator==="")return Pe=new Re(this.value,Ye),ft(qe.semver,Pe,Ye);var ze=(this.operator===">="||this.operator===">")&&(qe.operator===">="||qe.operator===">"),Xe=(this.operator==="<="||this.operator==="<")&&(qe.operator==="<="||qe.operator==="<"),rt=this.semver.version===qe.semver.version,it=(this.operator===">="||this.operator==="<=")&&(qe.operator===">="||qe.operator==="<="),ct=Ke(this.semver,"<",qe.semver,Ye)&&(this.operator===">="||this.operator===">")&&(qe.operator==="<="||qe.operator==="<"),ut=Ke(this.semver,">",qe.semver,Ye)&&(this.operator==="<="||this.operator==="<")&&(qe.operator===">="||qe.operator===">");return ze||Xe||rt&&it||ct||ut},i.Range=Re;function Re(qe,Ye){if((!Ye||typeof Ye!="object")&&(Ye={loose:!!Ye,includePrerelease:!1}),qe instanceof Re)return qe.loose===!!Ye.loose&&qe.includePrerelease===!!Ye.includePrerelease?qe:new Re(qe.raw,Ye);if(qe instanceof nt)return new Re(qe.value,Ye);if(!(this instanceof Re))return new Re(qe,Ye);if(this.options=Ye,this.loose=!!Ye.loose,this.includePrerelease=!!Ye.includePrerelease,this.raw=qe.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(Pe){return this.parseRange(Pe.trim())},this).filter(function(Pe){return Pe.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}Re.prototype.format=function(){return this.range=this.set.map(function(qe){return qe.join(" ").trim()}).join("||").trim(),this.range},Re.prototype.toString=function(){return this.range},Re.prototype.parseRange=function(qe){var Ye=this.options.loose,Pe=Ye?Q[xe]:Q[he];qe=qe.replace(Pe,be),f("hyphen replace",qe),qe=qe.replace(Q[le],ae),f("comparator trim",qe,Q[le]),qe=qe.replace(Q[R],T),qe=qe.replace(Q[Y],W);var ze=Ye?Q[q]:Q[$],Xe=qe.split(" ").map(function(rt){return ge(rt,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(Xe=Xe.filter(function(rt){return!!rt.match(ze)})),Xe=Xe.map(function(rt){return new nt(rt,this.options)},this),Xe},Re.prototype.intersects=function(qe,Ye){if(!(qe instanceof Re))throw new TypeError("a Range is required");return this.set.some(function(Pe){return Pe.every(function(ze){return qe.set.some(function(Xe){return Xe.every(function(rt){return ze.intersects(rt,Ye)})})})})},i.toComparators=Le;function Le(qe,Ye){return new Re(qe,Ye).set.map(function(Pe){return Pe.map(function(ze){return ze.value}).join(" ").trim().split(" ")})}function ge(qe,Ye){return f("comp",qe,Ye),qe=ke(qe,Ye),f("caret",qe),qe=We(qe,Ye),f("tildes",qe),qe=Me(qe,Ye),f("xrange",qe),qe=st(qe,Ye),f("stars",qe),qe}function ye(qe){return!qe||qe.toLowerCase()==="x"||qe==="*"}function We(qe,Ye){return qe.trim().split(/\s+/).map(function(Pe){return pe(Pe,Ye)}).join(" ")}function pe(qe,Ye){var Pe=Ye.loose?Q[P]:Q[V];return qe.replace(Pe,function(ze,Xe,rt,it,ct){f("tilde",qe,ze,Xe,rt,it,ct);var ut;return ye(Xe)?ut="":ye(rt)?ut=">="+Xe+".0.0 <"+(+Xe+1)+".0.0":ye(it)?ut=">="+Xe+"."+rt+".0 <"+Xe+"."+(+rt+1)+".0":ct?(f("replaceTilde pr",ct),ut=">="+Xe+"."+rt+"."+it+"-"+ct+" <"+Xe+"."+(+rt+1)+".0"):ut=">="+Xe+"."+rt+"."+it+" <"+Xe+"."+(+rt+1)+".0",f("tilde return",ut),ut})}function ke(qe,Ye){return qe.trim().split(/\s+/).map(function(Pe){return ot(Pe,Ye)}).join(" ")}function ot(qe,Ye){f("caret",qe,Ye);var Pe=Ye.loose?Q[z]:Q[te];return qe.replace(Pe,function(ze,Xe,rt,it,ct){f("caret",qe,ze,Xe,rt,it,ct);var ut;return ye(Xe)?ut="":ye(rt)?ut=">="+Xe+".0.0 <"+(+Xe+1)+".0.0":ye(it)?Xe==="0"?ut=">="+Xe+"."+rt+".0 <"+Xe+"."+(+rt+1)+".0":ut=">="+Xe+"."+rt+".0 <"+(+Xe+1)+".0.0":ct?(f("replaceCaret pr",ct),Xe==="0"?rt==="0"?ut=">="+Xe+"."+rt+"."+it+"-"+ct+" <"+Xe+"."+rt+"."+(+it+1):ut=">="+Xe+"."+rt+"."+it+"-"+ct+" <"+Xe+"."+(+rt+1)+".0":ut=">="+Xe+"."+rt+"."+it+"-"+ct+" <"+(+Xe+1)+".0.0"):(f("no pr"),Xe==="0"?rt==="0"?ut=">="+Xe+"."+rt+"."+it+" <"+Xe+"."+rt+"."+(+it+1):ut=">="+Xe+"."+rt+"."+it+" <"+Xe+"."+(+rt+1)+".0":ut=">="+Xe+"."+rt+"."+it+" <"+(+Xe+1)+".0.0"),f("caret return",ut),ut})}function Me(qe,Ye){return f("replaceXRanges",qe,Ye),qe.split(/\s+/).map(function(Pe){return Ne(Pe,Ye)}).join(" ")}function Ne(qe,Ye){qe=qe.trim();var Pe=Ye.loose?Q[t]:Q[g];return qe.replace(Pe,function(ze,Xe,rt,it,ct,ut){f("xRange",qe,ze,Xe,rt,it,ct,ut);var It=ye(rt),pt=It||ye(it),EA=pt||ye(ct),YA=EA;return Xe==="="&&YA&&(Xe=""),It?Xe===">"||Xe==="<"?ze="<0.0.0":ze="*":Xe&&YA?(pt&&(it=0),ct=0,Xe===">"?(Xe=">=",pt?(rt=+rt+1,it=0,ct=0):(it=+it+1,ct=0)):Xe==="<="&&(Xe="<",pt?rt=+rt+1:it=+it+1),ze=Xe+rt+"."+it+"."+ct):pt?ze=">="+rt+".0.0 <"+(+rt+1)+".0.0":EA&&(ze=">="+rt+"."+it+".0 <"+rt+"."+(+it+1)+".0"),f("xRange return",ze),ze})}function st(qe,Ye){return f("replaceStars",qe,Ye),qe.trim().replace(Q[se],"")}function be(qe,Ye,Pe,ze,Xe,rt,it,ct,ut,It,pt,EA,YA){return ye(Pe)?Ye="":ye(ze)?Ye=">="+Pe+".0.0":ye(Xe)?Ye=">="+Pe+"."+ze+".0":Ye=">="+Ye,ye(ut)?ct="":ye(It)?ct="<"+(+ut+1)+".0.0":ye(pt)?ct="<"+ut+"."+(+It+1)+".0":EA?ct="<="+ut+"."+It+"."+pt+"-"+EA:ct="<="+ct,(Ye+" "+ct).trim()}Re.prototype.test=function(qe){if(!qe)return!1;typeof qe=="string"&&(qe=new Te(qe,this.options));for(var Ye=0;Ye0){var Xe=qe[ze].semver;if(Xe.major===Ye.major&&Xe.minor===Ye.minor&&Xe.patch===Ye.patch)return!0}return!1}return!0}i.satisfies=ft;function ft(qe,Ye,Pe){try{Ye=new Re(Ye,Pe)}catch{return!1}return Ye.test(qe)}i.maxSatisfying=De;function De(qe,Ye,Pe){var ze=null,Xe=null;try{var rt=new Re(Ye,Pe)}catch{return null}return qe.forEach(function(it){rt.test(it)&&(!ze||Xe.compare(it)===-1)&&(ze=it,Xe=new Te(ze,Pe))}),ze}i.minSatisfying=_e;function _e(qe,Ye,Pe){var ze=null,Xe=null;try{var rt=new Re(Ye,Pe)}catch{return null}return qe.forEach(function(it){rt.test(it)&&(!ze||Xe.compare(it)===1)&&(ze=it,Xe=new Te(ze,Pe))}),ze}i.minVersion=At;function At(qe,Ye){qe=new Re(qe,Ye);var Pe=new Te("0.0.0");if(qe.test(Pe)||(Pe=new Te("0.0.0-0"),qe.test(Pe)))return Pe;Pe=null;for(var ze=0;ze":it.prerelease.length===0?it.patch++:it.prerelease.push(0),it.raw=it.format();case"":case">=":(!Pe||Qe(Pe,it))&&(Pe=it);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+rt.operator)}})}return Pe&&qe.test(Pe)?Pe:null}i.validRange=tt;function tt(qe,Ye){try{return new Re(qe,Ye).range||"*"}catch{return null}}i.ltr=Qt;function Qt(qe,Ye,Pe){return vt(qe,Ye,"<",Pe)}i.gtr=Et;function Et(qe,Ye,Pe){return vt(qe,Ye,">",Pe)}i.outside=vt;function vt(qe,Ye,Pe,ze){qe=new Te(qe,ze),Ye=new Re(Ye,ze);var Xe,rt,it,ct,ut;switch(Pe){case">":Xe=Qe,rt=ve,it=Je,ct=">",ut=">=";break;case"<":Xe=Je,rt=at,it=Qe,ct="<",ut="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ft(qe,Ye,ze))return!1;for(var It=0;It=0.0.0")),EA=EA||Zo,YA=YA||Zo,Xe(Zo.semver,EA.semver,ze)?EA=Zo:it(Zo.semver,YA.semver,ze)&&(YA=Zo)}),EA.operator===ct||EA.operator===ut||(!YA.operator||YA.operator===ct)&&rt(qe,YA.semver))return!1;if(YA.operator===ut&&it(qe,YA.semver))return!1}return!0}i.prerelease=wt;function wt(qe,Ye){var Pe=Ue(qe,Ye);return Pe&&Pe.prerelease.length?Pe.prerelease:null}i.intersects=mt;function mt(qe,Ye,Pe){return qe=new Re(qe,Pe),Ye=new Re(Ye,Pe),qe.intersects(Ye)}i.coerce=Mt;function Mt(qe){if(qe instanceof Te)return qe;if(typeof qe!="string")return null;var Ye=qe.match(Q[u]);return Ye==null?null:Ue(Ye[1]+"."+(Ye[2]||"0")+"."+(Ye[3]||"0"))}}(xC,xC.exports)),xC.exports}var P8,qX;function Vfe(){if(qX)return P8;qX=1;var o=U9e();return P8=o.satisfies(process.version,"^6.12.0 || >=8.0.0"),P8}var O8,HX;function q9e(){if(HX)return O8;HX=1;var o=ly(),i=Ofe(),s=jfe(),f=Pfe(),l=Wfe(),r=Vfe(),B=F_(),I=["RS256","RS384","RS512","ES256","ES384","ES512"],p=["RS256","RS384","RS512"],Q=["HS256","HS384","HS512"];return r&&(I.splice(3,0,"PS256","PS384","PS512"),p.splice(3,0,"PS256","PS384","PS512")),O8=function(d,y,v,w){typeof v=="function"&&!w&&(w=v,v={}),v||(v={}),v=Object.assign({},v);var M;if(w?M=w:M=function(N,L){if(N)throw N;return L},v.clockTimestamp&&typeof v.clockTimestamp!="number")return M(new o("clockTimestamp must be a number"));if(v.nonce!==void 0&&(typeof v.nonce!="string"||v.nonce.trim()===""))return M(new o("nonce must be a non-empty string"));var m=v.clockTimestamp||Math.floor(Date.now()/1e3);if(!d)return M(new o("jwt must be provided"));if(typeof d!="string")return M(new o("jwt must be a string"));var x=d.split(".");if(x.length!==3)return M(new o("jwt malformed"));var D;try{D=f(d,{complete:!0})}catch(N){return M(N)}if(!D)return M(new o("invalid token"));var S=D.header,K;if(typeof y=="function"){if(!w)return M(new o("verify must be called asynchronous if secret or public key is provided as a callback"));K=y}else K=function(N,L){return L(null,y)};return K(S,function(N,L){if(N)return M(new o("error in secret or public key callback: "+N.message));var j=x[2].trim()!=="";if(!j&&L)return M(new o("jwt signature is required"));if(j&&!L)return M(new o("secret or public key must be provided"));if(!j&&!v.algorithms&&(v.algorithms=["none"]),v.algorithms||(v.algorithms=~L.toString().indexOf("BEGIN CERTIFICATE")||~L.toString().indexOf("BEGIN PUBLIC KEY")?I:~L.toString().indexOf("BEGIN RSA PUBLIC KEY")?p:Q),!~v.algorithms.indexOf(D.header.alg))return M(new o("invalid algorithm"));var re;try{re=B.verify(d,D.header.alg,L)}catch(a){return M(a)}if(!re)return M(new o("invalid signature"));var Z=D.payload;if(typeof Z.nbf<"u"&&!v.ignoreNotBefore){if(typeof Z.nbf!="number")return M(new o("invalid nbf value"));if(Z.nbf>m+(v.clockTolerance||0))return M(new i("jwt not active",new Date(Z.nbf*1e3)))}if(typeof Z.exp<"u"&&!v.ignoreExpiration){if(typeof Z.exp!="number")return M(new o("invalid exp value"));if(m>=Z.exp+(v.clockTolerance||0))return M(new s("jwt expired",new Date(Z.exp*1e3)))}if(v.audience){var J=Array.isArray(v.audience)?v.audience:[v.audience],Ae=Array.isArray(Z.aud)?Z.aud:[Z.aud],E=Ae.some(function(a){return J.some(function(h){return h instanceof RegExp?h.test(a):h===a})});if(!E)return M(new o("jwt audience invalid. expected: "+J.join(" or ")))}if(v.issuer){var e=typeof v.issuer=="string"&&Z.iss!==v.issuer||Array.isArray(v.issuer)&&v.issuer.indexOf(Z.iss)===-1;if(e)return M(new o("jwt issuer invalid. expected: "+v.issuer))}if(v.subject&&Z.sub!==v.subject)return M(new o("jwt subject invalid. expected: "+v.subject));if(v.jwtid&&Z.jti!==v.jwtid)return M(new o("jwt jwtid invalid. expected: "+v.jwtid));if(v.nonce&&Z.nonce!==v.nonce)return M(new o("jwt nonce invalid. expected: "+v.nonce));if(v.maxAge){if(typeof Z.iat!="number")return M(new o("iat required when maxAge is specified"));var A=l(v.maxAge,Z.iat);if(typeof A>"u")return M(new o('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(m>=A+(v.clockTolerance||0))return M(new s("maxAge exceeded",new Date(A*1e3)))}if(v.complete===!0){var n=D.signature;return M(null,{header:S,payload:Z,signature:n})}return M(null,Z)})},O8}var j8,TX;function H9e(){if(TX)return j8;TX=1;var o=1/0,i=9007199254740991,s=17976931348623157e292,f=NaN,l="[object Arguments]",r="[object Function]",B="[object GeneratorFunction]",I="[object String]",p="[object Symbol]",Q=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,y=/^0b[01]+$/i,v=/^0o[0-7]+$/i,w=/^(?:0|[1-9]\d*)$/,M=parseInt;function m(q,$){for(var le=-1,ae=q?q.length:0,he=Array(ae);++le-1&&q%1==0&&q<$}function a(q){var $=q&&q.constructor,le=typeof $=="function"&&$.prototype||j;return q===le}function h(q,$,le,ae){q=g(q)?q:z(q),le=le&&!ae?Y(le):0;var he=q.length;return le<0&&(le=E(he+le,0)),V(q)?le<=he&&q.indexOf($,le)>-1:!!he&&D(q,$,le)>-1}function c(q){return t(q)&&re.call(q,"callee")&&(!J.call(q,"callee")||Z.call(q)==l)}var C=Array.isArray;function g(q){return q!=null&&b(q.length)&&!u(q)}function t(q){return T(q)&&g(q)}function u(q){var $=R(q)?Z.call(q):"";return $==r||$==B}function b(q){return typeof q=="number"&&q>-1&&q%1==0&&q<=i}function R(q){var $=typeof q;return!!q&&($=="object"||$=="function")}function T(q){return!!q&&typeof q=="object"}function V(q){return typeof q=="string"||!C(q)&&T(q)&&Z.call(q)==I}function P(q){return typeof q=="symbol"||T(q)&&Z.call(q)==p}function F(q){if(!q)return q===0?q:0;if(q=W(q),q===o||q===-o){var $=q<0?-1:1;return $*s}return q===q?q:0}function Y(q){var $=F(q),le=$%1;return $===$?le?$-le:$:0}function W(q){if(typeof q=="number")return q;if(P(q))return f;if(R(q)){var $=typeof q.valueOf=="function"?q.valueOf():q;q=R($)?$+"":$}if(typeof q!="string")return q===0?q:+q;q=q.replace(Q,"");var le=y.test(q);return le||v.test(q)?M(q.slice(2),le?2:8):d.test(q)?f:+q}function te(q){return g(q)?e(q):A(q)}function z(q){return q?N(q,te(q)):[]}return j8=h,j8}var W8,YX;function T9e(){if(YX)return W8;YX=1;var o="[object Boolean]",i=Object.prototype,s=i.toString;function f(r){return r===!0||r===!1||l(r)&&s.call(r)==o}function l(r){return!!r&&typeof r=="object"}return W8=f,W8}var V8,JX;function Y9e(){if(JX)return V8;JX=1;var o=1/0,i=17976931348623157e292,s=NaN,f="[object Symbol]",l=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,B=/^0b[01]+$/i,I=/^0o[0-7]+$/i,p=parseInt,Q=Object.prototype,d=Q.toString;function y(S){return typeof S=="number"&&S==x(S)}function v(S){var K=typeof S;return!!S&&(K=="object"||K=="function")}function w(S){return!!S&&typeof S=="object"}function M(S){return typeof S=="symbol"||w(S)&&d.call(S)==f}function m(S){if(!S)return S===0?S:0;if(S=D(S),S===o||S===-o){var K=S<0?-1:1;return K*i}return S===S?S:0}function x(S){var K=m(S),N=K%1;return K===K?N?K-N:K:0}function D(S){if(typeof S=="number")return S;if(M(S))return s;if(v(S)){var K=typeof S.valueOf=="function"?S.valueOf():S;S=v(K)?K+"":K}if(typeof S!="string")return S===0?S:+S;S=S.replace(l,"");var N=B.test(S);return N||I.test(S)?p(S.slice(2),N?2:8):r.test(S)?s:+S}return V8=y,V8}var Z8,PX;function J9e(){if(PX)return Z8;PX=1;var o="[object Number]",i=Object.prototype,s=i.toString;function f(r){return!!r&&typeof r=="object"}function l(r){return typeof r=="number"||f(r)&&s.call(r)==o}return Z8=l,Z8}var z8,OX;function P9e(){if(OX)return z8;OX=1;var o="[object Object]";function i(v){var w=!1;if(v!=null&&typeof v.toString!="function")try{w=!!(v+"")}catch{}return w}function s(v,w){return function(M){return v(w(M))}}var f=Function.prototype,l=Object.prototype,r=f.toString,B=l.hasOwnProperty,I=r.call(Object),p=l.toString,Q=s(Object.getPrototypeOf,Object);function d(v){return!!v&&typeof v=="object"}function y(v){if(!d(v)||p.call(v)!=o||i(v))return!1;var w=Q(v);if(w===null)return!0;var M=B.call(w,"constructor")&&w.constructor;return typeof M=="function"&&M instanceof M&&r.call(M)==I}return z8=y,z8}var $8,jX;function O9e(){if(jX)return $8;jX=1;var o="[object String]",i=Object.prototype,s=i.toString,f=Array.isArray;function l(B){return!!B&&typeof B=="object"}function r(B){return typeof B=="string"||!f(B)&&l(B)&&s.call(B)==o}return $8=r,$8}var X8,WX;function j9e(){if(WX)return X8;WX=1;var o="Expected a function",i=1/0,s=17976931348623157e292,f=NaN,l="[object Symbol]",r=/^\s+|\s+$/g,B=/^[-+]0x[0-9a-f]+$/i,I=/^0b[01]+$/i,p=/^0o[0-7]+$/i,Q=parseInt,d=Object.prototype,y=d.toString;function v(N,L){var j;if(typeof L!="function")throw new TypeError(o);return N=S(N),function(){return--N>0&&(j=L.apply(this,arguments)),N<=1&&(L=void 0),j}}function w(N){return v(2,N)}function M(N){var L=typeof N;return!!N&&(L=="object"||L=="function")}function m(N){return!!N&&typeof N=="object"}function x(N){return typeof N=="symbol"||m(N)&&y.call(N)==l}function D(N){if(!N)return N===0?N:0;if(N=K(N),N===i||N===-i){var L=N<0?-1:1;return L*s}return N===N?N:0}function S(N){var L=D(N),j=L%1;return L===L?j?L-j:L:0}function K(N){if(typeof N=="number")return N;if(x(N))return f;if(M(N)){var L=typeof N.valueOf=="function"?N.valueOf():N;N=M(L)?L+"":L}if(typeof N!="string")return N===0?N:+N;N=N.replace(r,"");var j=I.test(N);return j||p.test(N)?Q(N.slice(2),j?2:8):B.test(N)?f:+N}return X8=w,X8}var eR,VX;function W9e(){if(VX)return eR;VX=1;var o=Wfe(),i=Vfe(),s=F_(),f=H9e(),l=T9e(),r=Y9e(),B=J9e(),I=P9e(),p=O9e(),Q=j9e(),d=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];i&&d.splice(3,0,"PS256","PS384","PS512");var y={expiresIn:{isValid:function(S){return r(S)||p(S)&&S},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(S){return r(S)||p(S)&&S},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(S){return p(S)||Array.isArray(S)},message:'"audience" must be a string or array'},algorithm:{isValid:f.bind(null,d),message:'"algorithm" must be a valid string enum value'},header:{isValid:I,message:'"header" must be an object'},encoding:{isValid:p,message:'"encoding" must be a string'},issuer:{isValid:p,message:'"issuer" must be a string'},subject:{isValid:p,message:'"subject" must be a string'},jwtid:{isValid:p,message:'"jwtid" must be a string'},noTimestamp:{isValid:l,message:'"noTimestamp" must be a boolean'},keyid:{isValid:p,message:'"keyid" must be a string'},mutatePayload:{isValid:l,message:'"mutatePayload" must be a boolean'}},v={iat:{isValid:B,message:'"iat" should be a number of seconds'},exp:{isValid:B,message:'"exp" should be a number of seconds'},nbf:{isValid:B,message:'"nbf" should be a number of seconds'}};function w(S,K,N,L){if(!I(N))throw new Error('Expected "'+L+'" to be a plain object.');Object.keys(N).forEach(function(j){var re=S[j];if(!re){if(!K)throw new Error('"'+j+'" is not allowed in "'+L+'"');return}if(!re.isValid(N[j]))throw new Error(re.message)})}function M(S){return w(y,!1,S,"options")}function m(S){return w(v,!0,S,"payload")}var x={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},D=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];return eR=function(S,K,N,L){typeof N=="function"?(L=N,N={}):N=N||{};var j=typeof S=="object"&&!Buffer.isBuffer(S),re=Object.assign({alg:N.algorithm||"HS256",typ:j?"JWT":void 0,kid:N.keyid},N.header);function Z(e){if(L)return L(e);throw e}if(!K&&N.algorithm!=="none")return Z(new Error("secretOrPrivateKey must have a value"));if(typeof S>"u")return Z(new Error("payload is required"));if(j){try{m(S)}catch(e){return Z(e)}N.mutatePayload||(S=Object.assign({},S))}else{var J=D.filter(function(e){return typeof N[e]<"u"});if(J.length>0)return Z(new Error("invalid "+J.join(",")+" option for "+typeof S+" payload"))}if(typeof S.exp<"u"&&typeof N.expiresIn<"u")return Z(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(typeof S.nbf<"u"&&typeof N.notBefore<"u")return Z(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{M(N)}catch(e){return Z(e)}var Ae=S.iat||Math.floor(Date.now()/1e3);if(N.noTimestamp?delete S.iat:j&&(S.iat=Ae),typeof N.notBefore<"u"){try{S.nbf=o(N.notBefore,Ae)}catch(e){return Z(e)}if(typeof S.nbf>"u")return Z(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(typeof N.expiresIn<"u"&&typeof S=="object"){try{S.exp=o(N.expiresIn,Ae)}catch(e){return Z(e)}if(typeof S.exp>"u")return Z(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(x).forEach(function(e){var A=x[e];if(typeof N[e]<"u"){if(typeof S[A]<"u")return Z(new Error('Bad "options.'+e+'" option. The payload already has an "'+A+'" property.'));S[A]=N[e]}});var E=N.encoding||"utf8";if(typeof L=="function")L=L&&Q(L),s.createSign({header:re,privateKey:K,payload:S,encoding:E}).once("error",L).once("done",function(e){L(null,e)});else return s.sign({header:re,payload:S,secret:K,encoding:E})},eR}var tR,ZX;function V9e(){return ZX||(ZX=1,tR={decode:Pfe(),verify:q9e(),sign:W9e(),JsonWebTokenError:ly(),NotBeforeError:Ofe(),TokenExpiredError:jfe()}),tR}var Z9e=V9e();const z9e=gr(Z9e),$9e=async o=>{const i=Date.now();console.log("startTime",i);const s=new Rre({web3AuthClientId:"BPi5PB_UiIZ-cPz1GtV5i1I2iOSOHuimiXBI0e-Oe_u6X3oVAbCiAZOTEBtTXw4tsluTITPqA8zMsfxIKMjiqNQ",web3AuthNetwork:o.selectedNetwork,uxMode:"redirect",manualSync:o.manualSync,storage:window.localStorage,tssLib:Hfe.tssLib});await s.init({handleRedirectResult:!1,rehydrate:!1}),await s.loginWithJWT({verifier:o.verifier,verifierId:o.verifierId,idToken:o.idToken,prefetchTssPublicKeys:2});let f=Date.now();console.log("logged Time :",f),console.log(f-i),await new gre().setSecurityQuestion({mpcCoreKit:s,question:"question",answer:"answer"});let r=Date.now();console.log("SQ time",r),console.log(r-f),await s.commitChanges();let B=Date.now();console.log("commit :",B),console.log(B-r),console.log("total time",B-i)},pA=(...o)=>{const i=document.querySelector("#console>p");i&&(i.innerHTML=JSON.stringify(o||{},null,2)),console.log(...o)},Zfe=$X.DEVNET,X9e={chainNamespace:cg.EIP155,chainId:"0xaa36a7",rpcTarget:"https://rpc.ankr.com/eth_sepolia",displayName:"Ethereum Sepolia Testnet",blockExplorerUrl:"https://sepolia.etherscan.io",ticker:"ETH",tickerName:"Ethereum",decimals:18},Ft=new Rre({web3AuthClientId:"BPi5PB_UiIZ-cPz1GtV5i1I2iOSOHuimiXBI0e-Oe_u6X3oVAbCiAZOTEBtTXw4tsluTITPqA8zMsfxIKMjiqNQ",web3AuthNetwork:Zfe,uxMode:"redirect",manualSync:!0,storage:window.localStorage,tssLib:Hfe.tssLib,useDKG:!1}),hh=new f2e,eGe="MEECAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEJzAlAgEBBCCD7oLrcKae+jVZPGx52Cb/lKhdKxpXjl9eGNa1MlY57A==",tGe=`-----BEGIN PRIVATE KEY----- -${eGe} ------END PRIVATE KEY-----`,AGe="ES256",zX=async o=>{const i=Math.floor(Date.now()/1e3),s={iss:"torus-key-test",aud:"torus-key-test",name:o,email:o,scope:"email",iat:i,eat:i+120},f={expiresIn:120,algorithm:AGe},r=z9e.sign(s,tGe,f),B=xre(r);return{idToken:r,parsedToken:B}};function rGe(){const[o,i]=Ii.useState(void 0),[s,f]=Ii.useState(void 0),[l,r]=Ii.useState(null),[B,I]=Ii.useState(void 0),[p,Q]=Ii.useState(qo.DEVICE),[d,y]=Ii.useState(""),[v,w]=Ii.useState(Zr.NOT_INITIALIZED),[M,m]=Ii.useState(void 0),[x,D]=Ii.useState(void 0),[S,K]=Ii.useState(void 0),[N,L]=Ii.useState(void 0),j=Ii.useMemo(()=>new gre,[]);async function re(ue){if(Ft.keyType!==QX.secp256k1){console.warn(`Ethereum requires keytype ${QX.secp256k1}, skipping provider setup`);return}let Be=new K_({config:{chainConfig:ue||X9e}});Be.setupProvider(ive(Ft)),r(Be)}const Z=!0,J=Ii.useRef(!1);Ii.useEffect(()=>{const ue=async()=>{Ft.status===Zr.NOT_INITIALIZED&&(await Ft.init({handleRedirectResult:!1,rehydrate:Z}),await hh.initWithMpcCoreKit(Ft),window.location.hash.includes("#state")&&await Ft.handleRedirectResult()),Ft.status===Zr.LOGGED_IN&&await re(),Ft.status===Zr.REQUIRED_SHARE&&pA("required more shares, please enter your backup/ device factor key, or reset account unrecoverable once reset, please use it with caution]"),console.log("coreKitInstance.status",Ft.status),w(Ft.status);try{let Be=j.getQuestion(Ft);K(Be),pA("security question set")}catch{pA("security question not set")}};J.current||(ue(),J.current=!0)},[]),Ii.useEffect(()=>{if(l){const ue=new Cu(l);I(ue)}},[l]);const Ae=async()=>{if(!Ft)throw new Error("coreKitInstance not found");pA(Ft.getKeyDetails())},E=async()=>{if(!Ft)throw new Error("coreKitInstance not found");const ue=Ft.tKey.metadata.factorPubs;if(!ue)throw new Error("factorPubs not found");const Be=ue[Ft.tKey.tssTag].map(Ve=>Ve.toSEC1(or,!0).toString("hex"));pA(Be)},e=async()=>{try{if(!o)throw new Error("mockEmail not found");const{idToken:ue,parsedToken:Be}=await zX(o);await Ft.loginWithJWT({verifier:"torus-test-health",verifierId:Be.email,idToken:ue,prefetchTssPublicKeys:1}),Ft.status===Zr.LOGGED_IN&&await re(),w(Ft.status)}catch(ue){console.error(ue)}},A=async()=>{try{if(!o)throw new Error("mockEmail not found");const{idToken:ue,parsedToken:Be}=await zX(o);await $9e({selectedNetwork:Zfe,manualSync:!0,setupProviderOnInit:!1,verifier:"torus-test-health",verifierId:Be.email,idToken:ue})}catch(ue){console.error(ue)}},n=async()=>{try{if(!Ft)throw new Error("initiated to login");const ue={subVerifierDetails:{typeOfLogin:"google",verifier:"w3a-google-demo",clientId:"519228911939-cri01h55lsjbsia1k7ll6qpalrus75ps.apps.googleusercontent.com"}};await Ft.loginWithOAuth(ue),w(Ft.status)}catch(ue){console.error(ue)}},a=async()=>{const ue=await Ft.getDeviceFactor();f(ue),pA("Device share: ",ue)},h=async()=>{if(!Ft)throw new Error("coreKitInstance not found");if(!s)throw new Error("backupFactorKey not found");const ue=new uk.BN(s,"hex");await Ft.inputFactorKey(ue),Ft.status===Zr.REQUIRED_SHARE&&pA("required more shares even after inputing backup factor key, please enter your backup/ device factor key, or reset account [unrecoverable once reset, please use it with caution]"),Ft.status===Zr.LOGGED_IN&&await re(),w(Ft.status)},c=async()=>{if(!Ft)throw new Error("coreKitInstance not found");if(!M)throw new Error("backupFactorKey not found");let ue=await j.recoverFactor(Ft,M);f(ue),pA("Security Question share: ",ue)},C=async()=>{if(!Ft)throw new Error("coreKitInstance not found");await Ft.logout(),pA("Log out"),r(null),w(Ft.status)},g=()=>{const ue=Ft==null?void 0:Ft.getUserInfo();pA(ue)},t=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");pA("export share type: ",p);const ue=QR();await Ft.createFactor({shareType:p,factorKey:ue.private});let Be=BY(ue.private.toString("hex")),Ve=gQe(Be);pA("Export factor key: ",ue),console.log("menmonic : ",Be),console.log("key: ",Ve)},u=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");const ue=Buffer.from(d,"hex"),Be=R9e.fromSEC1(or,ue.toString("hex"));await Ft.deleteFactor(Be),pA("factor deleted")},b=async()=>{if(!B){pA("web3 not initialized yet");return}const ue=await B.eth.getChainId();return pA(ue),ue},R=async(ue=0)=>{await Ft.setTssWalletIndex(ue),await T()},T=async()=>{if(!B){pA("web3 not initialized yet");return}const ue=(await B.eth.getAccounts())[0];return pA(ue),ue},V=async()=>{if(!B){pA("web3 not initialized yet");return}const ue=(await B.eth.getAccounts())[0],Be=B.utils.fromWei(await B.eth.getBalance(ue),"ether");return pA(Be),Be},P=async()=>{if(Ft.keyType==="secp256k1"){if(!B){pA("web3 not initialized yet");return}const ue=(await B.eth.getAccounts())[0],Ve=await B.eth.personal.sign("hello",ue,"");pA(Ve)}else if(Ft.keyType==="ed25519"){const ue=Buffer.from("hello signer!"),Be=await Ft.sign(ue);pA(Be.toString("hex"))}},F=async()=>{if(Ft.keyType==="secp256k1"){const ue=await Ft.precompute_secp256k1(),Be=Buffer.from("hello signer!"),Ve=await Ft.sign(Be,!1,ue);pA(Ve.toString("hex"))}else if(Ft.keyType==="ed25519"){const ue=Buffer.from("hello signer!"),Be=await Ft.sign(ue);pA(Be.toString("hex"))}},Y=async()=>{if(Ft.keyType==="secp256k1"){const[ue,Be]=await Promise.all([Ft.precompute_secp256k1(),Ft.precompute_secp256k1()]),Ve=Buffer.from("hello signer!"),H=await Ft.sign(Ve,!1,ue),k=Buffer.from("hello signer2!"),G=await Ft.sign(k,!1,Be);pA("Sig1: ",H.toString("hex"),"Sig2: ",G.toString("hex"))}else if(Ft.keyType==="ed25519"){const ue=Buffer.from("hello signer!"),Be=await Ft.sign(ue);pA(Be.toString("hex"))}},W=async()=>{if(!l){pA("provider not initialized yet");return}const ue={chainId:"0xaa36a7",displayName:"Ethereum Sepolia",chainNamespace:cg.EIP155,tickerName:"Ethereum Sepolia",ticker:"ETH",decimals:18,rpcTarget:"https://rpc.ankr.com/eth_sepolia",blockExplorer:"https://sepolia.etherscan.io",logo:"https://cryptologos.cc/logos/ethereum-eth-logo.png"};Ft.status===Zr.LOGGED_IN&&await re(ue),pA("Changed to Sepolia Network")},te=async()=>{if(!l){pA("provider not initialized yet");return}const ue={chainNamespace:cg.EIP155,chainId:"0x89",rpcTarget:"https://rpc.ankr.com/polygon",displayName:"Polygon Mainnet",blockExplorer:"https://polygonscan.com",ticker:"MATIC",tickerName:"MATIC"};Ft.status===Zr.LOGGED_IN&&await re(ue),pA("Changed to Sepolia Network")},z=async()=>{if(!l){pA("provider not initialized yet");return}console.log(l);let ue={chainId:"0xCC",chainName:"BNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:["https://opbnb-mainnet-rpc.bnbchain.org"],blockExplorerUrls:["https://opbnbscan.com"]};await l.sendAsync({method:"wallet_addEthereumChain",params:[ue]}),await l.sendAsync({method:"wallet_switchEthereumChain",params:[{chainId:ue.chainId}]}),pA("Changed to BNB Network")},q=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");await Ft.tKey.storageLayer.setMetadata({privKey:new uk.BN(Ft.state.postBoxKey,"hex"),input:{message:"KEY_NOT_FOUND"}}),pA("reset"),r(null)},$=async()=>{if(!B){pA("web3 not initialized yet");return}const ue=(await B.eth.getAccounts())[0],Be="0x2E464670992574A613f10F7682D5057fB507Cc21",Ve=B.utils.toWei("0.0001","ether");pA("Sending transaction...");const H=await B.eth.sendTransaction({from:ue,to:Be,value:Ve});pA(H)},le=async(ue,Be)=>{if(!Ft)throw new Error("coreKitInstance is not set");await j.setSecurityQuestion({mpcCoreKit:Ft,question:ue,answer:Be,shareType:qo.RECOVERY}),L(void 0),await j.getQuestion(Ft)&&K(ue)},ae=async(ue,Be,Ve)=>{if(!Ft)throw new Error("coreKitInstance is not set");await j.changeSecurityQuestion({mpcCoreKit:Ft,newQuestion:ue,newAnswer:Be,answer:Ve}),await j.getQuestion(Ft)&&K(S)},he=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");await j.deleteSecurityQuestion(Ft),K(void 0)},xe=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");const ue=await Ft.enableMFA({}),Be=await BY(ue);pA("MFA enabled, device factor stored in local store, deleted hashed cloud key, your backup factor key: ",Be)},se=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");if(!hh)throw new Error("passkeyPlugin is not set");await hh.registerPasskey()},oe=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");if(!hh)throw new Error("passkeyPlugin is not set");await hh.authenticateWithPasskey()},Ue=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");if(!hh)throw new Error("passkeyPlugin is not set");const ue=await hh.listPasskeys();pA(ue)},fe=async()=>{if(!Ft)throw new Error("coreKitInstance is not set");await Ft.commitChanges()},ce=Nt.jsxs(Nt.Fragment,{children:[Nt.jsx("h2",{className:"subtitle",children:"Account Details"}),Nt.jsxs("div",{className:"flex-container",children:[Nt.jsx("button",{onClick:g,className:"card",children:"Get User Info"}),Nt.jsx("button",{onClick:async()=>pA(await Ft.getPubKey()),className:"card",children:"Get Public Key"}),Nt.jsx("button",{onClick:Ae,className:"card",children:"Key Details"}),Nt.jsx("button",{onClick:E,className:"card",children:"List Factors"}),Nt.jsx("button",{onClick:fe,className:"card",children:"Commit Changes"})]}),Nt.jsxs("div",{className:"flex-container",children:[Nt.jsx("button",{onClick:q,className:"card",children:"[CRITICAL] Reset Account"}),Nt.jsx("button",{onClick:async()=>pA(await Ft._UNSAFE_exportTssKey()),className:"card",children:"[CAUTION] Export TSS Private Key"}),Nt.jsx("button",{onClick:C,className:"card",children:"Log Out"})]}),Nt.jsx("h2",{className:"subtitle",children:"Recovery/ Key Manipulation"}),Nt.jsxs("div",{children:[Nt.jsx("h4",{children:"Enabling MFA"}),Nt.jsx("div",{className:"flex-container",children:Nt.jsx("button",{onClick:xe,className:"card",children:"Enable MFA"})}),Nt.jsx("h4",{children:"Register Passkey"}),Nt.jsxs("div",{className:"flex-container",children:[Nt.jsx("button",{onClick:se,className:"card",children:"Register Passkey"}),Nt.jsx("button",{onClick:Ue,className:"card",children:"List Passkeys"})]}),Nt.jsx("h4",{children:"Manual Factors Manipulation"}),Nt.jsxs("div",{className:"flex-container",children:[Nt.jsx("label",{children:"Share Type:"}),Nt.jsxs("select",{value:p,onChange:ue=>Q(parseInt(ue.target.value)),children:[Nt.jsx("option",{value:qo.DEVICE,children:"Device Share"}),Nt.jsx("option",{value:qo.RECOVERY,children:"Recovery Share"})]}),Nt.jsx("button",{onClick:t,className:"card",children:"Export share"})]}),Nt.jsxs("div",{className:"flex-container",children:[Nt.jsx("label",{children:"Factor pub:"}),Nt.jsx("input",{value:d,onChange:ue=>y(ue.target.value)}),Nt.jsx("button",{onClick:u,className:"card",children:"Delete Factor"})]}),Nt.jsxs("div",{className:"flex-container",children:[Nt.jsx("input",{value:s,onChange:ue=>f(ue.target.value)}),Nt.jsx("button",{onClick:()=>h(),className:"card",children:"Input Factor Key"})]}),Nt.jsx("h4",{children:"Security Question"}),Nt.jsx("div",{children:S}),Nt.jsxs("div",{className:"flex-container",children:[Nt.jsxs("div",{className:S?" disabledDiv":"",children:[Nt.jsx("label",{children:"Set Security Question:"}),Nt.jsx("input",{value:S,placeholder:"question",onChange:ue=>L(ue.target.value)}),Nt.jsx("input",{value:M,placeholder:"answer",onChange:ue=>m(ue.target.value)}),Nt.jsx("button",{onClick:()=>le(N,M),className:"card",children:"Create Security Question"})]}),Nt.jsxs("div",{className:S?"":" disabledDiv",children:[Nt.jsx("label",{children:"Change Security Question:"}),Nt.jsx("input",{value:N,placeholder:"newQuestion",onChange:ue=>L(ue.target.value)}),Nt.jsx("input",{value:x,placeholder:"newAnswer",onChange:ue=>D(ue.target.value)}),Nt.jsx("input",{value:M,placeholder:"oldAnswer",onChange:ue=>m(ue.target.value)}),Nt.jsx("button",{onClick:()=>ae(N,x,M),className:"card",children:"Change Security Question"})]})]}),Nt.jsx("div",{className:"flex-container",children:Nt.jsx("div",{className:S?"":"disabledDiv",children:Nt.jsx("button",{onClick:()=>he(),className:"card",children:"Delete Security Question"})})})]}),Nt.jsx("h2",{className:"subtitle",children:"Blockchain Calls"}),Nt.jsxs("div",{className:"flex-container",children:[Nt.jsx("button",{onClick:b,className:"card",children:"Get Chain ID"}),Nt.jsx("button",{onClick:T,className:"card",children:"Get Accounts"}),Nt.jsx("button",{onClick:()=>R(1),className:"card",children:"Switch to wallet index: 1"}),Nt.jsx("button",{onClick:()=>R(2),className:"card",children:"Switch to wallet index: 2"}),Nt.jsx("button",{onClick:()=>R(0),className:"card",children:"Switch to wallet index: 0/default"}),Nt.jsx("button",{onClick:V,className:"card",children:"Get Balance"}),Nt.jsx("button",{onClick:P,className:"card",children:"Sign Message"}),Nt.jsx("button",{onClick:F,className:"card",children:"Sign Msgwith precomputed TSS"}),Nt.jsx("button",{onClick:Y,className:"card",children:"Sign Multiple MSGs with precomputed TSS"}),Nt.jsx("button",{onClick:$,className:"card",children:"Send Transaction"}),Nt.jsx("button",{onClick:W,className:"card",children:"switchChainSepolia"}),Nt.jsx("button",{onClick:te,className:"card",children:"switchChainPolygon"}),Nt.jsx("button",{onClick:z,className:"card",children:"switchChainOPBNB"})]})]}),Te=Nt.jsxs(Nt.Fragment,{children:[Nt.jsx("input",{value:o,onChange:ue=>i(ue.target.value)}),Nt.jsx("button",{onClick:()=>e(),className:"card",children:"MockLogin"}),Nt.jsx("button",{onClick:oe,className:"card",children:"Login with Passkey"}),Nt.jsx("button",{onClick:()=>n(),className:"card",children:"Login"}),Nt.jsxs("div",{className:v===Zr.REQUIRED_SHARE?"":"disabledDiv",children:[Nt.jsx("button",{onClick:()=>a(),className:"card",children:"Get Device Share"}),Nt.jsx("label",{children:"Backup/ Device factor key:"}),Nt.jsx("input",{value:s,onChange:ue=>f(ue.target.value)}),Nt.jsx("button",{onClick:()=>h(),className:"card",children:"Input Factor Key"}),Nt.jsx("button",{onClick:q,className:"card",children:"[CRITICAL] Reset Account"}),Nt.jsxs("div",{className:S?"":"disabledDiv",children:[Nt.jsx("label",{children:"Recover Using Security Answer:"}),Nt.jsx("label",{children:S}),Nt.jsx("input",{value:M,onChange:ue=>m(ue.target.value)}),Nt.jsx("button",{onClick:()=>c(),className:"card",children:"Recover Using Security Answer"})]})]}),Nt.jsx("button",{onClick:()=>A(),className:"card",children:"Timed Flow"})]});return Nt.jsxs("div",{className:"container",children:[Nt.jsxs("h1",{className:"title",children:[Nt.jsx("a",{target:"_blank",href:"https://web3auth.io/docs/guides/mpc",rel:"noreferrer",children:"Web3Auth MPC Core Kit"})," ","Redirect Flow Example"]}),Nt.jsx("div",{className:"grid",children:v===Zr.LOGGED_IN?ce:Te}),Nt.jsx("div",{id:"console",style:{whiteSpace:"pre-line"},children:Nt.jsx("p",{style:{whiteSpace:"pre-line"}})}),Nt.jsx("footer",{className:"footer",children:Nt.jsx("a",{href:"https://github.com/Web3Auth/web3auth-core-kit-examples/tree/main/tkey/tkey-mpc-beta-react-popup-example",target:"_blank",rel:"noopener noreferrer",children:"Source code"})})]})}const iGe=z0e.createRoot(document.getElementById("root"));iGe.render(Nt.jsx(J0e.StrictMode,{children:Nt.jsx(rGe,{})}));export{cfe as A,uFe as B,xfe as C,i9e as D,pk as E,lFe as F,cFe as G,wFe as H,R_ as I,EFe as J,BFe as K,CFe as L,$Fe as M,bE as N,hs as O,pa as P,Dh as Q,En as R,yk as S,vk as T,Mh as U,Yc as V,Ok as W,aX as Z,iA as a,A0 as b,NGe as c,lfe as d,iX as e,_Ge as f,$i as g,Di as h,FGe as i,GGe as j,rX as k,kGe as l,k_ as m,qh as n,pFe as o,Sfe as p,Zg as q,KGe as r,Bn as s,Ife as t,LGe as u,Hh as v,mFe as w,ss as x,dFe as y,ufe as z}; diff --git a/demo/redirect-flow-example/dist/assets/index-LBjqkPsc.js b/demo/redirect-flow-example/dist/assets/index-LBjqkPsc.js deleted file mode 100644 index aed3ef5..0000000 --- a/demo/redirect-flow-example/dist/assets/index-LBjqkPsc.js +++ /dev/null @@ -1 +0,0 @@ -var Ce=n=>{throw TypeError(n)};var de=(n,t,e)=>t.has(n)||Ce("Cannot "+e);var O=(n,t,e)=>(de(n,t,"read from private field"),e?e.call(n):t.get(n)),$=(n,t,e)=>t.has(n)?Ce("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(n):t.set(n,e),I=(n,t,e,r)=>(de(n,t,"write to private field"),r?r.call(n,e):t.set(n,e),e),ne=(n,t,e)=>(de(n,t,"access private method"),e);import{g as ot,a as L,b as rt,h as _,H as Xe,c as wn,t as Je,e as se,d as Bn,f as ge,o as En,w as Qe,r as nt,u as S,i as An,j as vn,k as be,l as Wt,S as St,m as ke,n as Xt,p as oe,q as ae,s as we,v as tn,x as st,y as Pn,z as ie,A as tt}from"./index-DX4e5JdD.js";import{M as kr,T as _r,Z as qr,F as Rr,E as $r,I as zr,D as Vr,C as Kr,G as Zr,L as jr,J as Dr,K as Mr,N as Yr,B as Wr}from"./index-DX4e5JdD.js";function In(n){let t=n.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}function _e(n,t,e){let r=0;for(let s=0;s{rt(r<=n.length,"data short segment too short","BUFFER_OVERRUN",{buffer:n,length:n.length,offset:r})};if(n[t]>=248){const r=n[t]-247;e(t+1+r);const s=_e(n,t+1,r);return e(t+1+r+s),qe(n,t,t+1+r,r+s)}else if(n[t]>=192){const r=n[t]-192;return e(t+1+r),qe(n,t,t+1,r)}else if(n[t]>=184){const r=n[t]-183;e(t+1+r);const s=_e(n,t+1,r);e(t+1+r+s);const i=_(n.slice(t+1+r,t+1+r+s));return{consumed:1+r+s,result:i}}else if(n[t]>=128){const r=n[t]-128;e(t+1+r);const s=_(n.slice(t+1,t+1+r));return{consumed:1+r,result:s}}return{consumed:1,result:In(n[t])}}function ce(n){const t=ot(n,"data"),e=en(t,0);return L(e.consumed===t.length,"unexpected junk after rlp payload","data",n),e.result}function Re(n){const t=[];for(;n;)t.unshift(n&255),n>>=8;return t}function nn(n){if(Array.isArray(n)){let r=[];if(n.forEach(function(i){r=r.concat(nn(i))}),r.length<=55)return r.unshift(192+r.length),r;const s=Re(r.length);return s.unshift(247+s.length),s.concat(r)}const t=Array.prototype.slice.call(ot(n,"object"));if(t.length===1&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const e=Re(t.length);return e.unshift(183+e.length),e.concat(t)}const $e="0123456789abcdef";function Kt(n){let t="0x";for(const e of nn(n))t+=$e[e>>4],t+=$e[e&15];return t}class rn extends Xe{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,wn(t);const r=Je(e);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,i=new Uint8Array(s);i.set(r.length>s?t.create().update(r).digest():r);for(let c=0;cnew rn(n,t).update(e).digest();sn.create=(n,t)=>new rn(n,t);function Sn(n,t,e,r){if(typeof n.setBigUint64=="function")return n.setBigUint64(t,e,r);const s=BigInt(32),i=BigInt(4294967295),c=Number(e>>s&i),a=Number(e&i),o=r?4:0,l=r?0:4;n.setUint32(t+o,c,r),n.setUint32(t+l,a,r)}class on extends Xe{constructor(t,e,r,s){super(),this.blockLen=t,this.outputLen=e,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=ge(this.buffer)}update(t){se(this);const{view:e,buffer:r,blockLen:s}=this;t=Je(t);const i=t.length;for(let c=0;cs-c&&(this.process(r,0),c=0);for(let f=c;fy.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;fn&t^~n&e,Hn=(n,t,e)=>n&t^n&e^t&e,Nn=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),gt=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),bt=new Uint32Array(64);class Fn extends on{constructor(){super(64,32,8,!1),this.A=gt[0]|0,this.B=gt[1]|0,this.C=gt[2]|0,this.D=gt[3]|0,this.E=gt[4]|0,this.F=gt[5]|0,this.G=gt[6]|0,this.H=gt[7]|0}get(){const{A:t,B:e,C:r,D:s,E:i,F:c,G:a,H:o}=this;return[t,e,r,s,i,c,a,o]}set(t,e,r,s,i,c,a,o){this.A=t|0,this.B=e|0,this.C=r|0,this.D=s|0,this.E=i|0,this.F=c|0,this.G=a|0,this.H=o|0}process(t,e){for(let f=0;f<16;f++,e+=4)bt[f]=t.getUint32(e,!1);for(let f=16;f<64;f++){const w=bt[f-15],P=bt[f-2],m=nt(w,7)^nt(w,18)^w>>>3,u=nt(P,17)^nt(P,19)^P>>>10;bt[f]=u+bt[f-7]+m+bt[f-16]|0}let{A:r,B:s,C:i,D:c,E:a,F:o,G:l,H:y}=this;for(let f=0;f<64;f++){const w=nt(a,6)^nt(a,11)^nt(a,25),P=y+w+Ln(a,o,l)+Nn[f]+bt[f]|0,u=(nt(r,2)^nt(r,13)^nt(r,22))+Hn(r,s,i)|0;y=l,l=o,o=a,a=c+P|0,c=i,i=s,s=r,r=P+u|0}r=r+this.A|0,s=s+this.B|0,i=i+this.C|0,c=c+this.D|0,a=a+this.E|0,o=o+this.F|0,l=l+this.G|0,y=y+this.H|0,this.set(r,s,i,c,a,o,l,y)}roundClean(){bt.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const an=Qe(()=>new Fn),[Gn,On]=S.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(n=>BigInt(n))),yt=new Uint32Array(80),pt=new Uint32Array(80);class Un extends on{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:t,Al:e,Bh:r,Bl:s,Ch:i,Cl:c,Dh:a,Dl:o,Eh:l,El:y,Fh:f,Fl:w,Gh:P,Gl:m,Hh:u,Hl:d}=this;return[t,e,r,s,i,c,a,o,l,y,f,w,P,m,u,d]}set(t,e,r,s,i,c,a,o,l,y,f,w,P,m,u,d){this.Ah=t|0,this.Al=e|0,this.Bh=r|0,this.Bl=s|0,this.Ch=i|0,this.Cl=c|0,this.Dh=a|0,this.Dl=o|0,this.Eh=l|0,this.El=y|0,this.Fh=f|0,this.Fl=w|0,this.Gh=P|0,this.Gl=m|0,this.Hh=u|0,this.Hl=d|0}process(t,e){for(let b=0;b<16;b++,e+=4)yt[b]=t.getUint32(e),pt[b]=t.getUint32(e+=4);for(let b=16;b<80;b++){const H=yt[b-15]|0,v=pt[b-15]|0,x=S.rotrSH(H,v,1)^S.rotrSH(H,v,8)^S.shrSH(H,v,7),A=S.rotrSL(H,v,1)^S.rotrSL(H,v,8)^S.shrSL(H,v,7),E=yt[b-2]|0,k=pt[b-2]|0,G=S.rotrSH(E,k,19)^S.rotrBH(E,k,61)^S.shrSH(E,k,6),F=S.rotrSL(E,k,19)^S.rotrBL(E,k,61)^S.shrSL(E,k,6),z=S.add4L(A,F,pt[b-7],pt[b-16]),j=S.add4H(z,x,G,yt[b-7],yt[b-16]);yt[b]=j|0,pt[b]=z|0}let{Ah:r,Al:s,Bh:i,Bl:c,Ch:a,Cl:o,Dh:l,Dl:y,Eh:f,El:w,Fh:P,Fl:m,Gh:u,Gl:d,Hh:g,Hl:B}=this;for(let b=0;b<80;b++){const H=S.rotrSH(f,w,14)^S.rotrSH(f,w,18)^S.rotrBH(f,w,41),v=S.rotrSL(f,w,14)^S.rotrSL(f,w,18)^S.rotrBL(f,w,41),x=f&P^~f&u,A=w&m^~w&d,E=S.add5L(B,v,A,On[b],pt[b]),k=S.add5H(E,g,H,x,Gn[b],yt[b]),G=E|0,F=S.rotrSH(r,s,28)^S.rotrBH(r,s,34)^S.rotrBH(r,s,39),z=S.rotrSL(r,s,28)^S.rotrBL(r,s,34)^S.rotrBL(r,s,39),j=r&i^r&a^i&a,et=s&c^s&o^c&o;g=u|0,B=d|0,u=P|0,d=m|0,P=f|0,m=w|0,{h:f,l:w}=S.add(l|0,y|0,k|0,G|0),l=a|0,y=o|0,a=i|0,o=c|0,i=r|0,c=s|0;const h=S.add3L(G,z,et);r=S.add3H(h,k,F,j),s=h|0}({h:r,l:s}=S.add(this.Ah|0,this.Al|0,r|0,s|0)),{h:i,l:c}=S.add(this.Bh|0,this.Bl|0,i|0,c|0),{h:a,l:o}=S.add(this.Ch|0,this.Cl|0,a|0,o|0),{h:l,l:y}=S.add(this.Dh|0,this.Dl|0,l|0,y|0),{h:f,l:w}=S.add(this.Eh|0,this.El|0,f|0,w|0),{h:P,l:m}=S.add(this.Fh|0,this.Fl|0,P|0,m|0),{h:u,l:d}=S.add(this.Gh|0,this.Gl|0,u|0,d|0),{h:g,l:B}=S.add(this.Hh|0,this.Hl|0,g|0,B|0),this.set(r,s,i,c,a,o,l,y,f,w,P,m,u,d,g,B)}roundClean(){yt.fill(0),pt.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Tn=Qe(()=>new Un);function Cn(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")}const ze=Cn();ze.crypto||ze.msCrypto;function kn(n){switch(n){case"sha256":return an.create();case"sha512":return Tn.create()}L(!1,"invalid hashing algorithm name","algorithm",n)}const cn=function(n){return kn("sha256").update(n).digest()};let ln=cn,fn=!1;function Mt(n){const t=ot(n,"data");return _(ln(t))}Mt._=cn;Mt.lock=function(){fn=!0};Mt.register=function(n){if(fn)throw new Error("sha256 is locked");ln=n};Object.freeze(Mt);Object.freeze(Mt);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const un=BigInt(0),le=BigInt(1),_n=BigInt(2),fe=n=>n instanceof Uint8Array,qn=Array.from({length:256},(n,t)=>t.toString(16).padStart(2,"0"));function Zt(n){if(!fe(n))throw new Error("Uint8Array expected");let t="";for(let e=0;er+s.length,0));let e=0;return n.forEach(r=>{if(!fe(r))throw new Error("Uint8Array expected");t.set(r,e),e+=r.length}),t}function $n(n,t){if(n.length!==t.length)return!1;for(let e=0;eun;n>>=le,t+=1);return t}function Kn(n,t){return n>>BigInt(t)&le}const Zn=(n,t,e)=>n|(e?le:un)<(_n<new Uint8Array(n),Ve=n=>Uint8Array.from(n);function dn(n,t,e){if(typeof n!="number"||n<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof e!="function")throw new Error("hmacFn must be a function");let r=ye(n),s=ye(n),i=0;const c=()=>{r.fill(1),s.fill(0),i=0},a=(...f)=>e(s,r,...f),o=(f=ye())=>{s=a(Ve([0]),f),r=a(),f.length!==0&&(s=a(Ve([1]),f),r=a())},l=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const w=[];for(;f{c(),o(f);let P;for(;!(P=w(l()));)o();return c(),P}}const jn={bigint:n=>typeof n=="bigint",function:n=>typeof n=="function",boolean:n=>typeof n=="boolean",string:n=>typeof n=="string",stringOrUint8Array:n=>typeof n=="string"||n instanceof Uint8Array,isSafeInteger:n=>Number.isSafeInteger(n),array:n=>Array.isArray(n),field:(n,t)=>t.Fp.isValid(n),hash:n=>typeof n=="function"&&Number.isSafeInteger(n.outputLen)};function te(n,t,e={}){const r=(s,i,c)=>{const a=jn[i];if(typeof a!="function")throw new Error(`Invalid validator "${i}", expected function`);const o=n[s];if(!(c&&o===void 0)&&!a(o,n))throw new Error(`Invalid param ${String(s)}=${o} (${typeof o}), expected ${i}`)};for(const[s,i]of Object.entries(t))r(s,i,!1);for(const[s,i]of Object.entries(e))r(s,i,!0);return n}const Dn=Object.freeze(Object.defineProperty({__proto__:null,bitGet:Kn,bitLen:Vn,bitMask:Le,bitSet:Zn,bytesToHex:Zt,bytesToNumberBE:It,bytesToNumberLE:Ie,concatBytes:Jt,createHmacDrbg:dn,ensureBytes:Q,equalBytes:$n,hexToBytes:jt,hexToNumber:Pe,numberToBytesBE:Dt,numberToBytesLE:Se,numberToHexUnpadded:hn,numberToVarBytesBE:Rn,utf8ToBytes:zn,validateObject:te},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Z=BigInt(0),q=BigInt(1),Et=BigInt(2),Mn=BigInt(3),Be=BigInt(4),Ke=BigInt(5),Ze=BigInt(8);BigInt(9);BigInt(16);function D(n,t){const e=n%t;return e>=Z?e:t+e}function Yn(n,t,e){if(e<=Z||t 0");if(e===q)return Z;let r=q;for(;t>Z;)t&q&&(r=r*n%e),n=n*n%e,t>>=q;return r}function W(n,t,e){let r=n;for(;t-- >Z;)r*=r,r%=e;return r}function Ee(n,t){if(n===Z||t<=Z)throw new Error(`invert: expected positive integers, got n=${n} mod=${t}`);let e=D(n,t),r=t,s=Z,i=q;for(;e!==Z;){const a=r/e,o=r%e,l=s-i*a;r=e,e=o,s=i,i=l}if(r!==q)throw new Error("invert: does not exist");return D(s,t)}function Wn(n){const t=(n-q)/Et;let e,r,s;for(e=n-q,r=0;e%Et===Z;e/=Et,r++);for(s=Et;s(r[s]="function",r),t);return te(n,e)}function tr(n,t,e){if(e 0");if(e===Z)return n.ONE;if(e===q)return t;let r=n.ONE,s=t;for(;e>Z;)e&q&&(r=n.mul(r,s)),s=n.sqr(s),e>>=q;return r}function er(n,t){const e=new Array(t.length),r=t.reduce((i,c,a)=>n.is0(c)?i:(e[a]=i,n.mul(i,c)),n.ONE),s=n.inv(r);return t.reduceRight((i,c,a)=>n.is0(c)?i:(e[a]=n.mul(i,e[a]),n.mul(i,c)),s),e}function gn(n,t){const e=t!==void 0?t:n.toString(2).length,r=Math.ceil(e/8);return{nBitLength:e,nByteLength:r}}function nr(n,t,e=!1,r={}){if(n<=Z)throw new Error(`Expected Field ORDER > 0, got ${n}`);const{nBitLength:s,nByteLength:i}=gn(n,t);if(i>2048)throw new Error("Field lengths over 2048 bytes are not supported");const c=Xn(n),a=Object.freeze({ORDER:n,BITS:s,BYTES:i,MASK:Le(s),ZERO:Z,ONE:q,create:o=>D(o,n),isValid:o=>{if(typeof o!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof o}`);return Z<=o&&oo===Z,isOdd:o=>(o&q)===q,neg:o=>D(-o,n),eql:(o,l)=>o===l,sqr:o=>D(o*o,n),add:(o,l)=>D(o+l,n),sub:(o,l)=>D(o-l,n),mul:(o,l)=>D(o*l,n),pow:(o,l)=>tr(a,o,l),div:(o,l)=>D(o*Ee(l,n),n),sqrN:o=>o*o,addN:(o,l)=>o+l,subN:(o,l)=>o-l,mulN:(o,l)=>o*l,inv:o=>Ee(o,n),sqrt:r.sqrt||(o=>c(a,o)),invertBatch:o=>er(a,o),cmov:(o,l,y)=>y?l:o,toBytes:o=>e?Se(o,i):Dt(o,i),fromBytes:o=>{if(o.length!==i)throw new Error(`Fp.fromBytes: expected ${i}, got ${o.length}`);return e?Ie(o):It(o)}});return Object.freeze(a)}function bn(n){if(typeof n!="bigint")throw new Error("field order must be bigint");const t=n.toString(2).length;return Math.ceil(t/8)}function yn(n){const t=bn(n);return t+Math.ceil(t/2)}function rr(n,t,e=!1){const r=n.length,s=bn(t),i=yn(t);if(r<16||r1024)throw new Error(`expected ${i}-1024 bytes of input, got ${r}`);const c=e?It(n):Ie(n),a=D(c,t-q)+q;return e?Se(a,s):Dt(a,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const sr=BigInt(0),pe=BigInt(1);function ir(n,t){const e=(s,i)=>{const c=i.negate();return s?c:i},r=s=>{const i=Math.ceil(t/s)+1,c=2**(s-1);return{windows:i,windowSize:c}};return{constTimeNegate:e,unsafeLadder(s,i){let c=n.ZERO,a=s;for(;i>sr;)i&pe&&(c=c.add(a)),a=a.double(),i>>=pe;return c},precomputeWindow(s,i){const{windows:c,windowSize:a}=r(i),o=[];let l=s,y=l;for(let f=0;f>=P,d>o&&(d-=w,c+=pe);const g=u,B=u+Math.abs(d)-1,b=m%2!==0,H=d<0;d===0?y=y.add(e(b,i[g])):l=l.add(e(H,i[B]))}return{p:l,f:y}},wNAFCached(s,i,c,a){const o=s._WINDOW_SIZE||1;let l=i.get(s);return l||(l=this.precomputeWindow(s,o),o!==1&&i.set(s,a(l))),this.wNAF(o,l,c)}}}function pn(n){return Qn(n.Fp),te(n,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...gn(n.n,n.nBitLength),...n,p:n.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function or(n){const t=pn(n);te(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:e,Fp:r,a:s}=t;if(e){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof e!="object"||typeof e.beta!="bigint"||typeof e.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}const{bytesToNumberBE:ar,hexToBytes:cr}=Dn,vt={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(n){const{Err:t}=vt;if(n.length<2||n[0]!==2)throw new t("Invalid signature integer tag");const e=n[1],r=n.subarray(2,e+2);if(!e||r.length!==e)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:ar(r),l:n.subarray(e+2)}},toSig(n){const{Err:t}=vt,e=typeof n=="string"?cr(n):n;if(!(e instanceof Uint8Array))throw new Error("ui8a expected");let r=e.length;if(r<2||e[0]!=48)throw new t("Invalid signature tag");if(e[1]!==r-2)throw new t("Invalid signature: incorrect length");const{d:s,l:i}=vt._parseInt(e.subarray(2)),{d:c,l:a}=vt._parseInt(i);if(a.length)throw new t("Invalid signature: left bytes after parsing");return{r:s,s:c}},hexFromSig(n){const t=l=>Number.parseInt(l[0],16)&8?"00"+l:l,e=l=>{const y=l.toString(16);return y.length&1?`0${y}`:y},r=t(e(n.s)),s=t(e(n.r)),i=r.length/2,c=s.length/2,a=e(i),o=e(c);return`30${e(c+i+4)}02${o}${s}02${a}${r}`}},ft=BigInt(0),X=BigInt(1);BigInt(2);const je=BigInt(3);BigInt(4);function lr(n){const t=or(n),{Fp:e}=t,r=t.toBytes||((m,u,d)=>{const g=u.toAffine();return Jt(Uint8Array.from([4]),e.toBytes(g.x),e.toBytes(g.y))}),s=t.fromBytes||(m=>{const u=m.subarray(1),d=e.fromBytes(u.subarray(0,e.BYTES)),g=e.fromBytes(u.subarray(e.BYTES,2*e.BYTES));return{x:d,y:g}});function i(m){const{a:u,b:d}=t,g=e.sqr(m),B=e.mul(g,m);return e.add(e.add(B,e.mul(m,u)),d)}if(!e.eql(e.sqr(t.Gy),i(t.Gx)))throw new Error("bad generator point: equation left != right");function c(m){return typeof m=="bigint"&&fte.eql(b,e.ZERO);return B(d)&&B(g)?f.ZERO:new f(d,g,e.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(u){const d=e.invertBatch(u.map(g=>g.pz));return u.map((g,B)=>g.toAffine(d[B])).map(f.fromAffine)}static fromHex(u){const d=f.fromAffine(s(Q("pointHex",u)));return d.assertValidity(),d}static fromPrivateKey(u){return f.BASE.multiply(o(u))}_setWindowSize(u){this._WINDOW_SIZE=u,l.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!e.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:u,y:d}=this.toAffine();if(!e.isValid(u)||!e.isValid(d))throw new Error("bad point: x or y not FE");const g=e.sqr(d),B=i(u);if(!e.eql(g,B))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:u}=this.toAffine();if(e.isOdd)return!e.isOdd(u);throw new Error("Field doesn't support isOdd")}equals(u){y(u);const{px:d,py:g,pz:B}=this,{px:b,py:H,pz:v}=u,x=e.eql(e.mul(d,v),e.mul(b,B)),A=e.eql(e.mul(g,v),e.mul(H,B));return x&&A}negate(){return new f(this.px,e.neg(this.py),this.pz)}double(){const{a:u,b:d}=t,g=e.mul(d,je),{px:B,py:b,pz:H}=this;let v=e.ZERO,x=e.ZERO,A=e.ZERO,E=e.mul(B,B),k=e.mul(b,b),G=e.mul(H,H),F=e.mul(B,b);return F=e.add(F,F),A=e.mul(B,H),A=e.add(A,A),v=e.mul(u,A),x=e.mul(g,G),x=e.add(v,x),v=e.sub(k,x),x=e.add(k,x),x=e.mul(v,x),v=e.mul(F,v),A=e.mul(g,A),G=e.mul(u,G),F=e.sub(E,G),F=e.mul(u,F),F=e.add(F,A),A=e.add(E,E),E=e.add(A,E),E=e.add(E,G),E=e.mul(E,F),x=e.add(x,E),G=e.mul(b,H),G=e.add(G,G),E=e.mul(G,F),v=e.sub(v,E),A=e.mul(G,k),A=e.add(A,A),A=e.add(A,A),new f(v,x,A)}add(u){y(u);const{px:d,py:g,pz:B}=this,{px:b,py:H,pz:v}=u;let x=e.ZERO,A=e.ZERO,E=e.ZERO;const k=t.a,G=e.mul(t.b,je);let F=e.mul(d,b),z=e.mul(g,H),j=e.mul(B,v),et=e.add(d,g),h=e.add(b,H);et=e.mul(et,h),h=e.add(F,z),et=e.sub(et,h),h=e.add(d,B);let p=e.add(b,v);return h=e.mul(h,p),p=e.add(F,j),h=e.sub(h,p),p=e.add(g,B),x=e.add(H,v),p=e.mul(p,x),x=e.add(z,j),p=e.sub(p,x),E=e.mul(k,h),x=e.mul(G,j),E=e.add(x,E),x=e.sub(z,E),E=e.add(z,E),A=e.mul(x,E),z=e.add(F,F),z=e.add(z,F),j=e.mul(k,j),h=e.mul(G,h),z=e.add(z,j),j=e.sub(F,j),j=e.mul(k,j),h=e.add(h,j),F=e.mul(z,h),A=e.add(A,F),F=e.mul(p,h),x=e.mul(et,x),x=e.sub(x,F),F=e.mul(et,z),E=e.mul(p,E),E=e.add(E,F),new f(x,A,E)}subtract(u){return this.add(u.negate())}is0(){return this.equals(f.ZERO)}wNAF(u){return P.wNAFCached(this,l,u,d=>{const g=e.invertBatch(d.map(B=>B.pz));return d.map((B,b)=>B.toAffine(g[b])).map(f.fromAffine)})}multiplyUnsafe(u){const d=f.ZERO;if(u===ft)return d;if(a(u),u===X)return this;const{endo:g}=t;if(!g)return P.unsafeLadder(this,u);let{k1neg:B,k1:b,k2neg:H,k2:v}=g.splitScalar(u),x=d,A=d,E=this;for(;b>ft||v>ft;)b&X&&(x=x.add(E)),v&X&&(A=A.add(E)),E=E.double(),b>>=X,v>>=X;return B&&(x=x.negate()),H&&(A=A.negate()),A=new f(e.mul(A.px,g.beta),A.py,A.pz),x.add(A)}multiply(u){a(u);let d=u,g,B;const{endo:b}=t;if(b){const{k1neg:H,k1:v,k2neg:x,k2:A}=b.splitScalar(d);let{p:E,f:k}=this.wNAF(v),{p:G,f:F}=this.wNAF(A);E=P.constTimeNegate(H,E),G=P.constTimeNegate(x,G),G=new f(e.mul(G.px,b.beta),G.py,G.pz),g=E.add(G),B=k.add(F)}else{const{p:H,f:v}=this.wNAF(d);g=H,B=v}return f.normalizeZ([g,B])[0]}multiplyAndAddUnsafe(u,d,g){const B=f.BASE,b=(v,x)=>x===ft||x===X||!v.equals(B)?v.multiplyUnsafe(x):v.multiply(x),H=b(this,d).add(b(u,g));return H.is0()?void 0:H}toAffine(u){const{px:d,py:g,pz:B}=this,b=this.is0();u==null&&(u=b?e.ONE:e.inv(B));const H=e.mul(d,u),v=e.mul(g,u),x=e.mul(B,u);if(b)return{x:e.ZERO,y:e.ZERO};if(!e.eql(x,e.ONE))throw new Error("invZ was invalid");return{x:H,y:v}}isTorsionFree(){const{h:u,isTorsionFree:d}=t;if(u===X)return!0;if(d)return d(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:u,clearCofactor:d}=t;return u===X?this:d?d(f,this):this.multiplyUnsafe(t.h)}toRawBytes(u=!0){return this.assertValidity(),r(f,this,u)}toHex(u=!0){return Zt(this.toRawBytes(u))}}f.BASE=new f(t.Gx,t.Gy,e.ONE),f.ZERO=new f(e.ZERO,e.ONE,e.ZERO);const w=t.nBitLength,P=ir(f,t.endo?Math.ceil(w/2):w);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:o,weierstrassEquation:i,isWithinCurveOrder:c}}function fr(n){const t=pn(n);return te(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function ur(n){const t=fr(n),{Fp:e,n:r}=t,s=e.BYTES+1,i=2*e.BYTES+1;function c(h){return ftZt(Dt(h,t.nByteLength));function m(h){const p=r>>X;return h>p}function u(h){return m(h)?a(-h):h}const d=(h,p,N)=>It(h.slice(p,N));class g{constructor(p,N,T){this.r=p,this.s=N,this.recovery=T,this.assertValidity()}static fromCompact(p){const N=t.nByteLength;return p=Q("compactSignature",p,N*2),new g(d(p,0,N),d(p,N,2*N))}static fromDER(p){const{r:N,s:T}=vt.toSig(Q("DER",p));return new g(N,T)}assertValidity(){if(!w(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!w(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(p){return new g(this.r,this.s,p)}recoverPublicKey(p){const{r:N,s:T,recovery:U}=this,V=A(Q("msgHash",p));if(U==null||![0,1,2,3].includes(U))throw new Error("recovery id invalid");const M=U===2||U===3?N+t.n:N;if(M>=e.ORDER)throw new Error("recovery id 2 or 3 invalid");const Y=U&1?"03":"02",ut=l.fromHex(Y+P(M)),ht=o(M),Lt=a(-V*ht),Yt=a(T*ht),dt=l.BASE.multiplyAndAddUnsafe(ut,Lt,Yt);if(!dt)throw new Error("point at infinify");return dt.assertValidity(),dt}hasHighS(){return m(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return jt(this.toDERHex())}toDERHex(){return vt.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return jt(this.toCompactHex())}toCompactHex(){return P(this.r)+P(this.s)}}const B={isValidPrivateKey(h){try{return y(h),!0}catch{return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{const h=yn(t.n);return rr(t.randomBytes(h),t.n)},precompute(h=8,p=l.BASE){return p._setWindowSize(h),p.multiply(BigInt(3)),p}};function b(h,p=!0){return l.fromPrivateKey(h).toRawBytes(p)}function H(h){const p=h instanceof Uint8Array,N=typeof h=="string",T=(p||N)&&h.length;return p?T===s||T===i:N?T===2*s||T===2*i:h instanceof l}function v(h,p,N=!0){if(H(h))throw new Error("first arg must be private key");if(!H(p))throw new Error("second arg must be public key");return l.fromHex(p).multiply(y(h)).toRawBytes(N)}const x=t.bits2int||function(h){const p=It(h),N=h.length*8-t.nBitLength;return N>0?p>>BigInt(N):p},A=t.bits2int_modN||function(h){return a(x(h))},E=Le(t.nBitLength);function k(h){if(typeof h!="bigint")throw new Error("bigint expected");if(!(ft<=h&&hBt in N))throw new Error("sign() legacy options not supported");const{hash:T,randomBytes:U}=t;let{lowS:V,prehash:M,extraEntropy:Y}=N;V==null&&(V=!0),h=Q("msgHash",h),M&&(h=Q("prehashed msgHash",T(h)));const ut=A(h),ht=y(p),Lt=[k(ht),k(ut)];if(Y!=null){const Bt=Y===!0?U(e.BYTES):Y;Lt.push(Q("extraEntropy",Bt))}const Yt=Jt(...Lt),dt=ut;function he(Bt){const Ht=x(Bt);if(!w(Ht))return;const Oe=o(Ht),Nt=l.BASE.multiply(Ht).toAffine(),J=a(Nt.x);if(J===ft)return;const Ft=a(Oe*a(dt+J*ht));if(Ft===ft)return;let Ue=(Nt.x===J?0:2)|Number(Nt.y&X),Te=Ft;return V&&m(Ft)&&(Te=u(Ft),Ue^=1),new g(J,Te,Ue)}return{seed:Yt,k2sig:he}}const F={lowS:t.lowS,prehash:!1},z={lowS:t.lowS,prehash:!1};function j(h,p,N=F){const{seed:T,k2sig:U}=G(h,p,N),V=t;return dn(V.hash.outputLen,V.nByteLength,V.hmac)(T,U)}l.BASE._setWindowSize(8);function et(h,p,N,T=z){var Nt;const U=h;if(p=Q("msgHash",p),N=Q("publicKey",N),"strict"in T)throw new Error("options.strict was renamed to lowS");const{lowS:V,prehash:M}=T;let Y,ut;try{if(typeof U=="string"||U instanceof Uint8Array)try{Y=g.fromDER(U)}catch(J){if(!(J instanceof vt.Err))throw J;Y=g.fromCompact(U)}else if(typeof U=="object"&&typeof U.r=="bigint"&&typeof U.s=="bigint"){const{r:J,s:Ft}=U;Y=new g(J,Ft)}else throw new Error("PARSE");ut=l.fromHex(N)}catch(J){if(J.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(V&&Y.hasHighS())return!1;M&&(p=t.hash(p));const{r:ht,s:Lt}=Y,Yt=A(p),dt=o(Lt),he=a(Yt*dt),Bt=a(ht*dt),Ht=(Nt=l.BASE.multiplyAndAddUnsafe(ut,he,Bt))==null?void 0:Nt.toAffine();return Ht?a(Ht.x)===ht:!1}return{CURVE:t,getPublicKey:b,getSharedSecret:v,sign:j,verify:et,ProjectivePoint:l,Signature:g,utils:B}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function hr(n){return{hash:n,hmac:(t,...e)=>sn(n,t,An(...e)),randomBytes:vn}}function dr(n,t){const e=r=>ur({...n,...hr(r)});return Object.freeze({...e(t),create:e})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const mn=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),De=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),gr=BigInt(1),Ae=BigInt(2),Me=(n,t)=>(n+t/Ae)/t;function br(n){const t=mn,e=BigInt(3),r=BigInt(6),s=BigInt(11),i=BigInt(22),c=BigInt(23),a=BigInt(44),o=BigInt(88),l=n*n*n%t,y=l*l*n%t,f=W(y,e,t)*y%t,w=W(f,e,t)*y%t,P=W(w,Ae,t)*l%t,m=W(P,s,t)*P%t,u=W(m,i,t)*m%t,d=W(u,a,t)*u%t,g=W(d,o,t)*d%t,B=W(g,a,t)*u%t,b=W(B,e,t)*y%t,H=W(b,c,t)*m%t,v=W(H,r,t)*l%t,x=W(v,Ae,t);if(!ve.eql(ve.sqr(x),n))throw new Error("Cannot find square root");return x}const ve=nr(mn,void 0,void 0,{sqrt:br}),mt=dr({a:BigInt(0),b:BigInt(7),Fp:ve,n:De,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:n=>{const t=De,e=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-gr*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=e,c=BigInt("0x100000000000000000000000000000000"),a=Me(i*n,t),o=Me(-r*n,t);let l=D(n-a*e-o*s,t),y=D(-a*r-o*i,t);const f=l>c,w=y>c;if(f&&(l=t-l),w&&(y=t-y),l>c||y>c)throw new Error("splitScalar: Endomorphism failed, k="+n);return{k1neg:f,k1:l,k2neg:w,k2:y}}}},an);BigInt(0);mt.ProjectivePoint;const xn="0x0000000000000000000000000000000000000000";var ct;const At=class At{constructor(t){$(this,ct);L(be(t)===32,"invalid private key","privateKey","[REDACTED]"),I(this,ct,_(t))}get privateKey(){return O(this,ct)}get publicKey(){return At.computePublicKey(O(this,ct))}get compressedPublicKey(){return At.computePublicKey(O(this,ct),!0)}sign(t){L(be(t)===32,"invalid digest length","digest",t);const e=mt.sign(Wt(t),Wt(O(this,ct)),{lowS:!0});return St.from({r:ke(e.r,32),s:ke(e.s,32),v:e.recovery?28:27})}computeSharedSecret(t){const e=At.computePublicKey(t);return _(mt.getSharedSecret(Wt(O(this,ct)),ot(e),!1))}static computePublicKey(t,e){let r=ot(t,"key");if(r.length===32){const i=mt.getPublicKey(r,!!e);return _(i)}if(r.length===64){const i=new Uint8Array(65);i[0]=4,i.set(r,1),r=i}const s=mt.ProjectivePoint.fromHex(r);return _(s.toRawBytes(e))}static recoverPublicKey(t,e){L(be(t)===32,"invalid digest length","digest",t);const r=St.from(e);let s=mt.Signature.fromCompact(Wt(Xt([r.r,r.s])));s=s.addRecoveryBit(r.yParity);const i=s.recoverPublicKey(Wt(t));return L(i!=null,"invalid signautre for digest","signature",e),"0x"+i.toHex(!1)}static addPoints(t,e,r){const s=mt.ProjectivePoint.fromHex(At.computePublicKey(t).substring(2)),i=mt.ProjectivePoint.fromHex(At.computePublicKey(e).substring(2));return"0x"+s.add(i).toHex(!!r)}};ct=new WeakMap;let Qt=At;function me(n,t){return{address:oe(n),storageKeys:t.map((e,r)=>(L(ae(e,32),"invalid slot",`storageKeys[${r}]`,e),e.toLowerCase()))}}function He(n){if(Array.isArray(n))return n.map((e,r)=>Array.isArray(e)?(L(e.length===2,"invalid slot set",`value[${r}]`,e),me(e[0],e[1])):(L(e!=null&&typeof e=="object","invalid address-slot set","value",n),me(e.address,e.storageKeys)));L(n!=null&&typeof n=="object","invalid access list","value",n);const t=Object.keys(n).map(e=>{const r=n[e].reduce((s,i)=>(s[i]=!0,s),{});return me(e,Object.keys(r).sort())});return t.sort((e,r)=>e.address.localeCompare(r.address)),t}function yr(n){let t;return typeof n=="string"?t=Qt.computePublicKey(n,!1):t=n.publicKey,oe(we("0x"+t.substring(4)).substring(26))}function pr(n,t){return yr(Qt.recoverPublicKey(n,t))}const K=BigInt(0),mr=BigInt(2),xr=BigInt(27),wr=BigInt(28),Br=BigInt(35),Er=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),xe=4096*32;function Ye(n,t){let e=n.toString(16);for(;e.length<2;)e="0"+e;return e+=Mt(t).substring(4),"0x"+e}function ue(n){return n==="0x"?null:oe(n)}function Ne(n,t){try{return He(n)}catch(e){L(!1,e.message,t,n)}}function ee(n,t){return n==="0x"?0:tn(n,t)}function R(n,t){if(n==="0x")return K;const e=st(n,t);return L(e<=Er,"value exceeds uint size",t,e),e}function C(n,t){const e=st(n,"value"),r=tt(e);return L(r.length<=32,"value too large",`tx.${t}`,e),r}function Fe(n){return He(n).map(t=>[t.address,t.storageKeys])}function Ar(n,t){L(Array.isArray(n),`invalid ${t}`,"value",n);for(let e=0;es.data),e.map(s=>s.commitment),e.map(s=>s.proof)])]):Xt(["0x03",Kt(r)])}var it,Gt,Ot,Ut,Tt,Ct,kt,_t,qt,Rt,$t,zt,Pt,xt,lt,wt,Vt,re;const at=class at{constructor(){$(this,Vt);$(this,it);$(this,Gt);$(this,Ot);$(this,Ut);$(this,Tt);$(this,Ct);$(this,kt);$(this,_t);$(this,qt);$(this,Rt);$(this,$t);$(this,zt);$(this,Pt);$(this,xt);$(this,lt);$(this,wt);I(this,it,null),I(this,Gt,null),I(this,Ut,0),I(this,Tt,K),I(this,Ct,null),I(this,kt,null),I(this,_t,null),I(this,Ot,"0x"),I(this,qt,K),I(this,Rt,K),I(this,$t,null),I(this,zt,null),I(this,Pt,null),I(this,xt,null),I(this,wt,null),I(this,lt,null)}get type(){return O(this,it)}set type(t){switch(t){case null:I(this,it,null);break;case 0:case"legacy":I(this,it,0);break;case 1:case"berlin":case"eip-2930":I(this,it,1);break;case 2:case"london":case"eip-1559":I(this,it,2);break;case 3:case"cancun":case"eip-4844":I(this,it,3);break;default:L(!1,"unsupported transaction type","type",t)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){const t=O(this,Gt);return t==null&&this.type===3?xn:t}set to(t){I(this,Gt,t==null?null:oe(t))}get nonce(){return O(this,Ut)}set nonce(t){I(this,Ut,tn(t,"value"))}get gasLimit(){return O(this,Tt)}set gasLimit(t){I(this,Tt,st(t))}get gasPrice(){const t=O(this,Ct);return t==null&&(this.type===0||this.type===1)?K:t}set gasPrice(t){I(this,Ct,t==null?null:st(t,"gasPrice"))}get maxPriorityFeePerGas(){const t=O(this,kt);return t??(this.type===2||this.type===3?K:null)}set maxPriorityFeePerGas(t){I(this,kt,t==null?null:st(t,"maxPriorityFeePerGas"))}get maxFeePerGas(){const t=O(this,_t);return t??(this.type===2||this.type===3?K:null)}set maxFeePerGas(t){I(this,_t,t==null?null:st(t,"maxFeePerGas"))}get data(){return O(this,Ot)}set data(t){I(this,Ot,_(t))}get value(){return O(this,qt)}set value(t){I(this,qt,st(t,"value"))}get chainId(){return O(this,Rt)}set chainId(t){I(this,Rt,st(t))}get signature(){return O(this,$t)||null}set signature(t){I(this,$t,t==null?null:St.from(t))}get accessList(){const t=O(this,zt)||null;return t??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(t){I(this,zt,t==null?null:He(t))}get maxFeePerBlobGas(){const t=O(this,Pt);return t==null&&this.type===3?K:t}set maxFeePerBlobGas(t){I(this,Pt,t==null?null:st(t,"maxFeePerBlobGas"))}get blobVersionedHashes(){let t=O(this,xt);return t==null&&this.type===3?[]:t}set blobVersionedHashes(t){if(t!=null){L(Array.isArray(t),"blobVersionedHashes must be an Array","value",t),t=t.slice();for(let e=0;eObject.assign({},t))}set blobs(t){if(t==null){I(this,wt,null);return}const e=[],r=[];for(let s=0;s=0?2:t.pop()}inferTypes(){const t=this.gasPrice!=null,e=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,r=this.accessList!=null,s=O(this,Pt)!=null||O(this,xt);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&rt(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),rt(!e||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),rt(this.type!==0||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const i=[];return this.type!=null?i.push(this.type):e?i.push(2):t?(i.push(1),r||i.push(0)):r?(i.push(1),i.push(2)):(s&&this.to||(i.push(0),i.push(1),i.push(2)),i.push(3)),i.sort(),i}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return at.from(this)}toJSON(){const t=e=>e==null?null:e.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:t(this.gasLimit),gasPrice:t(this.gasPrice),maxPriorityFeePerGas:t(this.maxPriorityFeePerGas),maxFeePerGas:t(this.maxFeePerGas),value:t(this.value),chainId:t(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(t){if(t==null)return new at;if(typeof t=="string"){const r=ot(t);if(r[0]>=127)return at.from(vr(r));switch(r[0]){case 1:return at.from(Lr(r));case 2:return at.from(Ir(r));case 3:return at.from(Nr(r))}rt(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const e=new at;return t.type!=null&&(e.type=t.type),t.to!=null&&(e.to=t.to),t.nonce!=null&&(e.nonce=t.nonce),t.gasLimit!=null&&(e.gasLimit=t.gasLimit),t.gasPrice!=null&&(e.gasPrice=t.gasPrice),t.maxPriorityFeePerGas!=null&&(e.maxPriorityFeePerGas=t.maxPriorityFeePerGas),t.maxFeePerGas!=null&&(e.maxFeePerGas=t.maxFeePerGas),t.maxFeePerBlobGas!=null&&(e.maxFeePerBlobGas=t.maxFeePerBlobGas),t.data!=null&&(e.data=t.data),t.value!=null&&(e.value=t.value),t.chainId!=null&&(e.chainId=t.chainId),t.signature!=null&&(e.signature=St.from(t.signature)),t.accessList!=null&&(e.accessList=t.accessList),t.blobVersionedHashes!=null&&(e.blobVersionedHashes=t.blobVersionedHashes),t.kzg!=null&&(e.kzg=t.kzg),t.blobs!=null&&(e.blobs=t.blobs),t.hash!=null&&(L(e.isSigned(),"unsigned transaction cannot define '.hash'","tx",t),L(e.hash===t.hash,"hash mismatch","tx",t)),t.from!=null&&(L(e.isSigned(),"unsigned transaction cannot define '.from'","tx",t),L(e.from.toLowerCase()===(t.from||"").toLowerCase(),"from mismatch","tx",t)),e}};it=new WeakMap,Gt=new WeakMap,Ot=new WeakMap,Ut=new WeakMap,Tt=new WeakMap,Ct=new WeakMap,kt=new WeakMap,_t=new WeakMap,qt=new WeakMap,Rt=new WeakMap,$t=new WeakMap,zt=new WeakMap,Pt=new WeakMap,xt=new WeakMap,lt=new WeakMap,wt=new WeakMap,Vt=new WeakSet,re=function(t,e){rt(!t||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const r=t?this.signature:null;switch(this.inferType()){case 0:return Pr(this,r);case 1:return Hr(this,r);case 2:return Sr(this,r);case 3:return Fr(this,r,e?this.blobs:null)}rt(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})};let We=at;export{kr as MessagePrefix,St as Signature,Qt as SigningKey,We as Transaction,_r as TypedDataEncoder,xn as ZeroAddress,qr as ZeroHash,He as accessListify,rt as assert,L as assertArgument,Rr as assertPrivate,yr as computeAddress,Xt as concat,be as dataLength,ce as decodeRlp,$r as defineProperties,Kt as encodeRlp,oe as getAddress,st as getBigInt,ot as getBytes,Wt as getBytesCopy,tn as getNumber,zr as getUint,Vr as hashMessage,_ as hexlify,Kr as id,Pn as isBytesLike,ae as isHexString,we as keccak256,Zr as makeError,jr as mask,pr as recoverAddress,Mt as sha256,tt as toBeArray,ke as toBeHex,Dr as toQuantity,Mr as toTwos,Yr as toUtf8Bytes,Wr as version,ie as zeroPadValue}; diff --git a/demo/redirect-flow-example/dist/favicon.ico b/demo/redirect-flow-example/dist/favicon.ico deleted file mode 100644 index a11777c..0000000 Binary files a/demo/redirect-flow-example/dist/favicon.ico and /dev/null differ diff --git a/demo/redirect-flow-example/dist/index.html b/demo/redirect-flow-example/dist/index.html deleted file mode 100644 index 71559e8..0000000 --- a/demo/redirect-flow-example/dist/index.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - React App - - - - - -
- - - - \ No newline at end of file diff --git a/demo/redirect-flow-example/dist/logo192.png b/demo/redirect-flow-example/dist/logo192.png deleted file mode 100644 index fc44b0a..0000000 Binary files a/demo/redirect-flow-example/dist/logo192.png and /dev/null differ diff --git a/demo/redirect-flow-example/dist/logo512.png b/demo/redirect-flow-example/dist/logo512.png deleted file mode 100644 index a4e47a6..0000000 Binary files a/demo/redirect-flow-example/dist/logo512.png and /dev/null differ diff --git a/demo/redirect-flow-example/dist/manifest.json b/demo/redirect-flow-example/dist/manifest.json deleted file mode 100644 index 080d6c7..0000000 --- a/demo/redirect-flow-example/dist/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/demo/redirect-flow-example/dist/robots.txt b/demo/redirect-flow-example/dist/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/demo/redirect-flow-example/dist/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/demo/redirect-flow-example/package-lock.json b/demo/redirect-flow-example/package-lock.json index 235004d..ed42060 100644 --- a/demo/redirect-flow-example/package-lock.json +++ b/demo/redirect-flow-example/package-lock.json @@ -20,7 +20,7 @@ "@vitejs/plugin-react": "^4.3.2", "@web3auth/base": "^9.0.2", "@web3auth/ethereum-mpc-provider": "^9.3.0", - "@web3auth/mpc-core-kit": "4.1.6-alpha.0", + "@web3auth/mpc-core-kit": "file:../..", "@web3auth/mpc-passkey-plugin": "0.1.15-alpha.0", "browserify-zlib": "^0.2.0", "copy-webpack-plugin": "^11.0.0", @@ -55,6 +55,86 @@ "url": "^0.11.4" } }, + "../..": { + "name": "@web3auth/mpc-core-kit", + "version": "4.1.6-alpha.0", + "license": "ISC", + "dependencies": { + "@tkey/common-types": "^15.1.0", + "@tkey/core": "^15.1.0", + "@tkey/share-serialization": "^15.1.0", + "@tkey/storage-layer-torus": "^15.1.0", + "@tkey/tss": "^15.1.0", + "@toruslabs/constants": "^14.2.0", + "@toruslabs/customauth": "^20.3.0", + "@toruslabs/elliptic-wrapper": "^0.1.1", + "@toruslabs/fetch-node-details": "^14.2.0", + "@toruslabs/fnd-base": "^14.2.0", + "@toruslabs/metadata-helpers": "^6.0.0", + "@toruslabs/openlogin-utils": "^8.2.1", + "@toruslabs/session-manager": "^3.1.0", + "@toruslabs/torus.js": "15.2.0-alpha.0", + "@toruslabs/tss-client": "^3.3.0-alpha.0", + "@toruslabs/tss-frost-client": "^1.0.1-alpha.0", + "@toruslabs/tss-frost-common": "^1.0.2-alpha.0", + "@web3auth/auth": "^9.6.1", + "bn.js": "^5.2.1", + "bowser": "^2.11.0", + "elliptic": "^6.5.7", + "loglevel": "^1.9.2" + }, + "devDependencies": { + "@babel/register": "^7.25.7", + "@noble/curves": "^1.6.0", + "@toruslabs/config": "^2.2.0", + "@toruslabs/eslint-config-typescript": "^3.3.3", + "@toruslabs/torus-scripts": "^6.1.2", + "@toruslabs/tss-dkls-lib": "^5.0.0-alpha.0", + "@toruslabs/tss-frost-lib": "^2.0.0-alpha.0", + "@types/chai": "^4.3.16", + "@types/elliptic": "^6.4.18", + "@types/jsonwebtoken": "^9.0.7", + "@types/node": "^20.14.0", + "@typescript-eslint/eslint-plugin": "^6.7.0", + "chai": "^5.1.1", + "cross-env": "^7.0.3", + "dotenv": "^16.4.5", + "esbuild-register": "^3.6.0", + "eslint": "^8.56.0", + "husky": "^9.1.6", + "jsonwebtoken": "^9.0.2", + "lint-staged": "^15.2.10", + "mocha": "^10.7.3", + "node-fetch": "^3.3.2", + "prettier": "^3.3.3", + "rimraf": "^6.0.1", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "tsconfig-paths-webpack-plugin": "^4.1.0", + "tslib": "^2.7.0", + "typescript": "^5.6.3" + }, + "engines": { + "node": ">=20.x" + }, + "peerDependencies": { + "@babel/runtime": "^7.x", + "@toruslabs/tss-dkls-lib": "^5.0.0-alpha.0", + "@toruslabs/tss-frost-lib": "^2.0.0-alpha.0", + "@toruslabs/tss-frost-lib-bip340": "^0.1.0-alpha.0" + }, + "peerDependenciesMeta": { + "@toruslabs/tss-dkls-lib": { + "optional": true + }, + "@toruslabs/tss-frost-lib": { + "optional": true + }, + "@toruslabs/tss-frost-lib-bip340": { + "optional": true + } + } + }, "node_modules/@adraffy/ens-normalize": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", @@ -376,107 +456,6 @@ "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@ethereumjs/rlp": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", @@ -502,68 +481,6 @@ "node": ">=18" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "license": "BSD-3-Clause", - "peer": true - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -623,58 +540,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@microsoft/tsdoc": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.0.tgz", - "integrity": "sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==", - "license": "MIT" - }, - "node_modules/@microsoft/tsdoc-config": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.17.0.tgz", - "integrity": "sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg==", - "license": "MIT", - "dependencies": { - "@microsoft/tsdoc": "0.15.0", - "ajv": "~8.12.0", - "jju": "~1.4.0", - "resolve": "~1.22.2" - } - }, - "node_modules/@microsoft/tsdoc-config/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@microsoft/tsdoc-config/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/@noble/ciphers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.0.0.tgz", - "integrity": "sha512-wH5EHOmLi0rEazphPbecAzmjd12I6/Yv/SiHdkA9LSycsQk7RuuTp7am5/o62qYr0RScE7Pc9icXGBbsr6cesA==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@noble/curves": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", @@ -715,6 +580,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -728,6 +594,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -737,6 +604,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -762,18 +630,6 @@ "node": ">= 10" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.28.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.0.tgz", @@ -1025,18 +881,6 @@ ], "peer": true }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "license": "MIT" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", - "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", - "license": "MIT" - }, "node_modules/@scure/base": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", @@ -1152,20 +996,21 @@ "@babel/runtime": "7.x" } }, - "node_modules/@tkey/core": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@tkey/core/-/core-15.1.0.tgz", - "integrity": "sha512-JaFprczHR8fBEw1LrwKs87ASgpZagxQ9VZ6lAfAAI8jEh1yhz8djh9l2wzJbaFuLEOQskh7GoxpKfgB+YtBSmw==", - "license": "MIT", + "node_modules/@toruslabs/base-controllers": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@toruslabs/base-controllers/-/base-controllers-6.3.2.tgz", + "integrity": "sha512-YnRAtEM9jVR71ZDPSJtb1P1biAz322hv9R3jKh7SttfI//JPvtw8UdSCCQjSF5cAWLqgOupqq15p+p9Ka0bSPA==", + "license": "ISC", "dependencies": { - "@tkey/common-types": "^15.1.0", - "@toruslabs/eccrypto": "^5.0.4", + "@ethereumjs/util": "^9.1.0", + "@toruslabs/broadcast-channel": "^11.0.0", "@toruslabs/http-helpers": "^7.0.0", - "@toruslabs/torus.js": "^15.1.0", - "bn.js": "^5.2.1", - "elliptic": "^6.5.5", - "ethereum-cryptography": "^2.1.3", - "json-stable-stringify": "^1.1.1" + "@web3auth/auth": "^9.5.2", + "async-mutex": "^0.5.0", + "bignumber.js": "^9.1.2", + "bowser": "^2.11.0", + "jwt-decode": "^4.0.0", + "loglevel": "^1.9.2" }, "engines": { "node": ">=18.x", @@ -1175,37 +1020,30 @@ "@babel/runtime": "7.x" } }, - "node_modules/@tkey/service-provider-base": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@tkey/service-provider-base/-/service-provider-base-15.1.0.tgz", - "integrity": "sha512-MruUxiWwyRczZ8KlhhGJ2TQ/p+VFPMOQZ089B5SIi7UsTOBMlzRqJWP3lM2fBSyQsfJCzpzXkj9a29ecpRZe0g==", + "node_modules/@toruslabs/broadcast-channel": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@toruslabs/broadcast-channel/-/broadcast-channel-11.0.0.tgz", + "integrity": "sha512-nnM5yjQGzmCiie37G4Ks+5VsPjMrcY/81tga5ASb/u5TbZhSPQUw0CSW42Q9uBtR8sZbsHU06cPZ8j0z6LeAUg==", "license": "MIT", "dependencies": { - "@tkey/common-types": "^15.1.0", - "bn.js": "^5.2.1", - "elliptic": "^6.5.5" + "@babel/runtime": "^7.24.7", + "@toruslabs/eccrypto": "^5.0.0", + "@toruslabs/metadata-helpers": "^6.0.0", + "loglevel": "^1.9.1", + "oblivious-set": "1.4.0", + "socket.io-client": "^4.7.5", + "unload": "^2.4.1" }, "engines": { "node": ">=18.x", "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" } }, - "node_modules/@tkey/service-provider-torus": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@tkey/service-provider-torus/-/service-provider-torus-15.1.0.tgz", - "integrity": "sha512-7tA/1ALPo4ToXvwTwMj9OF0wh97S3p1sCeilwRcfyxBMJGpaDW8MSbiAbPqaSkK/DT3AFxlkHwAXWYYZ4+ZueQ==", + "node_modules/@toruslabs/bs58": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@toruslabs/bs58/-/bs58-1.0.0.tgz", + "integrity": "sha512-osqIgm1MzEB6+fkaQeEUg4tuZXmhhXTn+K7+nZU7xDBcy+8Yr3eGNqJcQ4jds82g+dhkk2cBkge9sffv38iDQQ==", "license": "MIT", - "dependencies": { - "@tkey/common-types": "^15.1.0", - "@tkey/service-provider-base": "^15.1.0", - "@toruslabs/customauth": "^20.3.0", - "@toruslabs/torus.js": "^15.1.0", - "bn.js": "^5.2.1", - "elliptic": "^6.5.5" - }, "engines": { "node": ">=18.x", "npm": ">=9.x" @@ -1214,16 +1052,11 @@ "@babel/runtime": "7.x" } }, - "node_modules/@tkey/share-serialization": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@tkey/share-serialization/-/share-serialization-15.1.0.tgz", - "integrity": "sha512-n8jf6WDAWcWKFUr/nSnBURxX8vlXCQjJOfQUchiqvvUFlExeDqXqJq8I5icn2hjxKqANNcXVf1vKSvOCxPCAng==", + "node_modules/@toruslabs/constants": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@toruslabs/constants/-/constants-14.2.0.tgz", + "integrity": "sha512-Mb5EfYNSPyvvw5s1JXnpZwritCgp4NmLni1imTqrSKGV3yikYhUn1ufyLMAHGnBBgv4AuMIXBIe3EpJJ+SpA0g==", "license": "MIT", - "dependencies": { - "@tkey/common-types": "^15.1.0", - "bn.js": "^5.2.1", - "ethereum-cryptography": "^2.2.1" - }, "engines": { "node": ">=18.x", "npm": ">=9.x" @@ -1232,131 +1065,10 @@ "@babel/runtime": "7.x" } }, - "node_modules/@tkey/storage-layer-torus": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@tkey/storage-layer-torus/-/storage-layer-torus-15.1.0.tgz", - "integrity": "sha512-ZRk1FclOEomd7KAE3evKc/4Nk9I//RW20Bq2UrSPyKGf5YeTbDTaglAK0GrcG5CPtCpVLqh348Bw6hvGzjArag==", - "license": "MIT", - "dependencies": { - "@tkey/common-types": "^15.1.0", - "@toruslabs/http-helpers": "^7.0.0", - "base64url": "3.0.1", - "bn.js": "^5.2.1", - "ethereum-cryptography": "^2.2.1", - "json-stable-stringify": "^1.1.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@tkey/tss": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@tkey/tss/-/tss-15.1.0.tgz", - "integrity": "sha512-UcbJbWscIL83Zh1/i6M+X/xhN4EOimGV8JoWZ3D23Ji2pHPo8BgveUZA9i1DK4Y3YqqZ9aS8PvhSHt+KVnNluw==", - "license": "ISC", - "dependencies": { - "@tkey/common-types": "^15.1.0", - "@tkey/core": "^15.1.0", - "@tkey/service-provider-torus": "^15.1.0", - "@toruslabs/customauth": "^20.3.0", - "@toruslabs/rss-client": "^2.0.1", - "@toruslabs/torus.js": "^15.1.0", - "@types/bn.js": "^5.1.5", - "bn.js": "^5.2.1", - "elliptic": "^6.5.5", - "ethereum-cryptography": "^2.1.3" - } - }, - "node_modules/@toruslabs/base-controllers": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/@toruslabs/base-controllers/-/base-controllers-6.3.2.tgz", - "integrity": "sha512-YnRAtEM9jVR71ZDPSJtb1P1biAz322hv9R3jKh7SttfI//JPvtw8UdSCCQjSF5cAWLqgOupqq15p+p9Ka0bSPA==", - "license": "ISC", - "dependencies": { - "@ethereumjs/util": "^9.1.0", - "@toruslabs/broadcast-channel": "^11.0.0", - "@toruslabs/http-helpers": "^7.0.0", - "@web3auth/auth": "^9.5.2", - "async-mutex": "^0.5.0", - "bignumber.js": "^9.1.2", - "bowser": "^2.11.0", - "jwt-decode": "^4.0.0", - "loglevel": "^1.9.2" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/broadcast-channel": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@toruslabs/broadcast-channel/-/broadcast-channel-11.0.0.tgz", - "integrity": "sha512-nnM5yjQGzmCiie37G4Ks+5VsPjMrcY/81tga5ASb/u5TbZhSPQUw0CSW42Q9uBtR8sZbsHU06cPZ8j0z6LeAUg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.7", - "@toruslabs/eccrypto": "^5.0.0", - "@toruslabs/metadata-helpers": "^6.0.0", - "loglevel": "^1.9.1", - "oblivious-set": "1.4.0", - "socket.io-client": "^4.7.5", - "unload": "^2.4.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - } - }, - "node_modules/@toruslabs/bs58": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@toruslabs/bs58/-/bs58-1.0.0.tgz", - "integrity": "sha512-osqIgm1MzEB6+fkaQeEUg4tuZXmhhXTn+K7+nZU7xDBcy+8Yr3eGNqJcQ4jds82g+dhkk2cBkge9sffv38iDQQ==", - "license": "MIT", - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/config": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@toruslabs/config/-/config-2.2.0.tgz", - "integrity": "sha512-gH69an6qIVEP9W/YkPmroBrqoPfIf8aoBSGC6ZAcc4ihXDeyByXtdpThZ+wm9TSWMYsjewhZVstRAZeaE3zp9w==", - "license": "MIT", - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.16" - } - }, - "node_modules/@toruslabs/constants": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@toruslabs/constants/-/constants-14.2.0.tgz", - "integrity": "sha512-Mb5EfYNSPyvvw5s1JXnpZwritCgp4NmLni1imTqrSKGV3yikYhUn1ufyLMAHGnBBgv4AuMIXBIe3EpJJ+SpA0g==", - "license": "MIT", - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/customauth": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@toruslabs/customauth/-/customauth-20.3.1.tgz", - "integrity": "sha512-oqzJh0WFf4rSwnXshEfh8c1ZqPhVjEvGuzI6LIUlot1OSrNituPLHWhzNW3OYw29+69jgolDBcOuSCN/Tq//Sw==", + "node_modules/@toruslabs/customauth": { + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@toruslabs/customauth/-/customauth-20.3.1.tgz", + "integrity": "sha512-oqzJh0WFf4rSwnXshEfh8c1ZqPhVjEvGuzI6LIUlot1OSrNituPLHWhzNW3OYw29+69jgolDBcOuSCN/Tq//Sw==", "license": "MIT", "dependencies": { "@chaitanyapotti/register-service-worker": "^1.7.4", @@ -1401,49 +1113,6 @@ "npm": ">=9.x" } }, - "node_modules/@toruslabs/elliptic-wrapper": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@toruslabs/elliptic-wrapper/-/elliptic-wrapper-0.1.1.tgz", - "integrity": "sha512-2IehQMK+OfRnJPcwNuM5b+je3+8XlPqjbQVPm85vjsSoliWO23G/2OK1635melTZYcjbxa+88l2m0wWuK/YTSg==", - "license": "ISC", - "dependencies": { - "@toruslabs/config": "^2.0.2", - "@toruslabs/eslint-config-typescript": "^3.0.3", - "bn.js": "^5.2.1", - "elliptic": "^6.5.4" - } - }, - "node_modules/@toruslabs/eslint-config-typescript": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@toruslabs/eslint-config-typescript/-/eslint-config-typescript-3.3.4.tgz", - "integrity": "sha512-i1nowtYX9Yq+mCYrPj3vY/yoIKouJT7j+wqhrFoBF6el/3rDYQgz09cwdWlh7B+BGYeuJ+Nf9RSuC1bPc0egvg==", - "license": "MIT", - "dependencies": { - "@rushstack/eslint-patch": "^1.10.4", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-airbnb-typescript": "^18.0.0", - "eslint-config-prettier": "^9.1.0", - "eslint-config-problems": "^8.0.0", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-mocha": "^10.5.0", - "eslint-plugin-n": "^17.11.1", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-promise": "^7.1.0", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-tsdoc": "^0.3.0" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "eslint": "^8.x", - "prettier": "^3.x", - "typescript": "^5.x" - } - }, "node_modules/@toruslabs/fetch-node-details": { "version": "14.2.0", "resolved": "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-14.2.0.tgz", @@ -1532,57 +1201,6 @@ "@babel/runtime": "7.x" } }, - "node_modules/@toruslabs/openlogin-utils": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-8.2.1.tgz", - "integrity": "sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==", - "license": "ISC", - "dependencies": { - "@toruslabs/constants": "^13.2.0", - "base64url": "^3.0.1", - "color": "^4.2.3" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/openlogin-utils/node_modules/@toruslabs/constants": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/@toruslabs/constants/-/constants-13.4.0.tgz", - "integrity": "sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==", - "license": "MIT", - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/rss-client": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@toruslabs/rss-client/-/rss-client-2.0.2.tgz", - "integrity": "sha512-kmtl7KaxTOdrftxtv/hTzz6k2RJbVFq6oPs5Vg4u4iybdQYdRzyP1HqQ3wMu9ADhiItbZAg80VP4gOCCmjao4w==", - "license": "MIT", - "dependencies": { - "@toruslabs/eccrypto": "^5.0.4", - "@toruslabs/http-helpers": "^7.0.0", - "bn.js": "^5.2.1", - "elliptic": "^6.5.7", - "loglevel": "^1.9.2" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, "node_modules/@toruslabs/secure-pub-sub": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@toruslabs/secure-pub-sub/-/secure-pub-sub-1.1.0.tgz", @@ -1669,122 +1287,11 @@ "@babel/runtime": "7.x" } }, - "node_modules/@toruslabs/tss-client": { - "version": "3.3.0-alpha.0", - "resolved": "https://registry.npmjs.org/@toruslabs/tss-client/-/tss-client-3.3.0-alpha.0.tgz", - "integrity": "sha512-osExXxucMAlQQnyYS9el870xeILPj1Cv7QFCy2Nk+NsJQ9DW9uK9F3/n9Do8mn5C8POOEyXSwrobxGdypN1MxQ==", - "license": "ISC", - "dependencies": { - "@toruslabs/eccrypto": "^5.0.4", - "@toruslabs/tss-client-util": "^0.1.1", - "bn.js": "^5.2.1", - "elliptic": "^6.5.7", - "ethereum-cryptography": "^3.0.0", - "socket.io-client": "^4.8.0" - } - }, - "node_modules/@toruslabs/tss-client-util": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@toruslabs/tss-client-util/-/tss-client-util-0.1.1.tgz", - "integrity": "sha512-ePhhn8DuYI0E07Aec7tGc6XbdbizytJBhU2NFwzQ70DsyHLy0UK1Q2EdtVqp2fm8Y+8ArScVq6HqRxPE2fd0CQ==", - "license": "ISC", - "dependencies": { - "bn.js": "^5.2.1" - } - }, - "node_modules/@toruslabs/tss-client/node_modules/@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.5.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@toruslabs/tss-client/node_modules/@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@toruslabs/tss-client/node_modules/@scure/bip32": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.5.0.tgz", - "integrity": "sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw==", - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.6.0", - "@noble/hashes": "~1.5.0", - "@scure/base": "~1.1.7" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@toruslabs/tss-client/node_modules/@scure/bip39": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.4.0.tgz", - "integrity": "sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.5.0", - "@scure/base": "~1.1.8" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@toruslabs/tss-client/node_modules/ethereum-cryptography": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-3.0.0.tgz", - "integrity": "sha512-Ij7U9OgVZc4MAui8BttPCEaWUrAXy+eo2IbVfIxZyfzfFxMQrbIWXRUbrsRBqRrIhJ75T8P+KQRKpKTaG0Du8Q==", - "license": "MIT", - "dependencies": { - "@noble/ciphers": "1.0.0", - "@noble/curves": "1.6.0", - "@noble/hashes": "1.5.0", - "@scure/bip32": "1.5.0", - "@scure/bip39": "1.4.0" - }, - "engines": { - "node": "^14.21.3 || >=16", - "npm": ">=9" - } - }, "node_modules/@toruslabs/tss-dkls-lib": { "version": "5.0.0-alpha.0", "resolved": "https://registry.npmjs.org/@toruslabs/tss-dkls-lib/-/tss-dkls-lib-5.0.0-alpha.0.tgz", "integrity": "sha512-htUWzL2JZoKTtw++WLdQ1AK3wPTe0yezv/twWjpQIzLFkkfoO9Urnl5n9S6jFx98Z1dDRJRBWSED9PSuqY/x7w==" }, - "node_modules/@toruslabs/tss-frost-client": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@toruslabs/tss-frost-client/-/tss-frost-client-1.0.0-alpha.0.tgz", - "integrity": "sha512-MvWl8Qt+/DIrNP+vqozYssXlWD1Ofo8jgRmUkiODuOew/wpePhIQv41XTcir7vdv2UU2SsG8N4L0FLU9O69Guw==", - "license": "ISC", - "dependencies": { - "@toruslabs/tss-client-util": "^0.1.1", - "@toruslabs/tss-frost-common": "^1.0.1", - "socket.io-client": "^4.7.2" - } - }, - "node_modules/@toruslabs/tss-frost-common": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@toruslabs/tss-frost-common/-/tss-frost-common-1.0.1.tgz", - "integrity": "sha512-WmunNSH9XOM/oHQ/CjsTCn4KN9eqxo4keTRV6Yf6roq/S5hzKjOoowWM86vpwPJ6mfa2Qho9bndE2CCS11nKwg==", - "license": "ISC" - }, "node_modules/@toruslabs/tss-frost-lib": { "version": "2.0.0-alpha.0", "resolved": "https://registry.npmjs.org/@toruslabs/tss-frost-lib/-/tss-frost-lib-2.0.0-alpha.0.tgz", @@ -1846,6 +1353,7 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.6.tgz", "integrity": "sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w==", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -1876,7 +1384,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -1931,13 +1439,7 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, "license": "MIT" }, "node_modules/@types/jsrsasign": { @@ -1993,234 +1495,30 @@ "@types/node": "*" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "license": "MIT", - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "license": "ISC", - "peer": true - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" - } - }, - "node_modules/@web3auth/auth": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@web3auth/auth/-/auth-9.6.1.tgz", - "integrity": "sha512-6iYmjhDtZcXGph3pPTVLShMv/xN+eLnc/+g04rqM34pfb85CK2OsvnufCxWcNpEuS/n5yo5voALPE4s/s2BXWw==", - "license": "MIT", + "node_modules/@web3auth/auth": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@web3auth/auth/-/auth-9.6.1.tgz", + "integrity": "sha512-6iYmjhDtZcXGph3pPTVLShMv/xN+eLnc/+g04rqM34pfb85CK2OsvnufCxWcNpEuS/n5yo5voALPE4s/s2BXWw==", + "license": "MIT", "dependencies": { "@ethereumjs/util": "^9.1.0", "@toruslabs/constants": "^14.2.0", @@ -2350,54 +1648,8 @@ } }, "node_modules/@web3auth/mpc-core-kit": { - "version": "4.1.6-alpha.0", - "resolved": "https://registry.npmjs.org/@web3auth/mpc-core-kit/-/mpc-core-kit-4.1.6-alpha.0.tgz", - "integrity": "sha512-/OAF/xxlisEcsYuHheyuxZkParq7OVY+LUVGr7hvRU+bKIuMS1KrVc0RZFoQKfR2Q0CfZbgFO+jKJWa0meBuAg==", - "license": "ISC", - "dependencies": { - "@tkey/common-types": "^15.1.0", - "@tkey/core": "^15.1.0", - "@tkey/share-serialization": "^15.1.0", - "@tkey/storage-layer-torus": "^15.1.0", - "@tkey/tss": "^15.1.0", - "@toruslabs/constants": "^14.2.0", - "@toruslabs/customauth": "^20.3.0", - "@toruslabs/elliptic-wrapper": "^0.1.1", - "@toruslabs/fetch-node-details": "^14.2.0", - "@toruslabs/fnd-base": "^14.2.0", - "@toruslabs/metadata-helpers": "^6.0.0", - "@toruslabs/openlogin-utils": "^8.2.1", - "@toruslabs/session-manager": "^3.1.0", - "@toruslabs/torus.js": "15.2.0-alpha.0", - "@toruslabs/tss-client": "^3.3.0-alpha.0", - "@toruslabs/tss-frost-client": "^1.0.0-alpha.0", - "@toruslabs/tss-frost-common": "^1.0.1", - "@web3auth/auth": "^9.6.1", - "bn.js": "^5.2.1", - "bowser": "^2.11.0", - "elliptic": "^6.5.7", - "loglevel": "^1.9.2" - }, - "engines": { - "node": ">=20.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x", - "@toruslabs/tss-dkls-lib": "^5.0.0-alpha.0", - "@toruslabs/tss-frost-lib": "^2.0.0-alpha.0", - "@toruslabs/tss-frost-lib-bip340": "^0.1.0-alpha.0" - }, - "peerDependenciesMeta": { - "@toruslabs/tss-dkls-lib": { - "optional": true - }, - "@toruslabs/tss-frost-lib": { - "optional": true - }, - "@toruslabs/tss-frost-lib-bip340": { - "optional": true - } - } + "resolved": "../..", + "link": true }, "node_modules/@web3auth/mpc-passkey-plugin": { "version": "0.1.15-alpha.0", @@ -2649,6 +1901,7 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "devOptional": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2657,16 +1910,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", - "peer": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/aes-js": { "version": "4.0.0-beta.5", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", @@ -2677,6 +1920,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -2767,136 +2011,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0", - "peer": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", @@ -2953,12 +2067,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -3025,19 +2133,11 @@ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", "license": "MIT" }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -3288,16 +2388,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/camel-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", @@ -3465,18 +2555,6 @@ "node": ">= 12" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "license": "MIT" - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -3630,21 +2708,6 @@ "node-fetch": "^2.6.12" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "peer": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/crypto-browserify": { "version": "3.12.1", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", @@ -3709,57 +2772,6 @@ "dev": true, "license": "MIT" }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -3777,13 +2789,6 @@ } } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "license": "MIT", - "peer": true - }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -3876,31 +2881,6 @@ "dev": true, "license": "MIT" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", @@ -4062,7 +3042,9 @@ "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -4081,66 +3063,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/es-abstract": { - "version": "1.23.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", - "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", @@ -4170,58 +3092,6 @@ "license": "MIT", "peer": true }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/esbuild": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", @@ -4258,592 +3128,24 @@ "@esbuild/openbsd-x64": "0.24.0", "@esbuild/sunos-x64": "0.24.0", "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", - "license": "MIT", - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-compat-utils/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-18.0.0.tgz", - "integrity": "sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==", - "license": "MIT", - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^7.0.0", - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-config-problems": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-problems/-/eslint-config-problems-8.0.0.tgz", - "integrity": "sha512-bvZKVXwFe1pPmFNPc0KTr14K89GHo3H/EytD7Ig/MEmlyNEdqC8QlBguPcS/QWvOWDgVqkJiGwmmTljkAV/qpg==", - "license": "ISC", - "peerDependencies": { - "eslint": "^8.27.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", - "funding": [ - "https://github.com/sponsors/ota-meshi", - "https://opencollective.com/eslint" - ], - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-mocha": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.5.0.tgz", - "integrity": "sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw==", - "license": "MIT", - "dependencies": { - "eslint-utils": "^3.0.0", - "globals": "^13.24.0", - "rambda": "^7.4.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-mocha/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-n": { - "version": "17.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.14.0.tgz", - "integrity": "sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.1", - "enhanced-resolve": "^5.17.1", - "eslint-plugin-es-x": "^7.8.0", - "get-tsconfig": "^4.8.1", - "globals": "^15.11.0", - "ignore": "^5.3.2", - "minimatch": "^9.0.5", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": ">=8.23.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "15.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", - "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", - "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-promise": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz", - "integrity": "sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==", - "license": "ISC", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", - "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-tsdoc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.3.0.tgz", - "integrity": "sha512-0MuFdBrrJVBjT/gyhkP2BqpD0np1NxNLfQ38xXDlSs/KVVpKI2A6vN7jx2Rve/CyUsvOsMGwp9KKrinv7q9g3A==", - "license": "MIT", - "dependencies": { - "@microsoft/tsdoc": "0.15.0", - "@microsoft/tsdoc-config": "0.17.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "estraverse": "^5.1.0" - }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=6" } }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "license": "BSD-2-Clause", "peer": true, "dependencies": { @@ -4857,21 +3159,13 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "license": "BSD-2-Clause", "peer": true, "engines": { "node": ">=4.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ethereum-cryptography": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", @@ -5008,18 +3302,14 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, "license": "MIT" }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "license": "Apache-2.0" - }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -5036,6 +3326,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -5048,13 +3339,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT", - "peer": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, "license": "MIT", "peer": true }, @@ -5075,28 +3360,17 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "license": "MIT", - "peer": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -5105,45 +3379,6 @@ "node": ">=8" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "peer": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "license": "MIT", - "peer": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", - "license": "ISC", - "peer": true - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -5153,13 +3388,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC", - "peer": true - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -5184,33 +3412,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -5239,61 +3440,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -5310,30 +3461,6 @@ "license": "BSD-2-Clause", "peer": true }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -5343,42 +3470,6 @@ "node": ">=4" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz", @@ -5398,22 +3489,9 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/has-flag": { "version": "4.0.0", @@ -5641,139 +3719,22 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "license": "MIT", - "peer": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "peer": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/is-arguments": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -5786,6 +3747,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -5798,75 +3765,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "license": "MIT", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", - "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -5886,6 +3794,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -5894,18 +3803,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -5922,129 +3819,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz", - "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz", - "integrity": "sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "gopd": "^1.1.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz", - "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-typed-array": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", @@ -6066,59 +3850,12 @@ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "license": "MIT" }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "license": "MIT" }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC", - "peer": true - }, "node_modules/isomorphic-ws": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", @@ -6200,31 +3937,12 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "license": "MIT" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "license": "MIT" }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "peer": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -6237,13 +3955,6 @@ "node": ">=6" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT", - "peer": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -6262,6 +3973,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, "license": "MIT", "peer": true }, @@ -6283,13 +3995,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "license": "MIT", - "peer": true - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -6390,30 +4095,6 @@ "node": ">=18" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", - "peer": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -6425,22 +4106,6 @@ "node": ">=6.11.5" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -6484,13 +4149,6 @@ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "license": "MIT" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT", - "peer": true - }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", @@ -6565,6 +4223,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -6574,6 +4233,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -6633,37 +4293,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" }, "node_modules/ms": { "version": "2.1.3", @@ -6690,12 +4326,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "license": "MIT" - }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -6783,6 +4413,7 @@ "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6834,69 +4465,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/oblivious-set": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.4.0.tgz", @@ -6915,24 +4483,6 @@ "wrappy": "1" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "license": "MIT", - "peer": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", @@ -6940,38 +4490,6 @@ "dev": true, "license": "MIT" }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -6990,19 +4508,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "license": "MIT", - "peer": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/parse-asn1": { "version": "5.1.7", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", @@ -7039,51 +4544,6 @@ "dev": true, "license": "MIT" }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -7111,6 +4571,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -7157,44 +4618,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", - "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", - "license": "MIT", - "peer": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", @@ -7284,7 +4707,9 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -7309,6 +4734,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -7325,12 +4751,6 @@ ], "license": "MIT" }, - "node_modules/rambda": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.5.0.tgz", - "integrity": "sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==", - "license": "MIT" - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -7408,51 +4828,12 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", - "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "which-builtin-type": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "license": "MIT" }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -7481,74 +4862,23 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/ripemd160": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", @@ -7616,6 +4946,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -7645,24 +4976,6 @@ "tslib": "^2.1.0" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -7683,23 +4996,6 @@ ], "license": "MIT" }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -7795,22 +5091,7 @@ "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" }, "engines": { @@ -7837,33 +5118,11 @@ "sha.js": "bin.js" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "peer": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -7887,15 +5146,6 @@ "is-arrayish": "^0.3.1" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/socket.io-client": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", @@ -8018,59 +5268,11 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -8079,28 +5281,6 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8113,38 +5293,11 @@ "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", - "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -8232,17 +5385,11 @@ "devOptional": true, "license": "MIT" }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT", - "peer": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -8257,18 +5404,6 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, - "node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, "node_modules/ts-custom-error": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", @@ -8278,135 +5413,12 @@ "node": ">=14.0.0" } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "license": "MIT", - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", - "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typed-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", @@ -8438,21 +5450,6 @@ "node": ">=14.17" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -8515,7 +5512,9 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -9130,83 +6129,6 @@ "webidl-conversions": "^3.0.0" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", - "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/which-typed-array": { "version": "1.1.16", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", @@ -9226,16 +6148,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -9287,19 +6199,6 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "license": "ISC" }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", diff --git a/demo/redirect-flow-example/package.json b/demo/redirect-flow-example/package.json index 912aae8..098bf77 100644 --- a/demo/redirect-flow-example/package.json +++ b/demo/redirect-flow-example/package.json @@ -4,6 +4,7 @@ "private": true, "dependencies": { "@tkey/common-types": "^15.1.0", + "@toruslabs/torus.js": "15.2.0-alpha.0", "@toruslabs/tss-dkls-lib": "^5.0.0-alpha.0", "@toruslabs/tss-frost-lib": "^2.0.0-alpha.0", "@toruslabs/tss-frost-lib-bip340": "^0.1.0-alpha.0", @@ -14,9 +15,8 @@ "@vitejs/plugin-react": "^4.3.2", "@web3auth/base": "^9.0.2", "@web3auth/ethereum-mpc-provider": "^9.3.0", - "@web3auth/mpc-core-kit": "4.1.6-alpha.0", + "@web3auth/mpc-core-kit": "file:../..", "@web3auth/mpc-passkey-plugin": "0.1.15-alpha.0", - "@toruslabs/torus.js": "15.2.0-alpha.0", "browserify-zlib": "^0.2.0", "copy-webpack-plugin": "^11.0.0", "html-webpack-plugin": "^5.5.3", diff --git a/demo/redirect-flow-example/src/App.tsx b/demo/redirect-flow-example/src/App.tsx index 13deb97..e6a6fb1 100644 --- a/demo/redirect-flow-example/src/App.tsx +++ b/demo/redirect-flow-example/src/App.tsx @@ -30,6 +30,7 @@ import{ tssLib as tssLibFrostBip340 } from "@toruslabs/tss-frost-lib-bip340"; import "./App.css"; import jwt, { Algorithm } from "jsonwebtoken"; import { flow } from "./flow"; +import { ec as EC } from "elliptic"; type TssLib = typeof tssLibDkls | typeof tssLibFrost | typeof tssLibFrostBip340; @@ -423,16 +424,29 @@ function App() { uiConsole(sig.toString("hex")); } }; + + const signWithKeyTweak = async (): Promise => { + if (coreKitInstance.current.sigType === SIG_TYPE.ECDSA_SECP256K1) { + throw new Error("Not supported for this signature type"); + } else if (coreKitInstance.current.sigType === SIG_TYPE.ED25519 || coreKitInstance.current.sigType === SIG_TYPE.BIP340) { + const msg = Buffer.from("hello signer!"); + const keyTweak = (() => { + const ec = new EC(coreKitInstance.current.keyType); + return ec.genKeyPair().getPrivate(); + })(); + const sig = await coreKitInstance.current.sign(msg, { keyTweak }); + uiConsole(sig.toString("hex")); + } + }; + const signMessageWithPrecomputedTss = async (): Promise => { if (coreKitInstance.current.keyType === "secp256k1") { const precomputedTssClient = await coreKitInstance.current.precompute_secp256k1(); const msg = Buffer.from("hello signer!"); - const sig = await coreKitInstance.current.sign(msg, false, precomputedTssClient); - uiConsole(sig.toString("hex")); - } else if (coreKitInstance.current.keyType === "ed25519") { - const msg = Buffer.from("hello signer!"); - const sig = await coreKitInstance.current.sign(msg); + const sig = await coreKitInstance.current.sign(msg, { secp256k1Precompute: precomputedTssClient }); uiConsole(sig.toString("hex")); + } else { + throw new Error("Not supported for this key type"); } }; @@ -441,15 +455,13 @@ function App() { const [precomputedTssClient, precomputedTssClient2] = await Promise.all([coreKitInstance.current.precompute_secp256k1(), coreKitInstance.current.precompute_secp256k1()]); const msg = Buffer.from("hello signer!"); - const sig = await coreKitInstance.current.sign(msg, false, precomputedTssClient); + const sig = await coreKitInstance.current.sign(msg, { secp256k1Precompute: precomputedTssClient }); const msg2 = Buffer.from("hello signer2!"); - const sig2 = await coreKitInstance.current.sign(msg2, false, precomputedTssClient2); + const sig2 = await coreKitInstance.current.sign(msg2, { secp256k1Precompute: precomputedTssClient2 }); uiConsole("Sig1: ", sig.toString("hex"), "Sig2: ", sig2.toString("hex")); - } else if (coreKitInstance.current.keyType === "ed25519") { - const msg = Buffer.from("hello signer!"); - const sig = await coreKitInstance.current.sign(msg); - uiConsole(sig.toString("hex")); + } else { + throw new Error("Not supported for this key type"); } }; const switchChainSepolia = async () => { @@ -864,8 +876,12 @@ function App() { Sign Message + +