UNPKG

@layerzerolabs/hyperliquid-composer

Version:

LayerZero Labs reference EVM OmniChain Fungible Token (OFT) implementation for Hyperliquid

1 lines 2 MB
'use strict';var Dx=require('crypto'),Cs=require('fs'),ch=require('path'),G_e=require('url'),YTe=require('http'),ZTe=require('https'),qTe=require('util'),iu=require('zlib'),vh=require('stream'),events=require('events'),async_hooks=require('async_hooks'),Po=require('process'),sZ=require('readline');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var Dx__namespace=/*#__PURE__*/_interopNamespace(Dx);var Cs__default=/*#__PURE__*/_interopDefault(Cs);var ch__default=/*#__PURE__*/_interopDefault(ch);var G_e__default=/*#__PURE__*/_interopDefault(G_e);var YTe__default=/*#__PURE__*/_interopDefault(YTe);var ZTe__default=/*#__PURE__*/_interopDefault(ZTe);var qTe__default=/*#__PURE__*/_interopDefault(qTe);var iu__default=/*#__PURE__*/_interopDefault(iu);var vh__default=/*#__PURE__*/_interopDefault(vh);var Po__default=/*#__PURE__*/_interopDefault(Po);var sZ__namespace=/*#__PURE__*/_interopNamespace(sZ);var Sre=Object.create;var Np=Object.defineProperty;var Ore=Object.getOwnPropertyDescriptor;var Dre=Object.getOwnPropertyNames;var Rre=Object.getPrototypeOf,Cre=Object.prototype.hasOwnProperty;var RO=t=>{throw TypeError(t)};var Mre=(t,e,r)=>e in t?Np(t,e,{enumerable:true,configurable:true,writable:true,value:r}):t[e]=r;var se=(t=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(t,{get:(e,r)=>(typeof require!="undefined"?require:e)[r]}):t)(function(t){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var ie=(t,e)=>()=>(t&&(e=t(t=0)),e);var E=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),vt=(t,e)=>{for(var r in e)Np(t,r,{get:e[r],enumerable:true});},CO=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Dre(e))!Cre.call(t,i)&&i!==r&&Np(t,i,{get:()=>e[i],enumerable:!(n=Ore(e,i))||n.enumerable});return t};var ze=(t,e,r)=>(r=t!=null?Sre(Rre(t)):{},CO(e||!t||!t.__esModule?Np(r,"default",{value:t,enumerable:true}):r,t)),cr=t=>CO(Np({},"__esModule",{value:true}),t);var be=(t,e,r)=>Mre(t,typeof e!="symbol"?e+"":e,r),Q6=(t,e,r)=>e.has(t)||RO("Cannot "+r);var ne=(t,e,r)=>(Q6(t,e,"read from private field"),r?r.call(t):e.get(t)),Te=(t,e,r)=>e.has(t)?RO("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),pe=(t,e,r,n)=>(Q6(t,e,"write to private field"),e.set(t,r),r),it=(t,e,r)=>(Q6(t,e,"access private method"),r);var rN=E((LO,tN)=>{(function(t,e){function r(P,x){if(!P)throw new Error(x||"Assertion failed")}function n(P,x){P.super_=x;var v=function(){};v.prototype=x.prototype,P.prototype=new v,P.prototype.constructor=P;}function i(P,x,v){if(i.isBN(P))return P;this.negative=0,this.words=null,this.length=0,this.red=null,P!==null&&((x==="le"||x==="be")&&(v=x,x=10),this._init(P||0,x||10,v||"be"));}typeof t=="object"?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var s;try{typeof window!="undefined"&&typeof window.Buffer!="undefined"?s=window.Buffer:s=se("buffer").Buffer;}catch(P){}i.isBN=function(x){return x instanceof i?true:x!==null&&typeof x=="object"&&x.constructor.wordSize===i.wordSize&&Array.isArray(x.words)},i.max=function(x,v){return x.cmp(v)>0?x:v},i.min=function(x,v){return x.cmp(v)<0?x:v},i.prototype._init=function(x,v,N){if(typeof x=="number")return this._initNumber(x,v,N);if(typeof x=="object")return this._initArray(x,v,N);v==="hex"&&(v=16),r(v===(v|0)&&v>=2&&v<=36),x=x.toString().replace(/\s+/g,"");var A=0;x[0]==="-"&&(A++,this.negative=1),A<x.length&&(v===16?this._parseHex(x,A,N):(this._parseBase(x,v,A),N==="le"&&this._initArray(this.toArray(),v,N)));},i.prototype._initNumber=function(x,v,N){x<0&&(this.negative=1,x=-x),x<67108864?(this.words=[x&67108863],this.length=1):x<4503599627370496?(this.words=[x&67108863,x/67108864&67108863],this.length=2):(r(x<9007199254740992),this.words=[x&67108863,x/67108864&67108863,1],this.length=3),N==="le"&&this._initArray(this.toArray(),v,N);},i.prototype._initArray=function(x,v,N){if(r(typeof x.length=="number"),x.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(x.length/3),this.words=new Array(this.length);for(var A=0;A<this.length;A++)this.words[A]=0;var R,w,M=0;if(N==="be")for(A=x.length-1,R=0;A>=0;A-=3)w=x[A]|x[A-1]<<8|x[A-2]<<16,this.words[R]|=w<<M&67108863,this.words[R+1]=w>>>26-M&67108863,M+=24,M>=26&&(M-=26,R++);else if(N==="le")for(A=0,R=0;A<x.length;A+=3)w=x[A]|x[A+1]<<8|x[A+2]<<16,this.words[R]|=w<<M&67108863,this.words[R+1]=w>>>26-M&67108863,M+=24,M>=26&&(M-=26,R++);return this._strip()};function o(P,x){var v=P.charCodeAt(x);if(v>=48&&v<=57)return v-48;if(v>=65&&v<=70)return v-55;if(v>=97&&v<=102)return v-87;r(false,"Invalid character in "+P);}function a(P,x,v){var N=o(P,v);return v-1>=x&&(N|=o(P,v-1)<<4),N}i.prototype._parseHex=function(x,v,N){this.length=Math.ceil((x.length-v)/6),this.words=new Array(this.length);for(var A=0;A<this.length;A++)this.words[A]=0;var R=0,w=0,M;if(N==="be")for(A=x.length-1;A>=v;A-=2)M=a(x,v,A)<<R,this.words[w]|=M&67108863,R>=18?(R-=18,w+=1,this.words[w]|=M>>>26):R+=8;else {var S=x.length-v;for(A=S%2===0?v+1:v;A<x.length;A+=2)M=a(x,v,A)<<R,this.words[w]|=M&67108863,R>=18?(R-=18,w+=1,this.words[w]|=M>>>26):R+=8;}this._strip();};function c(P,x,v,N){for(var A=0,R=0,w=Math.min(P.length,v),M=x;M<w;M++){var S=P.charCodeAt(M)-48;A*=N,S>=49?R=S-49+10:S>=17?R=S-17+10:R=S,r(S>=0&&R<N,"Invalid character"),A+=R;}return A}i.prototype._parseBase=function(x,v,N){this.words=[0],this.length=1;for(var A=0,R=1;R<=67108863;R*=v)A++;A--,R=R/v|0;for(var w=x.length-N,M=w%A,S=Math.min(w,w-M)+N,b=0,O=N;O<S;O+=A)b=c(x,O,O+A,v),this.imuln(R),this.words[0]+b<67108864?this.words[0]+=b:this._iaddn(b);if(M!==0){var K=1;for(b=c(x,O,x.length,v),O=0;O<M;O++)K*=v;this.imuln(K),this.words[0]+b<67108864?this.words[0]+=b:this._iaddn(b);}this._strip();},i.prototype.copy=function(x){x.words=new Array(this.length);for(var v=0;v<this.length;v++)x.words[v]=this.words[v];x.length=this.length,x.negative=this.negative,x.red=this.red;};function u(P,x){P.words=x.words,P.length=x.length,P.negative=x.negative,P.red=x.red;}if(i.prototype._move=function(x){u(x,this);},i.prototype.clone=function(){var x=new i(null);return this.copy(x),x},i.prototype._expand=function(x){for(;this.length<x;)this.words[this.length++]=0;return this},i.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol!="undefined"&&typeof Symbol.for=="function")try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=f;}catch(P){i.prototype.inspect=f;}else i.prototype.inspect=f;function f(){return (this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],m=[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],h=[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];i.prototype.toString=function(x,v){x=x||10,v=v|0||1;var N;if(x===16||x==="hex"){N="";for(var A=0,R=0,w=0;w<this.length;w++){var M=this.words[w],S=((M<<A|R)&16777215).toString(16);R=M>>>24-A&16777215,A+=2,A>=26&&(A-=26,w--),R!==0||w!==this.length-1?N=d[6-S.length]+S+N:N=S+N;}for(R!==0&&(N=R.toString(16)+N);N.length%v!==0;)N="0"+N;return this.negative!==0&&(N="-"+N),N}if(x===(x|0)&&x>=2&&x<=36){var b=m[x],O=h[x];N="";var K=this.clone();for(K.negative=0;!K.isZero();){var T=K.modrn(O).toString(x);K=K.idivn(O),K.isZero()?N=T+N:N=d[b-T.length]+T+N;}for(this.isZero()&&(N="0"+N);N.length%v!==0;)N="0"+N;return this.negative!==0&&(N="-"+N),N}r(false,"Base should be between 2 and 36");},i.prototype.toNumber=function(){var x=this.words[0];return this.length===2?x+=this.words[1]*67108864:this.length===3&&this.words[2]===1?x+=4503599627370496+this.words[1]*67108864:this.length>2&&r(false,"Number can only safely store up to 53 bits"),this.negative!==0?-x:x},i.prototype.toJSON=function(){return this.toString(16,2)},s&&(i.prototype.toBuffer=function(x,v){return this.toArrayLike(s,x,v)}),i.prototype.toArray=function(x,v){return this.toArrayLike(Array,x,v)};var p=function(x,v){return x.allocUnsafe?x.allocUnsafe(v):new x(v)};i.prototype.toArrayLike=function(x,v,N){this._strip();var A=this.byteLength(),R=N||Math.max(1,A);r(A<=R,"byte array longer than desired length"),r(R>0,"Requested array length <= 0");var w=p(x,R),M=v==="le"?"LE":"BE";return this["_toArrayLike"+M](w,A),w},i.prototype._toArrayLikeLE=function(x,v){for(var N=0,A=0,R=0,w=0;R<this.length;R++){var M=this.words[R]<<w|A;x[N++]=M&255,N<x.length&&(x[N++]=M>>8&255),N<x.length&&(x[N++]=M>>16&255),w===6?(N<x.length&&(x[N++]=M>>24&255),A=0,w=0):(A=M>>>24,w+=2);}if(N<x.length)for(x[N++]=A;N<x.length;)x[N++]=0;},i.prototype._toArrayLikeBE=function(x,v){for(var N=x.length-1,A=0,R=0,w=0;R<this.length;R++){var M=this.words[R]<<w|A;x[N--]=M&255,N>=0&&(x[N--]=M>>8&255),N>=0&&(x[N--]=M>>16&255),w===6?(N>=0&&(x[N--]=M>>24&255),A=0,w=0):(A=M>>>24,w+=2);}if(N>=0)for(x[N--]=A;N>=0;)x[N--]=0;},Math.clz32?i.prototype._countBits=function(x){return 32-Math.clz32(x)}:i.prototype._countBits=function(x){var v=x,N=0;return v>=4096&&(N+=13,v>>>=13),v>=64&&(N+=7,v>>>=7),v>=8&&(N+=4,v>>>=4),v>=2&&(N+=2,v>>>=2),N+v},i.prototype._zeroBits=function(x){if(x===0)return 26;var v=x,N=0;return (v&8191)===0&&(N+=13,v>>>=13),(v&127)===0&&(N+=7,v>>>=7),(v&15)===0&&(N+=4,v>>>=4),(v&3)===0&&(N+=2,v>>>=2),(v&1)===0&&N++,N},i.prototype.bitLength=function(){var x=this.words[this.length-1],v=this._countBits(x);return (this.length-1)*26+v};function g(P){for(var x=new Array(P.bitLength()),v=0;v<x.length;v++){var N=v/26|0,A=v%26;x[v]=P.words[N]>>>A&1;}return x}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var x=0,v=0;v<this.length;v++){var N=this._zeroBits(this.words[v]);if(x+=N,N!==26)break}return x},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.toTwos=function(x){return this.negative!==0?this.abs().inotn(x).iaddn(1):this.clone()},i.prototype.fromTwos=function(x){return this.testn(x-1)?this.notn(x).iaddn(1).ineg():this.clone()},i.prototype.isNeg=function(){return this.negative!==0},i.prototype.neg=function(){return this.clone().ineg()},i.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},i.prototype.iuor=function(x){for(;this.length<x.length;)this.words[this.length++]=0;for(var v=0;v<x.length;v++)this.words[v]=this.words[v]|x.words[v];return this._strip()},i.prototype.ior=function(x){return r((this.negative|x.negative)===0),this.iuor(x)},i.prototype.or=function(x){return this.length>x.length?this.clone().ior(x):x.clone().ior(this)},i.prototype.uor=function(x){return this.length>x.length?this.clone().iuor(x):x.clone().iuor(this)},i.prototype.iuand=function(x){var v;this.length>x.length?v=x:v=this;for(var N=0;N<v.length;N++)this.words[N]=this.words[N]&x.words[N];return this.length=v.length,this._strip()},i.prototype.iand=function(x){return r((this.negative|x.negative)===0),this.iuand(x)},i.prototype.and=function(x){return this.length>x.length?this.clone().iand(x):x.clone().iand(this)},i.prototype.uand=function(x){return this.length>x.length?this.clone().iuand(x):x.clone().iuand(this)},i.prototype.iuxor=function(x){var v,N;this.length>x.length?(v=this,N=x):(v=x,N=this);for(var A=0;A<N.length;A++)this.words[A]=v.words[A]^N.words[A];if(this!==v)for(;A<v.length;A++)this.words[A]=v.words[A];return this.length=v.length,this._strip()},i.prototype.ixor=function(x){return r((this.negative|x.negative)===0),this.iuxor(x)},i.prototype.xor=function(x){return this.length>x.length?this.clone().ixor(x):x.clone().ixor(this)},i.prototype.uxor=function(x){return this.length>x.length?this.clone().iuxor(x):x.clone().iuxor(this)},i.prototype.inotn=function(x){r(typeof x=="number"&&x>=0);var v=Math.ceil(x/26)|0,N=x%26;this._expand(v),N>0&&v--;for(var A=0;A<v;A++)this.words[A]=~this.words[A]&67108863;return N>0&&(this.words[A]=~this.words[A]&67108863>>26-N),this._strip()},i.prototype.notn=function(x){return this.clone().inotn(x)},i.prototype.setn=function(x,v){r(typeof x=="number"&&x>=0);var N=x/26|0,A=x%26;return this._expand(N+1),v?this.words[N]=this.words[N]|1<<A:this.words[N]=this.words[N]&~(1<<A),this._strip()},i.prototype.iadd=function(x){var v;if(this.negative!==0&&x.negative===0)return this.negative=0,v=this.isub(x),this.negative^=1,this._normSign();if(this.negative===0&&x.negative!==0)return x.negative=0,v=this.isub(x),x.negative=1,v._normSign();var N,A;this.length>x.length?(N=this,A=x):(N=x,A=this);for(var R=0,w=0;w<A.length;w++)v=(N.words[w]|0)+(A.words[w]|0)+R,this.words[w]=v&67108863,R=v>>>26;for(;R!==0&&w<N.length;w++)v=(N.words[w]|0)+R,this.words[w]=v&67108863,R=v>>>26;if(this.length=N.length,R!==0)this.words[this.length]=R,this.length++;else if(N!==this)for(;w<N.length;w++)this.words[w]=N.words[w];return this},i.prototype.add=function(x){var v;return x.negative!==0&&this.negative===0?(x.negative=0,v=this.sub(x),x.negative^=1,v):x.negative===0&&this.negative!==0?(this.negative=0,v=x.sub(this),this.negative=1,v):this.length>x.length?this.clone().iadd(x):x.clone().iadd(this)},i.prototype.isub=function(x){if(x.negative!==0){x.negative=0;var v=this.iadd(x);return x.negative=1,v._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(x),this.negative=1,this._normSign();var N=this.cmp(x);if(N===0)return this.negative=0,this.length=1,this.words[0]=0,this;var A,R;N>0?(A=this,R=x):(A=x,R=this);for(var w=0,M=0;M<R.length;M++)v=(A.words[M]|0)-(R.words[M]|0)+w,w=v>>26,this.words[M]=v&67108863;for(;w!==0&&M<A.length;M++)v=(A.words[M]|0)+w,w=v>>26,this.words[M]=v&67108863;if(w===0&&M<A.length&&A!==this)for(;M<A.length;M++)this.words[M]=A.words[M];return this.length=Math.max(this.length,M),A!==this&&(this.negative=1),this._strip()},i.prototype.sub=function(x){return this.clone().isub(x)};function y(P,x,v){v.negative=x.negative^P.negative;var N=P.length+x.length|0;v.length=N,N=N-1|0;var A=P.words[0]|0,R=x.words[0]|0,w=A*R,M=w&67108863,S=w/67108864|0;v.words[0]=M;for(var b=1;b<N;b++){for(var O=S>>>26,K=S&67108863,T=Math.min(b,x.length-1),U=Math.max(0,b-P.length+1);U<=T;U++){var V=b-U|0;A=P.words[V]|0,R=x.words[U]|0,w=A*R+K,O+=w/67108864|0,K=w&67108863;}v.words[b]=K|0,S=O|0;}return S!==0?v.words[b]=S|0:v.length--,v._strip()}var _=function(x,v,N){var A=x.words,R=v.words,w=N.words,M=0,S,b,O,K=A[0]|0,T=K&8191,U=K>>>13,V=A[1]|0,W=V&8191,ee=V>>>13,xe=A[2]|0,fe=xe&8191,ae=xe>>>13,Qe=A[3]|0,he=Qe&8191,De=Qe>>>13,js=A[4]|0,Dt=js&8191,Rt=js>>>13,ku=A[5]|0,Ct=ku&8191,Mt=ku>>>13,Fu=A[6]|0,Pt=Fu&8191,It=Fu>>>13,Lu=A[7]|0,Bt=Lu&8191,kt=Lu>>>13,qu=A[8]|0,Ft=qu&8191,Lt=qu>>>13,Uu=A[9]|0,qt=Uu&8191,Ut=Uu>>>13,ju=R[0]|0,jt=ju&8191,Vt=ju>>>13,Vu=R[1]|0,Ht=Vu&8191,Gt=Vu>>>13,Hu=R[2]|0,zt=Hu&8191,$t=Hu>>>13,Gu=R[3]|0,Wt=Gu&8191,Kt=Gu>>>13,zu=R[4]|0,Yt=zu&8191,Zt=zu>>>13,$u=R[5]|0,Jt=$u&8191,Xt=$u>>>13,Wu=R[6]|0,Qt=Wu&8191,er=Wu>>>13,Ku=R[7]|0,tr=Ku&8191,rr=Ku>>>13,Yu=R[8]|0,nr=Yu&8191,ir=Yu>>>13,Zu=R[9]|0,sr=Zu&8191,or=Zu>>>13;N.negative=x.negative^v.negative,N.length=19,S=Math.imul(T,jt),b=Math.imul(T,Vt),b=b+Math.imul(U,jt)|0,O=Math.imul(U,Vt);var Wa=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(Wa>>>26)|0,Wa&=67108863,S=Math.imul(W,jt),b=Math.imul(W,Vt),b=b+Math.imul(ee,jt)|0,O=Math.imul(ee,Vt),S=S+Math.imul(T,Ht)|0,b=b+Math.imul(T,Gt)|0,b=b+Math.imul(U,Ht)|0,O=O+Math.imul(U,Gt)|0;var Ka=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(Ka>>>26)|0,Ka&=67108863,S=Math.imul(fe,jt),b=Math.imul(fe,Vt),b=b+Math.imul(ae,jt)|0,O=Math.imul(ae,Vt),S=S+Math.imul(W,Ht)|0,b=b+Math.imul(W,Gt)|0,b=b+Math.imul(ee,Ht)|0,O=O+Math.imul(ee,Gt)|0,S=S+Math.imul(T,zt)|0,b=b+Math.imul(T,$t)|0,b=b+Math.imul(U,zt)|0,O=O+Math.imul(U,$t)|0;var Ya=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(Ya>>>26)|0,Ya&=67108863,S=Math.imul(he,jt),b=Math.imul(he,Vt),b=b+Math.imul(De,jt)|0,O=Math.imul(De,Vt),S=S+Math.imul(fe,Ht)|0,b=b+Math.imul(fe,Gt)|0,b=b+Math.imul(ae,Ht)|0,O=O+Math.imul(ae,Gt)|0,S=S+Math.imul(W,zt)|0,b=b+Math.imul(W,$t)|0,b=b+Math.imul(ee,zt)|0,O=O+Math.imul(ee,$t)|0,S=S+Math.imul(T,Wt)|0,b=b+Math.imul(T,Kt)|0,b=b+Math.imul(U,Wt)|0,O=O+Math.imul(U,Kt)|0;var Za=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(Za>>>26)|0,Za&=67108863,S=Math.imul(Dt,jt),b=Math.imul(Dt,Vt),b=b+Math.imul(Rt,jt)|0,O=Math.imul(Rt,Vt),S=S+Math.imul(he,Ht)|0,b=b+Math.imul(he,Gt)|0,b=b+Math.imul(De,Ht)|0,O=O+Math.imul(De,Gt)|0,S=S+Math.imul(fe,zt)|0,b=b+Math.imul(fe,$t)|0,b=b+Math.imul(ae,zt)|0,O=O+Math.imul(ae,$t)|0,S=S+Math.imul(W,Wt)|0,b=b+Math.imul(W,Kt)|0,b=b+Math.imul(ee,Wt)|0,O=O+Math.imul(ee,Kt)|0,S=S+Math.imul(T,Yt)|0,b=b+Math.imul(T,Zt)|0,b=b+Math.imul(U,Yt)|0,O=O+Math.imul(U,Zt)|0;var Ja=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(Ja>>>26)|0,Ja&=67108863,S=Math.imul(Ct,jt),b=Math.imul(Ct,Vt),b=b+Math.imul(Mt,jt)|0,O=Math.imul(Mt,Vt),S=S+Math.imul(Dt,Ht)|0,b=b+Math.imul(Dt,Gt)|0,b=b+Math.imul(Rt,Ht)|0,O=O+Math.imul(Rt,Gt)|0,S=S+Math.imul(he,zt)|0,b=b+Math.imul(he,$t)|0,b=b+Math.imul(De,zt)|0,O=O+Math.imul(De,$t)|0,S=S+Math.imul(fe,Wt)|0,b=b+Math.imul(fe,Kt)|0,b=b+Math.imul(ae,Wt)|0,O=O+Math.imul(ae,Kt)|0,S=S+Math.imul(W,Yt)|0,b=b+Math.imul(W,Zt)|0,b=b+Math.imul(ee,Yt)|0,O=O+Math.imul(ee,Zt)|0,S=S+Math.imul(T,Jt)|0,b=b+Math.imul(T,Xt)|0,b=b+Math.imul(U,Jt)|0,O=O+Math.imul(U,Xt)|0;var q6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(q6>>>26)|0,q6&=67108863,S=Math.imul(Pt,jt),b=Math.imul(Pt,Vt),b=b+Math.imul(It,jt)|0,O=Math.imul(It,Vt),S=S+Math.imul(Ct,Ht)|0,b=b+Math.imul(Ct,Gt)|0,b=b+Math.imul(Mt,Ht)|0,O=O+Math.imul(Mt,Gt)|0,S=S+Math.imul(Dt,zt)|0,b=b+Math.imul(Dt,$t)|0,b=b+Math.imul(Rt,zt)|0,O=O+Math.imul(Rt,$t)|0,S=S+Math.imul(he,Wt)|0,b=b+Math.imul(he,Kt)|0,b=b+Math.imul(De,Wt)|0,O=O+Math.imul(De,Kt)|0,S=S+Math.imul(fe,Yt)|0,b=b+Math.imul(fe,Zt)|0,b=b+Math.imul(ae,Yt)|0,O=O+Math.imul(ae,Zt)|0,S=S+Math.imul(W,Jt)|0,b=b+Math.imul(W,Xt)|0,b=b+Math.imul(ee,Jt)|0,O=O+Math.imul(ee,Xt)|0,S=S+Math.imul(T,Qt)|0,b=b+Math.imul(T,er)|0,b=b+Math.imul(U,Qt)|0,O=O+Math.imul(U,er)|0;var U6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(U6>>>26)|0,U6&=67108863,S=Math.imul(Bt,jt),b=Math.imul(Bt,Vt),b=b+Math.imul(kt,jt)|0,O=Math.imul(kt,Vt),S=S+Math.imul(Pt,Ht)|0,b=b+Math.imul(Pt,Gt)|0,b=b+Math.imul(It,Ht)|0,O=O+Math.imul(It,Gt)|0,S=S+Math.imul(Ct,zt)|0,b=b+Math.imul(Ct,$t)|0,b=b+Math.imul(Mt,zt)|0,O=O+Math.imul(Mt,$t)|0,S=S+Math.imul(Dt,Wt)|0,b=b+Math.imul(Dt,Kt)|0,b=b+Math.imul(Rt,Wt)|0,O=O+Math.imul(Rt,Kt)|0,S=S+Math.imul(he,Yt)|0,b=b+Math.imul(he,Zt)|0,b=b+Math.imul(De,Yt)|0,O=O+Math.imul(De,Zt)|0,S=S+Math.imul(fe,Jt)|0,b=b+Math.imul(fe,Xt)|0,b=b+Math.imul(ae,Jt)|0,O=O+Math.imul(ae,Xt)|0,S=S+Math.imul(W,Qt)|0,b=b+Math.imul(W,er)|0,b=b+Math.imul(ee,Qt)|0,O=O+Math.imul(ee,er)|0,S=S+Math.imul(T,tr)|0,b=b+Math.imul(T,rr)|0,b=b+Math.imul(U,tr)|0,O=O+Math.imul(U,rr)|0;var j6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(j6>>>26)|0,j6&=67108863,S=Math.imul(Ft,jt),b=Math.imul(Ft,Vt),b=b+Math.imul(Lt,jt)|0,O=Math.imul(Lt,Vt),S=S+Math.imul(Bt,Ht)|0,b=b+Math.imul(Bt,Gt)|0,b=b+Math.imul(kt,Ht)|0,O=O+Math.imul(kt,Gt)|0,S=S+Math.imul(Pt,zt)|0,b=b+Math.imul(Pt,$t)|0,b=b+Math.imul(It,zt)|0,O=O+Math.imul(It,$t)|0,S=S+Math.imul(Ct,Wt)|0,b=b+Math.imul(Ct,Kt)|0,b=b+Math.imul(Mt,Wt)|0,O=O+Math.imul(Mt,Kt)|0,S=S+Math.imul(Dt,Yt)|0,b=b+Math.imul(Dt,Zt)|0,b=b+Math.imul(Rt,Yt)|0,O=O+Math.imul(Rt,Zt)|0,S=S+Math.imul(he,Jt)|0,b=b+Math.imul(he,Xt)|0,b=b+Math.imul(De,Jt)|0,O=O+Math.imul(De,Xt)|0,S=S+Math.imul(fe,Qt)|0,b=b+Math.imul(fe,er)|0,b=b+Math.imul(ae,Qt)|0,O=O+Math.imul(ae,er)|0,S=S+Math.imul(W,tr)|0,b=b+Math.imul(W,rr)|0,b=b+Math.imul(ee,tr)|0,O=O+Math.imul(ee,rr)|0,S=S+Math.imul(T,nr)|0,b=b+Math.imul(T,ir)|0,b=b+Math.imul(U,nr)|0,O=O+Math.imul(U,ir)|0;var V6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(V6>>>26)|0,V6&=67108863,S=Math.imul(qt,jt),b=Math.imul(qt,Vt),b=b+Math.imul(Ut,jt)|0,O=Math.imul(Ut,Vt),S=S+Math.imul(Ft,Ht)|0,b=b+Math.imul(Ft,Gt)|0,b=b+Math.imul(Lt,Ht)|0,O=O+Math.imul(Lt,Gt)|0,S=S+Math.imul(Bt,zt)|0,b=b+Math.imul(Bt,$t)|0,b=b+Math.imul(kt,zt)|0,O=O+Math.imul(kt,$t)|0,S=S+Math.imul(Pt,Wt)|0,b=b+Math.imul(Pt,Kt)|0,b=b+Math.imul(It,Wt)|0,O=O+Math.imul(It,Kt)|0,S=S+Math.imul(Ct,Yt)|0,b=b+Math.imul(Ct,Zt)|0,b=b+Math.imul(Mt,Yt)|0,O=O+Math.imul(Mt,Zt)|0,S=S+Math.imul(Dt,Jt)|0,b=b+Math.imul(Dt,Xt)|0,b=b+Math.imul(Rt,Jt)|0,O=O+Math.imul(Rt,Xt)|0,S=S+Math.imul(he,Qt)|0,b=b+Math.imul(he,er)|0,b=b+Math.imul(De,Qt)|0,O=O+Math.imul(De,er)|0,S=S+Math.imul(fe,tr)|0,b=b+Math.imul(fe,rr)|0,b=b+Math.imul(ae,tr)|0,O=O+Math.imul(ae,rr)|0,S=S+Math.imul(W,nr)|0,b=b+Math.imul(W,ir)|0,b=b+Math.imul(ee,nr)|0,O=O+Math.imul(ee,ir)|0,S=S+Math.imul(T,sr)|0,b=b+Math.imul(T,or)|0,b=b+Math.imul(U,sr)|0,O=O+Math.imul(U,or)|0;var H6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(H6>>>26)|0,H6&=67108863,S=Math.imul(qt,Ht),b=Math.imul(qt,Gt),b=b+Math.imul(Ut,Ht)|0,O=Math.imul(Ut,Gt),S=S+Math.imul(Ft,zt)|0,b=b+Math.imul(Ft,$t)|0,b=b+Math.imul(Lt,zt)|0,O=O+Math.imul(Lt,$t)|0,S=S+Math.imul(Bt,Wt)|0,b=b+Math.imul(Bt,Kt)|0,b=b+Math.imul(kt,Wt)|0,O=O+Math.imul(kt,Kt)|0,S=S+Math.imul(Pt,Yt)|0,b=b+Math.imul(Pt,Zt)|0,b=b+Math.imul(It,Yt)|0,O=O+Math.imul(It,Zt)|0,S=S+Math.imul(Ct,Jt)|0,b=b+Math.imul(Ct,Xt)|0,b=b+Math.imul(Mt,Jt)|0,O=O+Math.imul(Mt,Xt)|0,S=S+Math.imul(Dt,Qt)|0,b=b+Math.imul(Dt,er)|0,b=b+Math.imul(Rt,Qt)|0,O=O+Math.imul(Rt,er)|0,S=S+Math.imul(he,tr)|0,b=b+Math.imul(he,rr)|0,b=b+Math.imul(De,tr)|0,O=O+Math.imul(De,rr)|0,S=S+Math.imul(fe,nr)|0,b=b+Math.imul(fe,ir)|0,b=b+Math.imul(ae,nr)|0,O=O+Math.imul(ae,ir)|0,S=S+Math.imul(W,sr)|0,b=b+Math.imul(W,or)|0,b=b+Math.imul(ee,sr)|0,O=O+Math.imul(ee,or)|0;var G6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(G6>>>26)|0,G6&=67108863,S=Math.imul(qt,zt),b=Math.imul(qt,$t),b=b+Math.imul(Ut,zt)|0,O=Math.imul(Ut,$t),S=S+Math.imul(Ft,Wt)|0,b=b+Math.imul(Ft,Kt)|0,b=b+Math.imul(Lt,Wt)|0,O=O+Math.imul(Lt,Kt)|0,S=S+Math.imul(Bt,Yt)|0,b=b+Math.imul(Bt,Zt)|0,b=b+Math.imul(kt,Yt)|0,O=O+Math.imul(kt,Zt)|0,S=S+Math.imul(Pt,Jt)|0,b=b+Math.imul(Pt,Xt)|0,b=b+Math.imul(It,Jt)|0,O=O+Math.imul(It,Xt)|0,S=S+Math.imul(Ct,Qt)|0,b=b+Math.imul(Ct,er)|0,b=b+Math.imul(Mt,Qt)|0,O=O+Math.imul(Mt,er)|0,S=S+Math.imul(Dt,tr)|0,b=b+Math.imul(Dt,rr)|0,b=b+Math.imul(Rt,tr)|0,O=O+Math.imul(Rt,rr)|0,S=S+Math.imul(he,nr)|0,b=b+Math.imul(he,ir)|0,b=b+Math.imul(De,nr)|0,O=O+Math.imul(De,ir)|0,S=S+Math.imul(fe,sr)|0,b=b+Math.imul(fe,or)|0,b=b+Math.imul(ae,sr)|0,O=O+Math.imul(ae,or)|0;var z6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(z6>>>26)|0,z6&=67108863,S=Math.imul(qt,Wt),b=Math.imul(qt,Kt),b=b+Math.imul(Ut,Wt)|0,O=Math.imul(Ut,Kt),S=S+Math.imul(Ft,Yt)|0,b=b+Math.imul(Ft,Zt)|0,b=b+Math.imul(Lt,Yt)|0,O=O+Math.imul(Lt,Zt)|0,S=S+Math.imul(Bt,Jt)|0,b=b+Math.imul(Bt,Xt)|0,b=b+Math.imul(kt,Jt)|0,O=O+Math.imul(kt,Xt)|0,S=S+Math.imul(Pt,Qt)|0,b=b+Math.imul(Pt,er)|0,b=b+Math.imul(It,Qt)|0,O=O+Math.imul(It,er)|0,S=S+Math.imul(Ct,tr)|0,b=b+Math.imul(Ct,rr)|0,b=b+Math.imul(Mt,tr)|0,O=O+Math.imul(Mt,rr)|0,S=S+Math.imul(Dt,nr)|0,b=b+Math.imul(Dt,ir)|0,b=b+Math.imul(Rt,nr)|0,O=O+Math.imul(Rt,ir)|0,S=S+Math.imul(he,sr)|0,b=b+Math.imul(he,or)|0,b=b+Math.imul(De,sr)|0,O=O+Math.imul(De,or)|0;var $6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+($6>>>26)|0,$6&=67108863,S=Math.imul(qt,Yt),b=Math.imul(qt,Zt),b=b+Math.imul(Ut,Yt)|0,O=Math.imul(Ut,Zt),S=S+Math.imul(Ft,Jt)|0,b=b+Math.imul(Ft,Xt)|0,b=b+Math.imul(Lt,Jt)|0,O=O+Math.imul(Lt,Xt)|0,S=S+Math.imul(Bt,Qt)|0,b=b+Math.imul(Bt,er)|0,b=b+Math.imul(kt,Qt)|0,O=O+Math.imul(kt,er)|0,S=S+Math.imul(Pt,tr)|0,b=b+Math.imul(Pt,rr)|0,b=b+Math.imul(It,tr)|0,O=O+Math.imul(It,rr)|0,S=S+Math.imul(Ct,nr)|0,b=b+Math.imul(Ct,ir)|0,b=b+Math.imul(Mt,nr)|0,O=O+Math.imul(Mt,ir)|0,S=S+Math.imul(Dt,sr)|0,b=b+Math.imul(Dt,or)|0,b=b+Math.imul(Rt,sr)|0,O=O+Math.imul(Rt,or)|0;var W6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(W6>>>26)|0,W6&=67108863,S=Math.imul(qt,Jt),b=Math.imul(qt,Xt),b=b+Math.imul(Ut,Jt)|0,O=Math.imul(Ut,Xt),S=S+Math.imul(Ft,Qt)|0,b=b+Math.imul(Ft,er)|0,b=b+Math.imul(Lt,Qt)|0,O=O+Math.imul(Lt,er)|0,S=S+Math.imul(Bt,tr)|0,b=b+Math.imul(Bt,rr)|0,b=b+Math.imul(kt,tr)|0,O=O+Math.imul(kt,rr)|0,S=S+Math.imul(Pt,nr)|0,b=b+Math.imul(Pt,ir)|0,b=b+Math.imul(It,nr)|0,O=O+Math.imul(It,ir)|0,S=S+Math.imul(Ct,sr)|0,b=b+Math.imul(Ct,or)|0,b=b+Math.imul(Mt,sr)|0,O=O+Math.imul(Mt,or)|0;var K6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(K6>>>26)|0,K6&=67108863,S=Math.imul(qt,Qt),b=Math.imul(qt,er),b=b+Math.imul(Ut,Qt)|0,O=Math.imul(Ut,er),S=S+Math.imul(Ft,tr)|0,b=b+Math.imul(Ft,rr)|0,b=b+Math.imul(Lt,tr)|0,O=O+Math.imul(Lt,rr)|0,S=S+Math.imul(Bt,nr)|0,b=b+Math.imul(Bt,ir)|0,b=b+Math.imul(kt,nr)|0,O=O+Math.imul(kt,ir)|0,S=S+Math.imul(Pt,sr)|0,b=b+Math.imul(Pt,or)|0,b=b+Math.imul(It,sr)|0,O=O+Math.imul(It,or)|0;var Y6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(Y6>>>26)|0,Y6&=67108863,S=Math.imul(qt,tr),b=Math.imul(qt,rr),b=b+Math.imul(Ut,tr)|0,O=Math.imul(Ut,rr),S=S+Math.imul(Ft,nr)|0,b=b+Math.imul(Ft,ir)|0,b=b+Math.imul(Lt,nr)|0,O=O+Math.imul(Lt,ir)|0,S=S+Math.imul(Bt,sr)|0,b=b+Math.imul(Bt,or)|0,b=b+Math.imul(kt,sr)|0,O=O+Math.imul(kt,or)|0;var Z6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(Z6>>>26)|0,Z6&=67108863,S=Math.imul(qt,nr),b=Math.imul(qt,ir),b=b+Math.imul(Ut,nr)|0,O=Math.imul(Ut,ir),S=S+Math.imul(Ft,sr)|0,b=b+Math.imul(Ft,or)|0,b=b+Math.imul(Lt,sr)|0,O=O+Math.imul(Lt,or)|0;var J6=(M+S|0)+((b&8191)<<13)|0;M=(O+(b>>>13)|0)+(J6>>>26)|0,J6&=67108863,S=Math.imul(qt,sr),b=Math.imul(qt,or),b=b+Math.imul(Ut,sr)|0,O=Math.imul(Ut,or);var X6=(M+S|0)+((b&8191)<<13)|0;return M=(O+(b>>>13)|0)+(X6>>>26)|0,X6&=67108863,w[0]=Wa,w[1]=Ka,w[2]=Ya,w[3]=Za,w[4]=Ja,w[5]=q6,w[6]=U6,w[7]=j6,w[8]=V6,w[9]=H6,w[10]=G6,w[11]=z6,w[12]=$6,w[13]=W6,w[14]=K6,w[15]=Y6,w[16]=Z6,w[17]=J6,w[18]=X6,M!==0&&(w[19]=M,N.length++),N};Math.imul||(_=y);function D(P,x,v){v.negative=x.negative^P.negative,v.length=P.length+x.length;for(var N=0,A=0,R=0;R<v.length-1;R++){var w=A;A=0;for(var M=N&67108863,S=Math.min(R,x.length-1),b=Math.max(0,R-P.length+1);b<=S;b++){var O=R-b,K=P.words[O]|0,T=x.words[b]|0,U=K*T,V=U&67108863;w=w+(U/67108864|0)|0,V=V+M|0,M=V&67108863,w=w+(V>>>26)|0,A+=w>>>26,w&=67108863;}v.words[R]=M,N=w,w=A;}return N!==0?v.words[R]=N:v.length--,v._strip()}function I(P,x,v){return D(P,x,v)}i.prototype.mulTo=function(x,v){var N,A=this.length+x.length;return this.length===10&&x.length===10?N=_(this,x,v):A<63?N=y(this,x,v):A<1024?N=D(this,x,v):N=I(this,x,v),N};i.prototype.mul=function(x){var v=new i(null);return v.words=new Array(this.length+x.length),this.mulTo(x,v)},i.prototype.mulf=function(x){var v=new i(null);return v.words=new Array(this.length+x.length),I(this,x,v)},i.prototype.imul=function(x){return this.clone().mulTo(x,this)},i.prototype.imuln=function(x){var v=x<0;v&&(x=-x),r(typeof x=="number"),r(x<67108864);for(var N=0,A=0;A<this.length;A++){var R=(this.words[A]|0)*x,w=(R&67108863)+(N&67108863);N>>=26,N+=R/67108864|0,N+=w>>>26,this.words[A]=w&67108863;}return N!==0&&(this.words[A]=N,this.length++),v?this.ineg():this},i.prototype.muln=function(x){return this.clone().imuln(x)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(x){var v=g(x);if(v.length===0)return new i(1);for(var N=this,A=0;A<v.length&&v[A]===0;A++,N=N.sqr());if(++A<v.length)for(var R=N.sqr();A<v.length;A++,R=R.sqr())v[A]!==0&&(N=N.mul(R));return N},i.prototype.iushln=function(x){r(typeof x=="number"&&x>=0);var v=x%26,N=(x-v)/26,A=67108863>>>26-v<<26-v,R;if(v!==0){var w=0;for(R=0;R<this.length;R++){var M=this.words[R]&A,S=(this.words[R]|0)-M<<v;this.words[R]=S|w,w=M>>>26-v;}w&&(this.words[R]=w,this.length++);}if(N!==0){for(R=this.length-1;R>=0;R--)this.words[R+N]=this.words[R];for(R=0;R<N;R++)this.words[R]=0;this.length+=N;}return this._strip()},i.prototype.ishln=function(x){return r(this.negative===0),this.iushln(x)},i.prototype.iushrn=function(x,v,N){r(typeof x=="number"&&x>=0);var A;v?A=(v-v%26)/26:A=0;var R=x%26,w=Math.min((x-R)/26,this.length),M=67108863^67108863>>>R<<R,S=N;if(A-=w,A=Math.max(0,A),S){for(var b=0;b<w;b++)S.words[b]=this.words[b];S.length=w;}if(w!==0)if(this.length>w)for(this.length-=w,b=0;b<this.length;b++)this.words[b]=this.words[b+w];else this.words[0]=0,this.length=1;var O=0;for(b=this.length-1;b>=0&&(O!==0||b>=A);b--){var K=this.words[b]|0;this.words[b]=O<<26-R|K>>>R,O=K&M;}return S&&O!==0&&(S.words[S.length++]=O),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(x,v,N){return r(this.negative===0),this.iushrn(x,v,N)},i.prototype.shln=function(x){return this.clone().ishln(x)},i.prototype.ushln=function(x){return this.clone().iushln(x)},i.prototype.shrn=function(x){return this.clone().ishrn(x)},i.prototype.ushrn=function(x){return this.clone().iushrn(x)},i.prototype.testn=function(x){r(typeof x=="number"&&x>=0);var v=x%26,N=(x-v)/26,A=1<<v;if(this.length<=N)return false;var R=this.words[N];return !!(R&A)},i.prototype.imaskn=function(x){r(typeof x=="number"&&x>=0);var v=x%26,N=(x-v)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=N)return this;if(v!==0&&N++,this.length=Math.min(N,this.length),v!==0){var A=67108863^67108863>>>v<<v;this.words[this.length-1]&=A;}return this._strip()},i.prototype.maskn=function(x){return this.clone().imaskn(x)},i.prototype.iaddn=function(x){return r(typeof x=="number"),r(x<67108864),x<0?this.isubn(-x):this.negative!==0?this.length===1&&(this.words[0]|0)<=x?(this.words[0]=x-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(x),this.negative=1,this):this._iaddn(x)},i.prototype._iaddn=function(x){this.words[0]+=x;for(var v=0;v<this.length&&this.words[v]>=67108864;v++)this.words[v]-=67108864,v===this.length-1?this.words[v+1]=1:this.words[v+1]++;return this.length=Math.max(this.length,v+1),this},i.prototype.isubn=function(x){if(r(typeof x=="number"),r(x<67108864),x<0)return this.iaddn(-x);if(this.negative!==0)return this.negative=0,this.iaddn(x),this.negative=1,this;if(this.words[0]-=x,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var v=0;v<this.length&&this.words[v]<0;v++)this.words[v]+=67108864,this.words[v+1]-=1;return this._strip()},i.prototype.addn=function(x){return this.clone().iaddn(x)},i.prototype.subn=function(x){return this.clone().isubn(x)},i.prototype.iabs=function(){return this.negative=0,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(x,v,N){var A=x.length+N,R;this._expand(A);var w,M=0;for(R=0;R<x.length;R++){w=(this.words[R+N]|0)+M;var S=(x.words[R]|0)*v;w-=S&67108863,M=(w>>26)-(S/67108864|0),this.words[R+N]=w&67108863;}for(;R<this.length-N;R++)w=(this.words[R+N]|0)+M,M=w>>26,this.words[R+N]=w&67108863;if(M===0)return this._strip();for(r(M===-1),M=0,R=0;R<this.length;R++)w=-(this.words[R]|0)+M,M=w>>26,this.words[R]=w&67108863;return this.negative=1,this._strip()},i.prototype._wordDiv=function(x,v){var N=this.length-x.length,A=this.clone(),R=x,w=R.words[R.length-1]|0,M=this._countBits(w);N=26-M,N!==0&&(R=R.ushln(N),A.iushln(N),w=R.words[R.length-1]|0);var S=A.length-R.length,b;if(v!=="mod"){b=new i(null),b.length=S+1,b.words=new Array(b.length);for(var O=0;O<b.length;O++)b.words[O]=0;}var K=A.clone()._ishlnsubmul(R,1,S);K.negative===0&&(A=K,b&&(b.words[S]=1));for(var T=S-1;T>=0;T--){var U=(A.words[R.length+T]|0)*67108864+(A.words[R.length+T-1]|0);for(U=Math.min(U/w|0,67108863),A._ishlnsubmul(R,U,T);A.negative!==0;)U--,A.negative=0,A._ishlnsubmul(R,1,T),A.isZero()||(A.negative^=1);b&&(b.words[T]=U);}return b&&b._strip(),A._strip(),v!=="div"&&N!==0&&A.iushrn(N),{div:b||null,mod:A}},i.prototype.divmod=function(x,v,N){if(r(!x.isZero()),this.isZero())return {div:new i(0),mod:new i(0)};var A,R,w;return this.negative!==0&&x.negative===0?(w=this.neg().divmod(x,v),v!=="mod"&&(A=w.div.neg()),v!=="div"&&(R=w.mod.neg(),N&&R.negative!==0&&R.iadd(x)),{div:A,mod:R}):this.negative===0&&x.negative!==0?(w=this.divmod(x.neg(),v),v!=="mod"&&(A=w.div.neg()),{div:A,mod:w.mod}):(this.negative&x.negative)!==0?(w=this.neg().divmod(x.neg(),v),v!=="div"&&(R=w.mod.neg(),N&&R.negative!==0&&R.isub(x)),{div:w.div,mod:R}):x.length>this.length||this.cmp(x)<0?{div:new i(0),mod:this}:x.length===1?v==="div"?{div:this.divn(x.words[0]),mod:null}:v==="mod"?{div:null,mod:new i(this.modrn(x.words[0]))}:{div:this.divn(x.words[0]),mod:new i(this.modrn(x.words[0]))}:this._wordDiv(x,v)},i.prototype.div=function(x){return this.divmod(x,"div",false).div},i.prototype.mod=function(x){return this.divmod(x,"mod",false).mod},i.prototype.umod=function(x){return this.divmod(x,"mod",true).mod},i.prototype.divRound=function(x){var v=this.divmod(x);if(v.mod.isZero())return v.div;var N=v.div.negative!==0?v.mod.isub(x):v.mod,A=x.ushrn(1),R=x.andln(1),w=N.cmp(A);return w<0||R===1&&w===0?v.div:v.div.negative!==0?v.div.isubn(1):v.div.iaddn(1)},i.prototype.modrn=function(x){var v=x<0;v&&(x=-x),r(x<=67108863);for(var N=(1<<26)%x,A=0,R=this.length-1;R>=0;R--)A=(N*A+(this.words[R]|0))%x;return v?-A:A},i.prototype.modn=function(x){return this.modrn(x)},i.prototype.idivn=function(x){var v=x<0;v&&(x=-x),r(x<=67108863);for(var N=0,A=this.length-1;A>=0;A--){var R=(this.words[A]|0)+N*67108864;this.words[A]=R/x|0,N=R%x;}return this._strip(),v?this.ineg():this},i.prototype.divn=function(x){return this.clone().idivn(x)},i.prototype.egcd=function(x){r(x.negative===0),r(!x.isZero());var v=this,N=x.clone();v.negative!==0?v=v.umod(x):v=v.clone();for(var A=new i(1),R=new i(0),w=new i(0),M=new i(1),S=0;v.isEven()&&N.isEven();)v.iushrn(1),N.iushrn(1),++S;for(var b=N.clone(),O=v.clone();!v.isZero();){for(var K=0,T=1;(v.words[0]&T)===0&&K<26;++K,T<<=1);if(K>0)for(v.iushrn(K);K-- >0;)(A.isOdd()||R.isOdd())&&(A.iadd(b),R.isub(O)),A.iushrn(1),R.iushrn(1);for(var U=0,V=1;(N.words[0]&V)===0&&U<26;++U,V<<=1);if(U>0)for(N.iushrn(U);U-- >0;)(w.isOdd()||M.isOdd())&&(w.iadd(b),M.isub(O)),w.iushrn(1),M.iushrn(1);v.cmp(N)>=0?(v.isub(N),A.isub(w),R.isub(M)):(N.isub(v),w.isub(A),M.isub(R));}return {a:w,b:M,gcd:N.iushln(S)}},i.prototype._invmp=function(x){r(x.negative===0),r(!x.isZero());var v=this,N=x.clone();v.negative!==0?v=v.umod(x):v=v.clone();for(var A=new i(1),R=new i(0),w=N.clone();v.cmpn(1)>0&&N.cmpn(1)>0;){for(var M=0,S=1;(v.words[0]&S)===0&&M<26;++M,S<<=1);if(M>0)for(v.iushrn(M);M-- >0;)A.isOdd()&&A.iadd(w),A.iushrn(1);for(var b=0,O=1;(N.words[0]&O)===0&&b<26;++b,O<<=1);if(b>0)for(N.iushrn(b);b-- >0;)R.isOdd()&&R.iadd(w),R.iushrn(1);v.cmp(N)>=0?(v.isub(N),A.isub(R)):(N.isub(v),R.isub(A));}var K;return v.cmpn(1)===0?K=A:K=R,K.cmpn(0)<0&&K.iadd(x),K},i.prototype.gcd=function(x){if(this.isZero())return x.abs();if(x.isZero())return this.abs();var v=this.clone(),N=x.clone();v.negative=0,N.negative=0;for(var A=0;v.isEven()&&N.isEven();A++)v.iushrn(1),N.iushrn(1);do{for(;v.isEven();)v.iushrn(1);for(;N.isEven();)N.iushrn(1);var R=v.cmp(N);if(R<0){var w=v;v=N,N=w;}else if(R===0||N.cmpn(1)===0)break;v.isub(N);}while(true);return N.iushln(A)},i.prototype.invm=function(x){return this.egcd(x).a.umod(x)},i.prototype.isEven=function(){return (this.words[0]&1)===0},i.prototype.isOdd=function(){return (this.words[0]&1)===1},i.prototype.andln=function(x){return this.words[0]&x},i.prototype.bincn=function(x){r(typeof x=="number");var v=x%26,N=(x-v)/26,A=1<<v;if(this.length<=N)return this._expand(N+1),this.words[N]|=A,this;for(var R=A,w=N;R!==0&&w<this.length;w++){var M=this.words[w]|0;M+=R,R=M>>>26,M&=67108863,this.words[w]=M;}return R!==0&&(this.words[w]=R,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(x){var v=x<0;if(this.negative!==0&&!v)return -1;if(this.negative===0&&v)return 1;this._strip();var N;if(this.length>1)N=1;else {v&&(x=-x),r(x<=67108863,"Number is too big");var A=this.words[0]|0;N=A===x?0:A<x?-1:1;}return this.negative!==0?-N|0:N},i.prototype.cmp=function(x){if(this.negative!==0&&x.negative===0)return -1;if(this.negative===0&&x.negative!==0)return 1;var v=this.ucmp(x);return this.negative!==0?-v|0:v},i.prototype.ucmp=function(x){if(this.length>x.length)return 1;if(this.length<x.length)return -1;for(var v=0,N=this.length-1;N>=0;N--){var A=this.words[N]|0,R=x.words[N]|0;if(A!==R){A<R?v=-1:A>R&&(v=1);break}}return v},i.prototype.gtn=function(x){return this.cmpn(x)===1},i.prototype.gt=function(x){return this.cmp(x)===1},i.prototype.gten=function(x){return this.cmpn(x)>=0},i.prototype.gte=function(x){return this.cmp(x)>=0},i.prototype.ltn=function(x){return this.cmpn(x)===-1},i.prototype.lt=function(x){return this.cmp(x)===-1},i.prototype.lten=function(x){return this.cmpn(x)<=0},i.prototype.lte=function(x){return this.cmp(x)<=0},i.prototype.eqn=function(x){return this.cmpn(x)===0},i.prototype.eq=function(x){return this.cmp(x)===0},i.red=function(x){return new X(x)},i.prototype.toRed=function(x){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),x.convertTo(this)._forceRed(x)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(x){return this.red=x,this},i.prototype.forceRed=function(x){return r(!this.red,"Already a number in reduction context"),this._forceRed(x)},i.prototype.redAdd=function(x){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,x)},i.prototype.redIAdd=function(x){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,x)},i.prototype.redSub=function(x){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,x)},i.prototype.redISub=function(x){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,x)},i.prototype.redShl=function(x){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,x)},i.prototype.redMul=function(x){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,x),this.red.mul(this,x)},i.prototype.redIMul=function(x){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,x),this.red.imul(this,x)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(x){return r(this.red&&!x.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,x)};var B={k256:null,p224:null,p192:null,p25519:null};function F(P,x){this.name=P,this.p=new i(x,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp();}F.prototype._tmp=function(){var x=new i(null);return x.words=new Array(Math.ceil(this.n/13)),x},F.prototype.ireduce=function(x){var v=x,N;do this.split(v,this.tmp),v=this.imulK(v),v=v.iadd(this.tmp),N=v.bitLength();while(N>this.n);var A=N<this.n?-1:v.ucmp(this.p);return A===0?(v.words[0]=0,v.length=1):A>0?v.isub(this.p):v.strip!==void 0?v.strip():v._strip(),v},F.prototype.split=function(x,v){x.iushrn(this.n,0,v);},F.prototype.imulK=function(x){return x.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f");}n(H,F),H.prototype.split=function(x,v){for(var N=4194303,A=Math.min(x.length,9),R=0;R<A;R++)v.words[R]=x.words[R];if(v.length=A,x.length<=9){x.words[0]=0,x.length=1;return}var w=x.words[9];for(v.words[v.length++]=w&N,R=10;R<x.length;R++){var M=x.words[R]|0;x.words[R-10]=(M&N)<<4|w>>>22,w=M;}w>>>=22,x.words[R-10]=w,w===0&&x.length>10?x.length-=10:x.length-=9;},H.prototype.imulK=function(x){x.words[x.length]=0,x.words[x.length+1]=0,x.length+=2;for(var v=0,N=0;N<x.length;N++){var A=x.words[N]|0;v+=A*977,x.words[N]=v&67108863,v=A*64+(v/67108864|0);}return x.words[x.length-1]===0&&(x.length--,x.words[x.length-1]===0&&x.length--),x};function G(){F.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001");}n(G,F);function Y(){F.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff");}n(Y,F);function re(){F.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed");}n(re,F),re.prototype.imulK=function(x){for(var v=0,N=0;N<x.length;N++){var A=(x.words[N]|0)*19+v,R=A&67108863;A>>>=26,x.words[N]=R,v=A;}return v!==0&&(x.words[x.length++]=v),x},i._prime=function(x){if(B[x])return B[x];var v;if(x==="k256")v=new H;else if(x==="p224")v=new G;else if(x==="p192")v=new Y;else if(x==="p25519")v=new re;else throw new Error("Unknown prime "+x);return B[x]=v,v};function X(P){if(typeof P=="string"){var x=i._prime(P);this.m=x.p,this.prime=x;}else r(P.gtn(1),"modulus must be greater than 1"),this.m=P,this.prime=null;}X.prototype._verify1=function(x){r(x.negative===0,"red works only with positives"),r(x.red,"red works only with red numbers");},X.prototype._verify2=function(x,v){r((x.negative|v.negative)===0,"red works only with positives"),r(x.red&&x.red===v.red,"red works only with red numbers");},X.prototype.imod=function(x){return this.prime?this.prime.ireduce(x)._forceRed(this):(u(x,x.umod(this.m)._forceRed(this)),x)},X.prototype.neg=function(x){return x.isZero()?x.clone():this.m.sub(x)._forceRed(this)},X.prototype.add=function(x,v){this._verify2(x,v);var N=x.add(v);return N.cmp(this.m)>=0&&N.isub(this.m),N._forceRed(this)},X.prototype.iadd=function(x,v){this._verify2(x,v);var N=x.iadd(v);return N.cmp(this.m)>=0&&N.isub(this.m),N},X.prototype.sub=function(x,v){this._verify2(x,v);var N=x.sub(v);return N.cmpn(0)<0&&N.iadd(this.m),N._forceRed(this)},X.prototype.isub=function(x,v){this._verify2(x,v);var N=x.isub(v);return N.cmpn(0)<0&&N.iadd(this.m),N},X.prototype.shl=function(x,v){return this._verify1(x),this.imod(x.ushln(v))},X.prototype.imul=function(x,v){return this._verify2(x,v),this.imod(x.imul(v))},X.prototype.mul=function(x,v){return this._verify2(x,v),this.imod(x.mul(v))},X.prototype.isqr=function(x){return this.imul(x,x.clone())},X.prototype.sqr=function(x){return this.mul(x,x)},X.prototype.sqrt=function(x){if(x.isZero())return x.clone();var v=this.m.andln(3);if(r(v%2===1),v===3){var N=this.m.add(new i(1)).iushrn(2);return this.pow(x,N)}for(var A=this.m.subn(1),R=0;!A.isZero()&&A.andln(1)===0;)R++,A.iushrn(1);r(!A.isZero());var w=new i(1).toRed(this),M=w.redNeg(),S=this.m.subn(1).iushrn(1),b=this.m.bitLength();for(b=new i(2*b*b).toRed(this);this.pow(b,S).cmp(M)!==0;)b.redIAdd(M);for(var O=this.pow(b,A),K=this.pow(x,A.addn(1).iushrn(1)),T=this.pow(x,A),U=R;T.cmp(w)!==0;){for(var V=T,W=0;V.cmp(w)!==0;W++)V=V.redSqr();r(W<U);var ee=this.pow(O,new i(1).iushln(U-W-1));K=K.redMul(ee),O=ee.redSqr(),T=T.redMul(O),U=W;}return K},X.prototype.invm=function(x){var v=x._invmp(this.m);return v.negative!==0?(v.negative=0,this.imod(v).redNeg()):this.imod(v)},X.prototype.pow=function(x,v){if(v.isZero())return new i(1).toRed(this);if(v.cmpn(1)===0)return x.clone();var N=4,A=new Array(1<<N);A[0]=new i(1).toRed(this),A[1]=x;for(var R=2;R<A.length;R++)A[R]=this.mul(A[R-1],x);var w=A[0],M=0,S=0,b=v.bitLength()%26;for(b===0&&(b=26),R=v.length-1;R>=0;R--){for(var O=v.words[R],K=b-1;K>=0;K--){var T=O>>K&1;if(w!==A[0]&&(w=this.sqr(w)),T===0&&M===0){S=0;continue}M<<=1,M|=T,S++,!(S!==N&&(R!==0||K!==0))&&(w=this.mul(w,A[M]),S=0,M=0);}b=26;}return w},X.prototype.convertTo=function(x){var v=x.umod(this.m);return v===x?v.clone():v},X.prototype.convertFrom=function(x){var v=x.clone();return v.red=null,v},i.mont=function(x){return new ue(x)};function ue(P){X.call(this,P),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(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);}n(ue,X),ue.prototype.convertTo=function(x){return this.imod(x.ushln(this.shift))},ue.prototype.convertFrom=function(x){var v=this.imod(x.mul(this.rinv));return v.red=null,v},ue.prototype.imul=function(x,v){if(x.isZero()||v.isZero())return x.words[0]=0,x.length=1,x;var N=x.imul(v),A=N.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R=N.isub(A).iushrn(this.shift),w=R;return R.cmp(this.m)>=0?w=R.isub(this.m):R.cmpn(0)<0&&(w=R.iadd(this.m)),w._forceRed(this)},ue.prototype.mul=function(x,v){if(x.isZero()||v.isZero())return new i(0)._forceRed(this);var N=x.mul(v),A=N.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R=N.isub(A).iushrn(this.shift),w=R;return R.cmp(this.m)>=0?w=R.isub(this.m):R.cmpn(0)<0&&(w=R.iadd(this.m)),w._forceRed(this)},ue.prototype.invm=function(x){var v=this.imod(x._invmp(this.m).mul(this.r2));return v._forceRed(this)};})(typeof tN=="undefined"||tN,LO);});var qO,UO=ie(()=>{qO="logger/5.7.0";});var $O={};vt($O,{ErrorCode:()=>On,LogLevel:()=>qb,Logger:()=>k});function Kre(){try{let t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch(r){t.push(e);}}),t.length)throw new Error("missing "+t.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(t){return t.message}return null}var jO,VO,Lb,HO,nN,GO,qb,On,zO,k,Se=ie(()=>{UO();jO=false,VO=false,Lb={debug:1,default:2,info:2,warning:3,error:4,off:5},HO=Lb.default,nN=null;GO=Kre();(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF";})(qb||(qb={}));(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED";})(On||(On={}));zO="0123456789abcdef",k=class t{constructor(e){Object.defineProperty(this,"version",{enumerable:true,value:e,writable:false});}_log(e,r){let n=e.toLowerCase();Lb[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(HO>Lb[n])&&console.log.apply(console,r);}debug(...e){this._log(t.levels.DEBUG,e);}info(...e){this._log(t.levels.INFO,e);}warn(...e){this._log(t.levels.WARNING,e);}makeError(e,r,n){if(VO)return this.makeError("censored error",r,{});r||(r=t.errors.UNKNOWN_ERROR),n||(n={});let i=[];Object.keys(n).forEach(c=>{let u=n[c];try{if(u instanceof Uint8Array){let f="";for(let d=0;d<u.length;d++)f+=zO[u[d]>>4],f+=zO[u[d]&15];i.push(c+"=Uint8Array(0x"+f+")");}else i.push(c+"="+JSON.stringify(u));}catch(f){i.push(c+"="+JSON.stringify(n[c].toString()));}}),i.push(`code=${r}`),i.push(`version=${this.version}`);let s=e,o="";switch(r){case On.NUMERIC_FAULT:{o="NUMERIC_FAULT";let c=e;switch(c){case "overflow":case "underflow":case "division-by-zero":o+="-"+c;break;case "negative-power":case "negative-width":o+="-unsupported";break;case "unbound-bitwise-result":o+="-unbound-result";break}break}case On.CALL_EXCEPTION:case On.INSUFFICIENT_FUNDS:case On.MISSING_NEW:case On.NONCE_EXPIRED:case On.REPLACEMENT_UNDERPRICED:case On.TRANSACTION_REPLACED:case On.UNPREDICTABLE_GAS_LIMIT:o=r;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");let a=new Error(e);return a.reason=s,a.code=r,Object.keys(n).forEach(function(c){a[c]=n[c];}),a}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,t.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i);}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i);}checkNormalize(e){GO&&this.throwError("platform missing String.prototype.normalize",t.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:GO});}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,t.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,t.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}));}checkArgumentCount(e,r,n){n?n=": "+n:n="",e<r&&this.throwError("missing argument"+n,t.errors.MISSING_ARGUMENT,{count:e,expectedCount:r}),e>r&&this.throwError("too many arguments"+n,t.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r});}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",t.errors.MISSING_NEW,{name:r.name});}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",t.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.