!function(){return function e(t,A,r){function n(o,a){if(!A[o]){if(!t[o]){var s="function"==typeof require&&require;if(!a&&s)return s(o,!0);if(i)return i(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var f=A[o]={exports:{}};t[o][0].call(f.exports,function(e){return n(t[o][1][e]||e)},f,f.exports,e,t,A,r)}return A[o].exports}for(var i="function"==typeof require&&require,o=0;o>6],n=0==(32&A);if(31==(31&A)){var i=A;for(A=0;128==(128&i);){if(i=e.readUInt8(t),e.isError(i))return i;A<<=7,A|=127&i}}else A&=31;return{cls:r,primitive:n,tag:A,tagStr:a.tag[A]}}function u(e,t,A){var r=e.readUInt8(A);if(e.isError(r))return r;if(!t&&128===r)return null;if(0==(128&r))return r;var n=127&r;if(n>4)return e.error("length octect is too long");r=0;for(var i=0;i=31)return r.error("Multi-octet tag encoding unsupported");t||(n|=32);return n|=a.tagClassByName[A||"universal"]<<6}(e,t,A,this.reporter);if(r.length<128)return(i=new n(2))[0]=o,i[1]=r.length,this._createEncoderBuffer([i,r]);for(var s=1,c=r.length;c>=256;c>>=8)s++;(i=new n(2+s))[0]=o,i[1]=128|s;c=1+s;for(var f=r.length;f>0;c--,f>>=8)i[c]=255&f;return this._createEncoderBuffer([i,r])},c.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var A=new n(2*e.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var i=0;for(r=0;r=128;o>>=7)i++}var a=new n(i),s=a.length-1;for(r=e.length-1;r>=0;r--){o=e[r];for(a[s--]=127&o;(o>>=7)>0;)a[s--]=128|127&o}return this._createEncoderBuffer(a)},c.prototype._encodeTime=function(e,t){var A,r=new Date(e);return"gentime"===t?A=[f(r.getFullYear()),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?A=[f(r.getFullYear()%100),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(A,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!n.isBuffer(e)){var A=e.toArray();!e.sign&&128&A[0]&&A.unshift(0),e=new n(A)}if(n.isBuffer(e)){var r=e.length;0===e.length&&r++;var i=new n(r);return e.copy(i),0===e.length&&(i[0]=0),this._createEncoderBuffer(i)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);r=1;for(var o=e;o>=256;o>>=8)r++;for(o=(i=new Array(r)).length-1;o>=0;o--)i[o]=255&e,e>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(new n(i))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,t,A){var r,n=this._baseState;if(null===n.default)return!1;var i=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,A).join()),i.length!==n.defaultBuffer.length)return!1;for(r=0;r0?r-4:r,u=0;u>16&255,a[s++]=t>>8&255,a[s++]=255&t;2===o&&(t=n[e.charCodeAt(u)]<<2|n[e.charCodeAt(u+1)]>>4,a[s++]=255&t);1===o&&(t=n[e.charCodeAt(u)]<<10|n[e.charCodeAt(u+1)]<<4|n[e.charCodeAt(u+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t);return a},A.fromByteArray=function(e){for(var t,A=e.length,n=A%3,i=[],o=0,a=A-n;oa?a:o+16383));1===n?(t=e[A-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[A-2]<<8)+e[A-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var A=e.indexOf("=");return-1===A&&(A=t),[A,A===t?0:4-A%4]}function f(e,t,A){for(var n,i,o=[],a=t;a>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},{}],17:[function(e,t,A){!function(e){"use strict";var A,r=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,o=" not a boolean or binary digit",a="rounding mode",s="number type has more than 15 significant digits",c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",f=1e14,u=14,h=9007199254740991,g=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,p=1e9;function I(e){var t=0|e;return e>0||e===t?t:t-1}function d(e){for(var t,A,r=1,n=e.length,i=e[0]+"";rc^A?1:-1;for(a=(s=n.length)<(c=i.length)?s:c,o=0;oi[o]^A?1:-1;return s==c?0:s>c^A?1:-1}function _(e,t,A){return(e=b(e))>=t&&e<=A}function B(e){return"[object Array]"==Object.prototype.toString.call(e)}function C(e,t,A){for(var r,n,i=[0],o=0,a=e.length;oA-1&&(null==i[r+1]&&(i[r+1]=0),i[r+1]+=i[r]/A|0,i[r]%=A)}return i.reverse()}function E(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Q(e,t){var A,r;if(t<0){for(r="0.";++t;r+="0");e=r+e}else if(++t>(A=e.length)){for(r="0",t-=A;--t;r+="0");e+=r}else t15&&$(x,s,e),a=!1):l.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1,g=X(g,10,t,l.s)}else{if(e instanceof q)return l.s=e.s,l.e=e.e,l.c=(e=e.c)?e.slice():e,void(x=0);if((a="number"==typeof e)&&0*e==0){if(l.s=1/e<0?(e=-e,-1):1,e===~~e){for(n=0,o=e;o>=10;o/=10,n++);return l.e=n,l.c=[e],void(x=0)}g=e+""}else{if(!r.test(g=e+""))return w(l,g,a);l.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1}}for((n=g.indexOf("."))>-1&&(g=g.replace(".","")),(o=g.search(/e/i))>0?(n<0&&(n=o),n+=+g.slice(o+1),g=g.substring(0,o)):n<0&&(n=g.length),o=0;48===g.charCodeAt(o);o++);for(f=g.length;48===g.charCodeAt(--f););if(g=g.slice(o,f+1))if(f=g.length,a&&L&&f>15&&(e>h||e!==i(e))&&$(x,s,l.s*e),(n=n-o-1)>P)l.c=l.e=null;else if(n=0&&(a=j,j=0,e=e.replace(".",""),f=(h=new q(r)).pow(e.length-g),j=a,h.c=C(Q(d(f.c),f.e),10,t),h.e=h.c.length),o=a=(u=C(e,r,t)).length;0==u[--a];u.pop());if(!u[0])return"0";if(g<0?--o:(f.c=u,f.e=o,f.s=n,u=(f=A(f,h,l,p,t)).c,s=f.r,o=f.e),g=u[i=o+l+1],a=t/2,s=s||i<0||null!=u[i+1],s=p<4?(null!=g||s)&&(0==p||p==(f.s<0?3:2)):g>a||g==a&&(4==p||s||6==p&&1&u[i-1]||p==(f.s<0?8:7)),i<1||!u[0])e=s?Q("1",-l):"0";else{if(u.length=i,s)for(--t;++u[--i]>t;)u[i]=0,i||(++o,u=[1].concat(u));for(a=u.length;!u[--a];);for(g=0,e="";g<=a;e+=c.charAt(u[g++]));e=Q(e,o)}return e}function V(e,t,A,r){var n,i,o,s,c;if(A=null!=A&&Y(A,0,8,r,a)?0|A:U,!e.c)return e.toString();if(n=e.c[0],o=e.e,null==t)c=d(e.c),c=19==r||24==r&&o<=N?E(c,o):Q(c,o);else if(i=(e=ee(new q(e),t,A)).e,s=(c=d(e.c)).length,19==r||24==r&&(t<=i||i<=N)){for(;ss){if(--t>0)for(c+=".";t--;c+="0");}else if((t+=i-s)>0)for(i+1==s&&(c+=".");t--;c+="0");return e.s<0&&n?"-"+c:c}function z(e,t){var A,r,n=0;for(B(e[0])&&(e=e[0]),A=new q(e[0]);++nA||e!=b(e))&&$(r,(n||"decimal places")+(eA?" out of range":" not an integer"),e),!0}function Z(e,t,A){for(var r=1,n=t.length;!t[--n];t.pop());for(n=t[0];n>=10;n/=10,r++);return(A=r+A*u-1)>P?e.c=e.e=null:A=10;c/=10,o++);if((a=t-o)<0)a+=u,s=t,p=(h=I[l=0])/d[o-s-1]%10|0;else if((l=n((a+1)/u))>=I.length){if(!r)break e;for(;I.length<=l;I.push(0));h=p=0,o=1,s=(a%=u)-u+1}else{for(h=c=I[l],o=1;c>=10;c/=10,o++);p=(s=(a%=u)-u+o)<0?0:h/d[o-s-1]%10|0}if(r=r||t<0||null!=I[l+1]||(s<0?h:h%d[o-s-1]),r=A<4?(p||r)&&(0==A||A==(e.s<0?3:2)):p>5||5==p&&(4==A||r||6==A&&(a>0?s>0?h/d[o-s]:0:I[l-1])%10&1||A==(e.s<0?8:7)),t<1||!I[0])return I.length=0,r?(t-=e.e+1,I[0]=d[(u-t%u)%u],e.e=-t||0):I[0]=e.e=0,e;if(0==a?(I.length=l,c=1,l--):(I.length=l+1,c=d[u-a],I[l]=s>0?i(h/d[o-s]%d[s])*c:0),r)for(;;){if(0==l){for(a=1,s=I[0];s>=10;s/=10,a++);for(s=I[0]+=c,c=1;s>=10;s/=10,c++);a!=c&&(e.e++,I[0]==f&&(I[0]=1));break}if(I[l]+=c,I[l]!=f)break;I[l--]=0,c=1}for(a=I.length;0===I[--a];I.pop());}e.e>P?e.c=e.e=null:e.eA)return null!=(e=n[A++])};return a(t="DECIMAL_PLACES")&&Y(e,0,p,2,t)&&(G=0|e),r[t]=G,a(t="ROUNDING_MODE")&&Y(e,0,8,2,t)&&(U=0|e),r[t]=U,a(t="EXPONENTIAL_AT")&&(B(e)?Y(e[0],-p,0,2,t)&&Y(e[1],0,p,2,t)&&(N=0|e[0],H=0|e[1]):Y(e,-p,p,2,t)&&(N=-(H=0|(e<0?-e:e)))),r[t]=[N,H],a(t="RANGE")&&(B(e)?Y(e[0],-p,-1,2,t)&&Y(e[1],1,p,2,t)&&(J=0|e[0],P=0|e[1]):Y(e,-p,p,2,t)&&(0|e?J=-(P=0|(e<0?-e:e)):L&&$(2,t+" cannot be zero",e))),r[t]=[J,P],a(t="ERRORS")&&(e===!!e||1===e||0===e?(x=0,Y=(L=!!e)?W:_):L&&$(2,t+o,e)),r[t]=L,a(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?!(e="undefined"==typeof crypto)&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?T=!0:L?$(2,"crypto unavailable",e?void 0:crypto):T=!1:T=!1:L&&$(2,t+o,e)),r[t]=T,a(t="MODULO_MODE")&&Y(e,0,9,2,t)&&(O=0|e),r[t]=O,a(t="POW_PRECISION")&&Y(e,0,p,2,t)&&(j=0|e),r[t]=j,a(t="FORMAT")&&("object"==typeof e?K=e:L&&$(2,t+" not an object",e)),r[t]=K,r},q.max=function(){return z(arguments,F.lt)},q.min=function(){return z(arguments,F.gt)},q.random=(m=9007199254740992*Math.random()&2097151?function(){return i(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,A,r,o,a,s=0,c=[],f=new q(R);if(e=null!=e&&Y(e,0,p,14)?0|e:G,o=n(e/u),T)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(o*=2));s>>11))>=9e15?(A=crypto.getRandomValues(new Uint32Array(2)),t[s]=A[0],t[s+1]=A[1]):(c.push(a%1e14),s+=2);s=o/2}else if(crypto.randomBytes){for(t=crypto.randomBytes(o*=7);s=9e15?crypto.randomBytes(7).copy(t,s):(c.push(a%1e14),s+=7);s=o/7}else T=!1,L&&$(14,"crypto unavailable",crypto);if(!T)for(;s=10;a/=10,s++);sr?1:-1;else for(n=i=0;nt[n]?1:-1;break}return i}function A(e,t,A,r){for(var n=0;A--;)e[A]-=n,n=e[A]1;e.splice(0,1));}return function(r,n,o,a,s){var c,h,g,l,p,d,y,_,B,C,E,Q,b,w,m,v,D,k=r.s==n.s?1:-1,S=r.c,M=n.c;if(!(S&&S[0]&&M&&M[0]))return new q(r.s&&n.s&&(S?!M||S[0]!=M[0]:M)?S&&0==S[0]||!M?0*k:k/0:NaN);for(B=(_=new q(k)).c=[],k=o+(h=r.e-n.e)+1,s||(s=f,h=I(r.e/u)-I(n.e/u),k=k/u|0),g=0;M[g]==(S[g]||0);g++);if(M[g]>(S[g]||0)&&h--,k<0)B.push(1),l=!0;else{for(w=S.length,v=M.length,g=0,k+=2,(p=i(s/(M[0]+1)))>1&&(M=e(M,p,s),S=e(S,p,s),v=M.length,w=S.length),b=v,E=(C=S.slice(0,v)).length;E=s/2&&m++;do{if(p=0,(c=t(M,C,v,E))<0){if(Q=C[0],v!=E&&(Q=Q*s+(C[1]||0)),(p=i(Q/m))>1)for(p>=s&&(p=s-1),y=(d=e(M,p,s)).length,E=C.length;1==t(d,C,y,E);)p--,A(d,v=10;k/=10,g++);ee(_,o+(_.e=g+h*u-1)+1,a,l)}else _.e=h,_.r=+l;return _}}(),v=/^(-?)0([xbo])(?=\w[\w.]*$)/i,D=/^([^.]+)\.$/,k=/^\.([^.]+)$/,S=/^-?(Infinity|NaN)$/,M=/^\s*\+(?=[\w.])|^\s+|\s+$/g,w=function(e,t,A,r){var n,i=A?t:t.replace(M,"");if(S.test(i))e.s=isNaN(i)?null:i<0?-1:1;else{if(!A&&(i=i.replace(v,function(e,t,A){return n="x"==(A=A.toLowerCase())?16:"b"==A?2:8,r&&r!=n?e:t}),r&&(n=r,i=i.replace(D,"$1").replace(k,"0.$1")),t!=i))return new q(i,n);L&&$(x,"not a"+(r?" base "+r:"")+" number",t),e.s=null}e.c=e.e=null,x=0},F.absoluteValue=F.abs=function(){var e=new q(this);return e.s<0&&(e.s=1),e},F.ceil=function(){return ee(new q(this),this.e+1,2)},F.comparedTo=F.cmp=function(e,t){return x=1,y(this,new q(e,t))},F.decimalPlaces=F.dp=function(){var e,t,A=this.c;if(!A)return null;if(e=((t=A.length-1)-I(this.e/u))*u,t=A[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},F.dividedBy=F.div=function(e,t){return x=3,A(this,new q(e,t),G,U)},F.dividedToIntegerBy=F.divToInt=function(e,t){return x=4,A(this,new q(e,t),0,1)},F.equals=F.eq=function(e,t){return x=5,0===y(this,new q(e,t))},F.floor=function(){return ee(new q(this),this.e+1,3)},F.greaterThan=F.gt=function(e,t){return x=6,y(this,new q(e,t))>0},F.greaterThanOrEqualTo=F.gte=function(e,t){return x=7,1===(t=y(this,new q(e,t)))||0===t},F.isFinite=function(){return!!this.c},F.isInteger=F.isInt=function(){return!!this.c&&I(this.e/u)>this.c.length-2},F.isNaN=function(){return!this.s},F.isNegative=F.isNeg=function(){return this.s<0},F.isZero=function(){return!!this.c&&0==this.c[0]},F.lessThan=F.lt=function(e,t){return x=8,y(this,new q(e,t))<0},F.lessThanOrEqualTo=F.lte=function(e,t){return x=9,-1===(t=y(this,new q(e,t)))||0===t},F.minus=F.sub=function(e,t){var A,r,n,i,o=this,a=o.s;if(x=10,t=(e=new q(e,t)).s,!a||!t)return new q(NaN);if(a!=t)return e.s=-t,o.plus(e);var s=o.e/u,c=e.e/u,h=o.c,g=e.c;if(!s||!c){if(!h||!g)return h?(e.s=-t,e):new q(g?o:NaN);if(!h[0]||!g[0])return g[0]?(e.s=-t,e):new q(h[0]?o:3==U?-0:0)}if(s=I(s),c=I(c),h=h.slice(),a=s-c){for((i=a<0)?(a=-a,n=h):(c=s,n=g),n.reverse(),t=a;t--;n.push(0));n.reverse()}else for(r=(i=(a=h.length)<(t=g.length))?a:t,a=t=0;t0)for(;t--;h[A++]=0);for(t=f-1;r>a;){if(h[--r]0?(o=i,A=s):(n=-n,A=a),A.reverse();n--;A.push(0));A.reverse()}for((n=a.length)-(t=s.length)<0&&(A=s,s=a,a=A,t=n),n=0;t;)n=(a[--t]=a[t]+s[t]+n)/f|0,a[t]=f===a[t]?0:a[t]%f;return n&&(a=[n].concat(a),++o),Z(e,a,o)},F.precision=F.sd=function(e){var t,A,r=this,n=r.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(L&&$(13,"argument"+o,e),e!=!!e&&(e=null)),!n)return null;if(t=(A=n.length-1)*u+1,A=n[A]){for(;A%10==0;A/=10,t--);for(A=n[0];A>=10;A/=10,t++);}return e&&r.e+1>t&&(t=r.e+1),t},F.round=function(e,t){var A=new q(this);return(null==e||Y(e,0,p,15))&&ee(A,~~e+this.e+1,null!=t&&Y(t,0,8,15,a)?0|t:U),A},F.shift=function(e){var t=this;return Y(e,-h,h,16,"argument")?t.times("1e"+b(e)):new q(t.c&&t.c[0]&&(e<-h||e>h)?t.s*(e<0?0:1/0):t)},F.squareRoot=F.sqrt=function(){var e,t,r,n,i,o=this,a=o.c,s=o.s,c=o.e,f=G+4,u=new q("0.5");if(1!==s||!a||!a[0])return new q(!s||s<0&&(!a||a[0])?NaN:a?o:1/0);if(0==(s=Math.sqrt(+o))||s==1/0?(((t=d(a)).length+c)%2==0&&(t+="0"),s=Math.sqrt(t),c=I((c+1)/2)-(c<0||c%2),r=new q(t=s==1/0?"1e"+c:(t=s.toExponential()).slice(0,t.indexOf("e")+1)+c)):r=new q(s+""),r.c[0])for((s=(c=r.e)+f)<3&&(s=0);;)if(i=r,r=u.times(i.plus(A(o,i,f,1))),d(i.c).slice(0,s)===(t=d(r.c)).slice(0,s)){if(r.e=0;){for(A=0,p=Q[n]%B,d=Q[n]/B|0,i=n+(o=s);i>n;)A=((c=p*(c=E[--o]%B)+(a=d*c+(h=E[o]/B|0)*p)%B*B+y[i]+A)/_|0)+(a/B|0)+d*h,y[i--]=c%_;y[i]=A}return A?++r:y.splice(0,1),Z(e,y,r)},F.toDigits=function(e,t){var A=new q(this);return e=null!=e&&Y(e,1,p,18,"precision")?0|e:null,t=null!=t&&Y(t,0,8,18,a)?0|t:U,e?ee(A,e,t):A},F.toExponential=function(e,t){return V(this,null!=e&&Y(e,0,p,19)?1+~~e:null,t,19)},F.toFixed=function(e,t){return V(this,null!=e&&Y(e,0,p,20)?~~e+this.e+1:null,t,20)},F.toFormat=function(e,t){var A=V(this,null!=e&&Y(e,0,p,21)?~~e+this.e+1:null,t,21);if(this.c){var r,n=A.split("."),i=+K.groupSize,o=+K.secondaryGroupSize,a=K.groupSeparator,s=n[0],c=n[1],f=this.s<0,u=f?s.slice(1):s,h=u.length;if(o&&(r=i,i=o,o=r,h-=r),i>0&&h>0){for(r=h%i||i,s=u.substr(0,r);r0&&(s+=a+u.slice(r)),f&&(s="-"+s)}A=c?s+K.decimalSeparator+((o=+K.fractionGroupSize)?c.replace(new RegExp("\\d{"+o+"}\\B","g"),"$&"+K.fractionGroupSeparator):c):s}return A},F.toFraction=function(e){var t,r,n,i,o,a,s,c,f,h=L,l=this,p=l.c,I=new q(R),y=r=new q(R),_=s=new q(R);if(null!=e&&(L=!1,a=new q(e),L=h,(h=a.isInt())&&!a.lt(R)||(L&&$(22,"max denominator "+(h?"out of range":"not an integer"),e),e=!h&&a.c&&ee(a,a.e+1,1).gte(R)?a:null)),!p)return l.toString();for(f=d(p),i=I.e=f.length-l.e-1,I.c[0]=g[(o=i%u)<0?u+o:o],e=!e||a.cmp(I)>0?i>0?I:y:a,o=P,P=1/0,a=new q(f),s.c[0]=0;c=A(a,I,0,1),1!=(n=r.plus(c.times(_))).cmp(e);)r=_,_=n,y=s.plus(c.times(n=y)),s=n,I=a.minus(c.times(n=I)),a=n;return n=A(e.minus(r),_,0,1),s=s.plus(n.times(y)),r=r.plus(n.times(_)),s.s=y.s=l.s,t=A(y,_,i*=2,U).minus(l).abs().cmp(A(s,r,i,U).minus(l).abs())<1?[y.toString(),_.toString()]:[s.toString(),r.toString()],P=o,t},F.toNumber=function(){return+this},F.toPower=F.pow=function(e,t){var A,r,o,a=i(e<0?-e:+e),s=this;if(null!=t&&(x=23,t=new q(t)),!Y(e,-h,h,23,"exponent")&&(!isFinite(e)||a>h&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return A=Math.pow(+s,e),new q(t?A%t:A);for(t?e>1&&s.gt(R)&&s.isInt()&&t.gt(R)&&t.isInt()?s=s.mod(t):(o=t,t=null):j&&(A=n(j/u+2)),r=new q(R);;){if(a%2){if(!(r=r.times(s)).c)break;A?r.c.length>A&&(r.c.length=A):t&&(r=r.mod(t))}if(!(a=i(a/2)))break;s=s.times(s),A?s.c&&s.c.length>A&&(s.c.length=A):t&&(s=s.mod(t))}return t?r:(e<0&&(r=R.div(r)),o?r.mod(o):A?ee(r,j,U):r)},F.toPrecision=function(e,t){return V(this,null!=e&&Y(e,1,p,24,"precision")?0|e:null,t,24)},F.toString=function(e){var t,A=this,r=A.s,n=A.e;return null===n?r?(t="Infinity",r<0&&(t="-"+t)):t="NaN":(t=d(A.c),t=null!=e&&Y(e,2,64,25,"base")?X(Q(t,n),0|e,10,r):n<=N||n>=H?E(t,n):Q(t,n),r<0&&A.c[0]&&(t="-"+t)),t},F.truncated=F.trunc=function(){return ee(new q(this),this.e+1,1)},F.valueOf=F.toJSON=function(){var e,t=this,A=t.e;return null===A?t.toString():(e=d(t.c),e=A<=N||A>=H?E(e,A):Q(e,A),t.s<0?"-"+e:e)},F.isBigNumber=!0,null!=t&&q.config(t),q}()).default=A.BigNumber=A,"function"==typeof define&&define.amd?define(function(){return A}):void 0!==t&&t.exports?t.exports=A:(e||(e="undefined"!=typeof self?self:Function("return this")()),e.BigNumber=A)}(this)},{}],18:[function(e,t,A){!function(t,A){"use strict";function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var A=function(){};A.prototype=t.prototype,e.prototype=new A,e.prototype.constructor=e}function i(e,t,A){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(A=t,t=10),this._init(e||0,t||10,A||"be"))}var o;"object"==typeof t?t.exports=i:A.BN=i,i.BN=i,i.wordSize=26;try{o=e("buffer").Buffer}catch(e){}function a(e,t,A){for(var r=0,n=Math.min(e.length,A),i=t;i=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function s(e,t,A,r){for(var n=0,i=Math.min(e.length,A),o=t;o=49?a-49+10:a>=17?a-17+10:a}return n}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,A){if("number"==typeof e)return this._initNumber(e,t,A);if("object"==typeof e)return this._initArray(e,t,A);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&n++,16===t?this._parseHex(e,n):this._parseBase(e,t,n),"-"===e[0]&&(this.negative=1),this.strip(),"le"===A&&this._initArray(this.toArray(),t,A)},i.prototype._initNumber=function(e,t,A){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===A&&this._initArray(this.toArray(),t,A)},i.prototype._initArray=function(e,t,A){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[i]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);else if("le"===A)for(n=0,i=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var A=0;A=t;A-=6)n=a(e,A,A+6),this.words[r]|=n<>>26-i&4194303,(i+=24)>=26&&(i-=26,r++);A+6!==t&&(n=a(e,t,A+6),this.words[r]|=n<>>26-i&4194303),this.strip()},i.prototype._parseBase=function(e,t,A){this.words=[0],this.length=1;for(var r=0,n=1;n<=67108863;n*=t)r++;r--,n=n/t|0;for(var i=e.length-A,o=i%r,a=Math.min(i,i-o)+A,c=0,f=A;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var c=["","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"],f=[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],u=[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];function h(e,t,A){A.negative=t.negative^e.negative;var r=e.length+t.length|0;A.length=r,r=r-1|0;var n=0|e.words[0],i=0|t.words[0],o=n*i,a=67108863&o,s=o/67108864|0;A.words[0]=a;for(var c=1;c>>26,u=67108863&s,h=Math.min(c,t.length-1),g=Math.max(0,c-e.length+1);g<=h;g++){var l=c-g|0;f+=(o=(n=0|e.words[l])*(i=0|t.words[g])+u)/67108864|0,u=67108863&o}A.words[c]=0|u,s=0|f}return 0!==s?A.words[c]=0|s:A.length--,A.strip()}i.prototype.toString=function(e,t){var A;if(e=e||10,t=0|t||1,16===e||"hex"===e){A="";for(var n=0,i=0,o=0;o>>24-n&16777215)||o!==this.length-1?c[6-s.length]+s+A:s+A,(n+=2)>=26&&(n-=26,o--)}for(0!==i&&(A=i.toString(16)+A);A.length%t!=0;)A="0"+A;return 0!==this.negative&&(A="-"+A),A}if(e===(0|e)&&e>=2&&e<=36){var h=f[e],g=u[e];A="";var l=this.clone();for(l.negative=0;!l.isZero();){var p=l.modn(g).toString(e);A=(l=l.idivn(g)).isZero()?p+A:c[h-p.length]+p+A}for(this.isZero()&&(A="0"+A);A.length%t!=0;)A="0"+A;return 0!==this.negative&&(A="-"+A),A}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return r(void 0!==o),this.toArrayLike(o,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,A){var n=this.byteLength(),i=A||Math.max(1,n);r(n<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===t,c=new e(i),f=this.clone();if(s){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),c[a]=o;for(;a=4096&&(A+=13,t>>>=13),t>=64&&(A+=7,t>>>=7),t>=8&&(A+=4,t>>>=4),t>=2&&(A+=2,t>>>=2),A+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,A=0;return 0==(8191&t)&&(A+=13,t>>>=13),0==(127&t)&&(A+=7,t>>>=7),0==(15&t)&&(A+=4,t>>>=4),0==(3&t)&&(A+=2,t>>>=2),0==(1&t)&&A++,A},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var A=0;Ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,A;this.length>e.length?(t=this,A=e):(t=e,A=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),A=e%26;this._expand(t),A>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-A),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var A=e/26|0,n=e%26;return this._expand(A+1),this.words[A]=t?this.words[A]|1<e.length?(A=this,r=e):(A=e,r=this);for(var n=0,i=0;i>>26;for(;0!==n&&i>>26;if(this.length=A.length,0!==n)this.words[this.length]=n,this.length++;else if(A!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var A,r,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(A=this,r=e):(A=e,r=this);for(var i=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==i&&o>26,this.words[o]=67108863&t;if(0===i&&o>>13,g=0|o[1],l=8191&g,p=g>>>13,I=0|o[2],d=8191&I,y=I>>>13,_=0|o[3],B=8191&_,C=_>>>13,E=0|o[4],Q=8191&E,b=E>>>13,w=0|o[5],m=8191&w,v=w>>>13,D=0|o[6],k=8191&D,S=D>>>13,M=0|o[7],x=8191&M,F=M>>>13,R=0|o[8],G=8191&R,U=R>>>13,N=0|o[9],H=8191&N,J=N>>>13,P=0|a[0],L=8191&P,Y=P>>>13,T=0|a[1],O=8191&T,j=T>>>13,K=0|a[2],q=8191&K,X=K>>>13,V=0|a[3],z=8191&V,W=V>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],Ae=8191&te,re=te>>>13,ne=0|a[6],ie=8191&ne,oe=ne>>>13,ae=0|a[7],se=8191&ae,ce=ae>>>13,fe=0|a[8],ue=8191&fe,he=fe>>>13,ge=0|a[9],le=8191&ge,pe=ge>>>13;A.negative=e.negative^t.negative,A.length=19;var Ie=(c+(r=Math.imul(u,L))|0)+((8191&(n=(n=Math.imul(u,Y))+Math.imul(h,L)|0))<<13)|0;c=((i=Math.imul(h,Y))+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(l,L),n=(n=Math.imul(l,Y))+Math.imul(p,L)|0,i=Math.imul(p,Y);var de=(c+(r=r+Math.imul(u,O)|0)|0)+((8191&(n=(n=n+Math.imul(u,j)|0)+Math.imul(h,O)|0))<<13)|0;c=((i=i+Math.imul(h,j)|0)+(n>>>13)|0)+(de>>>26)|0,de&=67108863,r=Math.imul(d,L),n=(n=Math.imul(d,Y))+Math.imul(y,L)|0,i=Math.imul(y,Y),r=r+Math.imul(l,O)|0,n=(n=n+Math.imul(l,j)|0)+Math.imul(p,O)|0,i=i+Math.imul(p,j)|0;var ye=(c+(r=r+Math.imul(u,q)|0)|0)+((8191&(n=(n=n+Math.imul(u,X)|0)+Math.imul(h,q)|0))<<13)|0;c=((i=i+Math.imul(h,X)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(B,L),n=(n=Math.imul(B,Y))+Math.imul(C,L)|0,i=Math.imul(C,Y),r=r+Math.imul(d,O)|0,n=(n=n+Math.imul(d,j)|0)+Math.imul(y,O)|0,i=i+Math.imul(y,j)|0,r=r+Math.imul(l,q)|0,n=(n=n+Math.imul(l,X)|0)+Math.imul(p,q)|0,i=i+Math.imul(p,X)|0;var _e=(c+(r=r+Math.imul(u,z)|0)|0)+((8191&(n=(n=n+Math.imul(u,W)|0)+Math.imul(h,z)|0))<<13)|0;c=((i=i+Math.imul(h,W)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(Q,L),n=(n=Math.imul(Q,Y))+Math.imul(b,L)|0,i=Math.imul(b,Y),r=r+Math.imul(B,O)|0,n=(n=n+Math.imul(B,j)|0)+Math.imul(C,O)|0,i=i+Math.imul(C,j)|0,r=r+Math.imul(d,q)|0,n=(n=n+Math.imul(d,X)|0)+Math.imul(y,q)|0,i=i+Math.imul(y,X)|0,r=r+Math.imul(l,z)|0,n=(n=n+Math.imul(l,W)|0)+Math.imul(p,z)|0,i=i+Math.imul(p,W)|0;var Be=(c+(r=r+Math.imul(u,$)|0)|0)+((8191&(n=(n=n+Math.imul(u,ee)|0)+Math.imul(h,$)|0))<<13)|0;c=((i=i+Math.imul(h,ee)|0)+(n>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(m,L),n=(n=Math.imul(m,Y))+Math.imul(v,L)|0,i=Math.imul(v,Y),r=r+Math.imul(Q,O)|0,n=(n=n+Math.imul(Q,j)|0)+Math.imul(b,O)|0,i=i+Math.imul(b,j)|0,r=r+Math.imul(B,q)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(C,q)|0,i=i+Math.imul(C,X)|0,r=r+Math.imul(d,z)|0,n=(n=n+Math.imul(d,W)|0)+Math.imul(y,z)|0,i=i+Math.imul(y,W)|0,r=r+Math.imul(l,$)|0,n=(n=n+Math.imul(l,ee)|0)+Math.imul(p,$)|0,i=i+Math.imul(p,ee)|0;var Ce=(c+(r=r+Math.imul(u,Ae)|0)|0)+((8191&(n=(n=n+Math.imul(u,re)|0)+Math.imul(h,Ae)|0))<<13)|0;c=((i=i+Math.imul(h,re)|0)+(n>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(k,L),n=(n=Math.imul(k,Y))+Math.imul(S,L)|0,i=Math.imul(S,Y),r=r+Math.imul(m,O)|0,n=(n=n+Math.imul(m,j)|0)+Math.imul(v,O)|0,i=i+Math.imul(v,j)|0,r=r+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(b,q)|0,i=i+Math.imul(b,X)|0,r=r+Math.imul(B,z)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(C,z)|0,i=i+Math.imul(C,W)|0,r=r+Math.imul(d,$)|0,n=(n=n+Math.imul(d,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,r=r+Math.imul(l,Ae)|0,n=(n=n+Math.imul(l,re)|0)+Math.imul(p,Ae)|0,i=i+Math.imul(p,re)|0;var Ee=(c+(r=r+Math.imul(u,ie)|0)|0)+((8191&(n=(n=n+Math.imul(u,oe)|0)+Math.imul(h,ie)|0))<<13)|0;c=((i=i+Math.imul(h,oe)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(x,L),n=(n=Math.imul(x,Y))+Math.imul(F,L)|0,i=Math.imul(F,Y),r=r+Math.imul(k,O)|0,n=(n=n+Math.imul(k,j)|0)+Math.imul(S,O)|0,i=i+Math.imul(S,j)|0,r=r+Math.imul(m,q)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,X)|0,r=r+Math.imul(Q,z)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(b,z)|0,i=i+Math.imul(b,W)|0,r=r+Math.imul(B,$)|0,n=(n=n+Math.imul(B,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,r=r+Math.imul(d,Ae)|0,n=(n=n+Math.imul(d,re)|0)+Math.imul(y,Ae)|0,i=i+Math.imul(y,re)|0,r=r+Math.imul(l,ie)|0,n=(n=n+Math.imul(l,oe)|0)+Math.imul(p,ie)|0,i=i+Math.imul(p,oe)|0;var Qe=(c+(r=r+Math.imul(u,se)|0)|0)+((8191&(n=(n=n+Math.imul(u,ce)|0)+Math.imul(h,se)|0))<<13)|0;c=((i=i+Math.imul(h,ce)|0)+(n>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(G,L),n=(n=Math.imul(G,Y))+Math.imul(U,L)|0,i=Math.imul(U,Y),r=r+Math.imul(x,O)|0,n=(n=n+Math.imul(x,j)|0)+Math.imul(F,O)|0,i=i+Math.imul(F,j)|0,r=r+Math.imul(k,q)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(S,q)|0,i=i+Math.imul(S,X)|0,r=r+Math.imul(m,z)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,W)|0,r=r+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,ee)|0)+Math.imul(b,$)|0,i=i+Math.imul(b,ee)|0,r=r+Math.imul(B,Ae)|0,n=(n=n+Math.imul(B,re)|0)+Math.imul(C,Ae)|0,i=i+Math.imul(C,re)|0,r=r+Math.imul(d,ie)|0,n=(n=n+Math.imul(d,oe)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,oe)|0,r=r+Math.imul(l,se)|0,n=(n=n+Math.imul(l,ce)|0)+Math.imul(p,se)|0,i=i+Math.imul(p,ce)|0;var be=(c+(r=r+Math.imul(u,ue)|0)|0)+((8191&(n=(n=n+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;c=((i=i+Math.imul(h,he)|0)+(n>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(H,L),n=(n=Math.imul(H,Y))+Math.imul(J,L)|0,i=Math.imul(J,Y),r=r+Math.imul(G,O)|0,n=(n=n+Math.imul(G,j)|0)+Math.imul(U,O)|0,i=i+Math.imul(U,j)|0,r=r+Math.imul(x,q)|0,n=(n=n+Math.imul(x,X)|0)+Math.imul(F,q)|0,i=i+Math.imul(F,X)|0,r=r+Math.imul(k,z)|0,n=(n=n+Math.imul(k,W)|0)+Math.imul(S,z)|0,i=i+Math.imul(S,W)|0,r=r+Math.imul(m,$)|0,n=(n=n+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,r=r+Math.imul(Q,Ae)|0,n=(n=n+Math.imul(Q,re)|0)+Math.imul(b,Ae)|0,i=i+Math.imul(b,re)|0,r=r+Math.imul(B,ie)|0,n=(n=n+Math.imul(B,oe)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,oe)|0,r=r+Math.imul(d,se)|0,n=(n=n+Math.imul(d,ce)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,ce)|0,r=r+Math.imul(l,ue)|0,n=(n=n+Math.imul(l,he)|0)+Math.imul(p,ue)|0,i=i+Math.imul(p,he)|0;var we=(c+(r=r+Math.imul(u,le)|0)|0)+((8191&(n=(n=n+Math.imul(u,pe)|0)+Math.imul(h,le)|0))<<13)|0;c=((i=i+Math.imul(h,pe)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(H,O),n=(n=Math.imul(H,j))+Math.imul(J,O)|0,i=Math.imul(J,j),r=r+Math.imul(G,q)|0,n=(n=n+Math.imul(G,X)|0)+Math.imul(U,q)|0,i=i+Math.imul(U,X)|0,r=r+Math.imul(x,z)|0,n=(n=n+Math.imul(x,W)|0)+Math.imul(F,z)|0,i=i+Math.imul(F,W)|0,r=r+Math.imul(k,$)|0,n=(n=n+Math.imul(k,ee)|0)+Math.imul(S,$)|0,i=i+Math.imul(S,ee)|0,r=r+Math.imul(m,Ae)|0,n=(n=n+Math.imul(m,re)|0)+Math.imul(v,Ae)|0,i=i+Math.imul(v,re)|0,r=r+Math.imul(Q,ie)|0,n=(n=n+Math.imul(Q,oe)|0)+Math.imul(b,ie)|0,i=i+Math.imul(b,oe)|0,r=r+Math.imul(B,se)|0,n=(n=n+Math.imul(B,ce)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,ce)|0,r=r+Math.imul(d,ue)|0,n=(n=n+Math.imul(d,he)|0)+Math.imul(y,ue)|0,i=i+Math.imul(y,he)|0;var me=(c+(r=r+Math.imul(l,le)|0)|0)+((8191&(n=(n=n+Math.imul(l,pe)|0)+Math.imul(p,le)|0))<<13)|0;c=((i=i+Math.imul(p,pe)|0)+(n>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(H,q),n=(n=Math.imul(H,X))+Math.imul(J,q)|0,i=Math.imul(J,X),r=r+Math.imul(G,z)|0,n=(n=n+Math.imul(G,W)|0)+Math.imul(U,z)|0,i=i+Math.imul(U,W)|0,r=r+Math.imul(x,$)|0,n=(n=n+Math.imul(x,ee)|0)+Math.imul(F,$)|0,i=i+Math.imul(F,ee)|0,r=r+Math.imul(k,Ae)|0,n=(n=n+Math.imul(k,re)|0)+Math.imul(S,Ae)|0,i=i+Math.imul(S,re)|0,r=r+Math.imul(m,ie)|0,n=(n=n+Math.imul(m,oe)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,oe)|0,r=r+Math.imul(Q,se)|0,n=(n=n+Math.imul(Q,ce)|0)+Math.imul(b,se)|0,i=i+Math.imul(b,ce)|0,r=r+Math.imul(B,ue)|0,n=(n=n+Math.imul(B,he)|0)+Math.imul(C,ue)|0,i=i+Math.imul(C,he)|0;var ve=(c+(r=r+Math.imul(d,le)|0)|0)+((8191&(n=(n=n+Math.imul(d,pe)|0)+Math.imul(y,le)|0))<<13)|0;c=((i=i+Math.imul(y,pe)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(H,z),n=(n=Math.imul(H,W))+Math.imul(J,z)|0,i=Math.imul(J,W),r=r+Math.imul(G,$)|0,n=(n=n+Math.imul(G,ee)|0)+Math.imul(U,$)|0,i=i+Math.imul(U,ee)|0,r=r+Math.imul(x,Ae)|0,n=(n=n+Math.imul(x,re)|0)+Math.imul(F,Ae)|0,i=i+Math.imul(F,re)|0,r=r+Math.imul(k,ie)|0,n=(n=n+Math.imul(k,oe)|0)+Math.imul(S,ie)|0,i=i+Math.imul(S,oe)|0,r=r+Math.imul(m,se)|0,n=(n=n+Math.imul(m,ce)|0)+Math.imul(v,se)|0,i=i+Math.imul(v,ce)|0,r=r+Math.imul(Q,ue)|0,n=(n=n+Math.imul(Q,he)|0)+Math.imul(b,ue)|0,i=i+Math.imul(b,he)|0;var De=(c+(r=r+Math.imul(B,le)|0)|0)+((8191&(n=(n=n+Math.imul(B,pe)|0)+Math.imul(C,le)|0))<<13)|0;c=((i=i+Math.imul(C,pe)|0)+(n>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(H,$),n=(n=Math.imul(H,ee))+Math.imul(J,$)|0,i=Math.imul(J,ee),r=r+Math.imul(G,Ae)|0,n=(n=n+Math.imul(G,re)|0)+Math.imul(U,Ae)|0,i=i+Math.imul(U,re)|0,r=r+Math.imul(x,ie)|0,n=(n=n+Math.imul(x,oe)|0)+Math.imul(F,ie)|0,i=i+Math.imul(F,oe)|0,r=r+Math.imul(k,se)|0,n=(n=n+Math.imul(k,ce)|0)+Math.imul(S,se)|0,i=i+Math.imul(S,ce)|0,r=r+Math.imul(m,ue)|0,n=(n=n+Math.imul(m,he)|0)+Math.imul(v,ue)|0,i=i+Math.imul(v,he)|0;var ke=(c+(r=r+Math.imul(Q,le)|0)|0)+((8191&(n=(n=n+Math.imul(Q,pe)|0)+Math.imul(b,le)|0))<<13)|0;c=((i=i+Math.imul(b,pe)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(H,Ae),n=(n=Math.imul(H,re))+Math.imul(J,Ae)|0,i=Math.imul(J,re),r=r+Math.imul(G,ie)|0,n=(n=n+Math.imul(G,oe)|0)+Math.imul(U,ie)|0,i=i+Math.imul(U,oe)|0,r=r+Math.imul(x,se)|0,n=(n=n+Math.imul(x,ce)|0)+Math.imul(F,se)|0,i=i+Math.imul(F,ce)|0,r=r+Math.imul(k,ue)|0,n=(n=n+Math.imul(k,he)|0)+Math.imul(S,ue)|0,i=i+Math.imul(S,he)|0;var Se=(c+(r=r+Math.imul(m,le)|0)|0)+((8191&(n=(n=n+Math.imul(m,pe)|0)+Math.imul(v,le)|0))<<13)|0;c=((i=i+Math.imul(v,pe)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(H,ie),n=(n=Math.imul(H,oe))+Math.imul(J,ie)|0,i=Math.imul(J,oe),r=r+Math.imul(G,se)|0,n=(n=n+Math.imul(G,ce)|0)+Math.imul(U,se)|0,i=i+Math.imul(U,ce)|0,r=r+Math.imul(x,ue)|0,n=(n=n+Math.imul(x,he)|0)+Math.imul(F,ue)|0,i=i+Math.imul(F,he)|0;var Me=(c+(r=r+Math.imul(k,le)|0)|0)+((8191&(n=(n=n+Math.imul(k,pe)|0)+Math.imul(S,le)|0))<<13)|0;c=((i=i+Math.imul(S,pe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,r=Math.imul(H,se),n=(n=Math.imul(H,ce))+Math.imul(J,se)|0,i=Math.imul(J,ce),r=r+Math.imul(G,ue)|0,n=(n=n+Math.imul(G,he)|0)+Math.imul(U,ue)|0,i=i+Math.imul(U,he)|0;var xe=(c+(r=r+Math.imul(x,le)|0)|0)+((8191&(n=(n=n+Math.imul(x,pe)|0)+Math.imul(F,le)|0))<<13)|0;c=((i=i+Math.imul(F,pe)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(H,ue),n=(n=Math.imul(H,he))+Math.imul(J,ue)|0,i=Math.imul(J,he);var Fe=(c+(r=r+Math.imul(G,le)|0)|0)+((8191&(n=(n=n+Math.imul(G,pe)|0)+Math.imul(U,le)|0))<<13)|0;c=((i=i+Math.imul(U,pe)|0)+(n>>>13)|0)+(Fe>>>26)|0,Fe&=67108863;var Re=(c+(r=Math.imul(H,le))|0)+((8191&(n=(n=Math.imul(H,pe))+Math.imul(J,le)|0))<<13)|0;return c=((i=Math.imul(J,pe))+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,s[0]=Ie,s[1]=de,s[2]=ye,s[3]=_e,s[4]=Be,s[5]=Ce,s[6]=Ee,s[7]=Qe,s[8]=be,s[9]=we,s[10]=me,s[11]=ve,s[12]=De,s[13]=ke,s[14]=Se,s[15]=Me,s[16]=xe,s[17]=Fe,s[18]=Re,0!==c&&(s[19]=c,A.length++),A};function l(e,t,A){return(new p).mulp(e,t,A)}function p(e,t){this.x=e,this.y=t}Math.imul||(g=h),i.prototype.mulTo=function(e,t){var A=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):A<63?h(this,e,t):A<1024?function(e,t,A){A.negative=t.negative^e.negative,A.length=e.length+t.length;for(var r=0,n=0,i=0;i>>26)|0)>>>26,o&=67108863}A.words[i]=a,r=o,o=n}return 0!==r?A.words[i]=r:A.length--,A.strip()}(this,e,t):l(this,e,t)},p.prototype.makeRBT=function(e){for(var t=new Array(e),A=i.prototype._countBits(e)-1,r=0;r>=1;return r},p.prototype.permute=function(e,t,A,r,n,i){for(var o=0;o>>=1)n++;return 1<>>=13,A[2*o+1]=8191&i,i>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=i>>>26,this.words[A]=67108863&i}return 0!==t&&(this.words[A]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),A=0;A>>n}return t}(e);if(0===t.length)return new i(1);for(var A=this,r=0;r=0);var t,A=e%26,n=(e-A)/26,i=67108863>>>26-A<<26-A;if(0!==A){var o=0;for(t=0;t>>26-A}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var i=e%26,o=Math.min((e-i)/26,this.length),a=67108863^67108863>>>i<o)for(this.length-=o,c=0;c=0&&(0!==f||c>=n);c--){var u=0|this.words[c];this.words[c]=f<<26-i|u>>>i,f=u&a}return s&&0!==f&&(s.words[s.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,A){return r(0===this.negative),this.iushrn(e,t,A)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,A=(e-t)/26,n=1<=0);var t=e%26,A=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=A)return this;if(0!==t&&A++,this.length=Math.min(A,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(s/67108864|0),this.words[n+A]=67108863&i}for(;n>26,this.words[n+A]=67108863&i;if(0===a)return this.strip();for(r(-1===a),a=0,n=0;n>26,this.words[n]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var A=(this.length,e.length),r=this.clone(),n=e,o=0|n.words[n.length-1];0!==(A=26-this._countBits(o))&&(n=n.ushln(A),r.iushln(A),o=0|n.words[n.length-1]);var a,s=r.length-n.length;if("mod"!==t){(a=new i(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;u--){var h=67108864*(0|r.words[n.length+u])+(0|r.words[n.length+u-1]);for(h=Math.min(h/o|0,67108863),r._ishlnsubmul(n,h,u);0!==r.negative;)h--,r.negative=0,r._ishlnsubmul(n,1,u),r.isZero()||(r.negative^=1);a&&(a.words[u]=h)}return a&&a.strip(),r.strip(),"div"!==t&&0!==A&&r.iushrn(A),{div:a||null,mod:r}},i.prototype.divmod=function(e,t,A){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),A&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),A&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var A=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),n=e.andln(1),i=A.cmp(r);return i<0||1===n&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,A=0,n=this.length-1;n>=0;n--)A=(t*A+(0|this.words[n]))%e;return A},i.prototype.idivn=function(e){r(e<=67108863);for(var t=0,A=this.length-1;A>=0;A--){var n=(0|this.words[A])+67108864*t;this.words[A]=n/e|0,t=n%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,A=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new i(1),o=new i(0),a=new i(0),s=new i(1),c=0;t.isEven()&&A.isEven();)t.iushrn(1),A.iushrn(1),++c;for(var f=A.clone(),u=t.clone();!t.isZero();){for(var h=0,g=1;0==(t.words[0]&g)&&h<26;++h,g<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(u)),n.iushrn(1),o.iushrn(1);for(var l=0,p=1;0==(A.words[0]&p)&&l<26;++l,p<<=1);if(l>0)for(A.iushrn(l);l-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(f),s.isub(u)),a.iushrn(1),s.iushrn(1);t.cmp(A)>=0?(t.isub(A),n.isub(a),o.isub(s)):(A.isub(t),a.isub(n),s.isub(o))}return{a:a,b:s,gcd:A.iushln(c)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,A=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new i(1),a=new i(0),s=A.clone();t.cmpn(1)>0&&A.cmpn(1)>0;){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var u=0,h=1;0==(A.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(A.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);t.cmp(A)>=0?(t.isub(A),o.isub(a)):(A.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),A=e.clone();t.negative=0,A.negative=0;for(var r=0;t.isEven()&&A.isEven();r++)t.iushrn(1),A.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;A.isEven();)A.iushrn(1);var n=t.cmp(A);if(n<0){var i=t;t=A,A=i}else if(0===n||0===A.cmpn(1))break;t.isub(A)}return A.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,A=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,A=e<0;if(0!==this.negative&&!A)return-1;if(0===this.negative&&A)return 1;if(this.strip(),this.length>1)t=1;else{A&&(e=-e),r(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;A--){var r=0|this.words[A],n=0|e.words[A];if(r!==n){rn&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new E(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},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(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var I={k256:null,p224:null,p192:null,p25519:null};function d(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){d.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){d.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function B(){d.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){d.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Q(e){E.call(this,e),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)}d.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},d.prototype.ireduce=function(e){var t,A=e;do{this.split(A,this.tmp),t=(A=(A=this.imulK(A)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?A.isub(this.p):A.strip(),A},d.prototype.split=function(e,t){e.iushrn(this.n,0,t)},d.prototype.imulK=function(e){return e.imul(this.k)},n(y,d),y.prototype.split=function(e,t){for(var A=Math.min(e.length,9),r=0;r>>22,n=i}n>>>=22,e.words[r-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,A=0;A>>=26,e.words[A]=n,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(I[e])return I[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new _;else if("p192"===e)t=new B;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new C}return I[e]=t,t},E.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},E.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},E.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},E.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},E.prototype.add=function(e,t){this._verify2(e,t);var A=e.add(t);return A.cmp(this.m)>=0&&A.isub(this.m),A._forceRed(this)},E.prototype.iadd=function(e,t){this._verify2(e,t);var A=e.iadd(t);return A.cmp(this.m)>=0&&A.isub(this.m),A},E.prototype.sub=function(e,t){this._verify2(e,t);var A=e.sub(t);return A.cmpn(0)<0&&A.iadd(this.m),A._forceRed(this)},E.prototype.isub=function(e,t){this._verify2(e,t);var A=e.isub(t);return A.cmpn(0)<0&&A.iadd(this.m),A},E.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},E.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},E.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},E.prototype.isqr=function(e){return this.imul(e,e.clone())},E.prototype.sqr=function(e){return this.mul(e,e)},E.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var A=this.m.add(new i(1)).iushrn(2);return this.pow(e,A)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);r(!n.isZero());var a=new i(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new i(2*f*f).toRed(this);0!==this.pow(f,c).cmp(s);)f.redIAdd(s);for(var u=this.pow(f,n),h=this.pow(e,n.addn(1).iushrn(1)),g=this.pow(e,n),l=o;0!==g.cmp(a);){for(var p=g,I=0;0!==p.cmp(a);I++)p=p.redSqr();r(I=0;r--){for(var c=t.words[r],f=s-1;f>=0;f--){var u=c>>f&1;n!==A[0]&&(n=this.sqr(n)),0!==u||0!==o?(o<<=1,o|=u,(4===++a||0===r&&0===f)&&(n=this.mul(n,A[o]),a=0,o=0)):a=0}s=26}return n},E.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},E.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new Q(e)},n(Q,E),Q.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Q.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Q.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var A=e.imul(t),r=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=A.isub(r).iushrn(this.shift),i=n;return n.cmp(this.m)>=0?i=n.isub(this.m):n.cmpn(0)<0&&(i=n.iadd(this.m)),i._forceRed(this)},Q.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var A=e.mul(t),r=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=A.isub(r).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},Q.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)},{buffer:20}],19:[function(e,t,A){var r;function n(e){this.rand=e}if(t.exports=function(e){return r||(r=new n(null)),r.generate(e)},t.exports.Rand=n,n.prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),A=0;A>>24]^f[l>>>16&255]^u[p>>>8&255]^h[255&I]^t[d++],o=c[l>>>24]^f[p>>>16&255]^u[I>>>8&255]^h[255&g]^t[d++],a=c[p>>>24]^f[I>>>16&255]^u[g>>>8&255]^h[255&l]^t[d++],s=c[I>>>24]^f[g>>>16&255]^u[l>>>8&255]^h[255&p]^t[d++],g=i,l=o,p=a,I=s;return i=(r[g>>>24]<<24|r[l>>>16&255]<<16|r[p>>>8&255]<<8|r[255&I])^t[d++],o=(r[l>>>24]<<24|r[p>>>16&255]<<16|r[I>>>8&255]<<8|r[255&g])^t[d++],a=(r[p>>>24]<<24|r[I>>>16&255]<<16|r[g>>>8&255]<<8|r[255&l])^t[d++],s=(r[I>>>24]<<24|r[g>>>16&255]<<16|r[l>>>8&255]<<8|r[255&p])^t[d++],[i>>>=0,o>>>=0,a>>>=0,s>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var A=[],r=[],n=[[],[],[],[]],i=[[],[],[],[]],o=0,a=0,s=0;s<256;++s){var c=a^a<<1^a<<2^a<<3^a<<4;c=c>>>8^255&c^99,A[o]=c,r[c]=o;var f=e[o],u=e[f],h=e[u],g=257*e[c]^16843008*c;n[0][o]=g<<24|g>>>8,n[1][o]=g<<16|g>>>16,n[2][o]=g<<8|g>>>24,n[3][o]=g,g=16843009*h^65537*u^257*f^16843008*o,i[0][c]=g<<24|g>>>8,i[1][c]=g<<16|g>>>16,i[2][c]=g<<8|g>>>24,i[3][c]=g,0===o?o=a=1:(o=f^e[e[e[h^f]]],a^=e[e[a]])}return{SBOX:A,INV_SBOX:r,SUB_MIX:n,INV_SUB_MIX:i}}();function c(e){this._key=n(e),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var e=this._key,t=e.length,A=t+6,r=4*(A+1),n=[],i=0;i>>24,o=s.SBOX[o>>>24]<<24|s.SBOX[o>>>16&255]<<16|s.SBOX[o>>>8&255]<<8|s.SBOX[255&o],o^=a[i/t|0]<<24):t>6&&i%t==4&&(o=s.SBOX[o>>>24]<<24|s.SBOX[o>>>16&255]<<16|s.SBOX[o>>>8&255]<<8|s.SBOX[255&o]),n[i]=n[i-t]^o}for(var c=[],f=0;f>>24]]^s.INV_SUB_MIX[1][s.SBOX[h>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[h>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&h]]}this._nRounds=A,this._keySchedule=n,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(e){return o(e=n(e),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},c.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),A=r.allocUnsafe(16);return A.writeUInt32BE(t[0],0),A.writeUInt32BE(t[1],4),A.writeUInt32BE(t[2],8),A.writeUInt32BE(t[3],12),A},c.prototype.decryptBlock=function(e){var t=(e=n(e))[1];e[1]=e[3],e[3]=t;var A=o(e,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),i=r.allocUnsafe(16);return i.writeUInt32BE(A[0],0),i.writeUInt32BE(A[3],4),i.writeUInt32BE(A[2],8),i.writeUInt32BE(A[1],12),i},c.prototype.scrub=function(){i(this._keySchedule),i(this._invKeySchedule),i(this._key)},t.exports.AES=c},{"safe-buffer":398}],22:[function(e,t,A){var r=e("./aes"),n=e("safe-buffer").Buffer,i=e("cipher-base"),o=e("inherits"),a=e("./ghash"),s=e("buffer-xor"),c=e("./incr32");function f(e,t,A,o){i.call(this);var s=n.alloc(4,0);this._cipher=new r.AES(t);var f=this._cipher.encryptBlock(s);this._ghash=new a(f),A=function(e,t,A){if(12===t.length)return e._finID=n.concat([t,n.from([0,0,0,1])]),n.concat([t,n.from([0,0,0,2])]);var r=new a(A),i=t.length,o=i%16;r.update(t),o&&(o=16-o,r.update(n.alloc(o,0))),r.update(n.alloc(8,0));var s=8*i,f=n.alloc(8);f.writeUIntBE(s,0,8),r.update(f),e._finID=r.state;var u=n.from(e._finID);return c(u),u}(this,A,f),this._prev=n.from(A),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}o(f,i),f.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=n.alloc(t,0),this._ghash.update(t))}this._called=!0;var A=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(A),this._len+=e.length,A},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=s(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var A=0;e.length!==t.length&&A++;for(var r=Math.min(e.length,t.length),n=0;n16)throw new Error("unable to decrypt data");var A=-1;for(;++A16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},u.prototype.flush=function(){if(this.cache.length)return this.cache},A.createDecipher=function(e,t){var A=i[e.toLowerCase()];if(!A)throw new TypeError("invalid suite type");var r=c(t,!1,A.key,A.iv);return h(e,r.key,r.iv)},A.createDecipheriv=h},{"./aes":21,"./authCipher":22,"./modes":34,"./streamCipher":37,"cipher-base":51,evp_bytestokey:103,inherits:119,"safe-buffer":398}],25:[function(e,t,A){var r=e("./modes"),n=e("./authCipher"),i=e("safe-buffer").Buffer,o=e("./streamCipher"),a=e("cipher-base"),s=e("./aes"),c=e("evp_bytestokey");function f(e,t,A){a.call(this),this._cache=new h,this._cipher=new s.AES(t),this._prev=i.from(A),this._mode=e,this._autopadding=!0}e("inherits")(f,a),f.prototype._update=function(e){var t,A;this._cache.add(e);for(var r=[];t=this._cache.get();)A=this._mode.encrypt(this,t),r.push(A);return i.concat(r)};var u=i.alloc(16,16);function h(){this.cache=i.allocUnsafe(0)}function g(e,t,A){var a=r[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=i.from(t)),t.length!==a.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof A&&(A=i.from(A)),"GCM"!==a.mode&&A.length!==a.iv)throw new TypeError("invalid iv length "+A.length);return"stream"===a.type?new o(a.module,t,A):"auth"===a.type?new n(a.module,t,A):new f(a.module,t,A)}f.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(u))throw this._cipher.scrub(),new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},h.prototype.add=function(e){this.cache=i.concat([this.cache,e])},h.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},h.prototype.flush=function(){for(var e=16-this.cache.length,t=i.allocUnsafe(e),A=-1;++A>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function o(e){this.h=e,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}o.prototype.ghash=function(e){for(var t=-1;++t0;t--)r[t]=r[t]>>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,A&&(r[0]=r[0]^225<<24)}this.state=i(n)},o.prototype.update=function(e){var t;for(this.cache=r.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},o.prototype.final=function(e,t){return this.cache.length&&this.ghash(r.concat([this.cache,n],16)),this.ghash(i([0,e,0,t])),this.state},t.exports=o},{"safe-buffer":398}],27:[function(e,t,A){t.exports=function(e){for(var t,A=e.length;A--;){if(255!==(t=e.readUInt8(A))){t++,e.writeUInt8(t,A);break}e.writeUInt8(0,A)}}},{}],28:[function(e,t,A){var r=e("buffer-xor");A.encrypt=function(e,t){var A=r(t,e._prev);return e._prev=e._cipher.encryptBlock(A),e._prev},A.decrypt=function(e,t){var A=e._prev;e._prev=t;var n=e._cipher.decryptBlock(t);return r(n,A)}},{"buffer-xor":49}],29:[function(e,t,A){var r=e("safe-buffer").Buffer,n=e("buffer-xor");function i(e,t,A){var i=t.length,o=n(t,e._cache);return e._cache=e._cache.slice(i),e._prev=r.concat([e._prev,A?t:o]),o}A.encrypt=function(e,t,A){for(var n,o=r.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=r.allocUnsafe(0)),!(e._cache.length<=t.length)){o=r.concat([o,i(e,t,A)]);break}n=e._cache.length,o=r.concat([o,i(e,t.slice(0,n),A)]),t=t.slice(n)}return o}},{"buffer-xor":49,"safe-buffer":398}],30:[function(e,t,A){var r=e("safe-buffer").Buffer;function n(e,t,A){for(var r,n,o,a=-1,s=0;++a<8;)r=e._cipher.encryptBlock(e._prev),n=t&1<<7-a?128:0,s+=(128&(o=r[0]^n))>>a%8,e._prev=i(e._prev,A?n:o);return s}function i(e,t){var A=e.length,n=-1,i=r.allocUnsafe(e.length);for(e=r.concat([e,r.from([t])]);++n>7;return i}A.encrypt=function(e,t,A){for(var i=t.length,o=r.allocUnsafe(i),a=-1;++a=0||!A.umod(e.prime1)||!A.umod(e.prime2);)A=new r(n(t));return A}t.exports=i,i.getr=o}).call(this,e("buffer").Buffer)},{"bn.js":18,buffer:50,randombytes:381}],42:[function(e,t,A){t.exports=e("./browser/algorithms.json")},{"./browser/algorithms.json":43}],43:[function(e,t,A){t.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},{}],44:[function(e,t,A){t.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},{}],45:[function(e,t,A){(function(A){var r=e("create-hash"),n=e("stream"),i=e("inherits"),o=e("./sign"),a=e("./verify"),s=e("./algorithms.json");function c(e){n.Writable.call(this);var t=s[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=r(t.hash),this._tag=t.id,this._signType=t.sign}function f(e){n.Writable.call(this);var t=s[e];if(!t)throw new Error("Unknown message digest");this._hash=r(t.hash),this._tag=t.id,this._signType=t.sign}function u(e){return new c(e)}function h(e){return new f(e)}Object.keys(s).forEach(function(e){s[e].id=new A(s[e].id,"hex"),s[e.toLowerCase()]=s[e]}),i(c,n.Writable),c.prototype._write=function(e,t,A){this._hash.update(e),A()},c.prototype.update=function(e,t){return"string"==typeof e&&(e=new A(e,t)),this._hash.update(e),this},c.prototype.sign=function(e,t){this.end();var A=this._hash.digest(),r=o(A,e,this._hashType,this._signType,this._tag);return t?r.toString(t):r},i(f,n.Writable),f.prototype._write=function(e,t,A){this._hash.update(e),A()},f.prototype.update=function(e,t){return"string"==typeof e&&(e=new A(e,t)),this._hash.update(e),this},f.prototype.verify=function(e,t,r){"string"==typeof t&&(t=new A(t,r)),this.end();var n=this._hash.digest();return a(t,n,e,this._signType,this._tag)},t.exports={Sign:u,Verify:h,createSign:u,createVerify:h}}).call(this,e("buffer").Buffer)},{"./algorithms.json":43,"./sign":46,"./verify":47,buffer:50,"create-hash":68,inherits:119,stream:437}],46:[function(e,t,A){(function(A){var r=e("create-hmac"),n=e("browserify-rsa"),i=e("elliptic").ec,o=e("bn.js"),a=e("parse-asn1"),s=e("./curves.json");function c(e,t,n,i){if((e=new A(e.toArray())).length0&&A.ishrn(r),A}function u(e,t,n){var i,o;do{for(i=new A(0);8*i.length=t)throw new Error("invalid sig")}t.exports=function(e,t,s,c,f){var u=i(s);if("ec"===u.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(e,t,A){var r=o[A.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+A.data.algorithm.curve.join("."));var i=new n(r),a=A.data.subjectPrivateKey.data;return i.verify(t,e,a)}(e,t,u)}if("dsa"===u.type){if("dsa"!==c)throw new Error("wrong public key type");return function(e,t,A){var n=A.data.p,o=A.data.q,s=A.data.g,c=A.data.pub_key,f=i.signature.decode(e,"der"),u=f.s,h=f.r;a(u,o),a(h,o);var g=r.mont(n),l=u.invm(o);return 0===s.toRed(g).redPow(new r(t).mul(l).mod(o)).fromRed().mul(c.toRed(g).redPow(h.mul(l).mod(o)).fromRed()).mod(n).mod(o).cmp(h)}(e,t,u)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");t=A.concat([f,t]);for(var h=u.modulus.byteLength(),g=[1],l=0;t.length+g.length+2i)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=a.prototype,t}function a(e,t,A){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return f(e)}return s(e,t,A)}function s(e,t,A){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var A=0|g(e,t),r=o(A),n=r.write(e,t);n!==A&&(r=r.slice(0,n));return r}(e,t);if(ArrayBuffer.isView(e))return u(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(P(e,ArrayBuffer)||e&&P(e.buffer,ArrayBuffer))return function(e,t,A){if(t<0||e.byteLength=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|e}function g(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||P(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var A=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===A)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return A;case"utf8":case"utf-8":return N(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*A;case"hex":return A>>>1;case"base64":return H(e).length;default:if(n)return r?-1:N(e).length;t=(""+t).toLowerCase(),n=!0}}function l(e,t,A){var r=e[t];e[t]=e[A],e[A]=r}function p(e,t,A,r,n){if(0===e.length)return-1;if("string"==typeof A?(r=A,A=0):A>2147483647?A=2147483647:A<-2147483648&&(A=-2147483648),L(A=+A)&&(A=n?0:e.length-1),A<0&&(A=e.length+A),A>=e.length){if(n)return-1;A=e.length-1}else if(A<0){if(!n)return-1;A=0}if("string"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:I(e,t,A,r,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,A):Uint8Array.prototype.lastIndexOf.call(e,t,A):I(e,[t],A,r,n);throw new TypeError("val must be string, number or Buffer")}function I(e,t,A,r,n){var i,o=1,a=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,a/=2,s/=2,A/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var f=-1;for(i=A;ia&&(A=a-s),i=A;i>=0;i--){for(var u=!0,h=0;hn&&(r=n):r=n;var i=t.length;r>i/2&&(r=i/2);for(var o=0;o>8,n=A%256,i.push(n),i.push(r);return i}(t,e.length-A),e,A,r)}function Q(e,t,A){return 0===t&&A===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,A))}function b(e,t,A){A=Math.min(e.length,A);for(var r=[],n=t;n239?4:c>223?3:c>191?2:1;if(n+u<=A)switch(u){case 1:c<128&&(f=c);break;case 2:128==(192&(i=e[n+1]))&&(s=(31&c)<<6|63&i)>127&&(f=s);break;case 3:i=e[n+1],o=e[n+2],128==(192&i)&&128==(192&o)&&(s=(15&c)<<12|(63&i)<<6|63&o)>2047&&(s<55296||s>57343)&&(f=s);break;case 4:i=e[n+1],o=e[n+2],a=e[n+3],128==(192&i)&&128==(192&o)&&128==(192&a)&&(s=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&a)>65535&&s<1114112&&(f=s)}null===f?(f=65533,u=1):f>65535&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),n+=u}return function(e){var t=e.length;if(t<=w)return String.fromCharCode.apply(String,e);var A="",r=0;for(;rthis.length)return"";if((void 0===A||A>this.length)&&(A=this.length),A<=0)return"";if((A>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,A);case"utf8":case"utf-8":return b(this,t,A);case"ascii":return m(this,t,A);case"latin1":case"binary":return v(this,t,A);case"base64":return Q(this,t,A);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,A);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)},a.prototype.inspect=function(){var e="",t=A.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),""},a.prototype.compare=function(e,t,A,r,n){if(P(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===A&&(A=e?e.length:0),void 0===r&&(r=0),void 0===n&&(n=this.length),t<0||A>e.length||r<0||n>this.length)throw new RangeError("out of range index");if(r>=n&&t>=A)return 0;if(r>=n)return-1;if(t>=A)return 1;if(t>>>=0,A>>>=0,r>>>=0,n>>>=0,this===e)return 0;for(var i=n-r,o=A-t,s=Math.min(i,o),c=this.slice(r,n),f=e.slice(t,A),u=0;u>>=0,isFinite(A)?(A>>>=0,void 0===r&&(r="utf8")):(r=A,A=void 0)}var n=this.length-t;if((void 0===A||A>n)&&(A=n),e.length>0&&(A<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return d(this,e,t,A);case"utf8":case"utf-8":return y(this,e,t,A);case"ascii":return _(this,e,t,A);case"latin1":case"binary":return B(this,e,t,A);case"base64":return C(this,e,t,A);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,A);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var w=4096;function m(e,t,A){var r="";A=Math.min(e.length,A);for(var n=t;nr)&&(A=r);for(var n="",i=t;iA)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,A,r,n,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function x(e,t,A,r,n,i){if(A+r>e.length)throw new RangeError("Index out of range");if(A<0)throw new RangeError("Index out of range")}function F(e,t,A,r,i){return t=+t,A>>>=0,i||x(e,0,A,4),n.write(e,t,A,r,23,4),A+4}function R(e,t,A,r,i){return t=+t,A>>>=0,i||x(e,0,A,8),n.write(e,t,A,r,52,8),A+8}a.prototype.slice=function(e,t){var A=this.length;e=~~e,t=void 0===t?A:~~t,e<0?(e+=A)<0&&(e=0):e>A&&(e=A),t<0?(t+=A)<0&&(t=0):t>A&&(t=A),t>>=0,t>>>=0,A||S(e,t,this.length);for(var r=this[e],n=1,i=0;++i>>=0,t>>>=0,A||S(e,t,this.length);for(var r=this[e+--t],n=1;t>0&&(n*=256);)r+=this[e+--t]*n;return r},a.prototype.readUInt8=function(e,t){return e>>>=0,t||S(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||S(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||S(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||S(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||S(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,A){e>>>=0,t>>>=0,A||S(e,t,this.length);for(var r=this[e],n=1,i=0;++i=(n*=128)&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,A){e>>>=0,t>>>=0,A||S(e,t,this.length);for(var r=t,n=1,i=this[e+--r];r>0&&(n*=256);)i+=this[e+--r]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return e>>>=0,t||S(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||S(e,2,this.length);var A=this[e]|this[e+1]<<8;return 32768&A?4294901760|A:A},a.prototype.readInt16BE=function(e,t){e>>>=0,t||S(e,2,this.length);var A=this[e+1]|this[e]<<8;return 32768&A?4294901760|A:A},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||S(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||S(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||S(e,4,this.length),n.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||S(e,4,this.length),n.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||S(e,8,this.length),n.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||S(e,8,this.length),n.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,A,r){(e=+e,t>>>=0,A>>>=0,r)||M(this,e,t,A,Math.pow(2,8*A)-1,0);var n=1,i=0;for(this[t]=255&e;++i>>=0,A>>>=0,r)||M(this,e,t,A,Math.pow(2,8*A)-1,0);var n=A-1,i=1;for(this[t+n]=255&e;--n>=0&&(i*=256);)this[t+n]=e/i&255;return t+A},a.prototype.writeUInt8=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,A,r){if(e=+e,t>>>=0,!r){var n=Math.pow(2,8*A-1);M(this,e,t,A,n-1,-n)}var i=0,o=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+A},a.prototype.writeIntBE=function(e,t,A,r){if(e=+e,t>>>=0,!r){var n=Math.pow(2,8*A-1);M(this,e,t,A,n-1,-n)}var i=A-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+A},a.prototype.writeInt8=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,A){return F(this,e,t,!0,A)},a.prototype.writeFloatBE=function(e,t,A){return F(this,e,t,!1,A)},a.prototype.writeDoubleLE=function(e,t,A){return R(this,e,t,!0,A)},a.prototype.writeDoubleBE=function(e,t,A){return R(this,e,t,!1,A)},a.prototype.copy=function(e,t,A,r){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(A||(A=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+A];else Uint8Array.prototype.set.call(e,this.subarray(A,r),t);return n},a.prototype.fill=function(e,t,A,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,A=this.length):"string"==typeof A&&(r=A,A=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!a.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var n=e.charCodeAt(0);("utf8"===r&&n<128||"latin1"===r)&&(e=n)}}else"number"==typeof e&&(e&=255);if(t<0||this.length>>=0,A=void 0===A?this.length:A>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&A<57344){if(!n){if(A>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&i.push(239,191,189);continue}n=A;continue}if(A<56320){(t-=3)>-1&&i.push(239,191,189),n=A;continue}A=65536+(n-55296<<10|A-56320)}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,A<128){if((t-=1)<0)break;i.push(A)}else if(A<2048){if((t-=2)<0)break;i.push(A>>6|192,63&A|128)}else if(A<65536){if((t-=3)<0)break;i.push(A>>12|224,A>>6&63|128,63&A|128)}else{if(!(A<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(A>>18|240,A>>12&63|128,A>>6&63|128,63&A|128)}}return i}function H(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(G,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function J(e,t,A,r){for(var n=0;n=t.length||n>=e.length);++n)t[n+A]=e[n];return n}function P(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function L(e){return e!=e}},{"base64-js":16,ieee754:118}],51:[function(e,t,A){var r=e("safe-buffer").Buffer,n=e("stream").Transform,i=e("string_decoder").StringDecoder;function o(e){n.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}e("inherits")(o,n),o.prototype.update=function(e,t,A){"string"==typeof e&&(e=r.from(e,t));var n=this._update(e);return this.hashMode?this:(A&&(n=this._toString(n,A)),n)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(e,t,A){var r;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){r=e}finally{A(r)}},o.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},o.prototype._finalOrDigest=function(e){var t=this.__final()||r.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,A){if(this._decoder||(this._decoder=new i(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var r=this._decoder.write(e);return A&&(r+=this._decoder.end()),r},t.exports=o},{inherits:119,"safe-buffer":398,stream:437,string_decoder:438}],52:[function(e,t,A){(function(e){function t(e){return Object.prototype.toString.call(e)}A.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},A.isBoolean=function(e){return"boolean"==typeof e},A.isNull=function(e){return null===e},A.isNullOrUndefined=function(e){return null==e},A.isNumber=function(e){return"number"==typeof e},A.isString=function(e){return"string"==typeof e},A.isSymbol=function(e){return"symbol"==typeof e},A.isUndefined=function(e){return void 0===e},A.isRegExp=function(e){return"[object RegExp]"===t(e)},A.isObject=function(e){return"object"==typeof e&&null!==e},A.isDate=function(e){return"[object Date]"===t(e)},A.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},A.isFunction=function(e){return"function"==typeof e},A.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},A.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":120}],53:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=(0,i.default)("crc1",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=~~t,i=0,o=0;o>8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],55:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("ccitt",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:65535,i=0;i>8^o)]^A<<8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],56:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,4489,8978,12955,17956,22445,25910,29887,35912,40385,44890,48851,51820,56293,59774,63735,4225,264,13203,8730,22181,18220,30135,25662,40137,36160,49115,44626,56045,52068,63999,59510,8450,12427,528,5017,26406,30383,17460,21949,44362,48323,36440,40913,60270,64231,51324,55797,12675,8202,4753,792,30631,26158,21685,17724,48587,44098,40665,36688,64495,60006,55549,51572,16900,21389,24854,28831,1056,5545,10034,14011,52812,57285,60766,64727,34920,39393,43898,47859,21125,17164,29079,24606,5281,1320,14259,9786,57037,53060,64991,60502,39145,35168,48123,43634,25350,29327,16404,20893,9506,13483,1584,6073,61262,65223,52316,56789,43370,47331,35448,39921,29575,25102,20629,16668,13731,9258,5809,1848,65487,60998,56541,52564,47595,43106,39673,35696,33800,38273,42778,46739,49708,54181,57662,61623,2112,6601,11090,15067,20068,24557,28022,31999,38025,34048,47003,42514,53933,49956,61887,57398,6337,2376,15315,10842,24293,20332,32247,27774,42250,46211,34328,38801,58158,62119,49212,53685,10562,14539,2640,7129,28518,32495,19572,24061,46475,41986,38553,34576,62383,57894,53437,49460,14787,10314,6865,2904,32743,28270,23797,19836,50700,55173,58654,62615,32808,37281,41786,45747,19012,23501,26966,30943,3168,7657,12146,16123,54925,50948,62879,58390,37033,33056,46011,41522,23237,19276,31191,26718,7393,3432,16371,11898,59150,63111,50204,54677,41258,45219,33336,37809,27462,31439,18516,23005,11618,15595,3696,8185,63375,58886,54429,50452,45483,40994,37561,33584,31687,27214,22741,18780,15843,11370,7921,3960];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("kermit",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:0,i=0;i>8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],57:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-16-modbus",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:65535,i=0;i>8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],58:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=(0,i.default)("xmodem",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:0,i=0;i>>8&255;o^=255&e[i],A=A<<8&65535,A^=o^=o>>>4,A^=o=o<<5&65535,A^=o=o<<7&65535}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],59:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,8801531,9098509,825846,9692897,1419802,1651692,10452759,10584377,2608578,2839604,11344079,3303384,11807523,12104405,4128302,12930697,4391538,5217156,13227903,5679208,13690003,14450021,5910942,6606768,14844747,15604413,6837830,16197969,7431594,8256604,16494759,840169,9084178,8783076,18463,10434312,1670131,1434117,9678590,11358416,2825259,2590173,10602790,4109873,12122826,11821884,3289031,13213536,5231515,4409965,12912278,5929345,14431610,13675660,5693559,6823513,15618722,14863188,6588335,16513208,8238147,7417269,16212302,1680338,10481449,9664223,1391140,9061683,788936,36926,8838341,12067563,4091408,3340262,11844381,2868234,11372785,10555655,2579964,14478683,5939616,5650518,13661357,5180346,13190977,12967607,4428364,8219746,16457881,16234863,7468436,15633027,6866552,6578062,14816117,1405499,9649856,10463030,1698765,8819930,55329,803287,9047340,11858690,3325945,4072975,12086004,2561507,10574104,11387118,2853909,13647026,5664841,5958079,14460228,4446803,12949160,13176670,5194661,7454091,16249200,16476294,8201341,14834538,6559633,6852199,15647388,3360676,11864927,12161705,4185682,10527045,2551230,2782280,11286707,9619101,1346150,1577872,10379115,73852,8875143,9172337,899466,16124205,7357910,8182816,16421083,6680524,14918455,15678145,6911546,5736468,13747439,14507289,5968354,12873461,4334094,5159928,13170435,4167245,12180150,11879232,3346363,11301036,2767959,2532769,10545498,10360692,1596303,1360505,9604738,913813,9157998,8856728,92259,16439492,8164415,7343561,16138546,6897189,15692510,14936872,6662099,5986813,14488838,13733104,5750795,13156124,5174247,4352529,12855018,2810998,11315341,10498427,2522496,12124823,4148844,3397530,11901793,9135439,862644,110658,8912057,1606574,10407765,9590435,1317464,15706879,6940164,6651890,14889737,8145950,16384229,16161043,7394792,5123014,13133629,12910283,4370992,14535975,5997020,5707818,13718737,2504095,10516836,11329682,2796649,11916158,3383173,4130419,12143240,8893606,129117,876971,9121104,1331783,9576124,10389322,1625009,14908182,6633453,6925851,15721184,7380471,16175372,16402682,8127489,4389423,12891860,13119266,5137369,13704398,5722165,6015427,14517560];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-24",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:11994318,i=0;i>16^o)]^A<<8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],60:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-32",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=0===t?0:-1^~~t,i=0;i>>8}return-1^A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],61:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,7,14,9,28,27,18,21,56,63,54,49,36,35,42,45,112,119,126,121,108,107,98,101,72,79,70,65,84,83,90,93,224,231,238,233,252,251,242,245,216,223,214,209,196,195,202,205,144,151,158,153,140,139,130,133,168,175,166,161,180,179,186,189,199,192,201,206,219,220,213,210,255,248,241,246,227,228,237,234,183,176,185,190,171,172,165,162,143,136,129,134,147,148,157,154,39,32,41,46,59,60,53,50,31,24,17,22,3,4,13,10,87,80,89,94,75,76,69,66,111,104,97,102,115,116,125,122,137,142,135,128,149,146,155,156,177,182,191,184,173,170,163,164,249,254,247,240,229,226,235,236,193,198,207,200,221,218,211,212,105,110,103,96,117,114,123,124,81,86,95,88,77,74,67,68,25,30,23,16,5,2,11,12,33,38,47,40,61,58,51,52,78,73,64,71,82,85,92,91,118,113,120,127,106,109,100,99,62,57,48,55,34,37,44,43,6,1,8,15,26,29,20,19,174,169,160,167,178,181,188,187,150,145,152,159,138,141,132,131,222,217,208,215,194,197,204,203,230,225,232,239,250,253,244,243];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-8",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=~~t,i=0;i1&&void 0!==arguments[1]?arguments[1]:-1;r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=0===t?0:~~t,i=0;i>>8}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],64:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r=e("buffer"),n=r.Buffer.from&&r.Buffer.alloc&&r.Buffer.allocUnsafe&&r.Buffer.allocUnsafeSlow?r.Buffer.from:function(e){return new r.Buffer(e)};A.default=n},{buffer:50}],65:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.default=function(e,t){var A=function(e,A){return t(e,A)>>>0};return A.signed=t,A.unsigned=A,A.model=e,A}},{}],66:[function(e,t,A){"use strict";t.exports={crc1:e("./crc1"),crc8:e("./crc8"),crc81wire:e("./crc8_1wire"),crc16:e("./crc16"),crc16ccitt:e("./crc16_ccitt"),crc16modbus:e("./crc16_modbus"),crc16xmodem:e("./crc16_xmodem"),crc16kermit:e("./crc16_kermit"),crc24:e("./crc24"),crc32:e("./crc32"),crcjam:e("./crcjam")}},{"./crc1":53,"./crc16":54,"./crc16_ccitt":55,"./crc16_kermit":56,"./crc16_modbus":57,"./crc16_xmodem":58,"./crc24":59,"./crc32":60,"./crc8":61,"./crc8_1wire":62,"./crcjam":63}],67:[function(e,t,A){(function(A){var r=e("elliptic"),n=e("bn.js");t.exports=function(e){return new o(e)};var i={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}};function o(e){this.curveType=i[e],this.curveType||(this.curveType={name:e}),this.curve=new r.ec(this.curveType.name),this.keys=void 0}function a(e,t,r){Array.isArray(e)||(e=e.toArray());var n=new A(e);if(r&&n.lengthA)?t=("rmd160"===e?new s:c(e)).update(t).digest():t.lengtha?t=e(t):t.length0;r--)t+=this._buffer(e,t),A+=this._flushBuffer(n,A);return t+=this._buffer(e,t),n},n.prototype.final=function(e){var t,A;return e&&(t=this.update(e)),A="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(A):A},n.prototype._pad=function(e,t){if(0===t)return!1;for(;t>>1];A=o.r28shl(A,a),n=o.r28shl(n,a),o.pc2(A,n,e.keys,i)}},s.prototype._update=function(e,t,A,r){var n=this._desState,i=o.readUInt32BE(e,t),a=o.readUInt32BE(e,t+4);o.ip(i,a,n.tmp,0),i=n.tmp[0],a=n.tmp[1],"encrypt"===this.type?this._encrypt(n,i,a,n.tmp,0):this._decrypt(n,i,a,n.tmp,0),i=n.tmp[0],a=n.tmp[1],o.writeUInt32BE(A,i,r),o.writeUInt32BE(A,a,r+4)},s.prototype._pad=function(e,t){for(var A=e.length-t,r=t;r>>0,i=h}o.rip(a,i,r,n)},s.prototype._decrypt=function(e,t,A,r,n){for(var i=A,a=t,s=e.keys.length-2;s>=0;s-=2){var c=e.keys[s],f=e.keys[s+1];o.expand(i,e.tmp,0),c^=e.tmp[0],f^=e.tmp[1];var u=o.substitute(c,f),h=i;i=(a^o.permute(u))>>>0,a=h}o.rip(i,a,r,n)}},{"../des":74,inherits:119,"minimalistic-assert":360}],78:[function(e,t,A){"use strict";var r=e("minimalistic-assert"),n=e("inherits"),i=e("../des"),o=i.Cipher,a=i.DES;function s(e){o.call(this,e);var t=new function(e,t){r.equal(t.length,24,"Invalid key length");var A=t.slice(0,8),n=t.slice(8,16),i=t.slice(16,24);this.ciphers="encrypt"===e?[a.create({type:"encrypt",key:A}),a.create({type:"decrypt",key:n}),a.create({type:"encrypt",key:i})]:[a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:n}),a.create({type:"decrypt",key:A})]}(this.type,this.options.key);this._edeState=t}n(s,o),t.exports=s,s.create=function(e){return new s(e)},s.prototype._update=function(e,t,A,r){var n=this._edeState;n.ciphers[0]._update(e,t,A,r),n.ciphers[1]._update(A,r,A,r),n.ciphers[2]._update(A,r,A,r)},s.prototype._pad=a.prototype._pad,s.prototype._unpad=a.prototype._unpad},{"../des":74,inherits:119,"minimalistic-assert":360}],79:[function(e,t,A){"use strict";A.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},A.writeUInt32BE=function(e,t,A){e[0+A]=t>>>24,e[1+A]=t>>>16&255,e[2+A]=t>>>8&255,e[3+A]=255&t},A.ip=function(e,t,A,r){for(var n=0,i=0,o=6;o>=0;o-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=t>>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=e>>>a+o&1}for(o=6;o>=0;o-=2){for(a=1;a<=25;a+=8)i<<=1,i|=t>>>a+o&1;for(a=1;a<=25;a+=8)i<<=1,i|=e>>>a+o&1}A[r+0]=n>>>0,A[r+1]=i>>>0},A.rip=function(e,t,A,r){for(var n=0,i=0,o=0;o<4;o++)for(var a=24;a>=0;a-=8)n<<=1,n|=t>>>a+o&1,n<<=1,n|=e>>>a+o&1;for(o=4;o<8;o++)for(a=24;a>=0;a-=8)i<<=1,i|=t>>>a+o&1,i<<=1,i|=e>>>a+o&1;A[r+0]=n>>>0,A[r+1]=i>>>0},A.pc1=function(e,t,A,r){for(var n=0,i=0,o=7;o>=5;o--){for(var a=0;a<=24;a+=8)n<<=1,n|=t>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+o&1}for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+o&1;for(o=1;o<=3;o++){for(a=0;a<=24;a+=8)i<<=1,i|=t>>a+o&1;for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+o&1}for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+o&1;A[r+0]=n>>>0,A[r+1]=i>>>0},A.r28shl=function(e,t){return e<>>28-t};var r=[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];A.pc2=function(e,t,A,n){for(var i=0,o=0,a=r.length>>>1,s=0;s>>r[s]&1;for(s=a;s>>r[s]&1;A[n+0]=i>>>0,A[n+1]=o>>>0},A.expand=function(e,t,A){var r=0,n=0;r=(1&e)<<5|e>>>27;for(var i=23;i>=15;i-=4)r<<=6,r|=e>>>i&63;for(i=11;i>=3;i-=4)n|=e>>>i&63,n<<=6;n|=(31&e)<<1|e>>>31,t[A+0]=r>>>0,t[A+1]=n>>>0};var n=[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];A.substitute=function(e,t){for(var A=0,r=0;r<4;r++){A<<=4,A|=n[64*r+(e>>>18-6*r&63)]}for(r=0;r<4;r++){A<<=4,A|=n[256+64*r+(t>>>18-6*r&63)]}return A>>>0};var i=[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];A.permute=function(e){for(var t=0,A=0;A>>i[A]&1;return t>>>0},A.padSplit=function(e,t,A){for(var r=e.toString(2);r.lengthe;)A.ishrn(1);if(A.isEven()&&A.iadd(a),A.testn(1)||A.iadd(s),t.cmp(s)){if(!t.cmp(c))for(;A.mod(f).cmp(u);)A.iadd(g)}else for(;A.mod(i).cmp(h);)A.iadd(g);if(I(l=A.shrn(1))&&I(A)&&d(l)&&d(A)&&o.test(l)&&o.test(A))return A}}},{"bn.js":18,"miller-rabin":359,randombytes:381}],83:[function(e,t,A){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],84:[function(e,t,A){(function(t){"use strict";Object.defineProperty(A,"__esModule",{value:!0});const r=e("create-hmac"),n=e("js-nacl"),i=e("./utils");let o;n.instantiate(e=>o=e),A.getMasterKeyFromSeed=(e=>{const A=r("sha512","ed25519 seed").update(t.from(e,"hex")).digest();return{key:A.slice(0,32),chainCode:A.slice(32)}});A.getPublicKey=((e,A=!0)=>{const{signPk:r}=o.crypto_sign_seed_keypair(e),n=t.alloc(1,0);return A?t.concat([n,t.from(r)]):t.from(r)}),A.isValidPath=(e=>!!i.pathRegex.test(e)&&!e.split("/").slice(1).map(i.replaceDerive).some(isNaN)),A.derivePath=((e,n)=>{if(!A.isValidPath(e))throw new Error("Invalid derivation path");const{key:o,chainCode:a}=A.getMasterKeyFromSeed(n);return e.split("/").slice(1).map(i.replaceDerive).map(e=>parseInt(e,10)).reduce((e,A)=>(({key:e,chainCode:A},n)=>{const i=t.allocUnsafe(4);i.writeUInt32BE(n,0);const o=t.concat([t.alloc(1,0),e,i]),a=r("sha512",A).update(o).digest();return{key:a.slice(0,32),chainCode:a.slice(32)}})(e,A+2147483648),{key:o,chainCode:a})})}).call(this,e("buffer").Buffer)},{"./utils":85,buffer:50,"create-hmac":70,"js-nacl":122}],85:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.pathRegex=new RegExp("^m(\\/[0-9]+')+$"),A.replaceDerive=(e=>e.replace("'",""))},{}],86:[function(e,t,A){"use strict";var r=A;r.version=e("../package.json").version,r.utils=e("./elliptic/utils"),r.rand=e("brorand"),r.curve=e("./elliptic/curve"),r.curves=e("./elliptic/curves"),r.ec=e("./elliptic/ec"),r.eddsa=e("./elliptic/eddsa")},{"../package.json":101,"./elliptic/curve":89,"./elliptic/curves":92,"./elliptic/ec":93,"./elliptic/eddsa":96,"./elliptic/utils":100,brorand:19}],87:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("../../elliptic").utils,i=n.getNAF,o=n.getJSF,a=n.assert;function s(e,t){this.type=e,this.p=new r(t.p,16),this.red=t.prime?r.red(t.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=t.n&&new r(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var A=this.n&&this.p.div(this.n);!A||A.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(e,t){this.curve=e,this.type=t,this.precomputed=null}t.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(e,t){a(e.precomputed);var A=e._getDoubles(),r=i(t,1),n=(1<=s;t--)c=(c<<1)+r[t];o.push(c)}for(var f=this.jpoint(null,null,null),u=this.jpoint(null,null,null),h=n;h>0;h--){for(s=0;s=0;c--){for(t=0;c>=0&&0===o[c];c--)t++;if(c>=0&&t++,s=s.dblp(t),c<0)break;var f=o[c];a(0!==f),s="affine"===e.type?f>0?s.mixedAdd(n[f-1>>1]):s.mixedAdd(n[-f-1>>1].neg()):f>0?s.add(n[f-1>>1]):s.add(n[-f-1>>1].neg())}return"affine"===e.type?s.toP():s},s.prototype._wnafMulAdd=function(e,t,A,r,n){for(var a=this._wnafT1,s=this._wnafT2,c=this._wnafT3,f=0,u=0;u=1;u-=2){var g=u-1,l=u;if(1===a[g]&&1===a[l]){var p=[t[g],null,null,t[l]];0===t[g].y.cmp(t[l].y)?(p[1]=t[g].add(t[l]),p[2]=t[g].toJ().mixedAdd(t[l].neg())):0===t[g].y.cmp(t[l].y.redNeg())?(p[1]=t[g].toJ().mixedAdd(t[l]),p[2]=t[g].add(t[l].neg())):(p[1]=t[g].toJ().mixedAdd(t[l]),p[2]=t[g].toJ().mixedAdd(t[l].neg()));var I=[-3,-1,-5,-7,0,7,5,1,3],d=o(A[g],A[l]);f=Math.max(d[0].length,f),c[g]=new Array(f),c[l]=new Array(f);for(var y=0;y=0;u--){for(var Q=0;u>=0;){var b=!0;for(y=0;y=0&&Q++,C=C.dblp(Q),u<0)break;for(y=0;y0?w=s[y][m-1>>1]:m<0&&(w=s[y][-m-1>>1].neg()),C="affine"===w.type?C.mixedAdd(w):C.add(w))}}for(u=0;u=Math.ceil((e.bitLength()+1)/t.step)},c.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var A=[this],r=this,n=0;n":""},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},f.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),A=this.z.redSqr();A=A.redIAdd(A);var r=this.curve._mulA(e),n=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),i=r.redAdd(t),o=i.redSub(A),a=r.redSub(t),s=n.redMul(o),c=i.redMul(a),f=n.redMul(a),u=o.redMul(i);return this.curve.point(s,c,u,f)},f.prototype._projDbl=function(){var e,t,A,r=this.x.redAdd(this.y).redSqr(),n=this.x.redSqr(),i=this.y.redSqr();if(this.curve.twisted){var o=(c=this.curve._mulA(n)).redAdd(i);if(this.zOne)e=r.redSub(n).redSub(i).redMul(o.redSub(this.curve.two)),t=o.redMul(c.redSub(i)),A=o.redSqr().redSub(o).redSub(o);else{var a=this.z.redSqr(),s=o.redSub(a).redISub(a);e=r.redSub(n).redISub(i).redMul(s),t=o.redMul(c.redSub(i)),A=o.redMul(s)}}else{var c=n.redAdd(i);a=this.curve._mulC(this.z).redSqr(),s=c.redSub(a).redSub(a);e=this.curve._mulC(r.redISub(c)).redMul(s),t=this.curve._mulC(c).redMul(n.redISub(i)),A=c.redMul(s)}return this.curve.point(e,t,A)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),A=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),n=this.z.redMul(e.z.redAdd(e.z)),i=A.redSub(t),o=n.redSub(r),a=n.redAdd(r),s=A.redAdd(t),c=i.redMul(o),f=a.redMul(s),u=i.redMul(s),h=o.redMul(a);return this.curve.point(c,f,h,u)},f.prototype._projAdd=function(e){var t,A,r=this.z.redMul(e.z),n=r.redSqr(),i=this.x.redMul(e.x),o=this.y.redMul(e.y),a=this.curve.d.redMul(i).redMul(o),s=n.redSub(a),c=n.redAdd(a),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(o),u=r.redMul(s).redMul(f);return this.curve.twisted?(t=r.redMul(c).redMul(o.redSub(this.curve._mulA(i))),A=s.redMul(c)):(t=r.redMul(c).redMul(o.redSub(i)),A=this.curve._mulC(s).redMul(c)),this.curve.point(u,t,A)},f.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},f.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,A){return this.curve._wnafMulAdd(1,[this,t],[e,A],2,!1)},f.prototype.jmulAdd=function(e,t,A){return this.curve._wnafMulAdd(1,[this,t],[e,A],2,!0)},f.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},f.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var A=e.clone(),r=this.curve.redN.redMul(this.z);;){if(A.iadd(this.curve.n),A.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},{"../../elliptic":86,"../curve":89,"bn.js":18,inherits:119}],89:[function(e,t,A){"use strict";var r=A;r.base=e("./base"),r.short=e("./short"),r.mont=e("./mont"),r.edwards=e("./edwards")},{"./base":87,"./edwards":88,"./mont":90,"./short":91}],90:[function(e,t,A){"use strict";var r=e("../curve"),n=e("bn.js"),i=e("inherits"),o=r.base,a=e("../../elliptic").utils;function s(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,A){o.BasePoint.call(this,e,"projective"),null===t&&null===A?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(A,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),t.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,A=t.redSqr(),r=A.redMul(t).redAdd(A.redMul(this.a)).redAdd(t);return 0===r.redSqrt().redSqr().cmp(r)},i(c,o.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),A=e.redSub(t),r=e.redMul(t),n=A.redMul(t.redAdd(this.curve.a24.redMul(A)));return this.curve.point(r,n)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var A=this.x.redAdd(this.z),r=this.x.redSub(this.z),n=e.x.redAdd(e.z),i=e.x.redSub(e.z).redMul(A),o=n.redMul(r),a=t.z.redMul(i.redAdd(o).redSqr()),s=t.x.redMul(i.redISub(o).redSqr());return this.curve.point(a,s)},c.prototype.mul=function(e){for(var t=e.clone(),A=this,r=this.curve.point(null,null),n=[];0!==t.cmpn(0);t.iushrn(1))n.push(t.andln(1));for(var i=n.length-1;i>=0;i--)0===n[i]?(A=A.diffAdd(r,this),r=r.dbl()):(r=A.diffAdd(r,this),A=A.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":86,"../curve":89,"bn.js":18,inherits:119}],91:[function(e,t,A){"use strict";var r=e("../curve"),n=e("../../elliptic"),i=e("bn.js"),o=e("inherits"),a=r.base,s=n.utils.assert;function c(e){a.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function f(e,t,A,r){a.BasePoint.call(this,e,"affine"),null===t&&null===A?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(A,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(e,t,A,r){a.BasePoint.call(this,e,"jacobian"),null===t&&null===A&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(A,16),this.z=new i(r,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}o(c,a),t.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,A;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);t=(t=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(e.lambda)A=new i(e.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(t))?A=n[0]:(A=n[1],s(0===this.g.mul(A).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:A,basis:e.basis?e.basis.map(function(e){return{a:new i(e.a,16),b:new i(e.b,16)}}):this._getEndoBasis(A)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),A=new i(2).toRed(t).redInvm(),r=A.redNeg(),n=new i(3).toRed(t).redNeg().redSqrt().redMul(A);return[r.redAdd(n).fromRed(),r.redSub(n).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,A,r,n,o,a,s,c,f,u=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,g=this.n.clone(),l=new i(1),p=new i(0),I=new i(0),d=new i(1),y=0;0!==h.cmpn(0);){var _=g.div(h);c=g.sub(_.mul(h)),f=I.sub(_.mul(l));var B=d.sub(_.mul(p));if(!r&&c.cmp(u)<0)t=s.neg(),A=l,r=c.neg(),n=f;else if(r&&2==++y)break;s=c,g=h,h=c,I=l,l=f,d=p,p=B}o=c.neg(),a=f;var C=r.sqr().add(n.sqr());return o.sqr().add(a.sqr()).cmp(C)>=0&&(o=t,a=A),r.negative&&(r=r.neg(),n=n.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:r,b:n},{a:o,b:a}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,A=t[0],r=t[1],n=r.b.mul(e).divRound(this.n),i=A.b.neg().mul(e).divRound(this.n),o=n.mul(A.a),a=i.mul(r.a),s=n.mul(A.b),c=i.mul(r.b);return{k1:e.sub(o).sub(a),k2:s.add(c).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var A=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=A.redSqrt();if(0!==r.redSqr().redSub(A).cmp(this.zero))throw new Error("invalid point");var n=r.fromRed().isOdd();return(t&&!n||!t&&n)&&(r=r.redNeg()),this.point(e,r)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,A=e.y,r=this.a.redMul(t),n=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===A.redSqr().redISub(n).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,A){for(var r=this._endoWnafT1,n=this._endoWnafT2,i=0;i":""},f.prototype.isInfinity=function(){return this.inf},f.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var A=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(A)).redISub(this.y);return this.curve.point(A,r)},f.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,A=this.x.redSqr(),r=e.redInvm(),n=A.redAdd(A).redIAdd(A).redIAdd(t).redMul(r),i=n.redSqr().redISub(this.x.redAdd(this.x)),o=n.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},f.prototype.getX=function(){return this.x.fromRed()},f.prototype.getY=function(){return this.y.fromRed()},f.prototype.mul=function(e){return e=new i(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,A){var r=[this,t],n=[e,A];return this.curve.endo?this.curve._endoWnafMulAdd(r,n):this.curve._wnafMulAdd(1,r,n,2)},f.prototype.jmulAdd=function(e,t,A){var r=[this,t],n=[e,A];return this.curve.endo?this.curve._endoWnafMulAdd(r,n,!0):this.curve._wnafMulAdd(1,r,n,2,!0)},f.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},f.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var A=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:A.naf&&{wnd:A.naf.wnd,points:A.naf.points.map(r)},doubles:A.doubles&&{step:A.doubles.step,points:A.doubles.points.map(r)}}}return t},f.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(u,a.BasePoint),c.prototype.jpoint=function(e,t,A){return new u(this,e,t,A)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),A=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(A,r)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),A=this.z.redSqr(),r=this.x.redMul(t),n=e.x.redMul(A),i=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(A.redMul(this.z)),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),f=c.redMul(a),u=r.redMul(c),h=s.redSqr().redIAdd(f).redISub(u).redISub(u),g=s.redMul(u.redISub(h)).redISub(i.redMul(f)),l=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(h,g,l)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),A=this.x,r=e.x.redMul(t),n=this.y,i=e.y.redMul(t).redMul(this.z),o=A.redSub(r),a=n.redSub(i);if(0===o.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),c=s.redMul(o),f=A.redMul(s),u=a.redSqr().redIAdd(c).redISub(f).redISub(f),h=a.redMul(f.redISub(u)).redISub(n.redMul(c)),g=this.z.redMul(o);return this.curve.jpoint(u,h,g)},u.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,A=0;A=0)return!1;if(A.redIAdd(n),0===this.x.cmp(A))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":86,"../curve":89,"bn.js":18,inherits:119}],92:[function(e,t,A){"use strict";var r,n=A,i=e("hash.js"),o=e("../elliptic"),a=o.utils.assert;function s(e){"short"===e.type?this.curve=new o.curve.short(e):"edwards"===e.type?this.curve=new o.curve.edwards(e):this.curve=new o.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var A=new s(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:A}),A}})}n.PresetCurve=s,c("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:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("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:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("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:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("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:i.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"]}),c("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:i.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"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),c("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:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=e("./precomputed/secp256k1")}catch(e){r=void 0}c("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:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},{"../elliptic":86,"./precomputed/secp256k1":99,"hash.js":105}],93:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("hmac-drbg"),i=e("../../elliptic"),o=i.utils.assert,a=e("./key"),s=e("./signature");function c(e){if(!(this instanceof c))return new c(e);"string"==typeof e&&(o(i.curves.hasOwnProperty(e),"Unknown curve "+e),e=i.curves[e]),e instanceof i.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}t.exports=c,c.prototype.keyPair=function(e){return new a(this,e)},c.prototype.keyFromPrivate=function(e,t){return a.fromPrivate(this,e,t)},c.prototype.keyFromPublic=function(e,t){return a.fromPublic(this,e,t)},c.prototype.genKeyPair=function(e){e||(e={});for(var t=new n({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||i.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),A=this.n.byteLength(),o=this.n.sub(new r(2));;){var a=new r(t.generate(A));if(!(a.cmp(o)>0))return a.iaddn(1),this.keyFromPrivate(a)}},c.prototype._truncateToN=function(e,t){var A=8*e.byteLength()-this.n.bitLength();return A>0&&(e=e.ushrn(A)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},c.prototype.sign=function(e,t,A,i){"object"==typeof A&&(i=A,A=null),i||(i={}),t=this.keyFromPrivate(t,A),e=this._truncateToN(new r(e,16));for(var o=this.n.byteLength(),a=t.getPrivate().toArray("be",o),c=e.toArray("be",o),f=new n({hash:this.hash,entropy:a,nonce:c,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new r(1)),h=0;;h++){var g=i.k?i.k(h):new r(f.generate(this.n.byteLength()));if(!((g=this._truncateToN(g,!0)).cmpn(1)<=0||g.cmp(u)>=0)){var l=this.g.mul(g);if(!l.isInfinity()){var p=l.getX(),I=p.umod(this.n);if(0!==I.cmpn(0)){var d=g.invm(this.n).mul(I.mul(t.getPrivate()).iadd(e));if(0!==(d=d.umod(this.n)).cmpn(0)){var y=(l.getY().isOdd()?1:0)|(0!==p.cmp(I)?2:0);return i.canonical&&d.cmp(this.nh)>0&&(d=this.n.sub(d),y^=1),new s({r:I,s:d,recoveryParam:y})}}}}}},c.prototype.verify=function(e,t,A,n){e=this._truncateToN(new r(e,16)),A=this.keyFromPublic(A,n);var i=(t=new s(t,"hex")).r,o=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,c=o.invm(this.n),f=c.mul(e).umod(this.n),u=c.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(f,A.getPublic(),u)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(f,A.getPublic(),u)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},c.prototype.recoverPubKey=function(e,t,A,n){o((3&A)===A,"The recovery param is more than two bits"),t=new s(t,n);var i=this.n,a=new r(e),c=t.r,f=t.s,u=1&A,h=A>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");c=h?this.curve.pointFromX(c.add(this.curve.n),u):this.curve.pointFromX(c,u);var g=t.r.invm(i),l=i.sub(a).mul(g).umod(i),p=f.mul(g).umod(i);return this.g.mulAdd(l,c,p)},c.prototype.getKeyRecoveryParam=function(e,t,A,r){if(null!==(t=new s(t,r)).recoveryParam)return t.recoveryParam;for(var n=0;n<4;n++){var i;try{i=this.recoverPubKey(e,t,n)}catch(e){continue}if(i.eq(A))return n}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":86,"./key":94,"./signature":95,"bn.js":18,"hmac-drbg":117}],94:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("../../elliptic").utils.assert;function i(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}t.exports=i,i.fromPublic=function(e,t,A){return t instanceof i?t:new i(e,{pub:t,pubEnc:A})},i.fromPrivate=function(e,t,A){return t instanceof i?t:new i(e,{priv:t,privEnc:A})},i.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},i.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},i.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(e,t){this.priv=new r(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?n(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},i.prototype.derive=function(e){return e.mul(this.priv).getX()},i.prototype.sign=function(e,t,A){return this.ec.sign(e,this,t,A)},i.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},i.prototype.inspect=function(){return""}},{"../../elliptic":86,"bn.js":18}],95:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("../../elliptic").utils,i=n.assert;function o(e,t){if(e instanceof o)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new r(e.r,16),this.s=new r(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(e,t){var A=e[t.place++];if(!(128&A))return A;for(var r=15&A,n=0,i=0,o=t.place;i>>3);for(e.push(128|A);--A;)e.push(t>>>(A<<3)&255);e.push(t)}}t.exports=o,o.prototype._importDER=function(e,t){e=n.toArray(e,t);var A=new function(){this.place=0};if(48!==e[A.place++])return!1;if(a(e,A)+A.place!==e.length)return!1;if(2!==e[A.place++])return!1;var i=a(e,A),o=e.slice(A.place,i+A.place);if(A.place+=i,2!==e[A.place++])return!1;var s=a(e,A);if(e.length!==s+A.place)return!1;var c=e.slice(A.place,s+A.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new r(o),this.s=new r(c),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),A=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&A[0]&&(A=[0].concat(A)),t=s(t),A=s(A);!(A[0]||128&A[1]);)A=A.slice(1);var r=[2];c(r,t.length),(r=r.concat(t)).push(2),c(r,A.length);var i=r.concat(A),o=[48];return c(o,i.length),o=o.concat(i),n.encode(o,e)}},{"../../elliptic":86,"bn.js":18}],96:[function(e,t,A){"use strict";var r=e("hash.js"),n=e("../../elliptic"),i=n.utils,o=i.assert,a=i.parseBytes,s=e("./key"),c=e("./signature");function f(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof f))return new f(e);e=n.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=r.sha512}t.exports=f,f.prototype.sign=function(e,t){e=a(e);var A=this.keyFromSecret(t),r=this.hashInt(A.messagePrefix(),e),n=this.g.mul(r),i=this.encodePoint(n),o=this.hashInt(i,A.pubBytes(),e).mul(A.priv()),s=r.add(o).umod(this.curve.n);return this.makeSignature({R:n,S:s,Rencoded:i})},f.prototype.verify=function(e,t,A){e=a(e),t=this.makeSignature(t);var r=this.keyFromPublic(A),n=this.hashInt(t.Rencoded(),r.pubBytes(),e),i=this.g.mul(t.S());return t.R().add(r.pub().mul(n)).eq(i)},f.prototype.hashInt=function(){for(var e=this.hash(),t=0;t=0;){var i;if(n.isOdd()){var o=n.andln(r-1);i=o>(r>>1)-1?(r>>1)-o:o,n.isubn(i)}else i=0;A.push(i);for(var a=0!==n.cmpn(0)&&0===n.andln(r-1)?t+1:1,s=1;s0||t.cmpn(-n)>0;){var i,o,a,s=e.andln(3)+r&3,c=t.andln(3)+n&3;3===s&&(s=-1),3===c&&(c=-1),i=0==(1&s)?0:3!=(a=e.andln(7)+r&7)&&5!==a||2!==c?s:-s,A[0].push(i),o=0==(1&c)?0:3!=(a=t.andln(7)+n&7)&&5!==a||2!==s?c:-c,A[1].push(o),2*r===i+1&&(r=1-r),2*n===o+1&&(n=1-n),e.iushrn(1),t.iushrn(1)}return A},r.cachedProperty=function(e,t,A){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=A.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new n(e,"hex","le")}},{"bn.js":18,"minimalistic-assert":360,"minimalistic-crypto-utils":361}],101:[function(e,t,A){t.exports={_from:"elliptic@^6.0.0",_id:"elliptic@6.4.1",_inBundle:!1,_integrity:"sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",_location:"/elliptic",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"elliptic@^6.0.0",name:"elliptic",escapedName:"elliptic",rawSpec:"^6.0.0",saveSpec:null,fetchSpec:"^6.0.0"},_requiredBy:["/browserify-sign","/create-ecdh"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",_shasum:"c2d0b7776911b86722c632c3c06c60f2f819939a",_spec:"elliptic@^6.0.0",_where:"C:\\Projects\\bip39-2\\libs\\stellar-util\\node_modules\\browserify-sign",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},bundleDependencies:!1,dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},deprecated:!1,description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.4.1"}},{}],102:[function(e,t,A){var r=Object.create||function(e){var t=function(){};return t.prototype=e,new t},n=Object.keys||function(e){var t=[];for(var A in e)Object.prototype.hasOwnProperty.call(e,A)&&t.push(A);return A},i=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=r(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}t.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var a,s=10;try{var c={};Object.defineProperty&&Object.defineProperty(c,"x",{value:0}),a=0===c.x}catch(e){a=!1}function f(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function u(e,t,A,n){var i,o,a;if("function"!=typeof A)throw new TypeError('"listener" argument must be a function');if((o=e._events)?(o.newListener&&(e.emit("newListener",t,A.listener?A.listener:A),o=e._events),a=o[t]):(o=e._events=r(null),e._eventsCount=0),a){if("function"==typeof a?a=o[t]=n?[A,a]:[a,A]:n?a.unshift(A):a.push(A),!a.warned&&(i=f(e))&&i>0&&a.length>i){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}}else a=o[t]=A,++e._eventsCount;return e}function h(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t1&&(t=arguments[1]),t instanceof Error)throw t;var s=new Error('Unhandled "error" event. ('+t+")");throw s.context=t,s}if(!(A=o[e]))return!1;var c="function"==typeof A;switch(r=arguments.length){case 1:!function(e,t,A){if(t)e.call(A);else for(var r=e.length,n=I(e,r),i=0;i=0;o--)if(A[o]===t||A[o].listener===t){a=A[o].listener,i=o;break}if(i<0)return this;0===i?A.shift():function(e,t){for(var A=t,r=A+1,n=e.length;r=0;i--)this.removeListener(e,t[i]);return this},o.prototype.listeners=function(e){return l(this,e,!0)},o.prototype.rawListeners=function(e){return l(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],103:[function(e,t,A){var r=e("safe-buffer").Buffer,n=e("md5.js");t.exports=function(e,t,A,i){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=A/8,a=r.alloc(o),s=r.alloc(i||0),c=r.alloc(0);o>0||i>0;){var f=new n;f.update(c),f.update(e),t&&f.update(t),c=f.digest();var u=0;if(o>0){var h=a.length-o;u=Math.min(o,c.length),c.copy(a,h,0,u),o-=u}if(u0){var g=s.length-i,l=Math.min(i,c.length-u);c.copy(s,g,u,u+l),i-=l}}return c.fill(0),{key:a,iv:s}}},{"md5.js":358,"safe-buffer":398}],104:[function(e,t,A){"use strict";var r=e("safe-buffer").Buffer,n=e("stream").Transform;function i(e){n.call(this),this._block=r.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}e("inherits")(i,n),i.prototype._transform=function(e,t,A){var r=null;try{this.update(e,t)}catch(e){r=e}A(r)},i.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},i.prototype.update=function(e,t){if(function(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,t));for(var A=this._block,n=0;this._blockOffset+e.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=a,(a=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*a);return this},i.prototype._update=function(){throw new Error("_update is not implemented")},i.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var A=0;A<4;++A)this._length[A]=0;return t},i.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=i},{inherits:119,"safe-buffer":398,stream:437}],105:[function(e,t,A){var r=A;r.utils=e("./hash/utils"),r.common=e("./hash/common"),r.sha=e("./hash/sha"),r.ripemd=e("./hash/ripemd"),r.hmac=e("./hash/hmac"),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},{"./hash/common":106,"./hash/hmac":107,"./hash/ripemd":108,"./hash/sha":109,"./hash/utils":116}],106:[function(e,t,A){"use strict";var r=e("./utils"),n=e("minimalistic-assert");function i(){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}A.BlockHash=i,i.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var A=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-A,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-A,this.endian);for(var n=0;n>>24&255,r[n++]=e>>>16&255,r[n++]=e>>>8&255,r[n++]=255&e}else for(r[n++]=255&e,r[n++]=e>>>8&255,r[n++]=e>>>16&255,r[n++]=e>>>24&255,r[n++]=0,r[n++]=0,r[n++]=0,r[n++]=0,i=8;ithis.blockSize&&(e=(new this.Hash).update(e).digest()),n(e.length<=this.blockSize);for(var t=e.length;t>>3},A.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},{"../utils":116}],116:[function(e,t,A){"use strict";var r=e("minimalistic-assert"),n=e("inherits");function i(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(e){return 1===e.length?"0"+e:e}function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}A.inherits=n,A.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var A=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>6|192,A[r++]=63&o|128):i(e,n)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++n)),A[r++]=o>>18|240,A[r++]=o>>12&63|128,A[r++]=o>>6&63|128,A[r++]=63&o|128):(A[r++]=o>>12|224,A[r++]=o>>6&63|128,A[r++]=63&o|128)}else for(n=0;n>>0}return o},A.split32=function(e,t){for(var A=new Array(4*e.length),r=0,n=0;r>>24,A[n+1]=i>>>16&255,A[n+2]=i>>>8&255,A[n+3]=255&i):(A[n+3]=i>>>24,A[n+2]=i>>>16&255,A[n+1]=i>>>8&255,A[n]=255&i)}return A},A.rotr32=function(e,t){return e>>>t|e<<32-t},A.rotl32=function(e,t){return e<>>32-t},A.sum32=function(e,t){return e+t>>>0},A.sum32_3=function(e,t,A){return e+t+A>>>0},A.sum32_4=function(e,t,A,r){return e+t+A+r>>>0},A.sum32_5=function(e,t,A,r,n){return e+t+A+r+n>>>0},A.sum64=function(e,t,A,r){var n=e[t],i=r+e[t+1]>>>0,o=(i>>0,e[t+1]=i},A.sum64_hi=function(e,t,A,r){return(t+r>>>0>>0},A.sum64_lo=function(e,t,A,r){return t+r>>>0},A.sum64_4_hi=function(e,t,A,r,n,i,o,a){var s=0,c=t;return s+=(c=c+r>>>0)>>0)>>0)>>0},A.sum64_4_lo=function(e,t,A,r,n,i,o,a){return t+r+i+a>>>0},A.sum64_5_hi=function(e,t,A,r,n,i,o,a,s,c){var f=0,u=t;return f+=(u=u+r>>>0)>>0)>>0)>>0)>>0},A.sum64_5_lo=function(e,t,A,r,n,i,o,a,s,c){return t+r+i+a+c>>>0},A.rotr64_hi=function(e,t,A){return(t<<32-A|e>>>A)>>>0},A.rotr64_lo=function(e,t,A){return(e<<32-A|t>>>A)>>>0},A.shr64_hi=function(e,t,A){return e>>>A},A.shr64_lo=function(e,t,A){return(e<<32-A|t>>>A)>>>0}},{inherits:119,"minimalistic-assert":360}],117:[function(e,t,A){"use strict";var r=e("hash.js"),n=e("minimalistic-crypto-utils"),i=e("minimalistic-assert");function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=n.toArray(e.entropy,e.entropyEnc||"hex"),A=n.toArray(e.nonce,e.nonceEnc||"hex"),r=n.toArray(e.pers,e.persEnc||"hex");i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,A,r)}t.exports=o,o.prototype._init=function(e,t,A){var r=e.concat(t).concat(A);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(A||[])),this._reseed=1},o.prototype.generate=function(e,t,A,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=A,A=t,t=null),A&&(A=n.toArray(A,r||"hex"),this._update(A));for(var i=[];i.length>1,f=-7,u=A?n-1:0,h=A?-1:1,g=e[t+u];for(u+=h,i=g&(1<<-f)-1,g>>=-f,f+=a;f>0;i=256*i+e[t+u],u+=h,f-=8);for(o=i&(1<<-f)-1,i>>=-f,f+=r;f>0;o=256*o+e[t+u],u+=h,f-=8);if(0===i)i=1-c;else{if(i===s)return o?NaN:1/0*(g?-1:1);o+=Math.pow(2,r),i-=c}return(g?-1:1)*o*Math.pow(2,i-r)},A.write=function(e,t,A,r,n,i){var o,a,s,c=8*i-n-1,f=(1<>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,g=r?0:i-1,l=r?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-o))<1&&(o--,s*=2),(t+=o+u>=1?h/s:h*Math.pow(2,1-u))*s>=2&&(o++,s/=2),o+u>=f?(a=0,o=f):o+u>=1?(a=(t*s-1)*Math.pow(2,n),o+=u):(a=t*Math.pow(2,u-1)*Math.pow(2,n),o=0));n>=8;e[A+g]=255&a,g+=l,a/=256,n-=8);for(o=o<0;e[A+g]=255&o,g+=l,o/=256,c-=8);e[A+g-l]|=128*p}},{}],119:[function(e,t,A){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var A=function(){};A.prototype=t.prototype,e.prototype=new A,e.prototype.constructor=e}},{}],120:[function(e,t,A){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}t.exports=function(e){return null!=e&&(r(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}(e)||!!e._isBuffer)}},{}],121:[function(e,t,A){var r={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},{}],122:[function(e,t,A){(function(A,r,n,i,o,a,s,c){var f={instantiate:function(i,o){var a=(o||{}).requested_total_memory||void 0;if("function"!=typeof i)throw new Error("nacl_factory: Expects on_ready callback as first argument. New in v1.1.0.");return function(o,s){var f,u=f={TOTAL_MEMORY:a};void 0===f&&(f={});var h=f;"object"!=typeof h.sodium&&("object"==typeof r?h=r:"object"==typeof o&&(h=o)),"object"==typeof h.sodium&&"number"==typeof h.sodium.totalMemory&&(f.TOTAL_MEMORY=h.sodium.totalMemory);var g=f;function l(e){"use strict";var t={};function A(e){return r(unescape(encodeURIComponent(e)))}function r(e){for(var t=new Uint8Array(e.length),A=0;A>2],o(h.address),i.extractBytes()}function p(t,A){var r=a(t),n=s("crypto_sign_open","pk",A,e._crypto_sign_publickeybytes()),i=new f(t.length),c=new f(8);return 0===e._crypto_sign_open(i.address,c.address,r,t.length,0,n)?(u([r,n]),i.length=e.HEAPU32[c.address>>2],o(c.address),i.extractBytes()):(u([r,n,i.address,c.address]),null)}function I(t){var A=s("crypto_sign_seed_keypair","seed",t,e._crypto_sign_secretkeybytes()/2),r=new f(e._crypto_sign_publickeybytes()),n=new f(e._crypto_sign_secretkeybytes());return c("_crypto_sign_seed_keypair",e._crypto_sign_seed_keypair(r.address,n.address,A)),o(A),{signPk:r.extractBytes(),signSk:n.extractBytes()}}function d(t){return y(new Uint8Array(g(t)).subarray(0,e._crypto_box_secretkeybytes()))}function y(e){return{boxPk:_(e),boxSk:e}}function _(t){var A=s("crypto_scalarmult_base","n",t,e._crypto_scalarmult_curve25519_scalarbytes()),r=new f(e._crypto_scalarmult_curve25519_bytes());return c("_crypto_scalarmult_curve25519_base",e._crypto_scalarmult_curve25519_base(r.address,A)),o(A),r.extractBytes()}return f.prototype.extractBytes=function(t){var A=function(t,A){var r=new Uint8Array(A);return r.set(e.HEAPU8.subarray(t,t+A)),r}(this.address+(t||0),this.length-(t||0));return o(this.address),this.address=null,A},e._randombytes_stir(),t.crypto_auth_BYTES=e._crypto_auth_bytes(),t.crypto_auth_KEYBYTES=e._crypto_auth_keybytes(),t.crypto_box_BEFORENMBYTES=e._crypto_box_beforenmbytes(),t.crypto_box_BOXZEROBYTES=e._crypto_box_boxzerobytes(),t.crypto_box_NONCEBYTES=e._crypto_box_noncebytes(),t.crypto_box_PUBLICKEYBYTES=e._crypto_box_publickeybytes(),t.crypto_box_SECRETKEYBYTES=e._crypto_box_secretkeybytes(),t.crypto_box_ZEROBYTES=e._crypto_box_zerobytes(),t.crypto_hash_BYTES=e._crypto_hash_bytes(),t.crypto_hash_sha256_BYTES=e._crypto_hash_sha256_bytes(),t.crypto_onetimeauth_BYTES=e._crypto_onetimeauth_bytes(),t.crypto_onetimeauth_KEYBYTES=e._crypto_onetimeauth_keybytes(),t.crypto_secretbox_BOXZEROBYTES=e._crypto_secretbox_boxzerobytes(),t.crypto_secretbox_KEYBYTES=e._crypto_secretbox_keybytes(),t.crypto_secretbox_NONCEBYTES=e._crypto_secretbox_noncebytes(),t.crypto_secretbox_ZEROBYTES=e._crypto_secretbox_zerobytes(),t.crypto_sign_BYTES=e._crypto_sign_bytes(),t.crypto_sign_PUBLICKEYBYTES=e._crypto_sign_publickeybytes(),t.crypto_sign_SECRETKEYBYTES=e._crypto_sign_secretkeybytes(),t.crypto_stream_KEYBYTES=e._crypto_stream_keybytes(),t.crypto_stream_NONCEBYTES=e._crypto_stream_noncebytes(),t.crypto_scalarmult_SCALARBYTES=e._crypto_scalarmult_curve25519_scalarbytes(),t.crypto_scalarmult_BYTES=e._crypto_scalarmult_curve25519_bytes(),t.encode_utf8=A,t.encode_latin1=r,t.decode_utf8=function(e){return decodeURIComponent(escape(n(e)))},t.decode_latin1=n,t.to_hex=function(e){for(var t=[],A=0;A>4&15]),t.push("0123456789abcdef"[15&e[A]]);return t.join("")},t.from_hex=function(e){for(var t=new Uint8Array(e.length/2),A=0;A1&&(r.thisProgram=A.argv[1].replace(/\\/g,"/")),r.arguments=A.argv.slice(2),void 0!==t&&(t.exports=r),A.on("unhandledRejection",De),r.quit=function(e){A.exit(e)},r.inspect=function(){return"[Emscripten Module object]"}):h?("undefined"!=typeof read&&(r.read=function(e){var t=de(e);return t?pe(t):read(e)}),r.readBinary=function(e){var t;return(t=de(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(Q("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?r.arguments=scriptArgs:void 0!==arguments&&(r.arguments=arguments),"function"==typeof quit&&(r.quit=function(e){quit(e)})):(f||u)&&(u?d=self.location.href:s.currentScript&&(d=s.currentScript.src),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",r.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var A=de(e);if(A)return pe(A);throw t}},u&&(r.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var A=de(e);if(A)return A;throw t}}),r.readAsync=function(e,t,A){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var n=de(e);n?t(n.buffer):A()}},r.onerror=A,r.send(null)},r.setWindowTitle=function(e){s.title=e});var y=r.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),_=r.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||y);for(i in a)a.hasOwnProperty(i)&&(r[i]=a[i]);a=void 0;var B=16;function C(e,t){return t||(t=B),e=Math.ceil(e/t)*t}new Array(8);var E=!1;function Q(e,t){e||De("Assertion failed: "+t)}function b(e,t){if(0===t||!e)return"";for(var A,r=0,n=0;r|=A=D[e+n>>0],(0!=A||t)&&(n++,!t||n!=t););t||(t=n);var i="";if(r<128){for(var o;t>0;)o=String.fromCharCode.apply(String,D.subarray(e,e+Math.min(t,1024))),i=i?i+o:o,e+=1024,t-=1024;return i}return function(e){return function(e,t){var A=t;for(;e[A];)++A;if(A-t>16&&e.subarray&&w)return w.decode(e.subarray(t,A));for(var r,n,i,o,a,s,c="";;){if(!(r=e[t++]))return c;if(128&r)if(n=63&e[t++],192!=(224&r))if(i=63&e[t++],224==(240&r)?r=(15&r)<<12|n<<6|i:(o=63&e[t++],240==(248&r)?r=(7&r)<<18|n<<12|i<<6|o:(a=63&e[t++],248==(252&r)?r=(3&r)<<24|n<<18|i<<12|o<<6|a:(s=63&e[t++],r=(1&r)<<30|n<<24|i<<18|o<<12|a<<6|s))),r<65536)c+=String.fromCharCode(r);else{var f=r-65536;c+=String.fromCharCode(55296|f>>10,56320|1023&f)}else c+=String.fromCharCode((31&r)<<6|n);else c+=String.fromCharCode(r)}}(D,e)}(e)}var w="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var m,v,D,k,S,M,x,F,R,G,U,N,H,J=16384,P=65536,L=16777216,Y=16777216;function T(e,t){return e%t>0&&(e+=t-e%t),e}function O(){r.HEAP8=v=new Int8Array(m),r.HEAP16=k=new Int16Array(m),r.HEAP32=S=new Int32Array(m),r.HEAPU8=D=new Uint8Array(m),r.HEAPU16=new Uint16Array(m),r.HEAPU32=new Uint32Array(m),r.HEAPF32=M=new Float32Array(m),r.HEAPF64=x=new Float64Array(m)}function j(){var e=r.usingWasm?P:L,t=2147483648-e;if(S[N>>2]>t)return!1;var A=q;for(q=Math.max(q,Y);q>2];)q=q<=536870912?T(2*q,e):Math.min(T((3*q+2147483648)/4,e),t);var n,i=r.reallocBuffer(q);return i&&i.byteLength==q?(n=i,r.buffer=m=n,O(),!0):(q=A,!1)}F=N=0,r.reallocBuffer||(r.reallocBuffer=function(e){var t;try{var A=v;t=new ArrayBuffer(e),new Int8Array(t).set(A)}catch(e){return!1}return!!Be(t)&&t});try{(H=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(e){H=function(e){return e.byteLength}}var K=r.TOTAL_STACK||5242880,q=r.TOTAL_MEMORY||16777216;function X(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var A=t.func;"number"==typeof A?void 0===t.arg?r.dynCall_v(A):r.dynCall_vi(A,t.arg):A(void 0===t.arg?null:t.arg)}else t()}}q>>0};n(),r.getRandomValue=n}catch(t){try{var i=e("crypto"),a=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};a(),r.getRandomValue=a}catch(e){throw"No secure random number generator found"}}}];F=36024,z.push(),ae="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEAZtBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/N63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4gEyclbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxHX2f/////////////////////////////////////////a/////////////////////////////////////////9v/////////////////////////////////////////U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var ue=F;function he(e){return r.___errno_location&&(S[r.___errno_location()>>2]=e),e}var ge={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};N=F+=16,U=C(G=(R=C(F=F+4+15&-16))+K),S[N>>2]=U;var le=!1;function pe(e){for(var t=[],A=0;A255&&(le&&Q(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+A+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var Ie="function"==typeof atob?atob:function(e){var t,A,r,n,i,o,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(c++))<<2|(n=a.indexOf(e.charAt(c++)))>>4,A=(15&n)<<4|(i=a.indexOf(e.charAt(c++)))>>2,r=(3&i)<<6|(o=a.indexOf(e.charAt(c++))),s+=String.fromCharCode(t),64!==i&&(s+=String.fromCharCode(A)),64!==o&&(s+=String.fromCharCode(r))}while(c>2]=a,s[o+4>>2]=_,i=i+1|0}while(16!=(0|i));t=e,o=(i=r)+64|0;do{s[i>>2]=s[t>>2],i=i+4|0,t=t+4|0}while((0|i)<(0|o));for(s[r+88>>2]=1595750129,s[r+88+4>>2]=-1521486534,P=-1377402159^s[e+64>>2],J=1359893119^s[e+64+4>>2],D=725511199^s[e+72>>2],k=-1694144372^s[e+72+4>>2],I=-79577749^s[e+80>>2],y=528734635^s[e+80+4>>2],z=327033209^s[e+88>>2],V=1541459225^s[e+88+4>>2],W=0|gn(0|(u=0|s[r+32>>2]),0|(g=0|s[r+32+4>>2]),0|s[r>>2],0|s[r+4>>2]),L=0|s[r+128>>2],Y=0|s[r+128+4>>2],T=0|gn(0|(g=0|yr((t=0|gn(0|(J=0|yr((W=0|gn(0|W,0|_,0|L,0|Y))^P,(T=_)^J,32)),0|(P=_),-205731576,1779033703))^u,(a=_)^g,24)),0|(u=_),0|W,0|T),W=0|s[r+128+8>>2],Z=0|s[r+128+8+4>>2],P=0|yr((T=0|gn(0|T,0|_,0|W,0|Z))^J,(se=_)^P,16),J=_,s[r+96>>2]=P,s[r+96+4>>2]=J,a=0|gn(0|P,0|J,0|t,0|a),t=_,s[r+64>>2]=a,s[r+64+4>>2]=t,u=0|yr(a^g,t^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,p=0|gn(0|(j=0|s[r+40>>2]),0|(q=0|s[r+40+4>>2]),0|s[r+8>>2],0|s[r+8+4>>2]),i=0|s[r+128+16>>2],o=0|s[r+128+16+4>>2],$=0|gn(0|(q=0|yr((h=0|gn(0|(k=0|yr((p=0|gn(0|p,0|_,0|i,0|o))^D,($=_)^k,32)),0|(D=_),-2067093701,-1150833019))^j,(l=_)^q,24)),0|(j=_),0|p,0|$),p=0|s[r+128+24>>2],B=0|s[r+128+24+4>>2],D=0|yr(($=0|gn(0|$,0|_,0|p,0|B))^k,(M=_)^D,16),k=_,s[r+104>>2]=D,s[r+104+4>>2]=k,l=0|gn(0|D,0|k,0|h,0|l),h=_,s[r+72>>2]=l,s[r+72+4>>2]=h,j=0|yr(l^q,h^j,63),q=_,b=0|gn(0|(G=0|s[r+48>>2]),0|(N=0|s[r+48+4>>2]),0|s[r+16>>2],0|s[r+16+4>>2]),n=0|s[r+128+32>>2],ue=0|s[r+128+32+4>>2],f=0|gn(0|(N=0|yr((K=0|gn(0|(y=0|yr((b=0|gn(0|b,0|_,0|n,0|ue))^I,(f=_)^y,32)),0|(I=_),-23791573,1013904242))^G,(X=_)^N,24)),0|(G=_),0|b,0|f),b=0|s[r+128+40>>2],Q=0|s[r+128+40+4>>2],G=0|yr((X=0|gn(0|(I=0|yr((f=0|gn(0|f,0|_,0|b,0|Q))^y,(ne=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,v=0|gn(0|(w=0|s[r+56>>2]),0|(m=0|s[r+56+4>>2]),0|s[r+24>>2],0|s[r+24+4>>2]),E=0|s[r+128+48>>2],C=0|s[r+128+48+4>>2],he=0|gn(0|(m=0|yr((U=0|gn(0|(V=0|yr((v=0|gn(0|v,0|_,0|E,0|C))^z,(he=_)^V,32)),0|(z=_),1595750129,-1521486534))^w,(H=_)^m,24)),0|(w=_),0|v,0|he),v=0|s[r+128+56>>2],S=0|s[r+128+56+4>>2],w=0|yr((H=0|gn(0|(z=0|yr((he=0|gn(0|he,0|_,0|v,0|S))^V,(F=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,se=0|gn(0|j,0|q,0|T,0|se),T=0|s[r+128+64>>2],O=0|s[r+128+64+4>>2],pe=0|gn(0|(q=0|yr((K=0|gn(0|(V=0|yr((se=0|gn(0|se,0|_,0|T,0|O))^z,(pe=_)^V,32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24)),0|(j=_),0|se,0|pe),se=0|s[r+128+72>>2],ae=0|s[r+128+72+4>>2],z=0|yr((pe=0|gn(0|pe,0|_,0|se,0|ae))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,X=0|gn(0|z,0|V,0|K,0|X),K=_,s[r+80>>2]=X,s[r+80+4>>2]=K,j=0|yr(X^q,K^j,63),q=_,M=0|gn(0|G,0|N,0|$,0|M),$=0|s[r+128+80>>2],ee=0|s[r+128+80+4>>2],ce=0|gn(0|(N=0|yr((U=0|gn(0|(J=0|yr((M=0|gn(0|M,0|_,0|$,0|ee))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24)),0|(G=_),0|M,0|ce),M=0|s[r+128+88>>2],x=0|s[r+128+88+4>>2],G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|ce,0|_,0|M,0|x))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,ne=0|gn(0|w,0|m,0|f,0|ne),f=0|s[r+128+96>>2],c=0|s[r+128+96+4>>2],ie=0|gn(0|(m=0|yr((t=0|gn(0|(k=0|yr((ne=0|gn(0|ne,0|_,0|f,0|c))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24)),0|(w=_),0|ne,0|ie),ne=0|s[r+128+104>>2],re=0|s[r+128+104+4>>2],w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|ie,0|_,0|ne,0|re))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,F=0|gn(0|he,0|F,0|u,0|g),he=0|s[r+128+112>>2],ge=0|s[r+128+112+4>>2],te=0|gn(0|(g=0|yr((h=0|gn(0|(y=0|yr((F=0|gn(0|F,0|_,0|he,0|ge))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24)),0|(u=_),0|F,0|te),F=0|s[r+128+120>>2],R=0|s[r+128+120+4>>2],u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|te,0|_,0|F,0|R))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|he,0|ge,0|pe,0|le)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|$,0|ee)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|n,0|ue)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|T,0|O)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|se,0|ae)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|F,0|R,0|oe,0|ie)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|ne,0|re)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|E,0|C)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|W,0|Z)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|f,0|c)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|L,0|Y)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|i,0|o)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|M,0|x)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|v,0|S)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|b,0|Q)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|p,0|B)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|M,0|x)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|T,0|O)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|f,0|c)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|L,0|Y)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|b,0|Q)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|i,0|o)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|F,0|R)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|ne,0|re)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|$,0|ee)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|he,0|ge)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|p,0|B)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|E,0|C)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|v,0|S)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|W,0|Z)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|se,0|ae)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|n,0|ue)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|v,0|S)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|se,0|ae)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|p,0|B)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|W,0|Z)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|ne,0|re)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|f,0|c)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|M,0|x)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|he,0|ge)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|i,0|o)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|E,0|C)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|b,0|Q)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|$,0|ee)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|n,0|ue)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|L,0|Y)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|F,0|R)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|T,0|O)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|se,0|ae)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|L,0|Y)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|b,0|Q)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|v,0|S)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|i,0|o)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|n,0|ue)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|$,0|ee)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|F,0|R)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|he,0|ge)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|W,0|Z)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|M,0|x)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|f,0|c)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|E,0|C)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|T,0|O)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|p,0|B)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|ne,0|re)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|i,0|o)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|f,0|c)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|E,0|C)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|$,0|ee)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|L,0|Y)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|M,0|x)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|T,0|O)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|p,0|B)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|n,0|ue)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|ne,0|re)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|v,0|S)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|b,0|Q)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|F,0|R)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|he,0|ge)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|W,0|Z)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|se,0|ae)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|f,0|c)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|b,0|Q)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|W,0|Z)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|F,0|R)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|he,0|ge)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|ne,0|re)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|n,0|ue)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|$,0|ee)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|L,0|Y)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|v,0|S)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|E,0|C)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|p,0|B)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|se,0|ae)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|i,0|o)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|T,0|O)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|M,0|x)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|ne,0|re)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|M,0|x)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|v,0|S)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|he,0|ge)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|f,0|c)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|W,0|Z)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|p,0|B)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|se,0|ae)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|b,0|Q)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|L,0|Y)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|F,0|R)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|n,0|ue)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|T,0|O)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|E,0|C)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|i,0|o)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|$,0|ee)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|E,0|C)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|F,0|R)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|he,0|ge)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|se,0|ae)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|M,0|x)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|p,0|B)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|L,0|Y)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|T,0|O)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|f,0|c)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|i,0|o)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|ne,0|re)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|v,0|S)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|W,0|Z)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|n,0|ue)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|$,0|ee)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|b,0|Q)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|$,0|ee)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|i,0|o)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|T,0|O)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|n,0|ue)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|v,0|S)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|E,0|C)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|W,0|Z)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|b,0|Q)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|F,0|R)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|M,0|x)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|se,0|ae)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|he,0|ge)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|p,0|B)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|f,0|c)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|ne,0|re)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|L,0|Y)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|L,0|Y)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|W,0|Z)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|i,0|o)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|p,0|B)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|n,0|ue)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|b,0|Q)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|E,0|C)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|v,0|S)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|T,0|O)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|se,0|ae)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|$,0|ee)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|M,0|x)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|f,0|c)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|ne,0|re)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|he,0|ge)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|F,0|R)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((ge=0|gn(0|(ge=0|gn(0|pe,0|le,0|he,0|ge)),0|_,0|u,0|g))^P,(he=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((ee=0|gn(0|(ee=0|gn(0|ge,0|he,0|$,0|ee)),0|_,0|g,0|u))^J,($=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(ue=0|gn(0|j,0|q,0|n,0|ue)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((O=0|gn(0|(O=0|gn(0|fe,0|ce,0|T,0|O)),0|_,0|q,0|j))^k,(T=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(ae=0|gn(0|G,0|N,0|se,0|ae)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((R=0|gn(0|(R=0|gn(0|oe,0|ie,0|F,0|R)),0|_,0|N,0|G))^y,(F=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(re=0|gn(0|w,0|m,0|ne,0|re)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((C=0|gn(0|(C=0|gn(0|Ae,0|te,0|E,0|C)),0|_,0|m,0|w))^V,(E=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(Z=0|gn(0|(Z=0|gn(0|ee,0|$,0|W,0|Z)),0|_,0|j,0|q)),V^(W=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,c=0|gn(0|(c=0|gn(0|Z,0|W,0|f,0|c)),0|_,0|q,0|j),f=_,s[r>>2]=c,s[r+4>>2]=f,z=0|yr(c^V,f^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,X=0|gn(0|z,0|V,0|K,0|X),K=_,s[r+80>>2]=X,s[r+80+4>>2]=K,j=0|yr(X^q,K^j,63),s[r+40>>2]=j,s[r+40+4>>2]=_,N=0|yr((U=0|gn(0|(J=0|yr((Y=0|gn(0|(Y=0|gn(0|O,0|T,0|L,0|Y)),0|_,0|G,0|N))^P,(L=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,o=0|gn(0|(o=0|gn(0|Y,0|L,0|i,0|o)),0|_,0|N,0|G),i=_,s[r+8>>2]=o,s[r+8+4>>2]=i,P=0|yr(o^J,i^P,16),J=_,s[r+96>>2]=P,s[r+96+4>>2]=J,H=0|gn(0|P,0|J,0|U,0|H),U=_,s[r+88>>2]=H,s[r+88+4>>2]=U,G=0|yr(H^N,U^G,63),s[r+48>>2]=G,s[r+48+4>>2]=_,m=0|yr((t=0|gn(0|(k=0|yr((x=0|gn(0|(x=0|gn(0|R,0|F,0|M,0|x)),0|_,0|w,0|m))^D,(M=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,S=0|gn(0|(S=0|gn(0|x,0|M,0|v,0|S)),0|_,0|m,0|w),v=_,s[r+16>>2]=S,s[r+16+4>>2]=v,D=0|yr(S^k,v^D,16),v=_,s[r+104>>2]=D,s[r+104+4>>2]=v,a=0|gn(0|D,0|v,0|t,0|a),t=_,s[r+64>>2]=a,s[r+64+4>>2]=t,w=0|yr(a^m,t^w,63),s[r+56>>2]=w,s[r+56+4>>2]=_,g=0|yr((h=0|gn(0|(y=0|yr((E=0|gn(0|(Q=0|gn(0|u,0|g,0|b,0|Q)),0|_,0|C,0|E))^I,(C=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,B=0|gn(0|(B=0|gn(0|E,0|C,0|p,0|B)),0|_,0|g,0|u),p=_,s[r+24>>2]=B,s[r+24+4>>2]=p,I=0|yr(B^y,p^I,16),p=_,s[r+112>>2]=I,s[r+112+4>>2]=p,l=0|gn(0|I,0|p,0|h,0|l),h=_,s[r+72>>2]=l,s[r+72+4>>2]=h,u=0|yr(l^g,h^u,63),s[r+32>>2]=u,s[r+32+4>>2]=_,t=f^s[e+4>>2]^t,s[e>>2]=c^s[e>>2]^a,s[e+4>>2]=t,t=1;pe=r+(t+8<<3)|0,i=i^s[(Ie=e+(t<<3)|0)+4>>2]^s[pe+4>>2],s[Ie>>2]=o^s[Ie>>2]^s[pe>>2],s[Ie+4>>2]=i,8!=(0|(i=t+1|0));)t=i,o=0|s[r+(i<<3)>>2],i=0|s[r+(i<<3)+4>>2];d=A}function x(e,t,A,r){e|=0,A|=0,r|=0;var i,o,a,s,c,f,u,h,g,l,p,I,d,y,B,C,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0,W=0,Z=0,$=0,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0,de=0,ye=0,_e=0,Be=0,Ce=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Me=0,xe=0,Fe=0,Re=0,Ge=0,Ue=0,Ne=0,He=0,Je=0,Pe=0,Le=0,Ye=0,Te=0,Oe=0,je=0,Ke=0,qe=0,Xe=0,Ve=0,ze=0,We=0,Ze=0,$e=0,et=0,tt=0,At=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ct=0,ft=0,ut=0,ht=0,gt=0,lt=0,pt=0,It=0,dt=0,yt=0,_t=0,Bt=0,Ct=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,Dt=0,kt=0,St=0,Mt=0,xt=0,Ft=0,Rt=0,Gt=0,Ut=0,Nt=0,Ht=0,Jt=0,Pt=0,Lt=0,Yt=0,Tt=0,Ot=0,jt=0,Kt=0,qt=0,Xt=0,Vt=0,zt=0,Wt=0,Zt=0,$t=0,eA=0,tA=0,AA=0,rA=0,nA=0,iA=0,oA=0,aA=0,sA=0,cA=0,fA=0,uA=0,hA=0,gA=0,lA=0,pA=0,IA=0,dA=0;ue=0|Qr(0|n[(t|=0)>>0],0|n[t+1>>0],0|n[t+2>>0]),vt=0|Pr(0|(vt=0|GA(t+2|0)),0|_,5),yt=0|Pr(0|(yt=0|Qr(0|n[t+5>>0],0|n[t+6>>0],0|n[t+7>>0])),0|_,2),mt=0|Pr(0|(mt=0|GA(t+7|0)),0|_,7),ht=0|Pr(0|(ht=0|GA(t+10|0)),0|_,4),$=0|Pr(0|($=0|Qr(0|n[t+13>>0],0|n[t+14>>0],0|n[t+15>>0])),0|_,1),Ie=0|Pr(0|(Ie=0|GA(t+15|0)),0|_,6),E=0|Pr(0|(E=0|Qr(0|n[t+18>>0],0|n[t+19>>0],0|n[t+20>>0])),0|_,3),ee=0|Qr(0|n[t+21>>0],0|n[t+22>>0],0|n[t+23>>0]),Y=0|Pr(0|(Y=0|GA(t+23|0)),0|_,5),_e=0|Pr(0|(_e=0|Qr(0|n[t+26>>0],0|n[t+27>>0],0|n[t+28>>0])),0|_,2),Qe=0|Pr(0|(Qe=0|GA(t+28|0)),0|_,7),be=_,Ht=0|Qr(0|n[A>>0],0|n[A+1>>0],0|n[A+2>>0]),lt=0|Pr(0|(lt=0|GA(A+2|0)),0|_,5),We=0|Pr(0|(We=0|Qr(0|n[A+5>>0],0|n[A+6>>0],0|n[A+7>>0])),0|_,2),Q=0|Pr(0|(Q=0|GA(A+7|0)),0|_,7),b=0|Pr(0|(b=0|GA(A+10|0)),0|_,4),N=0|Pr(0|(N=0|Qr(0|n[A+13>>0],0|n[A+14>>0],0|n[A+15>>0])),0|_,1),Oe=0|Pr(0|(Oe=0|GA(A+15|0)),0|_,6),ge=0|Pr(0|(ge=0|Qr(0|n[A+18>>0],0|n[A+19>>0],0|n[A+20>>0])),0|_,3),Fe=0|Qr(0|n[A+21>>0],0|n[A+22>>0],0|n[A+23>>0]),z=0|Pr(0|(z=0|GA(A+23|0)),0|_,5),Ft=0|Pr(0|(Ft=0|Qr(0|n[A+26>>0],0|n[A+27>>0],0|n[A+28>>0])),0|_,2),se=0|Pr(0|(se=0|GA(A+28|0)),0|_,7),ae=_,Ue=0|Qr(0|n[r>>0],0|n[r+1>>0],0|n[r+2>>0]),Z=0|Pr(0|(Z=0|GA(r+2|0)),0|_,5),He=0|Pr(0|(He=0|Qr(0|n[r+5>>0],0|n[r+6>>0],0|n[r+7>>0])),0|_,2),Se=0|Pr(0|(Se=0|GA(r+7|0)),0|_,7),xe=0|Pr(0|(xe=0|GA(r+10|0)),0|_,4),je=0|Pr(0|(je=0|Qr(0|n[r+13>>0],0|n[r+14>>0],0|n[r+15>>0])),0|_,1),Ct=0|Pr(0|(Ct=0|GA(r+15|0)),0|_,6),D=0|Pr(0|(D=0|Qr(0|n[r+18>>0],0|n[r+19>>0],0|n[r+20>>0])),0|_,3),it=0|Qr(0|n[r+21>>0],0|n[r+22>>0],0|n[r+23>>0]),Le=0|Pr(0|(Le=0|GA(r+23|0)),0|_,5),ce=0|Pr(0|(ce=0|Qr(0|n[r+26>>0],0|n[r+27>>0],0|n[r+28>>0])),0|_,2),It=0|Pr(0|(It=0|GA(r+28|0)),0|_,7),Et=_,Ge=0|gn(2097151&Ue|0,0,0|(Ge=0|Cr(2097151&Ht|0,0,2097151&ue|0,0)),0|_),Ue=_,C=0|Cr(2097151<|0,0,2097151&ue|0,0),B=_,y=0|Cr(2097151&Ht|0,0,2097151&vt|0,0),Xe=_,q=0|Cr(2097151&We|0,0,2097151&ue|0,0),Ne=_,He=0|gn(0|(Ne=0|gn(0|(ke=0|gn(0|(K=0|Cr(2097151<|0,0,2097151&vt|0,0)),0|(IA=_),0|(ke=0|Cr(2097151&Ht|0,0,2097151&yt|0,0)),0|_)),0|_,0|q,0|Ne)),0|_,2097151&He|0,0),Ne=_,q=0|Cr(2097151&Q|0,0,2097151&ue|0,0),ke=_,IA=0|Cr(2097151&We|0,0,2097151&vt|0,0),K=_,d=0|Cr(2097151<|0,0,2097151&yt|0,0),I=_,p=0|Cr(2097151&Ht|0,0,2097151&mt|0,0),dA=_,oe=0|Cr(2097151&b|0,0,2097151&ue|0,0),Me=_,fA=0|Cr(2097151&Q|0,0,2097151&vt|0,0),Ke=_,hA=0|Cr(2097151&We|0,0,2097151&yt|0,0),x=_,xe=0|gn(0|(Me=0|gn(0|(Ke=0|gn(0|(x=0|gn(0|(uA=0|gn(0|(gA=0|Cr(2097151<|0,0,2097151&mt|0,0)),0|(lA=_),0|(uA=0|Cr(2097151&Ht|0,0,2097151&ht|0,0)),0|_)),0|_,0|hA,0|x)),0|_,0|fA,0|Ke)),0|_,0|oe,0|Me)),0|_,2097151&xe|0,0),Me=_,oe=0|Cr(2097151&N|0,0,2097151&ue|0,0),Ke=_,fA=0|Cr(2097151&b|0,0,2097151&vt|0,0),x=_,hA=0|Cr(2097151&Q|0,0,2097151&yt|0,0),uA=_,lA=0|Cr(2097151&We|0,0,2097151&mt|0,0),gA=_,l=0|Cr(2097151<|0,0,2097151&ht|0,0),g=_,h=0|Cr(2097151&Ht|0,0,2097151&$|0,0),pA=_,t=0|Cr(2097151&Oe|0,0,2097151&ue|0,0),pt=_,eA=0|Cr(2097151&N|0,0,2097151&vt|0,0),w=_,AA=0|Cr(2097151&b|0,0,2097151&yt|0,0),v=_,nA=0|Cr(2097151&Q|0,0,2097151&mt|0,0),tA=_,oA=0|Cr(2097151&We|0,0,2097151&ht|0,0),rA=_,Ct=0|gn(0|(pt=0|gn(0|(w=0|gn(0|(v=0|gn(0|(tA=0|gn(0|(rA=0|gn(0|(iA=0|gn(0|(aA=0|Cr(2097151<|0,0,2097151&$|0,0)),0|(sA=_),0|(iA=0|Cr(2097151&Ht|0,0,2097151&Ie|0,0)),0|_)),0|_,0|oA,0|rA)),0|_,0|nA,0|tA)),0|_,0|AA,0|v)),0|_,0|eA,0|w)),0|_,0|t,0|pt)),0|_,2097151&Ct|0,0),pt=_,t=0|Cr(2097151&ge|0,0,2097151&ue|0,0),w=_,eA=0|Cr(2097151&Oe|0,0,2097151&vt|0,0),v=_,AA=0|Cr(2097151&N|0,0,2097151&yt|0,0),tA=_,nA=0|Cr(2097151&b|0,0,2097151&mt|0,0),rA=_,oA=0|Cr(2097151&Q|0,0,2097151&ht|0,0),iA=_,sA=0|Cr(2097151&We|0,0,2097151&$|0,0),aA=_,u=0|Cr(2097151<|0,0,2097151&Ie|0,0),f=_,c=0|Cr(2097151&Ht|0,0,2097151&E|0,0),cA=_,Yt=0|Cr(2097151&Fe|0,0,2097151&ue|0,0),m=_,L=0|Cr(2097151&ge|0,0,2097151&vt|0,0),ot=_,Pt=0|Cr(2097151&Oe|0,0,2097151&yt|0,0),Lt=_,Ot=0|Cr(2097151&N|0,0,2097151&mt|0,0),P=_,Kt=0|Cr(2097151&b|0,0,2097151&ht|0,0),Tt=_,Xt=0|Cr(2097151&Q|0,0,2097151&$|0,0),jt=_,zt=0|Cr(2097151&We|0,0,2097151&Ie|0,0),qt=_,it=0|gn(0|(ot=0|gn(0|(m=0|gn(0|(Lt=0|gn(0|(P=0|gn(0|(Tt=0|gn(0|(jt=0|gn(0|(qt=0|gn(0|(Vt=0|gn(0|(Wt=0|Cr(2097151<|0,0,2097151&E|0,0)),0|(Zt=_),0|(Vt=0|Cr(2097151&Ht|0,0,2097151&ee|0,0)),0|_)),0|_,0|zt,0|qt)),0|_,0|Xt,0|jt)),0|_,0|Kt,0|Tt)),0|_,0|Ot,0|P)),0|_,0|Pt,0|Lt)),0|_,0|Yt,0|m)),0|_,0|L,0|ot)),0|_,2097151&it|0,0),ot=_,L=0|Cr(2097151&z|0,0,2097151&ue|0,0),m=_,Yt=0|Cr(2097151&Fe|0,0,2097151&vt|0,0),Lt=_,Pt=0|Cr(2097151&ge|0,0,2097151&yt|0,0),P=_,Ot=0|Cr(2097151&Oe|0,0,2097151&mt|0,0),Tt=_,Kt=0|Cr(2097151&N|0,0,2097151&ht|0,0),jt=_,Xt=0|Cr(2097151&b|0,0,2097151&$|0,0),qt=_,zt=0|Cr(2097151&Q|0,0,2097151&Ie|0,0),Vt=_,Zt=0|Cr(2097151&We|0,0,2097151&E|0,0),Wt=_,s=0|Cr(2097151<|0,0,2097151&ee|0,0),a=_,o=0|Cr(2097151&Ht|0,0,2097151&Y|0,0),$t=_,he=0|Cr(2097151&Ft|0,0,2097151&ue|0,0),fe=_,j=0|Cr(2097151&z|0,0,2097151&vt|0,0),O=_,At=0|Cr(2097151&Fe|0,0,2097151&yt|0,0),tt=_,St=0|Cr(2097151&ge|0,0,2097151&mt|0,0),kt=_,te=0|Cr(2097151&Oe|0,0,2097151&ht|0,0),S=_,Bt=0|Cr(2097151&N|0,0,2097151&$|0,0),_t=_,ze=0|Cr(2097151&b|0,0,2097151&Ie|0,0),Ve=_,st=0|Cr(2097151&Q|0,0,2097151&E|0,0),at=_,T=0|Cr(2097151&We|0,0,2097151&ee|0,0),r=_,ce=0|gn(0|(fe=0|gn(0|(O=0|gn(0|(kt=0|gn(0|(tt=0|gn(0|(S=0|gn(0|(_t=0|gn(0|(Ve=0|gn(0|(at=0|gn(0|(r=0|gn(0|(Ut=0|gn(0|(Jt=0|Cr(2097151<|0,0,2097151&Y|0,0)),0|(Gt=_),0|(Ut=0|Cr(2097151&Ht|0,0,2097151&_e|0,0)),0|_)),0|_,0|T,0|r)),0|_,0|st,0|at)),0|_,0|ze,0|Ve)),0|_,0|Bt,0|_t)),0|_,0|te,0|S)),0|_,0|At,0|tt)),0|_,0|St,0|kt)),0|_,0|j,0|O)),0|_,0|he,0|fe)),0|_,2097151&ce|0,0),fe=_,ue=0|Cr(0|se,0|ae,2097151&ue|0,0),he=_,O=0|Cr(2097151&Ft|0,0,2097151&vt|0,0),j=_,kt=0|Cr(2097151&z|0,0,2097151&yt|0,0),St=_,tt=0|Cr(2097151&Fe|0,0,2097151&mt|0,0),At=_,S=0|Cr(2097151&ge|0,0,2097151&ht|0,0),te=_,_t=0|Cr(2097151&Oe|0,0,2097151&$|0,0),Bt=_,Ve=0|Cr(2097151&N|0,0,2097151&Ie|0,0),ze=_,at=0|Cr(2097151&b|0,0,2097151&E|0,0),st=_,r=0|Cr(2097151&Q|0,0,2097151&ee|0,0),T=_,Ut=0|Cr(2097151&We|0,0,2097151&Y|0,0),Gt=_,Jt=0|Cr(2097151<|0,0,2097151&_e|0,0),i=_,Ht=0|Cr(2097151&Ht|0,0,0|Qe,0|be),Nt=_,vt=0|Cr(0|se,0|ae,2097151&vt|0,0),Dt=_,le=0|Cr(2097151&Ft|0,0,2097151&yt|0,0),dt=_,Mt=0|Cr(2097151&z|0,0,2097151&mt|0,0),R=_,ye=0|Cr(2097151&Fe|0,0,2097151&ht|0,0),ie=_,ne=0|Cr(2097151&ge|0,0,2097151&$|0,0),xt=_,ve=0|Cr(2097151&Oe|0,0,2097151&Ie|0,0),U=_,Be=0|Cr(2097151&N|0,0,2097151&E|0,0),De=_,ft=0|Cr(2097151&b|0,0,2097151&ee|0,0),we=_,gt=0|Cr(2097151&Q|0,0,2097151&Y|0,0),ct=_,Dt=0|gn(0|(dt=0|gn(0|(R=0|gn(0|(xt=0|gn(0|(ie=0|gn(0|(U=0|gn(0|(De=0|gn(0|(we=0|gn(0|(ct=0|gn(0|(lt=0|gn(0|(wt=0|Cr(2097151&We|0,0,2097151&_e|0,0)),0|(Ze=_),0|(lt=0|Cr(2097151<|0,0,0|Qe,0|be)),0|_)),0|_,0|gt,0|ct)),0|_,0|ft,0|we)),0|_,0|Be,0|De)),0|_,0|ve,0|U)),0|_,0|ye,0|ie)),0|_,0|ne,0|xt)),0|_,0|Mt,0|R)),0|_,0|le,0|dt)),0|_,0|vt,0|Dt),vt=_,yt=0|Cr(0|se,0|ae,2097151&yt|0,0),dt=_,le=0|Cr(2097151&Ft|0,0,2097151&mt|0,0),R=_,Mt=0|Cr(2097151&z|0,0,2097151&ht|0,0),xt=_,ne=0|Cr(2097151&Fe|0,0,2097151&$|0,0),ie=_,ye=0|Cr(2097151&ge|0,0,2097151&Ie|0,0),U=_,ve=0|Cr(2097151&Oe|0,0,2097151&E|0,0),De=_,Be=0|Cr(2097151&N|0,0,2097151&ee|0,0),we=_,ft=0|Cr(2097151&b|0,0,2097151&Y|0,0),ct=_,gt=0|Cr(2097151&Q|0,0,2097151&_e|0,0),lt=_,We=0|Cr(2097151&We|0,0,0|Qe,0|be),Ze=_,mt=0|Cr(0|se,0|ae,2097151&mt|0,0),wt=_,Qt=0|Cr(2097151&Ft|0,0,2097151&ht|0,0),ut=_,H=0|Cr(2097151&z|0,0,2097151&$|0,0),bt=_,Ye=0|Cr(2097151&Fe|0,0,2097151&Ie|0,0),X=_,M=0|Cr(2097151&ge|0,0,2097151&E|0,0),A=_,k=0|Cr(2097151&Oe|0,0,2097151&ee|0,0),qe=_,de=0|Cr(2097151&N|0,0,2097151&Y|0,0),pe=_,wt=0|gn(0|(ut=0|gn(0|(bt=0|gn(0|(A=0|gn(0|(X=0|gn(0|(qe=0|gn(0|(pe=0|gn(0|(Q=0|gn(0|(Rt=0|Cr(2097151&b|0,0,2097151&_e|0,0)),0|(G=_),0|(Q=0|Cr(2097151&Q|0,0,0|Qe,0|be)),0|_)),0|_,0|de,0|pe)),0|_,0|k,0|qe)),0|_,0|Ye,0|X)),0|_,0|M,0|A)),0|_,0|H,0|bt)),0|_,0|Qt,0|ut)),0|_,0|mt,0|wt),mt=_,ht=0|Cr(0|se,0|ae,2097151&ht|0,0),ut=_,Qt=0|Cr(2097151&Ft|0,0,2097151&$|0,0),bt=_,H=0|Cr(2097151&z|0,0,2097151&Ie|0,0),A=_,M=0|Cr(2097151&Fe|0,0,2097151&E|0,0),X=_,Ye=0|Cr(2097151&ge|0,0,2097151&ee|0,0),qe=_,k=0|Cr(2097151&Oe|0,0,2097151&Y|0,0),pe=_,de=0|Cr(2097151&N|0,0,2097151&_e|0,0),Q=_,b=0|Cr(2097151&b|0,0,0|Qe,0|be),G=_,$=0|Cr(0|se,0|ae,2097151&$|0,0),Rt=_,et=0|Cr(2097151&Ft|0,0,2097151&Ie|0,0),W=_,Ee=0|Cr(2097151&z|0,0,2097151&E|0,0),$e=_,J=0|Cr(2097151&Fe|0,0,2097151&ee|0,0),Ae=_,re=0|Cr(2097151&ge|0,0,2097151&Y|0,0),Ce=_,Rt=0|gn(0|(W=0|gn(0|($e=0|gn(0|(Ce=0|gn(0|(Ae=0|gn(0|(N=0|gn(0|(F=0|Cr(2097151&Oe|0,0,2097151&_e|0,0)),0|(Te=_),0|(N=0|Cr(2097151&N|0,0,0|Qe,0|be)),0|_)),0|_,0|J,0|Ae)),0|_,0|re,0|Ce)),0|_,0|Ee,0|$e)),0|_,0|et,0|W)),0|_,0|$,0|Rt),$=_,Ie=0|Cr(0|se,0|ae,2097151&Ie|0,0),W=_,et=0|Cr(2097151&Ft|0,0,2097151&E|0,0),$e=_,Ee=0|Cr(2097151&z|0,0,2097151&ee|0,0),Ce=_,re=0|Cr(2097151&Fe|0,0,2097151&Y|0,0),Ae=_,J=0|Cr(2097151&ge|0,0,2097151&_e|0,0),N=_,Oe=0|Cr(2097151&Oe|0,0,0|Qe,0|be),Te=_,E=0|Cr(0|se,0|ae,2097151&E|0,0),F=_,Je=0|Cr(2097151&Ft|0,0,2097151&ee|0,0),V=_,nt=0|Cr(2097151&z|0,0,2097151&Y|0,0),Pe=_,Re=0|Cr(2097151&Fe|0,0,2097151&_e|0,0),rt=_,F=0|gn(0|(V=0|gn(0|(Pe=0|gn(0|(rt=0|gn(0|(ge=0|Cr(2097151&ge|0,0,0|Qe,0|be)),0|_,0|Re,0|rt)),0|_,0|nt,0|Pe)),0|_,0|Je,0|V)),0|_,0|E,0|F),E=_,ee=0|Cr(0|se,0|ae,2097151&ee|0,0),V=_,Je=0|Cr(2097151&Ft|0,0,2097151&Y|0,0),Pe=_,nt=0|Cr(2097151&z|0,0,2097151&_e|0,0),rt=_,Fe=0|Cr(2097151&Fe|0,0,0|Qe,0|be),Re=_,Y=0|Cr(0|se,0|ae,2097151&Y|0,0),ge=_,ge=0|gn(0|(z=0|gn(0|(0|Cr(2097151&Ft|0,0,2097151&_e|0,0)),0|(me=_),0|(z=0|Cr(2097151&z|0,0,0|Qe,0|be)),0|_)),0|_,0|Y,0|ge),Y=_,Ft=0|gn(0|(_e=0|Cr(0|se,0|ae,2097151&_e|0,0)),0|(z=_),0|(Ft=0|Cr(2097151&Ft|0,0,0|Qe,0|be)),0|_),z=_,be=0|Cr(0|se,0|ae,0|Qe,0|be),Qe=_,_e=0|Pr(0|(ae=0|gn(0|Ge,0|Ue,1048576,0)),0|(se=_),21),me=_,me=0|gn(0|(Z=0|gn(0|(Xe=0|gn(0|C,0|B,0|y,0|Xe)),0|_,2097151&Z|0,0)),0|_,0|_e,0|me),_e=_,se=0|un(0|Ge,0|Ue,-2097152&ae|0,4095&se|0),ae=_,Z=0|Pr(0|(Ue=0|gn(0|He,0|Ne,1048576,0)),0|(Ge=_),21),Xe=_,Xe=0|gn(0|(Se=0|gn(0|(ke=0|gn(0|(K=0|gn(0|(dA=0|gn(0|d,0|I,0|p,0|dA)),0|_,0|IA,0|K)),0|_,0|q,0|ke)),0|_,2097151&Se|0,0)),0|_,0|Z,0|Xe),Z=_,q=0|xr(0|(Se=0|gn(0|xe,0|Me,1048576,0)),0|(ke=_),21),K=_,K=0|gn(0|(je=0|gn(0|(Ke=0|gn(0|(x=0|gn(0|(uA=0|gn(0|(gA=0|gn(0|(pA=0|gn(0|l,0|g,0|h,0|pA)),0|_,0|lA,0|gA)),0|_,0|hA,0|uA)),0|_,0|fA,0|x)),0|_,0|oe,0|Ke)),0|_,2097151&je|0,0)),0|_,0|q,0|K),q=_,oe=0|xr(0|(je=0|gn(0|Ct,0|pt,1048576,0)),0|(Ke=_),21),x=_,x=0|gn(0|(D=0|gn(0|(w=0|gn(0|(v=0|gn(0|(tA=0|gn(0|(rA=0|gn(0|(iA=0|gn(0|(aA=0|gn(0|(cA=0|gn(0|u,0|f,0|c,0|cA)),0|_,0|sA,0|aA)),0|_,0|oA,0|iA)),0|_,0|nA,0|rA)),0|_,0|AA,0|tA)),0|_,0|eA,0|v)),0|_,0|t,0|w)),0|_,2097151&D|0,0)),0|_,0|oe,0|x),oe=_,t=0|xr(0|(D=0|gn(0|it,0|ot,1048576,0)),0|(w=_),21),v=_,v=0|gn(0|(Le=0|gn(0|(m=0|gn(0|(P=0|gn(0|(Lt=0|gn(0|(Tt=0|gn(0|(jt=0|gn(0|(qt=0|gn(0|(Vt=0|gn(0|(Wt=0|gn(0|($t=0|gn(0|s,0|a,0|o,0|$t)),0|_,0|Zt,0|Wt)),0|_,0|zt,0|Vt)),0|_,0|Xt,0|qt)),0|_,0|Kt,0|jt)),0|_,0|Ot,0|Tt)),0|_,0|Yt,0|Lt)),0|_,0|Pt,0|P)),0|_,0|L,0|m)),0|_,2097151&Le|0,0)),0|_,0|t,0|v),t=_,L=0|xr(0|(Le=0|gn(0|ce,0|fe,1048576,0)),0|(m=_),21),P=_,P=0|gn(0|(Et=0|gn(0|(j=0|gn(0|(he=0|gn(0|(St=0|gn(0|(te=0|gn(0|(At=0|gn(0|(Bt=0|gn(0|(ze=0|gn(0|(st=0|gn(0|(T=0|gn(0|(Gt=0|gn(0|(Nt=0|gn(0|Jt,0|i,0|Ht,0|Nt)),0|_,0|Ut,0|Gt)),0|_,0|r,0|T)),0|_,0|at,0|st)),0|_,0|Ve,0|ze)),0|_,0|_t,0|Bt)),0|_,0|tt,0|At)),0|_,0|S,0|te)),0|_,0|kt,0|St)),0|_,0|ue,0|he)),0|_,0|O,0|j)),0|_,0|It,0|Et)),0|_,0|L,0|P),L=_,j=0|xr(0|(Et=0|gn(0|Dt,0|vt,1048576,0)),0|(It=_),21),O=_,O=0|gn(0|(dt=0|gn(0|(R=0|gn(0|(xt=0|gn(0|(U=0|gn(0|(ie=0|gn(0|(De=0|gn(0|(we=0|gn(0|(ct=0|gn(0|(Ze=0|gn(0|gt,0|lt,0|We,0|Ze)),0|_,0|ft,0|ct)),0|_,0|Be,0|we)),0|_,0|ve,0|De)),0|_,0|ne,0|ie)),0|_,0|ye,0|U)),0|_,0|Mt,0|xt)),0|_,0|le,0|R)),0|_,0|yt,0|dt)),0|_,0|j,0|O),j=_,R=0|xr(0|(dt=0|gn(0|wt,0|mt,1048576,0)),0|(yt=_),21),le=_,le=0|gn(0|(ut=0|gn(0|(bt=0|gn(0|(A=0|gn(0|(qe=0|gn(0|(X=0|gn(0|(pe=0|gn(0|(G=0|gn(0|de,0|Q,0|b,0|G)),0|_,0|k,0|pe)),0|_,0|M,0|X)),0|_,0|Ye,0|qe)),0|_,0|H,0|A)),0|_,0|Qt,0|bt)),0|_,0|ht,0|ut)),0|_,0|R,0|le),R=_,bt=0|xr(0|(ut=0|gn(0|Rt,0|$,1048576,0)),0|(ht=_),21),Qt=_,Qt=0|gn(0|(W=0|gn(0|($e=0|gn(0|(Ce=0|gn(0|(N=0|gn(0|(Te=0|gn(0|re,0|Ae,0|Oe,0|Te)),0|_,0|J,0|N)),0|_,0|Ee,0|Ce)),0|_,0|et,0|$e)),0|_,0|Ie,0|W)),0|_,0|bt,0|Qt),bt=_,$e=0|xr(0|(W=0|gn(0|F,0|E,1048576,0)),0|(Ie=_),21),et=_,et=0|gn(0|(V=0|gn(0|(Pe=0|gn(0|(Re=0|gn(0|nt,0|rt,0|Fe,0|Re)),0|_,0|Je,0|Pe)),0|_,0|ee,0|V)),0|_,0|$e,0|et),$e=_,Ie=0|un(0|F,0|E,-2097152&W|0,0|Ie),W=_,V=0|gn(0|Ft,0|z,0|(V=0|xr(0|(E=0|gn(0|ge,0|Y,1048576,0)),0|(F=_),21)),0|_),z=_,F=0|un(0|ge,0|Y,-2097152&E|0,0|F),E=_,Ft=0|xr(0|(Y=0|gn(0|be,0|Qe,1048576,0)),0|(ge=_),21),ee=_,ge=0|un(0|be,0|Qe,-2097152&Y|0,0|ge),Y=_,Pe=0|Pr(0|(Qe=0|gn(0|me,0|_e,1048576,0)),0|(be=_),21),Je=_,be=0|un(0|me,0|_e,-2097152&Qe|0,0|be),Qe=_,Re=0|xr(0|(_e=0|gn(0|Xe,0|Z,1048576,0)),0|(me=_),21),Fe=_,me=0|un(0|Xe,0|Z,-2097152&_e|0,0|me),_e=_,rt=0|xr(0|(Z=0|gn(0|K,0|q,1048576,0)),0|(Xe=_),21),nt=_,Xe=0|un(0|K,0|q,-2097152&Z|0,0|Xe),Z=_,Ce=0|xr(0|(q=0|gn(0|x,0|oe,1048576,0)),0|(K=_),21),Ee=_,Te=0|xr(0|(N=0|gn(0|v,0|t,1048576,0)),0|(J=_),21),Oe=_,A=0|xr(0|(Ae=0|gn(0|P,0|L,1048576,0)),0|(re=_),21),H=_,X=0|xr(0|(qe=0|gn(0|O,0|j,1048576,0)),0|(Ye=_),21),M=_,G=0|xr(0|(pe=0|gn(0|le,0|R,1048576,0)),0|(k=_),21),b=_,W=0|gn(0|(xt=0|xr(0|(Q=0|gn(0|Qt,0|bt,1048576,0)),0|(de=_),21)),0|_,0|Ie,0|W),Ie=_,de=0|un(0|Qt,0|bt,-2097152&Q|0,0|de),Q=_,E=0|gn(0|(xt=0|xr(0|(bt=0|gn(0|et,0|$e,1048576,0)),0|(Qt=_),21)),0|_,0|F,0|E),F=_,Qt=0|un(0|et,0|$e,-2097152&bt|0,0|Qt),bt=_,Y=0|gn(0|(xt=0|xr(0|($e=0|gn(0|V,0|z,1048576,0)),0|(et=_),21)),0|_,0|ge,0|Y),ge=_,et=0|un(0|V,0|z,-2097152&$e|0,0|et),$e=_,z=0|Cr(0|Ft,0|ee,666643,0),V=_,xt=0|Cr(0|Ft,0|ee,470296,0),Mt=_,U=0|Cr(0|Ft,0|ee,654183,0),ye=_,ie=0|Cr(0|Ft,0|ee,-997805,-1),ne=_,De=0|Cr(0|Ft,0|ee,136657,0),ve=_,b=0|gn(0|(ht=0|un(0|(ee=0|gn(0|Rt,0|$,0|(ee=0|Cr(0|Ft,0|ee,-683901,-1)),0|_)),0|_,-2097152&ut|0,0|ht)),0|_,0|G,0|b),G=_,ht=0|Cr(0|Y,0|ge,666643,0),ut=_,ee=0|Cr(0|Y,0|ge,470296,0),$=_,Rt=0|Cr(0|Y,0|ge,654183,0),Ft=_,we=0|Cr(0|Y,0|ge,-997805,-1),Be=_,ct=0|Cr(0|Y,0|ge,136657,0),ft=_,ge=0|Cr(0|Y,0|ge,-683901,-1),Y=_,Ze=0|Cr(0|et,0|$e,666643,0),We=_,lt=0|Cr(0|et,0|$e,470296,0),gt=_,he=0|Cr(0|et,0|$e,654183,0),ue=_,St=0|Cr(0|et,0|$e,-997805,-1),kt=_,te=0|Cr(0|et,0|$e,136657,0),S=_,$e=0|Cr(0|et,0|$e,-683901,-1),et=_,M=0|gn(0|(yt=0|un(0|(et=0|gn(0|(ft=0|gn(0|(ne=0|gn(0|wt,0|mt,0|ie,0|ne)),0|_,0|ct,0|ft)),0|_,0|$e,0|et)),0|_,-2097152&dt|0,0|yt)),0|_,0|X,0|M),X=_,yt=0|Cr(0|E,0|F,666643,0),dt=_,et=0|Cr(0|E,0|F,470296,0),$e=_,ft=0|Cr(0|E,0|F,654183,0),ct=_,ne=0|Cr(0|E,0|F,-997805,-1),ie=_,mt=0|Cr(0|E,0|F,136657,0),wt=_,F=0|Cr(0|E,0|F,-683901,-1),E=_,At=0|Cr(0|Qt,0|bt,666643,0),tt=_,Bt=0|Cr(0|Qt,0|bt,470296,0),_t=_,ze=0|Cr(0|Qt,0|bt,654183,0),Ve=_,st=0|Cr(0|Qt,0|bt,-997805,-1),at=_,T=0|Cr(0|Qt,0|bt,136657,0),r=_,bt=0|Cr(0|Qt,0|bt,-683901,-1),Qt=_,H=0|gn(0|(It=0|un(0|(Qt=0|gn(0|(wt=0|gn(0|(vt=0|gn(0|(kt=0|gn(0|(Mt=0|gn(0|Rt,0|Ft,0|xt,0|Mt)),0|_,0|St,0|kt)),0|_,0|Dt,0|vt)),0|_,0|mt,0|wt)),0|_,0|bt,0|Qt)),0|_,-2097152&Et|0,0|It)),0|_,0|A,0|H),A=_,Ke=0|un(0|(nt=0|gn(0|(It=0|gn(0|Ct,0|pt,0|(It=0|Cr(0|W,0|Ie,666643,0)),0|_)),0|_,0|rt,0|nt)),0|_,-2097152&je|0,0|Ke),je=_,nt=0|Cr(0|W,0|Ie,470296,0),rt=_,It=0|Cr(0|W,0|Ie,654183,0),pt=_,Ee=0|gn(0|(w=0|un(0|(ot=0|gn(0|(pt=0|gn(0|(dt=0|gn(0|Bt,0|_t,0|yt,0|dt)),0|_,0|It,0|pt)),0|_,0|it,0|ot)),0|_,-2097152&D|0,0|w)),0|_,0|Ce,0|Ee),Ce=_,w=0|Cr(0|W,0|Ie,-997805,-1),D=_,ot=0|Cr(0|W,0|Ie,136657,0),it=_,m=0|un(0|(Oe=0|gn(0|(fe=0|gn(0|(it=0|gn(0|(at=0|gn(0|(ct=0|gn(0|(ut=0|gn(0|lt,0|gt,0|ht,0|ut)),0|_,0|ft,0|ct)),0|_,0|st,0|at)),0|_,0|ot,0|it)),0|_,0|ce,0|fe)),0|_,0|Te,0|Oe)),0|_,-2097152&Le|0,0|m),Le=_,Ie=0|Cr(0|W,0|Ie,-683901,-1),W=_,fe=0|xr(0|(Oe=0|gn(0|Ke,0|je,1048576,0)),0|(Te=_),21),ce=_,ce=0|gn(0|(K=0|un(0|(oe=0|gn(0|(tt=0|gn(0|nt,0|rt,0|At,0|tt)),0|_,0|x,0|oe)),0|_,-2097152&q|0,0|K)),0|_,0|fe,0|ce),fe=_,oe=0|xr(0|(K=0|gn(0|Ee,0|Ce,1048576,0)),0|(q=_),21),x=_,x=0|gn(0|(J=0|un(0|(t=0|gn(0|(D=0|gn(0|(Ve=0|gn(0|(We=0|gn(0|et,0|$e,0|Ze,0|We)),0|_,0|ze,0|Ve)),0|_,0|w,0|D)),0|_,0|v,0|t)),0|_,-2097152&N|0,0|J)),0|_,0|oe,0|x),oe=_,t=0|xr(0|(J=0|gn(0|m,0|Le,1048576,0)),0|(N=_),21),v=_,v=0|gn(0|(re=0|un(0|(L=0|gn(0|(W=0|gn(0|(r=0|gn(0|(ie=0|gn(0|(ue=0|gn(0|(V=0|gn(0|ee,0|$,0|z,0|V)),0|_,0|he,0|ue)),0|_,0|ne,0|ie)),0|_,0|T,0|r)),0|_,0|Ie,0|W)),0|_,0|P,0|L)),0|_,-2097152&Ae|0,0|re)),0|_,0|t,0|v),t=_,L=0|xr(0|(re=0|gn(0|H,0|A,1048576,0)),0|(Ae=_),21),P=_,P=0|gn(0|(Ye=0|un(0|(j=0|gn(0|(E=0|gn(0|(S=0|gn(0|(ye=0|gn(0|we,0|Be,0|U,0|ye)),0|_,0|te,0|S)),0|_,0|F,0|E)),0|_,0|O,0|j)),0|_,-2097152&qe|0,0|Ye)),0|_,0|L,0|P),L=_,Ae=0|un(0|H,0|A,-2097152&re|0,0|Ae),re=_,Ye=0|xr(0|(A=0|gn(0|M,0|X,1048576,0)),0|(H=_),21),qe=_,qe=0|gn(0|(k=0|un(0|(R=0|gn(0|(ve=0|gn(0|ge,0|Y,0|De,0|ve)),0|_,0|le,0|R)),0|_,-2097152&pe|0,0|k)),0|_,0|Ye,0|qe),Ye=_,H=0|un(0|M,0|X,-2097152&A|0,0|H),A=_,Q=0|gn(0|(k=0|xr(0|(X=0|gn(0|b,0|G,1048576,0)),0|(M=_),21)),0|_,0|de,0|Q),de=_,M=0|un(0|b,0|G,-2097152&X|0,0|M),X=_,k=0|xr(0|(G=0|gn(0|ce,0|fe,1048576,0)),0|(b=_),21),pe=_,ve=0|xr(0|(R=0|gn(0|x,0|oe,1048576,0)),0|(le=_),21),De=_,re=0|gn(0|(j=0|xr(0|(Y=0|gn(0|v,0|t,1048576,0)),0|(ge=_),21)),0|_,0|Ae,0|re),Ae=_,ge=0|un(0|v,0|t,-2097152&Y|0,0|ge),Y=_,A=0|gn(0|(j=0|xr(0|(t=0|gn(0|P,0|L,1048576,0)),0|(v=_),21)),0|_,0|H,0|A),H=_,v=0|un(0|P,0|L,-2097152&t|0,0|v),t=_,X=0|gn(0|(j=0|xr(0|(L=0|gn(0|qe,0|Ye,1048576,0)),0|(P=_),21)),0|_,0|M,0|X),M=_,P=0|un(0|qe,0|Ye,-2097152&L|0,0|P),L=_,Ye=0|gn(0|Xe,0|Z,0|(Ye=0|Cr(0|Q,0|de,666643,0)),0|_),Z=_,Xe=0|Cr(0|Q,0|de,470296,0),qe=_,j=0|Cr(0|Q,0|de,654183,0),O=_,E=0|Cr(0|Q,0|de,-997805,-1),F=_,S=0|Cr(0|Q,0|de,136657,0),te=_,N=0|un(0|(De=0|gn(0|(de=0|gn(0|m,0|Le,0|(de=0|Cr(0|Q,0|de,-683901,-1)),0|_)),0|_,0|ve,0|De)),0|_,-2097152&J|0,0|N),J=_,De=0|Cr(0|X,0|M,666643,0),ve=_,de=0|gn(0|Ye,0|Z,0|(de=0|Cr(0|X,0|M,470296,0)),0|_),Z=_,Ye=0|Cr(0|X,0|M,654183,0),Le=_,m=0|Cr(0|X,0|M,-997805,-1),Q=_,ye=0|Cr(0|X,0|M,136657,0),U=_,M=0|Cr(0|X,0|M,-683901,-1),X=_,Be=0|gn(0|me,0|_e,0|(Be=0|Cr(0|P,0|L,666643,0)),0|_),_e=_,me=0|Cr(0|P,0|L,470296,0),we=_,W=0|gn(0|de,0|Z,0|(W=0|Cr(0|P,0|L,654183,0)),0|_),Z=_,de=0|Cr(0|P,0|L,-997805,-1),Ie=_,r=0|Cr(0|P,0|L,136657,0),T=_,L=0|Cr(0|P,0|L,-683901,-1),P=_,P=0|gn(0|(U=0|gn(0|(q=0|un(0|(pe=0|gn(0|(F=0|gn(0|Ee,0|Ce,0|E,0|F)),0|_,0|k,0|pe)),0|_,-2097152&K|0,0|q)),0|_,0|ye,0|U)),0|_,0|L,0|P),L=_,U=0|Cr(0|A,0|H,666643,0),ye=_,q=0|Cr(0|A,0|H,470296,0),K=_,pe=0|Cr(0|A,0|H,654183,0),k=_,F=0|Cr(0|A,0|H,-997805,-1),E=_,Ce=0|Cr(0|A,0|H,136657,0),Ee=_,H=0|Cr(0|A,0|H,-683901,-1),A=_,ie=0|Cr(0|v,0|t,666643,0),ne=_,ue=0|Cr(0|v,0|t,470296,0),he=_,V=0|Cr(0|v,0|t,654183,0),z=_,$=0|Cr(0|v,0|t,-997805,-1),ee=_,D=0|Cr(0|v,0|t,136657,0),w=_,t=0|Cr(0|v,0|t,-683901,-1),v=_,v=0|gn(0|(Ee=0|gn(0|(Ie=0|gn(0|(Le=0|gn(0|(Te=0|un(0|(je=0|gn(0|Xe,0|qe,0|Ke,0|je)),0|_,-2097152&Oe|0,0|Te)),0|_,0|Ye,0|Le)),0|_,0|de,0|Ie)),0|_,0|Ce,0|Ee)),0|_,0|t,0|v),t=_,ae=0|gn(0|(Ee=0|Cr(0|re,0|Ae,666643,0)),0|_,0|se,0|ae),se=_,Ee=0|Cr(0|re,0|Ae,470296,0),Ce=_,Ie=0|Cr(0|re,0|Ae,654183,0),de=_,he=0|gn(0|(ye=0|gn(0|(de=0|gn(0|(Ge=0|un(0|(Ne=0|gn(0|Pe,0|Je,0|He,0|Ne)),0|_,-2097152&Ue|0,0|Ge)),0|_,0|Ie,0|de)),0|_,0|U,0|ye)),0|_,0|ue,0|he),ue=_,ye=0|Cr(0|re,0|Ae,-997805,-1),U=_,de=0|Cr(0|re,0|Ae,136657,0),Ie=_,ee=0|gn(0|(k=0|gn(0|(Ie=0|gn(0|(we=0|gn(0|(ve=0|gn(0|(ke=0|un(0|(Me=0|gn(0|Re,0|Fe,0|xe,0|Me)),0|_,-2097152&Se|0,0|ke)),0|_,0|De,0|ve)),0|_,0|me,0|we)),0|_,0|de,0|Ie)),0|_,0|pe,0|k)),0|_,0|$,0|ee),$=_,Ae=0|Cr(0|re,0|Ae,-683901,-1),re=_,Ie=0|xr(0|(k=0|gn(0|ae,0|se,1048576,0)),0|(pe=_),21),de=_,de=0|gn(0|(ne=0|gn(0|(Ce=0|gn(0|be,0|Qe,0|Ee,0|Ce)),0|_,0|ie,0|ne)),0|_,0|Ie,0|de),Ie=_,pe=0|un(0|ae,0|se,-2097152&k|0,0|pe),k=_,ne=0|xr(0|(se=0|gn(0|he,0|ue,1048576,0)),0|(ae=_),21),ie=_,ie=0|gn(0|(z=0|gn(0|(K=0|gn(0|(U=0|gn(0|Be,0|_e,0|ye,0|U)),0|_,0|q,0|K)),0|_,0|V,0|z)),0|_,0|ne,0|ie),ne=_,K=0|xr(0|(z=0|gn(0|ee,0|$,1048576,0)),0|(V=_),21),q=_,q=0|gn(0|(w=0|gn(0|(E=0|gn(0|(re=0|gn(0|W,0|Z,0|Ae,0|re)),0|_,0|F,0|E)),0|_,0|D,0|w)),0|_,0|K,0|q),K=_,E=0|xr(0|(w=0|gn(0|v,0|t,1048576,0)),0|(D=_),21),F=_,F=0|gn(0|(A=0|gn(0|(T=0|gn(0|(Q=0|gn(0|(b=0|un(0|(O=0|gn(0|ce,0|fe,0|j,0|O)),0|_,-2097152&G|0,0|b)),0|_,0|m,0|Q)),0|_,0|r,0|T)),0|_,0|H,0|A)),0|_,0|E,0|F),E=_,D=0|un(0|v,0|t,-2097152&w|0,0|D),w=_,A=0|xr(0|(t=0|gn(0|P,0|L,1048576,0)),0|(v=_),21),H=_,H=0|gn(0|(le=0|un(0|(oe=0|gn(0|(te=0|gn(0|M,0|X,0|S,0|te)),0|_,0|x,0|oe)),0|_,-2097152&R|0,0|le)),0|_,0|A,0|H),A=_,v=0|un(0|P,0|L,-2097152&t|0,0|v),t=_,le=0|gn(0|ge,0|Y,0|(le=0|xr(0|(L=0|gn(0|N,0|J,1048576,0)),0|(P=_),21)),0|_),Y=_,oe=0|xr(0|(ge=0|gn(0|de,0|Ie,1048576,0)),0|(R=_),21),x=_,X=0|xr(0|(te=0|gn(0|ie,0|ne,1048576,0)),0|(S=_),21),M=_,Q=0|gn(0|D,0|w,0|(Q=0|xr(0|(T=0|gn(0|q,0|K,1048576,0)),0|(r=_),21)),0|_),w=_,b=0|gn(0|v,0|t,0|(b=0|xr(0|(D=0|gn(0|F,0|E,1048576,0)),0|(m=_),21)),0|_),t=_,m=0|un(0|F,0|E,-2097152&D|0,0|m),D=_,v=0|xr(0|(E=0|gn(0|H,0|A,1048576,0)),0|(F=_),21),G=_,F=0|un(0|H,0|A,-2097152&E|0,0|F),E=_,O=0|xr(0|(A=0|gn(0|le,0|Y,1048576,0)),0|(H=_),21),j=_,H=0|un(0|le,0|Y,-2097152&A|0,0|H),A=_,Y=0|gn(0|pe,0|k,0|(Y=0|Cr(0|O,0|j,666643,0)),0|_),k=_,pe=0|Cr(0|O,0|j,470296,0),le=_,fe=0|Cr(0|O,0|j,654183,0),ce=_,re=0|Cr(0|O,0|j,-997805,-1),Ae=_,Z=0|Cr(0|O,0|j,136657,0),W=_,j=0|Cr(0|O,0|j,-683901,-1),O=_,k=0|xr(0|Y,0|k,21),U=_,k=0|xr(0|(U=0|gn(0|(R=0|un(0|(le=0|gn(0|de,0|Ie,0|pe,0|le)),0|_,-2097152&ge|0,0|R)),0|_,0|k,0|U)),0|_,21),R=_,k=0|xr(0|(R=0|gn(0|(x=0|gn(0|(ae=0|un(0|(ce=0|gn(0|he,0|ue,0|fe,0|ce)),0|_,-2097152&se|0,0|ae)),0|_,0|oe,0|x)),0|_,0|k,0|R)),0|_,21),x=_,k=0|xr(0|(x=0|gn(0|(S=0|un(0|(Ae=0|gn(0|ie,0|ne,0|re,0|Ae)),0|_,-2097152&te|0,0|S)),0|_,0|k,0|x)),0|_,21),S=_,k=0|xr(0|(S=0|gn(0|(M=0|gn(0|(V=0|un(0|(W=0|gn(0|ee,0|$,0|Z,0|W)),0|_,-2097152&z|0,0|V)),0|_,0|X,0|M)),0|_,0|k,0|S)),0|_,21),M=_,F=0|xr(0|(E=0|gn(0|(t=0|xr(0|(m=0|gn(0|b,0|t,0|(m=0|xr(0|(D=0|gn(0|(w=0|xr(0|(k=0|gn(0|Q,0|w,0|(k=0|xr(0|(M=0|gn(0|(r=0|un(0|(O=0|gn(0|q,0|K,0|j,0|O)),0|_,-2097152&T|0,0|r)),0|_,0|k,0|M)),0|_,21)),0|_)),0|_,21)),0|_,0|m,0|D)),0|_,21)),0|_)),0|_,21)),0|_,0|F,0|E)),0|_,21),t=_,Y=0|gn(0|(P=0|Cr(0|(H=0|xr(0|(A=0|gn(0|(F=0|xr(0|(t=0|gn(0|(P=0|un(0|(J=0|gn(0|v,0|G,0|N,0|J)),0|_,-2097152&L|0,0|P)),0|_,0|F,0|t)),0|_,21)),0|_,0|H,0|A)),0|_,21)),0|(F=_),666643,0)),0|_,2097151&Y|0,0),P=_,U=0|gn(0|(L=0|Cr(0|H,0|F,470296,0)),0|_,2097151&U|0,0),L=_,R=0|gn(0|(J=0|Cr(0|H,0|F,654183,0)),0|_,2097151&R|0,0),J=_,x=0|gn(0|(N=0|Cr(0|H,0|F,-997805,-1)),0|_,2097151&x|0,0),N=_,S=0|gn(0|(G=0|Cr(0|H,0|F,136657,0)),0|_,2097151&S|0,0),G=_,A=0|gn(0|(r=0|xr(0|(t=0|gn(0|(Q=0|xr(0|(E=0|gn(0|(w=0|xr(0|(m=0|gn(0|(b=0|xr(0|(D=0|gn(0|(v=0|xr(0|(k=0|gn(0|(M=0|xr(0|(S=0|gn(0|(M=0|gn(0|(F=0|Cr(0|H,0|F,-683901,-1)),0|_,2097151&M|0,0)),0|(F=_),0|(S=0|xr(0|(x=0|gn(0|S,0|G,0|(x=0|xr(0|(R=0|gn(0|x,0|N,0|(R=0|xr(0|(U=0|gn(0|R,0|J,0|(U=0|xr(0|(H=0|gn(0|U,0|L,0|(H=0|xr(0|Y,0|P,21)),0|_)),0|(L=_),21)),0|_)),0|(J=_),21)),0|_)),0|(N=_),21)),0|_)),0|(G=_),21)),0|_)),0|(F=_),21)),0|_,2097151&k|0,0)),0|(M=_),21)),0|_,2097151&D|0,0)),0|(v=_),21)),0|_,2097151&m|0,0)),0|(b=_),21)),0|_,2097151&E|0,0)),0|(w=_),21)),0|_,2097151&t|0,0)),0|(Q=_),21)),0|_,2097151&A|0,0),r=_,n[e>>0]=Y,T=0|Pr(0|Y,0|P,8),n[e+1>>0]=T,P=0|Pr(0|Y,0|P,16),Y=0|Hr(2097151&H|0,0,5),n[e+2>>0]=Y|31&P,P=0|Pr(0|H,0|L,3),n[e+3>>0]=P,L=0|Pr(0|H,0|L,11),n[e+4>>0]=L,H=0|Pr(2097151&H|0,0,19),L=_,P=0|Hr(2097151&U|0,0,2),n[e+5>>0]=P|H,J=0|Pr(0|U,0|J,6),n[e+6>>0]=J,U=0|Pr(2097151&U|0,0,14),J=_,H=0|Hr(2097151&R|0,0,7),n[e+7>>0]=H|U,U=0|Pr(0|R,0|N,1),n[e+8>>0]=U,N=0|Pr(0|R,0|N,9),n[e+9>>0]=N,R=0|Pr(2097151&R|0,0,17),N=_,U=0|Hr(2097151&x|0,0,4),n[e+10>>0]=U|R,R=0|Pr(0|x,0|G,4),n[e+11>>0]=R,G=0|Pr(0|x,0|G,12),n[e+12>>0]=G,x=0|Pr(2097151&x|0,0,20),G=_,R=0|Hr(2097151&S|0,0,1),n[e+13>>0]=R|x,F=0|Pr(0|S,0|F,7),n[e+14>>0]=F,S=0|Pr(2097151&S|0,0,15),F=_,x=0|Hr(2097151&k|0,0,6),n[e+15>>0]=x|S,S=0|Pr(0|k,0|M,2),n[e+16>>0]=S,M=0|Pr(0|k,0|M,10),n[e+17>>0]=M,k=0|Pr(2097151&k|0,0,18),M=_,S=0|Hr(0|D,0|v,3),n[e+18>>0]=S|k,k=0|Pr(0|D,0|v,5),n[e+19>>0]=k,v=0|Pr(0|D,0|v,13),n[e+20>>0]=v,n[e+21>>0]=m,v=0|Pr(0|m,0|b,8),n[e+22>>0]=v,b=0|Pr(0|m,0|b,16),m=0|Hr(2097151&E|0,0,5),n[e+23>>0]=m|31&b,b=0|Pr(0|E,0|w,3),n[e+24>>0]=b,w=0|Pr(0|E,0|w,11),n[e+25>>0]=w,E=0|Pr(2097151&E|0,0,19),w=_,b=0|Hr(2097151&t|0,0,2),n[e+26>>0]=b|E,Q=0|Pr(0|t,0|Q,6),n[e+27>>0]=Q,t=0|Pr(2097151&t|0,0,14),Q=_,E=0|Hr(0|A,0|r,7),n[e+28>>0]=E|t,t=0|Pr(0|A,0|r,1),n[e+29>>0]=t,t=0|Pr(0|A,0|r,9),n[e+30>>0]=t,r=0|xr(0|A,0|r,17),n[e+31>>0]=r}function F(e,t,A,r){e|=0,r|=0;var n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0;!function(e,t){e|=0,t|=0;var A=0,r=0,n=0;A=0;do{n=0|Gt(t+(A<<3)|0),s[(r=e+(A<<3)|0)>>2]=n,s[r+4>>2]=_,A=A+1|0}while(16!=(0|A))}(A|=0,t|=0),n=e,i=(t=r)+64|0;do{s[t>>2]=s[n>>2],t=t+4|0,n=n+4|0}while((0|t)<(0|i));y=0,t=0|s[A>>2],n=0|s[A+4>>2];do{if(d=0|yr(b=0|s[r+32>>2],f=0|s[r+32+4>>2],14),l=_,i=0|yr(b,f,18),l^=_,L=0|yr(b,f,41),G=0|s[r+40>>2],c=0|s[r+40+4>>2],B=0|s[r+48>>2],a=0|s[r+48+4>>2],u=0|s[(N=32816+(y<<3)|0)>>2],N=0|s[N+4>>2],p=0|s[r+56>>2],C=0|s[r+56+4>>2],N=0|gn(0|(C=0|gn(0|(N=0|gn(0|(N=0|gn(0|(l=0|gn(0|t,0|n,i^d^L|0,l^_|0)),0|_,0|u,0|N)),0|_,(B^G)&b^B|0,(a^c)&f^a|0)),0|_,0|p,0|C)),0|(p=_),0|s[r+24>>2],0|s[r+24+4>>2]),u=_,s[r+24>>2]=N,s[r+24+4>>2]=u,d=0|yr(l=0|s[r>>2],L=0|s[r+4>>2],28),i=_,D=0|yr(l,L,34),i^=_,F=0|yr(l,L,39),g=0|s[r+8>>2],P=0|s[r+8+4>>2],h=0|s[r+16>>2],J=0|s[r+16+4>>2],p=0|gn(0|(p=0|gn(D^d^F|0,i^_|0,0|C,0|p)),0|_,(h|g)&l|h&g|0,(J|P)&L|J&P|0),C=_,s[r+56>>2]=p,s[r+56+4>>2]=C,i=0|yr(N,u,14),F=_,d=0|yr(N,u,18),F^=_,D=0|yr(N,u,41),F^=_,I=0|s[A+((n=1|y)<<3)>>2],o=0|s[A+(n<<3)+4>>2],t=0|s[32816+(n<<3)>>2],k=0|s[32816+(n<<3)+4>>2],J=0|gn(0|(k=0|gn(0|(o=0|gn(0|(F=0|gn(0|(a=0|gn(N&(G^b)^G|0,u&(c^f)^c|0,0|B,0|a)),0|_,d^i^D|0,0|F)),0|_,0|I,0|o)),0|_,0|t,0|k)),0|(t=_),0|h,0|J),h=_,s[r+16>>2]=J,s[r+16+4>>2]=h,o=0|yr(p,C,28),I=_,F=0|yr(p,C,34),I^=_,D=0|yr(p,C,39),I^=_,I=0|gn(0|(t=0|gn(0|k,0|t,p&(g|l)|g&l|0,C&(P|L)|P&L|0)),0|_,F^o^D|0,0|I),D=_,s[r+48>>2]=I,s[r+48+4>>2]=D,o=0|yr(J,h,14),F=_,t=0|yr(J,h,18),F^=_,k=0|yr(J,h,41),F^=_,d=0|s[A+((i=2|y)<<3)>>2],a=0|s[A+(i<<3)+4>>2],B=0|s[32816+(i<<3)>>2],S=0|s[32816+(i<<3)+4>>2],P=0|gn(0|(S=0|gn(0|(a=0|gn(0|(F=0|gn(0|(c=0|gn(J&(N^b)^b|0,h&(u^f)^f|0,0|G,0|c)),0|_,t^o^k|0,0|F)),0|_,0|d,0|a)),0|_,0|B,0|S)),0|(B=_),0|g,0|P),g=_,s[r+8>>2]=P,s[r+8+4>>2]=g,a=0|yr(I,D,28),d=_,F=0|yr(I,D,34),d^=_,k=0|yr(I,D,39),d^=_,d=0|gn(0|(B=0|gn(0|S,0|B,I&(p|l)|p&l|0,D&(C|L)|C&L|0)),0|_,F^a^k|0,0|d),k=_,s[r+40>>2]=d,s[r+40+4>>2]=k,a=0|yr(P,g,14),F=_,B=0|yr(P,g,18),F^=_,S=0|yr(P,g,41),F^=_,t=0|s[A+((o=3|y)<<3)>>2],c=0|s[A+(o<<3)+4>>2],G=0|s[32816+(o<<3)>>2],E=0|s[32816+(o<<3)+4>>2],L=0|gn(0|(E=0|gn(0|(c=0|gn(0|(F=0|gn(0|(f=0|gn(P&(J^N)^N|0,g&(h^u)^u|0,0|b,0|f)),0|_,B^a^S|0,0|F)),0|_,0|t,0|c)),0|_,0|G,0|E)),0|(G=_),0|l,0|L),l=_,s[r>>2]=L,s[r+4>>2]=l,c=0|yr(d,k,28),t=_,F=0|yr(d,k,34),t^=_,S=0|yr(d,k,39),t^=_,t=0|gn(0|(G=0|gn(0|E,0|G,d&(I|p)|I&p|0,k&(D|C)|D&C|0)),0|_,F^c^S|0,0|t),S=_,s[r+32>>2]=t,s[r+32+4>>2]=S,c=0|yr(L,l,14),F=_,G=0|yr(L,l,18),F^=_,E=0|yr(L,l,41),F^=_,B=0|s[A+((a=4|y)<<3)>>2],f=0|s[A+(a<<3)+4>>2],b=0|s[32816+(a<<3)>>2],U=0|s[32816+(a<<3)+4>>2],C=0|gn(0|(U=0|gn(0|(f=0|gn(0|(F=0|gn(0|(u=0|gn(L&(P^J)^J|0,l&(g^h)^h|0,0|N,0|u)),0|_,G^c^E|0,0|F)),0|_,0|B,0|f)),0|_,0|b,0|U)),0|(b=_),0|p,0|C),p=_,s[r+56>>2]=C,s[r+56+4>>2]=p,f=0|yr(t,S,28),B=_,F=0|yr(t,S,34),B^=_,E=0|yr(t,S,39),B^=_,B=0|gn(0|(b=0|gn(0|U,0|b,t&(d|I)|d&I|0,S&(k|D)|k&D|0)),0|_,F^f^E|0,0|B),E=_,s[r+24>>2]=B,s[r+24+4>>2]=E,f=0|yr(C,p,14),F=_,b=0|yr(C,p,18),F^=_,U=0|yr(C,p,41),F^=_,G=0|s[A+((c=5|y)<<3)>>2],u=0|s[A+(c<<3)+4>>2],N=0|s[32816+(c<<3)>>2],M=0|s[32816+(c<<3)+4>>2],D=0|gn(0|(M=0|gn(0|(u=0|gn(0|(F=0|gn(0|(h=0|gn(C&(L^P)^P|0,p&(l^g)^g|0,0|J,0|h)),0|_,b^f^U|0,0|F)),0|_,0|G,0|u)),0|_,0|N,0|M)),0|(N=_),0|I,0|D),I=_,s[r+48>>2]=D,s[r+48+4>>2]=I,u=0|yr(B,E,28),G=_,F=0|yr(B,E,34),G^=_,U=0|yr(B,E,39),G^=_,G=0|gn(0|(N=0|gn(0|M,0|N,B&(t|d)|t&d|0,E&(S|k)|S&k|0)),0|_,F^u^U|0,0|G),U=_,s[r+16>>2]=G,s[r+16+4>>2]=U,u=0|yr(D,I,14),F=_,N=0|yr(D,I,18),F^=_,M=0|yr(D,I,41),F^=_,b=0|s[A+((f=6|y)<<3)>>2],h=0|s[A+(f<<3)+4>>2],J=0|s[32816+(f<<3)>>2],H=0|s[32816+(f<<3)+4>>2],k=0|gn(0|(H=0|gn(0|(h=0|gn(0|(F=0|gn(0|(g=0|gn(D&(C^L)^L|0,I&(p^l)^l|0,0|P,0|g)),0|_,N^u^M|0,0|F)),0|_,0|b,0|h)),0|_,0|J,0|H)),0|(J=_),0|d,0|k),d=_,s[r+40>>2]=k,s[r+40+4>>2]=d,h=0|yr(G,U,28),b=_,F=0|yr(G,U,34),b^=_,M=0|yr(G,U,39),b^=_,b=0|gn(0|(J=0|gn(0|H,0|J,G&(B|t)|B&t|0,U&(E|S)|E&S|0)),0|_,F^h^M|0,0|b),M=_,s[r+8>>2]=b,s[r+8+4>>2]=M,h=0|yr(k,d,14),F=_,J=0|yr(k,d,18),F^=_,H=0|yr(k,d,41),F^=_,N=0|s[A+((u=7|y)<<3)>>2],g=0|s[A+(u<<3)+4>>2],P=0|s[32816+(u<<3)>>2],Y=0|s[32816+(u<<3)+4>>2],S=0|gn(0|(Y=0|gn(0|(g=0|gn(0|(F=0|gn(0|(l=0|gn(k&(D^C)^C|0,d&(I^p)^p|0,0|L,0|l)),0|_,J^h^H|0,0|F)),0|_,0|N,0|g)),0|_,0|P,0|Y)),0|(P=_),0|t,0|S),t=_,s[r+32>>2]=S,s[r+32+4>>2]=t,g=0|yr(b,M,28),N=_,F=0|yr(b,M,34),N^=_,H=0|yr(b,M,39),N^=_,N=0|gn(0|(P=0|gn(0|Y,0|P,b&(G|B)|G&B|0,M&(U|E)|U&E|0)),0|_,F^g^H|0,0|N),H=_,s[r>>2]=N,s[r+4>>2]=H,g=0|yr(S,t,14),F=_,P=0|yr(S,t,18),F^=_,Y=0|yr(S,t,41),F^=_,J=0|s[A+((h=8|y)<<3)>>2],l=0|s[A+(h<<3)+4>>2],L=0|s[32816+(h<<3)>>2],T=0|s[32816+(h<<3)+4>>2],E=0|gn(0|(T=0|gn(0|(l=0|gn(0|(F=0|gn(0|(p=0|gn(S&(k^D)^D|0,t&(d^I)^I|0,0|C,0|p)),0|_,P^g^Y|0,0|F)),0|_,0|J,0|l)),0|_,0|L,0|T)),0|(L=_),0|B,0|E),B=_,s[r+24>>2]=E,s[r+24+4>>2]=B,l=0|yr(N,H,28),J=_,F=0|yr(N,H,34),J^=_,Y=0|yr(N,H,39),J^=_,J=0|gn(0|(L=0|gn(0|T,0|L,N&(b|G)|b&G|0,H&(M|U)|M&U|0)),0|_,F^l^Y|0,0|J),Y=_,s[r+56>>2]=J,s[r+56+4>>2]=Y,l=0|yr(E,B,14),F=_,L=0|yr(E,B,18),F^=_,T=0|yr(E,B,41),F^=_,P=0|s[A+((g=9|y)<<3)>>2],p=0|s[A+(g<<3)+4>>2],C=0|s[32816+(g<<3)>>2],O=0|s[32816+(g<<3)+4>>2],U=0|gn(0|(O=0|gn(0|(p=0|gn(0|(F=0|gn(0|(I=0|gn(E&(S^k)^k|0,B&(t^d)^d|0,0|D,0|I)),0|_,L^l^T|0,0|F)),0|_,0|P,0|p)),0|_,0|C,0|O)),0|(C=_),0|G,0|U),G=_,s[r+16>>2]=U,s[r+16+4>>2]=G,p=0|yr(J,Y,28),P=_,F=0|yr(J,Y,34),P^=_,T=0|yr(J,Y,39),P^=_,P=0|gn(0|(C=0|gn(0|O,0|C,J&(N|b)|N&b|0,Y&(H|M)|H&M|0)),0|_,F^p^T|0,0|P),T=_,s[r+48>>2]=P,s[r+48+4>>2]=T,p=0|yr(U,G,14),F=_,C=0|yr(U,G,18),F^=_,O=0|yr(U,G,41),F^=_,L=0|s[A+((l=10|y)<<3)>>2],I=0|s[A+(l<<3)+4>>2],D=0|s[32816+(l<<3)>>2],Q=0|s[32816+(l<<3)+4>>2],M=0|gn(0|(Q=0|gn(0|(I=0|gn(0|(F=0|gn(0|(d=0|gn(U&(E^S)^S|0,G&(B^t)^t|0,0|k,0|d)),0|_,C^p^O|0,0|F)),0|_,0|L,0|I)),0|_,0|D,0|Q)),0|(D=_),0|b,0|M),b=_,s[r+8>>2]=M,s[r+8+4>>2]=b,I=0|yr(P,T,28),L=_,F=0|yr(P,T,34),L^=_,O=0|yr(P,T,39),L^=_,L=0|gn(0|(D=0|gn(0|Q,0|D,P&(J|N)|J&N|0,T&(Y|H)|Y&H|0)),0|_,F^I^O|0,0|L),O=_,s[r+40>>2]=L,s[r+40+4>>2]=O,I=0|yr(M,b,14),F=_,D=0|yr(M,b,18),F^=_,Q=0|yr(M,b,41),F^=_,C=0|s[A+((p=11|y)<<3)>>2],d=0|s[A+(p<<3)+4>>2],k=0|s[32816+(p<<3)>>2],w=0|s[32816+(p<<3)+4>>2],H=0|gn(0|(w=0|gn(0|(d=0|gn(0|(F=0|gn(0|(t=0|gn(M&(U^E)^E|0,b&(G^B)^B|0,0|S,0|t)),0|_,D^I^Q|0,0|F)),0|_,0|C,0|d)),0|_,0|k,0|w)),0|(k=_),0|N,0|H),N=_,s[r>>2]=H,s[r+4>>2]=N,d=0|yr(L,O,28),C=_,F=0|yr(L,O,34),C^=_,Q=0|yr(L,O,39),C^=_,C=0|gn(0|(k=0|gn(0|w,0|k,L&(P|J)|P&J|0,O&(T|Y)|T&Y|0)),0|_,F^d^Q|0,0|C),Q=_,s[r+32>>2]=C,s[r+32+4>>2]=Q,d=0|yr(H,N,14),F=_,k=0|yr(H,N,18),F^=_,w=0|yr(H,N,41),F^=_,D=0|s[A+((I=12|y)<<3)>>2],t=0|s[A+(I<<3)+4>>2],S=0|s[32816+(I<<3)>>2],m=0|s[32816+(I<<3)+4>>2],Y=0|gn(0|(m=0|gn(0|(t=0|gn(0|(F=0|gn(0|(B=0|gn(H&(M^U)^U|0,N&(b^G)^G|0,0|E,0|B)),0|_,k^d^w|0,0|F)),0|_,0|D,0|t)),0|_,0|S,0|m)),0|(S=_),0|J,0|Y),J=_,s[r+56>>2]=Y,s[r+56+4>>2]=J,t=0|yr(C,Q,28),D=_,F=0|yr(C,Q,34),D^=_,w=0|yr(C,Q,39),D^=_,D=0|gn(0|(S=0|gn(0|m,0|S,C&(L|P)|L&P|0,Q&(O|T)|O&T|0)),0|_,F^t^w|0,0|D),w=_,s[r+24>>2]=D,s[r+24+4>>2]=w,t=0|yr(Y,J,14),F=_,S=0|yr(Y,J,18),F^=_,m=0|yr(Y,J,41),F^=_,k=0|s[A+((d=13|y)<<3)>>2],B=0|s[A+(d<<3)+4>>2],E=0|s[32816+(d<<3)>>2],v=0|s[32816+(d<<3)+4>>2],T=0|gn(0|(v=0|gn(0|(B=0|gn(0|(F=0|gn(0|(G=0|gn(Y&(H^M)^M|0,J&(N^b)^b|0,0|U,0|G)),0|_,S^t^m|0,0|F)),0|_,0|k,0|B)),0|_,0|E,0|v)),0|(E=_),0|P,0|T),P=_,s[r+48>>2]=T,s[r+48+4>>2]=P,B=0|yr(D,w,28),k=_,F=0|yr(D,w,34),k^=_,m=0|yr(D,w,39),k^=_,k=0|gn(0|(E=0|gn(0|v,0|E,D&(C|L)|C&L|0,w&(Q|O)|Q&O|0)),0|_,F^B^m|0,0|k),m=_,s[r+16>>2]=k,s[r+16+4>>2]=m,B=0|yr(T,P,14),F=_,E=0|yr(T,P,18),F^=_,v=0|yr(T,P,41),F^=_,S=0|s[A+((t=14|y)<<3)>>2],G=0|s[A+(t<<3)+4>>2],U=0|s[32816+(t<<3)>>2],R=0|s[32816+(t<<3)+4>>2],O=0|gn(0|(R=0|gn(0|(G=0|gn(0|(F=0|gn(0|(b=0|gn(T&(Y^H)^H|0,P&(J^N)^N|0,0|M,0|b)),0|_,E^B^v|0,0|F)),0|_,0|S,0|G)),0|_,0|U,0|R)),0|(U=_),0|L,0|O),L=_,s[r+40>>2]=O,s[r+40+4>>2]=L,G=0|yr(k,m,28),S=_,F=0|yr(k,m,34),S^=_,v=0|yr(k,m,39),S^=_,S=0|gn(0|(U=0|gn(0|R,0|U,k&(D|C)|D&C|0,m&(w|Q)|w&Q|0)),0|_,F^G^v|0,0|S),v=_,s[r+8>>2]=S,s[r+8+4>>2]=v,G=0|yr(O,L,14),F=_,U=0|yr(O,L,18),F^=_,R=0|yr(O,L,41),F^=_,E=0|s[A+((B=15|y)<<3)>>2],b=0|s[A+(B<<3)+4>>2],M=0|s[32816+(B<<3)>>2],x=0|s[32816+(B<<3)+4>>2],Q=0|gn(0|(x=0|gn(0|(b=0|gn(0|(F=0|gn(0|(N=0|gn(O&(T^Y)^Y|0,L&(P^J)^J|0,0|H,0|N)),0|_,U^G^R|0,0|F)),0|_,0|E,0|b)),0|_,0|M,0|x)),0|(M=_),0|C,0|Q),s[r+32>>2]=Q,s[r+32+4>>2]=_,Q=0|yr(S,v,28),C=_,b=0|yr(S,v,34),C^=_,E=0|yr(S,v,39),C^=_,C=0|gn(0|(w=0|gn(0|x,0|M,S&(k|D)|k&D|0,v&(m|w)|m&w|0)),0|_,b^Q^E|0,0|C),s[r>>2]=C,s[r+4>>2]=_,64==(0|y))break;M=0|yr(L=0|s[A+(t<<3)>>2],O=0|s[A+(t<<3)+4>>2],19),S=_,H=0|yr(L,O,61),w=_,G=0|Pr(0|L,0|O,6),J=0|s[A+(g<<3)>>2],k=0|s[A+(g<<3)+4>>2],w=0|gn(G^M^H|0,_^S^w|0,0|J,0|k),S=_,G=0|yr(H=0|s[A+(n<<3)>>2],M=0|s[A+(n<<3)+4>>2],1),N=_,F=0|yr(H,M,8),R=_,U=0|Pr(0|H,0|M,7),R^=_^N,R=0|gn(0|(N=0|gn(0|w,0|S,0|s[(N=A+(y<<3)|0)>>2],0|s[N+4>>2])),0|_,U^G^F|0,0|R),F=_,s[(G=A+((y=y+16|0)<<3)|0)>>2]=R,s[G+4>>2]=F,N=0|yr(G=0|s[A+(B<<3)>>2],U=0|s[A+(B<<3)+4>>2],19),S=_,w=0|yr(G,U,61),x=_,Q=0|Pr(0|G,0|U,6),x^=_^S,S=0|s[A+(n+9<<3)>>2],Y=0|s[A+(n+9<<3)+4>>2],T=0|yr(m=0|s[A+(n+1<<3)>>2],v=0|s[A+(n+1<<3)+4>>2],1),D=_,P=0|yr(m,v,8),C=_,b=0|Pr(0|m,0|v,7),C^=_^D,C=0|gn(0|(x=0|gn(0|(M=0|gn(0|S,0|Y,0|H,0|M)),0|_,Q^N^w|0,0|x)),0|_,b^T^P|0,0|C),P=_,s[A+(n+16<<3)>>2]=C,s[A+(n+16<<3)+4>>2]=P,T=0|yr(R,F,19),b=_,x=0|yr(R,F,61),w=_,F=0|Pr(0|R,0|F,6),R=0|s[A+(p<<3)>>2],N=0|s[A+(p<<3)+4>>2],w=0|gn(F^T^x|0,_^b^w|0,0|R,0|N),b=_,F=0|yr(x=0|s[A+(o<<3)>>2],T=0|s[A+(o<<3)+4>>2],1),Q=_,M=0|yr(x,T,8),H=_,Y=0|Pr(0|x,0|T,7),H^=_^Q,H=0|gn(0|(v=0|gn(0|w,0|b,0|m,0|v)),0|_,Y^F^M|0,0|H),M=_,s[A+(i+16<<3)>>2]=H,s[A+(i+16<<3)+4>>2]=M,F=0|yr(C,P,19),Y=_,v=0|yr(C,P,61),m=_,P=0|Pr(0|C,0|P,6),m^=_^Y,Y=0|s[A+(o+9<<3)>>2],C=0|s[A+(o+9<<3)+4>>2],Q=0|yr(b=0|s[A+(o+1<<3)>>2],w=0|s[A+(o+1<<3)+4>>2],1),n=_,S=0|yr(b,w,8),D=_,E=0|Pr(0|b,0|w,7),D^=_^n,D=0|gn(0|(m=0|gn(0|(T=0|gn(0|Y,0|C,0|x,0|T)),0|_,P^F^v|0,0|m)),0|_,E^Q^S|0,0|D),S=_,s[A+(o+16<<3)>>2]=D,s[A+(o+16<<3)+4>>2]=S,Q=0|yr(H,M,19),E=_,m=0|yr(H,M,61),v=_,M=0|Pr(0|H,0|M,6),H=0|s[A+(d<<3)>>2],F=0|s[A+(d<<3)+4>>2],v=0|gn(M^Q^m|0,_^E^v|0,0|H,0|F),E=_,M=0|yr(m=0|s[A+(c<<3)>>2],Q=0|s[A+(c<<3)+4>>2],1),o=_,P=0|yr(m,Q,8),T=_,x=0|Pr(0|m,0|Q,7),T^=_^o,T=0|gn(0|(w=0|gn(0|v,0|E,0|b,0|w)),0|_,x^M^P|0,0|T),P=_,s[A+(a+16<<3)>>2]=T,s[A+(a+16<<3)+4>>2]=P,M=0|yr(D,S,19),a=_,x=0|yr(D,S,61),w=_,S=0|Pr(0|D,0|S,6),w^=_^a,a=0|s[A+(c+9<<3)>>2],D=0|s[A+(c+9<<3)+4>>2],v=0|yr(b=0|s[A+(c+1<<3)>>2],E=0|s[A+(c+1<<3)+4>>2],1),o=_,C=0|yr(b,E,8),Y=_,n=0|Pr(0|b,0|E,7),Y^=_^o,Y=0|gn(0|(w=0|gn(0|(Q=0|gn(0|a,0|D,0|m,0|Q)),0|_,S^M^x|0,0|w)),0|_,n^v^C|0,0|Y),C=_,s[A+(c+16<<3)>>2]=Y,s[A+(c+16<<3)+4>>2]=C,v=0|yr(T,P,19),n=_,w=0|yr(T,P,61),x=_,x=0|gn((P=0|Pr(0|T,0|P,6))^v^w|0,_^n^x|0,0|G,0|U),n=_,P=0|yr(w=0|s[A+(u<<3)>>2],v=0|s[A+(u<<3)+4>>2],1),c=_,T=0|yr(w,v,8),M=_,S=0|Pr(0|w,0|v,7),M^=_^c,M=0|gn(0|(E=0|gn(0|x,0|n,0|b,0|E)),0|_,S^P^T|0,0|M),T=_,s[A+(f+16<<3)>>2]=M,s[A+(f+16<<3)+4>>2]=T,P=0|yr(Y,C,19),f=_,S=0|yr(Y,C,61),E=_,C=0|Pr(0|Y,0|C,6),E^=_^f,f=0|s[A+(u+9<<3)>>2],Y=0|s[A+(u+9<<3)+4>>2],x=0|yr(b=0|s[A+(u+1<<3)>>2],n=0|s[A+(u+1<<3)+4>>2],1),c=_,Q=0|yr(b,n,8),m=_,D=0|Pr(0|b,0|n,7),m^=_^c,m=0|gn(0|(E=0|gn(0|(v=0|gn(0|f,0|Y,0|w,0|v)),0|_,C^P^S|0,0|E)),0|_,D^x^Q|0,0|m),Q=_,s[A+(u+16<<3)>>2]=m,s[A+(u+16<<3)+4>>2]=Q,x=0|yr(M,T,19),D=_,E=0|yr(M,T,61),S=_,S=0|gn((T=0|Pr(0|M,0|T,6))^x^E|0,_^D^S|0,0|s[A+(h+9<<3)>>2],0|s[A+(h+9<<3)+4>>2]),D=_,E=0|yr(J,k,1),x=_,T=0|yr(J,k,8),M=_,P=0|Pr(0|J,0|k,7),M^=x^_,M=0|gn(0|(n=0|gn(0|S,0|D,0|b,0|n)),0|_,E^P^T|0,0|M),T=_,s[A+(h+16<<3)>>2]=M,s[A+(h+16<<3)+4>>2]=T,P=0|yr(m,Q,19),E=_,n=0|yr(m,Q,61),b=_,Q=0|Pr(0|m,0|Q,6),b^=_^E,E=0|s[A+(g+9<<3)>>2],m=0|s[A+(g+9<<3)+4>>2],x=0|yr(D=0|s[A+(g+1<<3)>>2],S=0|s[A+(g+1<<3)+4>>2],1),C=_,v=0|yr(D,S,8),w=_,Y=0|Pr(0|D,0|S,7),w^=_^C,w=0|gn(0|(b=0|gn(0|(k=0|gn(0|E,0|m,0|J,0|k)),0|_,Q^P^n|0,0|b)),0|_,Y^x^v|0,0|w),v=_,s[A+(g+16<<3)>>2]=w,s[A+(g+16<<3)+4>>2]=v,x=0|yr(M,T,19),Y=_,b=0|yr(M,T,61),n=_,n=0|gn((T=0|Pr(0|M,0|T,6))^x^b|0,_^Y^n|0,0|s[A+(l+9<<3)>>2],0|s[A+(l+9<<3)+4>>2]),Y=_,b=0|yr(R,N,1),x=_,T=0|yr(R,N,8),M=_,P=0|Pr(0|R,0|N,7),M^=x^_,M=0|gn(0|(S=0|gn(0|n,0|Y,0|D,0|S)),0|_,b^P^T|0,0|M),T=_,s[A+(l+16<<3)>>2]=M,s[A+(l+16<<3)+4>>2]=T,P=0|yr(w,v,19),b=_,S=0|yr(w,v,61),D=_,v=0|Pr(0|w,0|v,6),D^=_^b,b=0|s[A+(p+9<<3)>>2],w=0|s[A+(p+9<<3)+4>>2],x=0|yr(Y=0|s[A+(p+1<<3)>>2],n=0|s[A+(p+1<<3)+4>>2],1),Q=_,k=0|yr(Y,n,8),J=_,m=0|Pr(0|Y,0|n,7),J^=_^Q,J=0|gn(0|(D=0|gn(0|(N=0|gn(0|b,0|w,0|R,0|N)),0|_,v^P^S|0,0|D)),0|_,m^x^k|0,0|J),k=_,s[A+(p+16<<3)>>2]=J,s[A+(p+16<<3)+4>>2]=k,x=0|yr(M,T,19),m=_,D=0|yr(M,T,61),S=_,S=0|gn((T=0|Pr(0|M,0|T,6))^x^D|0,_^m^S|0,0|s[A+(I+9<<3)>>2],0|s[A+(I+9<<3)+4>>2]),m=_,D=0|yr(H,F,1),x=_,T=0|yr(H,F,8),M=_,P=0|Pr(0|H,0|F,7),M^=x^_,M=0|gn(0|(n=0|gn(0|S,0|m,0|Y,0|n)),0|_,D^P^T|0,0|M),T=_,s[A+(I+16<<3)>>2]=M,s[A+(I+16<<3)+4>>2]=T,P=0|yr(J,k,19),D=_,n=0|yr(J,k,61),Y=_,k=0|Pr(0|J,0|k,6),Y^=_^D,D=0|s[A+(d+9<<3)>>2],J=0|s[A+(d+9<<3)+4>>2],x=0|yr(m=0|s[A+(d+1<<3)>>2],S=0|s[A+(d+1<<3)+4>>2],1),v=_,N=0|yr(m,S,8),R=_,S=0|Pr(0|m,0|S,7),R^=_^v,R=0|gn(0|(Y=0|gn(0|(F=0|gn(0|D,0|J,0|H,0|F)),0|_,k^P^n|0,0|Y)),0|_,S^x^N|0,0|R),N=_,s[A+(d+16<<3)>>2]=R,s[A+(d+16<<3)+4>>2]=N,x=0|yr(M,T,19),S=_,Y=0|yr(M,T,61),n=_,T=0|Pr(0|M,0|T,6),n^=_^S,S=0|s[A+(t+9<<3)>>2],M=0|s[A+(t+9<<3)+4>>2],P=0|yr(G,U,1),k=_,F=0|yr(G,U,8),H=_,J=0|Pr(0|G,0|U,7),H^=k^_,H=0|gn(0|(n=0|gn(0|(O=0|gn(0|S,0|M,0|L,0|O)),0|_,T^x^Y|0,0|n)),0|_,P^J^F|0,0|H),s[A+(t+16<<3)>>2]=H,s[A+(t+16<<3)+4>>2]=_,H=0|yr(R,N,19),F=_,J=0|yr(R,N,61),P=_,N=0|Pr(0|R,0|N,6),P^=_^F,F=0|s[A+(B+9<<3)>>2],R=0|s[A+(B+9<<3)+4>>2],Y=0|yr(t=0|s[A+(B+1<<3)>>2],n=0|s[A+(B+1<<3)+4>>2],1),x=_,T=0|yr(t,n,8),O=_,L=0|Pr(0|t,0|n,7),O^=_^x,O=0|gn(0|(P=0|gn(0|(U=0|gn(0|F,0|R,0|G,0|U)),0|_,N^H^J|0,0|P)),0|_,L^Y^T|0,0|O),s[A+(B+16<<3)>>2]=O,s[A+(B+16<<3)+4>>2]=_}while(y>>>0<80);t=0;do{T=r+(t<<3)|0,T=0|gn(0|s[(O=e+(t<<3)|0)>>2],0|s[O+4>>2],0|s[T>>2],0|s[T+4>>2]),s[O>>2]=T,s[O+4>>2]=_,t=t+1|0}while(8!=(0|t))}function R(e){e|=0;var t,A=0,r=0,n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,_=0,B=0,C=0,E=0,Q=0;t=d,p=d=d+63&-64,d=d+16|0;do{if(e>>>0<245){if(l=e>>>0<11?16:e+11&-8,(h=0|s[8878])>>>(l>>>3)&3|0)return A=0|s[(e=35552+((h>>>(l>>>3)&1^1)+(l>>>3)<<1<<2)|0)+8>>2],(0|(r=0|s[A+8>>2]))==(0|e)?s[8878]=h&~(1<<(h>>>(l>>>3)&1^1)+(l>>>3)):(s[r+12>>2]=e,s[e+8>>2]=r),Q=(h>>>(l>>>3)&1^1)+(l>>>3)<<3,s[A+4>>2]=3|Q,s[A+Q+4>>2]=1|s[A+Q+4>>2],d=t,0|(Q=A+8|0);if(l>>>0>(g=0|s[8880])>>>0){if(h>>>(l>>>3)|0)return i=0|s[35552+((n=((i=(((e=h>>>(l>>>3)<<(l>>>3)&(2<<(l>>>3)|0-(2<<(l>>>3))))&0-e)-1|0)>>>(((e&0-e)-1|0)>>>12&16))>>>5&8|((e&0-e)-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|(n=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4))>>>1&2|n>>>(n>>>1&2)>>>1&1)+(n>>>(n>>>1&2)>>>(n>>>(n>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(e=0|s[i+8>>2]))==(35552+(n<<1<<2)|0)?(s[8878]=h&~(1<>2]=35552+(n<<1<<2),s[35552+(n<<1<<2)+8>>2]=e,e=h),s[i+4>>2]=3|l,s[i+l+4>>2]=(n<<3)-l|1,s[i+(n<<3)>>2]=(n<<3)-l,0|g&&(r=0|s[8883],e&1<<(g>>>3)?(e=0|s[35552+(g>>>3<<1<<2)+8>>2],A=35552+(g>>>3<<1<<2)+8|0):(s[8878]=e|1<<(g>>>3),e=35552+(g>>>3<<1<<2)|0,A=35552+(g>>>3<<1<<2)+8|0),s[A>>2]=r,s[e+12>>2]=r,s[r+8>>2]=e,s[r+12>>2]=35552+(g>>>3<<1<<2)),s[8880]=(n<<3)-l,s[8883]=i+l,d=t,0|(Q=i+8|0);if(a=0|s[8879]){for(A=u=0|s[35816+(((A=((a&0-a)-1|0)>>>(((a&0-a)-1|0)>>>12&16))>>>5&8|((a&0-a)-1|0)>>>12&16|A>>>(A>>>5&8)>>>2&4|(u=A>>>(A>>>5&8)>>>(A>>>(A>>>5&8)>>>2&4))>>>1&2|u>>>(u>>>1&2)>>>1&1)+(u>>>(u>>>1&2)>>>(u>>>(u>>>1&2)>>>1&1))<<2)>>2],f=u,u=(-8&s[u+4>>2])-l|0;(e=0|s[A+16>>2])||(e=0|s[A+20>>2]);)A=e,f=(i=(c=(-8&s[e+4>>2])-l|0)>>>0>>0)?e:f,u=i?c:u;if((c=f+l|0)>>>0>f>>>0){i=0|s[f+24>>2],e=0|s[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|s[(A=f+20|0)>>2])&&!(e=0|s[(A=f+16|0)>>2])){A=0;break}for(;;)if(r=0|s[(n=e+20|0)>>2])e=r,A=n;else{if(!(r=0|s[(n=e+16|0)>>2]))break;e=r,A=n}s[A>>2]=0,A=e}else A=0|s[f+8>>2],s[A+12>>2]=e,s[e+8>>2]=A,A=e}while(0);do{if(0|i){if(e=0|s[f+28>>2],(0|f)==(0|s[35816+(e<<2)>>2])){if(s[35816+(e<<2)>>2]=A,!A){s[8879]=a&~(1<>2])==(0|f)?i+16|0:i+20|0)>>2]=A,!A)break;s[A+24>>2]=i,0|(e=0|s[f+16>>2])&&(s[A+16>>2]=e,s[e+24>>2]=A),0|(e=0|s[f+20>>2])&&(s[A+20>>2]=e,s[e+24>>2]=A)}}while(0);return u>>>0<16?(Q=u+l|0,s[f+4>>2]=3|Q,s[(Q=f+Q+4|0)>>2]=1|s[Q>>2]):(s[f+4>>2]=3|l,s[c+4>>2]=1|u,s[c+u>>2]=u,0|g&&(r=0|s[8883],1<<(g>>>3)&h?(e=0|s[35552+(g>>>3<<1<<2)+8>>2],A=35552+(g>>>3<<1<<2)+8|0):(s[8878]=1<<(g>>>3)|h,e=35552+(g>>>3<<1<<2)|0,A=35552+(g>>>3<<1<<2)+8|0),s[A>>2]=r,s[e+12>>2]=r,s[r+8>>2]=e,s[r+12>>2]=35552+(g>>>3<<1<<2)),s[8880]=u,s[8883]=c),d=t,0|(Q=f+8|0)}}}}else if(e>>>0<=4294967231){if(l=e+11&-8,n=0|s[8879]){f=(e+11|0)>>>8?l>>>0>16777215?31:l>>>((f=14-(((f=(e+11|0)>>>8<<((1048320+((e+11|0)>>>8)|0)>>>16&8))+520192|0)>>>16&4|(1048320+((e+11|0)>>>8)|0)>>>16&8|(245760+(f<<((f+520192|0)>>>16&4))|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<((245760+(f<<((f+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)+7|0)&1|f<<1:0,e=0|s[35816+(f<<2)>>2];e:do{if(e)for(a=0,A=0-l|0,c=l<<(31==(0|f)?0:25-(f>>>1)|0),r=0;;){if((i=(-8&s[e+4>>2])-l|0)>>>0>>0){if(!i){i=e,A=0,r=e,B=65;break e}a=e,A=i}if(r=0==(0|(B=0|s[e+20>>2]))|(0|B)==(0|(e=0|s[e+16+(c>>>31<<2)>>2]))?r:B,!e){e=a,B=61;break}c<<=1}else r=0,e=0,A=0-l|0,B=61}while(0);if(61==(0|B)){if(0==(0|r)&0==(0|e)){if(!(((e=2<>>(h>>>12&16)>>>5&8|h>>>12&16|(g=h>>>(h>>>12&16)>>>(h>>>(h>>>12&16)>>>5&8))>>>2&4|g>>>(g>>>2&4)>>>1&2|(r=g>>>(g>>>2&4)>>>(g>>>(g>>>2&4)>>>1&2))>>>1&1)+(r>>>(r>>>1&1))<<2)>>2]}r?(i=e,B=65):(c=e,a=A)}if(65==(0|B))for(;;){if(A=(e=(g=(-8&s[r+4>>2])-l|0)>>>0>>0)?g:A,i=e?r:i,(e=0|s[r+16>>2])||(e=0|s[r+20>>2]),!e){c=i,a=A;break}r=e}if(0!=(0|c)&&a>>>0<((0|s[8880])-l|0)>>>0&&(u=c+l|0)>>>0>c>>>0){o=0|s[c+24>>2],e=0|s[c+12>>2];do{if((0|e)==(0|c)){if(!(e=0|s[(A=c+20|0)>>2])&&!(e=0|s[(A=c+16|0)>>2])){e=0;break}for(;;)if(r=0|s[(i=e+20|0)>>2])e=r,A=i;else{if(!(r=0|s[(i=e+16|0)>>2]))break;e=r,A=i}s[A>>2]=0}else Q=0|s[c+8>>2],s[Q+12>>2]=e,s[e+8>>2]=Q}while(0);do{if(o){if(A=0|s[c+28>>2],(0|c)==(0|s[35816+(A<<2)>>2])){if(s[35816+(A<<2)>>2]=e,!e){s[8879]=n&~(1<>2])==(0|c)?o+16|0:o+20|0)>>2]=e,!e)break;s[e+24>>2]=o,0|(A=0|s[c+16>>2])&&(s[e+16>>2]=A,s[A+24>>2]=e),(A=0|s[c+20>>2])&&(s[e+20>>2]=A,s[A+24>>2]=e)}}while(0);e:do{if(a>>>0<16)Q=a+l|0,s[c+4>>2]=3|Q,s[(Q=c+Q+4|0)>>2]=1|s[Q>>2];else{if(s[c+4>>2]=3|l,s[u+4>>2]=1|a,s[u+a>>2]=a,r=a>>>3,a>>>0<256){(e=0|s[8878])&1<>2],A=35552+(r<<1<<2)+8|0):(s[8878]=e|1<>2]=u,s[e+12>>2]=u,s[u+8>>2]=e,s[u+12>>2]=35552+(r<<1<<2);break}if(e=35816+((r=(e=a>>>8)?a>>>0>16777215?31:a>>>((r=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|((r=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))+245760|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,s[u+28>>2]=r,s[u+16+4>>2]=0,s[u+16>>2]=0,!(n&(A=1<>2]=u,s[u+24>>2]=e,s[u+12>>2]=u,s[u+8>>2]=u;break}e=0|s[e>>2];t:do{if((-8&s[e+4>>2]|0)!=(0|a)){for(n=a<<(31==(0|r)?0:25-(r>>>1)|0);A=0|s[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&s[A+4>>2]|0)==(0|a)){e=A;break t}n<<=1,e=A}s[r>>2]=u,s[u+24>>2]=e,s[u+12>>2]=u,s[u+8>>2]=u;break e}}while(0);Q=0|s[(E=e+8|0)>>2],s[Q+12>>2]=u,s[E>>2]=u,s[u+8>>2]=Q,s[u+12>>2]=e,s[u+24>>2]=0}}while(0);return d=t,0|(Q=c+8|0)}}}else l=-1}while(0);if((r=0|s[8880])>>>0>=l>>>0)return e=r-l|0,A=0|s[8883],e>>>0>15?(Q=A+l|0,s[8883]=Q,s[8880]=e,s[Q+4>>2]=1|e,s[A+r>>2]=e,s[A+4>>2]=3|l):(s[8880]=0,s[8883]=0,s[A+4>>2]=3|r,s[A+r+4>>2]=1|s[A+r+4>>2]),d=t,0|(Q=A+8|0);if((i=0|s[8881])>>>0>l>>>0)return C=i-l|0,s[8881]=C,E=(Q=0|s[8884])+l|0,s[8884]=E,s[E+4>>2]=1|C,s[Q+4>>2]=3|l,d=t,0|(Q=Q+8|0);if(0|s[8996]?e=0|s[8998]:(s[8998]=4096,s[8997]=4096,s[8999]=-1,s[9e3]=-1,s[9001]=0,s[8989]=0,s[8996]=-16&p^1431655768,e=4096),a=l+48|0,((u=e+(c=l+47|0)|0)&(f=0-e|0))>>>0<=l>>>0)return d=t,0|(Q=0);if(0|(e=0|s[8988])&&(((p=0|s[8986])+(u&f)|0)>>>0<=p>>>0||(p+(u&f)|0)>>>0>e>>>0))return d=t,0|(Q=0);e:do{if(4&s[8989])e=0,B=143;else{r=0|s[8884];t:do{if(r){for(A=35960;!((e=0|s[A>>2])>>>0<=r>>>0&&(e+(0|s[(I=A+4|0)>>2])|0)>>>0>r>>>0);){if(!(e=0|s[A+8>>2])){B=128;break t}A=e}if((u-i&f)>>>0<2147483647)if((0|(e=0|BA(u-i&f|0)))==((0|s[A>>2])+(0|s[I>>2])|0)){if(-1!=(0|e)){a=u-i&f,o=e,B=145;break e}e=u-i&f}else n=e,r=u-i&f,B=136;else e=0}else B=128}while(0);do{if(128==(0|B))if(-1!=(0|(A=0|BA(0)))&&(_=(0==((_=0|s[8997])+-1&A|0)?0:(_+-1+A&0-_)-A|0)+(u&f)|0,y=0|s[8986],_>>>0>l>>>0&_>>>0<2147483647)){if(0|(I=0|s[8988])&&(_+y|0)>>>0<=y>>>0|(_+y|0)>>>0>I>>>0){e=0;break}if((0|(e=0|BA(0|_)))==(0|A)){a=_,o=A,B=145;break e}n=e,r=_,B=136}else e=0}while(0);do{if(136==(0|B)){if(A=0-r|0,!(a>>>0>r>>>0&r>>>0<2147483647&-1!=(0|n))){if(-1==(0|n)){e=0;break}a=r,o=n,B=145;break e}if((e=c-r+(e=0|s[8998])&0-e)>>>0>=2147483647){a=r,o=n,B=145;break e}if(-1==(0|BA(0|e))){BA(0|A),e=0;break}a=e+r|0,o=n,B=145;break e}}while(0);s[8989]=4|s[8989],B=143}}while(0);if(143==(0|B)&&(u&f)>>>0<2147483647&&!(-1==(0|(o=0|BA(u&f|0)))|1^(E=((C=0|BA(0))-o|0)>>>0>(l+40|0)>>>0)|o>>>0>>0&-1!=(0|o)&-1!=(0|C)^1)&&(a=E?C-o|0:e,B=145),145==(0|B)){e=(0|s[8986])+a|0,s[8986]=e,e>>>0>(0|s[8987])>>>0&&(s[8987]=e),f=0|s[8884];e:do{if(f){for(e=35960;;){if((0|o)==((A=0|s[e>>2])+(n=0|s[(r=e+4|0)>>2])|0)){B=154;break}if(!(i=0|s[e+8>>2]))break;e=i}if(154==(0|B)&&0==(8&s[e+12>>2]|0)&&o>>>0>f>>>0&A>>>0<=f>>>0){s[r>>2]=n+a,Q=(0|s[8881])+a|0,E=0==(f+8&7|0)?0:0-(f+8)&7,s[8884]=f+E,s[8881]=Q-E,s[f+E+4>>2]=Q-E|1,s[f+Q+4>>2]=40,s[8885]=s[9e3];break}for(o>>>0<(0|s[8882])>>>0&&(s[8882]=o),r=o+a|0,e=35960;;){if((0|s[e>>2])==(0|r)){B=162;break}if(!(A=0|s[e+8>>2]))break;e=A}if(162==(0|B)&&0==(8&s[e+12>>2]|0)){s[e>>2]=o,s[(h=e+4|0)>>2]=(0|s[h>>2])+a,u=(h=o+(0==(7&(h=o+8|0)|0)?0:0-h&7)|0)+l|0,c=(e=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-h-l|0,s[h+4>>2]=3|l;t:do{if((0|f)==(0|e))Q=(0|s[8881])+c|0,s[8881]=Q,s[8884]=u,s[u+4>>2]=1|Q;else{if((0|s[8883])==(0|e)){Q=(0|s[8880])+c|0,s[8880]=Q,s[8883]=u,s[u+4>>2]=1|Q,s[u+Q>>2]=Q;break}if(1==(3&(a=0|s[e+4>>2])|0)){A:do{if(a>>>0<256){if(A=0|s[e+8>>2],(0|(r=0|s[e+12>>2]))==(0|A)){s[8878]=s[8878]&~(1<<(a>>>3));break}s[A+12>>2]=r,s[r+8>>2]=A;break}o=0|s[e+24>>2],A=0|s[e+12>>2];do{if((0|A)==(0|e)){if(A=0|s[e+16+4>>2])r=e+16+4|0;else{if(!(A=0|s[e+16>>2])){A=0;break}r=e+16|0}for(;;)if(n=0|s[(i=A+20|0)>>2])A=n,r=i;else{if(!(n=0|s[(i=A+16|0)>>2]))break;A=n,r=i}s[r>>2]=0}else Q=0|s[e+8>>2],s[Q+12>>2]=A,s[A+8>>2]=Q}while(0);if(!o)break;r=0|s[e+28>>2];do{if((0|s[35816+(r<<2)>>2])==(0|e)){if(s[35816+(r<<2)>>2]=A,0|A)break;s[8879]=s[8879]&~(1<>2])==(0|e)?o+16|0:o+20|0)>>2]=A,!A)break A}while(0);if(s[A+24>>2]=o,0|(r=0|s[e+16>>2])&&(s[A+16>>2]=r,s[r+24>>2]=A),!(r=0|s[e+16+4>>2]))break;s[A+20>>2]=r,s[r+24>>2]=A}while(0);e=e+(-8&a)|0,i=(-8&a)+c|0}else i=c;if(s[(r=e+4|0)>>2]=-2&s[r>>2],s[u+4>>2]=1|i,s[u+i>>2]=i,r=i>>>3,i>>>0<256){(e=0|s[8878])&1<>2],A=35552+(r<<1<<2)+8|0):(s[8878]=e|1<>2]=u,s[e+12>>2]=u,s[u+8>>2]=e,s[u+12>>2]=35552+(r<<1<<2);break}e=i>>>8;do{if(e){if(i>>>0>16777215){n=31;break}n=i>>>((n=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|((n=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))+245760|0)>>>16&2)+(n<<((n+245760|0)>>>16&2)>>>15)|0)+7|0)&1|n<<1}else n=0}while(0);if(e=35816+(n<<2)|0,s[u+28>>2]=n,s[u+16+4>>2]=0,s[u+16>>2]=0,!((A=0|s[8879])&(r=1<>2]=u,s[u+24>>2]=e,s[u+12>>2]=u,s[u+8>>2]=u;break}e=0|s[e>>2];A:do{if((-8&s[e+4>>2]|0)!=(0|i)){for(n=i<<(31==(0|n)?0:25-(n>>>1)|0);A=0|s[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&s[A+4>>2]|0)==(0|i)){e=A;break A}n<<=1,e=A}s[r>>2]=u,s[u+24>>2]=e,s[u+12>>2]=u,s[u+8>>2]=u;break t}}while(0);Q=0|s[(E=e+8|0)>>2],s[Q+12>>2]=u,s[E>>2]=u,s[u+8>>2]=Q,s[u+12>>2]=e,s[u+24>>2]=0}}while(0);return d=t,0|(Q=h+8|0)}for(e=35960;!((A=0|s[e>>2])>>>0<=f>>>0&&(Q=A+(0|s[e+4>>2])|0)>>>0>f>>>0);)e=0|s[e+8>>2];i=(i=Q+-47+(0==(Q+-47+8&7|0)?0:0-(Q+-47+8)&7)|0)>>>0<(f+16|0)>>>0?f:i,e=a+-40|0,E=o+(C=0==(7&(C=o+8|0)|0)?0:0-C&7)|0,s[8884]=E,s[8881]=e-C,s[E+4>>2]=e-C|1,s[o+e+4>>2]=40,s[8885]=s[9e3],s[i+4>>2]=27,s[i+8>>2]=s[8990],s[i+8+4>>2]=s[8991],s[i+8+8>>2]=s[8992],s[i+8+12>>2]=s[8993],s[8990]=o,s[8991]=a,s[8993]=0,s[8992]=i+8,e=i+24|0;do{E=e,s[(e=e+4|0)>>2]=7}while((E+8|0)>>>0>>0);if((0|i)!=(0|f)){if(s[i+4>>2]=-2&s[i+4>>2],s[f+4>>2]=i-f|1,s[i>>2]=i-f,(i-f|0)>>>0<256){r=35552+((i-f|0)>>>3<<1<<2)|0,(e=0|s[8878])&1<<((i-f|0)>>>3)?(e=0|s[r+8>>2],A=r+8|0):(s[8878]=e|1<<((i-f|0)>>>3),e=r,A=r+8|0),s[A>>2]=f,s[e+12>>2]=f,s[f+8>>2]=e,s[f+12>>2]=r;break}if(e=35816+((n=(i-f|0)>>>8?(i-f|0)>>>0>16777215?31:(i-f|0)>>>((n=14-(((n=(i-f|0)>>>8<<((1048320+((i-f|0)>>>8)|0)>>>16&8))+520192|0)>>>16&4|(1048320+((i-f|0)>>>8)|0)>>>16&8|(245760+(n<<((n+520192|0)>>>16&4))|0)>>>16&2)+(n<<((n+520192|0)>>>16&4)<<((245760+(n<<((n+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)+7|0)&1|n<<1:0)<<2)|0,s[f+28>>2]=n,s[f+20>>2]=0,s[f+16>>2]=0,!((A=0|s[8879])&(r=1<>2]=f,s[f+24>>2]=e,s[f+12>>2]=f,s[f+8>>2]=f;break}e=0|s[e>>2];t:do{if((-8&s[e+4>>2]|0)!=(i-f|0)){for(n=i-f<<(31==(0|n)?0:25-(n>>>1)|0);A=0|s[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&s[A+4>>2]|0)==(i-f|0)){e=A;break t}n<<=1,e=A}s[r>>2]=f,s[f+24>>2]=e,s[f+12>>2]=f,s[f+8>>2]=f;break e}}while(0);Q=0|s[(E=e+8|0)>>2],s[Q+12>>2]=f,s[E>>2]=f,s[f+8>>2]=Q,s[f+12>>2]=e,s[f+24>>2]=0}}else 0==(0|(Q=0|s[8882]))|o>>>0>>0&&(s[8882]=o),s[8990]=o,s[8991]=a,s[8993]=0,s[8887]=s[8996],s[8886]=-1,s[8891]=35552,s[8890]=35552,s[8893]=35560,s[8892]=35560,s[8895]=35568,s[8894]=35568,s[8897]=35576,s[8896]=35576,s[8899]=35584,s[8898]=35584,s[8901]=35592,s[8900]=35592,s[8903]=35600,s[8902]=35600,s[8905]=35608,s[8904]=35608,s[8907]=35616,s[8906]=35616,s[8909]=35624,s[8908]=35624,s[8911]=35632,s[8910]=35632,s[8913]=35640,s[8912]=35640,s[8915]=35648,s[8914]=35648,s[8917]=35656,s[8916]=35656,s[8919]=35664,s[8918]=35664,s[8921]=35672,s[8920]=35672,s[8923]=35680,s[8922]=35680,s[8925]=35688,s[8924]=35688,s[8927]=35696,s[8926]=35696,s[8929]=35704,s[8928]=35704,s[8931]=35712,s[8930]=35712,s[8933]=35720,s[8932]=35720,s[8935]=35728,s[8934]=35728,s[8937]=35736,s[8936]=35736,s[8939]=35744,s[8938]=35744,s[8941]=35752,s[8940]=35752,s[8943]=35760,s[8942]=35760,s[8945]=35768,s[8944]=35768,s[8947]=35776,s[8946]=35776,s[8949]=35784,s[8948]=35784,s[8951]=35792,s[8950]=35792,s[8953]=35800,s[8952]=35800,Q=a+-40|0,E=o+(C=0==(7&(C=o+8|0)|0)?0:0-C&7)|0,s[8884]=E,s[8881]=Q-C,s[E+4>>2]=Q-C|1,s[o+Q+4>>2]=40,s[8885]=s[9e3]}while(0);if((e=0|s[8881])>>>0>l>>>0)return C=e-l|0,s[8881]=C,E=(Q=0|s[8884])+l|0,s[8884]=E,s[E+4>>2]=1|C,s[Q+4>>2]=3|l,d=t,0|(Q=Q+8|0)}return s[9002]=12,d=t,0|(Q=0)}function G(e){var t,A,r,i,o=0,a=0,s=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0,W=0,Z=0,$=0,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0,de=0;j=0|Qr(0|n[(e|=0)>>0],0|n[e+1>>0],0|n[e+2>>0]),X=0|Pr(0|(X=0|GA(e+2|0)),0|_,5),U=0|Pr(0|(U=0|Qr(0|n[e+5>>0],0|n[e+6>>0],0|n[e+7>>0])),0|_,2),I=0|Pr(0|(I=0|GA(e+7|0)),0|_,7),K=0|Pr(0|(K=0|GA(e+10|0)),0|_,4),Z=0|Pr(0|(Z=0|Qr(0|n[e+13>>0],0|n[e+14>>0],0|n[e+15>>0])),0|_,1),m=0|Pr(0|(m=0|GA(e+15|0)),0|_,6),ce=0|Pr(0|(ce=0|Qr(0|n[e+18>>0],0|n[e+19>>0],0|n[e+20>>0])),0|_,3),ge=0|Qr(0|n[e+21>>0],0|n[e+22>>0],0|n[e+23>>0]),oe=0|Pr(0|(oe=0|GA(e+23|0)),0|_,5),he=0|Pr(0|(he=0|Qr(0|n[e+26>>0],0|n[e+27>>0],0|n[e+28>>0])),0|_,2),Ae=0|Pr(0|(Ae=0|GA(e+28|0)),0|_,7),Ie=0|Pr(0|(Ie=0|GA(e+31|0)),0|_,4),S=0|Pr(0|(S=0|Qr(0|n[e+34>>0],0|n[e+35>>0],0|n[e+36>>0])),0|_,1),T=0|Pr(0|(T=0|GA(e+36|0)),0|_,6),E=0|Pr(0|(E=0|Qr(0|n[e+39>>0],0|n[e+40>>0],0|n[e+41>>0])),0|_,3),s=0|Qr(0|n[e+42>>0],0|n[e+43>>0],0|n[e+44>>0]),L=0|Pr(0|(L=0|GA(e+44|0)),0|_,5),ne=0|Pr(0|(ne=0|Qr(0|n[e+47>>0],0|n[e+48>>0],0|n[e+49>>0])),0|_,2),de=0|Pr(0|(de=0|GA(e+49|0)),0|_,7),l=0|Pr(0|(l=0|GA(e+52|0)),0|_,4),D=0|Pr(0|(D=0|Qr(0|n[e+55>>0],0|n[e+56>>0],0|n[e+57>>0])),0|_,1),F=0|Pr(0|(F=0|GA(e+57|0)),0|_,6),h=0|Cr(0|(q=0|Pr(0|(q=0|GA(e+60|0)),0|_,3)),0|(c=_),666643,0),C=_,ue=0|Cr(0|q,0|c,470296,0),Q=_,M=0|Cr(0|q,0|c,654183,0),f=_,v=0|Cr(0|q,0|c,-997805,-1),g=_,E=0|gn(0|(o=0|Cr(0|q,0|c,136657,0)),0|_,2097151&E|0,0),o=_,s=0|gn(0|(c=0|Cr(0|q,0|c,-683901,-1)),0|_,2097151&s|0,0),c=_,q=0|Cr(2097151&F|0,0,666643,0),Y=_,w=0|Cr(2097151&F|0,0,470296,0),te=_,R=0|Cr(2097151&F|0,0,654183,0),a=_,z=0|Cr(2097151&F|0,0,-997805,-1),V=_,O=0|Cr(2097151&F|0,0,136657,0),B=_,F=0|gn(0|E,0|o,0|(F=0|Cr(2097151&F|0,0,-683901,-1)),0|_),o=_,E=0|Cr(2097151&D|0,0,666643,0),W=_,k=0|Cr(2097151&D|0,0,470296,0),re=_,P=0|Cr(2097151&D|0,0,654183,0),u=_,le=0|Cr(2097151&D|0,0,-997805,-1),fe=_,ee=0|Cr(2097151&D|0,0,136657,0),G=_,B=0|gn(0|(g=0|gn(0|(T=0|gn(0|(D=0|Cr(2097151&D|0,0,-683901,-1)),0|_,2097151&T|0,0)),0|_,0|v,0|g)),0|_,0|O,0|B),O=_,g=0|Cr(2097151&l|0,0,666643,0),v=_,T=0|Cr(2097151&l|0,0,470296,0),D=_,d=0|Cr(2097151&l|0,0,654183,0),$=_,N=0|Cr(2097151&l|0,0,-997805,-1),H=_,i=0|Cr(2097151&l|0,0,136657,0),pe=_,l=0|Cr(2097151&l|0,0,-683901,-1),p=_,y=0|Cr(2097151&de|0,0,666643,0),x=_,ae=0|Cr(2097151&de|0,0,470296,0),se=_,A=0|Cr(2097151&de|0,0,654183,0),ie=_,r=0|Cr(2097151&de|0,0,-997805,-1),J=_,t=0|Cr(2097151&de|0,0,136657,0),b=_,a=0|gn(0|(Q=0|gn(0|(fe=0|gn(0|(pe=0|gn(0|(Ie=0|gn(0|(de=0|Cr(2097151&de|0,0,-683901,-1)),0|_,2097151&Ie|0,0)),0|_,0|i,0|pe)),0|_,0|le,0|fe)),0|_,0|ue,0|Q)),0|_,0|R,0|a),R=_,m=0|gn(0|(Q=0|Cr(2097151&ne|0,0,666643,0)),0|_,2097151&m|0,0),Q=_,ue=0|Cr(2097151&ne|0,0,470296,0),fe=_,v=0|gn(0|(se=0|gn(0|(ge=0|gn(0|(le=0|Cr(2097151&ne|0,0,654183,0)),0|_,2097151&ge|0,0)),0|_,0|ae,0|se)),0|_,0|g,0|v),g=_,se=0|Cr(2097151&ne|0,0,-997805,-1),ae=_,Y=0|gn(0|(re=0|gn(0|($=0|gn(0|(J=0|gn(0|(he=0|gn(0|(ge=0|Cr(2097151&ne|0,0,136657,0)),0|_,2097151&he|0,0)),0|_,0|r,0|J)),0|_,0|d,0|$)),0|_,0|k,0|re)),0|_,0|q,0|Y),q=_,ne=0|Cr(2097151&ne|0,0,-683901,-1),re=_,d=0|Pr(0|(k=0|gn(0|m,0|Q,1048576,0)),0|($=_),21),J=_,J=0|gn(0|(x=0|gn(0|(ce=0|gn(0|ue,0|fe,2097151&ce|0,0)),0|_,0|y,0|x)),0|_,0|d,0|J),d=_,$=0|un(0|m,0|Q,-2097152&k|0,2047&$|0),k=_,x=0|Pr(0|(Q=0|gn(0|v,0|g,1048576,0)),0|(m=_),21),y=_,y=0|gn(0|(W=0|gn(0|(D=0|gn(0|(ie=0|gn(0|(oe=0|gn(0|se,0|ae,2097151&oe|0,0)),0|_,0|A,0|ie)),0|_,0|T,0|D)),0|_,0|E,0|W)),0|_,0|x,0|y),x=_,D=0|xr(0|(W=0|gn(0|Y,0|q,1048576,0)),0|(E=_),21),T=_,T=0|gn(0|(te=0|gn(0|(C=0|gn(0|(u=0|gn(0|(H=0|gn(0|(b=0|gn(0|(Ae=0|gn(0|ne,0|re,2097151&Ae|0,0)),0|_,0|t,0|b)),0|_,0|N,0|H)),0|_,0|P,0|u)),0|_,0|h,0|C)),0|_,0|w,0|te)),0|_,0|D,0|T),D=_,C=0|xr(0|(te=0|gn(0|a,0|R,1048576,0)),0|(w=_),21),h=_,h=0|gn(0|(V=0|gn(0|(f=0|gn(0|(G=0|gn(0|(S=0|gn(0|l,0|p,2097151&S|0,0)),0|_,0|ee,0|G)),0|_,0|M,0|f)),0|_,0|z,0|V)),0|_,0|C,0|h),C=_,w=0|un(0|a,0|R,-2097152&te|0,0|w),te=_,V=0|gn(0|F,0|o,0|(V=0|xr(0|(R=0|gn(0|B,0|O,1048576,0)),0|(a=_),21)),0|_),o=_,a=0|un(0|B,0|O,-2097152&R|0,0|a),R=_,L=0|gn(0|(F=0|xr(0|(O=0|gn(0|s,0|c,1048576,0)),0|(B=_),21)),0|_,2097151&L|0,0),F=_,B=0|un(0|s,0|c,-2097152&O|0,0|B),O=_,z=0|Pr(0|(c=0|gn(0|J,0|d,1048576,0)),0|(s=_),21),f=_,s=0|un(0|J,0|d,-2097152&c|0,0|s),c=_,M=0|xr(0|(d=0|gn(0|y,0|x,1048576,0)),0|(J=_),21),G=_,te=0|gn(0|(p=0|xr(0|(ee=0|gn(0|T,0|D,1048576,0)),0|(S=_),21)),0|_,0|w,0|te),w=_,S=0|un(0|T,0|D,-2097152&ee|0,0|S),ee=_,R=0|gn(0|(p=0|xr(0|(D=0|gn(0|h,0|C,1048576,0)),0|(T=_),21)),0|_,0|a,0|R),a=_,T=0|un(0|h,0|C,-2097152&D|0,0|T),D=_,O=0|gn(0|(p=0|xr(0|(C=0|gn(0|V,0|o,1048576,0)),0|(h=_),21)),0|_,0|B,0|O),B=_,h=0|un(0|V,0|o,-2097152&C|0,0|h),C=_,Z=0|gn(0|(o=0|Cr(0|L,0|F,666643,0)),0|_,2097151&Z|0,0),o=_,V=0|gn(0|$,0|k,0|(V=0|Cr(0|L,0|F,470296,0)),0|_),k=_,$=0|gn(0|s,0|c,0|($=0|Cr(0|L,0|F,654183,0)),0|_),c=_,s=0|Cr(0|L,0|F,-997805,-1),p=_,l=0|Cr(0|L,0|F,136657,0),u=_,E=0|un(0|(G=0|gn(0|(q=0|gn(0|(F=0|Cr(0|L,0|F,-683901,-1)),0|_,0|Y,0|q)),0|_,0|M,0|G)),0|_,-2097152&W|0,0|E),W=_,K=0|gn(0|(G=0|Cr(0|O,0|B,666643,0)),0|_,2097151&K|0,0),G=_,M=0|gn(0|Z,0|o,0|(M=0|Cr(0|O,0|B,470296,0)),0|_),o=_,Z=0|gn(0|V,0|k,0|(Z=0|Cr(0|O,0|B,654183,0)),0|_),k=_,V=0|gn(0|$,0|c,0|(V=0|Cr(0|O,0|B,-997805,-1)),0|_),c=_,$=0|Cr(0|O,0|B,136657,0),q=_,B=0|Cr(0|O,0|B,-683901,-1),O=_,I=0|gn(0|(Y=0|Cr(0|h,0|C,666643,0)),0|_,2097151&I|0,0),Y=_,F=0|gn(0|K,0|G,0|(F=0|Cr(0|h,0|C,470296,0)),0|_),G=_,K=0|gn(0|M,0|o,0|(K=0|Cr(0|h,0|C,654183,0)),0|_),o=_,M=0|gn(0|Z,0|k,0|(M=0|Cr(0|h,0|C,-997805,-1)),0|_),k=_,Z=0|gn(0|V,0|c,0|(Z=0|Cr(0|h,0|C,136657,0)),0|_),c=_,C=0|Cr(0|h,0|C,-683901,-1),h=_,h=0|gn(0|(q=0|gn(0|(p=0|gn(0|(m=0|un(0|(g=0|gn(0|z,0|f,0|v,0|g)),0|_,-2097152&Q|0,0|m)),0|_,0|s,0|p)),0|_,0|$,0|q)),0|_,0|C,0|h),C=_,U=0|gn(0|(q=0|Cr(0|R,0|a,666643,0)),0|_,2097151&U|0,0),q=_,$=0|gn(0|I,0|Y,0|($=0|Cr(0|R,0|a,470296,0)),0|_),Y=_,I=0|gn(0|F,0|G,0|(I=0|Cr(0|R,0|a,654183,0)),0|_),G=_,F=0|gn(0|K,0|o,0|(F=0|Cr(0|R,0|a,-997805,-1)),0|_),o=_,K=0|gn(0|M,0|k,0|(K=0|Cr(0|R,0|a,136657,0)),0|_),k=_,a=0|gn(0|Z,0|c,0|(a=0|Cr(0|R,0|a,-683901,-1)),0|_),c=_,X=0|gn(0|(Z=0|Cr(0|T,0|D,666643,0)),0|_,2097151&X|0,0),Z=_,R=0|gn(0|U,0|q,0|(R=0|Cr(0|T,0|D,470296,0)),0|_),q=_,U=0|gn(0|$,0|Y,0|(U=0|Cr(0|T,0|D,654183,0)),0|_),Y=_,$=0|gn(0|I,0|G,0|($=0|Cr(0|T,0|D,-997805,-1)),0|_),G=_,I=0|gn(0|F,0|o,0|(I=0|Cr(0|T,0|D,136657,0)),0|_),o=_,D=0|gn(0|K,0|k,0|(D=0|Cr(0|T,0|D,-683901,-1)),0|_),k=_,j=0|gn(0|(K=0|Cr(0|te,0|w,666643,0)),0|_,2097151&j|0,0),K=_,T=0|gn(0|X,0|Z,0|(T=0|Cr(0|te,0|w,470296,0)),0|_),Z=_,X=0|gn(0|R,0|q,0|(X=0|Cr(0|te,0|w,654183,0)),0|_),q=_,R=0|gn(0|U,0|Y,0|(R=0|Cr(0|te,0|w,-997805,-1)),0|_),Y=_,U=0|gn(0|$,0|G,0|(U=0|Cr(0|te,0|w,136657,0)),0|_),G=_,w=0|gn(0|I,0|o,0|(w=0|Cr(0|te,0|w,-683901,-1)),0|_),o=_,$=0|gn(0|T,0|Z,0|($=0|xr(0|(I=0|gn(0|j,0|K,1048576,0)),0|(te=_),21)),0|_),Z=_,te=0|un(0|j,0|K,-2097152&I|0,0|te),I=_,T=0|gn(0|R,0|Y,0|(T=0|xr(0|(K=0|gn(0|X,0|q,1048576,0)),0|(j=_),21)),0|_),Y=_,M=0|gn(0|w,0|o,0|(M=0|xr(0|(R=0|gn(0|U,0|G,1048576,0)),0|(F=_),21)),0|_),o=_,s=0|gn(0|a,0|c,0|(s=0|xr(0|(w=0|gn(0|D,0|k,1048576,0)),0|(p=_),21)),0|_),c=_,p=0|un(0|D,0|k,-2097152&w|0,0|p),w=_,a=0|xr(0|(k=0|gn(0|h,0|C,1048576,0)),0|(D=_),21),m=_,m=0|gn(0|(O=0|gn(0|(J=0|un(0|(x=0|gn(0|l,0|u,0|y,0|x)),0|_,-2097152&d|0,0|J)),0|_,0|B,0|O)),0|_,0|a,0|m),a=_,D=0|un(0|h,0|C,-2097152&k|0,0|D),k=_,ee=0|gn(0|(O=0|xr(0|(C=0|gn(0|E,0|W,1048576,0)),0|(h=_),21)),0|_,0|S,0|ee),S=_,h=0|un(0|E,0|W,-2097152&C|0,0|h),C=_,O=0|xr(0|(W=0|gn(0|$,0|Z,1048576,0)),0|(E=_),21),B=_,x=0|xr(0|(J=0|gn(0|T,0|Y,1048576,0)),0|(d=_),21),y=_,Q=0|gn(0|p,0|w,0|(Q=0|xr(0|(u=0|gn(0|M,0|o,1048576,0)),0|(l=_),21)),0|_),w=_,v=0|gn(0|D,0|k,0|(v=0|xr(0|(p=0|gn(0|s,0|c,1048576,0)),0|(g=_),21)),0|_),k=_,g=0|un(0|s,0|c,-2097152&p|0,0|g),p=_,D=0|gn(0|h,0|C,0|(D=0|xr(0|(c=0|gn(0|m,0|a,1048576,0)),0|(s=_),21)),0|_),C=_,s=0|un(0|m,0|a,-2097152&c|0,0|s),c=_,h=0|xr(0|(a=0|gn(0|ee,0|S,1048576,0)),0|(m=_),21),f=_,m=0|un(0|ee,0|S,-2097152&a|0,0|m),a=_,S=0|gn(0|te,0|I,0|(S=0|Cr(0|h,0|f,666643,0)),0|_),I=_,te=0|Cr(0|h,0|f,470296,0),ee=_,z=0|Cr(0|h,0|f,654183,0),V=_,L=0|Cr(0|h,0|f,-997805,-1),P=_,H=0|Cr(0|h,0|f,136657,0),N=_,f=0|Cr(0|h,0|f,-683901,-1),h=_,I=0|xr(0|S,0|I,21),b=_,I=0|xr(0|(b=0|gn(0|(E=0|un(0|(Z=0|gn(0|te,0|ee,0|$,0|Z)),0|_,-2097152&W|0,0|E)),0|_,0|I,0|b)),0|_,21),E=_,I=0|xr(0|(E=0|gn(0|(B=0|gn(0|(j=0|un(0|(q=0|gn(0|z,0|V,0|X,0|q)),0|_,-2097152&K|0,0|j)),0|_,0|O,0|B)),0|_,0|I,0|E)),0|_,21),B=_,I=0|xr(0|(B=0|gn(0|(d=0|un(0|(P=0|gn(0|T,0|Y,0|L,0|P)),0|_,-2097152&J|0,0|d)),0|_,0|I,0|B)),0|_,21),d=_,I=0|xr(0|(d=0|gn(0|(y=0|gn(0|(F=0|un(0|(G=0|gn(0|H,0|N,0|U,0|G)),0|_,-2097152&R|0,0|F)),0|_,0|x,0|y)),0|_,0|I,0|d)),0|_,21),y=_,S=0|gn(0|(D=0|Cr(0|(m=0|xr(0|(a=0|gn(0|(C=0|xr(0|(s=0|gn(0|D,0|C,0|(s=0|xr(0|(c=0|gn(0|(k=0|xr(0|(g=0|gn(0|v,0|k,0|(g=0|xr(0|(p=0|gn(0|(w=0|xr(0|(I=0|gn(0|Q,0|w,0|(I=0|xr(0|(y=0|gn(0|(l=0|un(0|(h=0|gn(0|M,0|o,0|f,0|h)),0|_,-2097152&u|0,0|l)),0|_,0|I,0|y)),0|_,21)),0|_)),0|_,21)),0|_,0|g,0|p)),0|_,21)),0|_)),0|_,21)),0|_,0|s,0|c)),0|_,21)),0|_)),0|_,21)),0|_,0|m,0|a)),0|_,21)),0|(C=_),666643,0)),0|_,2097151&S|0,0),D=_,b=0|gn(0|(k=0|Cr(0|m,0|C,470296,0)),0|_,2097151&b|0,0),k=_,E=0|gn(0|(v=0|Cr(0|m,0|C,654183,0)),0|_,2097151&E|0,0),v=_,B=0|gn(0|(w=0|Cr(0|m,0|C,-997805,-1)),0|_,2097151&B|0,0),w=_,d=0|gn(0|(Q=0|Cr(0|m,0|C,136657,0)),0|_,2097151&d|0,0),Q=_,a=0|gn(0|(o=0|xr(0|(s=0|gn(0|(f=0|xr(0|(c=0|gn(0|(h=0|xr(0|(g=0|gn(0|(u=0|xr(0|(p=0|gn(0|(l=0|xr(0|(I=0|gn(0|(y=0|xr(0|(d=0|gn(0|(y=0|gn(0|(C=0|Cr(0|m,0|C,-683901,-1)),0|_,2097151&y|0,0)),0|(C=_),0|(d=0|xr(0|(B=0|gn(0|d,0|Q,0|(B=0|xr(0|(E=0|gn(0|B,0|w,0|(E=0|xr(0|(b=0|gn(0|E,0|v,0|(b=0|xr(0|(m=0|gn(0|b,0|k,0|(m=0|xr(0|S,0|D,21)),0|_)),0|(k=_),21)),0|_)),0|(v=_),21)),0|_)),0|(w=_),21)),0|_)),0|(Q=_),21)),0|_)),0|(C=_),21)),0|_,2097151&I|0,0)),0|(y=_),21)),0|_,2097151&p|0,0)),0|(l=_),21)),0|_,2097151&g|0,0)),0|(u=_),21)),0|_,2097151&c|0,0)),0|(h=_),21)),0|_,2097151&s|0,0)),0|(f=_),21)),0|_,2097151&a|0,0),o=_,n[e>>0]=S,M=0|Pr(0|S,0|D,8),n[e+1>>0]=M,D=0|Pr(0|S,0|D,16),S=0|Hr(2097151&m|0,0,5),n[e+2>>0]=S|31&D,D=0|Pr(0|m,0|k,3),n[e+3>>0]=D,k=0|Pr(0|m,0|k,11),n[e+4>>0]=k,m=0|Pr(2097151&m|0,0,19),k=_,D=0|Hr(2097151&b|0,0,2),n[e+5>>0]=D|m,v=0|Pr(0|b,0|v,6),n[e+6>>0]=v,b=0|Pr(2097151&b|0,0,14),v=_,m=0|Hr(2097151&E|0,0,7),n[e+7>>0]=m|b,b=0|Pr(0|E,0|w,1),n[e+8>>0]=b,w=0|Pr(0|E,0|w,9),n[e+9>>0]=w,E=0|Pr(2097151&E|0,0,17),w=_,b=0|Hr(2097151&B|0,0,4),n[e+10>>0]=b|E,E=0|Pr(0|B,0|Q,4),n[e+11>>0]=E,Q=0|Pr(0|B,0|Q,12),n[e+12>>0]=Q,B=0|Pr(2097151&B|0,0,20),Q=_,E=0|Hr(2097151&d|0,0,1),n[e+13>>0]=E|B,C=0|Pr(0|d,0|C,7),n[e+14>>0]=C,d=0|Pr(2097151&d|0,0,15),C=_,B=0|Hr(2097151&I|0,0,6),n[e+15>>0]=B|d,d=0|Pr(0|I,0|y,2),n[e+16>>0]=d,y=0|Pr(0|I,0|y,10),n[e+17>>0]=y,I=0|Pr(2097151&I|0,0,18),y=_,d=0|Hr(0|p,0|l,3),n[e+18>>0]=d|I,I=0|Pr(0|p,0|l,5),n[e+19>>0]=I,l=0|Pr(0|p,0|l,13),n[e+20>>0]=l,n[e+21>>0]=g,l=0|Pr(0|g,0|u,8),n[e+22>>0]=l,u=0|Pr(0|g,0|u,16),g=0|Hr(2097151&c|0,0,5),n[e+23>>0]=g|31&u,u=0|Pr(0|c,0|h,3),n[e+24>>0]=u,h=0|Pr(0|c,0|h,11),n[e+25>>0]=h,c=0|Pr(2097151&c|0,0,19),h=_,u=0|Hr(2097151&s|0,0,2),n[e+26>>0]=u|c,f=0|Pr(0|s,0|f,6),n[e+27>>0]=f,s=0|Pr(2097151&s|0,0,14),f=_,c=0|Hr(0|a,0|o,7),n[e+28>>0]=c|s,s=0|Pr(0|a,0|o,1),n[e+29>>0]=s,s=0|Pr(0|a,0|o,9),n[e+30>>0]=s,o=0|xr(0|a,0|o,17),n[e+31>>0]=o}function U(e,t,A){e|=0,A|=0;var r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,B,C,E,Q,b,w,m,v,D,k,S,M,x,F,R,G,U,N,H,J,P,L,Y,T,O,j,K,q,X,V,z,W,Z,$,ee,te,Ae,re,ne,ie,oe,ae,se,ce,fe,ue,he,ge,le,pe,Ie,de,ye,_e,Be,Ce,Ee,Qe,be,we,me,ve,De,ke,Se,Me,xe,Fe,Re,Ge,Ue,Ne,He,Je,Pe=0,Le=0,Ye=0,Te=0,Oe=0,je=0,Ke=0,qe=0,Xe=0,Ve=0,ze=0,We=0,Ze=0,$e=0,et=0,tt=0,At=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ct=0,ft=0,ut=0,ht=0,gt=0,lt=0,pt=0,It=0,dt=0,yt=0,_t=0,Bt=0,Ct=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,Dt=0,kt=0,St=0,Mt=0,xt=0,Ft=0,Rt=0,Gt=0,Ut=0,Nt=0,Ht=0,Jt=0,Pt=0,Lt=0,Yt=0,Tt=0,Ot=0,jt=0,Kt=0,qt=0,Xt=0,Vt=0,zt=0,Wt=0,Zt=0,$t=0,eA=0,tA=0,AA=0,rA=0,nA=0,iA=0,oA=0,aA=0,sA=0,cA=0,fA=0,uA=0,hA=0,gA=0,lA=0,pA=0,IA=0,dA=0,yA=0,_A=0,BA=0,CA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,MA=0,xA=0,FA=0,RA=0,GA=0,UA=0,NA=0,HA=0,JA=0,PA=0,LA=0;et=0|s[(t|=0)>>2],qe=0|s[t+4>>2],je=0|s[t+8>>2],Ze=0|s[t+12>>2],xt=0|s[t+16>>2],We=0|s[t+20>>2],oA=0|s[t+24>>2],Pe=0|s[t+28>>2],Et=0|s[t+32>>2],ht=0|s[t+36>>2],ct=0|s[A>>2],LA=0|s[A+4>>2],QA=0|s[A+8>>2],rA=0|s[A+12>>2],Ht=0|s[A+16>>2],vA=0|s[A+20>>2],cA=0|s[A+24>>2],Tt=0|s[A+28>>2],Qt=0|s[A+32>>2],Je=0|s[A+36>>2],Ne=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),PA=_,ke=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),De=_,Ae=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),nA=_,N=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Jt=_,Ee=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),kA=_,se=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),uA=_,T=0|Cr(0|cA,((0|cA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),jt=_,b=0|Cr(0|Tt,((0|Tt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),wt=_,g=0|Cr(0|Qt,((0|Qt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),gt=_,et=0|Cr(0|Je,((0|Je)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),$e=_,bA=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),wA=_,ie=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,qe<<1|0,((qe<<1|0)<0)<<31>>31|0),ne=_,H=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),Pt=_,Qe=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,qe<<1|0,((qe<<1|0)<0)<<31>>31|0),SA=_,ce=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),hA=_,O=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,qe<<1|0,((qe<<1|0)<0)<<31>>31|0),Kt=_,w=0|Cr(0|cA,((0|cA)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),mt=_,l=0|Cr(0|Tt,((0|Tt)<0)<<31>>31|0,qe<<1|0,((qe<<1|0)<0)<<31>>31|0),lt=_,r=0|Cr(0|Qt,((0|Qt)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),tt=_,qe=0|Cr(19*Je|0,0|(ut=((19*Je|0)<0)<<31>>31),qe<<1|0,((qe<<1|0)<0)<<31>>31|0),t=_,re=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),iA=_,L=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),P=_,be=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),MA=_,fe=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),gA=_,j=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),qt=_,m=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),vt=_,p=0|Cr(0|cA,((0|cA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),pt=_,n=0|Cr(0|Tt,((0|Tt)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),At=_,Se=0|Cr(19*Qt|0,0|(bt=((19*Qt|0)<0)<<31>>31),0|je,((0|je)<0)<<31>>31|0),FA=_,je=0|Cr(19*Je|0,0|ut,0|je,((0|je)<0)<<31>>31|0),Ke=_,J=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|Ze,((0|Ze)<0)<<31>>31|0),Lt=_,ve=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),me=_,ue=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|Ze,((0|Ze)<0)<<31>>31|0),lA=_,K=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),Xt=_,v=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|Ze,((0|Ze)<0)<<31>>31|0),Dt=_,I=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),It=_,i=0|Cr(0|cA,((0|cA)<0)<<31>>31|0,0|Ze,((0|Ze)<0)<<31>>31|0),rt=_,Me=0|Cr(19*Tt|0,0|(Ot=((19*Tt|0)<0)<<31>>31),Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),RA=_,pe=0|Cr(19*Qt|0,0|bt,0|Ze,((0|Ze)<0)<<31>>31|0),IA=_,Ze=0|Cr(19*Je|0,0|ut,Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),Oe=_,we=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),xA=_,le=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),ge=_,q=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),Vt=_,D=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),kt=_,d=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),dt=_,o=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),nt=_,xe=0|Cr(19*cA|0,0|(fA=((19*cA|0)<0)<<31>>31),0|xt,((0|xt)<0)<<31>>31|0),GA=_,Ie=0|Cr(19*Tt|0,0|Ot,0|xt,((0|xt)<0)<<31>>31|0),dA=_,W=0|Cr(19*Qt|0,0|bt,0|xt,((0|xt)<0)<<31>>31|0),Wt=_,xt=0|Cr(19*Je|0,0|ut,0|xt,((0|xt)<0)<<31>>31|0),Ye=_,he=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),pA=_,z=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),V=_,k=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),St=_,y=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),yt=_,a=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),it=_,Fe=0|Cr(19*vA|0,0|(DA=((19*vA|0)<0)<<31>>31),We<<1|0,((We<<1|0)<0)<<31>>31|0),UA=_,de=0|Cr(19*cA|0,0|fA,0|We,((0|We)<0)<<31>>31|0),yA=_,Z=0|Cr(19*Tt|0,0|Ot,We<<1|0,((We<<1|0)<0)<<31>>31|0),Zt=_,F=0|Cr(19*Qt|0,0|bt,0|We,((0|We)<0)<<31>>31|0),Ft=_,We=0|Cr(19*Je|0,0|ut,We<<1|0,((We<<1|0)<0)<<31>>31|0),Le=_,X=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),zt=_,x=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),M=_,B=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),_t=_,c=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),ot=_,Re=0|Cr(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),NA=_,ye=0|Cr(19*vA|0,0|DA,0|oA,((0|oA)<0)<<31>>31|0),_A=_,$=0|Cr(19*cA|0,0|fA,0|oA,((0|oA)<0)<<31>>31|0),$t=_,R=0|Cr(19*Tt|0,0|Ot,0|oA,((0|oA)<0)<<31>>31|0),Rt=_,Xe=0|Cr(19*Qt|0,0|bt,0|oA,((0|oA)<0)<<31>>31|0),Ve=_,oA=0|Cr(19*Je|0,0|ut,0|oA,((0|oA)<0)<<31>>31|0),Te=_,S=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),Mt=_,Q=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),E=_,f=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),at=_,Ge=0|Cr(19*rA|0,((19*rA|0)<0)<<31>>31|0,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),HA=_,_e=0|Cr(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),BA=_,ee=0|Cr(19*vA|0,0|DA,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),eA=_,G=0|Cr(19*cA|0,0|fA,0|Pe,((0|Pe)<0)<<31>>31|0),Gt=_,ft=0|Cr(19*Tt|0,0|Ot,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),ze=_,oe=0|Cr(19*Qt|0,0|bt,0|Pe,((0|Pe)<0)<<31>>31|0),aA=_,A=0|Cr(19*Je|0,0|ut,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),Pe=_,C=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),Bt=_,h=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),u=_,Ue=0|Cr(19*QA|0,((19*QA|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),JA=_,Be=0|Cr(19*rA|0,((19*rA|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),CA=_,te=0|Cr(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),tA=_,U=0|Cr(19*vA|0,0|DA,0|Et,((0|Et)<0)<<31>>31|0),Ut=_,Ce=0|Cr(19*cA|0,0|fA,0|Et,((0|Et)<0)<<31>>31|0),mA=_,ae=0|Cr(19*Tt|0,0|Ot,0|Et,((0|Et)<0)<<31>>31|0),sA=_,Y=0|Cr(19*Qt|0,0|bt,0|Et,((0|Et)<0)<<31>>31|0),Yt=_,Et=0|Cr(19*Je|0,0|ut,0|Et,((0|Et)<0)<<31>>31|0),Ct=_,ct=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|ht,((0|ht)<0)<<31>>31|0),st=_,LA=0|Cr(19*LA|0,((19*LA|0)<0)<<31>>31|0,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),He=_,QA=0|Cr(19*QA|0,((19*QA|0)<0)<<31>>31|0,0|ht,((0|ht)<0)<<31>>31|0),EA=_,rA=0|Cr(19*rA|0,((19*rA|0)<0)<<31>>31|0,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),AA=_,Ht=0|Cr(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|ht,((0|ht)<0)<<31>>31|0),Nt=_,DA=0|Cr(19*vA|0,0|DA,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),vA=_,fA=0|Cr(19*cA|0,0|fA,0|ht,((0|ht)<0)<<31>>31|0),cA=_,Ot=0|Cr(19*Tt|0,0|Ot,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),Tt=_,bt=0|Cr(19*Qt|0,0|bt,0|ht,((0|ht)<0)<<31>>31|0),Qt=_,ht=0|Cr(19*Je|0,0|ut,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),ut=_,t=0|gn(0|(FA=0|gn(0|(RA=0|gn(0|(GA=0|gn(0|(UA=0|gn(0|(NA=0|gn(0|(HA=0|gn(0|(JA=0|gn(0|(PA=0|gn(0|LA,0|He,0|Ne,0|PA)),0|_,0|Ue,0|JA)),0|_,0|Ge,0|HA)),0|_,0|Re,0|NA)),0|_,0|Fe,0|UA)),0|_,0|xe,0|GA)),0|_,0|Me,0|RA)),0|_,0|Se,0|FA)),0|_,0|qe,0|t),qe=_,wA=0|gn(0|ke,0|De,0|bA,0|wA),bA=_,Le=0|gn(0|(Ve=0|gn(0|(ze=0|gn(0|(mA=0|gn(0|(vA=0|gn(0|(kA=0|gn(0|(SA=0|gn(0|(MA=0|gn(0|(xA=0|gn(0|ve,0|me,0|we,0|xA)),0|_,0|be,0|MA)),0|_,0|Qe,0|SA)),0|_,0|Ee,0|kA)),0|_,0|DA,0|vA)),0|_,0|Ce,0|mA)),0|_,0|ft,0|ze)),0|_,0|Xe,0|Ve)),0|_,0|We,0|Le),We=_,ze=0|xr(0|(Ve=0|gn(0|t,0|qe,33554432,0)),0|(Xe=_),26),ft=_,ft=0|gn(0|(Ke=0|gn(0|(IA=0|gn(0|(dA=0|gn(0|(yA=0|gn(0|(_A=0|gn(0|(BA=0|gn(0|(CA=0|gn(0|(EA=0|gn(0|wA,0|bA,0|QA,0|EA)),0|_,0|Be,0|CA)),0|_,0|_e,0|BA)),0|_,0|ye,0|_A)),0|_,0|de,0|yA)),0|_,0|Ie,0|dA)),0|_,0|pe,0|IA)),0|_,0|je,0|Ke)),0|_,0|ze,0|ft),ze=_,Xe=0|un(0|t,0|qe,-67108864&Ve|0,0|Xe),Ve=_,Ke=0|xr(0|(qe=0|gn(0|Le,0|We,33554432,0)),0|(t=_),26),je=_,je=0|gn(0|(Te=0|gn(0|(aA=0|gn(0|(sA=0|gn(0|(cA=0|gn(0|(uA=0|gn(0|(hA=0|gn(0|(gA=0|gn(0|(lA=0|gn(0|(pA=0|gn(0|le,0|ge,0|he,0|pA)),0|_,0|ue,0|lA)),0|_,0|fe,0|gA)),0|_,0|ce,0|hA)),0|_,0|se,0|uA)),0|_,0|fA,0|cA)),0|_,0|ae,0|sA)),0|_,0|oe,0|aA)),0|_,0|oA,0|Te)),0|_,0|Ke,0|je),Ke=_,t=0|un(0|Le,0|We,-67108864&qe|0,0|t),qe=_,Le=0|xr(0|(We=0|gn(0|ft,0|ze,16777216,0)),0|_,25),Te=_,Te=0|gn(0|(Oe=0|gn(0|(Wt=0|gn(0|(Zt=0|gn(0|($t=0|gn(0|(eA=0|gn(0|(tA=0|gn(0|(AA=0|gn(0|(nA=0|gn(0|(iA=0|gn(0|ie,0|ne,0|re,0|iA)),0|_,0|Ae,0|nA)),0|_,0|rA,0|AA)),0|_,0|te,0|tA)),0|_,0|ee,0|eA)),0|_,0|$,0|$t)),0|_,0|Z,0|Zt)),0|_,0|W,0|Wt)),0|_,0|Ze,0|Oe)),0|_,0|Le,0|Te),Le=_,We=0|un(0|ft,0|ze,-33554432&We|0,0),ze=_,Oe=0|xr(0|(ft=0|gn(0|je,0|Ke,16777216,0)),0|_,25),Ze=_,Ze=0|gn(0|(Pe=0|gn(0|(Yt=0|gn(0|(Tt=0|gn(0|(jt=0|gn(0|(Kt=0|gn(0|(qt=0|gn(0|(Xt=0|gn(0|(Vt=0|gn(0|(zt=0|gn(0|z,0|V,0|X,0|zt)),0|_,0|q,0|Vt)),0|_,0|K,0|Xt)),0|_,0|j,0|qt)),0|_,0|O,0|Kt)),0|_,0|T,0|jt)),0|_,0|Ot,0|Tt)),0|_,0|Y,0|Yt)),0|_,0|A,0|Pe)),0|_,0|Oe,0|Ze),Oe=_,ft=0|un(0|je,0|Ke,-33554432&ft|0,0),Ke=_,Pe=0|xr(0|(je=0|gn(0|Te,0|Le,33554432,0)),0|_,26),A=_,A=0|gn(0|(Ye=0|gn(0|(Ft=0|gn(0|(Rt=0|gn(0|(Gt=0|gn(0|(Ut=0|gn(0|(Nt=0|gn(0|(Jt=0|gn(0|(Pt=0|gn(0|(Lt=0|gn(0|L,0|P,0|J,0|Lt)),0|_,0|H,0|Pt)),0|_,0|N,0|Jt)),0|_,0|Ht,0|Nt)),0|_,0|U,0|Ut)),0|_,0|G,0|Gt)),0|_,0|R,0|Rt)),0|_,0|F,0|Ft)),0|_,0|xt,0|Ye)),0|_,0|Pe,0|A),Pe=_,je=0|un(0|Te,0|Le,-67108864&je|0,0),Te=0|xr(0|(Le=0|gn(0|Ze,0|Oe,33554432,0)),0|_,26),Ye=_,Ye=0|gn(0|(Ct=0|gn(0|(Qt=0|gn(0|(wt=0|gn(0|(mt=0|gn(0|(vt=0|gn(0|(Dt=0|gn(0|(kt=0|gn(0|(St=0|gn(0|(Mt=0|gn(0|x,0|M,0|S,0|Mt)),0|_,0|k,0|St)),0|_,0|D,0|kt)),0|_,0|v,0|Dt)),0|_,0|m,0|vt)),0|_,0|w,0|mt)),0|_,0|b,0|wt)),0|_,0|bt,0|Qt)),0|_,0|Et,0|Ct)),0|_,0|Te,0|Ye),Te=_,Le=0|un(0|Ze,0|Oe,-67108864&Le|0,0),qe=0|gn(0|(Ze=0|xr(0|(Oe=0|gn(0|A,0|Pe,16777216,0)),0|_,25)),0|_,0|t,0|qe),t=_,Oe=0|un(0|A,0|Pe,-33554432&Oe|0,0),A=0|xr(0|(Pe=0|gn(0|Ye,0|Te,16777216,0)),0|_,25),Ze=_,Ze=0|gn(0|(ut=0|gn(0|(gt=0|gn(0|(lt=0|gn(0|(pt=0|gn(0|(It=0|gn(0|(dt=0|gn(0|(yt=0|gn(0|(_t=0|gn(0|(Bt=0|gn(0|Q,0|E,0|C,0|Bt)),0|_,0|B,0|_t)),0|_,0|y,0|yt)),0|_,0|d,0|dt)),0|_,0|I,0|It)),0|_,0|p,0|pt)),0|_,0|l,0|lt)),0|_,0|g,0|gt)),0|_,0|ht,0|ut)),0|_,0|A,0|Ze),A=_,Pe=0|un(0|Ye,0|Te,-33554432&Pe|0,0),Ye=0|gn(0|ft,0|Ke,0|(Ye=0|Pr(0|(Te=0|gn(0|qe,0|t,33554432,0)),0|_,26)),0|_),Te=0|un(0|qe,0|t,-67108864&Te|0,0),qe=0|xr(0|(t=0|gn(0|Ze,0|A,33554432,0)),0|_,26),Ke=_,Ke=0|gn(0|($e=0|gn(0|(tt=0|gn(0|(At=0|gn(0|(rt=0|gn(0|(nt=0|gn(0|(it=0|gn(0|(ot=0|gn(0|(at=0|gn(0|(st=0|gn(0|h,0|u,0|ct,0|st)),0|_,0|f,0|at)),0|_,0|c,0|ot)),0|_,0|a,0|it)),0|_,0|o,0|nt)),0|_,0|i,0|rt)),0|_,0|n,0|At)),0|_,0|r,0|tt)),0|_,0|et,0|$e)),0|_,0|qe,0|Ke),qe=_,t=0|un(0|Ze,0|A,-67108864&t|0,0),Ve=0|gn(0|(Ze=0|Cr(0|(Ze=0|xr(0|(A=0|gn(0|Ke,0|qe,16777216,0)),0|_,25)),0|_,19,0)),0|_,0|Xe,0|Ve),Xe=_,A=0|un(0|Ke,0|qe,-33554432&A|0,0),Ke=0|gn(0|We,0|ze,0|(Ke=0|Pr(0|(qe=0|gn(0|Ve,0|Xe,33554432,0)),0|_,26)),0|_),qe=0|un(0|Ve,0|Xe,-67108864&qe|0,0),s[e>>2]=qe,s[e+4>>2]=Ke,s[e+8>>2]=je,s[e+12>>2]=Oe,s[e+16>>2]=Te,s[e+20>>2]=Ye,s[e+24>>2]=Le,s[e+28>>2]=Pe,s[e+32>>2]=t,s[e+36>>2]=A}function N(e,t,A){e|=0,A|=0;var r,n,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0;r=d,n=d=d+63&-64,d=d+2048|0,ci(n+1024|0,t|=0),NA(n+1024|0,e),ci(n,n+1024|0),NA(n,A),e=0;do{i=0|s[n+1024+((4|(t=e<<4))<<3)>>2],a=0|s[n+1024+((4|t)<<3)+4>>2],G=0|PA(0|s[n+1024+(t<<3)>>2],0|s[n+1024+(t<<3)+4>>2],i,a),J=_,S=0|yr(s[n+1024+((12|t)<<3)>>2]^G,s[n+1024+((12|t)<<3)+4>>2]^J,32),w=_,w=0|yr((J=0|PA(G,J,a=0|yr((C=0|PA(0|s[n+1024+((8|t)<<3)>>2],0|s[n+1024+((8|t)<<3)+4>>2],S,w))^i,(B=_)^a,24),i=_))^S,(G=_)^w,16),S=_,s[n+1024+((12|t)<<3)>>2]=w,s[n+1024+((12|t)<<3)+4>>2]=S,B=0|PA(C,B,w,S),C=_,s[n+1024+((8|t)<<3)>>2]=B,s[n+1024+((8|t)<<3)+4>>2]=C,i=0|yr(B^a,C^i,63),a=_,s[n+1024+((4|t)<<3)>>2]=i,s[n+1024+((4|t)<<3)+4>>2]=a,x=0|s[n+1024+((5|t)<<3)>>2],R=0|s[n+1024+((5|t)<<3)+4>>2],v=0|PA(0|s[n+1024+((1|t)<<3)>>2],0|s[n+1024+((1|t)<<3)+4>>2],x,R),M=_,E=0|yr(s[n+1024+((13|t)<<3)>>2]^v,s[n+1024+((13|t)<<3)+4>>2]^M,32),p=_,f=0|PA(u=0|PA(0|s[n+1024+((9|t)<<3)>>2],0|s[n+1024+((9|t)<<3)+4>>2],E,p),f=_,p=0|yr((M=0|PA(v,M,R=0|yr(u^x,f^R,24),x=_))^E,(v=_)^p,16),E=_),u=_,s[n+1024+((9|t)<<3)>>2]=f,s[n+1024+((9|t)<<3)+4>>2]=u,x=0|yr(f^R,u^x,63),R=_,b=0|s[n+1024+((6|t)<<3)>>2],m=0|s[n+1024+((6|t)<<3)+4>>2],y=0|PA(0|s[n+1024+((2|t)<<3)>>2],0|s[n+1024+((2|t)<<3)+4>>2],b,m),Q=_,h=0|yr(s[n+1024+((14|t)<<3)>>2]^y,s[n+1024+((14|t)<<3)+4>>2]^Q,32),o=_,b=0|yr((U=0|PA(N=0|PA(0|s[n+1024+((10|t)<<3)>>2],0|s[n+1024+((10|t)<<3)+4>>2],h,o),U=_,o=0|yr((Q=0|PA(y,Q,m=0|yr(N^b,U^m,24),b=_))^h,(y=_)^o,16),h=_))^m,(N=_)^b,63),m=_,l=0|s[n+1024+((7|t)<<3)>>2],I=0|s[n+1024+((7|t)<<3)+4>>2],c=0|PA(0|s[n+1024+((3|t)<<3)>>2],0|s[n+1024+((3|t)<<3)+4>>2],l,I),g=_,H=0|yr(s[n+1024+((15|t)<<3)>>2]^c,s[n+1024+((15|t)<<3)+4>>2]^g,32),F=_,l=0|yr((D=0|PA(k=0|PA(0|s[n+1024+((11|t)<<3)>>2],0|s[n+1024+((11|t)<<3)+4>>2],H,F),D=_,F=0|yr((g=0|PA(c,g,I=0|yr(k^l,D^I,24),l=_))^H,(c=_)^F,16),H=_))^I,(k=_)^l,63),I=_,J=0|PA(G=0|PA(J,G,x,R),J=_,R=0|yr((N=0|PA(U,N,H=0|yr(G^F,J^H,32),F=_))^x,(U=_)^R,24),x=_),G=_,s[n+1024+(t<<3)>>2]=J,s[n+1024+(t<<3)+4>>2]=G,F=0|yr(J^H,G^F,16),G=_,s[n+1024+((15|t)<<3)>>2]=F,s[n+1024+((15|t)<<3)+4>>2]=G,G=0|PA(N,U,F,G),F=_,s[n+1024+((10|t)<<3)>>2]=G,s[n+1024+((10|t)<<3)+4>>2]=F,x=0|yr(G^R,F^x,63),s[n+1024+((5|t)<<3)>>2]=x,s[n+1024+((5|t)<<3)+4>>2]=_,M=0|PA(v=0|PA(M,v,b,m),M=_,m=0|yr((k=0|PA(D,k,S=0|yr(v^w,M^S,32),w=_))^b,(D=_)^m,24),b=_),v=_,s[n+1024+((1|t)<<3)>>2]=M,s[n+1024+((1|t)<<3)+4>>2]=v,w=0|yr(M^S,v^w,16),v=_,s[n+1024+((12|t)<<3)>>2]=w,s[n+1024+((12|t)<<3)+4>>2]=v,v=0|PA(k,D,w,v),w=_,s[n+1024+((11|t)<<3)>>2]=v,s[n+1024+((11|t)<<3)+4>>2]=w,b=0|yr(v^m,w^b,63),s[n+1024+((6|t)<<3)>>2]=b,s[n+1024+((6|t)<<3)+4>>2]=_,Q=0|PA(y=0|PA(Q,y,l,I),Q=_,I=0|yr((C=0|PA(B,C,E=0|yr(y^p,Q^E,32),p=_))^l,(B=_)^I,24),l=_),y=_,s[n+1024+((2|t)<<3)>>2]=Q,s[n+1024+((2|t)<<3)+4>>2]=y,p=0|yr(Q^E,y^p,16),y=_,s[n+1024+((13|t)<<3)>>2]=p,s[n+1024+((13|t)<<3)+4>>2]=y,y=0|PA(C,B,p,y),p=_,s[n+1024+((8|t)<<3)>>2]=y,s[n+1024+((8|t)<<3)+4>>2]=p,l=0|yr(y^I,p^l,63),s[n+1024+((7|t)<<3)>>2]=l,s[n+1024+((7|t)<<3)+4>>2]=_,g=0|PA(c=0|PA(g,c,i,a),g=_,a=0|yr((u=0|PA(f,u,h=0|yr(c^o,g^h,32),o=_))^i,(f=_)^a,24),i=_),c=_,s[n+1024+((3|t)<<3)>>2]=g,s[n+1024+((3|t)<<3)+4>>2]=c,o=0|yr(g^h,c^o,16),c=_,s[n+1024+((14|t)<<3)>>2]=o,s[n+1024+((14|t)<<3)+4>>2]=c,c=0|PA(u,f,o,c),o=_,s[n+1024+((9|t)<<3)>>2]=c,s[n+1024+((9|t)<<3)+4>>2]=o,i=0|yr(c^a,o^i,63),s[n+1024+((4|t)<<3)>>2]=i,s[n+1024+((4|t)<<3)+4>>2]=_,e=e+1|0}while(8!=(0|e));e=0;do{H=0|s[(U=n+1024+((J=e<<1)+32<<3)|0)>>2],U=0|s[U+4>>2],c=0|PA(0|s[n+1024+(J<<3)>>2],0|s[n+1024+(J<<3)+4>>2],H,U),t=_,l=0|yr(s[(l=n+1024+(J+96<<3)|0)>>2]^c,s[l+4>>2]^t,32),E=_,E=0|yr((t=0|PA(c,t,U=0|yr((w=0|PA(0|s[(w=n+1024+(J+64<<3)|0)>>2],0|s[w+4>>2],l,E))^H,(m=_)^U,24),H=_))^l,(c=_)^E,16),l=_,s[(f=n+1024+(J+96<<3)|0)>>2]=E,s[f+4>>2]=l,m=0|PA(w,m,E,l),w=_,s[(f=n+1024+(J+64<<3)|0)>>2]=m,s[f+4>>2]=w,H=0|yr(m^U,w^H,63),U=_,s[(f=n+1024+(J+32<<3)|0)>>2]=H,s[f+4>>2]=U,u=0|s[(f=n+1024+(J+33<<3)|0)>>2],f=0|s[f+4>>2],y=0|PA(0|s[n+1024+((1|J)<<3)>>2],0|s[n+1024+((1|J)<<3)+4>>2],u,f),g=_,b=0|yr(s[(b=n+1024+(J+97<<3)|0)>>2]^y,s[b+4>>2]^g,32),S=_,R=0|PA(F=0|PA(0|s[(F=n+1024+(J+65<<3)|0)>>2],0|s[F+4>>2],b,S),R=_,S=0|yr((g=0|PA(y,g,f=0|yr(F^u,R^f,24),u=_))^b,(y=_)^S,16),b=_),F=_,s[(v=n+1024+(J+65<<3)|0)>>2]=R,s[v+4>>2]=F,u=0|yr(R^f,F^u,63),f=_,v=n+1024+(J+16<<3)|0,C=0|s[(B=n+1024+(J+48<<3)|0)>>2],B=0|s[B+4>>2],v=0|PA(0|s[v>>2],0|s[v+4>>2],C,B),Q=_,x=0|yr(s[(x=n+1024+(J+112<<3)|0)>>2]^v,s[x+4>>2]^Q,32),N=_,C=0|yr((a=0|PA(o=0|PA(0|s[(o=n+1024+(J+80<<3)|0)>>2],0|s[o+4>>2],x,N),a=_,N=0|yr((Q=0|PA(v,Q,B=0|yr(o^C,a^B,24),C=_))^x,(v=_)^N,16),x=_))^B,(o=_)^C,63),B=_,G=n+1024+(J+17<<3)|0,k=0|s[(D=n+1024+(J+49<<3)|0)>>2],D=0|s[D+4>>2],G=0|PA(0|s[G>>2],0|s[G+4>>2],k,D),M=_,i=0|yr(s[(i=n+1024+(J+113<<3)|0)>>2]^G,s[i+4>>2]^M,32),h=_,k=0|yr((I=0|PA(p=0|PA(0|s[(p=n+1024+(J+81<<3)|0)>>2],0|s[p+4>>2],i,h),I=_,h=0|yr((M=0|PA(G,M,D=0|yr(p^k,I^D,24),k=_))^i,(G=_)^h,16),i=_))^D,(p=_)^k,63),D=_,t=0|PA(c=0|PA(t,c,u,f),t=_,f=0|yr((o=0|PA(a,o,i=0|yr(c^h,t^i,32),h=_))^u,(a=_)^f,24),u=_),c=_,s[n+1024+(J<<3)>>2]=t,s[n+1024+(J<<3)+4>>2]=c,h=0|yr(t^i,c^h,16),c=_,s[(i=n+1024+(J+113<<3)|0)>>2]=h,s[i+4>>2]=c,c=0|PA(o,a,h,c),h=_,s[(a=n+1024+(J+80<<3)|0)>>2]=c,s[a+4>>2]=h,u=0|yr(c^f,h^u,63),s[(h=n+1024+(J+33<<3)|0)>>2]=u,s[h+4>>2]=_,g=0|PA(y=0|PA(g,y,C,B),g=_,B=0|yr((p=0|PA(I,p,l=0|yr(y^E,g^l,32),E=_))^C,(I=_)^B,24),C=_),y=_,s[n+1024+((1|J)<<3)>>2]=g,s[n+1024+((1|J)<<3)+4>>2]=y,E=0|yr(g^l,y^E,16),y=_,s[(l=n+1024+(J+96<<3)|0)>>2]=E,s[l+4>>2]=y,y=0|PA(p,I,E,y),E=_,s[(I=n+1024+(J+81<<3)|0)>>2]=y,s[I+4>>2]=E,C=0|yr(y^B,E^C,63),s[(E=n+1024+(J+48<<3)|0)>>2]=C,s[E+4>>2]=_,Q=0|PA(v=0|PA(Q,v,k,D),Q=_,D=0|yr((w=0|PA(m,w,b=0|yr(v^S,Q^b,32),S=_))^k,(m=_)^D,24),k=_),v=_,s[(E=n+1024+(J+16<<3)|0)>>2]=Q,s[E+4>>2]=v,S=0|yr(Q^b,v^S,16),v=_,s[(b=n+1024+(J+97<<3)|0)>>2]=S,s[b+4>>2]=v,v=0|PA(w,m,S,v),S=_,s[(m=n+1024+(J+64<<3)|0)>>2]=v,s[m+4>>2]=S,k=0|yr(v^D,S^k,63),s[(S=n+1024+(J+49<<3)|0)>>2]=k,s[S+4>>2]=_,M=0|PA(G=0|PA(M,G,H,U),M=_,U=0|yr((F=0|PA(R,F,x=0|yr(G^N,M^x,32),N=_))^H,(R=_)^U,24),H=_),G=_,s[(S=n+1024+(J+17<<3)|0)>>2]=M,s[S+4>>2]=G,N=0|yr(M^x,G^N,16),G=_,s[(x=n+1024+(J+112<<3)|0)>>2]=N,s[x+4>>2]=G,G=0|PA(F,R,N,G),N=_,s[(R=n+1024+(J+65<<3)|0)>>2]=G,s[R+4>>2]=N,H=0|yr(G^U,N^H,63),s[(J=n+1024+(J+32<<3)|0)>>2]=H,s[J+4>>2]=_,e=e+1|0}while(8!=(0|e));ci(A,n),NA(A,n+1024|0),d=r}function H(e,t,A){e|=0,A|=0;var r,n,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0;r=d,n=d=d+63&-64,d=d+2048|0,ci(n+1024|0,t|=0),NA(n+1024|0,e),ci(n,n+1024|0),e=0;do{i=0|s[n+1024+((4|(t=e<<4))<<3)>>2],a=0|s[n+1024+((4|t)<<3)+4>>2],G=0|PA(0|s[n+1024+(t<<3)>>2],0|s[n+1024+(t<<3)+4>>2],i,a),J=_,S=0|yr(s[n+1024+((12|t)<<3)>>2]^G,s[n+1024+((12|t)<<3)+4>>2]^J,32),w=_,w=0|yr((J=0|PA(G,J,a=0|yr((C=0|PA(0|s[n+1024+((8|t)<<3)>>2],0|s[n+1024+((8|t)<<3)+4>>2],S,w))^i,(B=_)^a,24),i=_))^S,(G=_)^w,16),S=_,s[n+1024+((12|t)<<3)>>2]=w,s[n+1024+((12|t)<<3)+4>>2]=S,B=0|PA(C,B,w,S),C=_,s[n+1024+((8|t)<<3)>>2]=B,s[n+1024+((8|t)<<3)+4>>2]=C,i=0|yr(B^a,C^i,63),a=_,s[n+1024+((4|t)<<3)>>2]=i,s[n+1024+((4|t)<<3)+4>>2]=a,x=0|s[n+1024+((5|t)<<3)>>2],R=0|s[n+1024+((5|t)<<3)+4>>2],v=0|PA(0|s[n+1024+((1|t)<<3)>>2],0|s[n+1024+((1|t)<<3)+4>>2],x,R),M=_,E=0|yr(s[n+1024+((13|t)<<3)>>2]^v,s[n+1024+((13|t)<<3)+4>>2]^M,32),p=_,f=0|PA(u=0|PA(0|s[n+1024+((9|t)<<3)>>2],0|s[n+1024+((9|t)<<3)+4>>2],E,p),f=_,p=0|yr((M=0|PA(v,M,R=0|yr(u^x,f^R,24),x=_))^E,(v=_)^p,16),E=_),u=_,s[n+1024+((9|t)<<3)>>2]=f,s[n+1024+((9|t)<<3)+4>>2]=u,x=0|yr(f^R,u^x,63),R=_,b=0|s[n+1024+((6|t)<<3)>>2],m=0|s[n+1024+((6|t)<<3)+4>>2],y=0|PA(0|s[n+1024+((2|t)<<3)>>2],0|s[n+1024+((2|t)<<3)+4>>2],b,m),Q=_,h=0|yr(s[n+1024+((14|t)<<3)>>2]^y,s[n+1024+((14|t)<<3)+4>>2]^Q,32),o=_,b=0|yr((U=0|PA(N=0|PA(0|s[n+1024+((10|t)<<3)>>2],0|s[n+1024+((10|t)<<3)+4>>2],h,o),U=_,o=0|yr((Q=0|PA(y,Q,m=0|yr(N^b,U^m,24),b=_))^h,(y=_)^o,16),h=_))^m,(N=_)^b,63),m=_,l=0|s[n+1024+((7|t)<<3)>>2],I=0|s[n+1024+((7|t)<<3)+4>>2],c=0|PA(0|s[n+1024+((3|t)<<3)>>2],0|s[n+1024+((3|t)<<3)+4>>2],l,I),g=_,H=0|yr(s[n+1024+((15|t)<<3)>>2]^c,s[n+1024+((15|t)<<3)+4>>2]^g,32),F=_,l=0|yr((D=0|PA(k=0|PA(0|s[n+1024+((11|t)<<3)>>2],0|s[n+1024+((11|t)<<3)+4>>2],H,F),D=_,F=0|yr((g=0|PA(c,g,I=0|yr(k^l,D^I,24),l=_))^H,(c=_)^F,16),H=_))^I,(k=_)^l,63),I=_,J=0|PA(G=0|PA(J,G,x,R),J=_,R=0|yr((N=0|PA(U,N,H=0|yr(G^F,J^H,32),F=_))^x,(U=_)^R,24),x=_),G=_,s[n+1024+(t<<3)>>2]=J,s[n+1024+(t<<3)+4>>2]=G,F=0|yr(J^H,G^F,16),G=_,s[n+1024+((15|t)<<3)>>2]=F,s[n+1024+((15|t)<<3)+4>>2]=G,G=0|PA(N,U,F,G),F=_,s[n+1024+((10|t)<<3)>>2]=G,s[n+1024+((10|t)<<3)+4>>2]=F,x=0|yr(G^R,F^x,63),s[n+1024+((5|t)<<3)>>2]=x,s[n+1024+((5|t)<<3)+4>>2]=_,M=0|PA(v=0|PA(M,v,b,m),M=_,m=0|yr((k=0|PA(D,k,S=0|yr(v^w,M^S,32),w=_))^b,(D=_)^m,24),b=_),v=_,s[n+1024+((1|t)<<3)>>2]=M,s[n+1024+((1|t)<<3)+4>>2]=v,w=0|yr(M^S,v^w,16),v=_,s[n+1024+((12|t)<<3)>>2]=w,s[n+1024+((12|t)<<3)+4>>2]=v,v=0|PA(k,D,w,v),w=_,s[n+1024+((11|t)<<3)>>2]=v,s[n+1024+((11|t)<<3)+4>>2]=w,b=0|yr(v^m,w^b,63),s[n+1024+((6|t)<<3)>>2]=b,s[n+1024+((6|t)<<3)+4>>2]=_,Q=0|PA(y=0|PA(Q,y,l,I),Q=_,I=0|yr((C=0|PA(B,C,E=0|yr(y^p,Q^E,32),p=_))^l,(B=_)^I,24),l=_),y=_,s[n+1024+((2|t)<<3)>>2]=Q,s[n+1024+((2|t)<<3)+4>>2]=y,p=0|yr(Q^E,y^p,16),y=_,s[n+1024+((13|t)<<3)>>2]=p,s[n+1024+((13|t)<<3)+4>>2]=y,y=0|PA(C,B,p,y),p=_,s[n+1024+((8|t)<<3)>>2]=y,s[n+1024+((8|t)<<3)+4>>2]=p,l=0|yr(y^I,p^l,63),s[n+1024+((7|t)<<3)>>2]=l,s[n+1024+((7|t)<<3)+4>>2]=_,g=0|PA(c=0|PA(g,c,i,a),g=_,a=0|yr((u=0|PA(f,u,h=0|yr(c^o,g^h,32),o=_))^i,(f=_)^a,24),i=_),c=_,s[n+1024+((3|t)<<3)>>2]=g,s[n+1024+((3|t)<<3)+4>>2]=c,o=0|yr(g^h,c^o,16),c=_,s[n+1024+((14|t)<<3)>>2]=o,s[n+1024+((14|t)<<3)+4>>2]=c,c=0|PA(u,f,o,c),o=_,s[n+1024+((9|t)<<3)>>2]=c,s[n+1024+((9|t)<<3)+4>>2]=o,i=0|yr(c^a,o^i,63),s[n+1024+((4|t)<<3)>>2]=i,s[n+1024+((4|t)<<3)+4>>2]=_,e=e+1|0}while(8!=(0|e));e=0;do{H=0|s[(U=n+1024+((J=e<<1)+32<<3)|0)>>2],U=0|s[U+4>>2],c=0|PA(0|s[n+1024+(J<<3)>>2],0|s[n+1024+(J<<3)+4>>2],H,U),t=_,l=0|yr(s[(l=n+1024+(J+96<<3)|0)>>2]^c,s[l+4>>2]^t,32),E=_,E=0|yr((t=0|PA(c,t,U=0|yr((w=0|PA(0|s[(w=n+1024+(J+64<<3)|0)>>2],0|s[w+4>>2],l,E))^H,(m=_)^U,24),H=_))^l,(c=_)^E,16),l=_,s[(f=n+1024+(J+96<<3)|0)>>2]=E,s[f+4>>2]=l,m=0|PA(w,m,E,l),w=_,s[(f=n+1024+(J+64<<3)|0)>>2]=m,s[f+4>>2]=w,H=0|yr(m^U,w^H,63),U=_,s[(f=n+1024+(J+32<<3)|0)>>2]=H,s[f+4>>2]=U,u=0|s[(f=n+1024+(J+33<<3)|0)>>2],f=0|s[f+4>>2],y=0|PA(0|s[n+1024+((1|J)<<3)>>2],0|s[n+1024+((1|J)<<3)+4>>2],u,f),g=_,b=0|yr(s[(b=n+1024+(J+97<<3)|0)>>2]^y,s[b+4>>2]^g,32),S=_,R=0|PA(F=0|PA(0|s[(F=n+1024+(J+65<<3)|0)>>2],0|s[F+4>>2],b,S),R=_,S=0|yr((g=0|PA(y,g,f=0|yr(F^u,R^f,24),u=_))^b,(y=_)^S,16),b=_),F=_,s[(v=n+1024+(J+65<<3)|0)>>2]=R,s[v+4>>2]=F,u=0|yr(R^f,F^u,63),f=_,v=n+1024+(J+16<<3)|0,C=0|s[(B=n+1024+(J+48<<3)|0)>>2],B=0|s[B+4>>2],v=0|PA(0|s[v>>2],0|s[v+4>>2],C,B),Q=_,x=0|yr(s[(x=n+1024+(J+112<<3)|0)>>2]^v,s[x+4>>2]^Q,32),N=_,C=0|yr((a=0|PA(o=0|PA(0|s[(o=n+1024+(J+80<<3)|0)>>2],0|s[o+4>>2],x,N),a=_,N=0|yr((Q=0|PA(v,Q,B=0|yr(o^C,a^B,24),C=_))^x,(v=_)^N,16),x=_))^B,(o=_)^C,63),B=_,G=n+1024+(J+17<<3)|0,k=0|s[(D=n+1024+(J+49<<3)|0)>>2],D=0|s[D+4>>2],G=0|PA(0|s[G>>2],0|s[G+4>>2],k,D),M=_,i=0|yr(s[(i=n+1024+(J+113<<3)|0)>>2]^G,s[i+4>>2]^M,32),h=_,k=0|yr((I=0|PA(p=0|PA(0|s[(p=n+1024+(J+81<<3)|0)>>2],0|s[p+4>>2],i,h),I=_,h=0|yr((M=0|PA(G,M,D=0|yr(p^k,I^D,24),k=_))^i,(G=_)^h,16),i=_))^D,(p=_)^k,63),D=_,t=0|PA(c=0|PA(t,c,u,f),t=_,f=0|yr((o=0|PA(a,o,i=0|yr(c^h,t^i,32),h=_))^u,(a=_)^f,24),u=_),c=_,s[n+1024+(J<<3)>>2]=t,s[n+1024+(J<<3)+4>>2]=c,h=0|yr(t^i,c^h,16),c=_,s[(i=n+1024+(J+113<<3)|0)>>2]=h,s[i+4>>2]=c,c=0|PA(o,a,h,c),h=_,s[(a=n+1024+(J+80<<3)|0)>>2]=c,s[a+4>>2]=h,u=0|yr(c^f,h^u,63),s[(h=n+1024+(J+33<<3)|0)>>2]=u,s[h+4>>2]=_,g=0|PA(y=0|PA(g,y,C,B),g=_,B=0|yr((p=0|PA(I,p,l=0|yr(y^E,g^l,32),E=_))^C,(I=_)^B,24),C=_),y=_,s[n+1024+((1|J)<<3)>>2]=g,s[n+1024+((1|J)<<3)+4>>2]=y,E=0|yr(g^l,y^E,16),y=_,s[(l=n+1024+(J+96<<3)|0)>>2]=E,s[l+4>>2]=y,y=0|PA(p,I,E,y),E=_,s[(I=n+1024+(J+81<<3)|0)>>2]=y,s[I+4>>2]=E,C=0|yr(y^B,E^C,63),s[(E=n+1024+(J+48<<3)|0)>>2]=C,s[E+4>>2]=_,Q=0|PA(v=0|PA(Q,v,k,D),Q=_,D=0|yr((w=0|PA(m,w,b=0|yr(v^S,Q^b,32),S=_))^k,(m=_)^D,24),k=_),v=_,s[(E=n+1024+(J+16<<3)|0)>>2]=Q,s[E+4>>2]=v,S=0|yr(Q^b,v^S,16),v=_,s[(b=n+1024+(J+97<<3)|0)>>2]=S,s[b+4>>2]=v,v=0|PA(w,m,S,v),S=_,s[(m=n+1024+(J+64<<3)|0)>>2]=v,s[m+4>>2]=S,k=0|yr(v^D,S^k,63),s[(S=n+1024+(J+49<<3)|0)>>2]=k,s[S+4>>2]=_,M=0|PA(G=0|PA(M,G,H,U),M=_,U=0|yr((F=0|PA(R,F,x=0|yr(G^N,M^x,32),N=_))^H,(R=_)^U,24),H=_),G=_,s[(S=n+1024+(J+17<<3)|0)>>2]=M,s[S+4>>2]=G,N=0|yr(M^x,G^N,16),G=_,s[(x=n+1024+(J+112<<3)|0)>>2]=N,s[x+4>>2]=G,G=0|PA(F,R,N,G),N=_,s[(R=n+1024+(J+65<<3)|0)>>2]=G,s[R+4>>2]=N,H=0|yr(G^U,N^H,63),s[(J=n+1024+(J+32<<3)|0)>>2]=H,s[J+4>>2]=_,e=e+1|0}while(8!=(0|e));ci(A,n),NA(A,n+1024|0),d=r}function J(e,t,A,r){e|=0,r|=0;var n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0;!function(e,t){e|=0,t|=0;var A=0,r=0;A=0;do{r=0|En(t+(A<<2)|0),s[e+(A<<2)>>2]=r,A=A+1|0}while(16!=(0|A))}(A|=0,t|=0),s[r>>2]=s[e>>2],s[r+4>>2]=s[e+4>>2],s[r+8>>2]=s[e+8>>2],s[r+12>>2]=s[e+12>>2],s[r+16>>2]=s[e+16>>2],s[r+20>>2]=s[e+20>>2],s[r+24>>2]=s[e+24>>2],s[r+28>>2]=s[e+28>>2],y=0,t=0|s[A>>2];do{if(v=0|hi(C=0|s[r+16>>2],6),v=(0|hi(C,11))^v,v^=0|hi(C,25),M=0|s[r+20>>2],k=0|s[r+24>>2],i=(v=t+v+(0|s[32432+(y<<2)>>2])+((k^M)&C^k)+(0|s[r+28>>2])|0)+(0|s[r+12>>2])|0,s[r+12>>2]=i,E=0|hi(w=0|s[r>>2],2),E=(0|hi(w,13))^E,E^=0|hi(w,22),B=0|s[r+4>>2],Q=0|s[r+8>>2],s[r+28>>2]=E+v+((Q|B)&w|Q&B),m=0|hi(i,6),m=(0|hi(i,11))^m,m=(i&(M^C)^M)+k+(m^=0|hi(i,25))+(0|s[A+((I=1|y)<<2)>>2])+(0|s[32432+(I<<2)>>2])|0,s[r+8>>2]=m+Q,k=0|hi(E+v+((Q|B)&w|Q&B)|0,2),k=m+(E+v+((Q|B)&w|Q&B)&(B|w)|B&w)+((k=(0|hi(E+v+((Q|B)&w|Q&B)|0,13))^k)^(0|hi(E+v+((Q|B)&w|Q&B)|0,22)))|0,s[r+24>>2]=k,D=0|hi(m+Q|0,6),D=(0|hi(m+Q|0,11))^D,D=(m+Q&(i^C)^C)+M+(D^=0|hi(m+Q|0,25))+(0|s[A+((d=2|y)<<2)>>2])+(0|s[32432+(d<<2)>>2])|0,s[r+4>>2]=D+B,M=0|hi(k,2),M=D+(k&(E+v+((Q|B)&w|Q&B)|w)|E+v+((Q|B)&w|Q&B)&w)+((M=(0|hi(k,13))^M)^(0|hi(k,22)))|0,s[r+20>>2]=M,S=0|hi(D+B|0,6),S=(0|hi(D+B|0,11))^S,S=(D+B&(m+Q^i)^i)+C+(S^=0|hi(D+B|0,25))+(0|s[A+((t=3|y)<<2)>>2])+(0|s[32432+(t<<2)>>2])|0,s[r>>2]=S+w,C=0|hi(M,2),C=S+(M&(k|E+v+((Q|B)&w|Q&B))|k&E+v+((Q|B)&w|Q&B))+((C=(0|hi(M,13))^C)^(0|hi(M,22)))|0,s[r+16>>2]=C,b=0|hi(S+w|0,6),b=(0|hi(S+w|0,11))^b,v=(b=(S+w&(D+B^m+Q)^m+Q)+i+(b^=0|hi(S+w|0,25))+(0|s[A+((n=4|y)<<2)>>2])+(0|s[32432+(n<<2)>>2])|0)+(E+v+((Q|B)&w|Q&B))|0,s[r+28>>2]=v,E=0|hi(C,2),E=b+(C&(M|k)|M&k)+((E=(0|hi(C,13))^E)^(0|hi(C,22)))|0,s[r+12>>2]=E,b=0|hi(v,6),b=(0|hi(v,11))^b,b=(v&(S+w^D+B)^D+B)+(m+Q)+(b^=0|hi(v,25))+(0|s[A+((i=5|y)<<2)>>2])+(0|s[32432+(i<<2)>>2])|0,s[r+24>>2]=b+k,Q=0|hi(E,2),Q=b+(E&(C|M)|C&M)+((Q=(0|hi(E,13))^Q)^(0|hi(E,22)))|0,s[r+8>>2]=Q,m=0|hi(b+k|0,6),m=(0|hi(b+k|0,11))^m,m=(b+k&(v^S+w)^S+w)+(D+B)+(m^=0|hi(b+k|0,25))+(0|s[A+((o=6|y)<<2)>>2])+(0|s[32432+(o<<2)>>2])|0,s[r+20>>2]=m+M,B=0|hi(Q,2),B=m+(Q&(E|C)|E&C)+((B=(0|hi(Q,13))^B)^(0|hi(Q,22)))|0,s[r+4>>2]=B,D=0|hi(m+M|0,6),D=(0|hi(m+M|0,11))^D,D=(m+M&(b+k^v)^v)+(S+w)+(D^=0|hi(m+M|0,25))+(0|s[A+((a=7|y)<<2)>>2])+(0|s[32432+(a<<2)>>2])|0,s[r+16>>2]=D+C,w=0|hi(B,2),w=D+(B&(Q|E)|Q&E)+((w=(0|hi(B,13))^w)^(0|hi(B,22)))|0,s[r>>2]=w,S=0|hi(D+C|0,6),S=(0|hi(D+C|0,11))^S,S=(D+C&(m+M^b+k)^b+k)+v+(S^=0|hi(D+C|0,25))+(0|s[A+((c=8|y)<<2)>>2])+(0|s[32432+(c<<2)>>2])|0,s[r+12>>2]=S+E,v=0|hi(w,2),v=S+(w&(B|Q)|B&Q)+((v=(0|hi(w,13))^v)^(0|hi(w,22)))|0,s[r+28>>2]=v,x=0|hi(S+E|0,6),x=(0|hi(S+E|0,11))^x,x=(S+E&(D+C^m+M)^m+M)+(b+k)+(x^=0|hi(S+E|0,25))+(0|s[A+((f=9|y)<<2)>>2])+(0|s[32432+(f<<2)>>2])|0,s[r+8>>2]=x+Q,k=0|hi(v,2),k=x+(v&(w|B)|w&B)+((k=(0|hi(v,13))^k)^(0|hi(v,22)))|0,s[r+24>>2]=k,b=0|hi(x+Q|0,6),b=(0|hi(x+Q|0,11))^b,b=(x+Q&(S+E^D+C)^D+C)+(m+M)+(b^=0|hi(x+Q|0,25))+(0|s[A+((u=10|y)<<2)>>2])+(0|s[32432+(u<<2)>>2])|0,s[r+4>>2]=b+B,M=0|hi(k,2),M=b+(k&(v|w)|v&w)+((M=(0|hi(k,13))^M)^(0|hi(k,22)))|0,s[r+20>>2]=M,m=0|hi(b+B|0,6),m=(0|hi(b+B|0,11))^m,m=(b+B&(x+Q^S+E)^S+E)+(D+C)+(m^=0|hi(b+B|0,25))+(0|s[A+((h=11|y)<<2)>>2])+(0|s[32432+(h<<2)>>2])|0,s[r>>2]=m+w,C=0|hi(M,2),C=m+(M&(k|v)|k&v)+((C=(0|hi(M,13))^C)^(0|hi(M,22)))|0,s[r+16>>2]=C,D=0|hi(m+w|0,6),D=(0|hi(m+w|0,11))^D,D=(m+w&(b+B^x+Q)^x+Q)+(S+E)+(D^=0|hi(m+w|0,25))+(0|s[A+((g=12|y)<<2)>>2])+(0|s[32432+(g<<2)>>2])|0,s[r+28>>2]=D+v,E=0|hi(C,2),E=D+(C&(M|k)|M&k)+((E=(0|hi(C,13))^E)^(0|hi(C,22)))|0,s[r+12>>2]=E,S=0|hi(D+v|0,6),S=(0|hi(D+v|0,11))^S,S=(D+v&(m+w^b+B)^b+B)+(x+Q)+(S^=0|hi(D+v|0,25))+(0|s[A+((l=13|y)<<2)>>2])+(0|s[32432+(l<<2)>>2])|0,s[r+24>>2]=S+k,Q=0|hi(E,2),Q=S+(E&(C|M)|C&M)+((Q=(0|hi(E,13))^Q)^(0|hi(E,22)))|0,s[r+8>>2]=Q,x=0|hi(S+k|0,6),x=(0|hi(S+k|0,11))^x,x=(S+k&(D+v^m+w)^m+w)+(b+B)+(x^=0|hi(S+k|0,25))+(0|s[A+((p=14|y)<<2)>>2])+(0|s[32432+(p<<2)>>2])|0,s[r+20>>2]=x+M,B=0|hi(Q,2),B=x+(Q&(E|C)|E&C)+((B=(0|hi(Q,13))^B)^(0|hi(Q,22)))|0,s[r+4>>2]=B,b=0|hi(x+M|0,6),b=(0|hi(x+M|0,11))^b,b=(x+M&(S+k^D+v)^D+v)+(m+w)+(b^=0|hi(x+M|0,25))+(0|s[A+((_=15|y)<<2)>>2])+(0|s[32432+(_<<2)>>2])|0,s[r+16>>2]=b+C,C=0|hi(B,2),B=b+(B&(Q|E)|Q&E)+((C=(0|hi(B,13))^C)^(0|hi(B,22)))|0,s[r>>2]=B,48==(0|y))break;S=(x=0|s[A+(p<<2)>>2])>>>10^(S=0|hi(x,17))^(0|hi(x,19)),k=0|s[A+(f<<2)>>2],Q=(b=0|s[A+(I<<2)>>2])>>>3^(Q=0|hi(b,7))^(0|hi(b,18)),Q=S+k+(0|s[A+(y<<2)>>2])+Q|0,s[A+((y=y+16|0)<<2)>>2]=Q,D=(S=0|s[A+(_<<2)>>2])>>>10^(D=0|hi(S,17))^(0|hi(S,19)),w=(v=0|s[A+(I+9<<2)>>2])+b+D+((m=0|s[A+(I+1<<2)>>2])>>>3^(w=0|hi(m,7))^(0|hi(m,18)))|0,s[A+(I+16<<2)>>2]=w,v=(Q=Q>>>10^(D=0|hi(Q,17))^(0|hi(Q,19)))+(D=0|s[A+(h<<2)>>2])+m+((b=0|s[A+(t<<2)>>2])>>>3^(v=0|hi(b,7))^(0|hi(b,18)))|0,s[A+(d+16<<2)>>2]=v,w=w>>>10^(m=0|hi(w,17))^(0|hi(w,19)),M=(m=0|s[A+(t+9<<2)>>2])+b+w+((Q=0|s[A+(t+1<<2)>>2])>>>3^(M=0|hi(Q,7))^(0|hi(Q,18)))|0,s[A+(t+16<<2)>>2]=M,b=(t=v>>>10^(t=0|hi(v,17))^(0|hi(v,19)))+(v=0|s[A+(l<<2)>>2])+Q+((w=0|s[A+(i<<2)>>2])>>>3^(b=0|hi(w,7))^(0|hi(w,18)))|0,s[A+(n+16<<2)>>2]=b,t=M>>>10^(t=0|hi(M,17))^(0|hi(M,19)),m=(M=0|s[A+(i+9<<2)>>2])+w+t+((Q=0|s[A+(i+1<<2)>>2])>>>3^(m=0|hi(Q,7))^(0|hi(Q,18)))|0,s[A+(i+16<<2)>>2]=m,w=(b=(b>>>10^(t=0|hi(b,17))^(0|hi(b,19)))+S|0)+Q+((t=0|s[A+(a<<2)>>2])>>>3^(w=0|hi(t,7))^(0|hi(t,18)))|0,s[A+(o+16<<2)>>2]=w,m=m>>>10^(Q=0|hi(m,17))^(0|hi(m,19)),M=(Q=0|s[A+(a+9<<2)>>2])+t+m+((b=0|s[A+(a+1<<2)>>2])>>>3^(M=0|hi(b,7))^(0|hi(b,18)))|0,s[A+(a+16<<2)>>2]=M,m=(w=(w=w>>>10^(m=0|hi(w,17))^(0|hi(w,19)))+(0|s[A+(c+9<<2)>>2])|0)+b+((m=0|hi(k,7))^k>>>3^(0|hi(k,18)))|0,s[A+(c+16<<2)>>2]=m,M=M>>>10^(b=0|hi(M,17))^(0|hi(M,19)),t=(b=0|s[A+(f+9<<2)>>2])+k+M+((w=0|s[A+(f+1<<2)>>2])>>>3^(t=0|hi(w,7))^(0|hi(w,18)))|0,s[A+(f+16<<2)>>2]=t,M=(m=(m=m>>>10^(M=0|hi(m,17))^(0|hi(m,19)))+(0|s[A+(u+9<<2)>>2])|0)+w+((M=0|hi(D,7))^D>>>3^(0|hi(D,18)))|0,s[A+(u+16<<2)>>2]=M,t=t>>>10^(w=0|hi(t,17))^(0|hi(t,19)),k=(w=0|s[A+(h+9<<2)>>2])+D+t+((m=0|s[A+(h+1<<2)>>2])>>>3^(k=0|hi(m,7))^(0|hi(m,18)))|0,s[A+(h+16<<2)>>2]=k,t=(M=(M=M>>>10^(t=0|hi(M,17))^(0|hi(M,19)))+(0|s[A+(g+9<<2)>>2])|0)+m+((t=0|hi(v,7))^v>>>3^(0|hi(v,18)))|0,s[A+(g+16<<2)>>2]=t,k=k>>>10^(m=0|hi(k,17))^(0|hi(k,19)),M=(m=0|s[A+(l+9<<2)>>2])+v+k+((M=0|s[A+(l+1<<2)>>2])>>>3^(D=0|hi(M,7))^(0|hi(M,18)))|0,s[A+(l+16<<2)>>2]=M,t=t>>>10^(D=0|hi(t,17))^(0|hi(t,19)),k=(D=0|s[A+(p+9<<2)>>2])+x+t+((k=0|hi(S,7))^S>>>3^(0|hi(S,18)))|0,s[A+(p+16<<2)>>2]=k,M=M>>>10^(k=0|hi(M,17))^(0|hi(M,19)),x=(k=0|s[A+(_+9<<2)>>2])+S+M+((t=0|s[A+(_+1<<2)>>2])>>>3^(x=0|hi(t,7))^(0|hi(t,18)))|0,s[A+(_+16<<2)>>2]=x}while(y>>>0<64);t=0;do{s[(x=e+(t<<2)|0)>>2]=(0|s[x>>2])+(0|s[r+(t<<2)>>2]),t=t+1|0}while(8!=(0|t))}function P(e,t){e|=0;var A,r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,B,C,E,Q,b,w,m,v,D,k,S,M,x,F,R,G,U,N,H,J,P,L,Y,T,O,j,K,q,X,V,z,W,Z,$,ee,te,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0,de=0,ye=0,_e=0,Be=0,Ce=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Me=0,xe=0,Fe=0,Re=0,Ge=0,Ue=0,Ne=0,He=0,Je=0,Pe=0,Le=0,Ye=0,Te=0,Oe=0,je=0,Ke=0,qe=0,Xe=0,Ve=0,ze=0,We=0,Ze=0,$e=0,et=0,tt=0,At=0,rt=0,nt=0;ce=0|s[(t|=0)>>2],Ie=0|s[t+4>>2],ge=0|s[t+8>>2],Ce=0|s[t+12>>2],re=0|s[t+16>>2],Ee=0|s[t+20>>2],de=0|s[t+24>>2],ae=0|s[t+28>>2],oe=0|s[t+32>>2],t=0|s[t+36>>2],$=0|Cr(0|ce,((0|ce)<0)<<31>>31|0,0|ce,((0|ce)<0)<<31>>31|0),nt=_,q=0|Cr(ce<<1|0,0|(fe=((ce<<1|0)<0)<<31>>31),0|Ie,((0|Ie)<0)<<31>>31|0),et=_,O=0|Cr(0|ge,((0|ge)<0)<<31>>31|0,ce<<1|0,0|fe),T=_,H=0|Cr(0|Ce,((0|Ce)<0)<<31>>31|0,ce<<1|0,0|fe),N=_,S=0|Cr(0|re,((0|re)<0)<<31>>31|0,ce<<1|0,0|fe),Te=_,w=0|Cr(0|Ee,((0|Ee)<0)<<31>>31|0,ce<<1|0,0|fe),He=_,y=0|Cr(0|de,((0|de)<0)<<31>>31|0,ce<<1|0,0|fe),Re=_,g=0|Cr(0|ae,((0|ae)<0)<<31>>31|0,ce<<1|0,0|fe),ke=_,o=0|Cr(0|oe,((0|oe)<0)<<31>>31|0,ce<<1|0,0|fe),we=_,fe=0|Cr(0|t,((0|t)<0)<<31>>31|0,ce<<1|0,0|fe),ce=_,Y=0|Cr(Ie<<1|0,0|(Ae=((Ie<<1|0)<0)<<31>>31),0|Ie,((0|Ie)<0)<<31>>31|0),We=_,U=0|Cr(Ie<<1|0,0|Ae,0|ge,((0|ge)<0)<<31>>31|0),qe=_,F=0|Cr(Ce<<1|0,0|(ne=((Ce<<1|0)<0)<<31>>31),Ie<<1|0,0|Ae),x=_,D=0|Cr(0|re,((0|re)<0)<<31>>31|0,Ie<<1|0,0|Ae),v=_,B=0|Cr(Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0,Ie<<1|0,0|Ae),Ge=_,l=0|Cr(0|de,((0|de)<0)<<31>>31|0,Ie<<1|0,0|Ae),Se=_,a=0|Cr(ae<<1|0,((ae<<1|0)<0)<<31>>31|0,Ie<<1|0,0|Ae),me=_,ue=0|Cr(0|oe,((0|oe)<0)<<31>>31|0,Ie<<1|0,0|Ae),he=_,Ae=0|Cr(38*t|0,0|(pe=((38*t|0)<0)<<31>>31),Ie<<1|0,0|Ae),Ie=_,M=0|Cr(0|ge,((0|ge)<0)<<31>>31|0,0|ge,((0|ge)<0)<<31>>31|0),Oe=_,m=0|Cr(ge<<1|0,((ge<<1|0)<0)<<31>>31|0,0|Ce,((0|Ce)<0)<<31>>31|0),Je=_,C=0|Cr(0|re,((0|re)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),Ue=_,d=0|Cr(0|Ee,((0|Ee)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),I=_,h=0|Cr(0|de,((0|de)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),u=_,A=0|Cr(0|ae,((0|ae)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),Qe=_,z=0|Cr(19*oe|0,0|(Fe=((19*oe|0)<0)<<31>>31),ge<<1|0,((ge<<1|0)<0)<<31>>31|0),tt=_,ge=0|Cr(38*t|0,0|pe,0|ge,((0|ge)<0)<<31>>31|0),ye=_,Q=0|Cr(Ce<<1|0,0|ne,0|Ce,((0|Ce)<0)<<31>>31|0),E=_,p=0|Cr(Ce<<1|0,0|ne,0|re,((0|re)<0)<<31>>31|0),Me=_,c=0|Cr(Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0,Ce<<1|0,0|ne),ve=_,i=0|Cr(0|de,((0|de)<0)<<31>>31|0,Ce<<1|0,0|ne),n=_,W=0|Cr(38*ae|0,0|(Ye=((38*ae|0)<0)<<31>>31),Ce<<1|0,0|ne),At=_,j=0|Cr(19*oe|0,0|Fe,Ce<<1|0,0|ne),Ze=_,ne=0|Cr(38*t|0,0|pe,Ce<<1|0,0|ne),Ce=_,f=0|Cr(0|re,((0|re)<0)<<31>>31|0,0|re,((0|re)<0)<<31>>31|0),De=_,r=0|Cr(re<<1|0,((re<<1|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),be=_,Z=0|Cr(19*de|0,((19*de|0)<0)<<31>>31|0,re<<1|0,((re<<1|0)<0)<<31>>31|0),rt=_,K=0|Cr(38*ae|0,0|Ye,0|re,((0|re)<0)<<31>>31|0),$e=_,J=0|Cr(19*oe|0,0|Fe,re<<1|0,((re<<1|0)<0)<<31>>31|0),Xe=_,re=0|Cr(38*t|0,0|pe,0|re,((0|re)<0)<<31>>31|0),_e=_,te=0|Cr(38*Ee|0,((38*Ee|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),ee=_,V=0|Cr(19*de|0,((19*de|0)<0)<<31>>31|0,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),X=_,P=0|Cr(38*ae|0,0|Ye,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),Ve=_,R=0|Cr(19*oe|0,0|Fe,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),je=_,Ee=0|Cr(38*t|0,0|pe,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),le=_,L=0|Cr(19*de|0,((19*de|0)<0)<<31>>31|0,0|de,((0|de)<0)<<31>>31|0),ze=_,G=0|Cr(38*ae|0,0|Ye,0|de,((0|de)<0)<<31>>31|0),Ke=_,k=0|Cr(19*oe|0,0|Fe,de<<1|0,((de<<1|0)<0)<<31>>31|0),Pe=_,de=0|Cr(38*t|0,0|pe,0|de,((0|de)<0)<<31>>31|0),se=_,Ye=0|Cr(38*ae|0,0|Ye,0|ae,((0|ae)<0)<<31>>31|0),Le=_,b=0|Cr(19*oe|0,0|Fe,ae<<1|0,((ae<<1|0)<0)<<31>>31|0),Ne=_,ae=0|Cr(38*t|0,0|pe,ae<<1|0,((ae<<1|0)<0)<<31>>31|0),Be=_,Fe=0|Cr(19*oe|0,0|Fe,0|oe,((0|oe)<0)<<31>>31|0),xe=_,oe=0|Cr(38*t|0,0|pe,0|oe,((0|oe)<0)<<31>>31|0),ie=_,t=0|Cr(38*t|0,0|pe,0|t,((0|t)<0)<<31>>31|0),pe=_,Ie=0|gn(0|(tt=0|gn(0|(At=0|gn(0|(rt=0|gn(0|(nt=0|gn(0|te,0|ee,0|$,0|nt)),0|_,0|Z,0|rt)),0|_,0|W,0|At)),0|_,0|z,0|tt)),0|_,0|Ae,0|Ie),Ae=_,ye=0|gn(0|(Ze=0|gn(0|($e=0|gn(0|(et=0|gn(0|V,0|X,0|q,0|et)),0|_,0|K,0|$e)),0|_,0|j,0|Ze)),0|_,0|ge,0|ye),ge=_,Ce=0|gn(0|(Xe=0|gn(0|(Ve=0|gn(0|(ze=0|gn(0|(We=0|gn(0|O,0|T,0|Y,0|We)),0|_,0|L,0|ze)),0|_,0|P,0|Ve)),0|_,0|J,0|Xe)),0|_,0|ne,0|Ce),ne=_,_e=0|gn(0|(je=0|gn(0|(Ke=0|gn(0|(qe=0|gn(0|H,0|N,0|U,0|qe)),0|_,0|G,0|Ke)),0|_,0|R,0|je)),0|_,0|re,0|_e),re=_,le=0|gn(0|(Pe=0|gn(0|(Le=0|gn(0|(Te=0|gn(0|(Oe=0|gn(0|F,0|x,0|M,0|Oe)),0|_,0|S,0|Te)),0|_,0|Ye,0|Le)),0|_,0|k,0|Pe)),0|_,0|Ee,0|le),Ee=_,se=0|gn(0|(Ne=0|gn(0|(He=0|gn(0|(Je=0|gn(0|D,0|v,0|m,0|Je)),0|_,0|w,0|He)),0|_,0|b,0|Ne)),0|_,0|de,0|se),de=_,Be=0|gn(0|(xe=0|gn(0|(Re=0|gn(0|(Ge=0|gn(0|(Ue=0|gn(0|Q,0|E,0|C,0|Ue)),0|_,0|B,0|Ge)),0|_,0|y,0|Re)),0|_,0|Fe,0|xe)),0|_,0|ae,0|Be),ae=_,ie=0|gn(0|(ke=0|gn(0|(Se=0|gn(0|(Me=0|gn(0|d,0|I,0|p,0|Me)),0|_,0|l,0|Se)),0|_,0|g,0|ke)),0|_,0|oe,0|ie),oe=_,pe=0|gn(0|(we=0|gn(0|(me=0|gn(0|(ve=0|gn(0|(De=0|gn(0|h,0|u,0|f,0|De)),0|_,0|c,0|ve)),0|_,0|a,0|me)),0|_,0|o,0|we)),0|_,0|t,0|pe),t=_,ce=0|gn(0|(he=0|gn(0|(Qe=0|gn(0|(be=0|gn(0|i,0|n,0|r,0|be)),0|_,0|A,0|Qe)),0|_,0|ue,0|he)),0|_,0|fe,0|ce),fe=_,Ae=0|Hr(0|Ie,0|Ae,1),Ie=_,ge=0|Hr(0|ye,0|ge,1),ye=_,ne=0|Hr(0|Ce,0|ne,1),Ce=_,re=0|Hr(0|_e,0|re,1),_e=_,Ee=0|Hr(0|le,0|Ee,1),le=_,de=0|Hr(0|se,0|de,1),se=_,ae=0|Hr(0|Be,0|ae,1),Be=_,oe=0|Hr(0|ie,0|oe,1),ie=_,t=0|Hr(0|pe,0|t,1),pe=_,fe=0|Hr(0|ce,0|fe,1),ce=_,ye=0|gn(0|(Qe=0|xr(0|(he=0|gn(0|Ae,0|Ie,33554432,0)),0|(ue=_),26)),0|_,0|ge,0|ye),ge=_,ue=0|un(0|Ae,0|Ie,-67108864&he|0,0|ue),he=_,se=0|gn(0|(Qe=0|xr(0|(Ie=0|gn(0|Ee,0|le,33554432,0)),0|(Ae=_),26)),0|_,0|de,0|se),de=_,Ae=0|un(0|Ee,0|le,-67108864&Ie|0,0|Ae),Ie=_,Ce=0|gn(0|(Ee=0|xr(0|(le=0|gn(0|ye,0|ge,16777216,0)),0|_,25)),0|_,0|ne,0|Ce),ne=_,le=0|un(0|ye,0|ge,-33554432&le|0,0),ge=_,Be=0|gn(0|(Ee=0|xr(0|(ye=0|gn(0|se,0|de,16777216,0)),0|_,25)),0|_,0|ae,0|Be),ae=_,ye=0|un(0|se,0|de,-33554432&ye|0,0),de=_,_e=0|gn(0|(Ee=0|xr(0|(se=0|gn(0|Ce,0|ne,33554432,0)),0|_,26)),0|_,0|re,0|_e),re=_,se=0|un(0|Ce,0|ne,-67108864&se|0,0),ie=0|gn(0|(Ce=0|xr(0|(ne=0|gn(0|Be,0|ae,33554432,0)),0|_,26)),0|_,0|oe,0|ie),oe=_,ne=0|un(0|Be,0|ae,-67108864&ne|0,0),Ie=0|gn(0|(Be=0|xr(0|(ae=0|gn(0|_e,0|re,16777216,0)),0|_,25)),0|_,0|Ae,0|Ie),Ae=_,ae=0|un(0|_e,0|re,-33554432&ae|0,0),pe=0|gn(0|(_e=0|xr(0|(re=0|gn(0|ie,0|oe,16777216,0)),0|_,25)),0|_,0|t,0|pe),t=_,re=0|un(0|ie,0|oe,-33554432&re|0,0),ie=0|gn(0|ye,0|de,0|(ie=0|Pr(0|(oe=0|gn(0|Ie,0|Ae,33554432,0)),0|_,26)),0|_),oe=0|un(0|Ie,0|Ae,-67108864&oe|0,0),ce=0|gn(0|(Ie=0|xr(0|(Ae=0|gn(0|pe,0|t,33554432,0)),0|_,26)),0|_,0|fe,0|ce),fe=_,Ae=0|un(0|pe,0|t,-67108864&Ae|0,0),he=0|gn(0|(pe=0|Cr(0|(pe=0|xr(0|(t=0|gn(0|ce,0|fe,16777216,0)),0|_,25)),0|_,19,0)),0|_,0|ue,0|he),ue=_,t=0|un(0|ce,0|fe,-33554432&t|0,0),ce=0|gn(0|le,0|ge,0|(ce=0|Pr(0|(fe=0|gn(0|he,0|ue,33554432,0)),0|_,26)),0|_),fe=0|un(0|he,0|ue,-67108864&fe|0,0),s[e>>2]=fe,s[e+4>>2]=ce,s[e+8>>2]=se,s[e+12>>2]=ae,s[e+16>>2]=oe,s[e+20>>2]=ie,s[e+24>>2]=ne,s[e+28>>2]=re,s[e+32>>2]=Ae,s[e+36>>2]=t}function L(e,t){e|=0;var A,r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,B,C,E,Q,b,w,m,v,D,k,S,M,x,F,R,G,U,N,H,J,P,L,Y,T,O,j,K,q,X,V,z,W,Z,$,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0,de=0,ye=0,_e=0,Be=0,Ce=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Me=0,xe=0,Fe=0,Re=0,Ge=0,Ue=0,Ne=0,He=0,Je=0,Pe=0,Le=0,Ye=0,Te=0,Oe=0,je=0,Ke=0,qe=0,Xe=0,Ve=0,ze=0,We=0,Ze=0,$e=0,et=0,tt=0,At=0,rt=0,nt=0;le=0|s[(t|=0)>>2],ee=0|s[t+4>>2],oe=0|s[t+8>>2],ie=0|s[t+12>>2],Me=0|s[t+16>>2],he=0|s[t+20>>2],Ke=0|s[t+24>>2],te=0|s[t+28>>2],ve=0|s[t+32>>2],Ce=0|s[t+36>>2],W=0|Cr(0|le,((0|le)<0)<<31>>31|0,0|le,((0|le)<0)<<31>>31|0),nt=_,N=0|Cr(le<<1|0,0|(pe=((le<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Ze=_,q=0|Cr(0|oe,((0|oe)<0)<<31>>31|0,le<<1|0,0|pe),K=_,j=0|Cr(0|ie,((0|ie)<0)<<31>>31|0,le<<1|0,0|pe),O=_,P=0|Cr(0|Me,((0|Me)<0)<<31>>31|0,le<<1|0,0|pe),$e=_,M=0|Cr(0|he,((0|he)<0)<<31>>31|0,le<<1|0,0|pe),Xe=_,E=0|Cr(0|Ke,((0|Ke)<0)<<31>>31|0,le<<1|0,0|pe),He=_,l=0|Cr(0|te,((0|te)<0)<<31>>31|0,le<<1|0,0|pe),De=_,a=0|Cr(0|ve,((0|ve)<0)<<31>>31|0,le<<1|0,0|pe),Ee=_,pe=0|Cr(0|Ce,((0|Ce)<0)<<31>>31|0,le<<1|0,0|pe),le=_,Oe=0|Cr(ee<<1|0,0|(se=((ee<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),je=_,Re=0|Cr(ee<<1|0,0|se,0|oe,((0|oe)<0)<<31>>31|0),Ge=_,T=0|Cr(ie<<1|0,0|(ge=((ie<<1|0)<0)<<31>>31),ee<<1|0,0|se),Y=_,R=0|Cr(0|Me,((0|Me)<0)<<31>>31|0,ee<<1|0,0|se),F=_,Q=0|Cr(he<<1|0,((he<<1|0)<0)<<31>>31|0,ee<<1|0,0|se),Je=_,p=0|Cr(0|Ke,((0|Ke)<0)<<31>>31|0,ee<<1|0,0|se),ke=_,c=0|Cr(te<<1|0,((te<<1|0)<0)<<31>>31|0,ee<<1|0,0|se),Qe=_,A=0|Cr(0|ve,((0|ve)<0)<<31>>31|0,ee<<1|0,0|se),Ie=_,se=0|Cr(38*Ce|0,0|(Be=((38*Ce|0)<0)<<31>>31),ee<<1|0,0|se),ee=_,L=0|Cr(0|oe,((0|oe)<0)<<31>>31|0,0|oe,((0|oe)<0)<<31>>31|0),et=_,x=0|Cr(oe<<1|0,((oe<<1|0)<0)<<31>>31|0,0|ie,((0|ie)<0)<<31>>31|0),Ve=_,b=0|Cr(0|Me,((0|Me)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),Pe=_,y=0|Cr(0|he,((0|he)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),d=_,g=0|Cr(0|Ke,((0|Ke)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),h=_,r=0|Cr(0|te,((0|te)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),de=_,X=0|Cr(19*ve|0,0|(Ne=((19*ve|0)<0)<<31>>31),oe<<1|0,((oe<<1|0)<0)<<31>>31|0),tt=_,oe=0|Cr(38*Ce|0,0|Be,0|oe,((0|oe)<0)<<31>>31|0),ae=_,m=0|Cr(ie<<1|0,0|ge,0|ie,((0|ie)<0)<<31>>31|0),w=_,I=0|Cr(ie<<1|0,0|ge,0|Me,((0|Me)<0)<<31>>31|0),Se=_,f=0|Cr(he<<1|0,((he<<1|0)<0)<<31>>31|0,ie<<1|0,0|ge),be=_,o=0|Cr(0|Ke,((0|Ke)<0)<<31>>31|0,ie<<1|0,0|ge),i=_,V=0|Cr(38*te|0,0|(_e=((38*te|0)<0)<<31>>31),ie<<1|0,0|ge),At=_,G=0|Cr(19*ve|0,0|Ne,ie<<1|0,0|ge),ze=_,ge=0|Cr(38*Ce|0,0|Be,ie<<1|0,0|ge),ie=_,u=0|Cr(0|Me,((0|Me)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),we=_,n=0|Cr(Me<<1|0,((Me<<1|0)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),ye=_,z=0|Cr(19*Ke|0,((19*Ke|0)<0)<<31>>31|0,Me<<1|0,((Me<<1|0)<0)<<31>>31|0),rt=_,U=0|Cr(38*te|0,0|_e,0|Me,((0|Me)<0)<<31>>31|0),We=_,v=0|Cr(19*ve|0,0|Ne,Me<<1|0,((Me<<1|0)<0)<<31>>31|0),Le=_,Me=0|Cr(38*Ce|0,0|Be,0|Me,((0|Me)<0)<<31>>31|0),re=_,$=0|Cr(38*he|0,((38*he|0)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),Z=_,J=0|Cr(19*Ke|0,((19*Ke|0)<0)<<31>>31|0,he<<1|0,((he<<1|0)<0)<<31>>31|0),H=_,D=0|Cr(38*te|0,0|_e,he<<1|0,((he<<1|0)<0)<<31>>31|0),Ye=_,B=0|Cr(19*ve|0,0|Ne,he<<1|0,((he<<1|0)<0)<<31>>31|0),xe=_,he=0|Cr(38*Ce|0,0|Be,he<<1|0,((he<<1|0)<0)<<31>>31|0),Ae=_,k=0|Cr(19*Ke|0,((19*Ke|0)<0)<<31>>31|0,0|Ke,((0|Ke)<0)<<31>>31|0),Te=_,C=0|Cr(38*te|0,0|_e,0|Ke,((0|Ke)<0)<<31>>31|0),Fe=_,ce=0|Cr(19*ve|0,0|Ne,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),fe=_,Ke=0|Cr(38*Ce|0,0|Be,0|Ke,((0|Ke)<0)<<31>>31|0),ne=_,_e=0|Cr(38*te|0,0|_e,0|te,((0|te)<0)<<31>>31|0),ue=_,S=0|Cr(19*ve|0,0|Ne,te<<1|0,((te<<1|0)<0)<<31>>31|0),qe=_,t=0|Cr(38*Ce|0,0|Be,te<<1|0,((te<<1|0)<0)<<31>>31|0),te=_,Ne=0|Cr(19*ve|0,0|Ne,0|ve,((0|ve)<0)<<31>>31|0),Ue=_,ve=0|Cr(38*Ce|0,0|Be,0|ve,((0|ve)<0)<<31>>31|0),me=_,Ce=0|Cr(38*Ce|0,0|Be,0|Ce,((0|Ce)<0)<<31>>31|0),Be=_,ee=0|gn(0|(tt=0|gn(0|(At=0|gn(0|(rt=0|gn(0|(nt=0|gn(0|$,0|Z,0|W,0|nt)),0|_,0|z,0|rt)),0|_,0|V,0|At)),0|_,0|X,0|tt)),0|_,0|se,0|ee),se=_,je=0|gn(0|q,0|K,0|Oe,0|je),Oe=_,Ge=0|gn(0|j,0|O,0|Re,0|Ge),Re=_,Ae=0|gn(0|(fe=0|gn(0|(ue=0|gn(0|($e=0|gn(0|(et=0|gn(0|T,0|Y,0|L,0|et)),0|_,0|P,0|$e)),0|_,0|_e,0|ue)),0|_,0|ce,0|fe)),0|_,0|he,0|Ae),he=_,ue=0|xr(0|(fe=0|gn(0|ee,0|se,33554432,0)),0|(ce=_),26),_e=_,_e=0|gn(0|(ae=0|gn(0|(ze=0|gn(0|(We=0|gn(0|(Ze=0|gn(0|J,0|H,0|N,0|Ze)),0|_,0|U,0|We)),0|_,0|G,0|ze)),0|_,0|oe,0|ae)),0|_,0|ue,0|_e),ue=_,ce=0|un(0|ee,0|se,-67108864&fe|0,0|ce),fe=_,ae=0|xr(0|(se=0|gn(0|Ae,0|he,33554432,0)),0|(ee=_),26),oe=_,oe=0|gn(0|(ne=0|gn(0|(qe=0|gn(0|(Xe=0|gn(0|(Ve=0|gn(0|R,0|F,0|x,0|Ve)),0|_,0|M,0|Xe)),0|_,0|S,0|qe)),0|_,0|Ke,0|ne)),0|_,0|ae,0|oe),ae=_,ee=0|un(0|Ae,0|he,-67108864&se|0,0|ee),se=_,Ae=0|xr(0|(he=0|gn(0|_e,0|ue,16777216,0)),0|_,25),ne=_,ne=0|gn(0|(ie=0|gn(0|(Le=0|gn(0|(Ye=0|gn(0|(Te=0|gn(0|je,0|Oe,0|k,0|Te)),0|_,0|D,0|Ye)),0|_,0|v,0|Le)),0|_,0|ge,0|ie)),0|_,0|Ae,0|ne),Ae=_,he=0|un(0|_e,0|ue,-33554432&he|0,0),ue=_,ie=0|xr(0|(_e=0|gn(0|oe,0|ae,16777216,0)),0|_,25),ge=_,ge=0|gn(0|(te=0|gn(0|(Ue=0|gn(0|(He=0|gn(0|(Je=0|gn(0|(Pe=0|gn(0|m,0|w,0|b,0|Pe)),0|_,0|Q,0|Je)),0|_,0|E,0|He)),0|_,0|Ne,0|Ue)),0|_,0|t,0|te)),0|_,0|ie,0|ge),ie=_,_e=0|un(0|oe,0|ae,-33554432&_e|0,0),ae=_,te=0|xr(0|(oe=0|gn(0|ne,0|Ae,33554432,0)),0|_,26),t=_,t=0|gn(0|(re=0|gn(0|(xe=0|gn(0|(Fe=0|gn(0|Ge,0|Re,0|C,0|Fe)),0|_,0|B,0|xe)),0|_,0|Me,0|re)),0|_,0|te,0|t),te=_,oe=0|un(0|ne,0|Ae,-67108864&oe|0,0),ne=0|xr(0|(Ae=0|gn(0|ge,0|ie,33554432,0)),0|_,26),re=_,re=0|gn(0|(me=0|gn(0|(De=0|gn(0|(ke=0|gn(0|(Se=0|gn(0|y,0|d,0|I,0|Se)),0|_,0|p,0|ke)),0|_,0|l,0|De)),0|_,0|ve,0|me)),0|_,0|ne,0|re),ne=_,Ae=0|un(0|ge,0|ie,-67108864&Ae|0,0),se=0|gn(0|(ge=0|xr(0|(ie=0|gn(0|t,0|te,16777216,0)),0|_,25)),0|_,0|ee,0|se),ee=_,ie=0|un(0|t,0|te,-33554432&ie|0,0),t=0|xr(0|(te=0|gn(0|re,0|ne,16777216,0)),0|_,25),ge=_,ge=0|gn(0|(Be=0|gn(0|(Ee=0|gn(0|(Qe=0|gn(0|(be=0|gn(0|(we=0|gn(0|g,0|h,0|u,0|we)),0|_,0|f,0|be)),0|_,0|c,0|Qe)),0|_,0|a,0|Ee)),0|_,0|Ce,0|Be)),0|_,0|t,0|ge),t=_,te=0|un(0|re,0|ne,-33554432&te|0,0),re=0|gn(0|_e,0|ae,0|(re=0|Pr(0|(ne=0|gn(0|se,0|ee,33554432,0)),0|_,26)),0|_),ne=0|un(0|se,0|ee,-67108864&ne|0,0),se=0|xr(0|(ee=0|gn(0|ge,0|t,33554432,0)),0|_,26),ae=_,ae=0|gn(0|(le=0|gn(0|(Ie=0|gn(0|(de=0|gn(0|(ye=0|gn(0|o,0|i,0|n,0|ye)),0|_,0|r,0|de)),0|_,0|A,0|Ie)),0|_,0|pe,0|le)),0|_,0|se,0|ae),se=_,ee=0|un(0|ge,0|t,-67108864&ee|0,0),fe=0|gn(0|(ge=0|Cr(0|(ge=0|xr(0|(t=0|gn(0|ae,0|se,16777216,0)),0|_,25)),0|_,19,0)),0|_,0|ce,0|fe),ce=_,t=0|un(0|ae,0|se,-33554432&t|0,0),ae=0|gn(0|he,0|ue,0|(ae=0|Pr(0|(se=0|gn(0|fe,0|ce,33554432,0)),0|_,26)),0|_),se=0|un(0|fe,0|ce,-67108864&se|0,0),s[e>>2]=se,s[e+4>>2]=ae,s[e+8>>2]=oe,s[e+12>>2]=ie,s[e+16>>2]=ne,s[e+20>>2]=re,s[e+24>>2]=Ae,s[e+28>>2]=te,s[e+32>>2]=ee,s[e+36>>2]=t}function Y(e){var t=0,A=0,r=0,n=0,i=0,o=0,a=0,c=0;if(e|=0){t=0|s[8882],c=e+-8+(-8&(A=0|s[e+-4>>2]))|0;do{if(1&A)a=e+-8|0,t=-8&A,o=e+-8|0;else{if(r=0|s[e+-8>>2],!(3&A))return;if(i=r+(-8&A)|0,(o=e+-8+(0-r)|0)>>>0>>0)return;if((0|s[8883])==(0|o)){if(3!=(3&(t=0|s[c+4>>2])|0)){a=o,t=i;break}return s[8880]=i,s[c+4>>2]=-2&t,s[o+4>>2]=1|i,void(s[o+i>>2]=i)}if(r>>>0<256){if(t=0|s[o+8>>2],(0|(e=0|s[o+12>>2]))==(0|t)){s[8878]=s[8878]&~(1<<(r>>>3)),a=o,t=i;break}s[t+12>>2]=e,s[e+8>>2]=t,a=o,t=i;break}n=0|s[o+24>>2],t=0|s[o+12>>2];do{if((0|t)==(0|o)){if(t=0|s[o+16+4>>2])e=o+16+4|0;else{if(!(t=0|s[o+16>>2])){t=0;break}e=o+16|0}for(;;)if(A=0|s[(r=t+20|0)>>2])t=A,e=r;else{if(!(A=0|s[(r=t+16|0)>>2]))break;t=A,e=r}s[e>>2]=0}else a=0|s[o+8>>2],s[a+12>>2]=t,s[t+8>>2]=a}while(0);if(n){if(e=0|s[o+28>>2],(0|s[35816+(e<<2)>>2])==(0|o)){if(s[35816+(e<<2)>>2]=t,!t){s[8879]=s[8879]&~(1<>2])==(0|o)?n+16|0:n+20|0)>>2]=t,!t){a=o,t=i;break}s[t+24>>2]=n,0|(e=0|s[o+16>>2])&&(s[t+16>>2]=e,s[e+24>>2]=t),(e=0|s[o+16+4>>2])?(s[t+20>>2]=e,s[e+24>>2]=t,a=o,t=i):(a=o,t=i)}else a=o,t=i}}while(0);if(!(o>>>0>=c>>>0)&&1&(A=0|s[c+4>>2])){if(2&A)s[c+4>>2]=-2&A,s[a+4>>2]=1|t,s[o+t>>2]=t,n=t;else{if((0|s[8884])==(0|c)){if(c=(0|s[8881])+t|0,s[8881]=c,s[8884]=a,s[a+4>>2]=1|c,(0|a)!=(0|s[8883]))return;return s[8883]=0,void(s[8880]=0)}if((0|s[8883])==(0|c))return c=(0|s[8880])+t|0,s[8880]=c,s[8883]=o,s[a+4>>2]=1|c,void(s[o+c>>2]=c);n=(-8&A)+t|0;do{if(A>>>0<256){if(e=0|s[c+8>>2],(0|(t=0|s[c+12>>2]))==(0|e)){s[8878]=s[8878]&~(1<<(A>>>3));break}s[e+12>>2]=t,s[t+8>>2]=e;break}i=0|s[c+24>>2],t=0|s[c+12>>2];do{if((0|t)==(0|c)){if(t=0|s[c+16+4>>2])e=c+16+4|0;else{if(!(t=0|s[c+16>>2])){e=0;break}e=c+16|0}for(;;)if(A=0|s[(r=t+20|0)>>2])t=A,e=r;else{if(!(A=0|s[(r=t+16|0)>>2]))break;t=A,e=r}s[e>>2]=0,e=t}else e=0|s[c+8>>2],s[e+12>>2]=t,s[t+8>>2]=e,e=t}while(0);if(0|i){if(t=0|s[c+28>>2],(0|s[35816+(t<<2)>>2])==(0|c)){if(s[35816+(t<<2)>>2]=e,!e){s[8879]=s[8879]&~(1<>2])==(0|c)?i+16|0:i+20|0)>>2]=e,!e)break;s[e+24>>2]=i,0|(t=0|s[c+16>>2])&&(s[e+16>>2]=t,s[t+24>>2]=e),0|(t=0|s[c+16+4>>2])&&(s[e+20>>2]=t,s[t+24>>2]=e)}}while(0);if(s[a+4>>2]=1|n,s[o+n>>2]=n,(0|a)==(0|s[8883]))return void(s[8880]=n)}if(A=n>>>3,n>>>0<256)return(t=0|s[8878])&1<>2],e=35552+(A<<1<<2)+8|0):(s[8878]=t|1<>2]=a,s[t+12>>2]=a,s[a+8>>2]=t,void(s[a+12>>2]=35552+(A<<1<<2));t=35816+((r=(t=n>>>8)?n>>>0>16777215?31:n>>>((r=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|((r=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))+245760|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,s[a+28>>2]=r,s[a+20>>2]=0,s[a+16>>2]=0,e=0|s[8879],A=1<>2];t:do{if((-8&s[t+4>>2]|0)!=(0|n)){for(r=n<<(31==(0|r)?0:25-(r>>>1)|0);e=0|s[(A=t+16+(r>>>31<<2)|0)>>2];){if((-8&s[e+4>>2]|0)==(0|n)){t=e;break t}r<<=1,t=e}s[A>>2]=a,s[a+24>>2]=t,s[a+12>>2]=a,s[a+8>>2]=a;break e}}while(0);c=0|s[(o=t+8|0)>>2],s[c+12>>2]=a,s[o>>2]=a,s[a+8>>2]=c,s[a+12>>2]=t,s[a+24>>2]=0}else s[8879]=e|A,s[t>>2]=a,s[a+24>>2]=t,s[a+12>>2]=a,s[a+8>>2]=a}while(0);if(c=(0|s[8886])-1|0,s[8886]=c,!(0|c)){for(t=35968;t=0|s[t>>2];)t=t+8|0;s[8886]=-1}}}}function T(e,t){t|=0;var A=0,r=0,n=0,i=0,o=0,a=0,c=0;A=0|s[(e|=0)+4>>2];do{if(1&A)c=e,A=t;else{if(a=0|s[e>>2],!(3&A))return;if((0|s[8883])==(e+(0-a)|0)){if(3!=(3&(A=0|s[e+t+4>>2])|0)){c=e+(0-a)|0,A=a+t|0;break}return s[8880]=a+t,s[e+t+4>>2]=-2&A,s[e+(0-a)+4>>2]=a+t|1,void(s[e+t>>2]=a+t)}if(a>>>0<256){if(A=0|s[e+(0-a)+8>>2],(0|(r=0|s[e+(0-a)+12>>2]))==(0|A)){s[8878]=s[8878]&~(1<<(a>>>3)),c=e+(0-a)|0,A=a+t|0;break}s[A+12>>2]=r,s[r+8>>2]=A,c=e+(0-a)|0,A=a+t|0;break}o=0|s[e+(0-a)+24>>2],A=0|s[e+(0-a)+12>>2];do{if((0|A)==(e+(0-a)|0)){if(A=0|s[(r=e+(0-a)+16|0)+4>>2])r=r+4|0;else if(!(A=0|s[r>>2])){A=0;break}for(;;)if(n=0|s[(i=A+20|0)>>2])A=n,r=i;else{if(!(n=0|s[(i=A+16|0)>>2]))break;A=n,r=i}s[r>>2]=0}else c=0|s[e+(0-a)+8>>2],s[c+12>>2]=A,s[A+8>>2]=c}while(0);if(o){if(r=0|s[e+(0-a)+28>>2],(0|s[35816+(r<<2)>>2])==(e+(0-a)|0)){if(s[35816+(r<<2)>>2]=A,!A){s[8879]=s[8879]&~(1<>2])==(e+(0-a)|0)?o+16|0:o+20|0)>>2]=A,!A){c=e+(0-a)|0,A=a+t|0;break}s[A+24>>2]=o,0|(r=0|s[e+(0-a)+16>>2])&&(s[A+16>>2]=r,s[r+24>>2]=A),(r=0|s[e+(0-a)+16+4>>2])?(s[A+20>>2]=r,s[r+24>>2]=A,c=e+(0-a)|0,A=a+t|0):(c=e+(0-a)|0,A=a+t|0)}else c=e+(0-a)|0,A=a+t|0}}while(0);if(2&(n=0|s[e+t+4>>2]))s[e+t+4>>2]=-2&n,s[c+4>>2]=1|A,s[c+A>>2]=A,o=A;else{if((0|s[8884])==(e+t|0)){if(t=(0|s[8881])+A|0,s[8881]=t,s[8884]=c,s[c+4>>2]=1|t,(0|c)!=(0|s[8883]))return;return s[8883]=0,void(s[8880]=0)}if((0|s[8883])==(e+t|0))return t=(0|s[8880])+A|0,s[8880]=t,s[8883]=c,s[c+4>>2]=1|t,void(s[c+t>>2]=t);o=(-8&n)+A|0;do{if(n>>>0<256){if(r=0|s[e+t+8>>2],(0|(A=0|s[e+t+12>>2]))==(0|r)){s[8878]=s[8878]&~(1<<(n>>>3));break}s[r+12>>2]=A,s[A+8>>2]=r;break}a=0|s[e+t+24>>2],A=0|s[e+t+12>>2];do{if((0|A)==(e+t|0)){if(A=0|s[e+t+16+4>>2])r=e+t+16+4|0;else{if(!(A=0|s[e+t+16>>2])){r=0;break}r=e+t+16|0}for(;;)if(n=0|s[(i=A+20|0)>>2])A=n,r=i;else{if(!(n=0|s[(i=A+16|0)>>2]))break;A=n,r=i}s[r>>2]=0,r=A}else r=0|s[e+t+8>>2],s[r+12>>2]=A,s[A+8>>2]=r,r=A}while(0);if(0|a){if(A=0|s[e+t+28>>2],(0|s[35816+(A<<2)>>2])==(e+t|0)){if(s[35816+(A<<2)>>2]=r,!r){s[8879]=s[8879]&~(1<>2])==(e+t|0)?a+16|0:a+20|0)>>2]=r,!r)break;s[r+24>>2]=a,0|(A=0|s[e+t+16>>2])&&(s[r+16>>2]=A,s[A+24>>2]=r),0|(A=0|s[e+t+16+4>>2])&&(s[r+20>>2]=A,s[A+24>>2]=r)}}while(0);if(s[c+4>>2]=1|o,s[c+o>>2]=o,(0|c)==(0|s[8883]))return void(s[8880]=o)}if(n=o>>>3,o>>>0<256)return(A=0|s[8878])&1<>2],r=35552+(n<<1<<2)+8|0):(s[8878]=A|1<>2]=c,s[A+12>>2]=c,s[c+8>>2]=A,void(s[c+12>>2]=35552+(n<<1<<2));if(A=35816+((i=(A=o>>>8)?o>>>0>16777215?31:o>>>((i=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|((i=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,s[c+28>>2]=i,s[c+20>>2]=0,s[c+16>>2]=0,!((r=0|s[8879])&(n=1<>2]=c,s[c+24>>2]=A,s[c+12>>2]=c,void(s[c+8>>2]=c);A=0|s[A>>2];e:do{if((-8&s[A+4>>2]|0)!=(0|o)){for(i=o<<(31==(0|i)?0:25-(i>>>1)|0);r=0|s[(n=A+16+(i>>>31<<2)|0)>>2];){if((-8&s[r+4>>2]|0)==(0|o)){A=r;break e}i<<=1,A=r}return s[n>>2]=c,s[c+24>>2]=A,s[c+12>>2]=c,void(s[c+8>>2]=c)}}while(0);t=0|s[(e=A+8|0)>>2],s[t+12>>2]=c,s[e>>2]=c,s[c+8>>2]=t,s[c+12>>2]=A,s[c+24>>2]=0}function O(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i=0,o=0,a=0,s=0,c=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0;if(h=0|pr(n|=0),l=_,i=0|pr(n+8|0),o=_,r=0|Hr(0|A,0|r,56),n=_,(t+A+(0-(7&A))|0)==(0|t))I=2037671283^i,s=1952801890^o,g=1886610805^h,c=1936682341^l,a=1852075885^i,d=1685025377^o,o=1852142177^h,i=1819895653^l;else for(y=t,I=2037671283^i,s=1952801890^o,g=1886610805^h,u=1936682341^l,c=1852075885^i,a=1685025377^o,o=1852142177^h,i=1819895653^l;;){if(E=(p=0|pr(y))^I,s^=B=_,u=0|gn(0|g,0|u,0|c,0|a),d=_,g=0|_r(c,a,13),c=_^d,d=0|_r(u,d,32),I=_,h=0|gn(0|E,0|s,0|o,0|i),l=_,I=0|gn((s=0|_r(E,s,16))^h|0,0|(a=_^l),0|d,0|I),d=_,a=0|_r(s^h,a,21),s=d^_,l=0|gn(0|h,0|l,g^u|0,0|c),h=_,c=0|_r(g^u,c,17),i=_^h,h=0|_r(l,h,32),o=_,d=0|gn(c^l|0,0|i,0|I,0|d),u=_,i=0|_r(c^l,i,13),l=_^u,u=0|_r(d,u,32),c=_,o=0|gn(0|h,0|o,I^a|0,0|s),h=_,c=0|gn((s=0|_r(I^a,s,16))^o|0,0|(a=_^h),0|u,0|c),u=_,a=0|_r(s^o,a,21),s=u^_,h=0|gn(i^d|0,0|l,0|o,0|h),o=_,l=0|_r(i^d,l,17),d=_^o,o=0|_r(h,o,32),i=_,(0|(y=y+8|0))==(t+A+(0-(7&A))|0)){t=t+A+(0-(7&A))|0,I=c^a,g=c^p,c=u^B,a=l^h;break}I=c^a,g=c^p,u^=B,c=l^h,a=d}switch(7&A){case 7:r=0|Hr(0|f[t+6>>0],0,48)|r,n|=_,C=6;break;case 6:C=6;break;case 5:C=7;break;case 4:C=8;break;case 3:C=9;break;case 2:C=10;break;case 1:C=11}return 6==(0|C)&&(E=0|Hr(0|f[t+5>>0],0,40),n|=_,r|=E,C=7),7==(0|C)&&(n=0|f[t+4>>0]|n,C=8),8==(0|C)&&(r|=E=0|Hr(0|f[t+3>>0],0,24),n|=_,C=9),9==(0|C)&&(r|=E=0|Hr(0|f[t+2>>0],0,16),n|=_,C=10),10==(0|C)&&(r|=E=0|Hr(0|f[t+1>>0],0,8),n|=_,C=11),11==(0|C)&&(r=0|r|f[t>>0]),y=r^I,A=n^s,l=0|gn(0|g,0|c,0|a,0|d),p=_,I=0|_r(a,d,13),t=_^p,p=0|_r(l,p,32),C=_,B=0|gn(0|y,0|A,0|o,0|i),E=_,C=0|gn((d=0|_r(y,A,16))^B|0,0|(A=_^E),0|p,0|C),p=_,A=0|_r(d^B,A,21),d=p^_,E=0|gn(0|B,0|E,I^l|0,0|t),B=_,t=0|_r(I^l,t,17),l=_^B,B=0|_r(E,B,32),I=_,p=0|gn(t^E|0,0|l,0|C,0|p),y=_,l=0|_r(t^E,l,13),E=_^y,y=0|_r(p,y,32),t=_,I=0|gn(0|B,0|I,C^A|0,0|d),B=_,t=0|gn((d=0|_r(C^A,d,16))^I|0,0|(A=_^B),0|y,0|t),y=_,A=0|_r(d^I,A,21),d=y^_,B=0|gn(l^p|0,0|E,0|I,0|B),I=_,E=0|_r(l^p,E,17),p=_^I,I=0|_r(B,I,32),l=_,y=0|gn(t^r|0,y^n|0,E^B|0,0|p),C=_,p=0|_r(E^B,p,13),B=_^C,C=0|_r(y,C,32),E=_,l=0|gn(255^I|0,0|l,t^A|0,0|d),I=_,E=0|gn((d=0|_r(t^A,d,16))^l|0,0|(A=_^I),0|C,0|E),C=_,A=0|_r(d^l,A,21),d=C^_,I=0|gn(0|l,0|I,p^y|0,0|B),l=_,B=0|_r(p^y,B,17),y=_^l,l=0|_r(I,l,32),p=_,C=0|gn(B^I|0,0|y,0|E,0|C),t=_,y=0|_r(B^I,y,13),I=_^t,t=0|_r(C,t,32),B=_,p=0|gn(0|l,0|p,E^A|0,0|d),l=_,B=0|gn((d=0|_r(E^A,d,16))^p|0,0|(A=_^l),0|t,0|B),t=_,A=0|_r(d^p,A,21),d=t^_,l=0|gn(y^C|0,0|I,0|p,0|l),p=_,I=0|_r(y^C,I,17),C=_^p,p=0|_r(l,p,32),y=_,t=0|gn(I^l|0,0|C,0|B,0|t),E=_,C=0|_r(I^l,C,13),l=_^E,E=0|_r(t,E,32),I=_,y=0|gn(0|p,0|y,B^A|0,0|d),p=_,I=0|gn((d=0|_r(B^A,d,16))^y|0,0|(A=_^p),0|E,0|I),E=_,A=0|_r(d^y,A,21),d=E^_,p=0|gn(C^t|0,0|l,0|y,0|p),y=_,l=0|_r(C^t,l,17),t=_^y,y=0|_r(p,y,32),C=_,E=0|gn(l^p|0,0|t,0|I,0|E),B=_,t=0|_r(l^p,t,13),B^=_,C=0|gn(0|y,0|C,I^A|0,0|d),y=_,d=0|_r((d=0|_r(I^A,d,16))^C,_^y,21),A=_,y=0|gn(t^E|0,0|B,0|C,0|y),C=_,B=0|_r(t^E,B,17),E=_,$A(e,d^y^B^(t=0|_r(y,C,32)),A^C^E^_),0}function j(e,t,A,r,i){e|=0,t|=0,A|=0;var o,a,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0,W=0,Z=0,$=0,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0;if(a=d,o=d=d+63&-64,d=d+64|0,!(0==(0|(r|=0))&0==(0|(i|=0)))){for(i>>>0>0|0==(0|i)&r>>>0>4294967295&&qi(),x=0|s[e>>2],F=0|s[e+4>>2],R=0|s[e+8>>2],G=0|s[e+12>>2],U=0|s[e+16>>2],N=0|s[e+20>>2],H=0|s[e+24>>2],J=0|s[e+28>>2],P=0|s[e+32>>2],L=0|s[e+36>>2],Y=0|s[e+40>>2],T=0|s[e+44>>2],O=0|s[e+56>>2],j=0|s[e+60>>2],c=0,k=0|s[e+52>>2],v=0|s[e+48>>2],S=i,M=r;;){if(D=S>>>0<0|0==(0|S)&M>>>0<64){r=(i=o)+64|0;do{s[i>>2]=0,i=i+4|0}while((0|i)<(0|r));i=0;do{n[o+i>>0]=0|n[t+i>>0],i=i+1|0}while(S>>>0>0|0==(0|S)&M>>>0>i>>>0);c=A,t=o,A=o}i=x,r=F,f=R,u=G,h=U,g=N,l=H,p=J,I=P,y=L,B=Y,C=j,E=O,Q=k,b=v,w=T,m=20;do{z=0|ui((ee=0|ui((he=0|ui(($=(ee=0|ui((ue=i+h|0)^b,16))+I|0)^h,12))+ue^ee,8))+$^he,7),ge=0|ui((X=0|ui((se=0|ui((q=(X=0|ui((ae=r+g|0)^Q,16))+y|0)^g,12))+ae^X,8))+q^se,7),ce=0|ui((V=0|ui((re=0|ui((te=(V=0|ui((Ae=f+l|0)^E,16))+B|0)^l,12))+Ae^V,8))+te^re,7),ne=0|ui((ie=0|ui((Z=0|ui((K=(ie=0|ui((W=u+p|0)^C,16))+w|0)^p,12))+W^ie,8))+K^Z,7),g=0|ui((B=(C=0|ui((i=(oe=0|ui((fe=0|ui(ie^ge+(he+ue),16))+(V+te)^ge,12))+(ge+(he+ue))|0)^fe,8))+(fe+(V+te))|0)^oe,7),l=0|ui((w=(b=0|ui((r=(te=0|ui((oe=0|ui(ce+(se+ae)^ee,16))+(ie+K)^ce,12))+(ce+(se+ae))|0)^oe,8))+(oe+(ie+K))|0)^te,7),p=0|ui((I=(Q=0|ui((f=(K=0|ui((te=0|ui(ne+(re+Ae)^X,16))+(ee+$)^ne,12))+(ne+(re+Ae))|0)^te,8))+(te+(ee+$))|0)^K,7),h=0|ui((y=(E=0|ui((u=(K=0|ui((V=0|ui(Z+W+z^V,16))+(X+q)^z,12))+(Z+W+z)|0)^V,8))+(V+(X+q))|0)^K,7),m=m+-2|0}while(0!=(0|m));if(Z=(0|Pn(t))^i+x,$=(0|Pn(t+4|0))^r+F,ee=(0|Pn(t+8|0))^f+R,te=(0|Pn(t+12|0))^u+G,Ae=(0|Pn(t+16|0))^h+U,re=(0|Pn(t+20|0))^g+N,ne=(0|Pn(t+24|0))^l+H,ie=(0|Pn(t+28|0))^p+J,oe=(0|Pn(t+32|0))^I+P,ae=(0|Pn(t+36|0))^y+L,se=(0|Pn(t+40|0))^B+Y,ce=(0|Pn(t+44|0))^w+T,fe=(0|Pn(t+48|0))^b+v,ue=(0|Pn(t+52|0))^Q+k,he=(0|Pn(t+56|0))^E+O,ge=(0|Pn(t+60|0))^C+j,i=k+(0==(0|(r=v+1|0))&1)|0,dn(A,Z),dn(A+4|0,$),dn(A+8|0,ee),dn(A+12|0,te),dn(A+16|0,Ae),dn(A+20|0,re),dn(A+24|0,ne),dn(A+28|0,ie),dn(A+32|0,oe),dn(A+36|0,ae),dn(A+40|0,se),dn(A+44|0,ce),dn(A+48|0,fe),dn(A+52|0,ue),dn(A+56|0,he),dn(A+60|0,ge),S>>>0<0|0==(0|S)&M>>>0<65)break;ge=0|gn(0|M,0|S,-64,-1),t=t+64|0,A=A+64|0,k=i,v=r,S=_,M=ge}if(D&&0|M){t=0;do{n[c+t>>0]=0|n[A+t>>0],t=t+1|0}while((0|t)!=(0|M))}s[e+48>>2]=r,s[e+52>>2]=i}d=a}function K(e,t,A,r){t|=0,A|=0,r|=0;var i,o,a,c,f,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0;if(c=0==(0|n[(e|=0)+80>>0])?16777216:0,f=0|s[e+4>>2],i=0|s[e+8>>2],o=0|s[e+12>>2],a=0|s[e+16>>2],p=0|s[e+20>>2],l=0|s[e+24>>2],g=0|s[e+28>>2],h=0|s[e+32>>2],u=0|s[e+36>>2],r>>>0>0|0==(0|r)&A>>>0>15)for(B=0|s[e>>2],d=A;;){if(w=(67108863&(0|Pn(t)))+p|0,m=((0|Pn(t+3|0))>>>2&67108863)+l|0,b=((0|Pn(t+6|0))>>>4&67108863)+g|0,Q=((0|Pn(t+9|0))>>>6)+h|0,p=((0|Pn(t+12|0))>>>8|c)+u|0,u=0|Cr(0|w,0,0|B,0),A=_,g=0|gn(0|(A=0|gn(0|(g=0|gn(0|(A=0|gn(0|(g=0|Cr(0|m,0,5*a|0,0)),0|_,0|u,0|A)),0|(u=_),0|(g=0|Cr(0|b,0,5*o|0,0)),0|_)),0|(u=_),0|(A=0|Cr(0|Q,0,5*i|0,0)),0|_)),0|(u=_),0|(g=0|Cr(0|p,0,5*f|0,0)),0|_),u=_,A=0|Cr(0|w,0,0|f,0),I=_,E=0|gn(0|(I=0|gn(0|(E=0|gn(0|(I=0|gn(0|(E=0|Cr(0|m,0,0|B,0)),0|_,0|A,0|I)),0|(A=_),0|(E=0|Cr(0|b,0,5*a|0,0)),0|_)),0|(A=_),0|(I=0|Cr(0|Q,0,5*o|0,0)),0|_)),0|(A=_),0|(E=0|Cr(0|p,0,5*i|0,0)),0|_),A=_,I=0|Cr(0|w,0,0|i,0),y=_,C=0|gn(0|(y=0|gn(0|(C=0|gn(0|(y=0|gn(0|(C=0|Cr(0|m,0,0|f,0)),0|_,0|I,0|y)),0|(I=_),0|(C=0|Cr(0|b,0,0|B,0)),0|_)),0|(I=_),0|(y=0|Cr(0|Q,0,5*a|0,0)),0|_)),0|(I=_),0|(C=0|Cr(0|p,0,5*o|0,0)),0|_),I=_,y=0|Cr(0|w,0,0|o,0),h=_,l=0|gn(0|(h=0|gn(0|(l=0|gn(0|(h=0|gn(0|(l=0|Cr(0|m,0,0|i,0)),0|_,0|y,0|h)),0|(y=_),0|(l=0|Cr(0|b,0,0|f,0)),0|_)),0|(y=_),0|(h=0|Cr(0|Q,0,0|B,0)),0|_)),0|(y=_),0|(l=0|Cr(0|p,0,5*a|0,0)),0|_),y=_,h=0|Cr(0|w,0,0|a,0),w=_,h=0|Pr(0|(y=0|gn(0|(p=0|gn(0|(Q=0|gn(0|(b=0|gn(0|(w=0|gn(0|(m=0|Cr(0|m,0,0|o,0)),0|_,0|h,0|w)),0|(h=_),0|(b=0|Cr(0|b,0,0|i,0)),0|_)),0|(h=_),0|(Q=0|Cr(0|Q,0,0|f,0)),0|_)),0|(h=_),0|(p=0|Cr(0|p,0,0|B,0)),0|_)),0|(h=_),0|(y=0|Pr(0|(I=0|gn(0|l,0|y,0|(I=0|Pr(0|(A=0|gn(0|C,0|I,0|(A=0|Pr(0|(u=0|gn(0|E,0|A,0|(u=0|Pr(0|g,0|u,26)),0)),0|_,26)),0)),0|_,26)),0)),0|_,26)),0)),0|_,26),d=0|gn(0|d,0|r,-16,-1),!((r=_)>>>0>0|0==(0|r)&d>>>0>15)){p=(5*h|0)+(67108863&g)&67108863,l=(((5*h|0)+(67108863&g)|0)>>>26)+(67108863&u)|0,g=67108863&A,h=67108863&I,u=67108863&y;break}p=(5*h|0)+(67108863&g)&67108863,l=(((5*h|0)+(67108863&g)|0)>>>26)+(67108863&u)|0,g=67108863&A,h=67108863&I,u=67108863&y,t=t+16|0}s[e+20>>2]=p,s[e+24>>2]=l,s[e+28>>2]=g,s[e+32>>2]=h,s[e+36>>2]=u}function q(e,t){e|=0;var A=0,r=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0;f=0|GA(t|=0),c=_,Q=0|Hr(0|(Q=0|Qr(0|n[t+4>>0],0|n[t+5>>0],0|n[t+6>>0])),0|_,6),b=_,a=0|Hr(0|(a=0|Qr(0|n[t+7>>0],0|n[t+8>>0],0|n[t+9>>0])),0|_,5),o=_,C=0|Hr(0|(C=0|Qr(0|n[t+10>>0],0|n[t+11>>0],0|n[t+12>>0])),0|_,3),E=_,i=0|Hr(0|(i=0|Qr(0|n[t+13>>0],0|n[t+14>>0],0|n[t+15>>0])),0|_,2),r=_,y=0|GA(t+16|0),B=_,u=0|Hr(0|(u=0|Qr(0|n[t+20>>0],0|n[t+21>>0],0|n[t+22>>0])),0|_,7),A=_,h=0|Hr(0|(h=0|Qr(0|n[t+23>>0],0|n[t+24>>0],0|n[t+25>>0])),0|_,5),d=_,g=0|Hr(0|(g=0|Qr(0|n[t+26>>0],0|n[t+27>>0],0|n[t+28>>0])),0|_,4),l=_,c=0|gn(19&(w=0|un(0,0,0|(w=0|Pr(0|(I=0|gn(33554428&(p=0|Hr(0|(p=0|Qr(0|n[t+29>>0],0|n[t+30>>0],0|n[t+31>>0])),0|_,2))|0,0,16777216,0)),0|_,25)),0|_))|0,0,0|f,0|c),f=_,I=0|un(33554428&p|0,0,33554432&I|0,0),p=_,o=0|gn(0|(t=0|xr(0|(w=0|gn(0|Q,0|b,16777216,0)),0|_,25)),0|_,0|a,0|o),a=_,w=0|un(0|Q,0|b,-33554432&w|0,0),b=_,r=0|gn(0|(t=0|xr(0|(Q=0|gn(0|C,0|E,16777216,0)),0|_,25)),0|_,0|i,0|r),i=_,Q=0|un(0|C,0|E,-33554432&Q|0,0),E=_,t=0|gn(0|u,0|A,0|(t=0|xr(0|(C=0|gn(0|y,0|B,16777216,0)),0|_,25)),0|_),A=_,C=0|un(0|y,0|B,-33554432&C|0,0),B=_,l=0|gn(0|(u=0|xr(0|(y=0|gn(0|h,0|d,16777216,0)),0|_,25)),0|_,0|g,0|l),g=_,y=0|un(0|h,0|d,-33554432&y|0,0),d=_,u=0|gn(0|w,0|b,0|(u=0|Pr(0|(h=0|gn(0|c,0|f,33554432,0)),0|_,26)),0|_),h=0|un(0|c,0|f,-67108864&h|0,0),c=0|gn(0|Q,0|E,0|(c=0|Pr(0|(f=0|gn(0|o,0|a,33554432,0)),0|_,26)),0|_),f=0|un(0|o,0|a,-67108864&f|0,0),o=0|gn(0|C,0|B,0|(o=0|Pr(0|(a=0|gn(0|r,0|i,33554432,0)),0|_,26)),0|_),a=0|un(0|r,0|i,-67108864&a|0,0),r=0|gn(0|y,0|d,0|(r=0|Pr(0|(i=0|gn(0|t,0|A,33554432,0)),0|_,26)),0|_),i=0|un(0|t,0|A,-67108864&i|0,0),t=0|gn(0|I,0|p,0|(t=0|Pr(0|(A=0|gn(0|l,0|g,33554432,0)),0|_,26)),0|_),A=0|un(0|l,0|g,-67108864&A|0,0),s[e>>2]=h,s[e+4>>2]=u,s[e+8>>2]=f,s[e+12>>2]=c,s[e+16>>2]=a,s[e+20>>2]=o,s[e+24>>2]=i,s[e+28>>2]=r,s[e+32>>2]=A,s[e+36>>2]=t}function X(e,t){e|=0;var A=0,r=0,n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0;c=0|s[(t|=0)>>2],E=0|s[t+4>>2],o=0|s[t+8>>2],B=0|s[t+12>>2],n=0|s[t+16>>2],d=0|s[t+20>>2],A=0|s[t+24>>2],u=0|s[t+28>>2],h=0|s[t+32>>2],b=0|s[t+36>>2],c=0|Cr(0|c,((0|c)<0)<<31>>31|0,121666,0),a=_,E=0|Cr(0|E,((0|E)<0)<<31>>31|0,121666,0),Q=_,o=0|Cr(0|o,((0|o)<0)<<31>>31|0,121666,0),i=_,B=0|Cr(0|B,((0|B)<0)<<31>>31|0,121666,0),C=_,n=0|Cr(0|n,((0|n)<0)<<31>>31|0,121666,0),r=_,d=0|Cr(0|d,((0|d)<0)<<31>>31|0,121666,0),y=_,A=0|Cr(0|A,((0|A)<0)<<31>>31|0,121666,0),t=_,u=0|Cr(0|u,((0|u)<0)<<31>>31|0,121666,0),I=_,h=0|Cr(0|h,((0|h)<0)<<31>>31|0,121666,0),g=_,a=0|gn(0|(f=0|Cr(0|(f=0|xr(0|(p=0|gn(0|(b=0|Cr(0|b,((0|b)<0)<<31>>31|0,121666,0)),0|(l=_),16777216,0)),0|_,25)),0|_,19,0)),0|_,0|c,0|a),c=_,p=0|un(0|b,0|l,-33554432&p|0,0),l=_,i=0|gn(0|(f=0|xr(0|(b=0|gn(0|E,0|Q,16777216,0)),0|_,25)),0|_,0|o,0|i),o=_,b=0|un(0|E,0|Q,-33554432&b|0,0),Q=_,r=0|gn(0|(f=0|xr(0|(E=0|gn(0|B,0|C,16777216,0)),0|_,25)),0|_,0|n,0|r),n=_,E=0|un(0|B,0|C,-33554432&E|0,0),C=_,t=0|gn(0|(f=0|xr(0|(B=0|gn(0|d,0|y,16777216,0)),0|_,25)),0|_,0|A,0|t),A=_,B=0|un(0|d,0|y,-33554432&B|0,0),y=_,g=0|gn(0|(f=0|xr(0|(d=0|gn(0|u,0|I,16777216,0)),0|_,25)),0|_,0|h,0|g),h=_,d=0|un(0|u,0|I,-33554432&d|0,0),I=_,f=0|gn(0|b,0|Q,0|(f=0|Pr(0|(u=0|gn(0|a,0|c,33554432,0)),0|_,26)),0|_),u=0|un(0|a,0|c,-67108864&u|0,0),a=0|gn(0|E,0|C,0|(a=0|Pr(0|(c=0|gn(0|i,0|o,33554432,0)),0|_,26)),0|_),c=0|un(0|i,0|o,-67108864&c|0,0),i=0|gn(0|B,0|y,0|(i=0|Pr(0|(o=0|gn(0|r,0|n,33554432,0)),0|_,26)),0|_),o=0|un(0|r,0|n,-67108864&o|0,0),r=0|gn(0|d,0|I,0|(r=0|Pr(0|(n=0|gn(0|t,0|A,33554432,0)),0|_,26)),0|_),n=0|un(0|t,0|A,-67108864&n|0,0),t=0|gn(0|p,0|l,0|(t=0|Pr(0|(A=0|gn(0|g,0|h,33554432,0)),0|_,26)),0|_),A=0|un(0|g,0|h,-67108864&A|0,0),s[e>>2]=u,s[e+4>>2]=f,s[e+8>>2]=c,s[e+12>>2]=a,s[e+16>>2]=o,s[e+20>>2]=i,s[e+24>>2]=n,s[e+28>>2]=r,s[e+32>>2]=A,s[e+36>>2]=t}function V(e,t,A,r,n){e|=0,A|=0,r|=0,n|=0;var i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0;if(!(t|=0))return r?n?(s[n>>2]=0|e,s[n+4>>2]=0&t,0|(_=r=0,n=0)):0|(_=r=0,n=0):(0|n&&(s[n>>2]=(e>>>0)%(A>>>0),s[n+4>>2]=0),0|(_=r=0,n=(e>>>0)/(A>>>0)>>>0));do{if(A){if(0|r){if((o=(0|C(0|r))-(0|C(0|t))|0)>>>0<=31){g=o+1|0,a=e>>>((o+1|0)>>>0)&o-31>>31|t<<31-o,h=t>>>((o+1|0)>>>0)&o-31>>31,i=0,o=e<<31-o;break}return n?(s[n>>2]=0|e,s[n+4>>2]=t|0&t,0|(_=r=0,n=0)):0|(_=r=0,n=0)}if(A-1&A|0){g=o=33+(0|C(0|A))-(0|C(0|t))|0,a=32-o-1>>31&t>>>((o-32|0)>>>0)|(t<<32-o|e>>>(o>>>0))&o-32>>31,h=o-32>>31&t>>>(o>>>0),i=e<<64-o&32-o>>31,o=(t<<64-o|e>>>((o-32|0)>>>0))&32-o>>31|e<<32-o&o-33>>31;break}return 0|n&&(s[n>>2]=A-1&e,s[n+4>>2]=0),1==(0|A)?0|(_=r=t|0&t,n=0|e):(n=0|ii(0|A),0|(_=r=t>>>(n>>>0)|0,n=t<<32-n|e>>>(n>>>0)|0))}if(!r)return 0|n&&(s[n>>2]=(t>>>0)%(A>>>0),s[n+4>>2]=0),0|(_=r=0,n=(t>>>0)/(A>>>0)>>>0);if(!e)return 0|n&&(s[n>>2]=0,s[n+4>>2]=(t>>>0)%(r>>>0)),0|(_=A=0,n=(t>>>0)/(r>>>0)>>>0);if(!(r-1&r))return 0|n&&(s[n>>2]=0|e,s[n+4>>2]=r-1&t|0&t),A=0,n=t>>>((0|ii(0|r))>>>0),0|(_=A,n);if((o=(0|C(0|r))-(0|C(0|t))|0)>>>0<=30){g=o+1|0,a=t<<31-o|e>>>((o+1|0)>>>0),h=t>>>((o+1|0)>>>0),i=0,o=e<<31-o;break}return n?(s[n>>2]=0|e,s[n+4>>2]=t|0&t,0|(_=r=0,n=0)):0|(_=r=0,n=0)}while(0);if(g){f=0|gn(0|A,r|0&r|0,-1,-1),u=_,c=o,t=h,e=g,o=0;do{p=c,c=i>>>31|c<<1,i=o|i<<1,un(0|f,0|u,0|(p=a<<1|p>>>31|0),0|(l=a>>>31|t<<1|0)),o=1&(h=(g=_)>>31|((0|g)<0?-1:0)<<1),a=0|un(0|p,0|l,h&(0|A)|0,(((0|g)<0?-1:0)>>31|((0|g)<0?-1:0)<<1)&(r|0&r)|0),t=_,e=e-1|0}while(0!=(0|e));e=0}else c=o,t=h,e=0,o=0;return 0|n&&(s[n>>2]=a,s[n+4>>2]=t),0|(_=l=(0|i)>>>31|c<<1|0&(0|i>>>31)|e,p=-2&(i<<1|0)|o)}function z(e){var t,A,r=0,n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0;t=d,A=d=d+63&-64,d=d+64|0,Kr(A,e|=0),r=0,i=0|s[A+28>>2],o=0|s[A>>2],a=0|s[A+48>>2],c=0|s[A+16>>2],f=0|s[A+32>>2],u=0|s[A+20>>2],n=0|s[A+4>>2],h=0|s[A+36>>2],g=0|s[A+52>>2],l=0|s[A+40>>2],p=0|s[A+24>>2],I=0|s[A+56>>2],y=0|s[A+8>>2],_=0|s[A+60>>2],B=0|s[A+44>>2],C=0|s[A+12>>2];do{S=((N=((b=((b=(v=((v=n+u|0)<<7|v>>>25)^h)+u|0)<<9|b>>>23)^g)+v<<13|(b+v|0)>>>19)^n)+b<<18|(N+b|0)>>>14)^u,m=((x=((U=((U=(Q=((Q=p+l|0)<<7|Q>>>25)^I)+l|0)<<9|U>>>23)^y)+Q<<13|(U+Q|0)>>>19)^p)+U<<18|(x+U|0)>>>14)^l,E=((k=((F=((F=(G=((G=B+_|0)<<7|G>>>25)^C)+_|0)<<9|F>>>23)^i)+G<<13|(F+G|0)>>>19)^B)+F<<18|(k+F|0)>>>14)^_,o=((G=(C=((U=(y=((N=(n=(G+(R=((w=((D=((D=(M=((M=a+o|0)<<7|M>>>25)^c)+o|0)<<9|D>>>23)^f)+M<<13|(D+M|0)>>>19)^a)+D<<18|(w+D|0)>>>14)^o)<<7|(G+R|0)>>>25)^N)+R|0)<<9|N>>>23)^U)+n|0)<<13|U>>>19)^G)+y|0)<<18|G>>>14)^R,u=((M=(c=((x=(i=F^((x=(p=x^(S+M<<7|(S+M|0)>>>25))+S|0)<<9|x>>>23))+p|0)<<13|x>>>19)^M)+i|0)<<18|M>>>14)^S,l=((v=(h=((D=(f=((k=(B=k^(m+v<<7|(m+v|0)>>>25))+m|0)<<9|k>>>23)^D)+B|0)<<13|D>>>19)^v)+f|0)<<18|v>>>14)^m,_=((Q=(I=((b=(g=((w=(a=(E+Q<<7|(E+Q|0)>>>25)^w)+E|0)<<9|w>>>23)^b)+a|0)<<13|b>>>19)^Q)+g|0)<<18|Q>>>14)^E,r=r+2|0}while(r>>>0<8);for(s[A>>2]=o,s[A+48>>2]=a,s[A+16>>2]=c,s[A+32>>2]=f,s[A+20>>2]=u,s[A+4>>2]=n,s[A+36>>2]=h,s[A+52>>2]=g,s[A+40>>2]=l,s[A+24>>2]=p,s[A+56>>2]=I,s[A+8>>2]=y,s[A+60>>2]=_,s[A+44>>2]=B,s[A+12>>2]=C,s[A+28>>2]=i,s[e>>2]=(0|s[e>>2])+o,r=1;s[(N=e+(r<<2)|0)>>2]=(0|s[N>>2])+n,16!=(0|(r=r+1|0));)n=0|s[A+(r<<2)>>2];d=t}function W(e,t,A,r,n){e|=0,t|=0,A|=0,n|=0;var i,o,a,s,c,f,u,h,g,l,p,I,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0;(r|=0)?(R=0|Pn(r),x=0|Pn(r+4|0),F=0|Pn(r+8|0),M=0|Pn(r+12|0)):(x=857760878,F=2036477234,R=1634760805,M=1797285236),f=0|Pn(A),u=0|Pn(A+4|0),h=0|Pn(A+8|0),g=0|Pn(A+12|0),l=0|Pn(A+16|0),p=0|Pn(A+20|0),I=0|Pn(A+24|0),o=0|Pn(A+28|0),a=0|Pn(t),s=0|Pn(t+4|0),c=0|Pn(t+8|0),i=0|Pn(t+12|0),r=f,A=u,t=h,d=g,y=a,_=s,B=c,C=i,E=l,Q=o,b=I,w=p,m=0,v=x,D=F,k=M,S=R;do{q=(0|ui((H=(0|ui((L=(0|ui((O=(0|ui(S+w|0,7))^d)+S|0,9))^B)+O|0,13))^w)+L|0,18))^S,T=(0|ui((z=(0|ui((N=(0|ui((P=(0|ui(r+v|0,7))^C)+v|0,9))^b)+P|0,13))^r)+N|0,18))^v,J=(0|ui((K=(0|ui((V=(0|ui((U=(0|ui(y+D|0,7))^Q)+D|0,9))^A)+U|0,13))^y)+V|0,18))^D,G=(0|ui((Y=(0|ui((j=(0|ui((X=(0|ui(E+k|0,7))^t)+k|0,9))^_)+X|0,13))^E)+j|0,18))^k,S=(0|ui((t=(0|ui((A=(0|ui((r=(0|ui(X+q|0,7))^z)+q|0,9))^V)+r|0,13))^X)+A|0,18))^q,v=(0|ui((d=(0|ui((_=(0|ui((y=(0|ui(T+O|0,7))^K)+T|0,9))^j)+y|0,13))^O)+_|0,18))^T,D=(0|ui((C=(0|ui((B=(0|ui((E=(0|ui(J+P|0,7))^Y)+J|0,9))^L)+E|0,13))^P)+B|0,18))^J,k=(0|ui((Q=(0|ui((b=(0|ui((w=(0|ui(G+U|0,7))^H)+G|0,9))^N)+w|0,13))^U)+b|0,18))^G,m=m+2|0}while((0|m)<(0|n));dn(e,S+R|0),dn(e+4|0,r+f|0),dn(e+8|0,A+u|0),dn(e+12|0,t+h|0),dn(e+16|0,d+g|0),dn(e+20|0,v+x|0),dn(e+24|0,y+a|0),dn(e+28|0,_+s|0),dn(e+32|0,B+c|0),dn(e+36|0,C+i|0),dn(e+40|0,D+F|0),dn(e+44|0,E+l|0),dn(e+48|0,w+p|0),dn(e+52|0,b+I|0),dn(e+56|0,Q+o|0),dn(e+60|0,k+M|0)}function Z(e,t,A,r){e|=0,t|=0,A|=0;var i,o,a=0,c=0,f=0,u=0,h=0;switch(o=d,i=d=d+63&-64,d=d+16|0,0|(r|=0)){case 2:if(t>>>0<13)r=-31;else{a=34347,c=(r=e)+13|0;do{n[r>>0]=0|n[a>>0],r=r+1|0,a=a+1|0}while((0|r)<(0|c));e=e+12|0,a=t+-12|0,c=6}break;case 1:if(t>>>0<12)r=-31;else{a=34360,c=(r=e)+12|0;do{n[r>>0]=0|n[a>>0],r=r+1|0,a=a+1|0}while((0|r)<(0|c));e=e+11|0,a=t+-11|0,c=6}break;default:r=-31}do{if(6==(0|c)&&!(r=0|Fe(A))){if(zt(i,19),c=e+(r=0|Mt(i))|0,f=a-r|0,a>>>0<=r>>>0){r=-31;break}if(ve(0|e,0|i,r+1|0),f>>>0>=4){if(n[c>>0]=36,n[c+1>>0]=109,n[c+2>>0]=61,n[c+3>>0]=0,zt(i,0|s[A+44>>2]),e=c+3+(a=0|Mt(i))|0,(f+-3|0)>>>0<=a>>>0){r=-31;break}if(ve(c+3|0,0|i,a+1|0),(f+-3-a|0)>>>0>=4){if(n[e>>0]=44,n[e+1>>0]=116,n[e+2>>0]=61,n[e+3>>0]=0,zt(i,0|s[A+40>>2]),c=e+3+(r=0|Mt(i))|0,t=f+-3-a-3-r|0,(f+-3-a-3|0)>>>0<=r>>>0){r=-31;break}if(ve(e+3|0,0|i,r+1|0),t>>>0>=4){if(n[c>>0]=44,n[c+1>>0]=112,n[c+2>>0]=61,n[c+3>>0]=0,zt(i,0|s[A+48>>2]),(t+-3|0)>>>0<=(a=0|Mt(i))>>>0){r=-31;break}if(ve(c+3|0,0|i,a+1|0),r=c+3+a+1|0,(t+-3-a|0)>>>0>=2&&(n[c+3+a>>0]=36,n[c+3+a+1>>0]=0,0!=(0|ce(r,t+-3-a-1|0,0|s[A+16>>2],0|s[A+20>>2],3)))&&(h=t+-3-a-1-(u=0|Mt(r))|0)>>>0>=2)return n[r+u>>0]=36,n[r+u+1>>0]=0,h=0==(0|ce(r+u+1|0,h+-1|0,0|s[A>>2],0|s[A+4>>2],3)),d=o,0|(h?-31:0);r=-31}else r=-31}else r=-31}else r=-31}}while(0);return d=o,0|r}function $(e,t,A,r){e|=0,t|=0,A|=0;var n=0,i=0,o=0,a=0,s=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0;(r|=0)?(o=0|Pn(r),i=0|Pn(r+4|0),n=0|Pn(r+8|0),r=0|Pn(r+12|0)):(r=1797285236,n=2036477234,i=857760878,o=1634760805),d=0|Pn(A),I=0|Pn(A+4|0),p=0|Pn(A+8|0),l=0|Pn(A+12|0),g=0|Pn(A+16|0),h=0|Pn(A+20|0),u=0|Pn(A+24|0),f=0|Pn(A+28|0),c=0|Pn(t),s=0|Pn(t+4|0),a=0|Pn(t+8|0),y=0,t=0|Pn(t+12|0),A=o;do{E=0|ui((m=0|ui((H=0|ui((w=(m=0|ui(c^(N=d+A|0),16))+g|0)^d,12))+N^m,8))+w^H,7),J=0|ui((B=0|ui((R=0|ui((_=(B=0|ui(s^(F=I+i|0),16))+h|0)^I,12))+F^B,8))+_^R,7),G=0|ui((C=0|ui((k=0|ui((v=(C=0|ui(a^(D=p+n|0),16))+u|0)^p,12))+D^C,8))+v^k,7),S=0|ui((M=0|ui((b=0|ui((o=(M=0|ui(t^(Q=l+r|0),16))+f|0)^l,12))+Q^M,8))+o^b,7),I=0|ui((u=(t=0|ui((A=(x=0|ui((U=0|ui(M^J+(H+N),16))+(C+v)^J,12))+(J+(H+N))|0)^U,8))+(U+(C+v))|0)^x,7),p=0|ui((f=(c=0|ui((i=(v=0|ui((x=0|ui(G+(R+F)^m,16))+(M+o)^G,12))+(G+(R+F))|0)^x,8))+(x+(M+o))|0)^v,7),l=0|ui((g=(s=0|ui((n=(o=0|ui((v=0|ui(S+(k+D)^B,16))+(m+w)^S,12))+(S+(k+D))|0)^v,8))+(v+(m+w))|0)^o,7),d=0|ui((h=(a=0|ui((r=(o=0|ui((C=0|ui(b+Q+E^C,16))+(B+_)^E,12))+(b+Q+E)|0)^C,8))+(C+(B+_))|0)^o,7),y=y+1|0}while(10!=(0|y));return dn(e,A),dn(e+4|0,i),dn(e+8|0,n),dn(e+12|0,r),dn(e+16|0,c),dn(e+20|0,s),dn(e+24|0,a),dn(e+28|0,t),0}function ee(e,t,A,r){e|=0,A|=0,r|=0;var i,o,a=0,s=0;for(i=d,o=d=d+63&-64,d=d+2272|0,Ke(o+1536|0,t|=0),Ke(o+1280|0,r),Dr(o,A),kr(o+2112|0,A),dr(o+1792|0,o+2112|0),Rt(o+2112|0,o+1792|0,o),dr(o+1952|0,o+2112|0),Dr(o+160|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+160|0),dr(o+1952|0,o+2112|0),Dr(o+320|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+320|0),dr(o+1952|0,o+2112|0),Dr(o+480|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+480|0),dr(o+1952|0,o+2112|0),Dr(o+640|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+640|0),dr(o+1952|0,o+2112|0),Dr(o+800|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+800|0),dr(o+1952|0,o+2112|0),Dr(o+960|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+960|0),dr(o+1952|0,o+2112|0),Dr(o+1120|0,o+1952|0),function(e){xn(e|=0),sn(e+40|0),sn(e+80|0)}(e),t=255;;){if(0|n[o+1536+t>>0]){a=t,s=5;break}if(0|n[o+1280+t>>0]){a=t,s=5;break}if(!t)break;t=t+-1|0}if(5==(0|s)&&(0|a)>-1)for(;Wt(o+2112|0,e),(t=0|n[o+1536+a>>0])<<24>>24<=0?t<<24>>24<0&&(dr(o+1952|0,o+2112|0),Ft(o+2112|0,o+1952|0,o+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(dr(o+1952|0,o+2112|0),Rt(o+2112|0,o+1952|0,o+(160*((255&t)>>>1&255)|0)|0)),(t=0|n[o+1280+a>>0])<<24>>24<=0?t<<24>>24<0&&(dr(o+1952|0,o+2112|0),Ut(o+2112|0,o+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(dr(o+1952|0,o+2112|0),Nt(o+2112|0,o+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),qr(e,o+2112|0),(0|a)>0;)a=a+-1|0;d=i}function te(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i,o,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0;o=d,i=d=d+63&-64,d=d+704|0;e:do{if(!(0==(0|A)&0==(0|r))){if(h=0|Pr(0|(I=0|s[e+72>>2]),0|(l=0|s[e+72+4>>2]),3),g=0|Hr(0|A,0|r,3),p=_,f=0|Pr(0|A,0|r,61),u=_,l=0|gn(0|I,0|l,0|g,0|p),I=_,s[e+72>>2]=l,s[e+72+4>>2]=I,a=0|s[e+64>>2],c=0|s[e+64+4>>2],I>>>0

>>0|(0|I)==(0|p)&l>>>0>>0&&(a=0|gn(0|a,0|c,1,0),c=_,s[e+64>>2]=a,s[e+64+4>>2]=c),u=0|gn(0|a,0|c,0|f,0|u),s[e+64>>2]=u,s[e+64+4>>2]=_,u=0|un(128,0,127&h|0,0),(a=_)>>>0>r>>>0|(0|a)==(0|r)&u>>>0>A>>>0)for(a=0,c=0;;)if(p=0|n[t+a>>0],I=0|gn(0|a,0|c,127&h|0,0),n[e+80+I>>0]=p,a=0|gn(0|a,0|c,1,0),!((c=_)>>>0>>0|(0|c)==(0|r)&a>>>0>>0))break e;if(!(0==(0|u)&0==(0|a))){c=0,f=0;do{p=0|n[t+c>>0],I=0|gn(0|c,0|f,127&h|0,0),n[e+80+I>>0]=p,c=0|gn(0|c,0|f,1,0),f=_}while(f>>>0>>0|(0|f)==(0|a)&c>>>0>>0)}if(F(e,e+80|0,i,i+640|0),a=0|un(0|A,0|r,0|u,0|a),(c=_)>>>0>0|0==(0|c)&a>>>0>127){f=t+u|0;do{F(e,f,i,i+640|0),f=f+128|0,a=0|gn(0|a,0|c,-128,-1),c=_}while(c>>>0>0|0==(0|c)&a>>>0>127);u=f}else u=t+u|0;if(!(0==(0|(a&=127))&!0)){c=0,f=0;do{n[e+80+c>>0]=0|n[u+c>>0],c=0|gn(0|c,0|f,1,0),f=_}while(f>>>0<0|0==(0|f)&c>>>0>>0)}UA(i,704)}}while(0);return d=o,0}function Ae(e,t,A,r,i,o,a,c){e|=0,t|=0,A|=0,r|=0,i|=0,o|=0,a|=0,c|=0;var f,u,h=0,g=0,l=0,p=0,I=0,y=0,_=0;if(u=d,f=d=d+63&-64,d=d+16|0,s[f>>2]=0,$n(c),r){g=0,p=0,l=0,h=0;e:for(;;){for(;y=0|n[A+h>>0],255==(0|(I=4&c?0|wt(y):0|kt(y)));){if(!i){I=18;break e}if(!(0|Gn(i,y))){I=19;break e}if((h=h+1|0)>>>0>=r>>>0){I=17;break e}}if(p=I+(p<<6)|0,(I=g+6|0)>>>0>7){if(g=g+-2|0,l>>>0>=t>>>0){I=13;break}n[e+l>>0]=p>>>g,l=l+1|0}else g=I;if((h=h+1|0)>>>0>=r>>>0){I=16;break}}13==(0|I)?(s[f>>2]=h,s[9002]=34,h=-1):16==(0|I)?(s[f>>2]=h,h=0):17==(0|I)?(s[f>>2]=h,h=0):18==(0|I)?(s[f>>2]=h,h=0):19==(0|I)&&(s[f>>2]=h,h=0),g>>>0>4?(h=-1,l=0):I=21}else h=0,l=0,p=0,g=0,I=21;do{if(21==(0|I))if((1<>>1)),h)l=0;else if(0!=(0|i)&&(_=0|s[f>>2])>>>0>>0){for(h=_;;){if(!(0|Gn(i,0|n[A+h>>0]))){I=31;break}if((h=h+1|0)>>>0>=r>>>0){I=30;break}}if(30==(0|I)){s[f>>2]=h,h=0;break}if(31==(0|I)){s[f>>2]=h,h=0;break}}else h=0}while(0);return g=0|s[f>>2],a?s[a>>2]=A+g:(0|g)!=(0|r)&&(s[9002]=22,h=-1),0|o&&(s[o>>2]=l),d=u,0|h}function re(e,t,A,r){e|=0,t|=0,A|=0;var n=0,i=0,o=0,a=0,s=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0;(r|=0)?(l=0|Pn(r),i=0|Pn(r+4|0),n=0|Pn(r+8|0),r=0|Pn(r+12|0)):(r=1797285236,n=2036477234,i=857760878,l=1634760805),g=0|Pn(A),h=0|Pn(A+4|0),u=0|Pn(A+8|0),f=0|Pn(A+12|0),_=0|Pn(A+16|0),y=0|Pn(A+20|0),d=0|Pn(A+24|0),I=0|Pn(A+28|0),c=0|Pn(t),s=0|Pn(t+4|0),a=0|Pn(t+8|0),o=0|Pn(t+12|0),p=20,t=i,A=l;do{S=(0|ui((C=(0|ui((b=(0|ui((v=(0|ui(y+A|0,7))^f)+A|0,9))^a)+v|0,13))^y)+b|0,18))^A,m=(0|ui((F=(0|ui((B=(0|ui((Q=(0|ui(t+g|0,7))^o)+t|0,9))^d)+Q|0,13))^g)+B|0,18))^t,E=(0|ui((k=(0|ui((x=(0|ui((i=(0|ui(n+c|0,7))^I)+n|0,9))^h)+i|0,13))^c)+x|0,18))^n,l=(0|ui((w=(0|ui((D=(0|ui((M=(0|ui(r+_|0,7))^u)+r|0,9))^s)+M|0,13))^_)+D|0,18))^r,A=(0|ui((u=(0|ui((h=(0|ui((g=(0|ui(M+S|0,7))^F)+S|0,9))^x)+g|0,13))^M)+h|0,18))^S,t=(0|ui((f=(0|ui((s=(0|ui((c=(0|ui(m+v|0,7))^k)+m|0,9))^D)+c|0,13))^v)+s|0,18))^m,n=(0|ui((o=(0|ui((a=(0|ui((_=(0|ui(E+Q|0,7))^w)+E|0,9))^b)+_|0,13))^Q)+a|0,18))^E,r=(0|ui((I=(0|ui((d=(0|ui((y=(0|ui(l+i|0,7))^C)+l|0,9))^B)+y|0,13))^i)+d|0,18))^l,p=p+-2|0}while(0!=(0|p));return dn(e,A),dn(e+4|0,t),dn(e+8|0,n),dn(e+12|0,r),dn(e+16|0,c),dn(e+20|0,s),dn(e+24|0,a),dn(e+28|0,o),0}function ne(e,t,A){t|=0,A|=0;var r,i,o,a=0,c=0,f=0;switch(o=d,i=d=d+63&-64,d=d+16|0,f=0|s[(e|=0)+20>>2],r=0|s[e+4>>2],s[e+20>>2]=0,s[e+4>>2]=0,0|A){case 2:0|qt(t,34312,9)?t=-32:(t=t+9|0,c=4);break;case 1:0|qt(t,34322,8)?t=-32:(t=t+8|0,c=4);break;default:t=-26}do{if(4==(0|c))if(0==(0|qt(t,34331,3))&&0!=(0|(a=0|bt(t+3|0,i+4|0))))if(19==(0|s[i+4>>2]))if(0|qt(a,34335,3))t=-32;else{if(!(t=0|bt(a+3|0,i+4|0))){t=-32;break}if(s[e+44>>2]=s[i+4>>2],0|qt(t,34339,3))t=-32;else{if(!(t=0|bt(t+3|0,i+4|0))){t=-32;break}if(s[e+40>>2]=s[i+4>>2],0|qt(t,34343,3))t=-32;else{if(!(t=0|bt(t+3|0,i+4|0))){t=-32;break}if(c=0|s[i+4>>2],s[e+48>>2]=c,s[e+52>>2]=c,t=(c=36==(0|n[t>>0]))?t+1|0:t,c){if(s[i+4>>2]=f,0|Ae(c=0|s[e+16>>2],f,t,0|Mt(t),0,i+4|0,i,3)){t=-32;break}if(s[e+20>>2]=s[i+4>>2],t=0|s[i>>2],t=(f=36==(0|n[t>>0]))?t+1|0:t,f){if(s[i+4>>2]=r,0|Ae(f=0|s[e>>2],r,t,0|Mt(t),0,i+4|0,i,3)){t=-32;break}s[e+4>>2]=s[i+4>>2],A=0|s[i>>2],(t=0|Fe(e))||(t=0==(0|n[A>>0])?0:-32)}else t=-32}else t=-32}}}else t=-26;else t=-32}while(0);return d=o,0|t}function ie(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0;i=d,h=d=d+63&-64,d=d+288|0;e:do{if(!(0==(0|A)&0==(0|r))){if(f=0|Pr(0|(c=0|s[e+32>>2]),0|(o=0|s[e+32+4>>2]),3),u=0|gn(0|c,0|o,0|(u=0|Hr(0|A,0|r,3)),0|_),s[e+32>>2]=u,s[e+32+4>>2]=_,u=0|un(64,0,63&f|0,0),(o=_)>>>0>r>>>0|(0|o)==(0|r)&u>>>0>A>>>0)for(o=0,a=0;;)if(u=0|n[t+o>>0],h=0|gn(0|o,0|a,63&f|0,0),n[e+40+h>>0]=u,o=0|gn(0|o,0|a,1,0),!((a=_)>>>0>>0|(0|a)==(0|r)&o>>>0>>0))break e;if(!(0==(0|u)&0==(0|o))){a=0,c=0;do{l=0|n[t+a>>0],g=0|gn(0|a,0|c,63&f|0,0),n[e+40+g>>0]=l,a=0|gn(0|a,0|c,1,0),c=_}while(c>>>0>>0|(0|c)==(0|o)&a>>>0>>0)}if(J(e,e+40|0,h,h+256|0),o=0|un(0|A,0|r,0|u,0|o),(a=_)>>>0>0|0==(0|a)&o>>>0>63){c=t+u|0;do{J(e,c,h,h+256|0),c=c+64|0,o=0|gn(0|o,0|a,-64,-1),a=_}while(a>>>0>0|0==(0|a)&o>>>0>63);f=c}else f=t+u|0;if(!(0==(0|(o&=63))&!0)){a=0,c=0;do{n[e+40+a>>0]=0|n[f+a>>0],a=0|gn(0|a,0|c,1,0),c=_}while(c>>>0<0|0==(0|c)&a>>>0>>0)}UA(h,288)}}while(0);return d=i,0}function oe(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+400|0,0==(0|(e|=0))|0==(0|(t|=0))||(gA(n,0,0,64),dn(n+384|0,0|s[t+48>>2]),yn(n,n+384|0,4,0),dn(n+384|0,0|s[t+4>>2]),yn(n,n+384|0,4,0),dn(n+384|0,0|s[t+44>>2]),yn(n,n+384|0,4,0),dn(n+384|0,0|s[t+40>>2]),yn(n,n+384|0,4,0),dn(n+384|0,19),yn(n,n+384|0,4,0),dn(n+384|0,A),yn(n,n+384|0,4,0),dn(n+384|0,0|s[t+12>>2]),yn(n,n+384|0,4,0),0|(A=0|s[t+8>>2])&&(yn(n,A,0|s[t+12>>2],0),1&s[t+56>>2]|0)&&(UA(0|s[t+8>>2],0|s[t+12>>2]),s[t+12>>2]=0),dn(n+384|0,0|s[t+20>>2]),yn(n,n+384|0,4,0),0|(A=0|s[t+16>>2])&&yn(n,A,0|s[t+20>>2],0),dn(n+384|0,0|s[t+28>>2]),yn(n,n+384|0,4,0),0|(A=0|s[t+24>>2])&&(yn(n,A,0|s[t+28>>2],0),2&s[t+56>>2]|0)&&(UA(0|s[t+24>>2],0|s[t+28>>2]),s[t+28>>2]=0),dn(n+384|0,0|s[t+36>>2]),yn(n,n+384|0,4,0),0|(A=0|s[t+32>>2])&&yn(n,A,0|s[t+36>>2],0),Er(n,e,64)),d=r}function ae(e,t,A,r){t|=0,A|=0,r|=0;var i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0;if(0==(0|(o=0|s[(e|=0)+56>>2]))&0==(0|(i=0|s[e+56+4>>2])))h=7;else{if(c=0|un(16,0,0|o,0|i),!(0==(0|(f=(u=_)>>>0>r>>>0|(0|u)==(0|r)&c>>>0>A>>>0?A:c))&0==(0|(u=u>>>0>r>>>0|(0|u)==(0|r)&c>>>0>A>>>0?r:u)))){c=0,a=0;do{g=0|n[t+c>>0],o=0|gn(0|o,0|i,0|c,0|a),n[e+64+o>>0]=g,c=0|gn(0|c,0|a,1,0),a=_,o=0|s[e+56>>2],i=0|s[e+56+4>>2]}while(a>>>0>>0|(0|a)==(0|u)&c>>>0>>0)}g=0|gn(0|o,0|i,0|f,0|u),c=_,s[e+56>>2]=g,s[e+56+4>>2]=c,c>>>0<0|0==(0|c)&g>>>0<16||(A=0|un(0|A,0|r,0|f,0|u),r=_,K(e,e+64|0,16,0),s[e+56>>2]=0,s[e+56+4>>2]=0,t=t+f|0,h=7)}if(7==(0|h)&&(i=-16&A,r>>>0>0|0==(0|r)&A>>>0>15?(o=0|un(0|A,0|r,0|i,0|r),g=_,K(e,t,i,r),a=t+i|0,i=g):(a=t,o=A,i=r),!(0==(0|o)&0==(0|i)))){A=0,t=0;do{h=0|n[a+A>>0],g=0|gn(0|s[e+56>>2],0|s[e+56+4>>2],0|A,0|t),n[e+64+g>>0]=h,A=0|gn(0|A,0|t,1,0),t=_}while(t>>>0>>0|(0|t)==(0|i)&A>>>0>>0);g=0|gn(0|s[e+56>>2],0|s[e+56+4>>2],0|o,0|i),s[e+56>>2]=g,s[e+56+4>>2]=_}}function se(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i,o,a=0,c=0,f=0;if(i=d,o=d=d+63&-64,d=d+528|0,s[o+512>>2]=0,dn(o+512|0,t),t>>>0<65)(0|gA(o,0,0,t))>=0&&(yn(o,o+512|0,4,0),yn(o,A,r,0),Er(o,e,t));else e:do{if((0|gA(o,0,0,64))>=0&&(yn(o,o+512|0,4,0),yn(o,A,r,0),(0|Er(o,o+448|0,64))>=0)){c=o+448|0,f=(a=e)+32|0;do{n[a>>0]=0|n[c>>0],a=a+1|0,c=c+1|0}while((0|a)<(0|f));c=o+448|0,f=(a=o+384|0)+64|0;do{s[a>>2]=s[c>>2],a=a+4|0,c=c+4|0}while((0|a)<(0|f));if((t+-32|0)>>>0>64){r=t+-32|0,A=e+32|0;do{if((0|VA(o+448|0,64,o+384|0,64,0,0,0))<0)break e;c=o+448|0,f=(a=A)+32|0;do{n[a>>0]=0|n[c>>0],a=a+1|0,c=c+1|0}while((0|a)<(0|f));r=r+-32|0,A=A+32|0,c=o+448|0,f=(a=o+384|0)+64|0;do{s[a>>2]=s[c>>2],a=a+4|0,c=c+4|0}while((0|a)<(0|f))}while(r>>>0>64)}else r=t+-32|0,A=e+32|0;(0|VA(o+448|0,r,o+384|0,64,0,0,0))>=0&&ve(0|A,o+448|0,0|r)}}while(0);UA(o,384),d=i}function ce(e,t,A,r,i){e|=0,t|=0,A|=0,r|=0;var o=0,a=0,s=0,c=0,u=0,h=0;$n(i|=0),a=(0|B((r>>>0)/3|0,-3))+r|0,o=((r>>>0)/3|0)<<2;do{if(a){if(2&i){o=(2|o)+(a>>>1)|0;break}o=o+4|0;break}}while(0);if(o>>>0>=t>>>0&&qi(),4&i)if(0|r){c=0,i=0,u=0,a=0;do{if(h=u,u=u+1|0,c=c<<8|0|f[A+h>>0],(i=i+8|0)>>>0>5)for(;;){if(h=255&(0|tr(c>>>(i=i+-6|0)&63)),s=a+1|0,n[e+a>>0]=h,!(i>>>0>5)){a=s;break}a=s}}while((0|u)!=(0|r));i&&(h=255&(0|tr(c<<6-i&63)),n[e+a>>0]=h,a=a+1|0)}else a=0;else if(0|r){c=0,u=0,a=0,i=0;do{if(s=c,c=c+1|0,u=u<<8|0|f[A+s>>0],(i=i+8|0)>>>0>5)for(;;){if(h=255&(0|rr(u>>>(i=i+-6|0)&63)),s=a+1|0,n[e+a>>0]=h,!(i>>>0>5)){a=s;break}a=s}}while((0|c)!=(0|r));i&&(h=255&(0|rr(u<<6-i&63)),n[e+a>>0]=h,a=a+1|0)}else a=0;return o>>>0>>0&&w(35289,35308,230,35324),o>>>0>a>>>0?at(e+a|0,61,o-a|0):o=a,at(e+o|0,0,((h=o+1|0)>>>0>>0?t:h)-o|0),0|e}function fe(e,t,A,r,i,o,a,c){e|=0,t|=0,i|=0,o|=0,a|=0,c|=0;var u,h,g=0,l=0;if(u=d,h=d=d+63&-64,d=d+112|0,!(0==(0|(A|=0))&0==(0|(r|=0)))){g=(l=h)+32|0;do{n[l>>0]=0|n[c>>0],l=l+1|0,c=c+1|0}while((0|l)<(0|g));for(c=f[i+4>>0]|f[i+4+1>>0]<<8|f[i+4+2>>0]<<16|f[i+4+3>>0]<<24,s[h+96>>2]=f[i>>0]|f[i+1>>0]<<8|f[i+2>>0]<<16|f[i+3>>0]<<24,s[h+96+4>>2]=c,c=8;n[h+96+c>>0]=o,o=0|Pr(0|o,0|a,8),16!=(0|(c=c+1|0));)a=_;if(r>>>0>0|0==(0|r)&A>>>0>63)for(c=e,o=A;;){Hn(h+32|0,h+96|0,h,0),e=0;do{n[c+e>>0]=n[h+32+e>>0]^n[t+e>>0],e=e+1|0}while(64!=(0|e));for(e=1,a=8;e=e+(0|f[(A=h+96+a|0)>>0])|0,n[A>>0]=e,16!=(0|(a=a+1|0));)e>>>=8;if(a=0|gn(0|o,0|r,-64,-1),e=c+64|0,t=t+64|0,!((r=_)>>>0>0|0==(0|r)&a>>>0>63))break;c=e,o=a}else a=A;if(!(0==(0|a)&0==(0|r))&&(Hn(h+32|0,h+96|0,h,0),0|a)){r=0;do{n[e+r>>0]=n[h+32+r>>0]^n[t+r>>0],r=r+1|0}while((0|r)!=(0|a))}UA(h+32|0,64),UA(h,32)}return d=u,0}function ue(e,t){e|=0,t|=0;var A=0,r=0,i=0,o=0,a=0,c=0,u=0,h=0,g=0,l=0;e:do{if(0|e){do{if(2==(0|s[e+36>>2])){if(0==(0|(A=0|s[t>>2]))&&(0|f[t+8>>0])<=1){r=6;break}h=0,u=0|s[e+4>>2]}else r=6}while(0);if(6==(0|r)&&(Se(e,t,u=0|s[e+4>>2]),h=1,A=0|s[t>>2]),A=0==(0|A)&(i=0|n[t+8>>0])<<24>>24==0?2:0,r=0|s[e+24>>2],a=0|B(r,0|s[t+4>>2]),c=0|s[e+20>>2],i=a+A+(0|B(c,255&i))|0,A>>>0>>0)for(c=i,i=(0==(0|(i>>>0)%(r>>>0))?r+-1|0:-1)+i|0;;){if(a=1==(0|(c>>>0)%(r>>>0))?c+-1|0:i,r=h?u+(A<<3)|0:(0|s[4+(0|s[e>>2])>>2])+(a<<10)|0,l=0|s[(o=r)>>2],o=0|hr(0|s[o+4>>2],0,0|s[e+28>>2],0),g=0|s[t>>2],i=0|n[t+8>>0],r=0|s[t+4>>2],o=0==(0|g)&i<<24>>24==0?r:o,s[t+12>>2]=A,i=0|$e(e,g,i,A,l,1&((0|o)==(0|r)?0==(0|(0==(0|g)&i<<24>>24==0?0:_)):0)),i=(r=0|s[4+(0|s[e>>2])>>2])+((0|B(0|s[e+24>>2],o))<<10)+(i<<10)|0,o=r+(c<<10)|0,g?N(r+(a<<10)|0,i,o):H(r+(a<<10)|0,i,o),(A=A+1|0)>>>0>=(0|s[e+20>>2])>>>0)break e;c=c+1|0,i=a+1|0,r=0|s[e+24>>2]}}}while(0)}function he(e,t,A){e|=0,t|=0;var r,i,o=0;if(i=d,r=d=d+63&-64,d=d+336|0,0|function(e){e|=0;var t=0,A=0,r=0,i=0,o=0,a=0;i=d,o=d=d+63&-64,d=d+16|0,A=(t=o)+12|0;do{n[t>>0]=0,t=t+1|0}while((0|t)<(0|A));A=0;do{r=0|n[e+A>>0],t=0;do{n[(a=o+t|0)>>0]=n[a>>0]|n[33584+(t<<5)+A>>0]^r,t=t+1|0}while(12!=(0|t));A=A+1|0}while(32!=(0|A));t=0,A=0;do{t=(0|f[o+A>>0])-1|t,A=A+1|0}while(12!=(0|A));return d=i,t>>>8&1|0}(A|=0))o=-1;else{o=0;do{n[e+o>>0]=0|n[t+o>>0],o=o+1|0}while(32!=(0|o));for(n[e>>0]=-8&n[e>>0],n[e+31>>0]=63&n[e+31>>0]|64,q(r+288|0,A),sn(r+240|0),xn(r+192|0),St(r+144|0,r+288|0),sn(r+96|0),o=0,t=254;A=o,Ee(r+240|0,r+144|0,A^=o=(0|f[e+(t>>>3)>>0])>>>(7&t)&1),Ee(r+192|0,r+96|0,A),et(r+48|0,r+144|0,r+96|0),et(r,r+240|0,r+192|0),tt(r+240|0,r+240|0,r+192|0),tt(r+192|0,r+144|0,r+96|0),U(r+96|0,r+48|0,r+240|0),U(r+192|0,r+192|0,r),L(r+48|0,r),L(r,r+240|0),tt(r+144|0,r+96|0,r+192|0),et(r+192|0,r+96|0,r+192|0),U(r+240|0,r,r+48|0),et(r,r,r+48|0),L(r+192|0,r+192|0),X(r+96|0,r),L(r+144|0,r+144|0),tt(r+48|0,r+48|0,r+96|0),U(r+96|0,r+288|0,r+192|0),U(r+192|0,r,r+48|0),t;)t=t+-1|0;Ee(r+240|0,r+144|0,o),Ee(r+192|0,r+96|0,o),ge(r+192|0,r+192|0),U(r+240|0,r+240|0,r+192|0),De(e,r+240|0),o=0}return d=i,0|o}function ge(e,t){e|=0;var A,r;A=d,r=d=d+63&-64,d=d+192|0,L(r+144|0,t|=0),L(r+96|0,r+144|0),L(r+96|0,r+96|0),U(r+96|0,t,r+96|0),U(r+144|0,r+144|0,r+96|0),L(r+48|0,r+144|0),U(r+96|0,r+96|0,r+48|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),t=1;do{L(r,r),t=t+1|0}while(20!=(0|t));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),t=1;do{L(r,r),t=t+1|0}while(100!=(0|t));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+96|0,r+96|0),t=1;do{L(r+96|0,r+96|0),t=t+1|0}while(5!=(0|t));U(e,r+96|0,r+144|0),d=A}function le(e,t){t|=0;var A,r,i,o,a,c,f=0,u=0,h=0,g=0;0==(0|(u=0|s[(e|=0)+56>>2]))&0==(0|(f=0|s[e+56+4>>2]))||(n[e+64+u>>0]=1,f=0|gn(0|u,0|f,1,0),(h=_)>>>0<0|0==(0|h)&f>>>0<16&&at(e+64+f|0,0,14-u+1|0),n[e+80>>0]=1,K(e,e+64|0,16,0)),u=0|s[e+24>>2],g=(i=(-67108864|(r=((g=((h=(0|s[e+28>>2])+(u>>>26)|0)>>>26)+(0|s[e+32>>2])|0)>>>26)+(0|s[e+36>>2])|0))+((((((o=((c=(5*(r>>>26)|0)+(0|s[e+20>>2])|0)>>>26)+(67108863&u)+((5+(67108863&c)|0)>>>26)|0)>>>26)+(67108863&h)|0)>>>26)+(67108863&g)|0)>>>26)|0)>>31&67108863&g|(a=(i>>>31)-1&67108863)&(((o>>>26)+(67108863&h)|0)>>>26)+(67108863&g),A=0|gn(i>>31&67108863&c|a&5+(67108863&c)|(i>>31&(c>>>26)+(67108863&u)|a&o)<<26|0,0,0|s[e+40>>2],0),f=_,f=0|gn(0|(u=0|gn((i>>31&(c>>>26)+(67108863&u)|a&o)>>>6|(i>>31&67108863&h|a&(o>>>26)+(67108863&h))<<20|0,0,0|s[e+44>>2],0)),0|_,0|f,0),u=_,u=0|gn(0|(h=0|gn((i>>31&67108863&h|a&(o>>>26)+(67108863&h))>>>12|g<<14|0,0,0|s[e+48>>2],0)),0|_,0|u,0),h=_,h=0|gn(0|(g=0|gn(((i>>>31)-1&i|i>>31&r)<<8|g>>>18|0,0,0|s[e+52>>2],0)),0|_,0|h,0),dn(t,A),dn(t+4|0,f),dn(t+8|0,u),dn(t+12|0,h),UA(e,88)}function pe(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,c,f=0;return a=d,c=d=d+63&-64,d=d+352|0,$(c,i|=0,o|=0,0),e>>>0>A>>>0&&0>>0|0==(0|n)&(e-A|0)>>>0>>0?f=5:A>>>0>e>>>0&&0>>0|0==(0|n)&(A-e|0)>>>0>>0&&(f=5),5==(0|f)&&(FA(0|e,0|A,0|r),A=e),s[c+32>>2]=0,s[c+32+4>>2]=0,s[c+32+8>>2]=0,s[c+32+12>>2]=0,s[c+32+16>>2]=0,s[c+32+20>>2]=0,s[c+32+24>>2]=0,s[c+32+28>>2]=0,0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(f=n>>>0>0|0==(0|n)&r>>>0>32?0:n))||ve(c+32+32|0,0|A,-2-(~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),nn(c+32|0,c+32|0,0|gn(0|o,0|f,32,0),_,i+16|0,c),Xn(c+96|0,c+32|0),0==(0|o)&0==(0|f)||ve(0|e,c+32+32|0,-2-(~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),UA(c+32|0,64),n>>>0>0|0==(0|n)&r>>>0>32&&mr(e+o|0,A+o|0,0|un(0|r,0|n,0|o,0|f),_,i+16|0,1,0,c),UA(c,32),hn(c+96|0,e,r,n),qn(c+96|0,t),UA(c+96|0,256),d=a,0}function Ie(e,t){e|=0;var A,r,i=0;for(A=d,r=d=d+63&-64,d=d+1760|0,Dr(r,t|=0),kr(r+1600|0,t),dr(r+1280|0,r+1600|0),Rt(r+1600|0,r+1280|0,r),dr(r+1440|0,r+1600|0),Dr(r+160|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+160|0),dr(r+1440|0,r+1600|0),Dr(r+320|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+320|0),dr(r+1440|0,r+1600|0),Dr(r+480|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+480|0),dr(r+1440|0,r+1600|0),Dr(r+640|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+640|0),dr(r+1440|0,r+1600|0),Dr(r+800|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+800|0),dr(r+1440|0,r+1600|0),Dr(r+960|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+960|0),dr(r+1440|0,r+1600|0),Dr(r+1120|0,r+1440|0),On(e),t=252;kr(r+1600|0,e),(i=0|n[31840+t>>0])<<24>>24<=0?i<<24>>24<0&&(dr(r+1440|0,r+1600|0),Ft(r+1600|0,r+1440|0,r+(160*(((i<<24>>24)/-2|0)<<24>>24)|0)|0)):(dr(r+1440|0,r+1600|0),Rt(r+1600|0,r+1440|0,r+(160*((255&i)>>>1&255)|0)|0)),dr(e,r+1600|0),t;)t=t+-1|0;d=A}function de(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,c,f=0;return a=d,c=d=d+63&-64,d=d+352|0,re(c,i|=0,o|=0,0),e>>>0>A>>>0&&0>>0|0==(0|n)&(e-A|0)>>>0>>0?f=5:A>>>0>e>>>0&&0>>0|0==(0|n)&(A-e|0)>>>0>>0&&(f=5),5==(0|f)&&(FA(0|e,0|A,0|r),A=e),s[c+32>>2]=0,s[c+32+4>>2]=0,s[c+32+8>>2]=0,s[c+32+12>>2]=0,s[c+32+16>>2]=0,s[c+32+20>>2]=0,s[c+32+24>>2]=0,s[c+32+28>>2]=0,0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(f=n>>>0>0|0==(0|n)&r>>>0>32?0:n))||ve(c+32+32|0,0|A,-2-(~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),tn(c+32|0,c+32|0,0|gn(0|o,0|f,32,0),_,i+16|0,c),Xn(c+96|0,c+32|0),0==(0|o)&0==(0|f)||ve(0|e,c+32+32|0,-2-(~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),UA(c+32|0,64),n>>>0>0|0==(0|n)&r>>>0>32&&wr(e+o|0,A+o|0,0|un(0|r,0|n,0|o,0|f),_,i+16|0,1,0,c),UA(c,32),hn(c+96|0,e,r,n),qn(c+96|0,t),UA(c+96|0,256),d=a,0}function ye(e,t){e|=0;var A,r,n=0;A=d,r=d=d+63&-64,d=d+144|0,L(r+96|0,t|=0),L(r+48|0,r+96|0),L(r+48|0,r+48|0),U(r+48|0,t,r+48|0),U(r+96|0,r+96|0,r+48|0),L(r+96|0,r+96|0),U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(5!=(0|n));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(10!=(0|n));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),n=1;do{L(r,r),n=n+1|0}while(20!=(0|n));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(10!=(0|n));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(50!=(0|n));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),n=1;do{L(r,r),n=n+1|0}while(100!=(0|n));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(50!=(0|n));U(r+96|0,r+48|0,r+96|0),L(r+96|0,r+96|0),L(r+96|0,r+96|0),U(e,r+96|0,t),d=A}function _e(e,t){t|=0;var A,r,i=0,o=0;A=d,r=d=d+63&-64,d=d+960|0,i=(o=e|=0)+32|0;do{n[o>>0]=0|n[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|i));if(o=0|f[e+31>>0],n[e+31>>0]=127&o,q(r+384|0,e),P(r+384|0,r+384|0),s[r+384>>2]=1+(0|s[r+384>>2]),ge(r+384|0,r+384|0),U(r+336|0,32352,r+384|0),Et(r+336|0,r+336|0),L(r+288|0,r+336|0),U(r+240|0,r+336|0,r+288|0),tt(r+480|0,r+240|0,r+336|0),U(r+288|0,r+288|0,32352),tt(r+480|0,r+288|0,r+480|0),function(e,t){var A,r;e|=0,A=d,r=d=d+63&-64,d=d+192|0,L(r+144|0,t|=0),U(r+96|0,r+144|0,t),L(r+144|0,r+96|0),L(r+48|0,r+144|0),L(r+48|0,r+48|0),U(r+48|0,r+48|0,r+144|0),U(r+96|0,r+48|0,t),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),t=1;do{L(r,r),t=t+1|0}while(20!=(0|t));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),t=1;do{L(r,r),t=t+1|0}while(100!=(0|t));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+96|0,r+96|0),t=1;do{L(r+96|0,r+96|0),t=t+1|0}while(4!=(0|t));U(e,r+96|0,r+144|0),d=A}(r+480|0,r+480|0),De(e,r+480|0),i=1&n[e+1>>0],Et(r+432|0,r+336|0),Pe(r+336|0,r+432|0,i),xn(r+288|0),Pe(r+288|0,32352,i),et(r+336|0,r+336|0,r+288|0),sn(r+192|0),tt(r+144|0,r+336|0,r+192|0),et(r+48|0,r+336|0,r+192|0),ge(r+96|0,r+144|0),U(r,r+48|0,r+96|0),De(e,r),n[e+31>>0]=128&o|0|f[e+31>>0],!(0|Ye(r+800|0,e)))return kr(r+640|0,r+800|0),qr(r+520|0,r+640|0),Wt(r+640|0,r+520|0),qr(r+520|0,r+640|0),Wt(r+640|0,r+520|0),dr(r+800|0,r+640|0),uA(e,r+800|0),void(d=A);v()}function Be(e,t,A){e|=0,t|=0;var r,n,i=0,o=0,a=0;if(n=d,r=d=d+63&-64,d=d+64|0,(A|=0)<<24>>24&&(255&A)<=64){if(0|function(e,t){return 1&(0!=(0|(e|=0))|0!=(0|(t|=0)))|0}(0|s[e+80>>2],0|s[e+80+4>>2]))i=-1;else{i=0|s[e+352>>2];do{if(i>>>0>128){if(nA(e,128,0),M(e,e+96|0),i=(0|s[e+352>>2])-128|0,s[e+352>>2]=i,i>>>0<129){ve(e+96|0,e+224|0,0|i),o=e+96|0,a=0|s[e+352>>2];break}w(34057,34089,304,34134)}else o=e+96|0,a=i}while(0);nA(e,a,0),In(e),at(e+96+(i=0|s[e+352>>2])|0,0,256-i|0),M(e,o),$A(r,0|s[e>>2],0|s[e+4>>2]),$A(r+8|0,0|s[e+8>>2],0|s[e+8+4>>2]),$A(r+16|0,0|s[e+16>>2],0|s[e+16+4>>2]),$A(r+24|0,0|s[e+24>>2],0|s[e+24+4>>2]),$A(r+32|0,0|s[e+32>>2],0|s[e+32+4>>2]),$A(r+40|0,0|s[e+40>>2],0|s[e+40+4>>2]),$A(r+48|0,0|s[e+48>>2],0|s[e+48+4>>2]),$A(r+56|0,0|s[e+56>>2],0|s[e+56+4>>2]),ve(0|t,0|r,255&A|0),UA(e,64),UA(o,256),i=0}return d=n,0|i}return qi(),0}function Ce(e,t,A,r,n,i,o,a,c,f,u){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,f|=0,u|=0;var h=0,g=0,l=0;l=0|Cr(0|(c|=0),0,0|(a|=0),0),g=_;do{if(g>>>0>0|0==(0|g)&l>>>0>1073741823)s[9002]=27,e=-1;else{if(o>>>0>0|0==(0|o)&i>>>0>4294967295){s[9002]=27,e=-1;break}if(o>>>0<0|0==(0|o)&i>>>0<2|0!=((l=0|gn(0|i,0|o,-1,-1))&i|0)|0!=(_&o|0)){s[9002]=22,e=-1;break}if(0==(0|a)|0==(0|c)){s[9002]=22,e=-1;break}if(!(a>>>0>16777215||(33554431/(c>>>0)|0)>>>0>>0)&&!(0>>0|(0==(0|o)?(33554431/(a>>>0)|0)>>>0>>0:0))){if(((g=0|B(a<<7,c))+(l=0|B(a<<7,i))|0)>>>0>>0){s[9002]=12,e=-1;break}if((h=g+l+(a<<8|64)|0)>>>0<(a<<8|64)>>>0){s[9002]=12,e=-1;break}if((0|s[e+8>>2])>>>0>>0&&(Vn(e),0==(0|pA(e,h)))){e=-1;break}Bt(t,A,r,n,h=0|s[e+4>>2],g),e=0;do{we(h+(0|B(a<<7,e))|0,a,i,o,h+g|0,h+g+l|0),e=e+1|0}while((0|e)!=(0|c));Bt(t,A,h,g,f,u),e=0;break}s[9002]=12,e=-1}}while(0);return 0|e}function Ee(e,t,A){t|=0,A|=0;var r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,_,B,C,E,Q;Q=0|s[(e|=0)>>2],C=0|s[e+4>>2],_=0|s[e+8>>2],d=0|s[e+12>>2],p=0|s[e+16>>2],g=0|s[e+20>>2],u=0|s[e+24>>2],c=0|s[e+28>>2],o=0|s[e+32>>2],n=0|s[e+36>>2],E=0|s[t>>2],B=0|s[t+4>>2],y=0|s[t+8>>2],I=0|s[t+12>>2],l=0|s[t+16>>2],h=0|s[t+20>>2],f=0|s[t+24>>2],a=0|s[t+28>>2],i=0|s[t+32>>2],r=0|s[t+36>>2],s[e>>2]=(E^Q)&0-A^Q,s[e+4>>2]=(B^C)&0-A^C,s[e+8>>2]=(y^_)&0-A^_,s[e+12>>2]=(I^d)&0-A^d,s[e+16>>2]=(l^p)&0-A^p,s[e+20>>2]=(h^g)&0-A^g,s[e+24>>2]=(f^u)&0-A^u,s[e+28>>2]=(a^c)&0-A^c,s[e+32>>2]=(i^o)&0-A^o,s[e+36>>2]=(r^n)&0-A^n,s[t>>2]=(E^Q)&0-A^E,s[t+4>>2]=(B^C)&0-A^B,s[t+8>>2]=(y^_)&0-A^y,s[t+12>>2]=(I^d)&0-A^I,s[t+16>>2]=(l^p)&0-A^l,s[t+20>>2]=(h^g)&0-A^h,s[t+24>>2]=(f^u)&0-A^f,s[t+28>>2]=(a^c)&0-A^a,s[t+32>>2]=(i^o)&0-A^i,s[t+36>>2]=(r^n)&0-A^r}function Qe(e,t,A,r,i){e|=0,r|=0,i|=0;var o,a,c=0,u=0,h=0,g=0,l=0;if(o=d,a=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(A|=0)))){c=(u=a)+32|0;do{n[u>>0]=0|n[i>>0],u=u+1|0,i=i+1|0}while((0|u)<(0|c));if(u=f[r+4>>0]|f[r+4+1>>0]<<8|f[r+4+2>>0]<<16|f[r+4+3>>0]<<24,s[a+96>>2]=f[r>>0]|f[r+1>>0]<<8|f[r+2>>0]<<16|f[r+3>>0]<<24,s[a+96+4>>2]=u,s[a+96+8>>2]=0,s[a+96+8+4>>2]=0,A>>>0>0|0==(0|A)&t>>>0>63){do{for(Hn(e,a+96|0,a,0),i=1,c=8;i=i+(0|f[(u=a+96+c|0)>>0])|0,n[u>>0]=i,16!=(0|(c=c+1|0));)i>>>=8;t=0|gn(0|t,0|A,-64,-1),A=_,e=e+64|0}while(A>>>0>0|0==(0|A)&t>>>0>63);0==(0|t)&0==(0|A)||(g=e,l=t,h=8)}else g=e,l=t,h=8;if(8==(0|h)&&(Hn(a+32|0,a+96|0,a,0),0|l)){i=0;do{n[g+i>>0]=0|n[a+32+i>>0],i=i+1|0}while((0|i)!=(0|l))}UA(a+32|0,64),UA(a,32)}return d=o,0}function be(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,s,c=0;return s=d,a=d=d+63&-64,d=d+96|0,$(a,i|=0,o|=0,0),vn(a+32|0,32,0,i+16|0,a),0|rn(A,t,r,n,a+32|0)?(UA(a,32),A=-1):e?(t>>>0>=e>>>0&&0>>0|0==(0|n)&(t-e|0)>>>0>>0?c=8:e>>>0>=t>>>0&&0>>0|0==(0|n)&(e-t|0)>>>0>>0&&(c=8),8==(0|c)&&(FA(0|e,0|t,0|r),t=e),0==(0|(A=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?0:n))?nn(a+32|0,a+32|0,32,0,i+16|0,a):(ve(a+32+32|0,0|t,-2-(c=~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),nn(a+32|0,a+32|0,0|gn(0|A,0|o,32,0),_,i+16|0,a),ve(0|e,a+32+32|0,-2-c+1|0)),n>>>0>0|0==(0|n)&r>>>0>32&&mr(e+A|0,t+A|0,0|un(0|r,0|n,0|A,0|o),_,i+16|0,1,0,a),UA(a,32),A=0):A=0,d=s,0|A}function we(e,t,A,r,n,i){e|=0,A|=0,r|=0,n|=0,i|=0;var o=0,a=0,c=0,f=0,u=0;if((t|=0)<<5|0){o=0;do{f=0|Pn(e+(o<<2)|0),s[i+(o<<2)>>2]=f,o=o+1|0}while((0|o)!=(t<<5|0))}if(!(0==(0|A)&0==(0|r))){o=0,a=0;do{lr(n+((0|B(t<<5,o))<<2)|0,i,t<<7),Vt(i,i+(t<<5<<2)|0,i+(t<<6<<2)|0,t),lr(n+((0|B(1|o,t<<5))<<2)|0,i+(t<<5<<2)|0,t<<7),Vt(i+(t<<5<<2)|0,i,i+(t<<6<<2)|0,t),o=0|gn(0|o,0|a,2,0),a=_}while(a>>>0>>0|(0|a)==(0|r)&o>>>0>>0);o=0|gn(0|A,0|r,-1,-1),a=_,c=0,f=0;do{u=0|Mn(i,t),Ar(i,n+((0|B(t<<5,u&o))<<2)|0,t<<7),Vt(i,i+(t<<5<<2)|0,i+(t<<6<<2)|0,t),u=0|Mn(i+(t<<5<<2)|0,t),Ar(i+(t<<5<<2)|0,n+((0|B(t<<5,u&o))<<2)|0,t<<7),Vt(i+(t<<5<<2)|0,i,i+(t<<6<<2)|0,t),c=0|gn(0|c,0|f,2,0),f=_}while(f>>>0>>0|(0|f)==(0|r)&c>>>0>>0)}if(t<<5|0){o=0;do{dn(e+(o<<2)|0,0|s[i+(o<<2)>>2]),o=o+1|0}while((0|o)!=(t<<5|0))}}function me(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,s,c=0;return s=d,a=d=d+63&-64,d=d+96|0,re(a,i|=0,o|=0,0),bn(a+32|0,32,0,i+16|0,a),0|rn(A,t,r,n,a+32|0)?(UA(a,32),A=-1):e?(t>>>0>=e>>>0&&0>>0|0==(0|n)&(t-e|0)>>>0>>0?c=8:e>>>0>=t>>>0&&0>>0|0==(0|n)&(e-t|0)>>>0>>0&&(c=8),8==(0|c)&&(FA(0|e,0|t,0|r),t=e),0==(0|(A=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?0:n))?tn(a+32|0,a+32|0,32,0,i+16|0,a):(ve(a+32+32|0,0|t,-2-(c=~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),tn(a+32|0,a+32|0,0|gn(0|A,0|o,32,0),_,i+16|0,a),ve(0|e,a+32+32|0,-2-c+1|0)),n>>>0>0|0==(0|n)&r>>>0>32&&wr(e+A|0,t+A|0,0|un(0|r,0|n,0|A,0|o),_,i+16|0,1,0,a),UA(a,32),A=0):A=0,d=s,0|A}function ve(e,t,A){e|=0,t|=0;var r,i,o=0;if((0|(A|=0))>=8192)return 0|k(0|e,0|t,0|A);if(i=0|e,r=e+A|0,(3&e)==(3&t)){for(;3&e;){if(!A)return 0|i;n[e>>0]=0|n[t>>0],e=e+1|0,t=t+1|0,A=A-1|0}for(o=(A=-4&r|0)-64|0;(0|e)<=(0|o);)s[e>>2]=s[t>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2],s[e+12>>2]=s[t+12>>2],s[e+16>>2]=s[t+16>>2],s[e+20>>2]=s[t+20>>2],s[e+24>>2]=s[t+24>>2],s[e+28>>2]=s[t+28>>2],s[e+32>>2]=s[t+32>>2],s[e+36>>2]=s[t+36>>2],s[e+40>>2]=s[t+40>>2],s[e+44>>2]=s[t+44>>2],s[e+48>>2]=s[t+48>>2],s[e+52>>2]=s[t+52>>2],s[e+56>>2]=s[t+56>>2],s[e+60>>2]=s[t+60>>2],e=e+64|0,t=t+64|0;for(;(0|e)<(0|A);)s[e>>2]=s[t>>2],e=e+4|0,t=t+4|0}else for(A=r-4|0;(0|e)<(0|A);)n[e>>0]=0|n[t>>0],n[e+1>>0]=0|n[t+1>>0],n[e+2>>0]=0|n[t+2>>0],n[e+3>>0]=0|n[t+3>>0],e=e+4|0,t=t+4|0;for(;(0|e)<(0|r);)n[e>>0]=0|n[t>>0],e=e+1|0,t=t+1|0;return 0|i}function De(e,t){e|=0;var A,r,i=0;A=d,r=d=d+63&-64,d=d+48|0,function(e,t){e|=0;var A=0,r=0,n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0;u=0|s[(t|=0)>>2],g=0|s[t+4>>2],c=0|s[t+8>>2],a=0|s[t+12>>2],o=0|s[t+16>>2],h=0|s[t+20>>2],n=0|s[t+24>>2],r=0|s[t+28>>2],A=0|s[t+32>>2],t=0|s[t+36>>2],i=(((((f=((19*((((((((((((16777216+(19*t|0)|0)>>>25)+u>>26)+g>>25)+c>>26)+a>>25)+o>>26)+h>>25)+n>>26)+r>>25)+A>>26)+t>>25)|0)+u>>26)+g|0)>>25)+c>>26)+a>>25)+o>>26)+h|0,s[e>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+u>>26)+g>>25)+c>>26)+a>>25)+o>>26)+h>>25)+n>>26)+r>>25)+A>>26)+t>>25)|0)+u&67108863,s[e+4>>2]=33554431&f,s[e+8>>2]=(f>>25)+c&67108863,s[e+12>>2]=((f>>25)+c>>26)+a&33554431,s[e+16>>2]=(((f>>25)+c>>26)+a>>25)+o&67108863,s[e+20>>2]=33554431&i,s[e+24>>2]=(i>>25)+n&67108863,s[e+28>>2]=((i>>25)+n>>26)+r&33554431,s[e+32>>2]=(((i>>25)+n>>26)+r>>25)+A&67108863,s[e+36>>2]=((((i>>25)+n>>26)+r>>25)+A>>26)+t&33554431}(r,t|=0),t=0|s[r>>2],n[e>>0]=t,n[e+1>>0]=t>>>8,n[e+2>>0]=t>>>16,i=0|s[r+4>>2],n[e+3>>0]=i<<2|t>>>24,n[e+4>>0]=i>>>6,n[e+5>>0]=i>>>14,t=0|s[r+8>>2],n[e+6>>0]=t<<3|i>>>22,n[e+7>>0]=t>>>5,n[e+8>>0]=t>>>13,i=0|s[r+12>>2],n[e+9>>0]=i<<5|t>>>21,n[e+10>>0]=i>>>3,n[e+11>>0]=i>>>11,t=0|s[r+16>>2],n[e+12>>0]=t<<6|i>>>19,n[e+13>>0]=t>>>2,n[e+14>>0]=t>>>10,n[e+15>>0]=t>>>18,t=0|s[r+20>>2],n[e+16>>0]=t,n[e+17>>0]=t>>>8,n[e+18>>0]=t>>>16,i=0|s[r+24>>2],n[e+19>>0]=i<<1|t>>>24,n[e+20>>0]=i>>>7,n[e+21>>0]=i>>>15,t=0|s[r+28>>2],n[e+22>>0]=t<<3|i>>>23,n[e+23>>0]=t>>>5,n[e+24>>0]=t>>>13,i=0|s[r+32>>2],n[e+25>>0]=i<<4|t>>>21,n[e+26>>0]=i>>>4,n[e+27>>0]=i>>>12,t=0|s[r+36>>2],n[e+28>>0]=t<<6|i>>>20,n[e+29>>0]=t>>>2,n[e+30>>0]=t>>>10,n[e+31>>0]=t>>>18,d=A}function ke(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var n,i,o,a,c=0,f=0,u=0;a=d,o=d=d+63&-64,d=d+64|0,f=(c=o+8|0)+52|0;do{s[c>>2]=0,c=c+4|0}while((0|c)<(0|f));c=0|Mt(e),s[o+36>>2]=c,s[o+20>>2]=c,s[o+4>>2]=c,f=0|R(c),s[o+32>>2]=f,n=0|R(c),s[o+16>>2]=n,i=0|R(c),s[o>>2]=i;do{if(0==(0|f)|0==(0|n)|0==(0|i))Y(f),Y(n),Y(i),c=-22;else{if(!(u=0|R(c))){Y(f),Y(n),Y(i),c=-22;break}if(0|(c=0|ne(o,e,r))){Y(0|s[o+32>>2]),Y(0|s[o+16>>2]),Y(0|s[o>>2]),Y(u);break}r=0|He(0|s[o+40>>2],0|s[o+44>>2],0|s[o+52>>2],t,A,0|s[o+16>>2],0|s[o+20>>2],u,0|s[o+4>>2],0,0,r),Y(0|s[o+32>>2]),Y(0|s[o+16>>2]),c=0==(0|r)&&0==(0|Lt(u,0|s[o>>2],0|s[o+4>>2]))?0:-35,Y(u),Y(0|s[o>>2])}}while(0);return d=a,0|c}function Se(e,t,A){e|=0,t|=0,A|=0;var r,n,i=0,o=0,a=0;if(r=d,n=d=d+63&-64,d=d+4096|0,gi(n+3072|0),gi(n+2048|0),0!=(0|e)&0!=(0|t)&&(s[n+2048>>2]=s[t>>2],s[n+2048+4>>2]=0,s[n+2048+8>>2]=s[t+4>>2],s[n+2048+8+4>>2]=0,s[n+2048+16>>2]=f[t+8>>0],s[n+2048+16+4>>2]=0,s[n+2048+24>>2]=s[e+16>>2],s[n+2048+24+4>>2]=0,s[n+2048+32>>2]=s[e+8>>2],s[n+2048+32+4>>2]=0,s[n+2048+40>>2]=s[e+36>>2],s[n+2048+40+4>>2]=0,0|s[e+20>>2])){t=0;do{(i=127&t)||(o=0|gn(0|s[n+2048+48>>2],0|s[n+2048+48+4>>2],1,0),s[n+2048+48>>2]=o,s[n+2048+48+4>>2]=_,gi(n),gi(n+1024|0),N(n+3072|0,n+2048|0,n),N(n+3072|0,n,n+1024|0)),a=0|s[n+1024+(i<<3)+4>>2],s[(o=A+(t<<3)|0)>>2]=s[n+1024+(i<<3)>>2],s[o+4>>2]=a,t=t+1|0}while(t>>>0<(0|s[e+20>>2])>>>0)}d=r}function Me(e,t){e|=0,t|=0;var A,r,i=0,o=0,a=0;A=d,r=d=d+63&-64,d=d+464|0,i=0;do{a=0|n[t+i>>0],n[r+(o=i<<1)>>0]=15&a,n[r+(1|o)>>0]=(255&a)>>>4,i=i+1|0}while(32!=(0|i));i=0,t=0;do{i=134217728+((o=i+(0|f[(a=r+t|0)>>0])|0)<<24)>>28,n[a>>0]=o-(i<<4),t=t+1|0}while(63!=(0|t));n[r+63>>0]=i+(0|f[r+63>>0]),On(e),i=1;do{Tn(r+64|0,i>>>1,0|n[r+i>>0]),Nt(r+304|0,e,r+64|0),dr(e,r+304|0),i=i+2|0}while(i>>>0<64);kr(r+304|0,e),qr(r+184|0,r+304|0),Wt(r+304|0,r+184|0),qr(r+184|0,r+304|0),Wt(r+304|0,r+184|0),qr(r+184|0,r+304|0),Wt(r+304|0,r+184|0),dr(e,r+304|0),i=0;do{Tn(r+64|0,i>>>1,0|n[r+i>>0]),Nt(r+304|0,e,r+64|0),dr(e,r+304|0),i=i+2|0}while(i>>>0<64);d=A}function xe(e,t,A,r,n,i,o,a,s,c,f){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,s|=0;var u;u=d,d=d+352|0,_n(u+16|0,64,0,c|=0,f|=0),Xn(u+80|0,u+16|0),UA(u+16|0,64),hn(u+80|0,o,a,s),hn(u+80|0,35424,15&(t=0|un(0,0,0|a,0|s)),0),hn(u+80|0,A,r,n),hn(u+80|0,35424,15&(t=0|un(0,0,0|r,0|n)),0),$A(u+336|0,a,s),hn(u+80|0,u+336|0,8,0),$A(u+336|0,r,n),hn(u+80|0,u+336|0,8,0),qn(u+80|0,u),UA(u+80|0,256),t=0|si(u,i),UA(u,16);do{if(e){if(t){at(0|e,0,0|r),t=-1;break}Gr(e,A,r,n,c,1,f),t=0;break}}while(0);return d=u,0|t}function Fe(e){e|=0;var t=0,A=0;do{if(e)if(0|s[e>>2])if((0|s[e+4>>2])>>>0>=16){if(0==(0|s[e+8>>2])&&0|s[e+12>>2]){t=-18;break}if(t=0|s[e+20>>2],!(0|s[e+16>>2]))return 0|(0==(0|t)?-6:-19);if(t>>>0>=8){if(0==(0|s[e+24>>2])&&0|s[e+28>>2]){t=-20;break}if(0==(0|s[e+32>>2])&&0|s[e+36>>2]){t=-21;break}if((t=0|s[e+44>>2])>>>0>=8)if(t>>>0<=2097152)if(t>>>0>=(A=0|s[e+48>>2])<<3>>>0)if(0|s[e+40>>2])if(A){if(!(A>>>0>16777215))return 0|(0==(0|(e=0|s[e+52>>2]))?-28:e>>>0>16777215?-29:0);t=-17}else t=-16;else t=-12;else t=-14;else t=-15;else t=-14}else t=-6}else t=-2;else t=-1;else t=-25}while(0);return 0|t}function Re(e,t,A,r,i,o){e|=0,A|=0,r|=0,i|=0,o|=0;var a,c;if(a=d,c=d=d+63&-64,d=d+192|0,((t|=0)+-1&255)>63&&qi(),0!=(0|A)&r<<24>>24!=0&&(255&r)<=64)return n[c+128>>0]=t,n[c+128+1>>0]=r,n[c+128+2>>0]=1,n[c+128+3>>0]=1,Yn(c+128+4|0),$A(c+128+8|0,0,0),s[c+128+16>>2]=0,s[c+128+16+4>>2]=0,s[c+128+16+8>>2]=0,s[c+128+16+12>>2]=0,i?Sr(c+128|0,i):(s[c+128+32>>2]=0,s[c+128+32+4>>2]=0,s[c+128+32+8>>2]=0,s[c+128+32+12>>2]=0),o?vr(c+128|0,o):(s[c+128+48>>2]=0,s[c+128+48+4>>2]=0,s[c+128+48+8>>2]=0,s[c+128+48+12>>2]=0),wA(e,c+128|0),at(c+(255&r)|0,0,128-(255&r)|0),ve(0|c,0|A,255&r|0),Xe(e,c,128,0),UA(c,128),void(d=a);qi()}function Ge(e,t,A,r,n,i){A|=0,r|=0,n|=0,i|=0;var o,a=0,c=0;o=(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>32768?e:32768,t=t>>>0>0|0==(0|t)&e>>>0>32768?t:0,s[i>>2]=8;e:do{if(t>>>0<0|0==(0|t)&o>>>0>>5>>>0){s[n>>2]=1,e=0|zn(0|o,0|t,s[i>>2]<<2|0,0),s[r>>2]=1,e=0|Pr(0|e,0|_,1),t=_,A=1;do{if(i=0|Hr(1,0,0|A),A=A+1|0,(n=_)>>>0>t>>>0|(0|n)==(0|t)&i>>>0>e>>>0)break e;s[r>>2]=A}while(A>>>0<63)}else{for(s[r>>2]=1,e=1;a=0|Hr(1,0,0|e),!((c=_)>>>0>0|0==(0|c)&a>>>0>A>>>11>>>0);)if(e=e+1|0,s[r>>2]=e,e>>>0>=63){e=63;break}r=0|Pr(0|(r=0|Pr(0|o,0|t,2)),0|_,0|e),c=(a=_)>>>0<0|0==(0|a)&r>>>0<1073741823?r:1073741823,s[n>>2]=(c>>>0)/((0|s[i>>2])>>>0)|0}}while(0)}function Ue(e,t,A){e|=0,t|=0;var r,i=0,o=0,a=0;r=d,d=d+192|0,(A|=0)>>>0>128&&(KA(e),te(e,t,A,0),ir(e,r),A=64,t=r),KA(e),o=(i=r+64|0)+128|0;do{s[i>>2]=909522486,i=i+4|0}while((0|i)<(0|o));if(!(a=0==(0|A))&&(n[r+64>>0]=54^n[t>>0],1!=(0|A))){i=1;do{n[(o=r+64+i|0)>>0]=n[o>>0]^n[t+i>>0],i=i+1|0}while((0|i)!=(0|A))}te(e,r+64|0,128,0),KA(e+208|0),o=(i=r+64|0)+128|0;do{s[i>>2]=1549556828,i=i+4|0}while((0|i)<(0|o));if(!a&&(n[r+64>>0]=92^n[t>>0],1!=(0|A))){i=1;do{n[(a=r+64+i|0)>>0]=n[a>>0]^n[t+i>>0],i=i+1|0}while((0|i)!=(0|A))}return te(e+208|0,r+64|0,128,0),UA(r+64|0,128),UA(r,64),d=r,0}function Ne(e,t,A){e|=0,t|=0;var r,i=0,o=0,a=0;r=d,d=d+96|0,(A|=0)>>>0>64&&(EA(e),ie(e,t,A,0),ar(e,r),A=32,t=r),EA(e),o=(i=r+32|0)+64|0;do{s[i>>2]=909522486,i=i+4|0}while((0|i)<(0|o));if(!(a=0==(0|A))&&(n[r+32>>0]=54^n[t>>0],1!=(0|A))){i=1;do{n[(o=r+32+i|0)>>0]=n[o>>0]^n[t+i>>0],i=i+1|0}while((0|i)!=(0|A))}ie(e,r+32|0,64,0),EA(e+104|0),o=(i=r+32|0)+64|0;do{s[i>>2]=1549556828,i=i+4|0}while((0|i)<(0|o));if(!a&&(n[r+32>>0]=92^n[t>>0],1!=(0|A))){i=1;do{n[(a=r+32+i|0)>>0]=n[a>>0]^n[t+i>>0],i=i+1|0}while((0|i)!=(0|A))}return ie(e+104|0,r+32|0,64,0),UA(r+32|0,64),UA(r,32),d=r,0}function He(e,t,A,r,n,i,o,a,c,f,u,h){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,f|=0,u|=0,h|=0;var g,l,p;p=d,l=d=d+63&-64,d=d+64|0,g=0|R(c|=0);do{if(g){if(s[l>>2]=g,s[l+4>>2]=c,s[l+8>>2]=r,s[l+12>>2]=n,s[l+16>>2]=i,s[l+20>>2]=o,s[l+24>>2]=0,s[l+24+4>>2]=0,s[l+24+8>>2]=0,s[l+24+12>>2]=0,s[l+40>>2]=e,s[l+44>>2]=t,s[l+48>>2]=A,s[l+52>>2]=A,s[l+56>>2]=0,0|(e=0|We(l,h))){UA(g,c),Y(g);break}if(0|a&&ve(0|a,0|g,0|c),0!=(0|f)&0!=(0|u)&&0|Z(f,u,l,h)){UA(g,c),UA(f,u),Y(g),e=-31;break}UA(g,c),Y(g),e=0}else e=-22}while(0);return d=p,0|e}function Je(e,t){var A,r,n=0;return r=d,A=d=d+63&-64,d=d+288|0,q((e|=0)+40|0,t|=0),sn(e+80|0),L(A+240|0,e+40|0),U(A+192|0,A+240|0,16),et(A+240|0,A+240|0,e+80|0),tt(A+192|0,A+192|0,e+80|0),L(A+144|0,A+192|0),U(A+144|0,A+144|0,A+192|0),L(e,A+144|0),U(e,e,A+192|0),U(e,e,A+240|0),ye(e,e),U(e,e,A+144|0),U(e,e,A+240|0),L(A+96|0,e),U(A+96|0,A+96|0,A+192|0),et(A+48|0,A+96|0,A+240|0),0|Mr(A+48|0)?n=4:(tt(A,A+96|0,A+240|0),0|Mr(A)?(U(e,e,64),n=4):e=-1),4==(0|n)&&((0|(n=0|Jr(e)))==((0|f[t+31>>0])>>>7|0)&&Et(e,e),U(e+120|0,e,e+40|0),e=0),d=r,0|e}function Pe(e,t,A){t|=0,A|=0;var r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,_,B,C,E;E=0|s[(e|=0)>>2],B=0|s[e+4>>2],y=0|s[e+8>>2],I=0|s[e+12>>2],l=0|s[e+16>>2],h=0|s[e+20>>2],f=0|s[e+24>>2],a=0|s[e+28>>2],i=0|s[e+32>>2],r=0|s[e+36>>2],C=(s[t+4>>2]^B)&0-A,_=(s[t+8>>2]^y)&0-A,d=(s[t+12>>2]^I)&0-A,p=(s[t+16>>2]^l)&0-A,g=(s[t+20>>2]^h)&0-A,u=(s[t+24>>2]^f)&0-A,c=(s[t+28>>2]^a)&0-A,o=(s[t+32>>2]^i)&0-A,n=(s[t+36>>2]^r)&0-A,s[e>>2]=(s[t>>2]^E)&0-A^E,s[e+4>>2]=C^B,s[e+8>>2]=_^y,s[e+12>>2]=d^I,s[e+16>>2]=p^l,s[e+20>>2]=g^h,s[e+24>>2]=u^f,s[e+28>>2]=c^a,s[e+32>>2]=o^i,s[e+36>>2]=n^r}function Le(e){var t,A,r=0,i=0,o=0;t=d,A=d=d+63&-64,d=d+48|0,i=e|=0,o=(r=A)+32|0;do{n[r>>0]=0|n[i>>0],r=r+1|0,i=i+1|0}while((0|r)<(0|o));r=f[e+36+4>>0]|f[e+36+4+1>>0]<<8|f[e+36+4+2>>0]<<16|f[e+36+4+3>>0]<<24,s[A+32>>2]=f[e+36>>0]|f[e+36+1>>0]<<8|f[e+36+2>>0]<<16|f[e+36+3>>0]<<24,s[A+32+4>>2]=r,Zr(A,A,40,0,e+32|0,e),i=A,o=(r=e)+32|0;do{n[r>>0]=0|n[i>>0],r=r+1|0,i=i+1|0}while((0|r)<(0|o));i=0|s[A+32>>2],o=0|s[A+32+4>>2],n[e+36>>0]=i,n[e+36+1>>0]=i>>8,n[e+36+2>>0]=i>>16,n[e+36+3>>0]=i>>24,n[e+36+4>>0]=o,n[e+36+4+1>>0]=o>>8,n[e+36+4+2>>0]=o>>16,n[e+36+4+3>>0]=o>>24,an(e),d=t}function Ye(e,t){var A,r,n,i,o;return n=d,o=d=d+63&-64,d=d+384|0,q((e|=0)+40|0,t|=0),sn(e+80|0),L(o+336|0,e+40|0),U(o+288|0,o+336|0,16),et(o+336|0,o+336|0,e+80|0),tt(o+288|0,o+288|0,e+80|0),L(o+240|0,o+288|0),U(o+240|0,o+240|0,o+288|0),L(e,o+240|0),U(e,e,o+288|0),U(e,e,o+336|0),ye(e,e),U(e,e,o+240|0),U(e,e,o+336|0),L(o+192|0,e),U(o+192|0,o+192|0,o+288|0),et(o+144|0,o+192|0,o+336|0),tt(o+96|0,o+192|0,o+336|0),A=0|Mr(o+144|0),r=0|Mr(o+96|0),U(o,e,64),Pe(e,o,1-A|0),Et(o+48|0,e),i=0|Jr(e),Pe(e,o+48|0,(0|f[t+31>>0])>>>7^i),U(e+120|0,e,e+40|0),d=n,(r|A)-1|0}function Te(e,t,A,r,n,i,o,a,c,f,u,h){return e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,f=d,d=d+336|0,_n(f,64,0,u|=0,h|=0),Xn(f+64|0,f),UA(f,64),hn(f+64|0,o,a,c),hn(f+64|0,35424,15&(o=0|un(0,0,0|a,0|c)),0),Gr(e,r,n,i,u,1,h),hn(f+64|0,e,n,i),hn(f+64|0,35424,15&(o=0|un(0,0,0|n,0|i)),0),$A(f+320|0,a,c),hn(f+64|0,f+320|0,8,0),$A(f+320|0,n,i),hn(f+64|0,f+320|0,8,0),qn(f+64|0,t),UA(f+64|0,256),0|A&&(s[A>>2]=16,s[A+4>>2]=0),d=f,0}function Oe(e,t,A,r,n,i,o,a,s,c,f){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,s|=0;var u;u=d,d=d+352|0,vn(u+16|0,64,0,c|=0,f|=0),Xn(u+80|0,u+16|0),UA(u+16|0,64),hn(u+80|0,o,a,s),$A(u+336|0,a,s),hn(u+80|0,u+336|0,8,0),hn(u+80|0,A,r,n),$A(u+336|0,r,n),hn(u+80|0,u+336|0,8,0),qn(u+80|0,u),UA(u+80|0,256),t=0|si(u,i),UA(u,16);do{if(e){if(t){at(0|e,0,0|r),t=-1;break}mr(e,A,r,n,c,1,0,f),t=0;break}}while(0);return d=u,0|t}function je(e){e|=0;var t=0,A=0,r=0,i=0;e:do{t=35349,A=65;do{if((0|n[t>>0])==(255&e)<<24>>24){i=6;break e}t=t+1|0,r=0!=(0|(A=A+-1|0))}while(r&0!=(3&t|0));r?i=6:t=0}while(0);e:do{if(6==(0|i)&&(0|n[t>>0])!=(255&e)<<24>>24){r=0|B(255&e,16843009);t:do{if(A>>>0>3){do{if((-2139062144&(i=s[t>>2]^r)^-2139062144)&i+-16843009|0)break t;t=t+4|0,A=A+-4|0}while(A>>>0>3);if(!A){t=0;break e}}}while(0);for(;;){if((0|n[t>>0])==(255&e)<<24>>24)break e;if(!(A=A+-1|0)){t=0;break}t=t+1|0}}}while(0);return 0|t}function Ke(e,t){e|=0,t|=0;var A=0,r=0,i=0,o=0,a=0;A=0;do{n[e+A>>0]=(0|f[t+(A>>>3)>>0])>>>(7&A)&1,A=A+1|0}while(256!=(0|A));o=0;do{a=e+o|0;e:do{if(0|n[a>>0]){i=1;do{if((A=i+o|0)>>>0>=256)break e;t=0|n[e+A>>0];t:do{if(t<<24>>24){if(((t=t<<24>>24<>0])|0)<16){n[a>>0]=t+r,n[e+A>>0]=0;break}if((r-t|0)<-15)break e;for(n[a>>0]=r-t;0|n[(t=e+A|0)>>0];)if(n[t>>0]=0,(A=A+1|0)>>>0>=256)break t;n[t>>0]=1}}while(0);i=i+1|0}while(i>>>0<7)}}while(0);o=o+1|0}while(256!=(0|o))}function qe(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var a,c;a=d,c=d=d+63&-64,d=d+560|0,fn(c+192|0,o|=0),LA(c+128|0,i,32,0),te(c+192|0,c+128+32|0,32,0),te(c+192|0,A,r,n),ir(c+192|0,c+64|0),FA(e+32|0,i+32|0,32),G(c+64|0),Me(c+400|0,c+64|0),uA(e,c+400|0),fn(c+192|0,o),te(c+192|0,e,64,0),te(c+192|0,A,r,n),ir(c+192|0,c),G(c),Rn(c+128|0),x(e+32|0,c,c+128|0,c+64|0),UA(c+128|0,64),UA(c+64|0,64),0|t&&(s[t>>2]=64,s[t+4>>2]=0),d=a}function Xe(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i=0,o=0,a=0,c=0;e:do{if(!(0==(0|A)&0==(0|r))){for(i=0|s[e+352>>2],c=r;r=e+96+i|0,c>>>0>0|0==(0|c)&A>>>0>(a=256-i|0)>>>0;){ve(0|r,0|t,0|a),s[e+352>>2]=(0|s[e+352>>2])+a,nA(e,128,0),M(e,e+96|0),i=e+224|0,o=(r=e+96|0)+128|0;do{n[r>>0]=0|n[i>>0],r=r+1|0,i=i+1|0}while((0|r)<(0|o));if(i=(0|s[e+352>>2])-128|0,s[e+352>>2]=i,0==(0|(r=0|un(0|A,0|c,0|a,0)))&0==(0|(c=_)))break e;t=t+a|0,A=r}ve(0|r,0|t,0|A),s[e+352>>2]=(0|s[e+352>>2])+A}}while(0)}function Ve(e,t,A,r,n){r|=0,n|=0;var i,o,a,c=0;if(a=d,o=d=d+63&-64,d=d+64|0,(A|=0)>>>0>0|0==(0|A)&(t|=0)>>>0>4294967295|(i=0|Mt(e|=0))>>>0>127)s[9002]=22,A=-1;else{c=(A=o)+60|0;do{s[A>>2]=0,A=A+4|0}while((0|A)<(0|c));(c=0|function(e){var t=0;return(t=0|R(e|=0))&&3&s[t+-4>>2]?(at(0|t,0,0|e),0|t):0|t}(i))?(s[o+16>>2]=c,s[o+8>>2]=c,s[o>>2]=c,s[o+20>>2]=i,s[o+12>>2]=i,s[o+4>>2]=i,s[o+24>>2]=0,s[o+24+4>>2]=0,s[o+24+8>>2]=0,s[o+24+12>>2]=0,0|ne(o,e,n)?(s[9002]=22,A=-1):A=(0|s[o+40>>2])==(0|t)?(0|s[o+44>>2])!=(r>>>10|0)&1:1,Y(c)):A=-1}return d=a,0|A}function ze(e,t,A,r,n,i){t|=0,A|=0,r|=0,n|=0,i|=0;var o,a;return a=d,o=d=d+63&-64,d=d+592|0,0!=(0|CA((e|=0)+32|0))&&0==(0|rt(e))&&0!=(0|sr(n))&&0==(0|rt(n))&&0==(0|Je(o+424|0,n))?(fn(o+96|0,i),te(o+96|0,e,32,0),te(o+96|0,n,32,0),te(o+96|0,t,A,r),ir(o+96|0,o+32|0),G(o+32|0),ee(o+304|0,o+32|0,o+424|0,e+32|0),uA(o,o+304|0),i=0|ai(o,e),e=0|((0|o)==(0|e)?-1:i)|Lt(e,o,32)):e=-1,d=a,0|e}function We(e,t){t|=0;var A,r,n=0,i=0,o=0;if(r=d,A=d=d+63&-64,d=d+48|0,!(n=0|Fe(e|=0)))if((t+-1|0)>>>0<=1){if(i=0|s[e+44>>2],n=0|s[e+48>>2],o=0|B(i=((i>>>0>>0?n<<3:i)>>>0)/(n<<2>>>0)|0,n<<2),s[A>>2]=0,s[A+8>>2]=s[e+40>>2],s[A+12>>2]=-1,s[A+16>>2]=o,s[A+20>>2]=i,s[A+24>>2]=i<<2,s[A+28>>2]=n,s[A+32>>2]=s[e+52>>2],s[A+36>>2]=t,!(n=0|function(e,t){e|=0,t|=0;var A=0,r=0,n=0;n=d,r=d=d+63&-64,d=d+80|0;do{if(0==(0|e)|0==(0|t))A=-25;else{if(A=0|R(s[e+20>>2]<<3),s[e+4>>2]=A,A){if(A=0|Ct(e,0|s[e+16>>2])){Wr(e,0|s[t+56>>2]);break}oe(r,t,0|s[e+36>>2]),UA(r+64|0,8),Qt(r,e),UA(r,72),A=0;break}A=-22}}while(0);return d=n,0|A}(A,e))){if(0|s[A+8>>2]){n=0;do{ht(A,n),n=n+1|0}while(n>>>0<(0|s[A+8>>2])>>>0)}!function(e,t){var A=0,r=0,n=0,i=0;if(r=d,n=d=d+63&-64,d=d+2048|0,0!=(0|(e|=0))&0!=(0|(t|=0))){if(ci(n+1024|0,(0|s[4+(0|s[t>>2])>>2])+(s[t+24>>2]<<10)-1024|0),(0|s[t+28>>2])>>>0>1){A=1;do{i=(i=0|s[t+24>>2])+-1+(0|B(i,A))|0,NA(n+1024|0,(0|s[4+(0|s[t>>2])>>2])+(i<<10)|0),A=A+1|0}while(A>>>0<(0|s[t+28>>2])>>>0)}!function(e,t){e|=0,t|=0;var A=0,r=0;A=0;do{$A(e+(A<<3)|0,0|s[(r=t+(A<<3)|0)>>2],0|s[r+4>>2]),A=A+1|0}while(128!=(0|A))}(n,n+1024|0),se(0|s[e>>2],0|s[e+4>>2],n,1024),UA(n+1024|0,1024),UA(n,1024),Wr(t,0|s[e+56>>2])}d=r}(e,A),n=0}}else n=-26;return d=r,0|n}function Ze(e,t,A,r,i){e|=0,t|=0,A|=0,i|=0;var o,a,c,f=0,u=0,h=0,g=0,l=0;return c=d,a=d=d+63&-64,d=d+48|0,(o=0|_A(r|=0,a+40|0,a+36|0,a+32|0))?(h=0|Hr(1,0,0|s[a+40>>2]),g=_,!(((u=(f=(f=0|function(e){return 0|function(e,t){e|=0,t|=0;var A=0;e:do{if(t)for(A=t;;){if(36==(0|n[(t=e+(A=A+-1|0)|0)>>0]))break e;if(!A){t=0;break}}else t=0}while(0);return 0|t}(e|=0,1+(0|Mt(e))|0)}(o))?f-o|0:0|Mt(o))+(o-r)|0)+45|0)>>>0>102|(u+45|0)>>>0>>0||0!=(0|Ce(e,t,A,o,f,h,g,0|s[a+36>>2],0|s[a+32>>2],a,32)))&&(ve(0|i,0|r,0|u),n[i+u>>0]=36,l=0|tA(i+u+1|0,i+102-(i+u+1)|0,a),UA(a,32),0!=(0|l)&l>>>0<(i+102|0)>>>0)?n[l>>0]=0:i=0):i=0,d=c,0|i}function $e(e,t,A,r,n,i){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var o=0;do{if(t){if(o=(0|s[e+24>>2])-(0|s[e+20>>2])|0,i){o=r+-1+o|0;break}o=o+((0==(0|r))<<31>>31)|0;break}if(!(A<<24>>24)){o=r+-1|0;break}if(o=0|B(0|s[e+20>>2],255&A),i){o=r+-1+o|0;break}o=o+((0==(0|r))<<31>>31)|0;break}while(0);return Cr(0|n,0,0|n,0),Cr(0|_,0,0|o,0),i=0|un(o+-1|0,0,0|_,0),0==(0|t)|A<<24>>24==3?(o=0,r=0):(o=0|B(0|s[e+20>>2],1+(255&A)|0),r=0),0|(e=0|hr(0|(A=0|gn(0|i,0|_,0|o,0|r)),0|_,0|s[e+24>>2],0))}function et(e,t,A){e|=0,A|=0;var r,n,i,o,a,c,f,u,h;h=(0|s[(t|=0)+4>>2])-(0|s[A+4>>2])|0,u=(0|s[t+8>>2])-(0|s[A+8>>2])|0,f=(0|s[t+12>>2])-(0|s[A+12>>2])|0,c=(0|s[t+16>>2])-(0|s[A+16>>2])|0,a=(0|s[t+20>>2])-(0|s[A+20>>2])|0,o=(0|s[t+24>>2])-(0|s[A+24>>2])|0,i=(0|s[t+28>>2])-(0|s[A+28>>2])|0,n=(0|s[t+32>>2])-(0|s[A+32>>2])|0,r=(0|s[t+36>>2])-(0|s[A+36>>2])|0,s[e>>2]=(0|s[t>>2])-(0|s[A>>2]),s[e+4>>2]=h,s[e+8>>2]=u,s[e+12>>2]=f,s[e+16>>2]=c,s[e+20>>2]=a,s[e+24>>2]=o,s[e+28>>2]=i,s[e+32>>2]=n,s[e+36>>2]=r}function tt(e,t,A){e|=0,t|=0;var r,n,i,o,a,c,f,u,h;h=(0|s[(A|=0)+4>>2])+(0|s[t+4>>2])|0,u=(0|s[A+8>>2])+(0|s[t+8>>2])|0,f=(0|s[A+12>>2])+(0|s[t+12>>2])|0,c=(0|s[A+16>>2])+(0|s[t+16>>2])|0,a=(0|s[A+20>>2])+(0|s[t+20>>2])|0,o=(0|s[A+24>>2])+(0|s[t+24>>2])|0,i=(0|s[A+28>>2])+(0|s[t+28>>2])|0,n=(0|s[A+32>>2])+(0|s[t+32>>2])|0,r=(0|s[A+36>>2])+(0|s[t+36>>2])|0,s[e>>2]=(0|s[A>>2])+(0|s[t>>2]),s[e+4>>2]=h,s[e+8>>2]=u,s[e+12>>2]=f,s[e+16>>2]=c,s[e+20>>2]=a,s[e+24>>2]=o,s[e+28>>2]=i,s[e+32>>2]=n,s[e+36>>2]=r}function At(e,t,A,r,n,i,o,a,c,f,u,h){return e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,f=d,d=d+336|0,vn(f,64,0,u|=0,h|=0),Xn(f+64|0,f),UA(f,64),hn(f+64|0,o,a,c),$A(f+320|0,a,c),hn(f+64|0,f+320|0,8,0),mr(e,r,n,i,u,1,0,h),hn(f+64|0,e,n,i),$A(f+320|0,n,i),hn(f+64|0,f+320|0,8,0),qn(f+64|0,t),UA(f+64|0,256),0|A&&(s[A>>2]=16,s[A+4>>2]=0),d=f,0}function rt(e){e|=0;var t,A,r=0,i=0,o=0,a=0;t=d,A=d=d+63&-64,d=d+16|0,n[A>>0]=0,n[A+1>>0]=0,n[A+2>>0]=0,n[A+3>>0]=0,n[A+4>>0]=0,n[A+5>>0]=0,n[A+6>>0]=0,i=0;do{o=0|n[e+i>>0],r=0;do{n[(a=A+r|0)>>0]=n[a>>0]|n[32096+(r<<5)+i>>0]^o,r=r+1|0}while(7!=(0|r));i=i+1|0}while(31!=(0|i));i=127&n[e+31>>0],r=0;do{n[(a=A+r|0)>>0]=n[a>>0]|i^n[32096+(r<<5)+31>>0],r=r+1|0}while(7!=(0|r));r=0,i=0;do{r=(0|f[A+i>>0])-1|r,i=i+1|0}while(7!=(0|i));return d=t,r>>>8&1|0}function nt(e,t,A,r){e|=0,A|=0,r|=0;var i,o;i=d,o=d=d+63&-64,d=d+64|0,((t|=0)+-1&255)>63&&qi(),n[o>>0]=t,n[o+1>>0]=0,n[o+2>>0]=1,n[o+3>>0]=1,Yn(o+4|0),$A(o+8|0,0,0),s[o+16>>2]=0,s[o+16+4>>2]=0,s[o+16+8>>2]=0,s[o+16+12>>2]=0,A?Sr(o,A):(s[o+32>>2]=0,s[o+32+4>>2]=0,s[o+32+8>>2]=0,s[o+32+12>>2]=0),r?vr(o,r):(s[o+48>>2]=0,s[o+48+4>>2]=0,s[o+48+8>>2]=0,s[o+48+12>>2]=0),wA(e,o),d=i}function it(e,t,A){e|=0,t|=0;var r,n,i;r=d,i=d=d+63&-64,d=d+160|0,A=((A|=0)<<24>>24)-((0-(255&(n=0|Ci(A)))&A<<24>>24)<<1)&255,function(e){sn(e|=0),sn(e+40|0),sn(e+80|0),xn(e+120|0)}(e),fr(e,t,0|ni(A,1)),fr(e,t+160|0,0|ni(A,2)),fr(e,t+320|0,0|ni(A,3)),fr(e,t+480|0,0|ni(A,4)),fr(e,t+640|0,0|ni(A,5)),fr(e,t+800|0,0|ni(A,6)),fr(e,t+960|0,0|ni(A,7)),fr(e,t+1120|0,0|ni(A,8)),St(i,e+40|0),St(i+40|0,e),St(i+80|0,e+80|0),Et(i+120|0,e+120|0),fr(e,i,n),d=r}function ot(e,t,A,r,n,i,o,a,c,f,u){A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,u|=0,at(0|(e|=0),0,0|(t|=0));do{if(!(A>>>0>0|0==(0|A)&t>>>0>4294967295)){if(A>>>0<0|0==(0|A)&t>>>0<16){s[9002]=22,e=-1;break}if((c|i)>>>0>0|0==(c|i|0)&(a|n)>>>0>4294967295|f>>>0>2147483648){s[9002]=27,e=-1;break}if(c>>>0<0|0==(0|c)&a>>>0<3|f>>>0<8192){s[9002]=22,e=-1;break}if(1==(0|u)){e=(0!=(0|Or(a,f>>>10,r,n,o,e,t)))<<31>>31;break}s[9002]=22,e=-1;break}s[9002]=27,e=-1}while(0);return 0|e}function at(e,t,A){t|=0;var r,i=0;if(r=(e|=0)+(A|=0)|0,t&=255,(0|A)>=67){for(;3&e;)n[e>>0]=t,e=e+1|0;for(i=t|t<<8|t<<16|t<<24;(0|e)<=((-4&r)-64|0);)s[e>>2]=i,s[e+4>>2]=i,s[e+8>>2]=i,s[e+12>>2]=i,s[e+16>>2]=i,s[e+20>>2]=i,s[e+24>>2]=i,s[e+28>>2]=i,s[e+32>>2]=i,s[e+36>>2]=i,s[e+40>>2]=i,s[e+44>>2]=i,s[e+48>>2]=i,s[e+52>>2]=i,s[e+56>>2]=i,s[e+60>>2]=i,e=e+64|0;for(;(0|e)<(-4&r|0);)s[e>>2]=i,e=e+4|0}for(;(0|e)<(0|r);)n[e>>0]=t,e=e+1|0;return r-A|0}function st(e,t,A,r,n,i,o,a,c,f,u){A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,u|=0,at(0|(e|=0),0,0|(t|=0));do{if(!(A>>>0>0|0==(0|A)&t>>>0>4294967295)){if(A>>>0<0|0==(0|A)&t>>>0<16){s[9002]=22,e=-1;break}if((c|i)>>>0>0|0==(c|i|0)&(a|n)>>>0>4294967295|f>>>0>2147483648){s[9002]=27,e=-1;break}if(0==(0|a)&0==(0|c)|f>>>0<8192){s[9002]=22,e=-1;break}if(2==(0|u)){e=(0!=(0|Tr(a,f>>>10,r,n,o,e,t)))<<31>>31;break}s[9002]=22,e=-1;break}s[9002]=27,e=-1}while(0);return 0|e}function ct(e,t,A,r){e|=0,A|=0,r|=0;var i,o,a=0;if(i=d,o=d=d+63&-64,d=d+192|0,((t|=0)+-1&255)>63&&qi(),!((r+-1&255)>63|0==(0|A))){n[o+128>>0]=t,n[o+128+1>>0]=r,n[o+128+2>>0]=1,n[o+128+3>>0]=1,Yn(o+128+4|0),$A(o+128+8|0,0,0),a=(t=o+128+16|0)+48|0;do{s[t>>2]=0,t=t+4|0}while((0|t)<(0|a));return wA(e,o+128|0),at(o+(255&r)|0,0,128-(255&r)|0),ve(0|o,0|A,255&r|0),Xe(e,o,128,0),UA(o,128),void(d=i)}qi()}function ft(e,t){e|=0;var A=0;A=67108863&(0|Pn(t|=0)),s[e>>2]=A,A=(0|Pn(t+3|0))>>>2&67108611,s[e+4>>2]=A,A=(0|Pn(t+6|0))>>>4&67092735,s[e+8>>2]=A,A=(0|Pn(t+9|0))>>>6&66076671,s[e+12>>2]=A,A=(0|Pn(t+12|0))>>>8&1048575,s[e+16>>2]=A,s[e+20>>2]=0,s[e+20+4>>2]=0,s[e+20+8>>2]=0,s[e+20+12>>2]=0,s[e+20+16>>2]=0,A=0|Pn(t+16|0),s[e+40>>2]=A,A=0|Pn(t+20|0),s[e+44>>2]=A,A=0|Pn(t+24|0),s[e+48>>2]=A,t=0|Pn(t+28|0),s[e+52>>2]=t,s[e+56>>2]=0,s[e+56+4>>2]=0,n[e+80>>0]=0}function ut(e,t,A,r,n,i){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var o=0,a=0,c=0;do{if(n>>>0<0|0==(0|n)&r>>>0<64||(o=0|gn(0|r,0|n,-64,-1),(a=_)>>>0>0|0==(0|a)&o>>>0>4294967231))c=10;else{if(0|An(A,A+64|0,o,a,i)){if(!e){c=10;break}at(0|e,0,0|o),c=10;break}0|t&&(s[t>>2]=o,s[t+4>>2]=a),e?(FA(0|e,A+64|0,0|o),e=0):e=0}}while(0);return 10==(0|c)&&(t?(s[t>>2]=0,s[t+4>>2]=0,e=-1):e=-1),0|e}function ht(e,t){t|=0;var A,r,i=0,o=0;if(A=d,r=d=d+63&-64,d=d+32|0,0|(e|=0)&&0|(i=0|s[e+28>>2])){s[r>>2]=t,o=0,t=i;do{if(n[r+8>>0]=o,t){i=0;do{s[r+4>>2]=i,s[r+12>>2]=0,s[r+16>>2]=s[r>>2],s[r+16+4>>2]=s[r+4>>2],s[r+16+8>>2]=s[r+8>>2],s[r+16+12>>2]=s[r+12>>2],ue(e,r+16|0),i=i+1|0,t=0|s[e+28>>2]}while(i>>>0>>0)}else t=0;o=o+1|0}while(4!=(0|o))}d=A}function gt(e,t,A,r,n,i,o,a,c,u,h,g){return e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,u|=0,h|=0,g|=0,u=d,d=d+48|0,s[u+32>>2]=0,$(u,h,g,0),g=f[h+16+4>>0]|f[h+16+4+1>>0]<<8|f[h+16+4+2>>0]<<16|f[h+16+4+3>>0]<<24,s[u+32+4>>2]=f[h+16>>0]|f[h+16+1>>0]<<8|f[h+16+2>>0]<<16|f[h+16+3>>0]<<24,s[u+32+4+4>>2]=g,Te(e,t,A,r,n,i,o,a,c,0,u+32|0,u),UA(u,32),d=u,0}function lt(e,t,A,r,n,i){e|=0,t|=0,A|=0,r|=0,i|=0;var o,a,c;return a=d,o=d=d+63&-64,d=d+32|0,c=f[(n|=0)+4>>0]|f[n+4+1>>0]<<8|f[n+4+2>>0]<<16|f[n+4+3>>0]<<24,s[o+16>>2]=f[n>>0]|f[n+1>>0]<<8|f[n+2>>0]<<16|f[n+3>>0]<<24,s[o+16+4>>2]=c,s[o+16+8>>2]=0,s[o+16+8+4>>2]=0,$A(o,A,r),s[o+8>>2]=0,s[o+8+4>>2]=0,(t+-16|0)>>>0>48?(s[9002]=22,e=-1):e=0|bA(e,t,0,0,0,i,32,o,o+16|0),d=a,0|e}function pt(e,t,A,r,n,i,o,a,c,u,h){return e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,u|=0,h|=0,t=d,d=d+48|0,s[t+32>>2]=0,$(t,u,h,0),h=f[u+16+4>>0]|f[u+16+4+1>>0]<<8|f[u+16+4+2>>0]<<16|f[u+16+4+3>>0]<<24,s[t+32+4>>2]=f[u+16>>0]|f[u+16+1>>0]<<8|f[u+16+2>>0]<<16|f[u+16+3>>0]<<24,s[t+32+4+4>>2]=h,u=0|xe(e,0,A,r,n,i,o,a,c,t+32|0,t),UA(t,32),d=t,0|u}function It(e,t,A){e|=0,t|=0;var r,n,i;r=d,i=d=d+63&-64,d=d+128|0,A=((A|=0)<<24>>24)-((0-(255&(n=0|Ci(A)))&A<<24>>24)<<1)&255,function(e){sn(e|=0),sn(e+40|0),xn(e+80|0)}(e),Lr(e,t,0|ni(A,1)),Lr(e,t+120|0,0|ni(A,2)),Lr(e,t+240|0,0|ni(A,3)),Lr(e,t+360|0,0|ni(A,4)),Lr(e,t+480|0,0|ni(A,5)),Lr(e,t+600|0,0|ni(A,6)),Lr(e,t+720|0,0|ni(A,7)),Lr(e,t+840|0,0|ni(A,8)),St(i,e+40|0),St(i+40|0,e),Et(i+80|0,e+80|0),Lr(e,i,n),d=r}function dt(e,t,A,r,i,o,a){t|=0,A|=0,r|=0,i|=0,o|=0,a|=0;var c,f,u,h=0;u=d,c=d=d+63&-64,d=d+16|0,f=(h=e|=0)+128|0;do{n[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(!((o|r)>>>0>0|0==(o|r|0)&(i|A)>>>0>4294967295|a>>>0>2147483648)){if(o>>>0<0|0==(0|o)&i>>>0<3|a>>>0<8192){s[9002]=22,e=-1;break}Ir(c,16),e=(0!=(0|en(i,a>>>10,t,A,c,e)))<<31>>31;break}s[9002]=27,e=-1}while(0);return d=u,0|e}function yt(e,t,A,r,i){e|=0,t|=0,A|=0,r|=0,i|=0;var o=0,a=0;e:do{if(i){for(a=0|s[A>>2];;){if(a>>>0>=t>>>0){o=4;break}if((o=0|n[e+a>>0])<<24>>24!=61){if(!r){o=9;break}if(!(0|Gn(r,o<<24>>24))){o=9;break}}else i=i+-1|0;if(a=a+1|0,s[A>>2]=a,!i){i=0;break e}}if(4==(0|o)){s[9002]=34,i=-1;break}if(9==(0|o)){s[9002]=22,i=-1;break}}else i=0}while(0);return 0|i}function _t(e,t,A,r,i,o,a){t|=0,A|=0,r|=0,i|=0,o|=0,a|=0;var c,f,u,h=0;u=d,c=d=d+63&-64,d=d+16|0,f=(h=e|=0)+128|0;do{n[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(!((o|r)>>>0>0|0==(o|r|0)&(i|A)>>>0>4294967295|a>>>0>2147483648)){if(0==(0|i)&0==(0|o)|a>>>0<8192){s[9002]=22,e=-1;break}Ir(c,16),e=(0!=(0|$r(i,a>>>10,t,A,c,e)))<<31>>31;break}s[9002]=27,e=-1}while(0);return d=u,0|e}function Bt(e,t,A,r,n,i){A|=0,r|=0,n|=0,i|=0;var o,a;if(o=d,a=d=d+63&-64,d=d+464|0,Ne(a+240|0,e|=0,t|=0),Qn(a+240|0,A,r,0),0|i){e=0,t=0;do{ln(a+448|0,e=e+1|0),ve(a+32|0,a+240|0,208),Qn(a+32|0,a+448|0,4,0),ZA(a+32|0,a),ve(n+t|0,0|a,0|((r=i-t|0)>>>0<32?r:32)),t=e<<5}while(t>>>0>>0)}UA(a+240|0,208),d=o}function Ct(e,t){e|=0,t|=0;var A,r,n=0;r=d,A=d=d+63&-64,d=d+16|0;do{if(0!=(0|e)&&0!=(0|t)&&1024==(0|(t<<10>>>0)/(t>>>0))&&(n=0|R(12),s[e>>2]=n,0!=(0|n))){if(s[n+4>>2]=0,s[n>>2]=0,n=0|Nr(A,t<<10),s[9002]=n,0|n){s[A>>2]=0,n=-22;break}(n=0|s[A>>2])?(s[s[e>>2]>>2]=n,s[4+(0|s[e>>2])>>2]=n,s[8+(0|s[e>>2])>>2]=t<<10,n=0):n=-22}else n=-22}while(0);return d=r,0|n}function Et(e,t){e|=0;var A,r,n,i,o,a,c,f,u;u=0-(0|s[(t|=0)+4>>2])|0,f=0-(0|s[t+8>>2])|0,c=0-(0|s[t+12>>2])|0,a=0-(0|s[t+16>>2])|0,o=0-(0|s[t+20>>2])|0,i=0-(0|s[t+24>>2])|0,n=0-(0|s[t+28>>2])|0,r=0-(0|s[t+32>>2])|0,A=0-(0|s[t+36>>2])|0,s[e>>2]=0-(0|s[t>>2]),s[e+4>>2]=u,s[e+8>>2]=f,s[e+12>>2]=c,s[e+16>>2]=a,s[e+20>>2]=o,s[e+24>>2]=i,s[e+28>>2]=n,s[e+32>>2]=r,s[e+36>>2]=A}function Qt(e,t){e|=0;var A,r,n=0;if(A=d,r=d=d+63&-64,d=d+1024|0,0|s[(t|=0)+28>>2]){n=0;do{dn(e+64|0,0),dn(e+68|0,n),se(r,1024,e,72),or((0|s[4+(0|s[t>>2])>>2])+((0|B(0|s[t+24>>2],n))<<10)|0,r),dn(e+64|0,1),se(r,1024,e,72),or((0|s[4+(0|s[t>>2])>>2])+(1+(0|B(0|s[t+24>>2],n))<<10)|0,r),n=n+1|0}while(n>>>0<(0|s[t+28>>2])>>>0)}UA(r,1024),d=A}function bt(e,t){t|=0;var A,r=0,i=0,o=0,a=0;A=0|n[(e|=0)>>0];e:do{if((A+-48&255)<=9){for(o=0,a=e,i=A;;){if(!(o>>>0<429496730&((r=(i<<24>>24)-48|0)>>>0>~(i=10*o|0)>>>0^1))){r=0;break e}if(o=(r>>>0>~i>>>0?0:r)+i|0,((i=0|n[(r=a+1|0)>>0])+-48&255)>9)break;a=r}(0|r)!=(0|e)&&(0|a)==(0|e)|A<<24>>24!=48?s[t>>2]=o:r=0}else r=0}while(0);return 0|r}function wt(e){return((0-((0-(95^(e|=0))|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(95^e)|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function mt(e,t,A,r,i){t|=0,A|=0,r|=0,i|=0;var o=0,a=0,s=0,c=0,f=0;return(e|=0)>>>0<=63&&(c=0|Cr(0|A,0,0|t,0),!((f=_)>>>0>0|0==(0|f)&c>>>0>1073741823))&&(n[i>>0]=36,n[i+1>>0]=55,n[i+2>>0]=36,n[i+3>>0]=0|n[35349+e>>0],0!=(0|(o=0|rA(i+4|0,54,t,30))))&&0!=(0|(a=0|rA(o,i+58-o|0,A,30)))&&0!=(0|(s=0|tA(a,i+58-a|0,r)))&s>>>0<(i+58|0)>>>0?n[s>>0]=0:i=0,0|i}function vt(e,t,A,r,n,i){t|=0,n|=0,i|=0;var o,a;return o=d,a=d=d+63&-64,d=d+16|0,FA((e|=0)+64|0,0|(A|=0),0|(r|=0)),Vr(e,a,e+64|0,r,n,i),64==(0|s[a>>2])&0==(0|s[a+4>>2])?0|t?(e=0|gn(0|r,0|n,64,0),s[t>>2]=e,s[t+4>>2]=_,e=0):e=0:(0|t&&(s[t>>2]=0,s[t+4>>2]=0),at(0|e,0,r+64|0),e=-1),d=o,0|e}function Dt(e,t,A,r,i,o){e|=0,t|=0,i|=0,o|=0;var a,s;if(s=d,a=d=d+63&-64,d=d+32|0,(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<32||(DA(a,32,0,i,o),0!=(0|rn(t+16|0,t+32|0,0|gn(0|A,0|r,-32,-1),_,a))))e=-1;else{Xr(e,t,A,r,i,o),t=e+32|0;do{n[e>>0]=0,e=e+1|0}while((0|e)<(0|t));e=0}return d=s,0|e}function kt(e){return((0-((0-(47^(e|=0))|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(47^e)|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function St(e,t){e|=0;var A,r,n,i,o,a,c,f,u;u=0|s[(t|=0)+4>>2],f=0|s[t+8>>2],c=0|s[t+12>>2],a=0|s[t+16>>2],o=0|s[t+20>>2],i=0|s[t+24>>2],n=0|s[t+28>>2],r=0|s[t+32>>2],A=0|s[t+36>>2],s[e>>2]=s[t>>2],s[e+4>>2]=u,s[e+8>>2]=f,s[e+12>>2]=c,s[e+16>>2]=a,s[e+20>>2]=o,s[e+24>>2]=i,s[e+28>>2]=n,s[e+32>>2]=r,s[e+36>>2]=A}function Mt(e){e|=0;var t=0,A=0,r=0;e:do{if(3&e)for(t=e,A=e;;){if(!(0|n[t>>0])){t=A;break e}if(!(3&(A=t=t+1|0))){r=5;break}}else t=e,r=5}while(0);if(5==(0|r)){for(;!((-2139062144&(A=0|s[t>>2])^-2139062144)&A+-16843009);)t=t+4|0;if((255&A)<<24>>24)do{t=t+1|0}while(0!=(0|n[t>>0]))}return t-e|0}function xt(e,t){t|=0;var A=0;s[(e|=0)>>2]=1634760805,s[e+4>>2]=857760878,s[e+8>>2]=2036477234,s[e+12>>2]=1797285236,A=0|Pn(t),s[e+16>>2]=A,A=0|Pn(t+4|0),s[e+20>>2]=A,A=0|Pn(t+8|0),s[e+24>>2]=A,A=0|Pn(t+12|0),s[e+28>>2]=A,A=0|Pn(t+16|0),s[e+32>>2]=A,A=0|Pn(t+20|0),s[e+36>>2]=A,A=0|Pn(t+24|0),s[e+40>>2]=A,t=0|Pn(t+28|0),s[e+44>>2]=t}function Ft(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+48|0,tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),U(e+80|0,e,A+40|0),U(e+40|0,e+40|0,A),U(e+120|0,A+120|0,t+120|0),U(e,t+80|0,A+80|0),tt(n,e,e),et(e,e+80|0,e+40|0),tt(e+40|0,e+80|0,e+40|0),et(e+80|0,n,e+120|0),tt(e+120|0,n,e+120|0),d=r}function Rt(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+48|0,tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),U(e+80|0,e,A),U(e+40|0,e+40|0,A+40|0),U(e+120|0,A+120|0,t+120|0),U(e,t+80|0,A+80|0),tt(n,e,e),et(e,e+80|0,e+40|0),tt(e+40|0,e+80|0,e+40|0),tt(e+80|0,n,e+120|0),et(e+120|0,n,e+120|0),d=r}function Gt(e){var t,A,r,n,i,o,a=0;return i=0|f[(e|=0)+7>>0],o=0|Hr(0|f[e+6>>0],0,8),a=_,n=0|Hr(0|f[e+5>>0],0,16),a|=_,r=0|Hr(0|f[e+4>>0],0,24),a=a|_|0|f[e+3>>0],A=0|Hr(0|f[e+2>>0],0,40),a|=_,t=0|Hr(0|f[e+1>>0],0,48),a|=_,e=0|Hr(0|f[e>>0],0,56),_|=a,o|i|n|r|A|t|e|0}function Ut(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+48|0,tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),U(e+80|0,e,A+40|0),U(e+40|0,e+40|0,A),U(e+120|0,A+80|0,t+120|0),tt(n,t+80|0,t+80|0),et(e,e+80|0,e+40|0),tt(e+40|0,e+80|0,e+40|0),et(e+80|0,n,e+120|0),tt(e+120|0,n,e+120|0),d=r}function Nt(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+48|0,tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),U(e+80|0,e,A),U(e+40|0,e+40|0,A+40|0),U(e+120|0,A+80|0,t+120|0),tt(n,t+80|0,t+80|0),et(e,e+80|0,e+40|0),tt(e+40|0,e+80|0,e+40|0),tt(e+80|0,n,e+120|0),et(e+120|0,n,e+120|0),d=r}function Ht(e){var t,A;return t=d,A=d=d+63&-64,d=d+288|0,L(A+240|0,e|=0),L(A+192|0,e+40|0),L(A+144|0,e+80|0),et(A+48|0,A+192|0,A+240|0),U(A+48|0,A+48|0,A+144|0),U(A,A+240|0,A+192|0),U(A,A,16),L(A+96|0,A+144|0),tt(A,A,A+96|0),et(A+48|0,A+48|0,A),e=0|Mr(A+48|0),d=t,0|e}function Jt(e,t){e|=0;var A,r,i=0;if(A=d,r=d=d+63&-64,d=d+64|0,!(((t|=0)+-1&255)>63)){n[r>>0]=t,n[r+1>>0]=0,n[r+2>>0]=1,n[r+3>>0]=1,Yn(r+4|0),$A(r+8|0,0,0),i=(t=r+16|0)+48|0;do{s[t>>2]=0,t=t+4|0}while((0|t)<(0|i));return wA(e,r),void(d=A)}qi()}function Pt(e,t){e|=0,t|=0;var A,r,i=0;A=d,r=d=d+63&-64,d=d+208|0,i=0;do{n[e+i>>0]=0|n[t+i>>0],i=i+1|0}while(32!=(0|i));return n[e>>0]=-8&n[e>>0],n[e+31>>0]=63&n[e+31>>0]|64,Me(r+40|0,e),function(e,t,A){e|=0;var r=0,n=0;r=d,n=d=d+63&-64,d=d+96|0,tt(n+48|0,A|=0,t|=0),et(n,A,t),ge(n,n),U(e,n+48|0,n),d=r}(r,r+40+40|0,r+40+80|0),De(e,r),d=A,0}function Lt(e,t,A){e|=0,t|=0,A|=0;var r,i;if(r=d,i=d=d+63&-64,d=d+16|0,s[i+4>>2]=e,s[i>>2]=t,n[i+8>>0]=0,0|A){e=0;do{n[i+8>>0]=n[i+8>>0]|n[(0|s[i>>2])+e>>0]^n[(0|s[i+4>>2])+e>>0],e=e+1|0}while((0|e)!=(0|A))}return d=r,((511+(0|f[i+8>>0])|0)>>>8&1)-1|0}function Yt(e,t,A){t|=0,A|=0;var r=0;n[(e|=0)+7>>0]=t,r=0|Pr(0|t,0|A,8),n[e+6>>0]=r,r=0|Pr(0|t,0|A,16),n[e+5>>0]=r,r=0|Pr(0|t,0|A,24),n[e+4>>0]=r,n[e+3>>0]=A,r=0|Pr(0|t,0|A,40),n[e+2>>0]=r,r=0|Pr(0|t,0|A,48),n[e+1>>0]=r,A=0|Pr(0|t,0|A,56),n[e>>0]=A}function Tt(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var s,c;return c=d,s=d=d+63&-64,d=d+32|0,0|kA(s,o|=0,a|=0)?e=-1:(e=0|cr(e,t,A,r,n,i,s),UA(s,32)),d=c,0|e}function Ot(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var s,c;return c=d,s=d=d+63&-64,d=d+32|0,0|kA(s,o|=0,a|=0)?e=-1:(gr(e,t,A,r,n,i,s),UA(s,32),e=0),d=c,0|e}function jt(e,t,A,r,n,i,o,a){e|=0,t|=0,n|=0,i|=0,o|=0,a|=0;var s,c;return s=d,c=d=d+63&-64,d=d+80|0,0==(0|(A|=0))&0==(0|(r|=0))||(dn(c+64|0,i),dn(c+64+4|0,o),xt(c,a),mA(c,n,c+64|0),j(c,t,e,A,r),UA(c,64)),d=s,0}function Kt(e,t,A){e|=0,t|=0,A|=0;var r,i;r=d,i=d=d+63&-64,d=d+16|0,s[i+8>>2]=e,s[i+4>>2]=t,s[i>>2]=0,e=0;do{s[i>>2]=s[i>>2]|255&(n[(0|s[i+4>>2])+e>>0]^n[(0|s[i+8>>2])+e>>0]),e=e+1|0}while((0|e)!=(0|A));return d=r,((511+(0|s[i>>2])|0)>>>8&1)-1|0}function qt(e,t,A){t|=0,A|=0;var r=0,i=0;r=0|n[(e|=0)>>0];e:do{if(r<<24>>24)for(;;){if(A=A+-1|0,!(r<<24>>24==(i=0|n[t>>0])<<24>>24&0!=(0|A)&i<<24>>24!=0))break e;if(t=t+1|0,!((r=0|n[(e=e+1|0)>>0])<<24>>24)){r=0;break}}else r=0}while(0);return(255&r)-(0|f[t>>0])|0}function Xt(e,t){e|=0,t|=0;var A,r,i=0,o=0;for(r=d,A=d=d+63&-64,d=d+16|0,o=0,i=0;;){if(0|pn(A,0|n[t>>0])){i=3;break}if(t=t+1|0,o=s[A>>2]<>>0>=30){i=5;break}}return 3==(0|i)?(s[e>>2]=0,t=0):5==(0|i)&&(s[e>>2]=o),d=r,0|t}function Vt(e,t,A,r){t|=0;var n=0,i=0,o=0;if(Kr(A|=0,(e|=0)+(((r|=0)<<5)-16<<2)|0),r<<1|0){n=0;do{Br(A,e+((o=n<<4)<<2)|0),z(A),Kr(t+((i=n<<3)<<2)|0,A),Br(A,e+((16|o)<<2)|0),z(A),Kr(t+(i+(r<<4)<<2)|0,A),n=n+2|0}while(n>>>0>>0)}}function zt(e,t){e|=0,t|=0;var A,r,i=0,o=0,a=0,s=0;for(A=d,r=d=d+63&-64,d=d+16|0,o=10;s=255&((a=t)+(0|B(t=(t>>>0)/10|0,-10))|48),n[r+(i=o+-1|0)>>0]=s,a>>>0>9&0!=(0|i);)o=i;ve(0|e,r+i|0,0|(s=11-o|0)),n[e+s>>0]=0,d=A}function Wt(e,t){var A,r;A=d,r=d=d+63&-64,d=d+48|0,L(e|=0,t|=0),L(e+80|0,t+40|0),P(e+120|0,t+80|0),tt(e+40|0,t,t+40|0),L(r,e+40|0),tt(e+40|0,e+80|0,e),et(e+80|0,e+80|0,e),et(e,r,e+40|0),et(e+120|0,e+120|0,e+80|0),d=A}function Zt(e,t,A){e|=0,t|=0,A|=0;var r,i;if(i=d,r=d=d+63&-64,d=d+16|0,n[r>>0]=0,0|he(e,t,A))t=-1;else{t=0;do{n[r>>0]=n[r>>0]|n[e+t>>0],t=t+1|0}while(32!=(0|t));t=0-((511+(0|f[r>>0])|0)>>>8&1)|0}return d=i,0|t}function $t(e,t,A){e|=0,t|=0;var r,i,o=0,a=0;i=d,a=d=d+63&-64,d=d+64|0,LA(a,A|=0,32,0),o=a,r=(A=t)+32|0;do{n[A>>0]=0|n[o>>0],A=A+1|0,o=o+1|0}while((0|A)<(0|r));return UA(a,64),a=0|Kn(e,t),d=i,0|a}function eA(e,t,A,r,i,o){if(e|=0,t|=0,i|=0,o|=0,(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<32)e=-1;else{Xr(e,t,A,r,i,o),cn(e+16|0,e+32|0,t=0|gn(0|A,0|r,-32,-1),_,e),t=e+16|0;do{n[e>>0]=0,e=e+1|0}while((0|e)<(0|t));e=0}return 0|e}function tA(e,t,A){t|=0,A|=0;var r=0,n=0,i=0,o=0;for(n=0,o=e|=0;;){e=0,r=0;do{i=n,n=n+1|0,r=(0|f[A+i>>0])<>>0<32}while(i&e>>>0<24);if(!(e=0|rA(o,t,r,e))){e=0;break}if(t=t+o-e|0,!i)break;o=e}return 0|e}function AA(e,t,A,r,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var a,s;return a=d,s=d=d+63&-64,d=d+80|0,0==(0|(A|=0))&0==(0|(r|=0))||(dn(s+64|0,i),xt(s,o),HA(s,n,s+64|0),j(s,t,e,A,r),UA(s,64)),d=a,0}function rA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i=0,o=0;e:do{if(r)for(i=0;;){if(!t){e=0;break e}if(o=e+1|0,n[e>>0]=0|n[35349+(63&A)>>0],(i=i+6|0)>>>0>=r>>>0){e=o;break}A>>>=6,t=t+-1|0,e=o}}while(0);return 0|e}function nA(e,t,A){t|=0,A|=0;var r,n;r=0|gn(0|s[(e|=0)+64>>2],0|s[e+64+4>>2],0|t,0|A),n=_,s[e+64>>2]=r,s[e+64+4>>2]=n,A=0|gn(0|s[e+72>>2],0|s[e+72+4>>2],1&(n>>>0>>0|(0|n)==(0|A)&r>>>0>>0)|0,0),s[e+72>>2]=A,s[e+72+4>>2]=_}function iA(e,t,A,r,n,i,o,a,s,c){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,s|=0,c|=0;var f,u;return f=d,u=d=d+63&-64,d=d+16|0,Ii(u),c=0|Ce(u,e,t,A,r,n,i,o,a,s,c),di(u),d=f,0|c}function oA(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,s;return s=d,a=d=d+63&-64,d=d+32|0,0|SA(a,i|=0,o|=0)?e=-1:(e=0|zr(e,t,A,r,n,a),UA(a,32)),d=s,0|e}function aA(e,t,A){e|=0;var r,i;return r=d,i=d=d+63&-64,d=d+160|0,LA(t|=0,A|=0,32,0),n[t>>0]=-8&n[t>>0],n[t+31>>0]=63&n[t+31>>0]|64,Me(i,t),uA(e,i),FA(0|t,0|A,32),FA(t+32|0,0|e,32),d=r,0}function sA(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,s;return s=d,a=d=d+63&-64,d=d+32|0,0|SA(a,i|=0,o|=0)?e=-1:(e=0|on(e,t,A,r,n,a),UA(a,32)),d=s,0|e}function cA(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,i|=0,o|=0;var s,c;return s=d,c=d=d+63&-64,d=d+32|0,re(c,n|=0,a|=0,0),a=0|wr(e,t,A,r,n+16|0,i,o,c),UA(c,32),d=s,0|a}function fA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&A>>>0>4294967295)s[9002]=27,e=-1;else{switch(0|Ai(e,t,A)){case 0:e=0;break e;case-35:s[9002]=22}e=-1}}while(0);return 0|e}function uA(e,t){e|=0;var A,r;A=d,r=d=d+63&-64,d=d+144|0,ge(r+96|0,(t|=0)+80|0),U(r+48|0,t,r+96|0),U(r,t+40|0,r+96|0),De(e,r),t=(0|Jr(r+48|0))<<7,n[e+31>>0]=t^(0|f[e+31>>0]),d=A}function hA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&A>>>0>4294967295)s[9002]=27,e=-1;else{switch(0|ri(e,t,A)){case 0:e=0;break e;case-35:s[9002]=22}e=-1}}while(0);return 0|e}function gA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;do{if(!(A>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|A)){Jt(e,255&r),e=0;break}ct(e,255&r,t,255&A),e=0;break}e=-1}while(0);return 0|e}function lA(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,i|=0,o|=0;var s,c;return s=d,c=d=d+63&-64,d=d+32|0,$(c,n|=0,a|=0,0),a=0|mr(e,t,A,r,n+16|0,i,o,c),d=s,0|a}function pA(e,t){e|=0;var A,r,n=0;return A=d,n=d=d+63&-64,d=d+16|0,r=0|Nr(n,t|=0),s[9002]=r,r?(s[n>>2]=0,n=0):n=0|s[n>>2],s[e>>2]=n,s[e+4>>2]=n,s[e+8>>2]=0==(0|n)?0:t,d=A,0|n}function IA(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var s;return s=d,d=d+32|0,0|Fn(s,o|=0,a|=0)?e=-1:(e=0|Rr(e,t,A,r,n,i,s),UA(s,32)),d=s,0|e}function dA(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var s;return s=d,d=d+32|0,0|Fn(s,o|=0,a|=0)?e=-1:(Ur(e,t,A,r,n,i,s),UA(s,32),e=0),d=s,0|e}function yA(e,t,A,r,n,i,o){return e|=0,t|=0,n|=0,i|=0,o|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|Tt(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i,o))}function _A(e,t,A,r){t|=0,A|=0,r|=0;var i=0;return 0|(e=36==(0|n[(e|=0)>>0])&&55==(0|n[e+1>>0])&&36==(0|n[e+2>>0])&&0==(0|pn(t,0|n[e+3>>0]))&&0!=(0|(i=0|Xt(A,e+4|0)))?0|Xt(r,i):0)}function BA(e){var t;return(0|(e|=0))>0&((t=0|s[I>>2])+e|0)<(0|t)|(t+e|0)<0?(b(),m(12),-1):(s[I>>2]=t+e,(t+e|0)>(0|Q())&&0==(0|E())?(s[I>>2]=t,m(12),-1):0|t)}function CA(e){e|=0;var t=0,A=0,r=0,i=0,o=0;for(A=32,t=1,r=0;r=(255&(i=0|n[e+(A=A+-1|0)>>0]))-(255&(o=0|n[32320+A>>0]))>>8&(t&=255)|255&r,A;)t&=(65535+(255&(o^i))|0)>>>8;return 0!=(0|r)|0}function EA(e){return s[(e|=0)+32>>2]=0,s[e+32+4>>2]=0,s[e>>2]=s[8100],s[e+4>>2]=s[8101],s[e+8>>2]=s[8102],s[e+12>>2]=s[8103],s[e+16>>2]=s[8104],s[e+20>>2]=s[8105],s[e+24>>2]=s[8106],s[e+28>>2]=s[8107],0}function QA(e,t){e|=0,t|=0;var A,r,i=0;A=d,r=d=d+63&-64,d=d+16|0,n[r>>0]=0,i=0;do{n[r>>0]=n[r>>0]|n[e+i>>0],i=i+1|0}while((0|i)!=(0|t));return d=A,(511+(0|f[r>>0])|0)>>>8&1|0}function bA(e,t,A,r,n,i,o,a,s){return e|=0,A|=0,r|=0,n|=0,i|=0,a|=0,s|=0,((t|=0)+-1|0)>>>0>63|(o|=0)>>>0>64?e=-1:(!function(e,t,A,r,n,i,o,a,s){var c,f;e|=0,A|=0,r|=0,o|=0,a|=0,s|=0,c=d,f=d=d+63&-64,d=d+384|0,0==(0|(t|=0))&(0!=(0|(n|=0))|0!=(0|(i|=0)))&&qi(),e||qi(),(r+-1&255)>63&&qi(),0!=(0|A)|o<<24>>24==0||qi(),(255&o)>64&&qi(),o<<24>>24?Re(f,r,A,o,a,s):nt(f,r,a,s),Xe(f,t,n,i),Be(f,e,r),d=c}(e,A,i,255&t,r,n,255&o,a,s),e=0),0|e}function wA(e,t){t|=0;var A=0,r=0,n=0,i=0;!function(e){var t=0,A=0,r=0;A=32752,r=64+(t=e|=0)|0;do{s[t>>2]=s[A>>2],t=t+4|0,A=A+4|0}while((0|t)<(0|r));at(e+64|0,0,293)}(e|=0),A=0;do{i=0|pr(t+(A<<3)|0),n=s[(r=e+(A<<3)|0)+4>>2]^_,s[r>>2]=s[r>>2]^i,s[r+4>>2]=n,A=A+1|0}while(8!=(0|A))}function mA(e,t,A){e|=0,t|=0;var r=0;(A|=0)?(r=0|Pn(A),s[e+48>>2]=r,A=0|Pn(A+4|0)):(s[e+48>>2]=0,A=0),s[e+52>>2]=A,r=0|Pn(t),s[e+56>>2]=r,r=0|Pn(t+4|0),s[e+60>>2]=r}function vA(e,t,A){e|=0,t|=0,A|=0;var r,n;r=d,n=d=d+63&-64,d=d+384|0,kn(n,0,0,24),Bn(n,t,32,0),Bn(n,A,32,0),Ln(n,e,24),d=r}function DA(e,t,A,r,n){e|=0,t|=0,A|=0;var i,o;return i=d,o=d=d+63&-64,d=d+32|0,re(o,r|=0,n|=0,0),n=0|bn(e,t,A,r+16|0,o),UA(o,32),d=i,0|n}function kA(e,t,A){e|=0;var r,n;return n=d,r=d=d+63&-64,d=d+32|0,0|Zt(r,A|=0,t|=0)?e=-1:($(e,35488,r,0),e=0),d=n,0|e}function SA(e,t,A){e|=0;var r,n;return n=d,r=d=d+63&-64,d=d+32|0,0|Zt(r,A|=0,t|=0)?e=-1:(re(e,35440,r,0),e=0),d=n,0|e}function MA(e,t,A,r,n){e|=0;var i;return i=d,d=d+32|0,jA(i,t|=0,A|=0,r|=0,n|=0),n=0|ai(e,i),n=0|((0|i)==(0|e)?-1:n)|Lt(i,e,32),d=i,0|n}function xA(e,t,A,r,n,i,o){return e|=0,t|=0,n|=0,i|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):0|Ot(e+16|0,e,t,A,r,n,i,o)}function FA(e,t,A){var r=0;if((0|(t|=0))<(0|(e|=0))&(0|e)<(t+(A|=0)|0)){for(r=e,t=t+A|0,e=e+A|0;(0|A)>0;)t=t-1|0,A=A-1|0,n[(e=e-1|0)>>0]=0|n[t>>0];e=r}else ve(e,t,A);return 0|e}function RA(e,t,A,r,n,i,o){return e|=0,t|=0,n|=0,i|=0,o|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|IA(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i,o))}function GA(e){var t,A,r,n=0;return A=0|f[(e|=0)>>0],r=0|Hr(0|f[e+1>>0],0,8),n=_,t=0|Hr(0|f[e+2>>0],0,16),n|=_,e=0|Hr(0|f[e+3>>0],0,24),_|=n,r|A|t|e|0}function UA(e,t){e|=0,t|=0;var A,r;if(A=d,r=d=d+63&-64,d=d+16|0,s[r>>2]=e,0|t){e=0;do{n[(0|s[r>>2])+e>>0]=0,e=e+1|0}while((0|e)!=(0|t))}d=A}function NA(e,t){e|=0,t|=0;var A=0,r=0,n=0,i=0;A=0;do{i=t+(A<<3)|0,n=s[(r=e+(A<<3)|0)+4>>2]^s[i+4>>2],s[r>>2]=s[r>>2]^s[i>>2],s[r+4>>2]=n,A=A+1|0}while(128!=(0|A))}function HA(e,t,A){e|=0,t|=0,A=(A|=0)?0|Pn(A):0,s[e+48>>2]=A,A=0|Pn(t),s[e+52>>2]=A,A=0|Pn(t+4|0),s[e+56>>2]=A,t=0|Pn(t+8|0),s[e+60>>2]=t}function JA(e,t){t|=0;var A,r;r=d,d=d+64|0,WA(e|=0,r),e=r,A=t+32|0;do{n[t>>0]=0|n[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A));return d=r,0}function PA(e,t,A,r){return 0|(r=0|gn(0|(0|gn(0|(A|=0),0|(r|=0),0|(e|=0),0|(t|=0))),0|_,0|(r=0|Cr(-2&(r=0|Hr(0|e,0|t,1))|0,1&_|0,0|A,0)),0|_))}function LA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var n,i;return n=d,i=d=d+63&-64,d=d+208|0,KA(i),te(i,t,A,r),ir(i,e),d=n,0}function YA(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i;return i=d,d=d+208|0,Ne(i,n|=0,32),Qn(i,t,A,r),ZA(i,e),d=i,0}function TA(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i,o;return i=d,o=d=d+63&-64,d=d+96|0,ft(o,n|=0),ae(o,t,A,r),le(o,e),d=i,0}function OA(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i;return i=d,d=d+416|0,Ue(i,n|=0,32),wn(i,t,A,r),WA(i,e),d=i,0}function jA(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i;return i=d,d=d+416|0,Jn(i,n|=0,32),Sn(i,t,A,r),JA(i,e),d=i,0}function KA(e){var t,A=0;s[(e|=0)+64>>2]=0,s[e+64+4>>2]=0,s[e+64+8>>2]=0,s[e+64+12>>2]=0,A=32752,t=e+64|0;do{s[e>>2]=s[A>>2],e=e+4|0,A=A+4|0}while((0|e)<(0|t));return 0}function qA(e,t,A,r){t|=0,A|=0,r|=0;var n,i;return n=d,i=d=d+63&-64,d=d+64|0,ir(e|=0,i),qe(t,A,i,64,0,r,1),d=n,0}function XA(e,t,A){t|=0,A|=0;var r,n;return r=d,n=d=d+63&-64,d=d+64|0,ir(e|=0,n),A=0|ze(t,n,64,0,A,1),d=r,0|A}function VA(e,t,A,r,n,i,o){return e|=0,A|=0,r|=0,n|=0,i|=0,((t|=0)+-1|0)>>>0>63|(o|=0)>>>0>64?e=-1:(!function(e,t,A,r,n,i,o){var a,s;e|=0,A|=0,r|=0,o|=0,a=d,s=d=d+63&-64,d=d+384|0,0==(0|(t|=0))&(0!=(0|(n|=0))|0!=(0|(i|=0)))&&qi(),e||qi(),(r+-1&255)>63&&qi(),0!=(0|A)|o<<24>>24==0||qi(),(255&o)>64&&qi(),o<<24>>24?ct(s,r,A,o):Jt(s,r),Xe(s,t,n,i),Be(s,e,r),d=a}(e,A,i,255&t,r,n,255&o),e=0),0|e}function zA(e,t,A){e|=0,t|=0;var r=0,n=0;if((A|=0)>>>3|0){r=0;do{Yt(e+(r<<3)|0,0|s[(n=t+(r<<3)|0)>>2],0|s[n+4>>2]),r=r+1|0}while((0|r)!=(A>>>3|0))}}function WA(e,t){t|=0;var A;return A=d,d=d+64|0,ir(e|=0,A),te(e+208|0,A,64,0),ir(e+208|0,t),UA(A,64),d=A,0}function ZA(e,t){t|=0;var A;return A=d,d=d+32|0,ar(e|=0,A),ie(e+104|0,A,32,0),ar(e+104|0,t),UA(A,32),d=A,0}function $A(e,t,A){t|=0,A|=0,n[(e|=0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24,n[e+4>>0]=A,n[e+4+1>>0]=A>>8,n[e+4+2>>0]=A>>16,n[e+4+3>>0]=A>>24}function er(e,t,A,r,n,i,o){return e|=0,t|=0,n|=0,i|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):0|dA(e+16|0,e,t,A,r,n,i,o)}function tr(e){return(0-(62^(e|=0))|0)>>>8&45^45|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&95^95|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function Ar(e,t,A){e|=0,t|=0;var r=0,n=0;if((A|=0)>>>2|0){r=0;do{s[(n=e+(r<<2)|0)>>2]=s[n>>2]^s[t+(r<<2)>>2],r=r+1|0}while((0|r)!=(A>>>2|0))}}function rr(e){return(0-(62^(e|=0))|0)>>>8&43^43|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&47^47|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function nr(e,t){e|=0,t|=0;var A,r;return A=d,r=d=d+63&-64,d=d+32|0,Ir(r,32),aA(e,t,r),UA(r,32),d=A,0}function ir(e,t){t|=0;var A,r;return A=d,r=d=d+63&-64,d=d+704|0,function(e,t){t|=0;var A=0,r=0;if((127&(A=0|Pr(0|s[72+(e|=0)>>2],0|s[e+72+4>>2],3)))>>>0<112)112-(127&A)|0&&ve(e+80+(127&A)|0,33456,112-(127&A)|0);else{128-(127&A)|0&&ve(e+80+(127&A)|0,33456,128-(127&A)|0),F(e,e+80|0,t,t+640|0),r=112+(A=e+80|0)|0;do{s[A>>2]=0,A=A+4|0}while((0|A)<(0|r))}zA(e+192|0,e+64|0,16),F(e,e+80|0,t,t+640|0)}(e|=0,r),zA(t,e,64),UA(r,704),UA(e,208),d=A,0}function or(e,t){e|=0,t|=0;var A=0,r=0,n=0;A=0;do{n=0|pr(t+(A<<3)|0),s[(r=e+(A<<3)|0)>>2]=n,s[r+4>>2]=_,A=A+1|0}while(128!=(0|A))}function ar(e,t){t|=0;var A,r;return A=d,r=d=d+63&-64,d=d+288|0,function(e,t){t|=0;var A,r=0,n=0;if((63&(A=0|Pr(0|(n=0|s[32+(e|=0)>>2]),0|(r=0|s[e+32+4>>2]),3)))>>>0<56)56-(63&A)|0&&ve(e+40+(63&A)|0,32688,56-(63&A)|0);else{64-(63&A)|0&&ve(e+40+(63&A)|0,32688,64-(63&A)|0),J(e,e+40|0,t,t+256|0),n=56+(r=e+40|0)|0;do{s[r>>2]=0,r=r+4|0}while((0|r)<(0|n));n=0|s[e+32>>2],r=0|s[e+32+4>>2]}Yt(e+96|0,n,r),J(e,e+40|0,t,t+256|0)}(e|=0,r),function(e,t){e|=0,t|=0;var A=0;A=0;do{ln(e+(A<<2)|0,0|s[t+(A<<2)>>2]),A=A+1|0}while(8!=(0|A))}(t,e),UA(r,288),UA(e,104),d=A,0}function sr(e){var t=0,A=0;t=127&n[(e|=0)+31>>0]^127,A=30;do{t|=~n[e+A>>0],A=A+-1|0}while(0!=(0|A));return(236-(0|f[e>>0])&511+(255&t))>>>8&1^1|0}function cr(e,t,A,r,n,i,o){return 0|be(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)}function fr(e,t,A){Pe(e|=0,t|=0,255&(A|=0)),Pe(e+40|0,t+40|0,255&A),Pe(e+80|0,t+80|0,255&A),Pe(e+120|0,t+120|0,255&A)}function ur(e){e|=0;var t=0,A=0,r=0;for(A=0,t=1;t=t+(0|f[(r=e+A|0)>>0])|0,n[r>>0]=t,4!=(0|(A=A+1|0));)t>>>=8}function hr(e,t,A,r){var n;return n=d,d=d+16|0,V(e|=0,t|=0,A|=0,r|=0,0|n),d=n,0|(_=0|s[n+4>>2],0|s[n>>2])}function gr(e,t,A,r,n,i,o){return pe(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0),0}function lr(e,t,A){e|=0,t|=0;var r=0;if((A|=0)>>>2|0){r=0;do{s[e+(r<<2)>>2]=s[t+(r<<2)>>2],r=r+1|0}while((0|r)!=(A>>>2|0))}}function pr(e){return _=f[(e|=0)+4>>0]|f[e+4+1>>0]<<8|f[e+4+2>>0]<<16|f[e+4+3>>0]<<24,f[e>>0]|f[e+1>>0]<<8|f[e+2>>0]<<16|f[e+3>>0]<<24|0}function Ir(e,t){e|=0;var A=0,r=0;if(0|(t|=0)){A=0;do{r=255&(0|Bi()),n[e+A>>0]=r,A=A+1|0}while((0|A)!=(0|t))}}function dr(e,t){U(e|=0,t|=0,t+120|0),U(e+40|0,t+40|0,t+80|0),U(e+80|0,t+80|0,t+120|0),U(e+120|0,t,t+40|0)}function yr(e,t,A){var r,n;return r=0|Pr(0|(e|=0),0|(t|=0),0|(A|=0)),n=_,A=0|Hr(0|e,0|t,64-A|0),_|=n,A|r|0}function _r(e,t,A){var r,n;return r=0|Hr(0|(e|=0),0|(t|=0),0|(A|=0)),n=_,A=0|Pr(0|e,0|t,64-A|0),_|=n,A|r|0}function Br(e,t){e|=0,t|=0;var A=0,r=0;A=0;do{s[(r=e+(A<<2)|0)>>2]=s[r>>2]^s[t+(A<<2)>>2],A=A+1|0}while(16!=(0|A))}function Cr(e,t,A,r){t|=0,r|=0;var n,i;return n=0|function(e,t){var A,r,n;return n=((A=0|B(65535&(t|=0),65535&(e|=0)))>>>16)+(0|B(65535&t,e>>>16))|0,r=0|B(t>>>16,65535&e),0|(_=(n>>>16)+(0|B(t>>>16,e>>>16))+(((65535&n)+r|0)>>>16)|0,n+r<<16|65535&A|0)}(e|=0,A|=0),i=_,0|(_=(0|B(t,A))+(0|B(r,e))+i|0&i,0|n)}function Er(e,t,A){return e|=0,t|=0,(A|=0)>>>0<256?0|Be(e,t,255&A):(w(34168,34188,103,34241),0)}function Qr(e,t,A){e|=0,A|=0;var r;return t=0|Hr(255&(t|=0)|0,0,8),r=_,A=0|Hr(255&A|0,0,16),_|=r,t|255&e|A|0}function br(e){var t,A;return t=d,A=d=d+63&-64,d=d+160|0,Ie(A,e|=0),e=0|Mr(A),d=t,0|e}function wr(e,t,A,r,n,i,o,a){return 0|fe(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0)}function mr(e,t,A,r,n,i,o,a){return 0|jt(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0)}function vr(e,t){t|=0;var A=0;e=(A=(e|=0)+48|0)+16|0;do{n[A>>0]=0|n[t>>0],A=A+1|0,t=t+1|0}while((0|A)<(0|e))}function Dr(e,t){tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),St(e+80|0,t+80|0),U(e+120|0,t+120|0,112)}function kr(e,t){e|=0;var A,r;A=d,r=d=d+63&-64,d=d+128|0,function(e,t){St(e|=0,t|=0),St(e+40|0,t+40|0),St(e+80|0,t+80|0)}(r,t|=0),Wt(e,r),d=A}function Sr(e,t){t|=0;var A=0;e=(A=(e|=0)+32|0)+16|0;do{n[A>>0]=0|n[t>>0],A=A+1|0,t=t+1|0}while((0|A)<(0|e))}function Mr(e){var t,A;return t=d,A=d=d+63&-64,d=d+32|0,De(A,e|=0),e=0|QA(A,32),d=t,0|e}function xr(e,t,A){return e|=0,t|=0,(0|(A|=0))<32?(_=t>>A,e>>>A|(t&(1<>A-32|0)}function Fr(e,t){e|=0,t|=0;var A=0,r=0;A=0;do{n[(r=e+A|0)>>0]=n[r>>0]^n[t+A>>0],A=A+1|0}while(8!=(0|A))}function Rr(e,t,A,r,n,i,o){return 0|me(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)}function Gr(e,t,A,r,n,i,o){return 0|AA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)}function Ur(e,t,A,r,n,i,o){return de(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0),0}function Nr(e,t){e|=0;var A=0;return(t|=0)>>>0<=4294967168&&0!=(0|(A=0|function(e){var t=0,A=0,r=0,n=0;if((e|=0)>>>0>=4294967168)return s[9002]=12,0|(n=0);if(!(r=0|R(76+(n=e>>>0<11?16:e+11&-8)|0)))return 0|(n=0);do{if(63&r){if(e=(A=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(t=0|s[r+-4>>2])){s[A+4>>2]=(-8&t)-e|1&s[A+4>>2]|2,s[A+((-8&t)-e)+4>>2]=1|s[A+((-8&t)-e)+4>>2],s[r+-4>>2]=e|1&s[r+-4>>2]|2,s[A+4>>2]=1|s[A+4>>2],T(r+-8|0,e),e=A;break}s[A>>2]=(0|s[r+-8>>2])+e,s[A+4>>2]=(-8&t)-e,e=A;break}e=r+-8|0,A=r+-8|0}while(0);return 3&(t=0|s[(e=e+4|0)>>2])|0&&(-8&t)>>>0>(n+16|0)>>>0&&(r=A+n|0,s[e>>2]=n|1&t|2,s[r+4>>2]=(-8&t)-n|3,s[(e=A+(-8&t)+4|0)>>2]=1|s[e>>2],T(r,(-8&t)-n|0)),0|(n=A+8|0)}(t)))?(s[e>>2]=A,e=0):e=12,0|e}function Hr(e,t,A){return e|=0,t|=0,(0|(A|=0))<32?(_=t<>>32-A,e<>0]|0}function Pr(e,t,A){return e|=0,t|=0,(0|(A|=0))<32?(_=t>>>A,e>>>A|(t&(1<>>A-32|0)}function Lr(e,t,A){Pe(e|=0,t|=0,255&(A|=0)),Pe(e+40|0,t+40|0,255&A),Pe(e+80|0,t+80|0,255&A)}function Yr(e,t,A,r,n,i,o){return 0|VA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)}function Tr(e,t,A,r,n,i,o){return 0|He(e|=0,t|=0,1,A|=0,r|=0,n|=0,16,i|=0,o|=0,0,0,2)}function Or(e,t,A,r,n,i,o){return 0|He(e|=0,t|=0,1,A|=0,r|=0,n|=0,16,i|=0,o|=0,0,0,1)}function jr(e){e|=0;var t=0;for(t=0;0|n[e+t>>0];)if((t=t+1|0)>>>0>=102){t=102;break}return 0|t}function Kr(e,t){e|=0,t|=0;var A=0;A=0;do{s[e+(A<<2)>>2]=s[t+(A<<2)>>2],A=A+1|0}while(16!=(0|A))}function qr(e,t){U(e|=0,t|=0,t+120|0),U(e+40|0,t+40|0,t+80|0),U(e+80|0,t+80|0,t+120|0)}function Xr(e,t,A,r,n,i){return 0|cA(e|=0,t|=0,A|=0,r|=0,n|=0,0,0,i|=0)}function Vr(e,t,A,r,n,i){return qe(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,0),0}function zr(e,t,A,r,n,i){return 0|Dt(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)}function Wr(e,t){(function(e,t){e|=0,0|(t|=0)&&(0|(t=0|s[e>>2])&&UA(0|s[t+4>>2],s[e+16>>2]<<10),0|(t=0|s[e+4>>2])&&UA(t,s[e+20>>2]<<3))})(e|=0,4&(t|=0)),Y(0|s[e+4>>2]),s[e+4>>2]=0,function(e){var t=0;0|(e|=0)&&0|(t=0|s[e>>2])&&Y(t);Y(e)}(0|s[e>>2]),s[e>>2]=0}function Zr(e,t,A,r,n,i){return 0|AA(e|=0,t|=0,A|=0,r|=0,n|=0,0,i|=0)}function $r(e,t,A,r,n,i){return 0|He(e|=0,t|=0,1,A|=0,r|=0,n|=0,16,0,32,i|=0,128,2)}function en(e,t,A,r,n,i){return 0|He(e|=0,t|=0,1,A|=0,r|=0,n|=0,16,0,32,i|=0,128,1)}function tn(e,t,A,r,n,i){return 0|fe(e|=0,t|=0,A|=0,r|=0,n|=0,0,0,i|=0)}function An(e,t,A,r,n){return 0|ze(e|=0,t|=0,A|=0,r|=0,n|=0,0)}function rn(e,t,A,r,n){return 0|function(e,t,A,r,n){var i,o;return e|=0,i=d,o=d=d+63&-64,d=d+16|0,TA(o,t|=0,A|=0,r|=0,n|=0),n=0|si(e,o),d=i,0|n}(e|=0,t|=0,A|=0,r|=0,n|=0)}function nn(e,t,A,r,n,i){return 0|jt(e|=0,t|=0,A|=0,r|=0,n|=0,0,0,i|=0)}function on(e,t,A,r,n,i){return 0|eA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)}function an(e){n[(e|=0)+32>>0]=1,n[e+32+1>>0]=0,n[e+32+2>>0]=0,n[e+32+3>>0]=0}function sn(e){var t;s[(e|=0)>>2]=1,t=(e=e+4|0)+36|0;do{s[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function cn(e,t,A,r,n){return 0|TA(e|=0,t|=0,A|=0,r|=0,n|=0)}function fn(e,t){t|=0,KA(e|=0),0|t&&te(e,33968,34,0)}function un(e,t,A,r){return 0|(_=r=(t|=0)-(r|=0)-((A|=0)>>>0>(e|=0)>>>0|0)>>>0,e-A>>>0|0)}function hn(e,t,A,r){return 0|function(e,t,A,r){return ae(e|=0,t|=0,A|=0,r|=0),0}(e|=0,t|=0,A|=0,r|=0)}function gn(e,t,A,r){return 0|(_=(t|=0)+(r|=0)+((e|=0)+(A|=0)>>>0>>>0>>0|0)>>>0,e+A>>>0|0)}function ln(e,t){t|=0,n[(e|=0)+3>>0]=t,n[e+2>>0]=t>>>8,n[e+1>>0]=t>>>16,n[e>>0]=t>>>24}function pn(e,t){return e|=0,t=0|je(255&(t|=0)),s[e>>2]=0==(0|t)?0:t-35349|0,(0==(0|t))<<31>>31|0}function In(e){0|n[(e|=0)+356>>0]&&function(e){s[88+(e|=0)>>2]=-1,s[e+88+4>>2]=-1}(e),s[e+80>>2]=-1,s[e+80+4>>2]=-1}function dn(e,t){t|=0,n[(e|=0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24}function yn(e,t,A,r){return Xe(e|=0,t|=0,A|=0,r|=0),0}function _n(e,t,A,r,n){return 0|function(e,t,A,r,n){var i,o;return e|=0,r|=0,n|=0,i=d,o=d=d+63&-64,d=d+64|0,0==(0|(t|=0))&0==(0|(A|=0))||(xt(o,n),HA(o,r,0),at(0|e,0,0|t),j(o,e,e,t,A),UA(o,64)),d=i,0}(e|=0,t|=0,A|=0,r|=0,n|=0)}function Bn(e,t,A,r){return yn(e|=0,t|=0,A|=0,r|=0),0}function Cn(e,t){return e|=0,Ir(t|=0,32),0|Kn(e,t)}function En(e){return(0|f[(e|=0)+2>>0])<<8|0|f[e+3>>0]|(0|f[e+1>>0])<<16|(0|f[e>>0])<<24|0}function Qn(e,t,A,r){return ie(e|=0,t|=0,A|=0,r|=0),0}function bn(e,t,A,r,n){return 0|Qe(e|=0,t|=0,A|=0,r|=0,n|=0)}function wn(e,t,A,r){return te(e|=0,t|=0,A|=0,r|=0),0}function mn(e,t,A,r){return 0|Ve(e|=0,t|=0,A|=0,r|=0,2)}function vn(e,t,A,r,n){return 0|function(e,t,A,r,n){var i,o;return e|=0,r|=0,n|=0,i=d,o=d=d+63&-64,d=d+64|0,0==(0|(t|=0))&0==(0|(A|=0))||(xt(o,n),mA(o,r,0),at(0|e,0,0|t),j(o,e,e,t,A),UA(o,64)),d=i,0}(e|=0,t|=0,A|=0,r|=0,n|=0)}function Dn(e,t,A,r){return 0|Ve(e|=0,t|=0,A|=0,r|=0,1)}function kn(e,t,A,r){return 0|gA(e|=0,t|=0,A|=0,r|=0)}function Sn(e,t,A,r){return wn(e|=0,t|=0,A|=0,r|=0),0}function Mn(e,t){return _=0|s[(e|=0)+-64+((t|=0)<<7)+4>>2],0|s[e+-64+(t<<7)>>2]}function xn(e){var t;t=(e|=0)+40|0;do{s[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function Fn(e,t,A){return 0|SA(e|=0,t|=0,A|=0)}function Rn(e){n[(e|=0)>>0]=-8&n[e>>0],n[e+31>>0]=63&n[e+31>>0]|64}function Gn(e,t){return e=0|function(e,t){e|=0,t|=0;var A=0,r=0;e:do{if(255&t){if(3&e)do{if((r=0|n[e>>0])<<24>>24==0||r<<24>>24==(255&t)<<24>>24)break e;e=e+1|0}while(0!=(3&e|0));r=0|B(255&t,16843009),A=0|s[e>>2];t:do{if(!((-2139062144&A^-2139062144)&A+-16843009))do{if((-2139062144&(A^=r)^-2139062144)&A+-16843009|0)break t;A=0|s[(e=e+4|0)>>2]}while(!((-2139062144&A^-2139062144)&A+-16843009|0))}while(0);for(;(r=0|n[e>>0])<<24>>24!=0&&r<<24>>24!=(255&t)<<24>>24;)e=e+1|0}else e=e+(0|Mt(e))|0}while(0);return 0|e}(e|=0,t|=0),0|((0|n[e>>0])==(255&t)<<24>>24?e:0)}function Un(e,t,A,r){return W(e|=0,t|=0,A|=0,r|=0,12),0}function Nn(e,t,A,r){return W(e|=0,t|=0,A|=0,r|=0,8),0}function Hn(e,t,A,r){return W(e|=0,t|=0,A|=0,r|=0,20),0}function Jn(e,t,A){return Ue(e|=0,t|=0,A|=0),0}function Pn(e){return f[(e|=0)>>0]|f[e+1>>0]<<8|f[e+2>>0]<<16|f[e+3>>0]<<24|0}function Ln(e,t,A){return 0|Er(e|=0,t|=0,A|=0)}function Yn(e){n[(e|=0)>>0]=0,n[e+1>>0]=0,n[e+2>>0]=0,n[e+3>>0]=0}function Tn(e,t,A){It(e|=0,1120+(960*(t|=0)|0)|0,A|=0)}function On(e){xn(e|=0),sn(e+40|0),sn(e+80|0),xn(e+120|0)}function jn(e){s[(e|=0)>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0}function Kn(e,t){return 0|Pt(e|=0,t|=0)}function qn(e,t){return 0|function(e,t){return le(e|=0,t|=0),0}(e|=0,t|=0)}function Xn(e,t){return 0|function(e,t){return ft(e|=0,t|=0),0}(e|=0,t|=0)}function Vn(e){var t;0|(t=0|s[(e|=0)>>2])&&Y(t),ti(e)}function zn(e,t,A,r){return 0|V(e|=0,t|=0,A|=0,r|=0,0)}function Wn(e,t,A){return 0|Zt(e|=0,t|=0,A|=0)}function Zn(e,t){return 0|Cn(e|=0,t|=0)}function $n(e){1!=(-7&(e|=0)|0)&&qi()}function ei(e,t){return 0|Kn(e|=0,t|=0)}function ti(e){s[(e|=0)+4>>2]=0,s[e>>2]=0,s[e+8>>2]=0}function Ai(e,t,A){return 0|ke(e|=0,t|=0,A|=0,2)}function ri(e,t,A){return 0|ke(e|=0,t|=0,A|=0,1)}function ni(e,t){return((255&((t|=0)^(e|=0)))-1|0)>>>31&255|0}function ii(e){return 0|((e|=0)?31-(0|C(e^e-1))|0:32)}function oi(e,t){return 0|Kt(e|=0,t|=0,64)}function ai(e,t){return 0|Kt(e|=0,t|=0,32)}function si(e,t){return 0|Kt(e|=0,t|=0,16)}function ci(e,t){ve(0|(e|=0),0|(t|=0),1024)}function fi(e){return KA(e|=0),0}function ui(e,t){return(e|=0)>>>(32-(t|=0)|0)|e<>>t|0}function gi(e){at(0|(e|=0),0,1024)}function li(e){Ir(e|=0,32)}function pi(){return 16777216}function Ii(e){ti(e|=0)}function di(e){Vn(e|=0)}function yi(){return 33554432}function _i(){D(1)}function Bi(){return 0|D(0)}function Ci(e){return(255&(e|=0))>>>7|0}function Ei(){return 1073741824}function Qi(){return 67108864}function bi(){return 12}function wi(){return 268435456}function mi(){return-2147483648}function vi(){return 416}function Di(){return 4}function ki(){return 3}function Si(){return 256}function Mi(){return 384}function xi(){return 8192}function Fi(){return 34372}function Ri(){return 1}function Gi(){return 2}function Ui(){return 208}function Ni(){return 128}function Hi(){return-1}function Ji(){return 34281}function Pi(){return 8}function Li(){return 24}function Yi(){return 48}function Ti(){return 16}function Oi(){return 64}function ji(){return 32}function Ki(){return 0}function qi(){v()}return{___errno_location:function(){return 36008},___muldi3:Cr,___udivdi3:zn,___uremdi3:hr,_bitshift64Ashr:xr,_bitshift64Lshr:Pr,_bitshift64Shl:Hr,_crypto_aead_chacha20poly1305_abytes:Ti,_crypto_aead_chacha20poly1305_decrypt:function(e,t,A,r,n,i,o,a,c,f,u){e|=0,t|=0,A|=0,r|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h=0,g=0,l=0;return(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>15?(i=0|Oe(e,0,r,h=0|gn(0|n,0|i,-16,-1),g=_,r+n+-16|0,o,a,c,f,u),t?(A=i,e=0==(0|i)?h:0,i=0==(0|i)?g:0,l=4):A=i):t?(A=-1,e=0,i=0,l=4):A=-1,4==(0|l)&&(s[t>>2]=e,s[t+4>>2]=i),0|A},_crypto_aead_chacha20poly1305_decrypt_detached:Oe,_crypto_aead_chacha20poly1305_encrypt:function(e,t,A,r,n,i,o,a,c,f,u){return e|=0,t|=0,A|=0,i|=0,o|=0,a|=0,f|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&qi(),At(e,e+r|0,0,A,r,n,i,o,a,0,f,u),0|t&&(f=0|gn(0|r,0|n,16,0),s[t>>2]=f,s[t+4>>2]=_),0},_crypto_aead_chacha20poly1305_encrypt_detached:At,_crypto_aead_chacha20poly1305_ietf_abytes:Ti,_crypto_aead_chacha20poly1305_ietf_decrypt:function(e,t,A,r,n,i,o,a,c,f,u){e|=0,t|=0,A|=0,r|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h=0,g=0,l=0;return(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>15?(i=0|xe(e,0,r,h=0|gn(0|n,0|i,-16,-1),g=_,r+n+-16|0,o,a,c,f,u),t?(A=i,e=0==(0|i)?h:0,i=0==(0|i)?g:0,l=4):A=i):t?(A=-1,e=0,i=0,l=4):A=-1,4==(0|l)&&(s[t>>2]=e,s[t+4>>2]=i),0|A},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:xe,_crypto_aead_chacha20poly1305_ietf_encrypt:function(e,t,A,r,n,i,o,a,c,f,u){return e|=0,t|=0,A|=0,i|=0,o|=0,a|=0,f|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&qi(),Te(e,e+r|0,0,A,r,n,i,o,a,0,f,u),0|t&&(f=0|gn(0|r,0|n,16,0),s[t>>2]=f,s[t+4>>2]=_),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:Te,_crypto_aead_chacha20poly1305_ietf_keybytes:ji,_crypto_aead_chacha20poly1305_ietf_keygen:li,_crypto_aead_chacha20poly1305_ietf_npubbytes:bi,_crypto_aead_chacha20poly1305_ietf_nsecbytes:Ki,_crypto_aead_chacha20poly1305_keybytes:ji,_crypto_aead_chacha20poly1305_keygen:li,_crypto_aead_chacha20poly1305_npubbytes:Pi,_crypto_aead_chacha20poly1305_nsecbytes:Ki,_crypto_aead_xchacha20poly1305_ietf_abytes:Ti,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(e,t,A,r,n,i,o,a,c,f,u){e|=0,t|=0,A|=0,r|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h=0,g=0,l=0;return(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>15?(i=0|pt(e,0,r,h=0|gn(0|n,0|i,-16,-1),g=_,r+n+-16|0,o,a,c,f,u),t?(A=i,e=0==(0|i)?h:0,i=0==(0|i)?g:0,l=4):A=i):t?(A=-1,e=0,i=0,l=4):A=-1,4==(0|l)&&(s[t>>2]=e,s[t+4>>2]=i),0|A},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:pt,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(e,t,A,r,n,i,o,a,c,f,u){return e|=0,t|=0,A|=0,i|=0,o|=0,a|=0,f|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&qi(),gt(e,e+r|0,0,A,r,n,i,o,a,0,f,u),0|t&&(f=0|gn(0|r,0|n,16,0),s[t>>2]=f,s[t+4>>2]=_),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:gt,_crypto_aead_xchacha20poly1305_ietf_keybytes:ji,_crypto_aead_xchacha20poly1305_ietf_keygen:li,_crypto_aead_xchacha20poly1305_ietf_npubbytes:Li,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:Ki,_crypto_auth:function(e,t,A,r,n){return jA(e|=0,t|=0,A|=0,r|=0,n|=0),0},_crypto_auth_bytes:ji,_crypto_auth_hmacsha256:YA,_crypto_auth_hmacsha256_bytes:ji,_crypto_auth_hmacsha256_final:ZA,_crypto_auth_hmacsha256_init:Ne,_crypto_auth_hmacsha256_keybytes:ji,_crypto_auth_hmacsha256_keygen:li,_crypto_auth_hmacsha256_statebytes:Ui,_crypto_auth_hmacsha256_update:Qn,_crypto_auth_hmacsha256_verify:function(e,t,A,r,n){var i;return e|=0,i=d,d=d+32|0,YA(i,t|=0,A|=0,r|=0,n|=0),n=0|ai(e,i),n=0|((0|i)==(0|e)?-1:n)|Lt(i,e,32),d=i,0|n},_crypto_auth_hmacsha512:OA,_crypto_auth_hmacsha512256:jA,_crypto_auth_hmacsha512256_bytes:ji,_crypto_auth_hmacsha512256_final:JA,_crypto_auth_hmacsha512256_init:Jn,_crypto_auth_hmacsha512256_keybytes:ji,_crypto_auth_hmacsha512256_keygen:li,_crypto_auth_hmacsha512256_statebytes:vi,_crypto_auth_hmacsha512256_update:Sn,_crypto_auth_hmacsha512256_verify:MA,_crypto_auth_hmacsha512_bytes:Oi,_crypto_auth_hmacsha512_final:WA,_crypto_auth_hmacsha512_init:Ue,_crypto_auth_hmacsha512_keybytes:ji,_crypto_auth_hmacsha512_keygen:li,_crypto_auth_hmacsha512_statebytes:vi,_crypto_auth_hmacsha512_update:wn,_crypto_auth_hmacsha512_verify:function(e,t,A,r,n){var i;return e|=0,i=d,d=d+64|0,OA(i,t|=0,A|=0,r|=0,n|=0),n=0|oi(e,i),n=0|((0|i)==(0|e)?-1:n)|Lt(i,e,64),d=i,0|n},_crypto_auth_keybytes:ji,_crypto_auth_keygen:li,_crypto_auth_primitive:function(){return 34016},_crypto_auth_verify:function(e,t,A,r,n){return 0|MA(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_box:function(e,t,A,r,n,i,o){return 0|sA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)},_crypto_box_afternm:function(e,t,A,r,n,i){return 0|on(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_box_beforenm:Fn,_crypto_box_beforenmbytes:ji,_crypto_box_boxzerobytes:Ti,_crypto_box_curve25519xchacha20poly1305_beforenm:kA,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:ji,_crypto_box_curve25519xchacha20poly1305_detached:Ot,_crypto_box_curve25519xchacha20poly1305_detached_afternm:gr,_crypto_box_curve25519xchacha20poly1305_easy:xA,_crypto_box_curve25519xchacha20poly1305_easy_afternm:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):(gr(e+16|0,e,t,A,r,n,i),0)},_crypto_box_curve25519xchacha20poly1305_keypair:Cn,_crypto_box_curve25519xchacha20poly1305_macbytes:Ti,_crypto_box_curve25519xchacha20poly1305_noncebytes:Li,_crypto_box_curve25519xchacha20poly1305_open_detached:Tt,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:cr,_crypto_box_curve25519xchacha20poly1305_open_easy:yA,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|cr(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:ji,_crypto_box_curve25519xchacha20poly1305_seal:function(e,t,A,r,i){e|=0,t|=0,A|=0,r|=0,i|=0;var o,a,s=0,c=0,f=0;if(a=d,o=d=d+63&-64,d=d+96|0,0|Cn(o+32|0,o))e=-1;else{c=o+32|0,f=(s=e)+32|0;do{n[s>>0]=0|n[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|f));vA(o+64|0,o+32|0,i),e=0|xA(e+32|0,t,A,r,o+64|0,i,o),UA(o,32),UA(o+32|0,32),UA(o+64|0,24)}return d=a,0|e},_crypto_box_curve25519xchacha20poly1305_seal_open:function(e,t,A,r,n,i){var o,a;return e|=0,t|=0,n|=0,i|=0,a=d,o=d=d+63&-64,d=d+32|0,(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<48?e=-1:(A=0|gn(0|A,0|r,-32,-1),r=_,vA(o,t,n),e=0|yA(e,t+32|0,A,r,o,t,i)),d=a,0|e},_crypto_box_curve25519xchacha20poly1305_sealbytes:Yi,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:ji,_crypto_box_curve25519xchacha20poly1305_seed_keypair:$t,_crypto_box_curve25519xchacha20poly1305_seedbytes:ji,_crypto_box_curve25519xsalsa20poly1305:sA,_crypto_box_curve25519xsalsa20poly1305_afternm:on,_crypto_box_curve25519xsalsa20poly1305_beforenm:SA,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:ji,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:Ti,_crypto_box_curve25519xsalsa20poly1305_keypair:Cn,_crypto_box_curve25519xsalsa20poly1305_macbytes:Ti,_crypto_box_curve25519xsalsa20poly1305_noncebytes:Li,_crypto_box_curve25519xsalsa20poly1305_open:oA,_crypto_box_curve25519xsalsa20poly1305_open_afternm:zr,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:ji,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:ji,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:$t,_crypto_box_curve25519xsalsa20poly1305_seedbytes:ji,_crypto_box_curve25519xsalsa20poly1305_zerobytes:ji,_crypto_box_detached:dA,_crypto_box_detached_afternm:Ur,_crypto_box_easy:er,_crypto_box_easy_afternm:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):(Ur(e+16|0,e,t,A,r,n,i),0)},_crypto_box_keypair:Zn,_crypto_box_macbytes:Ti,_crypto_box_noncebytes:Li,_crypto_box_open:function(e,t,A,r,n,i,o){return 0|oA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)},_crypto_box_open_afternm:function(e,t,A,r,n,i){return 0|zr(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_box_open_detached:IA,_crypto_box_open_detached_afternm:Rr,_crypto_box_open_easy:RA,_crypto_box_open_easy_afternm:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|Rr(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i))},_crypto_box_primitive:function(){return 34030},_crypto_box_publickeybytes:ji,_crypto_box_seal:function(e,t,A,r,i){e|=0,t|=0,A|=0,r|=0,i|=0;var o,a=0,s=0,c=0;if(o=d,d=d+96|0,0|Zn(o+32|0,o))e=-1;else{s=o+32|0,c=(a=e)+32|0;do{n[a>>0]=0|n[s>>0],a=a+1|0,s=s+1|0}while((0|a)<(0|c));vA(o+64|0,o+32|0,i),e=0|er(e+32|0,t,A,r,o+64|0,i,o),UA(o,32),UA(o+32|0,32),UA(o+64|0,24)}return d=o,0|e},_crypto_box_seal_open:function(e,t,A,r,n,i){var o,a;return e|=0,t|=0,n|=0,i|=0,a=d,o=d=d+63&-64,d=d+32|0,(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<48?e=-1:(A=0|gn(0|A,0|r,-32,-1),r=_,vA(o,t,n),e=0|RA(e,t+32|0,A,r,o,t,i)),d=a,0|e},_crypto_box_sealbytes:Yi,_crypto_box_secretkeybytes:ji,_crypto_box_seed_keypair:function(e,t,A){return 0|$t(e|=0,t|=0,A|=0)},_crypto_box_seedbytes:ji,_crypto_box_zerobytes:ji,_crypto_core_ed25519_add:function(e,t,A){var r,n;return e|=0,A|=0,n=d,r=d=d+63&-64,d=d+800|0,0==(0|Ye(r+640|0,t|=0))&&0!=(0|Ht(r+640|0))&&0==(0|Ye(r+480|0,A))&&0!=(0|Ht(r+480|0))?(Dr(r,r+480|0),Rt(r+160|0,r+640|0,r),dr(r+320|0,r+160|0),uA(e,r+320|0),e=0):e=-1,d=n,0|e},_crypto_core_ed25519_bytes:ji,_crypto_core_ed25519_from_uniform:function(e,t){return _e(e|=0,t|=0),0-(0|rt(e))|0},_crypto_core_ed25519_is_valid_point:function(e){var t,A;return A=d,t=d=d+63&-64,d=d+160|0,e=0!=(0|sr(e|=0))&&0==(0|rt(e))&&0==(0|Ye(t,e))&&0!=(0|Ht(t))?0!=(0|br(t))&1:0,d=A,0|e},_crypto_core_ed25519_sub:function(e,t,A){var r,n;return e|=0,A|=0,n=d,r=d=d+63&-64,d=d+800|0,0==(0|Ye(r+640|0,t|=0))&&0!=(0|Ht(r+640|0))&&0==(0|Ye(r+480|0,A))&&0!=(0|Ht(r+480|0))?(Dr(r,r+480|0),Ft(r+160|0,r+640|0,r),dr(r+320|0,r+160|0),uA(e,r+320|0),e=0):e=-1,d=n,0|e},_crypto_core_ed25519_uniformbytes:ji,_crypto_core_hchacha20:$,_crypto_core_hchacha20_constbytes:Ti,_crypto_core_hchacha20_inputbytes:Ti,_crypto_core_hchacha20_keybytes:ji,_crypto_core_hchacha20_outputbytes:ji,_crypto_core_hsalsa20:re,_crypto_core_hsalsa20_constbytes:Ti,_crypto_core_hsalsa20_inputbytes:Ti,_crypto_core_hsalsa20_keybytes:ji,_crypto_core_hsalsa20_outputbytes:ji,_crypto_core_salsa20:Hn,_crypto_core_salsa2012:Un,_crypto_core_salsa2012_constbytes:Ti,_crypto_core_salsa2012_inputbytes:Ti,_crypto_core_salsa2012_keybytes:ji,_crypto_core_salsa2012_outputbytes:Oi,_crypto_core_salsa208:Nn,_crypto_core_salsa208_constbytes:Ti,_crypto_core_salsa208_inputbytes:Ti,_crypto_core_salsa208_keybytes:ji,_crypto_core_salsa208_outputbytes:Oi,_crypto_core_salsa20_constbytes:Ti,_crypto_core_salsa20_inputbytes:Ti,_crypto_core_salsa20_keybytes:ji,_crypto_core_salsa20_outputbytes:Oi,_crypto_generichash:Yr,_crypto_generichash_blake2b:VA,_crypto_generichash_blake2b_bytes:ji,_crypto_generichash_blake2b_bytes_max:Oi,_crypto_generichash_blake2b_bytes_min:Ti,_crypto_generichash_blake2b_final:Er,_crypto_generichash_blake2b_init:gA,_crypto_generichash_blake2b_init_salt_personal:function(e,t,A,r,n,i){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;do{if(!(A>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|A)){nt(e,255&r,n,i),e=0;break}Re(e,255&r,t,255&A,n,i),e=0;break}e=-1}while(0);return 0|e},_crypto_generichash_blake2b_keybytes:ji,_crypto_generichash_blake2b_keybytes_max:Oi,_crypto_generichash_blake2b_keybytes_min:Ti,_crypto_generichash_blake2b_keygen:li,_crypto_generichash_blake2b_personalbytes:Ti,_crypto_generichash_blake2b_salt_personal:bA,_crypto_generichash_blake2b_saltbytes:Ti,_crypto_generichash_blake2b_statebytes:Mi,_crypto_generichash_blake2b_update:yn,_crypto_generichash_bytes:ji,_crypto_generichash_bytes_max:Oi,_crypto_generichash_bytes_min:Ti,_crypto_generichash_final:Ln,_crypto_generichash_init:kn,_crypto_generichash_keybytes:ji,_crypto_generichash_keybytes_max:Oi,_crypto_generichash_keybytes_min:Ti,_crypto_generichash_keygen:li,_crypto_generichash_primitive:Ji,_crypto_generichash_statebytes:Mi,_crypto_generichash_update:Bn,_crypto_hash:function(e,t,A,r){return LA(e|=0,t|=0,A|=0,r|=0),0},_crypto_hash_bytes:Oi,_crypto_hash_primitive:function(){return 34274},_crypto_hash_sha256:function(e,t,A,r){var n,i;return e|=0,t|=0,A|=0,r|=0,n=d,i=d=d+63&-64,d=d+112|0,EA(i),ie(i,t,A,r),ar(i,e),d=n,0},_crypto_hash_sha256_bytes:ji,_crypto_hash_sha256_final:ar,_crypto_hash_sha256_init:EA,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:ie,_crypto_hash_sha512:LA,_crypto_hash_sha512_bytes:Oi,_crypto_hash_sha512_final:ir,_crypto_hash_sha512_init:KA,_crypto_hash_sha512_statebytes:Ui,_crypto_hash_sha512_update:te,_crypto_kdf_blake2b_bytes_max:Oi,_crypto_kdf_blake2b_bytes_min:Ti,_crypto_kdf_blake2b_contextbytes:Pi,_crypto_kdf_blake2b_derive_from_key:lt,_crypto_kdf_blake2b_keybytes:ji,_crypto_kdf_bytes_max:Oi,_crypto_kdf_bytes_min:Ti,_crypto_kdf_contextbytes:Pi,_crypto_kdf_derive_from_key:function(e,t,A,r,n,i){return 0|lt(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_kdf_keybytes:ji,_crypto_kdf_keygen:li,_crypto_kdf_primitive:Ji,_crypto_kx_client_session_keys:function(e,t,A,r,i){var o,a,s;if(t|=0,A|=0,r|=0,i|=0,s=d,a=d=d+63&-64,d=d+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||qi(),0|Wn(a+448|0,r,i))e=-1;else{kn(a,0,0,64),Bn(a,a+448|0,32,0),UA(a+448|0,32),Bn(a,A,32,0),Bn(a,i,32,0),Ln(a,a+384|0,64),UA(a,384),e=0;do{n[o+e>>0]=0|n[a+384+e>>0],n[t+e>>0]=0|n[a+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));UA(a+384|0,64),e=0}return d=s,0|e},_crypto_kx_keypair:function(e,t){return e|=0,Ir(t|=0,32),0|ei(e,t)},_crypto_kx_primitive:function(){return 34289},_crypto_kx_publickeybytes:ji,_crypto_kx_secretkeybytes:ji,_crypto_kx_seed_keypair:function(e,t,A){return e|=0,Yr(t|=0,32,A|=0,32,0,0,0),0|ei(e,t)},_crypto_kx_seedbytes:ji,_crypto_kx_server_session_keys:function(e,t,A,r,i){var o,a,s;if(t|=0,A|=0,r|=0,i|=0,s=d,a=d=d+63&-64,d=d+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||qi(),0|Wn(a+448|0,r,i))e=-1;else{kn(a,0,0,64),Bn(a,a+448|0,32,0),UA(a+448|0,32),Bn(a,i,32,0),Bn(a,A,32,0),Ln(a,a+384|0,64),UA(a,384),e=0;do{n[t+e>>0]=0|n[a+384+e>>0],n[o+e>>0]=0|n[a+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));UA(a+384|0,64),e=0}return d=s,0|e},_crypto_kx_sessionkeybytes:ji,_crypto_onetimeauth:function(e,t,A,r,n){return 0|cn(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_onetimeauth_bytes:Ti,_crypto_onetimeauth_final:function(e,t){return 0|qn(e|=0,t|=0)},_crypto_onetimeauth_init:function(e,t){return 0|Xn(e|=0,t|=0)},_crypto_onetimeauth_keybytes:ji,_crypto_onetimeauth_keygen:li,_crypto_onetimeauth_poly1305:cn,_crypto_onetimeauth_poly1305_bytes:Ti,_crypto_onetimeauth_poly1305_final:qn,_crypto_onetimeauth_poly1305_init:Xn,_crypto_onetimeauth_poly1305_keybytes:ji,_crypto_onetimeauth_poly1305_keygen:li,_crypto_onetimeauth_poly1305_statebytes:Si,_crypto_onetimeauth_poly1305_update:hn,_crypto_onetimeauth_poly1305_verify:rn,_crypto_onetimeauth_primitive:function(){return 34303},_crypto_onetimeauth_statebytes:Si,_crypto_onetimeauth_update:function(e,t,A,r){return 0|hn(e|=0,t|=0,A|=0,r|=0)},_crypto_onetimeauth_verify:function(e,t,A,r,n){return 0|rn(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_pwhash:function(e,t,A,r,n,i,o,a,c,f,u){switch(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,0|(u|=0)){case 1:e=0|ot(e,t,A,r,n,i,o,a,c,f,1);break;case 2:e=0|st(e,t,A,r,n,i,o,a,c,f,2);break;default:s[9002]=22,e=-1}return 0|e},_crypto_pwhash_alg_argon2i13:Ri,_crypto_pwhash_alg_argon2id13:Gi,_crypto_pwhash_alg_default:Gi,_crypto_pwhash_argon2i:ot,_crypto_pwhash_argon2i_alg_argon2i13:Ri,_crypto_pwhash_argon2i_bytes_max:Hi,_crypto_pwhash_argon2i_bytes_min:Ti,_crypto_pwhash_argon2i_memlimit_interactive:yi,_crypto_pwhash_argon2i_memlimit_max:mi,_crypto_pwhash_argon2i_memlimit_min:xi,_crypto_pwhash_argon2i_memlimit_moderate:function(){return 134217728},_crypto_pwhash_argon2i_memlimit_sensitive:function(){return 536870912},_crypto_pwhash_argon2i_opslimit_interactive:Di,_crypto_pwhash_argon2i_opslimit_max:Hi,_crypto_pwhash_argon2i_opslimit_min:ki,_crypto_pwhash_argon2i_opslimit_moderate:function(){return 6},_crypto_pwhash_argon2i_opslimit_sensitive:Pi,_crypto_pwhash_argon2i_passwd_max:Hi,_crypto_pwhash_argon2i_passwd_min:Ki,_crypto_pwhash_argon2i_saltbytes:Ti,_crypto_pwhash_argon2i_str:dt,_crypto_pwhash_argon2i_str_needs_rehash:Dn,_crypto_pwhash_argon2i_str_verify:hA,_crypto_pwhash_argon2i_strbytes:Ni,_crypto_pwhash_argon2i_strprefix:function(){return 34383},_crypto_pwhash_argon2id:st,_crypto_pwhash_argon2id_alg_argon2id13:Gi,_crypto_pwhash_argon2id_bytes_max:Hi,_crypto_pwhash_argon2id_bytes_min:Ti,_crypto_pwhash_argon2id_memlimit_interactive:Qi,_crypto_pwhash_argon2id_memlimit_max:mi,_crypto_pwhash_argon2id_memlimit_min:xi,_crypto_pwhash_argon2id_memlimit_moderate:wi,_crypto_pwhash_argon2id_memlimit_sensitive:Ei,_crypto_pwhash_argon2id_opslimit_interactive:Gi,_crypto_pwhash_argon2id_opslimit_max:Hi,_crypto_pwhash_argon2id_opslimit_min:Ri,_crypto_pwhash_argon2id_opslimit_moderate:ki,_crypto_pwhash_argon2id_opslimit_sensitive:Di,_crypto_pwhash_argon2id_passwd_max:Hi,_crypto_pwhash_argon2id_passwd_min:Ki,_crypto_pwhash_argon2id_saltbytes:Ti,_crypto_pwhash_argon2id_str:_t,_crypto_pwhash_argon2id_str_needs_rehash:mn,_crypto_pwhash_argon2id_str_verify:fA,_crypto_pwhash_argon2id_strbytes:Ni,_crypto_pwhash_argon2id_strprefix:Fi,_crypto_pwhash_bytes_max:Hi,_crypto_pwhash_bytes_min:Ti,_crypto_pwhash_memlimit_interactive:Qi,_crypto_pwhash_memlimit_max:mi,_crypto_pwhash_memlimit_min:xi,_crypto_pwhash_memlimit_moderate:wi,_crypto_pwhash_memlimit_sensitive:Ei,_crypto_pwhash_opslimit_interactive:Gi,_crypto_pwhash_opslimit_max:Hi,_crypto_pwhash_opslimit_min:Ri,_crypto_pwhash_opslimit_moderate:ki,_crypto_pwhash_opslimit_sensitive:Di,_crypto_pwhash_passwd_max:Hi,_crypto_pwhash_passwd_min:Ki,_crypto_pwhash_primitive:function(){return 34393},_crypto_pwhash_saltbytes:Ti,_crypto_pwhash_scryptsalsa208sha256:function(e,t,A,r,n,i,o,a,c,f){var u,h;A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,h=d,u=d=d+63&-64,d=d+16|0,at(0|(e|=0),0,0|(t|=0));do{if(!((i|A)>>>0>0|0==(i|A|0)&(n|t)>>>0>4294967295)){if(A>>>0<0|0==(0|A)&t>>>0<16){s[9002]=22,e=-1;break}Ge(a,c,f,u+8|0,u+4|0,u),e=0|iA(r,n,o,32,f=0|Hr(1,0,0|s[u+8>>2]),_,0|s[u>>2],0|s[u+4>>2],e,t);break}s[9002]=27,e=-1}while(0);return d=h,0|e},_crypto_pwhash_scryptsalsa208sha256_bytes_max:Hi,_crypto_pwhash_scryptsalsa208sha256_bytes_min:Ti,_crypto_pwhash_scryptsalsa208sha256_ll:iA,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:pi,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Hi,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:pi,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:Ei,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:function(){return 524288},_crypto_pwhash_scryptsalsa208sha256_opslimit_max:Hi,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:yi,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Hi,_crypto_pwhash_scryptsalsa208sha256_passwd_min:Ki,_crypto_pwhash_scryptsalsa208sha256_saltbytes:ji,_crypto_pwhash_scryptsalsa208sha256_str:function(e,t,A,r,i,o,a){t|=0,A|=0,r|=0,i|=0,o|=0,a|=0;var c,f,u=0,h=0;f=d,c=d=d+63&-64,d=d+128|0,h=102+(u=e|=0)|0;do{n[u>>0]=0,u=u+1|0}while((0|u)<(0|h));do{if(r>>>0>0|0==(0|r)&A>>>0>4294967295)s[9002]=27,e=-1;else{if(Ge(i,o,a,c+104|0,c+100|0,c+96|0),Ir(c+64|0,32),!(0|mt(0|s[c+104>>2],0|s[c+96>>2],0|s[c+100>>2],c+64|0,c))){s[9002]=22,e=-1;break}Ii(c+108|0),h=0==(0|Ze(c+108|0,t,A,c,e)),di(c+108|0),h?(s[9002]=22,e=-1):e=0}}while(0);return d=f,0|e},_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:function(e,t,A,r){var n,i;e|=0,i=d,n=d=d+63&-64,d=d+32|0,Ge(t|=0,A|=0,r|=0,n+20|0,n+12|0,n+4|0);do{if(101==(0|jr(e))){if(!(0|_A(e,n+16|0,n,n+8|0))){s[9002]=22,e=-1;break}e=(0|s[n+20>>2])==(0|s[n+16>>2])&&(0|s[n+4>>2])==(0|s[n>>2])?(0|s[n+12>>2])!=(0|s[n+8>>2])&1:1}else s[9002]=22,e=-1}while(0);return d=i,0|e},_crypto_pwhash_scryptsalsa208sha256_str_verify:function(e,t,A,r){t|=0,A|=0,r|=0;var n,i,a=0;if(i=d,n=d=d+63&-64,d=d+128|0,101==(0|jr(e|=0))){Ii(n+104|0),a=(r=n)+100|0;do{s[r>>2]=0,r=r+4|0}while((0|r)<(0|a));o[n+100>>1]=0,A=0==(0|Ze(n+104|0,t,A,e,n)),di(n+104|0),A?r=-1:(r=0|Lt(n,e,102),UA(n,102))}else r=-1;return d=i,0|r},_crypto_pwhash_scryptsalsa208sha256_strbytes:function(){return 102},_crypto_pwhash_scryptsalsa208sha256_strprefix:function(){return 35414},_crypto_pwhash_str:function(e,t,A,r,n,i,o){return 0|_t(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)},_crypto_pwhash_str_alg:function(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0;var s=0;switch(0|(a|=0)){case 1:s=0|dt(e,t,A,r,n,i,o);break;case 2:s=0|_t(e,t,A,r,n,i,o);break;default:qi()}return 0|s},_crypto_pwhash_str_needs_rehash:function(e,t,A,r){e|=0,t|=0,A|=0,r|=0;do{if(0|qt(e,34372,10)){if(0|qt(e,34383,9)){s[9002]=22,e=-1;break}e=0|Dn(e,t,A,r);break}e=0|mn(e,t,A,r)}while(0);return 0|e},_crypto_pwhash_str_verify:function(e,t,A,r){e|=0,t|=0,A|=0,r|=0;do{if(0|qt(e,34372,10)){if(0|qt(e,34383,9)){s[9002]=22,e=-1;break}e=0|hA(e,t,A,r);break}e=0|fA(e,t,A,r)}while(0);return 0|e},_crypto_pwhash_strbytes:Ni,_crypto_pwhash_strprefix:Fi,_crypto_scalarmult:Wn,_crypto_scalarmult_base:ei,_crypto_scalarmult_bytes:ji,_crypto_scalarmult_curve25519:Zt,_crypto_scalarmult_curve25519_base:Kn,_crypto_scalarmult_curve25519_bytes:ji,_crypto_scalarmult_curve25519_scalarbytes:ji,_crypto_scalarmult_ed25519:function(e,t,A){var r,i;if(e|=0,t|=0,i=d,r=d=d+63&-64,d=d+320|0,0!=(0|sr(A|=0))&&0==(0|rt(A))&&0==(0|Ye(r,A))&&0!=(0|br(r))){A=0;do{n[e+A>>0]=0|n[t+A>>0],A=A+1|0}while(32!=(0|A));Rn(e),function(e,t,A){e|=0,t|=0;var r,i,o=0,a=0;r=d,i=d=d+63&-64,d=d+4032|0,Dr(i,A|=0),kr(i+3584|0,A),dr(i+2464|0,i+3584|0),Dr(i+160|0,i+2464|0),Rt(i+3424|0,A,i+160|0),dr(i+2304|0,i+3424|0),Dr(i+320|0,i+2304|0),kr(i+3264|0,i+2464|0),dr(i+2144|0,i+3264|0),Dr(i+480|0,i+2144|0),Rt(i+3104|0,A,i+480|0),dr(i+1984|0,i+3104|0),Dr(i+640|0,i+1984|0),kr(i+2944|0,i+2304|0),dr(i+1824|0,i+2944|0),Dr(i+800|0,i+1824|0),Rt(i+2784|0,A,i+800|0),dr(i+1664|0,i+2784|0),Dr(i+960|0,i+1664|0),kr(i+2624|0,i+2144|0),dr(i+1504|0,i+2624|0),Dr(i+1120|0,i+1504|0),A=0;do{a=0|n[t+A>>0],n[i+1280+(o=A<<1)>>0]=15&a,n[i+1280+(1|o)>>0]=(255&a)>>>4,A=A+1|0}while(32!=(0|A));A=0,t=0;do{A=134217728+((o=A+(0|f[(a=i+1280+t|0)>>0])|0)<<24)>>28,n[a>>0]=o-(A<<4),t=t+1|0}while(63!=(0|t));A=A+(0|f[i+1280+63>>0])&255,n[i+1280+63>>0]=A,On(e),it(i+1344|0,i,A),Rt(i+3864|0,e,i+1344|0),A=63;do{qr(i+3744|0,i+3864|0),Wt(i+3864|0,i+3744|0),qr(i+3744|0,i+3864|0),Wt(i+3864|0,i+3744|0),qr(i+3744|0,i+3864|0),Wt(i+3864|0,i+3744|0),qr(i+3744|0,i+3864|0),Wt(i+3864|0,i+3744|0),dr(e,i+3864|0),it(i+1344|0,i,0|n[i+1280+(A=A+-1|0)>>0]),Rt(i+3864|0,e,i+1344|0)}while(0!=(0|A));dr(e,i+3864|0),d=r}(r+160|0,e,r),uA(e,r+160|0),A=0|function(e){var t=0,A=0;t=1,A=1^n[(e|=0)>>0];do{A=n[e+t>>0]|A,t=t+1|0}while(31!=(0|t));return(511+(255&(127&n[e+31>>0]|A))|0)>>>8&1|0}(e)?-1:(0!=(0|QA(t,32)))<<31>>31}else A=-1;return d=i,0|A},_crypto_scalarmult_ed25519_base:function(e,t){e|=0,t|=0;var A,r=0,i=0;A=d,i=d=d+63&-64,d=d+160|0,r=0;do{n[e+r>>0]=0|n[t+r>>0],r=r+1|0}while(32!=(0|r));return Rn(e),Me(i,e),uA(e,i),i=(0!=(0|QA(t,32)))<<31>>31,d=A,0|i},_crypto_scalarmult_ed25519_bytes:ji,_crypto_scalarmult_ed25519_scalarbytes:ji,_crypto_scalarmult_primitive:function(){return 34401},_crypto_scalarmult_scalarbytes:ji,_crypto_secretbox:on,_crypto_secretbox_boxzerobytes:Ti,_crypto_secretbox_detached:de,_crypto_secretbox_easy:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):(de(e+16|0,e,t,A,r,n,i),0)},_crypto_secretbox_keybytes:ji,_crypto_secretbox_keygen:li,_crypto_secretbox_macbytes:Ti,_crypto_secretbox_noncebytes:Li,_crypto_secretbox_open:zr,_crypto_secretbox_open_detached:me,_crypto_secretbox_open_easy:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|me(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i))},_crypto_secretbox_primitive:function(){return 34412},_crypto_secretbox_xchacha20poly1305_detached:pe,_crypto_secretbox_xchacha20poly1305_easy:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):(pe(e+16|0,e,t,A,r,n,i),0)},_crypto_secretbox_xchacha20poly1305_keybytes:ji,_crypto_secretbox_xchacha20poly1305_macbytes:Ti,_crypto_secretbox_xchacha20poly1305_noncebytes:Li,_crypto_secretbox_xchacha20poly1305_open_detached:be,_crypto_secretbox_xchacha20poly1305_open_easy:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|be(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i))},_crypto_secretbox_xsalsa20poly1305:eA,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:Ti,_crypto_secretbox_xsalsa20poly1305_keybytes:ji,_crypto_secretbox_xsalsa20poly1305_keygen:li,_crypto_secretbox_xsalsa20poly1305_macbytes:Ti,_crypto_secretbox_xsalsa20poly1305_noncebytes:Li,_crypto_secretbox_xsalsa20poly1305_open:Dt,_crypto_secretbox_xsalsa20poly1305_zerobytes:ji,_crypto_secretbox_zerobytes:ji,_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:Li,_crypto_secretstream_xchacha20poly1305_init_pull:function(e,t,A){var r;return $(e|=0,t|=0,A|=0,0),an(e),r=f[t+16>>0]|f[t+16+1>>0]<<8|f[t+16+2>>0]<<16|f[t+16+3>>0]<<24,A=f[t+16+4>>0]|f[t+16+4+1>>0]<<8|f[t+16+4+2>>0]<<16|f[t+16+4+3>>0]<<24,n[e+36>>0]=r,n[e+36+1>>0]=r>>8,n[e+36+2>>0]=r>>16,n[e+36+3>>0]=r>>24,n[e+36+4>>0]=A,n[e+36+4+1>>0]=A>>8,n[e+36+4+2>>0]=A>>16,n[e+36+4+3>>0]=A>>24,n[e+44>>0]=0,n[e+44+1>>0]=0,n[e+44+2>>0]=0,n[e+44+3>>0]=0,n[e+44+4>>0]=0,n[e+44+4+1>>0]=0,n[e+44+4+2>>0]=0,n[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(e,t,A){var r;return e|=0,A|=0,Ir(t|=0,24),$(e,t,A,0),an(e),r=f[t+16>>0]|f[t+16+1>>0]<<8|f[t+16+2>>0]<<16|f[t+16+3>>0]<<24,A=f[t+16+4>>0]|f[t+16+4+1>>0]<<8|f[t+16+4+2>>0]<<16|f[t+16+4+3>>0]<<24,n[e+36>>0]=r,n[e+36+1>>0]=r>>8,n[e+36+2>>0]=r>>16,n[e+36+3>>0]=r>>24,n[e+36+4>>0]=A,n[e+36+4+1>>0]=A>>8,n[e+36+4+2>>0]=A>>16,n[e+36+4+3>>0]=A>>24,n[e+44>>0]=0,n[e+44+1>>0]=0,n[e+44+2>>0]=0,n[e+44+3>>0]=0,n[e+44+4>>0]=0,n[e+44+4+1>>0]=0,n[e+44+4+2>>0]=0,n[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:ji,_crypto_secretstream_xchacha20poly1305_keygen:li,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(e,t,A,r,i,o,a,c,f,u){e|=0,t|=0,r|=0,i|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h,g,l=0,p=0,I=0;g=d,h=d=d+63&-64,d=d+352|0,0|(A|=0)&&(s[A>>2]=0,s[A+4>>2]=0),0|r&&(n[r>>0]=-1);do{if(a>>>0<0|0==(0|a)&o>>>0<17)c=-1;else{p=0|gn(0|o,0|a,-17,-1),(I=_)>>>0>0|0==(0|I)&p>>>0>4294967278&&qi(),_n(h+16|0,64,0,e+32|0,e),Xn(h+80|0,h+16|0),UA(h+16|0,64),hn(h+80|0,c,f,u),hn(h+80|0,35456,15&(c=0|un(0,0,0|f,0|u)),0),l=64+(c=h+16|0)|0;do{s[c>>2]=0,c=c+4|0}while((0|c)<(0|l));if(n[h+16>>0]=0|n[i>>0],Gr(h+16|0,h+16|0,64,0,e+32|0,1,e),c=0|n[h+16>>0],n[h+16>>0]=0|n[i>>0],hn(h+80|0,h+16|0,64,0),hn(h+80|0,i+1|0,p,I),hn(h+80|0,35456,15&(l=0|gn(0|o,0|a,15,0)),0),$A(h+336|0,f,u),hn(h+80|0,h+336|0,8,0),$A(h+336|0,u=0|gn(0|o,0|a,47,0),_),hn(h+80|0,h+336|0,8,0),qn(h+80|0,h),UA(h+80|0,256),0|Lt(h,i+1+p|0,16)){UA(h,16),c=-1;break}Gr(t,i+1|0,p,I,e+32|0,2,e),Fr(e+36|0,h),ur(e+32|0),(0!=(2&c)||0|QA(e+32|0,4))&&Le(e),0|A&&(s[A>>2]=p,s[A+4>>2]=I),0|r?(n[r>>0]=c,c=0):c=0}}while(0);return d=g,0|c},_crypto_secretstream_xchacha20poly1305_push:function(e,t,A,r,i,o,a,c,f,u){e|=0,t|=0,r|=0,i|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h,g,l=0;g=d,l=d=d+63&-64,d=d+336|0,0|(A|=0)&&(s[A>>2]=0,s[A+4>>2]=0),o>>>0>0|0==(0|o)&i>>>0>4294967278&&qi(),_n(l,64,0,e+32|0,e),Xn(l+64|0,l),UA(l,64),hn(l+64|0,a,c,f),hn(l+64|0,35456,15&(a=0|un(0,0,0|c,0|f)),0),h=(a=l)+64|0;do{s[a>>2]=0,a=a+4|0}while((0|a)<(0|h));return n[l>>0]=u,Gr(l,l,64,0,e+32|0,1,e),hn(l+64|0,l,64,0),n[t>>0]=0|n[l>>0],Gr(t+1|0,r,i,o,e+32|0,2,e),hn(l+64|0,t+1|0,i,o),hn(l+64|0,35456,15&i,0),$A(l+320|0,c,f),hn(l+64|0,l+320|0,8,0),$A(l+320|0,f=0|gn(0|i,0|o,64,0),_),hn(l+64|0,l+320|0,8,0),qn(l+64|0,t+1+i|0),UA(l+64|0,256),Fr(e+36|0,t+1+i|0),ur(e+32|0),(0!=(2&u)||0|QA(e+32|0,4))&&Le(e),0|A&&(l=0|gn(0|i,0|o,17,0),s[A>>2]=l,s[A+4>>2]=_),d=g,0},_crypto_secretstream_xchacha20poly1305_rekey:Le,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:ki,_crypto_secretstream_xchacha20poly1305_tag_message:Ki,_crypto_secretstream_xchacha20poly1305_tag_push:Ri,_crypto_secretstream_xchacha20poly1305_tag_rekey:Gi,_crypto_shorthash:function(e,t,A,r,n){return O(e|=0,t|=0,A|=0,r|=0,n|=0),0},_crypto_shorthash_bytes:Pi,_crypto_shorthash_keybytes:Ti,_crypto_shorthash_keygen:function(e){Ir(e|=0,16)},_crypto_shorthash_primitive:function(){return 34429},_crypto_shorthash_siphash24:O,_crypto_shorthash_siphash24_bytes:Pi,_crypto_shorthash_siphash24_keybytes:Ti,_crypto_shorthash_siphashx24:function(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i=0,o=0,a=0,s=0,c=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0;if(h=0|pr(n|=0),l=_,i=0|pr(n+8|0),o=_,r=0|Hr(0|A,0|r,56),n=_,(t+A+(0-(7&A))|0)==(0|t))I=2037671283^i,s=1952801890^o,g=1886610805^h,c=1936682341^l,a=1852075907^i,d=1685025377^o,o=1852142177^h,i=1819895653^l;else for(y=t,I=2037671283^i,s=1952801890^o,g=1886610805^h,u=1936682341^l,c=1852075907^i,a=1685025377^o,o=1852142177^h,i=1819895653^l;;){if(E=(p=0|pr(y))^I,s^=B=_,u=0|gn(0|g,0|u,0|c,0|a),d=_,g=0|_r(c,a,13),c=_^d,d=0|_r(u,d,32),I=_,h=0|gn(0|E,0|s,0|o,0|i),l=_,I=0|gn((s=0|_r(E,s,16))^h|0,0|(a=_^l),0|d,0|I),d=_,a=0|_r(s^h,a,21),s=d^_,l=0|gn(0|h,0|l,g^u|0,0|c),h=_,c=0|_r(g^u,c,17),i=_^h,h=0|_r(l,h,32),o=_,d=0|gn(c^l|0,0|i,0|I,0|d),u=_,i=0|_r(c^l,i,13),l=_^u,u=0|_r(d,u,32),c=_,o=0|gn(0|h,0|o,I^a|0,0|s),h=_,c=0|gn((s=0|_r(I^a,s,16))^o|0,0|(a=_^h),0|u,0|c),u=_,a=0|_r(s^o,a,21),s=u^_,h=0|gn(i^d|0,0|l,0|o,0|h),o=_,l=0|_r(i^d,l,17),d=_^o,o=0|_r(h,o,32),i=_,(0|(y=y+8|0))==(t+A+(0-(7&A))|0)){t=t+A+(0-(7&A))|0,I=c^a,g=c^p,c=u^B,a=l^h;break}I=c^a,g=c^p,u^=B,c=l^h,a=d}switch(7&A){case 7:r=0|Hr(0|f[t+6>>0],0,48)|r,n|=_,C=6;break;case 6:C=6;break;case 5:C=7;break;case 4:C=8;break;case 3:C=9;break;case 2:C=10;break;case 1:C=11}return 6==(0|C)&&(E=0|Hr(0|f[t+5>>0],0,40),n|=_,r|=E,C=7),7==(0|C)&&(n=0|f[t+4>>0]|n,C=8),8==(0|C)&&(r|=E=0|Hr(0|f[t+3>>0],0,24),n|=_,C=9),9==(0|C)&&(r|=E=0|Hr(0|f[t+2>>0],0,16),n|=_,C=10),10==(0|C)&&(r|=E=0|Hr(0|f[t+1>>0],0,8),n|=_,C=11),11==(0|C)&&(r=0|r|f[t>>0]),B=r^I,A=n^s,t=0|gn(0|g,0|c,0|a,0|d),E=_,C=0|_r(a,d,13),l=_^E,E=0|_r(t,E,32),I=_,y=0|gn(0|B,0|A,0|o,0|i),p=_,I=0|gn((d=0|_r(B,A,16))^y|0,0|(A=_^p),0|E,0|I),E=_,A=0|_r(d^y,A,21),d=E^_,p=0|gn(0|y,0|p,C^t|0,0|l),y=_,l=0|_r(C^t,l,17),t=_^y,y=0|_r(p,y,32),C=_,E=0|gn(l^p|0,0|t,0|I,0|E),B=_,t=0|_r(l^p,t,13),p=_^B,B=0|_r(E,B,32),l=_,C=0|gn(0|y,0|C,I^A|0,0|d),y=_,l=0|gn((d=0|_r(I^A,d,16))^C|0,0|(A=_^y),0|B,0|l),B=_,A=0|_r(d^C,A,21),d=B^_,y=0|gn(t^E|0,0|p,0|C,0|y),C=_,p=0|_r(t^E,p,17),E=_^C,C=0|_r(y,C,32),t=_,B=0|gn(l^r|0,B^n|0,p^y|0,0|E),I=_,E=0|_r(p^y,E,13),y=_^I,I=0|_r(B,I,32),p=_,t=0|gn(238^C|0,0|t,l^A|0,0|d),C=_,p=0|gn((d=0|_r(l^A,d,16))^t|0,0|(A=_^C),0|I,0|p),I=_,A=0|_r(d^t,A,21),d=I^_,C=0|gn(0|t,0|C,E^B|0,0|y),t=_,y=0|_r(E^B,y,17),B=_^t,t=0|_r(C,t,32),E=_,I=0|gn(y^C|0,0|B,0|p,0|I),l=_,B=0|_r(y^C,B,13),C=_^l,l=0|_r(I,l,32),y=_,E=0|gn(0|t,0|E,p^A|0,0|d),t=_,y=0|gn((d=0|_r(p^A,d,16))^E|0,0|(A=_^t),0|l,0|y),l=_,A=0|_r(d^E,A,21),d=l^_,t=0|gn(B^I|0,0|C,0|E,0|t),E=_,C=0|_r(B^I,C,17),I=_^E,E=0|_r(t,E,32),B=_,l=0|gn(C^t|0,0|I,0|y,0|l),p=_,I=0|_r(C^t,I,13),t=_^p,p=0|_r(l,p,32),C=_,B=0|gn(0|E,0|B,y^A|0,0|d),E=_,C=0|gn((d=0|_r(y^A,d,16))^B|0,0|(A=_^E),0|p,0|C),p=_,A=0|_r(d^B,A,21),d=p^_,E=0|gn(I^l|0,0|t,0|B,0|E),B=_,t=0|_r(I^l,t,17),l=_^B,B=0|_r(E,B,32),I=_,p=0|gn(t^E|0,0|l,0|C,0|p),y=_,l=0|_r(t^E,l,13),E=_^y,y=0|_r(p,y,32),t=_,I=0|gn(0|B,0|I,C^A|0,0|d),B=_,t=0|gn((d=0|_r(C^A,d,16))^I|0,0|(A=_^B),0|y,0|t),y=_,A=0|_r(d^I,A,21),d=y^_,B=0|gn(l^p|0,0|E,0|I,0|B),I=_,E=0|_r(l^p,E,17),p=_^I,$A(e,E^B^t^(I=0|_r(B,I,32))^t^A,p^y^(l=_)^d),y=0|gn(E^B^221|0,0|p,0|t,0|y),C=_,p=0|_r(E^B^221,p,13),B=_^C,C=0|_r(y,C,32),E=_,l=0|gn(0|I,0|l,t^A|0,0|d),I=_,E=0|gn((d=0|_r(t^A,d,16))^l|0,0|(A=_^I),0|C,0|E),C=_,A=0|_r(d^l,A,21),d=C^_,I=0|gn(p^y|0,0|B,0|l,0|I),l=_,B=0|_r(p^y,B,17),y=_^l,l=0|_r(I,l,32),p=_,C=0|gn(B^I|0,0|y,0|E,0|C),t=_,y=0|_r(B^I,y,13),I=_^t,t=0|_r(C,t,32),B=_,p=0|gn(0|l,0|p,E^A|0,0|d),l=_,B=0|gn((d=0|_r(E^A,d,16))^p|0,0|(A=_^l),0|t,0|B),t=_,A=0|_r(d^p,A,21),d=t^_,l=0|gn(y^C|0,0|I,0|p,0|l),p=_,I=0|_r(y^C,I,17),C=_^p,p=0|_r(l,p,32),y=_,t=0|gn(I^l|0,0|C,0|B,0|t),E=_,C=0|_r(I^l,C,13),l=_^E,E=0|_r(t,E,32),I=_,y=0|gn(0|p,0|y,B^A|0,0|d),p=_,I=0|gn((d=0|_r(B^A,d,16))^y|0,0|(A=_^p),0|E,0|I),E=_,A=0|_r(d^y,A,21),d=E^_,p=0|gn(C^t|0,0|l,0|y,0|p),y=_,l=0|_r(C^t,l,17),t=_^y,y=0|_r(p,y,32),C=_,E=0|gn(l^p|0,0|t,0|I,0|E),B=_,t=0|_r(l^p,t,13),B^=_,C=0|gn(0|y,0|C,I^A|0,0|d),y=_,d=0|_r((d=0|_r(I^A,d,16))^C,_^y,21),A=_,y=0|gn(t^E|0,0|B,0|C,0|y),C=_,B=0|_r(t^E,B,17),E=_,$A(e+8|0,d^y^B^(t=0|_r(y,C,32)),A^C^E^_),0},_crypto_shorthash_siphashx24_bytes:Ti,_crypto_shorthash_siphashx24_keybytes:Ti,_crypto_sign:function(e,t,A,r,n,i){return 0|vt(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_sign_bytes:Oi,_crypto_sign_detached:function(e,t,A,r,n,i){return Vr(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0),0},_crypto_sign_ed25519:vt,_crypto_sign_ed25519_bytes:Oi,_crypto_sign_ed25519_detached:Vr,_crypto_sign_ed25519_keypair:nr,_crypto_sign_ed25519_open:ut,_crypto_sign_ed25519_pk_to_curve25519:function(e,t){var A,r;return e|=0,r=d,A=d=d+63&-64,d=d+256|0,0==(0|rt(t|=0))&&0==(0|Je(A+88|0,t))&&0!=(0|br(A+88|0))?(sn(A),et(A,A,A+88+40|0),ge(A,A),sn(A+48|0),tt(A+48|0,A+48|0,A+88+40|0),U(A+48|0,A+48|0,A),De(e,A+48|0),e=0):e=-1,d=r,0|e},_crypto_sign_ed25519_publickeybytes:ji,_crypto_sign_ed25519_secretkeybytes:Oi,_crypto_sign_ed25519_seed_keypair:aA,_crypto_sign_ed25519_seedbytes:ji,_crypto_sign_ed25519_sk_to_curve25519:function(e,t){var A,r,i;e|=0,r=d,i=d=d+63&-64,d=d+64|0,LA(i,t|=0,32,0),n[i>>0]=-8&n[i>>0],n[i+31>>0]=63&n[i+31>>0]|64,t=i,A=e+32|0;do{n[e>>0]=0|n[t>>0],e=e+1|0,t=t+1|0}while((0|e)<(0|A));return UA(i,64),d=r,0},_crypto_sign_ed25519_sk_to_pk:function(e,t){return FA(0|(e|=0),32+(t|=0)|0,32),0},_crypto_sign_ed25519_sk_to_seed:function(e,t){return FA(0|(e|=0),0|(t|=0),32),0},_crypto_sign_ed25519_verify_detached:An,_crypto_sign_ed25519ph_final_create:qA,_crypto_sign_ed25519ph_final_verify:XA,_crypto_sign_ed25519ph_init:fi,_crypto_sign_ed25519ph_statebytes:Ui,_crypto_sign_ed25519ph_update:wn,_crypto_sign_final_create:function(e,t,A,r){return qA(e|=0,t|=0,A|=0,r|=0),0},_crypto_sign_final_verify:function(e,t,A){return 0|XA(e|=0,t|=0,A|=0)},_crypto_sign_init:function(e){return fi(e|=0),0},_crypto_sign_keypair:function(e,t){return nr(e|=0,t|=0),0},_crypto_sign_open:function(e,t,A,r,n,i){return 0|ut(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_sign_primitive:function(){return 34439},_crypto_sign_publickeybytes:ji,_crypto_sign_secretkeybytes:Oi,_crypto_sign_seed_keypair:function(e,t,A){return aA(e|=0,t|=0,A|=0),0},_crypto_sign_seedbytes:ji,_crypto_sign_statebytes:Ui,_crypto_sign_update:Sn,_crypto_sign_verify_detached:function(e,t,A,r,n){return 0|An(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_stream:function(e,t,A,r,n){return 0|DA(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_stream_chacha20:vn,_crypto_stream_chacha20_ietf:_n,_crypto_stream_chacha20_ietf_keybytes:ji,_crypto_stream_chacha20_ietf_keygen:li,_crypto_stream_chacha20_ietf_noncebytes:bi,_crypto_stream_chacha20_ietf_xor:Zr,_crypto_stream_chacha20_ietf_xor_ic:Gr,_crypto_stream_chacha20_keybytes:ji,_crypto_stream_chacha20_keygen:li,_crypto_stream_chacha20_noncebytes:Pi,_crypto_stream_chacha20_xor:nn,_crypto_stream_chacha20_xor_ic:mr,_crypto_stream_keybytes:ji,_crypto_stream_keygen:li,_crypto_stream_noncebytes:Li,_crypto_stream_primitive:function(){return 34447},_crypto_stream_salsa20:bn,_crypto_stream_salsa2012:function(e,t,A,r,i){e|=0,r|=0,i|=0;var o,a,c=0,u=0,h=0,g=0,l=0;if(o=d,a=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(A|=0)))){c=(u=a)+32|0;do{n[u>>0]=0|n[i>>0],u=u+1|0,i=i+1|0}while((0|u)<(0|c));if(u=f[r+4>>0]|f[r+4+1>>0]<<8|f[r+4+2>>0]<<16|f[r+4+3>>0]<<24,s[a+96>>2]=f[r>>0]|f[r+1>>0]<<8|f[r+2>>0]<<16|f[r+3>>0]<<24,s[a+96+4>>2]=u,s[a+96+8>>2]=0,s[a+96+8+4>>2]=0,A>>>0>0|0==(0|A)&t>>>0>63){do{for(Un(e,a+96|0,a,0),i=1,c=8;i=i+(0|f[(u=a+96+c|0)>>0])|0,n[u>>0]=i,16!=(0|(c=c+1|0));)i>>>=8;t=0|gn(0|t,0|A,-64,-1),A=_,e=e+64|0}while(A>>>0>0|0==(0|A)&t>>>0>63);0==(0|t)&0==(0|A)||(g=e,l=t,h=8)}else g=e,l=t,h=8;if(8==(0|h)&&(Un(a+32|0,a+96|0,a,0),0|l)){i=0;do{n[g+i>>0]=0|n[a+32+i>>0],i=i+1|0}while((0|i)!=(0|l))}UA(a+32|0,64),UA(a,32)}return d=o,0},_crypto_stream_salsa2012_keybytes:ji,_crypto_stream_salsa2012_keygen:li,_crypto_stream_salsa2012_noncebytes:Pi,_crypto_stream_salsa2012_xor:function(e,t,A,r,i,o){e|=0,t|=0,i|=0,o|=0;var a,c,u=0,h=0,g=0,l=0,p=0,I=0;if(a=d,c=d=d+63&-64,d=d+112|0,!(0==(0|(A|=0))&0==(0|(r|=0)))){u=(h=c)+32|0;do{n[h>>0]=0|n[o>>0],h=h+1|0,o=o+1|0}while((0|h)<(0|u));if(h=f[i+4>>0]|f[i+4+1>>0]<<8|f[i+4+2>>0]<<16|f[i+4+3>>0]<<24,s[c+96>>2]=f[i>>0]|f[i+1>>0]<<8|f[i+2>>0]<<16|f[i+3>>0]<<24,s[c+96+4>>2]=h,s[c+96+8>>2]=0,s[c+96+8+4>>2]=0,r>>>0>0|0==(0|r)&A>>>0>63){h=t,i=A;do{Un(c+32|0,c+96|0,c,0),o=0;do{n[e+o>>0]=n[c+32+o>>0]^n[h+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,u=8;o=o+(0|f[(A=c+96+u|0)>>0])|0,n[A>>0]=o,16!=(0|(u=u+1|0));)o>>>=8;i=0|gn(0|i,0|r,-64,-1),r=_,e=e+64|0,h=h+64|0}while(r>>>0>0|0==(0|r)&i>>>0>63);0==(0|i)&0==(0|r)||(l=e,p=i,I=h,g=10)}else l=e,p=A,I=t,g=10;if(10==(0|g)&&(Un(c+32|0,c+96|0,c,0),0|p)){o=0;do{n[l+o>>0]=n[c+32+o>>0]^n[I+o>>0],o=o+1|0}while((0|o)!=(0|p))}UA(c+32|0,64),UA(c,32)}return d=a,0},_crypto_stream_salsa208:function(e,t,A,r,i){e|=0,r|=0,i|=0;var o,a,c=0,u=0,h=0,g=0,l=0;if(o=d,a=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(A|=0)))){c=(u=a)+32|0;do{n[u>>0]=0|n[i>>0],u=u+1|0,i=i+1|0}while((0|u)<(0|c));if(u=f[r+4>>0]|f[r+4+1>>0]<<8|f[r+4+2>>0]<<16|f[r+4+3>>0]<<24,s[a+96>>2]=f[r>>0]|f[r+1>>0]<<8|f[r+2>>0]<<16|f[r+3>>0]<<24,s[a+96+4>>2]=u,s[a+96+8>>2]=0,s[a+96+8+4>>2]=0,A>>>0>0|0==(0|A)&t>>>0>63){do{for(Nn(e,a+96|0,a,0),i=1,c=8;i=i+(0|f[(u=a+96+c|0)>>0])|0,n[u>>0]=i,16!=(0|(c=c+1|0));)i>>>=8;t=0|gn(0|t,0|A,-64,-1),A=_,e=e+64|0}while(A>>>0>0|0==(0|A)&t>>>0>63);0==(0|t)&0==(0|A)||(g=e,l=t,h=8)}else g=e,l=t,h=8;if(8==(0|h)&&(Nn(a+32|0,a+96|0,a,0),0|l)){i=0;do{n[g+i>>0]=0|n[a+32+i>>0],i=i+1|0}while((0|i)!=(0|l))}UA(a+32|0,64),UA(a,32)}return d=o,0},_crypto_stream_salsa208_keybytes:ji,_crypto_stream_salsa208_keygen:li,_crypto_stream_salsa208_messagebytes_max:Hi,_crypto_stream_salsa208_noncebytes:Pi,_crypto_stream_salsa208_xor:function(e,t,A,r,i,o){e|=0,t|=0,i|=0,o|=0;var a,c,u=0,h=0,g=0,l=0,p=0,I=0;if(a=d,c=d=d+63&-64,d=d+112|0,!(0==(0|(A|=0))&0==(0|(r|=0)))){u=(h=c)+32|0;do{n[h>>0]=0|n[o>>0],h=h+1|0,o=o+1|0}while((0|h)<(0|u));if(h=f[i+4>>0]|f[i+4+1>>0]<<8|f[i+4+2>>0]<<16|f[i+4+3>>0]<<24,s[c+96>>2]=f[i>>0]|f[i+1>>0]<<8|f[i+2>>0]<<16|f[i+3>>0]<<24,s[c+96+4>>2]=h,s[c+96+8>>2]=0,s[c+96+8+4>>2]=0,r>>>0>0|0==(0|r)&A>>>0>63){h=t,i=A;do{Nn(c+32|0,c+96|0,c,0),o=0;do{n[e+o>>0]=n[c+32+o>>0]^n[h+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,u=8;o=o+(0|f[(A=c+96+u|0)>>0])|0,n[A>>0]=o,16!=(0|(u=u+1|0));)o>>>=8;i=0|gn(0|i,0|r,-64,-1),r=_,e=e+64|0,h=h+64|0}while(r>>>0>0|0==(0|r)&i>>>0>63);0==(0|i)&0==(0|r)||(l=e,p=i,I=h,g=10)}else l=e,p=A,I=t,g=10;if(10==(0|g)&&(Nn(c+32|0,c+96|0,c,0),0|p)){o=0;do{n[l+o>>0]=n[c+32+o>>0]^n[I+o>>0],o=o+1|0}while((0|o)!=(0|p))}UA(c+32|0,64),UA(c,32)}return d=a,0},_crypto_stream_salsa20_keybytes:ji,_crypto_stream_salsa20_keygen:li,_crypto_stream_salsa20_noncebytes:Pi,_crypto_stream_salsa20_xor:tn,_crypto_stream_salsa20_xor_ic:wr,_crypto_stream_xchacha20:function(e,t,A,r,n){var i,o;return e|=0,t|=0,A|=0,i=d,o=d=d+63&-64,d=d+32|0,$(o,r|=0,n|=0,0),n=0|vn(e,t,A,r+16|0,o),d=i,0|n},_crypto_stream_xchacha20_keybytes:ji,_crypto_stream_xchacha20_keygen:li,_crypto_stream_xchacha20_noncebytes:Li,_crypto_stream_xchacha20_xor:function(e,t,A,r,n,i){return 0|lA(e|=0,t|=0,A|=0,r|=0,n|=0,0,0,i|=0)},_crypto_stream_xchacha20_xor_ic:lA,_crypto_stream_xor:function(e,t,A,r,n,i){return 0|Xr(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_stream_xsalsa20:DA,_crypto_stream_xsalsa20_keybytes:ji,_crypto_stream_xsalsa20_keygen:li,_crypto_stream_xsalsa20_noncebytes:Li,_crypto_stream_xsalsa20_xor:Xr,_crypto_stream_xsalsa20_xor_ic:cA,_crypto_verify_16:si,_crypto_verify_16_bytes:Ti,_crypto_verify_32:ai,_crypto_verify_32_bytes:ji,_crypto_verify_64:oi,_crypto_verify_64_bytes:Oi,_emscripten_replace_memory:function(e){return!(16777215&p(e)||p(e)<=16777215||p(e)>2147483648||(n=new r(e),o=new i(e),s=new a(e),f=new c(e),new u(e),new h(e),new g(e),new l(e),A=e,0))},_free:Y,_i64Add:gn,_i64Subtract:un,_malloc:R,_memcpy:ve,_memmove:FA,_memset:at,_randombytes:function(e,t,A){e|=0,(A|=0)>>>0<1|1==(0|A)&(t|=0)>>>0<0?Ir(e,t):w(35231,35251,204,35277)},_randombytes_buf:Ir,_randombytes_buf_deterministic:function(e,t,A){_n(e|=0,t|=0,0,35219,A|=0)},_randombytes_close:Ki,_randombytes_implementation_name:function(){return 34456},_randombytes_random:Bi,_randombytes_seedbytes:ji,_randombytes_stir:_i,_randombytes_uniform:function(e){var t=0;if((e|=0)>>>0<2)e=0;else{do{t=0|Bi()}while(t>>>0<(((0-e|0)>>>0)%(e>>>0)|0)>>>0);e=(t>>>0)%(e>>>0)|0}return 0|e},_sbrk:BA,_sodium_base642bin:Ae,_sodium_base64_encoded_len:function(e,t){var A;return e|=0,$n(t|=0),(((e>>>0)/3|0)<<2|1)+(4-(3-(A=(0|B((e>>>0)/3|0,-3))+e|0)&0-(t>>>1&1))&0-(1&(A>>>1|A)))|0},_sodium_bin2base64:ce,_sodium_bin2hex:function(e,t,A,r){e|=0,A|=0;var i=0,o=0;if((r|=0)>>>0<2147483647&r<<1>>>0<(t|=0)>>>0||qi(),r){t=0;do{o=0|f[A+t>>0],n[e+(i=t<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),n[e+(1|i)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,t=t+1|0}while((0|t)!=(0|r));t=r<<1}else t=0;return n[e+t>>0]=0,0|e},_sodium_hex2bin:function(e,t,A,r,i,o,a){e|=0,t|=0,A|=0,r|=0,i|=0,o|=0,a|=0;var c=0,u=0,h=0,g=0,l=0,p=0,I=0;e:do{if(r){u=0,h=0,c=0,p=0;t:for(;;){for(;!(255&((l=(65526+(201+(223&(g=0|f[A+c>>0]))&255)^65520+(201+(223&g)&255))>>>8)|(65526+(48^g)|0)>>>8)|0);){if(!(0!=(0|i)&u<<24>>24==0)){g=0;break t}if(!(0|Gn(i,g))){I=17;break e}if(!((c=c+1|0)>>>0>>0)){I=17;break e}u=0}if(g=l&201+(223&g)|(65526+(48^g)|0)>>>8&(48^g),h>>>0>=t>>>0){I=9;break}if(u<<24>>24?(n[e+h>>0]=g|255&p,h=h+1|0,g=p):g=g<<4&255,u=~u,!((c=c+1|0)>>>0>>0)){g=0;break}p=g}if(9==(0|I)&&(s[9002]=34,g=-1),u<<24>>24){s[9002]=22,u=c+-1|0,c=-1,h=0;break}if(g){u=c,c=-1,h=0;break}I=17;break}h=0,c=0,I=17}while(0);return 17==(0|I)&&(u=c,c=0),a?s[a>>2]=A+u:(0|u)!=(0|r)&&(s[9002]=22,c=-1),0|o&&(s[o>>2]=h),0|c},_sodium_init:function(){var e=0;return 0|s[8876]?e=1:(function(){return e=d,t=d=d+63&-64,d=d+16|0,jn(t),0|s[t>>2]&&jn(t),void(d=e);var e,t}(),_i(),function(){var e=0;(0|(e=0|S(30)))>0?s[8877]=e:e=0|s[8877],e>>>0<16?qi():Ir(35472,16)}(),s[8876]=1,e=0),0|e},_sodium_library_minimal:Ki,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:Ri,_sodium_pad:function(e,t,A,r,i){e|=0,t|=0,A|=0,i|=0;var o,a,c=0,u=0;if(a=d,o=d=d+63&-64,d=d+16|0,r|=0)if((u=r+-1-(c=r+-1&r?(A>>>0)%(r>>>0)|0:r+-1&A)|0)>>>0>=~A>>>0&&qi(),(u+A|0)>>>0>>0){0|e&&(s[e>>2]=u+A+1),n[o>>0]=0,c=0;do{i=((c^u)-1|0)>>>24,n[(e=t+(u+A)+(0-c)|0)>>0]=128&i|n[o>>0]&n[e>>0]&255,n[o>>0]=0|i|f[o>>0],c=c+1|0}while((0|c)!=(0|r));c=0}else c=-1;else c=-1;return d=a,0|c},_sodium_unpad:function(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var n,i,o=0,a=0,c=0,u=0,h=0;if(i=d,n=d=d+63&-64,d=d+16|0,s[n>>2]=0,(r+-1|0)>>>0>>0){for(c=0,u=0,o=0;o&=255,a=0|f[t+(A+-1)+(0-c)>>0],h=(511+(0|s[n>>2])&o+511&511+(128^a))>>>8&1,s[n>>2]=c&0-h|s[n>>2],u=h|255&u,(0|(c=c+1|0))!=(0|r);)o|=a;s[e>>2]=A+-1-(0|s[n>>2]),o=u+-1|0}else o=-1;return d=i,0|o},_sodium_version_string:function(){return 35342},establishStackSpace:function(e,t){d=e|=0,t|=0},getTempRet0:function(){return 0|_},runPostSets:function(){},setTempRet0:function(e){_=e|=0},setThrew:function(e,t){e|=0,t|=0,y||(y=e,t)},stackAlloc:function(e){var t;return t=d,d=15+(d=d+(e|=0)|0)&-16,0|t},stackRestore:function(e){d=e|=0},stackSave:function(){return 0|d}}}(r.asmGlobalArg,r.asmLibraryArg,m),Be=(r.___errno_location=_e.___errno_location,r.___muldi3=_e.___muldi3,r.___udivdi3=_e.___udivdi3,r.___uremdi3=_e.___uremdi3,r._bitshift64Ashr=_e._bitshift64Ashr,r._bitshift64Lshr=_e._bitshift64Lshr,r._bitshift64Shl=_e._bitshift64Shl,r._crypto_aead_chacha20poly1305_abytes=_e._crypto_aead_chacha20poly1305_abytes,r._crypto_aead_chacha20poly1305_decrypt=_e._crypto_aead_chacha20poly1305_decrypt,r._crypto_aead_chacha20poly1305_decrypt_detached=_e._crypto_aead_chacha20poly1305_decrypt_detached,r._crypto_aead_chacha20poly1305_encrypt=_e._crypto_aead_chacha20poly1305_encrypt,r._crypto_aead_chacha20poly1305_encrypt_detached=_e._crypto_aead_chacha20poly1305_encrypt_detached,r._crypto_aead_chacha20poly1305_ietf_abytes=_e._crypto_aead_chacha20poly1305_ietf_abytes,r._crypto_aead_chacha20poly1305_ietf_decrypt=_e._crypto_aead_chacha20poly1305_ietf_decrypt,r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=_e._crypto_aead_chacha20poly1305_ietf_decrypt_detached,r._crypto_aead_chacha20poly1305_ietf_encrypt=_e._crypto_aead_chacha20poly1305_ietf_encrypt,r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=_e._crypto_aead_chacha20poly1305_ietf_encrypt_detached,r._crypto_aead_chacha20poly1305_ietf_keybytes=_e._crypto_aead_chacha20poly1305_ietf_keybytes,r._crypto_aead_chacha20poly1305_ietf_keygen=_e._crypto_aead_chacha20poly1305_ietf_keygen,r._crypto_aead_chacha20poly1305_ietf_npubbytes=_e._crypto_aead_chacha20poly1305_ietf_npubbytes,r._crypto_aead_chacha20poly1305_ietf_nsecbytes=_e._crypto_aead_chacha20poly1305_ietf_nsecbytes,r._crypto_aead_chacha20poly1305_keybytes=_e._crypto_aead_chacha20poly1305_keybytes,r._crypto_aead_chacha20poly1305_keygen=_e._crypto_aead_chacha20poly1305_keygen,r._crypto_aead_chacha20poly1305_npubbytes=_e._crypto_aead_chacha20poly1305_npubbytes,r._crypto_aead_chacha20poly1305_nsecbytes=_e._crypto_aead_chacha20poly1305_nsecbytes,r._crypto_aead_xchacha20poly1305_ietf_abytes=_e._crypto_aead_xchacha20poly1305_ietf_abytes,r._crypto_aead_xchacha20poly1305_ietf_decrypt=_e._crypto_aead_xchacha20poly1305_ietf_decrypt,r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=_e._crypto_aead_xchacha20poly1305_ietf_decrypt_detached,r._crypto_aead_xchacha20poly1305_ietf_encrypt=_e._crypto_aead_xchacha20poly1305_ietf_encrypt,r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=_e._crypto_aead_xchacha20poly1305_ietf_encrypt_detached,r._crypto_aead_xchacha20poly1305_ietf_keybytes=_e._crypto_aead_xchacha20poly1305_ietf_keybytes,r._crypto_aead_xchacha20poly1305_ietf_keygen=_e._crypto_aead_xchacha20poly1305_ietf_keygen,r._crypto_aead_xchacha20poly1305_ietf_npubbytes=_e._crypto_aead_xchacha20poly1305_ietf_npubbytes,r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=_e._crypto_aead_xchacha20poly1305_ietf_nsecbytes,r._crypto_auth=_e._crypto_auth,r._crypto_auth_bytes=_e._crypto_auth_bytes,r._crypto_auth_hmacsha256=_e._crypto_auth_hmacsha256,r._crypto_auth_hmacsha256_bytes=_e._crypto_auth_hmacsha256_bytes,r._crypto_auth_hmacsha256_final=_e._crypto_auth_hmacsha256_final,r._crypto_auth_hmacsha256_init=_e._crypto_auth_hmacsha256_init,r._crypto_auth_hmacsha256_keybytes=_e._crypto_auth_hmacsha256_keybytes,r._crypto_auth_hmacsha256_keygen=_e._crypto_auth_hmacsha256_keygen,r._crypto_auth_hmacsha256_statebytes=_e._crypto_auth_hmacsha256_statebytes,r._crypto_auth_hmacsha256_update=_e._crypto_auth_hmacsha256_update,r._crypto_auth_hmacsha256_verify=_e._crypto_auth_hmacsha256_verify,r._crypto_auth_hmacsha512=_e._crypto_auth_hmacsha512,r._crypto_auth_hmacsha512256=_e._crypto_auth_hmacsha512256,r._crypto_auth_hmacsha512256_bytes=_e._crypto_auth_hmacsha512256_bytes,r._crypto_auth_hmacsha512256_final=_e._crypto_auth_hmacsha512256_final,r._crypto_auth_hmacsha512256_init=_e._crypto_auth_hmacsha512256_init,r._crypto_auth_hmacsha512256_keybytes=_e._crypto_auth_hmacsha512256_keybytes,r._crypto_auth_hmacsha512256_keygen=_e._crypto_auth_hmacsha512256_keygen,r._crypto_auth_hmacsha512256_statebytes=_e._crypto_auth_hmacsha512256_statebytes,r._crypto_auth_hmacsha512256_update=_e._crypto_auth_hmacsha512256_update,r._crypto_auth_hmacsha512256_verify=_e._crypto_auth_hmacsha512256_verify,r._crypto_auth_hmacsha512_bytes=_e._crypto_auth_hmacsha512_bytes,r._crypto_auth_hmacsha512_final=_e._crypto_auth_hmacsha512_final,r._crypto_auth_hmacsha512_init=_e._crypto_auth_hmacsha512_init,r._crypto_auth_hmacsha512_keybytes=_e._crypto_auth_hmacsha512_keybytes,r._crypto_auth_hmacsha512_keygen=_e._crypto_auth_hmacsha512_keygen,r._crypto_auth_hmacsha512_statebytes=_e._crypto_auth_hmacsha512_statebytes,r._crypto_auth_hmacsha512_update=_e._crypto_auth_hmacsha512_update,r._crypto_auth_hmacsha512_verify=_e._crypto_auth_hmacsha512_verify,r._crypto_auth_keybytes=_e._crypto_auth_keybytes,r._crypto_auth_keygen=_e._crypto_auth_keygen,r._crypto_auth_primitive=_e._crypto_auth_primitive,r._crypto_auth_verify=_e._crypto_auth_verify,r._crypto_box=_e._crypto_box,r._crypto_box_afternm=_e._crypto_box_afternm,r._crypto_box_beforenm=_e._crypto_box_beforenm,r._crypto_box_beforenmbytes=_e._crypto_box_beforenmbytes,r._crypto_box_boxzerobytes=_e._crypto_box_boxzerobytes,r._crypto_box_curve25519xchacha20poly1305_beforenm=_e._crypto_box_curve25519xchacha20poly1305_beforenm,r._crypto_box_curve25519xchacha20poly1305_beforenmbytes=_e._crypto_box_curve25519xchacha20poly1305_beforenmbytes,r._crypto_box_curve25519xchacha20poly1305_detached=_e._crypto_box_curve25519xchacha20poly1305_detached,r._crypto_box_curve25519xchacha20poly1305_detached_afternm=_e._crypto_box_curve25519xchacha20poly1305_detached_afternm,r._crypto_box_curve25519xchacha20poly1305_easy=_e._crypto_box_curve25519xchacha20poly1305_easy,r._crypto_box_curve25519xchacha20poly1305_easy_afternm=_e._crypto_box_curve25519xchacha20poly1305_easy_afternm,r._crypto_box_curve25519xchacha20poly1305_keypair=_e._crypto_box_curve25519xchacha20poly1305_keypair,r._crypto_box_curve25519xchacha20poly1305_macbytes=_e._crypto_box_curve25519xchacha20poly1305_macbytes,r._crypto_box_curve25519xchacha20poly1305_noncebytes=_e._crypto_box_curve25519xchacha20poly1305_noncebytes,r._crypto_box_curve25519xchacha20poly1305_open_detached=_e._crypto_box_curve25519xchacha20poly1305_open_detached,r._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=_e._crypto_box_curve25519xchacha20poly1305_open_detached_afternm,r._crypto_box_curve25519xchacha20poly1305_open_easy=_e._crypto_box_curve25519xchacha20poly1305_open_easy,r._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=_e._crypto_box_curve25519xchacha20poly1305_open_easy_afternm,r._crypto_box_curve25519xchacha20poly1305_publickeybytes=_e._crypto_box_curve25519xchacha20poly1305_publickeybytes,r._crypto_box_curve25519xchacha20poly1305_seal=_e._crypto_box_curve25519xchacha20poly1305_seal,r._crypto_box_curve25519xchacha20poly1305_seal_open=_e._crypto_box_curve25519xchacha20poly1305_seal_open,r._crypto_box_curve25519xchacha20poly1305_sealbytes=_e._crypto_box_curve25519xchacha20poly1305_sealbytes,r._crypto_box_curve25519xchacha20poly1305_secretkeybytes=_e._crypto_box_curve25519xchacha20poly1305_secretkeybytes,r._crypto_box_curve25519xchacha20poly1305_seed_keypair=_e._crypto_box_curve25519xchacha20poly1305_seed_keypair,r._crypto_box_curve25519xchacha20poly1305_seedbytes=_e._crypto_box_curve25519xchacha20poly1305_seedbytes,r._crypto_box_curve25519xsalsa20poly1305=_e._crypto_box_curve25519xsalsa20poly1305,r._crypto_box_curve25519xsalsa20poly1305_afternm=_e._crypto_box_curve25519xsalsa20poly1305_afternm,r._crypto_box_curve25519xsalsa20poly1305_beforenm=_e._crypto_box_curve25519xsalsa20poly1305_beforenm,r._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=_e._crypto_box_curve25519xsalsa20poly1305_beforenmbytes,r._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=_e._crypto_box_curve25519xsalsa20poly1305_boxzerobytes,r._crypto_box_curve25519xsalsa20poly1305_keypair=_e._crypto_box_curve25519xsalsa20poly1305_keypair,r._crypto_box_curve25519xsalsa20poly1305_macbytes=_e._crypto_box_curve25519xsalsa20poly1305_macbytes,r._crypto_box_curve25519xsalsa20poly1305_noncebytes=_e._crypto_box_curve25519xsalsa20poly1305_noncebytes,r._crypto_box_curve25519xsalsa20poly1305_open=_e._crypto_box_curve25519xsalsa20poly1305_open,r._crypto_box_curve25519xsalsa20poly1305_open_afternm=_e._crypto_box_curve25519xsalsa20poly1305_open_afternm,r._crypto_box_curve25519xsalsa20poly1305_publickeybytes=_e._crypto_box_curve25519xsalsa20poly1305_publickeybytes,r._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=_e._crypto_box_curve25519xsalsa20poly1305_secretkeybytes,r._crypto_box_curve25519xsalsa20poly1305_seed_keypair=_e._crypto_box_curve25519xsalsa20poly1305_seed_keypair,r._crypto_box_curve25519xsalsa20poly1305_seedbytes=_e._crypto_box_curve25519xsalsa20poly1305_seedbytes,r._crypto_box_curve25519xsalsa20poly1305_zerobytes=_e._crypto_box_curve25519xsalsa20poly1305_zerobytes,r._crypto_box_detached=_e._crypto_box_detached,r._crypto_box_detached_afternm=_e._crypto_box_detached_afternm,r._crypto_box_easy=_e._crypto_box_easy,r._crypto_box_easy_afternm=_e._crypto_box_easy_afternm,r._crypto_box_keypair=_e._crypto_box_keypair,r._crypto_box_macbytes=_e._crypto_box_macbytes,r._crypto_box_noncebytes=_e._crypto_box_noncebytes,r._crypto_box_open=_e._crypto_box_open,r._crypto_box_open_afternm=_e._crypto_box_open_afternm,r._crypto_box_open_detached=_e._crypto_box_open_detached,r._crypto_box_open_detached_afternm=_e._crypto_box_open_detached_afternm,r._crypto_box_open_easy=_e._crypto_box_open_easy,r._crypto_box_open_easy_afternm=_e._crypto_box_open_easy_afternm,r._crypto_box_primitive=_e._crypto_box_primitive,r._crypto_box_publickeybytes=_e._crypto_box_publickeybytes,r._crypto_box_seal=_e._crypto_box_seal,r._crypto_box_seal_open=_e._crypto_box_seal_open,r._crypto_box_sealbytes=_e._crypto_box_sealbytes,r._crypto_box_secretkeybytes=_e._crypto_box_secretkeybytes,r._crypto_box_seed_keypair=_e._crypto_box_seed_keypair,r._crypto_box_seedbytes=_e._crypto_box_seedbytes,r._crypto_box_zerobytes=_e._crypto_box_zerobytes,r._crypto_core_ed25519_add=_e._crypto_core_ed25519_add,r._crypto_core_ed25519_bytes=_e._crypto_core_ed25519_bytes,r._crypto_core_ed25519_from_uniform=_e._crypto_core_ed25519_from_uniform,r._crypto_core_ed25519_is_valid_point=_e._crypto_core_ed25519_is_valid_point,r._crypto_core_ed25519_sub=_e._crypto_core_ed25519_sub,r._crypto_core_ed25519_uniformbytes=_e._crypto_core_ed25519_uniformbytes,r._crypto_core_hchacha20=_e._crypto_core_hchacha20,r._crypto_core_hchacha20_constbytes=_e._crypto_core_hchacha20_constbytes,r._crypto_core_hchacha20_inputbytes=_e._crypto_core_hchacha20_inputbytes,r._crypto_core_hchacha20_keybytes=_e._crypto_core_hchacha20_keybytes,r._crypto_core_hchacha20_outputbytes=_e._crypto_core_hchacha20_outputbytes,r._crypto_core_hsalsa20=_e._crypto_core_hsalsa20,r._crypto_core_hsalsa20_constbytes=_e._crypto_core_hsalsa20_constbytes,r._crypto_core_hsalsa20_inputbytes=_e._crypto_core_hsalsa20_inputbytes,r._crypto_core_hsalsa20_keybytes=_e._crypto_core_hsalsa20_keybytes,r._crypto_core_hsalsa20_outputbytes=_e._crypto_core_hsalsa20_outputbytes,r._crypto_core_salsa20=_e._crypto_core_salsa20,r._crypto_core_salsa2012=_e._crypto_core_salsa2012,r._crypto_core_salsa2012_constbytes=_e._crypto_core_salsa2012_constbytes,r._crypto_core_salsa2012_inputbytes=_e._crypto_core_salsa2012_inputbytes,r._crypto_core_salsa2012_keybytes=_e._crypto_core_salsa2012_keybytes,r._crypto_core_salsa2012_outputbytes=_e._crypto_core_salsa2012_outputbytes,r._crypto_core_salsa208=_e._crypto_core_salsa208,r._crypto_core_salsa208_constbytes=_e._crypto_core_salsa208_constbytes,r._crypto_core_salsa208_inputbytes=_e._crypto_core_salsa208_inputbytes,r._crypto_core_salsa208_keybytes=_e._crypto_core_salsa208_keybytes,r._crypto_core_salsa208_outputbytes=_e._crypto_core_salsa208_outputbytes,r._crypto_core_salsa20_constbytes=_e._crypto_core_salsa20_constbytes,r._crypto_core_salsa20_inputbytes=_e._crypto_core_salsa20_inputbytes,r._crypto_core_salsa20_keybytes=_e._crypto_core_salsa20_keybytes,r._crypto_core_salsa20_outputbytes=_e._crypto_core_salsa20_outputbytes,r._crypto_generichash=_e._crypto_generichash,r._crypto_generichash_blake2b=_e._crypto_generichash_blake2b,r._crypto_generichash_blake2b_bytes=_e._crypto_generichash_blake2b_bytes,r._crypto_generichash_blake2b_bytes_max=_e._crypto_generichash_blake2b_bytes_max,r._crypto_generichash_blake2b_bytes_min=_e._crypto_generichash_blake2b_bytes_min,r._crypto_generichash_blake2b_final=_e._crypto_generichash_blake2b_final,r._crypto_generichash_blake2b_init=_e._crypto_generichash_blake2b_init,r._crypto_generichash_blake2b_init_salt_personal=_e._crypto_generichash_blake2b_init_salt_personal,r._crypto_generichash_blake2b_keybytes=_e._crypto_generichash_blake2b_keybytes,r._crypto_generichash_blake2b_keybytes_max=_e._crypto_generichash_blake2b_keybytes_max,r._crypto_generichash_blake2b_keybytes_min=_e._crypto_generichash_blake2b_keybytes_min,r._crypto_generichash_blake2b_keygen=_e._crypto_generichash_blake2b_keygen,r._crypto_generichash_blake2b_personalbytes=_e._crypto_generichash_blake2b_personalbytes,r._crypto_generichash_blake2b_salt_personal=_e._crypto_generichash_blake2b_salt_personal,r._crypto_generichash_blake2b_saltbytes=_e._crypto_generichash_blake2b_saltbytes,r._crypto_generichash_blake2b_statebytes=_e._crypto_generichash_blake2b_statebytes,r._crypto_generichash_blake2b_update=_e._crypto_generichash_blake2b_update,r._crypto_generichash_bytes=_e._crypto_generichash_bytes,r._crypto_generichash_bytes_max=_e._crypto_generichash_bytes_max,r._crypto_generichash_bytes_min=_e._crypto_generichash_bytes_min,r._crypto_generichash_final=_e._crypto_generichash_final,r._crypto_generichash_init=_e._crypto_generichash_init,r._crypto_generichash_keybytes=_e._crypto_generichash_keybytes,r._crypto_generichash_keybytes_max=_e._crypto_generichash_keybytes_max,r._crypto_generichash_keybytes_min=_e._crypto_generichash_keybytes_min,r._crypto_generichash_keygen=_e._crypto_generichash_keygen,r._crypto_generichash_primitive=_e._crypto_generichash_primitive,r._crypto_generichash_statebytes=_e._crypto_generichash_statebytes,r._crypto_generichash_update=_e._crypto_generichash_update,r._crypto_hash=_e._crypto_hash,r._crypto_hash_bytes=_e._crypto_hash_bytes,r._crypto_hash_primitive=_e._crypto_hash_primitive,r._crypto_hash_sha256=_e._crypto_hash_sha256,r._crypto_hash_sha256_bytes=_e._crypto_hash_sha256_bytes,r._crypto_hash_sha256_final=_e._crypto_hash_sha256_final,r._crypto_hash_sha256_init=_e._crypto_hash_sha256_init,r._crypto_hash_sha256_statebytes=_e._crypto_hash_sha256_statebytes,r._crypto_hash_sha256_update=_e._crypto_hash_sha256_update,r._crypto_hash_sha512=_e._crypto_hash_sha512,r._crypto_hash_sha512_bytes=_e._crypto_hash_sha512_bytes,r._crypto_hash_sha512_final=_e._crypto_hash_sha512_final,r._crypto_hash_sha512_init=_e._crypto_hash_sha512_init,r._crypto_hash_sha512_statebytes=_e._crypto_hash_sha512_statebytes,r._crypto_hash_sha512_update=_e._crypto_hash_sha512_update,r._crypto_kdf_blake2b_bytes_max=_e._crypto_kdf_blake2b_bytes_max,r._crypto_kdf_blake2b_bytes_min=_e._crypto_kdf_blake2b_bytes_min,r._crypto_kdf_blake2b_contextbytes=_e._crypto_kdf_blake2b_contextbytes,r._crypto_kdf_blake2b_derive_from_key=_e._crypto_kdf_blake2b_derive_from_key,r._crypto_kdf_blake2b_keybytes=_e._crypto_kdf_blake2b_keybytes,r._crypto_kdf_bytes_max=_e._crypto_kdf_bytes_max,r._crypto_kdf_bytes_min=_e._crypto_kdf_bytes_min,r._crypto_kdf_contextbytes=_e._crypto_kdf_contextbytes,r._crypto_kdf_derive_from_key=_e._crypto_kdf_derive_from_key,r._crypto_kdf_keybytes=_e._crypto_kdf_keybytes,r._crypto_kdf_keygen=_e._crypto_kdf_keygen,r._crypto_kdf_primitive=_e._crypto_kdf_primitive,r._crypto_kx_client_session_keys=_e._crypto_kx_client_session_keys,r._crypto_kx_keypair=_e._crypto_kx_keypair,r._crypto_kx_primitive=_e._crypto_kx_primitive,r._crypto_kx_publickeybytes=_e._crypto_kx_publickeybytes,r._crypto_kx_secretkeybytes=_e._crypto_kx_secretkeybytes,r._crypto_kx_seed_keypair=_e._crypto_kx_seed_keypair,r._crypto_kx_seedbytes=_e._crypto_kx_seedbytes,r._crypto_kx_server_session_keys=_e._crypto_kx_server_session_keys,r._crypto_kx_sessionkeybytes=_e._crypto_kx_sessionkeybytes,r._crypto_onetimeauth=_e._crypto_onetimeauth,r._crypto_onetimeauth_bytes=_e._crypto_onetimeauth_bytes,r._crypto_onetimeauth_final=_e._crypto_onetimeauth_final,r._crypto_onetimeauth_init=_e._crypto_onetimeauth_init,r._crypto_onetimeauth_keybytes=_e._crypto_onetimeauth_keybytes,r._crypto_onetimeauth_keygen=_e._crypto_onetimeauth_keygen,r._crypto_onetimeauth_poly1305=_e._crypto_onetimeauth_poly1305,r._crypto_onetimeauth_poly1305_bytes=_e._crypto_onetimeauth_poly1305_bytes,r._crypto_onetimeauth_poly1305_final=_e._crypto_onetimeauth_poly1305_final,r._crypto_onetimeauth_poly1305_init=_e._crypto_onetimeauth_poly1305_init,r._crypto_onetimeauth_poly1305_keybytes=_e._crypto_onetimeauth_poly1305_keybytes,r._crypto_onetimeauth_poly1305_keygen=_e._crypto_onetimeauth_poly1305_keygen,r._crypto_onetimeauth_poly1305_statebytes=_e._crypto_onetimeauth_poly1305_statebytes,r._crypto_onetimeauth_poly1305_update=_e._crypto_onetimeauth_poly1305_update,r._crypto_onetimeauth_poly1305_verify=_e._crypto_onetimeauth_poly1305_verify,r._crypto_onetimeauth_primitive=_e._crypto_onetimeauth_primitive,r._crypto_onetimeauth_statebytes=_e._crypto_onetimeauth_statebytes,r._crypto_onetimeauth_update=_e._crypto_onetimeauth_update,r._crypto_onetimeauth_verify=_e._crypto_onetimeauth_verify,r._crypto_pwhash=_e._crypto_pwhash,r._crypto_pwhash_alg_argon2i13=_e._crypto_pwhash_alg_argon2i13,r._crypto_pwhash_alg_argon2id13=_e._crypto_pwhash_alg_argon2id13,r._crypto_pwhash_alg_default=_e._crypto_pwhash_alg_default,r._crypto_pwhash_argon2i=_e._crypto_pwhash_argon2i,r._crypto_pwhash_argon2i_alg_argon2i13=_e._crypto_pwhash_argon2i_alg_argon2i13,r._crypto_pwhash_argon2i_bytes_max=_e._crypto_pwhash_argon2i_bytes_max,r._crypto_pwhash_argon2i_bytes_min=_e._crypto_pwhash_argon2i_bytes_min,r._crypto_pwhash_argon2i_memlimit_interactive=_e._crypto_pwhash_argon2i_memlimit_interactive,r._crypto_pwhash_argon2i_memlimit_max=_e._crypto_pwhash_argon2i_memlimit_max,r._crypto_pwhash_argon2i_memlimit_min=_e._crypto_pwhash_argon2i_memlimit_min,r._crypto_pwhash_argon2i_memlimit_moderate=_e._crypto_pwhash_argon2i_memlimit_moderate,r._crypto_pwhash_argon2i_memlimit_sensitive=_e._crypto_pwhash_argon2i_memlimit_sensitive,r._crypto_pwhash_argon2i_opslimit_interactive=_e._crypto_pwhash_argon2i_opslimit_interactive,r._crypto_pwhash_argon2i_opslimit_max=_e._crypto_pwhash_argon2i_opslimit_max,r._crypto_pwhash_argon2i_opslimit_min=_e._crypto_pwhash_argon2i_opslimit_min,r._crypto_pwhash_argon2i_opslimit_moderate=_e._crypto_pwhash_argon2i_opslimit_moderate,r._crypto_pwhash_argon2i_opslimit_sensitive=_e._crypto_pwhash_argon2i_opslimit_sensitive,r._crypto_pwhash_argon2i_passwd_max=_e._crypto_pwhash_argon2i_passwd_max,r._crypto_pwhash_argon2i_passwd_min=_e._crypto_pwhash_argon2i_passwd_min,r._crypto_pwhash_argon2i_saltbytes=_e._crypto_pwhash_argon2i_saltbytes,r._crypto_pwhash_argon2i_str=_e._crypto_pwhash_argon2i_str,r._crypto_pwhash_argon2i_str_needs_rehash=_e._crypto_pwhash_argon2i_str_needs_rehash,r._crypto_pwhash_argon2i_str_verify=_e._crypto_pwhash_argon2i_str_verify,r._crypto_pwhash_argon2i_strbytes=_e._crypto_pwhash_argon2i_strbytes,r._crypto_pwhash_argon2i_strprefix=_e._crypto_pwhash_argon2i_strprefix,r._crypto_pwhash_argon2id=_e._crypto_pwhash_argon2id,r._crypto_pwhash_argon2id_alg_argon2id13=_e._crypto_pwhash_argon2id_alg_argon2id13,r._crypto_pwhash_argon2id_bytes_max=_e._crypto_pwhash_argon2id_bytes_max,r._crypto_pwhash_argon2id_bytes_min=_e._crypto_pwhash_argon2id_bytes_min,r._crypto_pwhash_argon2id_memlimit_interactive=_e._crypto_pwhash_argon2id_memlimit_interactive,r._crypto_pwhash_argon2id_memlimit_max=_e._crypto_pwhash_argon2id_memlimit_max,r._crypto_pwhash_argon2id_memlimit_min=_e._crypto_pwhash_argon2id_memlimit_min,r._crypto_pwhash_argon2id_memlimit_moderate=_e._crypto_pwhash_argon2id_memlimit_moderate,r._crypto_pwhash_argon2id_memlimit_sensitive=_e._crypto_pwhash_argon2id_memlimit_sensitive,r._crypto_pwhash_argon2id_opslimit_interactive=_e._crypto_pwhash_argon2id_opslimit_interactive,r._crypto_pwhash_argon2id_opslimit_max=_e._crypto_pwhash_argon2id_opslimit_max,r._crypto_pwhash_argon2id_opslimit_min=_e._crypto_pwhash_argon2id_opslimit_min,r._crypto_pwhash_argon2id_opslimit_moderate=_e._crypto_pwhash_argon2id_opslimit_moderate,r._crypto_pwhash_argon2id_opslimit_sensitive=_e._crypto_pwhash_argon2id_opslimit_sensitive,r._crypto_pwhash_argon2id_passwd_max=_e._crypto_pwhash_argon2id_passwd_max,r._crypto_pwhash_argon2id_passwd_min=_e._crypto_pwhash_argon2id_passwd_min,r._crypto_pwhash_argon2id_saltbytes=_e._crypto_pwhash_argon2id_saltbytes,r._crypto_pwhash_argon2id_str=_e._crypto_pwhash_argon2id_str,r._crypto_pwhash_argon2id_str_needs_rehash=_e._crypto_pwhash_argon2id_str_needs_rehash,r._crypto_pwhash_argon2id_str_verify=_e._crypto_pwhash_argon2id_str_verify,r._crypto_pwhash_argon2id_strbytes=_e._crypto_pwhash_argon2id_strbytes,r._crypto_pwhash_argon2id_strprefix=_e._crypto_pwhash_argon2id_strprefix,r._crypto_pwhash_bytes_max=_e._crypto_pwhash_bytes_max,r._crypto_pwhash_bytes_min=_e._crypto_pwhash_bytes_min,r._crypto_pwhash_memlimit_interactive=_e._crypto_pwhash_memlimit_interactive,r._crypto_pwhash_memlimit_max=_e._crypto_pwhash_memlimit_max,r._crypto_pwhash_memlimit_min=_e._crypto_pwhash_memlimit_min,r._crypto_pwhash_memlimit_moderate=_e._crypto_pwhash_memlimit_moderate,r._crypto_pwhash_memlimit_sensitive=_e._crypto_pwhash_memlimit_sensitive,r._crypto_pwhash_opslimit_interactive=_e._crypto_pwhash_opslimit_interactive,r._crypto_pwhash_opslimit_max=_e._crypto_pwhash_opslimit_max,r._crypto_pwhash_opslimit_min=_e._crypto_pwhash_opslimit_min,r._crypto_pwhash_opslimit_moderate=_e._crypto_pwhash_opslimit_moderate,r._crypto_pwhash_opslimit_sensitive=_e._crypto_pwhash_opslimit_sensitive,r._crypto_pwhash_passwd_max=_e._crypto_pwhash_passwd_max,r._crypto_pwhash_passwd_min=_e._crypto_pwhash_passwd_min,r._crypto_pwhash_primitive=_e._crypto_pwhash_primitive,r._crypto_pwhash_saltbytes=_e._crypto_pwhash_saltbytes,r._crypto_pwhash_scryptsalsa208sha256=_e._crypto_pwhash_scryptsalsa208sha256,r._crypto_pwhash_scryptsalsa208sha256_bytes_max=_e._crypto_pwhash_scryptsalsa208sha256_bytes_max,r._crypto_pwhash_scryptsalsa208sha256_bytes_min=_e._crypto_pwhash_scryptsalsa208sha256_bytes_min,r._crypto_pwhash_scryptsalsa208sha256_ll=_e._crypto_pwhash_scryptsalsa208sha256_ll,r._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=_e._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive,r._crypto_pwhash_scryptsalsa208sha256_memlimit_max=_e._crypto_pwhash_scryptsalsa208sha256_memlimit_max,r._crypto_pwhash_scryptsalsa208sha256_memlimit_min=_e._crypto_pwhash_scryptsalsa208sha256_memlimit_min,r._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=_e._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive,r._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=_e._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive,r._crypto_pwhash_scryptsalsa208sha256_opslimit_max=_e._crypto_pwhash_scryptsalsa208sha256_opslimit_max,r._crypto_pwhash_scryptsalsa208sha256_opslimit_min=_e._crypto_pwhash_scryptsalsa208sha256_opslimit_min,r._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=_e._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive,r._crypto_pwhash_scryptsalsa208sha256_passwd_max=_e._crypto_pwhash_scryptsalsa208sha256_passwd_max,r._crypto_pwhash_scryptsalsa208sha256_passwd_min=_e._crypto_pwhash_scryptsalsa208sha256_passwd_min,r._crypto_pwhash_scryptsalsa208sha256_saltbytes=_e._crypto_pwhash_scryptsalsa208sha256_saltbytes,r._crypto_pwhash_scryptsalsa208sha256_str=_e._crypto_pwhash_scryptsalsa208sha256_str,r._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=_e._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash,r._crypto_pwhash_scryptsalsa208sha256_str_verify=_e._crypto_pwhash_scryptsalsa208sha256_str_verify,r._crypto_pwhash_scryptsalsa208sha256_strbytes=_e._crypto_pwhash_scryptsalsa208sha256_strbytes,r._crypto_pwhash_scryptsalsa208sha256_strprefix=_e._crypto_pwhash_scryptsalsa208sha256_strprefix,r._crypto_pwhash_str=_e._crypto_pwhash_str,r._crypto_pwhash_str_alg=_e._crypto_pwhash_str_alg,r._crypto_pwhash_str_needs_rehash=_e._crypto_pwhash_str_needs_rehash,r._crypto_pwhash_str_verify=_e._crypto_pwhash_str_verify,r._crypto_pwhash_strbytes=_e._crypto_pwhash_strbytes,r._crypto_pwhash_strprefix=_e._crypto_pwhash_strprefix,r._crypto_scalarmult=_e._crypto_scalarmult,r._crypto_scalarmult_base=_e._crypto_scalarmult_base,r._crypto_scalarmult_bytes=_e._crypto_scalarmult_bytes,r._crypto_scalarmult_curve25519=_e._crypto_scalarmult_curve25519,r._crypto_scalarmult_curve25519_base=_e._crypto_scalarmult_curve25519_base,r._crypto_scalarmult_curve25519_bytes=_e._crypto_scalarmult_curve25519_bytes,r._crypto_scalarmult_curve25519_scalarbytes=_e._crypto_scalarmult_curve25519_scalarbytes,r._crypto_scalarmult_ed25519=_e._crypto_scalarmult_ed25519,r._crypto_scalarmult_ed25519_base=_e._crypto_scalarmult_ed25519_base,r._crypto_scalarmult_ed25519_bytes=_e._crypto_scalarmult_ed25519_bytes,r._crypto_scalarmult_ed25519_scalarbytes=_e._crypto_scalarmult_ed25519_scalarbytes,r._crypto_scalarmult_primitive=_e._crypto_scalarmult_primitive,r._crypto_scalarmult_scalarbytes=_e._crypto_scalarmult_scalarbytes,r._crypto_secretbox=_e._crypto_secretbox,r._crypto_secretbox_boxzerobytes=_e._crypto_secretbox_boxzerobytes,r._crypto_secretbox_detached=_e._crypto_secretbox_detached,r._crypto_secretbox_easy=_e._crypto_secretbox_easy,r._crypto_secretbox_keybytes=_e._crypto_secretbox_keybytes,r._crypto_secretbox_keygen=_e._crypto_secretbox_keygen,r._crypto_secretbox_macbytes=_e._crypto_secretbox_macbytes,r._crypto_secretbox_noncebytes=_e._crypto_secretbox_noncebytes,r._crypto_secretbox_open=_e._crypto_secretbox_open,r._crypto_secretbox_open_detached=_e._crypto_secretbox_open_detached,r._crypto_secretbox_open_easy=_e._crypto_secretbox_open_easy,r._crypto_secretbox_primitive=_e._crypto_secretbox_primitive,r._crypto_secretbox_xchacha20poly1305_detached=_e._crypto_secretbox_xchacha20poly1305_detached,r._crypto_secretbox_xchacha20poly1305_easy=_e._crypto_secretbox_xchacha20poly1305_easy,r._crypto_secretbox_xchacha20poly1305_keybytes=_e._crypto_secretbox_xchacha20poly1305_keybytes,r._crypto_secretbox_xchacha20poly1305_macbytes=_e._crypto_secretbox_xchacha20poly1305_macbytes,r._crypto_secretbox_xchacha20poly1305_noncebytes=_e._crypto_secretbox_xchacha20poly1305_noncebytes,r._crypto_secretbox_xchacha20poly1305_open_detached=_e._crypto_secretbox_xchacha20poly1305_open_detached,r._crypto_secretbox_xchacha20poly1305_open_easy=_e._crypto_secretbox_xchacha20poly1305_open_easy,r._crypto_secretbox_xsalsa20poly1305=_e._crypto_secretbox_xsalsa20poly1305,r._crypto_secretbox_xsalsa20poly1305_boxzerobytes=_e._crypto_secretbox_xsalsa20poly1305_boxzerobytes,r._crypto_secretbox_xsalsa20poly1305_keybytes=_e._crypto_secretbox_xsalsa20poly1305_keybytes,r._crypto_secretbox_xsalsa20poly1305_keygen=_e._crypto_secretbox_xsalsa20poly1305_keygen,r._crypto_secretbox_xsalsa20poly1305_macbytes=_e._crypto_secretbox_xsalsa20poly1305_macbytes,r._crypto_secretbox_xsalsa20poly1305_noncebytes=_e._crypto_secretbox_xsalsa20poly1305_noncebytes,r._crypto_secretbox_xsalsa20poly1305_open=_e._crypto_secretbox_xsalsa20poly1305_open,r._crypto_secretbox_xsalsa20poly1305_zerobytes=_e._crypto_secretbox_xsalsa20poly1305_zerobytes,r._crypto_secretbox_zerobytes=_e._crypto_secretbox_zerobytes,r._crypto_secretstream_xchacha20poly1305_abytes=_e._crypto_secretstream_xchacha20poly1305_abytes,r._crypto_secretstream_xchacha20poly1305_headerbytes=_e._crypto_secretstream_xchacha20poly1305_headerbytes,r._crypto_secretstream_xchacha20poly1305_init_pull=_e._crypto_secretstream_xchacha20poly1305_init_pull,r._crypto_secretstream_xchacha20poly1305_init_push=_e._crypto_secretstream_xchacha20poly1305_init_push,r._crypto_secretstream_xchacha20poly1305_keybytes=_e._crypto_secretstream_xchacha20poly1305_keybytes,r._crypto_secretstream_xchacha20poly1305_keygen=_e._crypto_secretstream_xchacha20poly1305_keygen,r._crypto_secretstream_xchacha20poly1305_messagebytes_max=_e._crypto_secretstream_xchacha20poly1305_messagebytes_max,r._crypto_secretstream_xchacha20poly1305_pull=_e._crypto_secretstream_xchacha20poly1305_pull,r._crypto_secretstream_xchacha20poly1305_push=_e._crypto_secretstream_xchacha20poly1305_push,r._crypto_secretstream_xchacha20poly1305_rekey=_e._crypto_secretstream_xchacha20poly1305_rekey,r._crypto_secretstream_xchacha20poly1305_statebytes=_e._crypto_secretstream_xchacha20poly1305_statebytes,r._crypto_secretstream_xchacha20poly1305_tag_final=_e._crypto_secretstream_xchacha20poly1305_tag_final,r._crypto_secretstream_xchacha20poly1305_tag_message=_e._crypto_secretstream_xchacha20poly1305_tag_message,r._crypto_secretstream_xchacha20poly1305_tag_push=_e._crypto_secretstream_xchacha20poly1305_tag_push,r._crypto_secretstream_xchacha20poly1305_tag_rekey=_e._crypto_secretstream_xchacha20poly1305_tag_rekey,r._crypto_shorthash=_e._crypto_shorthash,r._crypto_shorthash_bytes=_e._crypto_shorthash_bytes,r._crypto_shorthash_keybytes=_e._crypto_shorthash_keybytes,r._crypto_shorthash_keygen=_e._crypto_shorthash_keygen,r._crypto_shorthash_primitive=_e._crypto_shorthash_primitive,r._crypto_shorthash_siphash24=_e._crypto_shorthash_siphash24,r._crypto_shorthash_siphash24_bytes=_e._crypto_shorthash_siphash24_bytes,r._crypto_shorthash_siphash24_keybytes=_e._crypto_shorthash_siphash24_keybytes,r._crypto_shorthash_siphashx24=_e._crypto_shorthash_siphashx24,r._crypto_shorthash_siphashx24_bytes=_e._crypto_shorthash_siphashx24_bytes,r._crypto_shorthash_siphashx24_keybytes=_e._crypto_shorthash_siphashx24_keybytes,r._crypto_sign=_e._crypto_sign,r._crypto_sign_bytes=_e._crypto_sign_bytes,r._crypto_sign_detached=_e._crypto_sign_detached,r._crypto_sign_ed25519=_e._crypto_sign_ed25519,r._crypto_sign_ed25519_bytes=_e._crypto_sign_ed25519_bytes,r._crypto_sign_ed25519_detached=_e._crypto_sign_ed25519_detached,r._crypto_sign_ed25519_keypair=_e._crypto_sign_ed25519_keypair,r._crypto_sign_ed25519_open=_e._crypto_sign_ed25519_open,r._crypto_sign_ed25519_pk_to_curve25519=_e._crypto_sign_ed25519_pk_to_curve25519,r._crypto_sign_ed25519_publickeybytes=_e._crypto_sign_ed25519_publickeybytes,r._crypto_sign_ed25519_secretkeybytes=_e._crypto_sign_ed25519_secretkeybytes,r._crypto_sign_ed25519_seed_keypair=_e._crypto_sign_ed25519_seed_keypair,r._crypto_sign_ed25519_seedbytes=_e._crypto_sign_ed25519_seedbytes,r._crypto_sign_ed25519_sk_to_curve25519=_e._crypto_sign_ed25519_sk_to_curve25519,r._crypto_sign_ed25519_sk_to_pk=_e._crypto_sign_ed25519_sk_to_pk,r._crypto_sign_ed25519_sk_to_seed=_e._crypto_sign_ed25519_sk_to_seed,r._crypto_sign_ed25519_verify_detached=_e._crypto_sign_ed25519_verify_detached,r._crypto_sign_ed25519ph_final_create=_e._crypto_sign_ed25519ph_final_create,r._crypto_sign_ed25519ph_final_verify=_e._crypto_sign_ed25519ph_final_verify,r._crypto_sign_ed25519ph_init=_e._crypto_sign_ed25519ph_init,r._crypto_sign_ed25519ph_statebytes=_e._crypto_sign_ed25519ph_statebytes,r._crypto_sign_ed25519ph_update=_e._crypto_sign_ed25519ph_update,r._crypto_sign_final_create=_e._crypto_sign_final_create,r._crypto_sign_final_verify=_e._crypto_sign_final_verify,r._crypto_sign_init=_e._crypto_sign_init,r._crypto_sign_keypair=_e._crypto_sign_keypair,r._crypto_sign_open=_e._crypto_sign_open,r._crypto_sign_primitive=_e._crypto_sign_primitive,r._crypto_sign_publickeybytes=_e._crypto_sign_publickeybytes,r._crypto_sign_secretkeybytes=_e._crypto_sign_secretkeybytes,r._crypto_sign_seed_keypair=_e._crypto_sign_seed_keypair,r._crypto_sign_seedbytes=_e._crypto_sign_seedbytes,r._crypto_sign_statebytes=_e._crypto_sign_statebytes,r._crypto_sign_update=_e._crypto_sign_update,r._crypto_sign_verify_detached=_e._crypto_sign_verify_detached,r._crypto_stream=_e._crypto_stream,r._crypto_stream_chacha20=_e._crypto_stream_chacha20,r._crypto_stream_chacha20_ietf=_e._crypto_stream_chacha20_ietf,r._crypto_stream_chacha20_ietf_keybytes=_e._crypto_stream_chacha20_ietf_keybytes,r._crypto_stream_chacha20_ietf_keygen=_e._crypto_stream_chacha20_ietf_keygen,r._crypto_stream_chacha20_ietf_noncebytes=_e._crypto_stream_chacha20_ietf_noncebytes,r._crypto_stream_chacha20_ietf_xor=_e._crypto_stream_chacha20_ietf_xor,r._crypto_stream_chacha20_ietf_xor_ic=_e._crypto_stream_chacha20_ietf_xor_ic,r._crypto_stream_chacha20_keybytes=_e._crypto_stream_chacha20_keybytes,r._crypto_stream_chacha20_keygen=_e._crypto_stream_chacha20_keygen,r._crypto_stream_chacha20_noncebytes=_e._crypto_stream_chacha20_noncebytes,r._crypto_stream_chacha20_xor=_e._crypto_stream_chacha20_xor,r._crypto_stream_chacha20_xor_ic=_e._crypto_stream_chacha20_xor_ic,r._crypto_stream_keybytes=_e._crypto_stream_keybytes,r._crypto_stream_keygen=_e._crypto_stream_keygen,r._crypto_stream_noncebytes=_e._crypto_stream_noncebytes,r._crypto_stream_primitive=_e._crypto_stream_primitive,r._crypto_stream_salsa20=_e._crypto_stream_salsa20,r._crypto_stream_salsa2012=_e._crypto_stream_salsa2012,r._crypto_stream_salsa2012_keybytes=_e._crypto_stream_salsa2012_keybytes,r._crypto_stream_salsa2012_keygen=_e._crypto_stream_salsa2012_keygen,r._crypto_stream_salsa2012_noncebytes=_e._crypto_stream_salsa2012_noncebytes,r._crypto_stream_salsa2012_xor=_e._crypto_stream_salsa2012_xor,r._crypto_stream_salsa208=_e._crypto_stream_salsa208,r._crypto_stream_salsa208_keybytes=_e._crypto_stream_salsa208_keybytes,r._crypto_stream_salsa208_keygen=_e._crypto_stream_salsa208_keygen,r._crypto_stream_salsa208_messagebytes_max=_e._crypto_stream_salsa208_messagebytes_max,r._crypto_stream_salsa208_noncebytes=_e._crypto_stream_salsa208_noncebytes,r._crypto_stream_salsa208_xor=_e._crypto_stream_salsa208_xor,r._crypto_stream_salsa20_keybytes=_e._crypto_stream_salsa20_keybytes,r._crypto_stream_salsa20_keygen=_e._crypto_stream_salsa20_keygen,r._crypto_stream_salsa20_noncebytes=_e._crypto_stream_salsa20_noncebytes,r._crypto_stream_salsa20_xor=_e._crypto_stream_salsa20_xor,r._crypto_stream_salsa20_xor_ic=_e._crypto_stream_salsa20_xor_ic,r._crypto_stream_xchacha20=_e._crypto_stream_xchacha20,r._crypto_stream_xchacha20_keybytes=_e._crypto_stream_xchacha20_keybytes,r._crypto_stream_xchacha20_keygen=_e._crypto_stream_xchacha20_keygen,r._crypto_stream_xchacha20_noncebytes=_e._crypto_stream_xchacha20_noncebytes,r._crypto_stream_xchacha20_xor=_e._crypto_stream_xchacha20_xor,r._crypto_stream_xchacha20_xor_ic=_e._crypto_stream_xchacha20_xor_ic,r._crypto_stream_xor=_e._crypto_stream_xor,r._crypto_stream_xsalsa20=_e._crypto_stream_xsalsa20,r._crypto_stream_xsalsa20_keybytes=_e._crypto_stream_xsalsa20_keybytes,r._crypto_stream_xsalsa20_keygen=_e._crypto_stream_xsalsa20_keygen,r._crypto_stream_xsalsa20_noncebytes=_e._crypto_stream_xsalsa20_noncebytes,r._crypto_stream_xsalsa20_xor=_e._crypto_stream_xsalsa20_xor,r._crypto_stream_xsalsa20_xor_ic=_e._crypto_stream_xsalsa20_xor_ic,r._crypto_verify_16=_e._crypto_verify_16,r._crypto_verify_16_bytes=_e._crypto_verify_16_bytes,r._crypto_verify_32=_e._crypto_verify_32,r._crypto_verify_32_bytes=_e._crypto_verify_32_bytes,r._crypto_verify_64=_e._crypto_verify_64,r._crypto_verify_64_bytes=_e._crypto_verify_64_bytes,r._emscripten_replace_memory=_e._emscripten_replace_memory);r._free=_e._free,r._i64Add=_e._i64Add,r._i64Subtract=_e._i64Subtract,r._malloc=_e._malloc,r._memcpy=_e._memcpy,r._memmove=_e._memmove,r._memset=_e._memset,r._randombytes=_e._randombytes,r._randombytes_buf=_e._randombytes_buf,r._randombytes_buf_deterministic=_e._randombytes_buf_deterministic,r._randombytes_close=_e._randombytes_close,r._randombytes_implementation_name=_e._randombytes_implementation_name,r._randombytes_random=_e._randombytes_random,r._randombytes_seedbytes=_e._randombytes_seedbytes,r._randombytes_stir=_e._randombytes_stir,r._randombytes_uniform=_e._randombytes_uniform,r._sbrk=_e._sbrk,r._sodium_base642bin=_e._sodium_base642bin,r._sodium_base64_encoded_len=_e._sodium_base64_encoded_len,r._sodium_bin2base64=_e._sodium_bin2base64,r._sodium_bin2hex=_e._sodium_bin2hex,r._sodium_hex2bin=_e._sodium_hex2bin,r._sodium_init=_e._sodium_init,r._sodium_library_minimal=_e._sodium_library_minimal,r._sodium_library_version_major=_e._sodium_library_version_major,r._sodium_library_version_minor=_e._sodium_library_version_minor,r._sodium_pad=_e._sodium_pad,r._sodium_unpad=_e._sodium_unpad,r._sodium_version_string=_e._sodium_version_string,r.establishStackSpace=_e.establishStackSpace,r.getTempRet0=_e.getTempRet0,r.runPostSets=_e.runPostSets,r.setTempRet0=_e.setTempRet0,r.setThrew=_e.setThrew,r.stackAlloc=_e.stackAlloc,r.stackRestore=_e.stackRestore,r.stackSave=_e.stackSave;if(r.asm=_e,r.setValue=function(e,t,A,r){switch("*"===(A=A||"i8").charAt(A.length-1)&&(A="i32"),A){case"i1":case"i8":v[e>>0]=t;break;case"i16":k[e>>1]=t;break;case"i32":S[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+ee(tempDouble)>=1?tempDouble>0?(0|re(+Ae(tempDouble/4294967296),4294967295))>>>0:~~+te((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],S[e>>2]=tempI64[0],S[e+4>>2]=tempI64[1];break;case"float":M[e>>2]=t;break;case"double":x[e>>3]=t;break;default:De("invalid type for setValue: "+A)}},r.getValue=function(e,t,A){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return v[e>>0];case"i16":return k[e>>1];case"i32":case"i64":return S[e>>2];case"float":return M[e>>2];case"double":return x[e>>3];default:De("invalid type for getValue: "+t)}return null},r.Pointer_stringify=b,ae)if(ce(ae)||(ye=ae,ae=r.locateFile?r.locateFile(ye,d):d+ye),l||h){var Ce=r.readBinary(ae);D.set(Ce,8)}else{ne++,r.monitorRunDependencies&&r.monitorRunDependencies(ne);var Ee=function(e){e.byteLength&&(e=new Uint8Array(e)),D.set(e,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(e){if(ne--,r.monitorRunDependencies&&r.monitorRunDependencies(ne),0==ne&&(null!==ie&&(clearInterval(ie),ie=null),oe)){var t=oe;oe=null,t()}}()};function Qe(){r.readAsync(ae,Ee,function(){throw"could not load memory initializer "+ae})}var be=de(ae);if(be)Ee(be.buffer);else if(r.memoryInitializerRequest){function we(){var e=r.memoryInitializerRequest,t=e.response;if(200!==e.status&&0!==e.status){var A=de(r.memoryInitializerRequestURL);if(!A)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+ae),void Qe();t=A.buffer}Ee(t)}r.memoryInitializerRequest.response?setTimeout(we,0):r.memoryInitializerRequest.addEventListener("load",we)}else Qe()}function me(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function ve(e){function t(){r.calledRun||(r.calledRun=!0,E||($||($=!0,X(z)),X(W),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),Z.unshift(e);var e;X(Z)}()))}e=e||r.arguments,ne>0||(!function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),V.unshift(e);var e;X(V)}(),ne>0||r.calledRun||(r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),t()},1)):t()))}function De(e){throw r.onAbort&&r.onAbort(e),void 0!==e?(y(e),_(e),e=JSON.stringify(e)):e="",E=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(me.prototype=new Error,me.prototype.constructor=me,oe=function e(){r.calledRun||ve(),r.calledRun||(oe=e)},r.run=ve,r.abort=De,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();r.noExitRuntime=!0,ve()};var a,f=void 0!==f?f:{},u={};for(a in f)f.hasOwnProperty(a)&&(u[a]=f[a]);f.arguments=[],f.thisProgram="./this.program",f.quit=function(e,t){throw t},f.preRun=[],f.postRun=[];var h,l=!1,p=!1,I=!1;l="object"==typeof o,p="function"==typeof importScripts,I="object"==typeof A&&"function"==typeof e&&!l&&!p,h=!l&&!I&&!p;var d,y,_="";function B(e){return f.locateFile?f.locateFile(e,_):_+e}I?(_=c+"/",f.read=function(t,A){var r;return(r=de(t))||(d||(d=e("fs")),y||(y=e("path")),t=y.normalize(t),r=d.readFileSync(t)),A?r:r.toString()},f.readBinary=function(e){var t=f.read(e,!0);return t.buffer||(t=new Uint8Array(t)),v(t.buffer),t},A.argv.length>1&&(f.thisProgram=A.argv[1].replace(/\\/g,"/")),f.arguments=A.argv.slice(2),void 0!==t&&(t.exports=f),A.on("unhandledRejection",Ee),f.quit=function(e){A.exit(e)},f.inspect=function(){return"[Emscripten Module object]"}):h?("undefined"!=typeof read&&(f.read=function(e){var t=de(e);return t?pe(t):read(e)}),f.readBinary=function(e){var t;return(t=de(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(v("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?f.arguments=scriptArgs:void 0!==arguments&&(f.arguments=arguments),"function"==typeof quit&&(f.quit=function(e){quit(e)})):(l||p)&&(p?_=self.location.href:s.currentScript&&(_=s.currentScript.src),_=0!==_.indexOf("blob:")?_.substr(0,_.lastIndexOf("/")+1):"",f.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var A=de(e);if(A)return pe(A);throw t}},p&&(f.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var A=de(e);if(A)return A;throw t}}),f.readAsync=function(e,t,A){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var n=de(e);n?t(n.buffer):A()}},r.onerror=A,r.send(null)},f.setWindowTitle=function(e){s.title=e});var C=f.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),E=f.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||C);for(a in u)u.hasOwnProperty(a)&&(f[a]=u[a]);u=void 0;var Q=16;function b(e,t){return t||(t=Q),e=Math.ceil(e/t)*t}var w={"f64-rem":function(e,t){return e%t},debugger:function(){}},m=(new Array(8),!1);function v(e,t){e||Ee("Assertion failed: "+t)}function D(e,t){if(0===t||!e)return"";for(var A,r=0,n=0;r|=A=x[e+n>>0],(0!=A||t)&&(n++,!t||n!=t););t||(t=n);var i="";if(r<128){for(var o;t>0;)o=String.fromCharCode.apply(String,x.subarray(e,e+Math.min(t,1024))),i=i?i+o:o,e+=1024,t-=1024;return i}return function(e){return function(e,t){var A=t;for(;e[A];)++A;if(A-t>16&&e.subarray&&k)return k.decode(e.subarray(t,A));for(var r,n,i,o,a,s,c="";;){if(!(r=e[t++]))return c;if(128&r)if(n=63&e[t++],192!=(224&r))if(i=63&e[t++],224==(240&r)?r=(15&r)<<12|n<<6|i:(o=63&e[t++],240==(248&r)?r=(7&r)<<18|n<<12|i<<6|o:(a=63&e[t++],248==(252&r)?r=(3&r)<<24|n<<18|i<<12|o<<6|a:(s=63&e[t++],r=(1&r)<<30|n<<24|i<<18|o<<12|a<<6|s))),r<65536)c+=String.fromCharCode(r);else{var f=r-65536;c+=String.fromCharCode(55296|f>>10,56320|1023&f)}else c+=String.fromCharCode((31&r)<<6|n);else c+=String.fromCharCode(r)}}(x,e)}(e)}var k="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var S,M,x,F,R,G,U,N,H,J,P,L=16384,Y=65536,T=16777216,O=16777216;function j(e,t){return e%t>0&&(e+=t-e%t),e}function K(e){f.buffer=S=e}function q(){f.HEAP8=M=new Int8Array(S),f.HEAP16=F=new Int16Array(S),f.HEAP32=R=new Int32Array(S),f.HEAPU8=x=new Uint8Array(S),f.HEAPU16=new Uint16Array(S),f.HEAPU32=new Uint32Array(S),f.HEAPF32=G=new Float32Array(S),f.HEAPF64=U=new Float64Array(S)}N=P=0,f.reallocBuffer||(f.reallocBuffer=function(e){var t;try{var A=M;t=new ArrayBuffer(e),new Int8Array(t).set(A)}catch(e){return!1}return!!_e(t)&&t});try{Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get)(new ArrayBuffer(4))}catch(e){(function(e){return e.byteLength})}var X=f.TOTAL_STACK||5242880,V=f.TOTAL_MEMORY||16777216;function z(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var A=t.func;"number"==typeof A?void 0===t.arg?f.dynCall_v(A):f.dynCall_vi(A,t.arg):A(void 0===t.arg?null:t.arg)}else t()}}V>>0};r(),f.getRandomValue=r}catch(t){try{var n=e("crypto"),i=function(){var e=n.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};i(),f.getRandomValue=i}catch(e){throw"No secure random number generator found"}}}];N=38048,Z.push();function he(e){return f.___errno_location&&(R[f.___errno_location()>>2]=e),e}f.STATIC_BASE=1024,f.STATIC_BUMP=37024;var ge={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};P=N+=16,J=b((H=b(N=N+4+15&-16))+X),R[P>>2]=J;var le=!1;function pe(e){for(var t=[],A=0;A255&&(le&&v(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+A+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var Ie="function"==typeof atob?atob:function(e){var t,A,r,n,i,o,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(c++))<<2|(n=a.indexOf(e.charAt(c++)))>>4,A=(15&n)<<4|(i=a.indexOf(e.charAt(c++)))>>2,r=(3&i)<<6|(o=a.indexOf(e.charAt(c++))),s+=String.fromCharCode(t),64!==i&&(s+=String.fromCharCode(A)),64!==o&&(s+=String.fromCharCode(r))}while(c>2]>t)return!1;var A=V;for(V=Math.max(V,O);V>2];)V=V<=536870912?j(2*V,e):Math.min(j((3*V+2147483648)/4,e),t);var r=f.reallocBuffer(V);return r&&r.byteLength==V?(K(r),q(),!0):(V=A,!1)},j:function(){return V},i:function(){Ee("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+V+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},e:function(e,t,A,r){Ee("Assertion failed: "+D(e)+", at: "+[t?D(t):"unknown filename",A,r?D(r):"unknown function"])},f:he,c:function(){f.abort()},d:function(e){return ue[e]()},h:function(e,t,A){return x.set(x.subarray(t,t+A),e),e},g:function(e){switch(e){case 30:return L;case 85:return 2147418112/L;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return he(ge.EINVAL),-1},a:P,b:H};var ye=f.asm(f.asmGlobalArg,f.asmLibraryArg,S);f.asm=ye;f.___errno_location=function(){return f.asm.l.apply(null,arguments)},f._crypto_aead_chacha20poly1305_abytes=function(){return f.asm.m.apply(null,arguments)},f._crypto_aead_chacha20poly1305_decrypt=function(){return f.asm.n.apply(null,arguments)},f._crypto_aead_chacha20poly1305_decrypt_detached=function(){return f.asm.o.apply(null,arguments)},f._crypto_aead_chacha20poly1305_encrypt=function(){return f.asm.p.apply(null,arguments)},f._crypto_aead_chacha20poly1305_encrypt_detached=function(){return f.asm.q.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_abytes=function(){return f.asm.r.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return f.asm.s.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return f.asm.t.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return f.asm.u.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return f.asm.v.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return f.asm.w.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_keygen=function(){return f.asm.x.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return f.asm.y.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return f.asm.z.apply(null,arguments)},f._crypto_aead_chacha20poly1305_keybytes=function(){return f.asm.A.apply(null,arguments)},f._crypto_aead_chacha20poly1305_keygen=function(){return f.asm.B.apply(null,arguments)},f._crypto_aead_chacha20poly1305_npubbytes=function(){return f.asm.C.apply(null,arguments)},f._crypto_aead_chacha20poly1305_nsecbytes=function(){return f.asm.D.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return f.asm.E.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return f.asm.F.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return f.asm.G.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return f.asm.H.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return f.asm.I.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return f.asm.J.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return f.asm.K.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return f.asm.L.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return f.asm.M.apply(null,arguments)},f._crypto_auth=function(){return f.asm.N.apply(null,arguments)},f._crypto_auth_bytes=function(){return f.asm.O.apply(null,arguments)},f._crypto_auth_hmacsha256=function(){return f.asm.P.apply(null,arguments)},f._crypto_auth_hmacsha256_bytes=function(){return f.asm.Q.apply(null,arguments)},f._crypto_auth_hmacsha256_final=function(){return f.asm.R.apply(null,arguments)},f._crypto_auth_hmacsha256_init=function(){return f.asm.S.apply(null,arguments)},f._crypto_auth_hmacsha256_keybytes=function(){return f.asm.T.apply(null,arguments)},f._crypto_auth_hmacsha256_keygen=function(){return f.asm.U.apply(null,arguments)},f._crypto_auth_hmacsha256_statebytes=function(){return f.asm.V.apply(null,arguments)},f._crypto_auth_hmacsha256_update=function(){return f.asm.W.apply(null,arguments)},f._crypto_auth_hmacsha256_verify=function(){return f.asm.X.apply(null,arguments)},f._crypto_auth_hmacsha512=function(){return f.asm.Y.apply(null,arguments)},f._crypto_auth_hmacsha512256=function(){return f.asm.Z.apply(null,arguments)},f._crypto_auth_hmacsha512256_bytes=function(){return f.asm._.apply(null,arguments)},f._crypto_auth_hmacsha512256_final=function(){return f.asm.$.apply(null,arguments)},f._crypto_auth_hmacsha512256_init=function(){return f.asm.aa.apply(null,arguments)},f._crypto_auth_hmacsha512256_keybytes=function(){return f.asm.ba.apply(null,arguments)},f._crypto_auth_hmacsha512256_keygen=function(){return f.asm.ca.apply(null,arguments)},f._crypto_auth_hmacsha512256_statebytes=function(){return f.asm.da.apply(null,arguments)},f._crypto_auth_hmacsha512256_update=function(){return f.asm.ea.apply(null,arguments)},f._crypto_auth_hmacsha512256_verify=function(){return f.asm.fa.apply(null,arguments)},f._crypto_auth_hmacsha512_bytes=function(){return f.asm.ga.apply(null,arguments)},f._crypto_auth_hmacsha512_final=function(){return f.asm.ha.apply(null,arguments)},f._crypto_auth_hmacsha512_init=function(){return f.asm.ia.apply(null,arguments)},f._crypto_auth_hmacsha512_keybytes=function(){return f.asm.ja.apply(null,arguments)},f._crypto_auth_hmacsha512_keygen=function(){return f.asm.ka.apply(null,arguments)},f._crypto_auth_hmacsha512_statebytes=function(){return f.asm.la.apply(null,arguments)},f._crypto_auth_hmacsha512_update=function(){return f.asm.ma.apply(null,arguments)},f._crypto_auth_hmacsha512_verify=function(){return f.asm.na.apply(null,arguments)},f._crypto_auth_keybytes=function(){return f.asm.oa.apply(null,arguments)},f._crypto_auth_keygen=function(){return f.asm.pa.apply(null,arguments)},f._crypto_auth_primitive=function(){return f.asm.qa.apply(null,arguments)},f._crypto_auth_verify=function(){return f.asm.ra.apply(null,arguments)},f._crypto_box=function(){return f.asm.sa.apply(null,arguments)},f._crypto_box_afternm=function(){return f.asm.ta.apply(null,arguments)},f._crypto_box_beforenm=function(){return f.asm.ua.apply(null,arguments)},f._crypto_box_beforenmbytes=function(){return f.asm.va.apply(null,arguments)},f._crypto_box_boxzerobytes=function(){return f.asm.wa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_beforenm=function(){return f.asm.xa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_beforenmbytes=function(){return f.asm.ya.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_detached=function(){return f.asm.za.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_detached_afternm=function(){return f.asm.Aa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_easy=function(){return f.asm.Ba.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_easy_afternm=function(){return f.asm.Ca.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_keypair=function(){return f.asm.Da.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_macbytes=function(){return f.asm.Ea.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_noncebytes=function(){return f.asm.Fa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_open_detached=function(){return f.asm.Ga.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=function(){return f.asm.Ha.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_open_easy=function(){return f.asm.Ia.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=function(){return f.asm.Ja.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_publickeybytes=function(){return f.asm.Ka.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_seal=function(){return f.asm.La.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_seal_open=function(){return f.asm.Ma.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_sealbytes=function(){return f.asm.Na.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_secretkeybytes=function(){return f.asm.Oa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_seed_keypair=function(){return f.asm.Pa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_seedbytes=function(){return f.asm.Qa.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305=function(){return f.asm.Ra.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_afternm=function(){return f.asm.Sa.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_beforenm=function(){return f.asm.Ta.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=function(){return f.asm.Ua.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=function(){return f.asm.Va.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_keypair=function(){return f.asm.Wa.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_macbytes=function(){return f.asm.Xa.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_noncebytes=function(){return f.asm.Ya.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_open=function(){return f.asm.Za.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_open_afternm=function(){return f.asm._a.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_publickeybytes=function(){return f.asm.$a.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=function(){return f.asm.ab.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_seed_keypair=function(){return f.asm.bb.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_seedbytes=function(){return f.asm.cb.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_zerobytes=function(){return f.asm.db.apply(null,arguments)},f._crypto_box_detached=function(){return f.asm.eb.apply(null,arguments)},f._crypto_box_detached_afternm=function(){return f.asm.fb.apply(null,arguments)},f._crypto_box_easy=function(){return f.asm.gb.apply(null,arguments)},f._crypto_box_easy_afternm=function(){return f.asm.hb.apply(null,arguments)},f._crypto_box_keypair=function(){return f.asm.ib.apply(null,arguments)},f._crypto_box_macbytes=function(){return f.asm.jb.apply(null,arguments)},f._crypto_box_noncebytes=function(){return f.asm.kb.apply(null,arguments)},f._crypto_box_open=function(){return f.asm.lb.apply(null,arguments)},f._crypto_box_open_afternm=function(){return f.asm.mb.apply(null,arguments)},f._crypto_box_open_detached=function(){return f.asm.nb.apply(null,arguments)},f._crypto_box_open_detached_afternm=function(){return f.asm.ob.apply(null,arguments)},f._crypto_box_open_easy=function(){return f.asm.pb.apply(null,arguments)},f._crypto_box_open_easy_afternm=function(){return f.asm.qb.apply(null,arguments)},f._crypto_box_primitive=function(){return f.asm.rb.apply(null,arguments)},f._crypto_box_publickeybytes=function(){return f.asm.sb.apply(null,arguments)},f._crypto_box_seal=function(){return f.asm.tb.apply(null,arguments)},f._crypto_box_seal_open=function(){return f.asm.ub.apply(null,arguments)},f._crypto_box_sealbytes=function(){return f.asm.vb.apply(null,arguments)},f._crypto_box_secretkeybytes=function(){return f.asm.wb.apply(null,arguments)},f._crypto_box_seed_keypair=function(){return f.asm.xb.apply(null,arguments)},f._crypto_box_seedbytes=function(){return f.asm.yb.apply(null,arguments)},f._crypto_box_zerobytes=function(){return f.asm.zb.apply(null,arguments)},f._crypto_core_ed25519_add=function(){return f.asm.Ab.apply(null,arguments)},f._crypto_core_ed25519_bytes=function(){return f.asm.Bb.apply(null,arguments)},f._crypto_core_ed25519_from_uniform=function(){return f.asm.Cb.apply(null,arguments)},f._crypto_core_ed25519_is_valid_point=function(){return f.asm.Db.apply(null,arguments)},f._crypto_core_ed25519_sub=function(){return f.asm.Eb.apply(null,arguments)},f._crypto_core_ed25519_uniformbytes=function(){return f.asm.Fb.apply(null,arguments)},f._crypto_core_hchacha20=function(){return f.asm.Gb.apply(null,arguments)},f._crypto_core_hchacha20_constbytes=function(){return f.asm.Hb.apply(null,arguments)},f._crypto_core_hchacha20_inputbytes=function(){return f.asm.Ib.apply(null,arguments)},f._crypto_core_hchacha20_keybytes=function(){return f.asm.Jb.apply(null,arguments)},f._crypto_core_hchacha20_outputbytes=function(){return f.asm.Kb.apply(null,arguments)},f._crypto_core_hsalsa20=function(){return f.asm.Lb.apply(null,arguments)},f._crypto_core_hsalsa20_constbytes=function(){return f.asm.Mb.apply(null,arguments)},f._crypto_core_hsalsa20_inputbytes=function(){return f.asm.Nb.apply(null,arguments)},f._crypto_core_hsalsa20_keybytes=function(){return f.asm.Ob.apply(null,arguments)},f._crypto_core_hsalsa20_outputbytes=function(){return f.asm.Pb.apply(null,arguments)},f._crypto_core_salsa20=function(){return f.asm.Qb.apply(null,arguments)},f._crypto_core_salsa2012=function(){return f.asm.Rb.apply(null,arguments)},f._crypto_core_salsa2012_constbytes=function(){return f.asm.Sb.apply(null,arguments)},f._crypto_core_salsa2012_inputbytes=function(){return f.asm.Tb.apply(null,arguments)},f._crypto_core_salsa2012_keybytes=function(){return f.asm.Ub.apply(null,arguments)},f._crypto_core_salsa2012_outputbytes=function(){return f.asm.Vb.apply(null,arguments)},f._crypto_core_salsa208=function(){return f.asm.Wb.apply(null,arguments)},f._crypto_core_salsa208_constbytes=function(){return f.asm.Xb.apply(null,arguments)},f._crypto_core_salsa208_inputbytes=function(){return f.asm.Yb.apply(null,arguments)},f._crypto_core_salsa208_keybytes=function(){return f.asm.Zb.apply(null,arguments)},f._crypto_core_salsa208_outputbytes=function(){return f.asm._b.apply(null,arguments)},f._crypto_core_salsa20_constbytes=function(){return f.asm.$b.apply(null,arguments)},f._crypto_core_salsa20_inputbytes=function(){return f.asm.ac.apply(null,arguments)},f._crypto_core_salsa20_keybytes=function(){return f.asm.bc.apply(null,arguments)},f._crypto_core_salsa20_outputbytes=function(){return f.asm.cc.apply(null,arguments)},f._crypto_generichash=function(){return f.asm.dc.apply(null,arguments)},f._crypto_generichash_blake2b=function(){return f.asm.ec.apply(null,arguments)},f._crypto_generichash_blake2b_bytes=function(){return f.asm.fc.apply(null,arguments)},f._crypto_generichash_blake2b_bytes_max=function(){return f.asm.gc.apply(null,arguments)},f._crypto_generichash_blake2b_bytes_min=function(){return f.asm.hc.apply(null,arguments)},f._crypto_generichash_blake2b_final=function(){return f.asm.ic.apply(null,arguments)},f._crypto_generichash_blake2b_init=function(){return f.asm.jc.apply(null,arguments)},f._crypto_generichash_blake2b_init_salt_personal=function(){return f.asm.kc.apply(null,arguments)},f._crypto_generichash_blake2b_keybytes=function(){return f.asm.lc.apply(null,arguments)},f._crypto_generichash_blake2b_keybytes_max=function(){return f.asm.mc.apply(null,arguments)},f._crypto_generichash_blake2b_keybytes_min=function(){return f.asm.nc.apply(null,arguments)},f._crypto_generichash_blake2b_keygen=function(){return f.asm.oc.apply(null,arguments)},f._crypto_generichash_blake2b_personalbytes=function(){return f.asm.pc.apply(null,arguments)},f._crypto_generichash_blake2b_salt_personal=function(){return f.asm.qc.apply(null,arguments)},f._crypto_generichash_blake2b_saltbytes=function(){return f.asm.rc.apply(null,arguments)},f._crypto_generichash_blake2b_statebytes=function(){return f.asm.sc.apply(null,arguments)},f._crypto_generichash_blake2b_update=function(){return f.asm.tc.apply(null,arguments)},f._crypto_generichash_bytes=function(){return f.asm.uc.apply(null,arguments)},f._crypto_generichash_bytes_max=function(){return f.asm.vc.apply(null,arguments)},f._crypto_generichash_bytes_min=function(){return f.asm.wc.apply(null,arguments)},f._crypto_generichash_final=function(){return f.asm.xc.apply(null,arguments)},f._crypto_generichash_init=function(){return f.asm.yc.apply(null,arguments)},f._crypto_generichash_keybytes=function(){return f.asm.zc.apply(null,arguments)},f._crypto_generichash_keybytes_max=function(){return f.asm.Ac.apply(null,arguments)},f._crypto_generichash_keybytes_min=function(){return f.asm.Bc.apply(null,arguments)},f._crypto_generichash_keygen=function(){return f.asm.Cc.apply(null,arguments)},f._crypto_generichash_primitive=function(){return f.asm.Dc.apply(null,arguments)},f._crypto_generichash_statebytes=function(){return f.asm.Ec.apply(null,arguments)},f._crypto_generichash_update=function(){return f.asm.Fc.apply(null,arguments)},f._crypto_hash=function(){return f.asm.Gc.apply(null,arguments)},f._crypto_hash_bytes=function(){return f.asm.Hc.apply(null,arguments)},f._crypto_hash_primitive=function(){return f.asm.Ic.apply(null,arguments)},f._crypto_hash_sha256=function(){return f.asm.Jc.apply(null,arguments)},f._crypto_hash_sha256_bytes=function(){return f.asm.Kc.apply(null,arguments)},f._crypto_hash_sha256_final=function(){return f.asm.Lc.apply(null,arguments)},f._crypto_hash_sha256_init=function(){return f.asm.Mc.apply(null,arguments)},f._crypto_hash_sha256_statebytes=function(){return f.asm.Nc.apply(null,arguments)},f._crypto_hash_sha256_update=function(){return f.asm.Oc.apply(null,arguments)},f._crypto_hash_sha512=function(){return f.asm.Pc.apply(null,arguments)},f._crypto_hash_sha512_bytes=function(){return f.asm.Qc.apply(null,arguments)},f._crypto_hash_sha512_final=function(){return f.asm.Rc.apply(null,arguments)},f._crypto_hash_sha512_init=function(){return f.asm.Sc.apply(null,arguments)},f._crypto_hash_sha512_statebytes=function(){return f.asm.Tc.apply(null,arguments)},f._crypto_hash_sha512_update=function(){return f.asm.Uc.apply(null,arguments)},f._crypto_kdf_blake2b_bytes_max=function(){return f.asm.Vc.apply(null,arguments)},f._crypto_kdf_blake2b_bytes_min=function(){return f.asm.Wc.apply(null,arguments)},f._crypto_kdf_blake2b_contextbytes=function(){return f.asm.Xc.apply(null,arguments)},f._crypto_kdf_blake2b_derive_from_key=function(){return f.asm.Yc.apply(null,arguments)},f._crypto_kdf_blake2b_keybytes=function(){return f.asm.Zc.apply(null,arguments)},f._crypto_kdf_bytes_max=function(){return f.asm._c.apply(null,arguments)},f._crypto_kdf_bytes_min=function(){return f.asm.$c.apply(null,arguments)},f._crypto_kdf_contextbytes=function(){return f.asm.ad.apply(null,arguments)},f._crypto_kdf_derive_from_key=function(){return f.asm.bd.apply(null,arguments)},f._crypto_kdf_keybytes=function(){return f.asm.cd.apply(null,arguments)},f._crypto_kdf_keygen=function(){return f.asm.dd.apply(null,arguments)},f._crypto_kdf_primitive=function(){return f.asm.ed.apply(null,arguments)},f._crypto_kx_client_session_keys=function(){return f.asm.fd.apply(null,arguments)},f._crypto_kx_keypair=function(){return f.asm.gd.apply(null,arguments)},f._crypto_kx_primitive=function(){return f.asm.hd.apply(null,arguments)},f._crypto_kx_publickeybytes=function(){return f.asm.id.apply(null,arguments)},f._crypto_kx_secretkeybytes=function(){return f.asm.jd.apply(null,arguments)},f._crypto_kx_seed_keypair=function(){return f.asm.kd.apply(null,arguments)},f._crypto_kx_seedbytes=function(){return f.asm.ld.apply(null,arguments)},f._crypto_kx_server_session_keys=function(){return f.asm.md.apply(null,arguments)},f._crypto_kx_sessionkeybytes=function(){return f.asm.nd.apply(null,arguments)},f._crypto_onetimeauth=function(){return f.asm.od.apply(null,arguments)},f._crypto_onetimeauth_bytes=function(){return f.asm.pd.apply(null,arguments)},f._crypto_onetimeauth_final=function(){return f.asm.qd.apply(null,arguments)},f._crypto_onetimeauth_init=function(){return f.asm.rd.apply(null,arguments)},f._crypto_onetimeauth_keybytes=function(){return f.asm.sd.apply(null,arguments)},f._crypto_onetimeauth_keygen=function(){return f.asm.td.apply(null,arguments)},f._crypto_onetimeauth_poly1305=function(){return f.asm.ud.apply(null,arguments)},f._crypto_onetimeauth_poly1305_bytes=function(){return f.asm.vd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_final=function(){return f.asm.wd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_init=function(){return f.asm.xd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_keybytes=function(){return f.asm.yd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_keygen=function(){return f.asm.zd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_statebytes=function(){return f.asm.Ad.apply(null,arguments)},f._crypto_onetimeauth_poly1305_update=function(){return f.asm.Bd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_verify=function(){return f.asm.Cd.apply(null,arguments)},f._crypto_onetimeauth_primitive=function(){return f.asm.Dd.apply(null,arguments)},f._crypto_onetimeauth_statebytes=function(){return f.asm.Ed.apply(null,arguments)},f._crypto_onetimeauth_update=function(){return f.asm.Fd.apply(null,arguments)},f._crypto_onetimeauth_verify=function(){return f.asm.Gd.apply(null,arguments)},f._crypto_pwhash=function(){return f.asm.Hd.apply(null,arguments)},f._crypto_pwhash_alg_argon2i13=function(){return f.asm.Id.apply(null,arguments)},f._crypto_pwhash_alg_argon2id13=function(){return f.asm.Jd.apply(null,arguments)},f._crypto_pwhash_alg_default=function(){return f.asm.Kd.apply(null,arguments)},f._crypto_pwhash_argon2i=function(){return f.asm.Ld.apply(null,arguments)},f._crypto_pwhash_argon2i_alg_argon2i13=function(){return f.asm.Md.apply(null,arguments)},f._crypto_pwhash_argon2i_bytes_max=function(){return f.asm.Nd.apply(null,arguments)},f._crypto_pwhash_argon2i_bytes_min=function(){return f.asm.Od.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_interactive=function(){return f.asm.Pd.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_max=function(){return f.asm.Qd.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_min=function(){return f.asm.Rd.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_moderate=function(){return f.asm.Sd.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_sensitive=function(){return f.asm.Td.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_interactive=function(){return f.asm.Ud.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_max=function(){return f.asm.Vd.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_min=function(){return f.asm.Wd.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_moderate=function(){return f.asm.Xd.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_sensitive=function(){return f.asm.Yd.apply(null,arguments)},f._crypto_pwhash_argon2i_passwd_max=function(){return f.asm.Zd.apply(null,arguments)},f._crypto_pwhash_argon2i_passwd_min=function(){return f.asm._d.apply(null,arguments)},f._crypto_pwhash_argon2i_saltbytes=function(){return f.asm.$d.apply(null,arguments)},f._crypto_pwhash_argon2i_str=function(){return f.asm.ae.apply(null,arguments)},f._crypto_pwhash_argon2i_str_needs_rehash=function(){return f.asm.be.apply(null,arguments)},f._crypto_pwhash_argon2i_str_verify=function(){return f.asm.ce.apply(null,arguments)},f._crypto_pwhash_argon2i_strbytes=function(){return f.asm.de.apply(null,arguments)},f._crypto_pwhash_argon2i_strprefix=function(){return f.asm.ee.apply(null,arguments)},f._crypto_pwhash_argon2id=function(){return f.asm.fe.apply(null,arguments)},f._crypto_pwhash_argon2id_alg_argon2id13=function(){return f.asm.ge.apply(null,arguments)},f._crypto_pwhash_argon2id_bytes_max=function(){return f.asm.he.apply(null,arguments)},f._crypto_pwhash_argon2id_bytes_min=function(){return f.asm.ie.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_interactive=function(){return f.asm.je.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_max=function(){return f.asm.ke.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_min=function(){return f.asm.le.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_moderate=function(){return f.asm.me.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_sensitive=function(){return f.asm.ne.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_interactive=function(){return f.asm.oe.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_max=function(){return f.asm.pe.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_min=function(){return f.asm.qe.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_moderate=function(){return f.asm.re.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_sensitive=function(){return f.asm.se.apply(null,arguments)},f._crypto_pwhash_argon2id_passwd_max=function(){return f.asm.te.apply(null,arguments)},f._crypto_pwhash_argon2id_passwd_min=function(){return f.asm.ue.apply(null,arguments)},f._crypto_pwhash_argon2id_saltbytes=function(){return f.asm.ve.apply(null,arguments)},f._crypto_pwhash_argon2id_str=function(){return f.asm.we.apply(null,arguments)},f._crypto_pwhash_argon2id_str_needs_rehash=function(){return f.asm.xe.apply(null,arguments)},f._crypto_pwhash_argon2id_str_verify=function(){return f.asm.ye.apply(null,arguments)},f._crypto_pwhash_argon2id_strbytes=function(){return f.asm.ze.apply(null,arguments)},f._crypto_pwhash_argon2id_strprefix=function(){return f.asm.Ae.apply(null,arguments)},f._crypto_pwhash_bytes_max=function(){return f.asm.Be.apply(null,arguments)},f._crypto_pwhash_bytes_min=function(){return f.asm.Ce.apply(null,arguments)},f._crypto_pwhash_memlimit_interactive=function(){return f.asm.De.apply(null,arguments)},f._crypto_pwhash_memlimit_max=function(){return f.asm.Ee.apply(null,arguments)},f._crypto_pwhash_memlimit_min=function(){return f.asm.Fe.apply(null,arguments)},f._crypto_pwhash_memlimit_moderate=function(){return f.asm.Ge.apply(null,arguments)},f._crypto_pwhash_memlimit_sensitive=function(){return f.asm.He.apply(null,arguments)},f._crypto_pwhash_opslimit_interactive=function(){return f.asm.Ie.apply(null,arguments)},f._crypto_pwhash_opslimit_max=function(){return f.asm.Je.apply(null,arguments)},f._crypto_pwhash_opslimit_min=function(){return f.asm.Ke.apply(null,arguments)},f._crypto_pwhash_opslimit_moderate=function(){return f.asm.Le.apply(null,arguments)},f._crypto_pwhash_opslimit_sensitive=function(){return f.asm.Me.apply(null,arguments)},f._crypto_pwhash_passwd_max=function(){return f.asm.Ne.apply(null,arguments)},f._crypto_pwhash_passwd_min=function(){return f.asm.Oe.apply(null,arguments)},f._crypto_pwhash_primitive=function(){return f.asm.Pe.apply(null,arguments)},f._crypto_pwhash_saltbytes=function(){return f.asm.Qe.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256=function(){return f.asm.Re.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_bytes_max=function(){return f.asm.Se.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_bytes_min=function(){return f.asm.Te.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_ll=function(){return f.asm.Ue.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=function(){return f.asm.Ve.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_memlimit_max=function(){return f.asm.We.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_memlimit_min=function(){return f.asm.Xe.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=function(){return f.asm.Ye.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=function(){return f.asm.Ze.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_opslimit_max=function(){return f.asm._e.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_opslimit_min=function(){return f.asm.$e.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=function(){return f.asm.af.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_passwd_max=function(){return f.asm.bf.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_passwd_min=function(){return f.asm.cf.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_saltbytes=function(){return f.asm.df.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_str=function(){return f.asm.ef.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=function(){return f.asm.ff.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_str_verify=function(){return f.asm.gf.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_strbytes=function(){return f.asm.hf.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_strprefix=function(){return f.asm.jf.apply(null,arguments)},f._crypto_pwhash_str=function(){return f.asm.kf.apply(null,arguments)},f._crypto_pwhash_str_alg=function(){return f.asm.lf.apply(null,arguments)},f._crypto_pwhash_str_needs_rehash=function(){return f.asm.mf.apply(null,arguments)},f._crypto_pwhash_str_verify=function(){return f.asm.nf.apply(null,arguments)},f._crypto_pwhash_strbytes=function(){return f.asm.of.apply(null,arguments)},f._crypto_pwhash_strprefix=function(){return f.asm.pf.apply(null,arguments)},f._crypto_scalarmult=function(){return f.asm.qf.apply(null,arguments)},f._crypto_scalarmult_base=function(){return f.asm.rf.apply(null,arguments)},f._crypto_scalarmult_bytes=function(){return f.asm.sf.apply(null,arguments)},f._crypto_scalarmult_curve25519=function(){return f.asm.tf.apply(null,arguments)},f._crypto_scalarmult_curve25519_base=function(){return f.asm.uf.apply(null,arguments)},f._crypto_scalarmult_curve25519_bytes=function(){return f.asm.vf.apply(null,arguments)},f._crypto_scalarmult_curve25519_scalarbytes=function(){return f.asm.wf.apply(null,arguments)},f._crypto_scalarmult_ed25519=function(){return f.asm.xf.apply(null,arguments)},f._crypto_scalarmult_ed25519_base=function(){return f.asm.yf.apply(null,arguments)},f._crypto_scalarmult_ed25519_bytes=function(){return f.asm.zf.apply(null,arguments)},f._crypto_scalarmult_ed25519_scalarbytes=function(){return f.asm.Af.apply(null,arguments)},f._crypto_scalarmult_primitive=function(){return f.asm.Bf.apply(null,arguments)},f._crypto_scalarmult_scalarbytes=function(){return f.asm.Cf.apply(null,arguments)},f._crypto_secretbox=function(){return f.asm.Df.apply(null,arguments)},f._crypto_secretbox_boxzerobytes=function(){return f.asm.Ef.apply(null,arguments)},f._crypto_secretbox_detached=function(){return f.asm.Ff.apply(null,arguments)},f._crypto_secretbox_easy=function(){return f.asm.Gf.apply(null,arguments)},f._crypto_secretbox_keybytes=function(){return f.asm.Hf.apply(null,arguments)},f._crypto_secretbox_keygen=function(){return f.asm.If.apply(null,arguments)},f._crypto_secretbox_macbytes=function(){return f.asm.Jf.apply(null,arguments)},f._crypto_secretbox_noncebytes=function(){return f.asm.Kf.apply(null,arguments)},f._crypto_secretbox_open=function(){return f.asm.Lf.apply(null,arguments)},f._crypto_secretbox_open_detached=function(){return f.asm.Mf.apply(null,arguments)},f._crypto_secretbox_open_easy=function(){return f.asm.Nf.apply(null,arguments)},f._crypto_secretbox_primitive=function(){return f.asm.Of.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_detached=function(){return f.asm.Pf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_easy=function(){return f.asm.Qf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_keybytes=function(){return f.asm.Rf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_macbytes=function(){return f.asm.Sf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_noncebytes=function(){return f.asm.Tf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_open_detached=function(){return f.asm.Uf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_open_easy=function(){return f.asm.Vf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305=function(){return f.asm.Wf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_boxzerobytes=function(){return f.asm.Xf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_keybytes=function(){return f.asm.Yf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_keygen=function(){return f.asm.Zf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_macbytes=function(){return f.asm._f.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_noncebytes=function(){return f.asm.$f.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_open=function(){return f.asm.ag.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_zerobytes=function(){return f.asm.bg.apply(null,arguments)},f._crypto_secretbox_zerobytes=function(){return f.asm.cg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_abytes=function(){return f.asm.dg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return f.asm.eg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_init_pull=function(){return f.asm.fg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_init_push=function(){return f.asm.gg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_keybytes=function(){return f.asm.hg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_keygen=function(){return f.asm.ig.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return f.asm.jg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_pull=function(){return f.asm.kg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_push=function(){return f.asm.lg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_rekey=function(){return f.asm.mg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_statebytes=function(){return f.asm.ng.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_tag_final=function(){return f.asm.og.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_tag_message=function(){return f.asm.pg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_tag_push=function(){return f.asm.qg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return f.asm.rg.apply(null,arguments)},f._crypto_shorthash=function(){return f.asm.sg.apply(null,arguments)},f._crypto_shorthash_bytes=function(){return f.asm.tg.apply(null,arguments)},f._crypto_shorthash_keybytes=function(){return f.asm.ug.apply(null,arguments)},f._crypto_shorthash_keygen=function(){return f.asm.vg.apply(null,arguments)},f._crypto_shorthash_primitive=function(){return f.asm.wg.apply(null,arguments)},f._crypto_shorthash_siphash24=function(){return f.asm.xg.apply(null,arguments)},f._crypto_shorthash_siphash24_bytes=function(){return f.asm.yg.apply(null,arguments)},f._crypto_shorthash_siphash24_keybytes=function(){return f.asm.zg.apply(null,arguments)},f._crypto_shorthash_siphashx24=function(){return f.asm.Ag.apply(null,arguments)},f._crypto_shorthash_siphashx24_bytes=function(){return f.asm.Bg.apply(null,arguments)},f._crypto_shorthash_siphashx24_keybytes=function(){return f.asm.Cg.apply(null,arguments)},f._crypto_sign=function(){return f.asm.Dg.apply(null,arguments)},f._crypto_sign_bytes=function(){return f.asm.Eg.apply(null,arguments)},f._crypto_sign_detached=function(){return f.asm.Fg.apply(null,arguments)},f._crypto_sign_ed25519=function(){return f.asm.Gg.apply(null,arguments)},f._crypto_sign_ed25519_bytes=function(){return f.asm.Hg.apply(null,arguments)},f._crypto_sign_ed25519_detached=function(){return f.asm.Ig.apply(null,arguments)},f._crypto_sign_ed25519_keypair=function(){return f.asm.Jg.apply(null,arguments)},f._crypto_sign_ed25519_open=function(){return f.asm.Kg.apply(null,arguments)},f._crypto_sign_ed25519_pk_to_curve25519=function(){return f.asm.Lg.apply(null,arguments)},f._crypto_sign_ed25519_publickeybytes=function(){return f.asm.Mg.apply(null,arguments)},f._crypto_sign_ed25519_secretkeybytes=function(){return f.asm.Ng.apply(null,arguments)},f._crypto_sign_ed25519_seed_keypair=function(){return f.asm.Og.apply(null,arguments)},f._crypto_sign_ed25519_seedbytes=function(){return f.asm.Pg.apply(null,arguments)},f._crypto_sign_ed25519_sk_to_curve25519=function(){return f.asm.Qg.apply(null,arguments)},f._crypto_sign_ed25519_sk_to_pk=function(){return f.asm.Rg.apply(null,arguments)},f._crypto_sign_ed25519_sk_to_seed=function(){return f.asm.Sg.apply(null,arguments)},f._crypto_sign_ed25519_verify_detached=function(){return f.asm.Tg.apply(null,arguments)},f._crypto_sign_ed25519ph_final_create=function(){return f.asm.Ug.apply(null,arguments)},f._crypto_sign_ed25519ph_final_verify=function(){return f.asm.Vg.apply(null,arguments)},f._crypto_sign_ed25519ph_init=function(){return f.asm.Wg.apply(null,arguments)},f._crypto_sign_ed25519ph_statebytes=function(){return f.asm.Xg.apply(null,arguments)},f._crypto_sign_ed25519ph_update=function(){return f.asm.Yg.apply(null,arguments)},f._crypto_sign_final_create=function(){return f.asm.Zg.apply(null,arguments)},f._crypto_sign_final_verify=function(){return f.asm._g.apply(null,arguments)},f._crypto_sign_init=function(){return f.asm.$g.apply(null,arguments)},f._crypto_sign_keypair=function(){return f.asm.ah.apply(null,arguments)},f._crypto_sign_open=function(){return f.asm.bh.apply(null,arguments)},f._crypto_sign_primitive=function(){return f.asm.ch.apply(null,arguments)},f._crypto_sign_publickeybytes=function(){return f.asm.dh.apply(null,arguments)},f._crypto_sign_secretkeybytes=function(){return f.asm.eh.apply(null,arguments)},f._crypto_sign_seed_keypair=function(){return f.asm.fh.apply(null,arguments)},f._crypto_sign_seedbytes=function(){return f.asm.gh.apply(null,arguments)},f._crypto_sign_statebytes=function(){return f.asm.hh.apply(null,arguments)},f._crypto_sign_update=function(){return f.asm.ih.apply(null,arguments)},f._crypto_sign_verify_detached=function(){return f.asm.jh.apply(null,arguments)},f._crypto_stream=function(){return f.asm.kh.apply(null,arguments)},f._crypto_stream_chacha20=function(){return f.asm.lh.apply(null,arguments)},f._crypto_stream_chacha20_ietf=function(){return f.asm.mh.apply(null,arguments)},f._crypto_stream_chacha20_ietf_keybytes=function(){return f.asm.nh.apply(null,arguments)},f._crypto_stream_chacha20_ietf_keygen=function(){return f.asm.oh.apply(null,arguments)},f._crypto_stream_chacha20_ietf_noncebytes=function(){return f.asm.ph.apply(null,arguments)},f._crypto_stream_chacha20_ietf_xor=function(){return f.asm.qh.apply(null,arguments)},f._crypto_stream_chacha20_ietf_xor_ic=function(){return f.asm.rh.apply(null,arguments)},f._crypto_stream_chacha20_keybytes=function(){return f.asm.sh.apply(null,arguments)},f._crypto_stream_chacha20_keygen=function(){return f.asm.th.apply(null,arguments)},f._crypto_stream_chacha20_noncebytes=function(){return f.asm.uh.apply(null,arguments)},f._crypto_stream_chacha20_xor=function(){return f.asm.vh.apply(null,arguments)},f._crypto_stream_chacha20_xor_ic=function(){return f.asm.wh.apply(null,arguments)},f._crypto_stream_keybytes=function(){return f.asm.xh.apply(null,arguments)},f._crypto_stream_keygen=function(){return f.asm.yh.apply(null,arguments)},f._crypto_stream_noncebytes=function(){return f.asm.zh.apply(null,arguments)},f._crypto_stream_primitive=function(){return f.asm.Ah.apply(null,arguments)},f._crypto_stream_salsa20=function(){return f.asm.Bh.apply(null,arguments)},f._crypto_stream_salsa2012=function(){return f.asm.Ch.apply(null,arguments)},f._crypto_stream_salsa2012_keybytes=function(){return f.asm.Dh.apply(null,arguments)},f._crypto_stream_salsa2012_keygen=function(){return f.asm.Eh.apply(null,arguments)},f._crypto_stream_salsa2012_noncebytes=function(){return f.asm.Fh.apply(null,arguments)},f._crypto_stream_salsa2012_xor=function(){return f.asm.Gh.apply(null,arguments)},f._crypto_stream_salsa208=function(){return f.asm.Hh.apply(null,arguments)},f._crypto_stream_salsa208_keybytes=function(){return f.asm.Ih.apply(null,arguments)},f._crypto_stream_salsa208_keygen=function(){return f.asm.Jh.apply(null,arguments)},f._crypto_stream_salsa208_messagebytes_max=function(){return f.asm.Kh.apply(null,arguments)},f._crypto_stream_salsa208_noncebytes=function(){return f.asm.Lh.apply(null,arguments)},f._crypto_stream_salsa208_xor=function(){return f.asm.Mh.apply(null,arguments)},f._crypto_stream_salsa20_keybytes=function(){return f.asm.Nh.apply(null,arguments)},f._crypto_stream_salsa20_keygen=function(){return f.asm.Oh.apply(null,arguments)},f._crypto_stream_salsa20_noncebytes=function(){return f.asm.Ph.apply(null,arguments)},f._crypto_stream_salsa20_xor=function(){return f.asm.Qh.apply(null,arguments)},f._crypto_stream_salsa20_xor_ic=function(){return f.asm.Rh.apply(null,arguments)},f._crypto_stream_xchacha20=function(){return f.asm.Sh.apply(null,arguments)},f._crypto_stream_xchacha20_keybytes=function(){return f.asm.Th.apply(null,arguments)},f._crypto_stream_xchacha20_keygen=function(){return f.asm.Uh.apply(null,arguments)},f._crypto_stream_xchacha20_noncebytes=function(){return f.asm.Vh.apply(null,arguments)},f._crypto_stream_xchacha20_xor=function(){return f.asm.Wh.apply(null,arguments)},f._crypto_stream_xchacha20_xor_ic=function(){return f.asm.Xh.apply(null,arguments)},f._crypto_stream_xor=function(){return f.asm.Yh.apply(null,arguments)},f._crypto_stream_xsalsa20=function(){return f.asm.Zh.apply(null,arguments)},f._crypto_stream_xsalsa20_keybytes=function(){return f.asm._h.apply(null,arguments)},f._crypto_stream_xsalsa20_keygen=function(){return f.asm.$h.apply(null,arguments)},f._crypto_stream_xsalsa20_noncebytes=function(){return f.asm.ai.apply(null,arguments)},f._crypto_stream_xsalsa20_xor=function(){return f.asm.bi.apply(null,arguments)},f._crypto_stream_xsalsa20_xor_ic=function(){return f.asm.ci.apply(null,arguments)},f._crypto_verify_16=function(){return f.asm.di.apply(null,arguments)},f._crypto_verify_16_bytes=function(){return f.asm.ei.apply(null,arguments)},f._crypto_verify_32=function(){return f.asm.fi.apply(null,arguments)},f._crypto_verify_32_bytes=function(){return f.asm.gi.apply(null,arguments)},f._crypto_verify_64=function(){return f.asm.hi.apply(null,arguments)},f._crypto_verify_64_bytes=function(){return f.asm.ii.apply(null,arguments)};var _e=f._emscripten_replace_memory=function(){return f.asm._emscripten_replace_memory.apply(null,arguments)};f._free=function(){return f.asm.ji.apply(null,arguments)},f._malloc=function(){return f.asm.ki.apply(null,arguments)},f._randombytes=function(){return f.asm.li.apply(null,arguments)},f._randombytes_buf=function(){return f.asm.mi.apply(null,arguments)},f._randombytes_buf_deterministic=function(){return f.asm.ni.apply(null,arguments)},f._randombytes_close=function(){return f.asm.oi.apply(null,arguments)},f._randombytes_implementation_name=function(){return f.asm.pi.apply(null,arguments)},f._randombytes_random=function(){return f.asm.qi.apply(null,arguments)},f._randombytes_seedbytes=function(){return f.asm.ri.apply(null,arguments)},f._randombytes_stir=function(){return f.asm.si.apply(null,arguments)},f._randombytes_uniform=function(){return f.asm.ti.apply(null,arguments)},f._sodium_base642bin=function(){return f.asm.ui.apply(null,arguments)},f._sodium_base64_encoded_len=function(){return f.asm.vi.apply(null,arguments)},f._sodium_bin2base64=function(){return f.asm.wi.apply(null,arguments)},f._sodium_bin2hex=function(){return f.asm.xi.apply(null,arguments)},f._sodium_hex2bin=function(){return f.asm.yi.apply(null,arguments)},f._sodium_init=function(){return f.asm.zi.apply(null,arguments)},f._sodium_library_minimal=function(){return f.asm.Ai.apply(null,arguments)},f._sodium_library_version_major=function(){return f.asm.Bi.apply(null,arguments)},f._sodium_library_version_minor=function(){return f.asm.Ci.apply(null,arguments)},f._sodium_pad=function(){return f.asm.Di.apply(null,arguments)},f._sodium_unpad=function(){return f.asm.Ei.apply(null,arguments)},f._sodium_version_string=function(){return f.asm.Fi.apply(null,arguments)};function Be(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ce(e){function t(){f.calledRun||(f.calledRun=!0,m||(te||(te=!0,z(Z)),z($),f.onRuntimeInitialized&&f.onRuntimeInitialized(),function(){if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)e=f.postRun.shift(),ee.unshift(e);var e;z(ee)}()))}e=e||f.arguments,oe>0||(!function(){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)e=f.preRun.shift(),W.unshift(e);var e;z(W)}(),oe>0||f.calledRun||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1),t()},1)):t()))}function Ee(e){throw f.onAbort&&f.onAbort(e),void 0!==e?(C(e),E(e),e=JSON.stringify(e)):e="",m=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(f.asm=ye,f.setValue=function(e,t,A,r){switch("*"===(A=A||"i8").charAt(A.length-1)&&(A="i32"),A){case"i1":case"i8":M[e>>0]=t;break;case"i16":F[e>>1]=t;break;case"i32":R[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Ae(tempDouble)>=1?tempDouble>0?(0|ie(+ne(tempDouble/4294967296),4294967295))>>>0:~~+re((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],R[e>>2]=tempI64[0],R[e+4>>2]=tempI64[1];break;case"float":G[e>>2]=t;break;case"double":U[e>>3]=t;break;default:Ee("invalid type for setValue: "+A)}},f.getValue=function(e,t,A){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return F[e>>1];case"i32":case"i64":return R[e>>2];case"float":return G[e>>2];case"double":return U[e>>3];default:Ee("invalid type for getValue: "+t)}return null},f.Pointer_stringify=D,Be.prototype=new Error,Be.prototype.constructor=Be,se=function e(){f.calledRun||Ce(),f.calledRun||(se=e)},f.run=Ce,f.abort=Ee,f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);f.preInit.length>0;)f.preInit.pop()();f.noExitRuntime=!0,Ce()}).catch(function(){g.useBackupModule()}),u.ready.then(function(){var e=l(u);return e.nacl_raw=u,i(e),e})}("undefined"!=typeof window?window:void 0,"undefined"!=typeof document?document:void 0)}};void 0!==t&&t.exports&&(t.exports=f)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/js-nacl/lib")},{_process:374,buffer:50,crypto:72,fs:48,path:367}],123:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("lodash/every")),a=r(e("lodash/each")),s=r(e("lodash/times")),c=r(e("lodash/isArray"));r(e("./io-mixin"))((A.Array=function(){function e(t,A){i(this,e),this._childType=t,this._length=A}return n(e,{read:{value:function(e){var t=this;return s(this._length,function(){return t._childType.read(e)})}},write:{value:function(e,t){var A=this;if(!c(e))throw new Error("XDR Write Error: value is not array");if(e.length!==this._length)throw new Error("XDR Write Error: Got array of size "+e.length+",expected "+this._length);a(e,function(e){return A._childType.write(e,t)})}},isValid:{value:function(e){var t=this;return!!c(e)&&(e.length===this._length&&o(e,function(e){return t._childType.isValid(e)}))}}}),e}()).prototype)},{"./io-mixin":133,"lodash/each":312,"lodash/every":314,"lodash/isArray":323,"lodash/times":350}],124:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=e("./int").Int,i=r(e("lodash/isBoolean")),o=r(e("./io-mixin")),a={read:function(e){var t=n.read(e);switch(t){case 0:return!1;case 1:return!0;default:throw new Error("XDR Read Error: Got "+t+" when trying to read a bool")}},write:function(e,t){var A=e?1:0;return n.write(A,t)},isValid:function(e){return i(e)}};A.Bool=a,o(a)},{"./int":132,"./io-mixin":133,"lodash/isBoolean":325}],125:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},i=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};A.config=function(e){var t=void 0===arguments[1]?{}:arguments[1];if(e){var A=new d(t);e(A),A.resolve()}return t},Object.defineProperty(A,"__esModule",{value:!0});var a,s=(a=e("./types"))&&a.__esModule?a:{default:a},c=r(e("lodash/isUndefined")),f=(r(e("lodash/isPlainObject")),r(e("lodash/isArray")),r(e("lodash/each")));r(e("lodash/map")),r(e("lodash/pick"));var u=A.Reference=function(){function e(){o(this,e)}return i(e,{resolve:{value:function(e){throw new Error("implement resolve in child class")}}}),e}(),h=function(e){function t(e){o(this,t),this.name=e}return n(t,u),i(t,{resolve:{value:function(e){return e.definitions[this.name].resolve(e)}}}),t}(),g=function(e){function t(e,A){var r=void 0!==arguments[2]&&arguments[2];o(this,t),this.childReference=e,this.length=A,this.variable=r}return n(t,u),i(t,{resolve:{value:function(e){var t=this.childReference,A=this.length;return t instanceof u&&(t=t.resolve(e)),A instanceof u&&(A=A.resolve(e)),this.variable?new s.VarArray(t,A):new s.Array(t,A)}}}),t}(),l=function(e){function t(e){o(this,t),this.childReference=e,this.name=e.name}return n(t,u),i(t,{resolve:{value:function(e){var t=this.childReference;return t instanceof u&&(t=t.resolve(e)),new s.Option(t)}}}),t}(),p=function(e){function t(e,A){o(this,t),this.sizedType=e,this.length=A}return n(t,u),i(t,{resolve:{value:function(e){var t=this.length;return t instanceof u&&(t=t.resolve(e)),new this.sizedType(t)}}}),t}(),I=function(){function e(t,A,r){o(this,e),this.constructor=t,this.name=A,this.config=r}return i(e,{resolve:{value:function(e){return this.name in e.results?e.results[this.name]:this.constructor(e,this.name,this.config)}}}),e}(),d=function(){function e(t){o(this,e),this._destination=t,this._definitions={}}return i(e,{enum:{value:function(e,t){var A=new I(s.Enum.create,e,t);this.define(e,A)}},struct:{value:function(e,t){var A=new I(s.Struct.create,e,t);this.define(e,A)}},union:{value:function(e,t){var A=new I(s.Union.create,e,t);this.define(e,A)}},typedef:{value:function(e,t){var A=new I(function(e,t,A){return A instanceof u&&(A=A.resolve(e)),e.results[t]=A,A},e,t);this.define(e,A)}},const:{value:function(e,t){var A=new I(function(e,t,A){return e.results[t]=A,A},e,t);this.define(e,A)}},void:{value:function(){return s.Void}},bool:{value:function(){return s.Bool}},int:{value:function(){return s.Int}},hyper:{value:function(){return s.Hyper}},uint:{value:function(){return s.UnsignedInt}},uhyper:{value:function(){return s.UnsignedHyper}},float:{value:function(){return s.Float}},double:{value:function(){return s.Double}},quadruple:{value:function(){return s.Quadruple}},string:{value:function(e){return new p(s.String,e)}},opaque:{value:function(e){return new p(s.Opaque,e)}},varOpaque:{value:function(e){return new p(s.VarOpaque,e)}},array:{value:function(e,t){return new g(e,t)}},varArray:{value:function(e,t){return new g(e,t,!0)}},option:{value:function(e){return new l(e)}},define:{value:function(e,t){if(!c(this._destination[e]))throw new Error("XDR Error:"+e+" is already defined");this._definitions[e]=t}},lookup:{value:function(e){return new h(e)}},resolve:{value:function(){var e=this;f(this._definitions,function(t,A){t.resolve({definitions:e._definitions,results:e._destination})})}}}),e}()},{"./types":139,"lodash/each":312,"lodash/isArray":323,"lodash/isPlainObject":335,"lodash/isUndefined":340,"lodash/map":343,"lodash/pick":346}],126:[function(e,t,A){(function(t){"use strict";var r=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var i,o=(i=e("cursor"))&&i.__esModule?i.default:i,a=e("./util").calculatePadding;A.Cursor=function(e){function A(){n(this,A),null!=e&&e.apply(this,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(A,e),r(A,{writeBufferPadded:{value:function(e){var r=a(e.length),n=t.alloc(r);return this.copyFrom(new A(e)).copyFrom(new A(n))}}}),A}(o)}).call(this,e("buffer").Buffer)},{"./util":143,buffer:50,cursor:73}],127:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("lodash/isNumber")),i=r(e("./io-mixin")),o={read:function(e){return e.readDoubleBE()},write:function(e,t){if(!n(e))throw new Error("XDR Write Error: not a number");t.writeDoubleBE(e)},isValid:function(e){return n(e)}};A.Double=o,i(o)},{"./io-mixin":133,"lodash/isNumber":332}],128:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./int").Int,a=r(e("lodash/each")),s=r(e("lodash/values"));r(e("./io-mixin"))(A.Enum=function(){function e(t,A){i(this,e),this.name=t,this.value=A}return n(e,null,{read:{value:function(e){var t=o.read(e);if(!this._byValue.has(t))throw new Error("XDR Read Error: Unknown "+this.enumName+" member for value "+t);return this._byValue.get(t)}},write:{value:function(e,t){if(!(e instanceof this))throw new Error("XDR Write Error: Unknown "+e+" is not a "+this.enumName);o.write(e.value,t)}},isValid:{value:function(e){return e instanceof this}},members:{value:function(){return this._members}},values:{value:function(){return s(this._members)}},fromName:{value:function(e){var t=this._members[e];if(!t)throw new Error(e+" is not a member of "+this.enumName);return t}},fromValue:{value:function(e){var t=this._byValue.get(e);if(!t)throw new Error(e+" is not a value of any member of "+this.enumName);return t}},create:{value:function(t,A,r){var n,o=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(n=function(){for(var e=arguments.length,t=Array(e),A=0;A=o.MIN_VALUE&&e<=o.MAX_VALUE))}};A.Int=o,o.MAX_VALUE=Math.pow(2,31)-1,o.MIN_VALUE=-Math.pow(2,31),i(o)},{"./io-mixin":133,"lodash/isNumber":332}],133:[function(e,t,A){(function(A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};t.exports=function(e){i(e,s),o(e)&&i(e.prototype,c)};var n=e("./cursor").Cursor,i=r(e("lodash/extend")),o=r(e("lodash/isFunction")),a=Math.pow(2,16),s={toXDR:function(e){var t=new n(a);this.write(e,t);var A=t.tell();return t.rewind(),t.slice(A).buffer()},fromXDR:function(e){var t=void 0===arguments[1]?"raw":arguments[1],r=void 0;switch(t){case"raw":r=e;break;case"hex":r=A.from(e,"hex");break;case"base64":r=A.from(e,"base64");break;default:throw new Error("Invalid format "+t+', must be "raw", "hex", "base64"')}var i=new n(r);return this.read(i)}},c={toXDR:function(){var e=void 0===arguments[0]?"raw":arguments[0],t=this.constructor.toXDR(this);switch(e){case"raw":return t;case"hex":return t.toString("hex");case"base64":return t.toString("base64");default:throw new Error("Invalid format "+e+', must be "raw", "hex", "base64"')}}}}).call(this,e("buffer").Buffer)},{"./cursor":126,buffer:50,"lodash/extend":315,"lodash/isFunction":328}],134:[function(e,t,A){(function(t){"use strict";var r=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var i,o=e("./util"),a=o.calculatePadding,s=o.slicePadding;((i=e("./io-mixin"))&&i.__esModule?i.default:i)((A.Opaque=function(){function e(t){n(this,e),this._length=t,this._padding=a(t)}return r(e,{read:{value:function(e){var t=e.slice(this._length);return s(e,this._padding),t.buffer()}},write:{value:function(e,t){if(e.length!==this._length)throw new Error("XDR Write Error: Got "+e.length+" bytes, expected "+this._length);t.writeBufferPadded(e)}},isValid:{value:function(e){return t.isBuffer(e)&&e.length===this._length}}}),e}()).prototype)}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":120,"./io-mixin":133,"./util":143}],135:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./bool").Bool,a=r(e("lodash/isNull")),s=r(e("lodash/isUndefined"));r(e("./io-mixin"))((A.Option=function(){function e(t){i(this,e),this._childType=t}return n(e,{read:{value:function(e){if(o.read(e))return this._childType.read(e)}},write:{value:function(e,t){var A=!(a(e)||s(e));o.write(A,t),A&&this._childType.write(e,t)}},isValid:{value:function(e){return!!a(e)||(!!s(e)||this._childType.isValid(e))}}}),e}()).prototype)},{"./bool":124,"./io-mixin":133,"lodash/isNull":331,"lodash/isUndefined":340}],136:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("./io-mixin"))&&r.__esModule?r.default:r,i={read:function(e){throw new Error("XDR Read Error: quadruple not supported")},write:function(e,t){throw new Error("XDR Write Error: quadruple not supported")},isValid:function(e){return!1}};A.Quadruple=i,n(i)},{"./io-mixin":133}],137:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./int").Int,a=e("./unsigned-int").UnsignedInt,s=e("./util"),c=s.calculatePadding,f=s.slicePadding,u=r(e("lodash/isString")),h=r(e("lodash/isArray"));r(e("./io-mixin"))((A.String=function(){function e(){var t=void 0===arguments[0]?a.MAX_VALUE:arguments[0];i(this,e),this._maxLength=t}return n(e,{read:{value:function(e){var t=o.read(e);if(t>this._maxLength)throw new Error("XDR Read Error: Saw "+t+" length String,max allowed is "+this._maxLength);var A=c(t),r=e.slice(t);return f(e,A),r.buffer()}},readString:{value:function(e){return this.read(e).toString("utf8")}},write:{value:function(e,A){if(e.length>this._maxLength)throw new Error("XDR Write Error: Got "+e.length+" bytes,max allows is "+this._maxLength);var r=void 0;r=u(e)?t.from(e,"utf8"):t.from(e),o.write(r.length,A),A.writeBufferPadded(r)}},isValid:{value:function(e){var A=void 0;if(u(e))A=t.from(e,"utf8");else{if(!h(e)&&!t.isBuffer(e))return!1;A=t.from(e)}return A.length<=this._maxLength}}}),e}()).prototype)}).call(this,e("buffer").Buffer)},{"./int":132,"./io-mixin":133,"./unsigned-int":142,"./util":143,buffer:50,"lodash/isArray":323,"lodash/isString":337}],138:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){for(var A,r=[],n=e[Symbol.iterator]();!(A=n.next()).done&&(r.push(A.value),!t||r.length!==t););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var a=r(e("lodash/each")),s=r(e("lodash/map")),c=r(e("lodash/isUndefined")),f=r(e("lodash/fromPairs")),u=e("./config").Reference;r(e("./io-mixin"))(A.Struct=function(){function e(t){o(this,e),this._attributes=t||{}}return i(e,null,{read:{value:function(e){var t=s(this._fields,function(t){var A=n(t,2);return[A[0],A[1].read(e)]});return new this(f(t))}},write:{value:function(e,t){if(!(e instanceof this))throw new Error("XDR Write Error: "+e+" is not a "+this.structName);a(this._fields,function(A){var r=n(A,2),i=r[0],o=r[1],a=e._attributes[i];o.write(a,t)})}},isValid:{value:function(e){return e instanceof this}},create:{value:function(t,A,r){var i,s=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(i=function(){for(var e=arguments.length,t=Array(e),A=0;A=o.MIN_VALUE&&e<=o.MAX_VALUE))}};A.UnsignedInt=o,o.MAX_VALUE=Math.pow(2,32)-1,o.MIN_VALUE=0,i(o)},{"./io-mixin":133,"lodash/isNumber":332}],143:[function(e,t,A){"use strict";A.calculatePadding=function(e){switch(e%4){case 0:return 0;case 1:return 3;case 2:return 2;case 3:return 1}},A.slicePadding=function(e,t){var A=e.slice(t);if(!0!==n(A.buffer(),function(e){return 0===e}))throw new Error("XDR Read Error: invalid padding")},Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("lodash/every"))&&r.__esModule?r.default:r},{"lodash/every":314}],144:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./int").Int,a=e("./unsigned-int").UnsignedInt,s=r(e("lodash/every")),c=r(e("lodash/each")),f=r(e("lodash/times")),u=r(e("lodash/isArray"));r(e("./io-mixin"))((A.VarArray=function(){function e(t){var A=void 0===arguments[1]?a.MAX_VALUE:arguments[1];i(this,e),this._childType=t,this._maxLength=A}return n(e,{read:{value:function(e){var t=this,A=o.read(e);if(A>this._maxLength)throw new Error("XDR Read Error: Saw "+A+" length VarArray,max allowed is "+this._maxLength);return f(A,function(){return t._childType.read(e)})}},write:{value:function(e,t){var A=this;if(!u(e))throw new Error("XDR Write Error: value is not array");if(e.length>this._maxLength)throw new Error("XDR Write Error: Got array of size "+e.length+",max allowed is "+this._maxLength);o.write(e.length,t),c(e,function(e){return A._childType.write(e,t)})}},isValid:{value:function(e){var t=this;return!!u(e)&&(!(e.length>this._maxLength)&&s(e,function(e){return t._childType.isValid(e)}))}}}),e}()).prototype)},{"./int":132,"./io-mixin":133,"./unsigned-int":142,"lodash/each":312,"lodash/every":314,"lodash/isArray":323,"lodash/times":350}],145:[function(e,t,A){(function(t){"use strict";var r=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var i,o=e("./int").Int,a=e("./unsigned-int").UnsignedInt,s=e("./util"),c=s.calculatePadding,f=s.slicePadding;((i=e("./io-mixin"))&&i.__esModule?i.default:i)((A.VarOpaque=function(){function e(){var t=void 0===arguments[0]?a.MAX_VALUE:arguments[0];n(this,e),this._maxLength=t}return r(e,{read:{value:function(e){var t=o.read(e);if(t>this._maxLength)throw new Error("XDR Read Error: Saw "+t+" length VarOpaque,max allowed is "+this._maxLength);var A=c(t),r=e.slice(t);return f(e,A),r.buffer()}},write:{value:function(e,t){if(e.length>this._maxLength)throw new Error("XDR Write Error: Got "+e.length+" bytes,max allows is "+this._maxLength);o.write(e.length,t),t.writeBufferPadded(e)}},isValid:{value:function(e){return t.isBuffer(e)&&e.length<=this._maxLength}}}),e}()).prototype)}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":120,"./int":132,"./io-mixin":133,"./unsigned-int":142,"./util":143}],146:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("lodash/isUndefined")),i=r(e("./io-mixin")),o={read:function(e){},write:function(e,t){if(!n(e))throw new Error("XDR Write Error: trying to write value to a void slot")},isValid:function(e){return n(e)}};A.Void=o,i(o)},{"./io-mixin":133,"lodash/isUndefined":340}],147:[function(e,t,A){var r=e("./_getNative")(e("./_root"),"DataView");t.exports=r},{"./_getNative":245,"./_root":290}],148:[function(e,t,A){var r=e("./_hashClear"),n=e("./_hashDelete"),i=e("./_hashGet"),o=e("./_hashHas"),a=e("./_hashSet");function s(e){var t=-1,A=null==e?0:e.length;for(this.clear();++t0&&i(f)?A>1?e(f,A-1,i,o,a):r(a,f):o||(a[a.length]=f)}return a}},{"./_arrayPush":165,"./_isFlattenable":262}],180:[function(e,t,A){var r=e("./_createBaseFor")();t.exports=r},{"./_createBaseFor":233}],181:[function(e,t,A){var r=e("./_baseFor"),n=e("./keys");t.exports=function(e,t){return e&&r(e,t,n)}},{"./_baseFor":180,"./keys":341}],182:[function(e,t,A){var r=e("./_castPath"),n=e("./_toKey");t.exports=function(e,t){for(var A=0,i=(t=r(t,e)).length;null!=e&&Ar)return A;do{t%2&&(A+=e),(t=n(t/2))&&(e+=e)}while(t);return A}},{}],207:[function(e,t,A){var r=e("./identity"),n=e("./_overRest"),i=e("./_setToString");t.exports=function(e,t){return i(n(e,t,r),e+"")}},{"./_overRest":289,"./_setToString":294,"./identity":321}],208:[function(e,t,A){var r=e("./_assignValue"),n=e("./_castPath"),i=e("./_isIndex"),o=e("./isObject"),a=e("./_toKey");t.exports=function(e,t,A,s){if(!o(e))return e;for(var c=-1,f=(t=n(t,e)).length,u=f-1,h=e;null!=h&&++cn?0:n+t),(A=A>n?n:A)<0&&(A+=n),n=t>A?0:A-t>>>0,t>>>=0;for(var i=Array(n);++r=n?e:r(e,t,A)}},{"./_baseSlice":210}],219:[function(e,t,A){var r=e("./_baseIndexOf");t.exports=function(e,t){for(var A=e.length;A--&&r(t,e[A],0)>-1;);return A}},{"./_baseIndexOf":186}],220:[function(e,t,A){var r=e("./_Uint8Array");t.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},{"./_Uint8Array":157}],221:[function(e,t,A){var r=e("./_root"),n="object"==typeof A&&A&&!A.nodeType&&A,i=n&&"object"==typeof t&&t&&!t.nodeType&&t,o=i&&i.exports===n?r.Buffer:void 0,a=o?o.allocUnsafe:void 0;t.exports=function(e,t){if(t)return e.slice();var A=e.length,r=a?a(A):new e.constructor(A);return e.copy(r),r}},{"./_root":290}],222:[function(e,t,A){var r=e("./_cloneArrayBuffer");t.exports=function(e,t){var A=t?r(e.buffer):e.buffer;return new e.constructor(A,e.byteOffset,e.byteLength)}},{"./_cloneArrayBuffer":220}],223:[function(e,t,A){var r=/\w*$/;t.exports=function(e){var t=new e.constructor(e.source,r.exec(e));return t.lastIndex=e.lastIndex,t}},{}],224:[function(e,t,A){var r=e("./_Symbol"),n=r?r.prototype:void 0,i=n?n.valueOf:void 0;t.exports=function(e){return i?Object(i.call(e)):{}}},{"./_Symbol":156}],225:[function(e,t,A){var r=e("./_cloneArrayBuffer");t.exports=function(e,t){var A=t?r(e.buffer):e.buffer;return new e.constructor(A,e.byteOffset,e.length)}},{"./_cloneArrayBuffer":220}],226:[function(e,t,A){t.exports=function(e,t){var A=-1,r=e.length;for(t||(t=Array(r));++A1?A[i-1]:void 0,a=i>2?A[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&n(A[0],A[1],a)&&(o=i<3?void 0:o,i=1),t=Object(t);++rh))return!1;var l=f.get(e);if(l&&f.get(t))return l==t;var p=-1,I=!0,d=A&a?new r:void 0;for(f.set(e,t),f.set(t,e);++p-1&&e%1==0&&e-1}},{"./_assocIndexOf":170}],274:[function(e,t,A){var r=e("./_assocIndexOf");t.exports=function(e,t){var A=this.__data__,n=r(A,e);return n<0?(++this.size,A.push([e,t])):A[n][1]=t,this}},{"./_assocIndexOf":170}],275:[function(e,t,A){var r=e("./_Hash"),n=e("./_ListCache"),i=e("./_Map");t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||n),string:new r}}},{"./_Hash":148,"./_ListCache":149,"./_Map":150}],276:[function(e,t,A){var r=e("./_getMapData");t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},{"./_getMapData":243}],277:[function(e,t,A){var r=e("./_getMapData");t.exports=function(e){return r(this,e).get(e)}},{"./_getMapData":243}],278:[function(e,t,A){var r=e("./_getMapData");t.exports=function(e){return r(this,e).has(e)}},{"./_getMapData":243}],279:[function(e,t,A){var r=e("./_getMapData");t.exports=function(e,t){var A=r(this,e),n=A.size;return A.set(e,t),this.size+=A.size==n?0:1,this}},{"./_getMapData":243}],280:[function(e,t,A){t.exports=function(e){var t=-1,A=Array(e.size);return e.forEach(function(e,r){A[++t]=[r,e]}),A}},{}],281:[function(e,t,A){t.exports=function(e,t){return function(A){return null!=A&&A[e]===t&&(void 0!==t||e in Object(A))}}},{}],282:[function(e,t,A){var r=e("./memoize"),n=500;t.exports=function(e){var t=r(e,function(e){return A.size===n&&A.clear(),e}),A=t.cache;return t}},{"./memoize":344}],283:[function(e,t,A){var r=e("./_getNative")(Object,"create");t.exports=r},{"./_getNative":245}],284:[function(e,t,A){var r=e("./_overArg")(Object.keys,Object);t.exports=r},{"./_overArg":288}],285:[function(e,t,A){t.exports=function(e){var t=[];if(null!=e)for(var A in Object(e))t.push(A);return t}},{}],286:[function(e,t,A){var r=e("./_freeGlobal"),n="object"==typeof A&&A&&!A.nodeType&&A,i=n&&"object"==typeof t&&t&&!t.nodeType&&t,o=i&&i.exports===n&&r.process,a=function(){try{var e=i&&i.require&&i.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();t.exports=a},{"./_freeGlobal":240}],287:[function(e,t,A){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}},{}],288:[function(e,t,A){t.exports=function(e,t){return function(A){return e(t(A))}}},{}],289:[function(e,t,A){var r=e("./_apply"),n=Math.max;t.exports=function(e,t,A){return t=n(void 0===t?e.length-1:t,0),function(){for(var i=arguments,o=-1,a=n(i.length-t,0),s=Array(a);++o0){if(++t>=r)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},{}],296:[function(e,t,A){var r=e("./_ListCache");t.exports=function(){this.__data__=new r,this.size=0}},{"./_ListCache":149}],297:[function(e,t,A){t.exports=function(e){var t=this.__data__,A=t.delete(e);return this.size=t.size,A}},{}],298:[function(e,t,A){t.exports=function(e){return this.__data__.get(e)}},{}],299:[function(e,t,A){t.exports=function(e){return this.__data__.has(e)}},{}],300:[function(e,t,A){var r=e("./_ListCache"),n=e("./_Map"),i=e("./_MapCache"),o=200;t.exports=function(e,t){var A=this.__data__;if(A instanceof r){var a=A.__data__;if(!n||a.length-1&&e%1==0&&e<=r}},{}],330:[function(e,t,A){var r=e("./_baseIsMap"),n=e("./_baseUnary"),i=e("./_nodeUtil"),o=i&&i.isMap,a=o?n(o):r;t.exports=a},{"./_baseIsMap":190,"./_baseUnary":213,"./_nodeUtil":286}],331:[function(e,t,A){t.exports=function(e){return null===e}},{}],332:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isObjectLike"),i="[object Number]";t.exports=function(e){return"number"==typeof e||n(e)&&r(e)==i}},{"./_baseGetTag":184,"./isObjectLike":334}],333:[function(e,t,A){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},{}],334:[function(e,t,A){t.exports=function(e){return null!=e&&"object"==typeof e}},{}],335:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./_getPrototype"),i=e("./isObjectLike"),o="[object Object]",a=Function.prototype,s=Object.prototype,c=a.toString,f=s.hasOwnProperty,u=c.call(Object);t.exports=function(e){if(!i(e)||r(e)!=o)return!1;var t=n(e);if(null===t)return!0;var A=f.call(t,"constructor")&&t.constructor;return"function"==typeof A&&A instanceof A&&c.call(A)==u}},{"./_baseGetTag":184,"./_getPrototype":246,"./isObjectLike":334}],336:[function(e,t,A){var r=e("./_baseIsSet"),n=e("./_baseUnary"),i=e("./_nodeUtil"),o=i&&i.isSet,a=o?n(o):r;t.exports=a},{"./_baseIsSet":194,"./_baseUnary":213,"./_nodeUtil":286}],337:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isArray"),i=e("./isObjectLike"),o="[object String]";t.exports=function(e){return"string"==typeof e||!n(e)&&i(e)&&r(e)==o}},{"./_baseGetTag":184,"./isArray":323,"./isObjectLike":334}],338:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isObjectLike"),i="[object Symbol]";t.exports=function(e){return"symbol"==typeof e||n(e)&&r(e)==i}},{"./_baseGetTag":184,"./isObjectLike":334}],339:[function(e,t,A){var r=e("./_baseIsTypedArray"),n=e("./_baseUnary"),i=e("./_nodeUtil"),o=i&&i.isTypedArray,a=o?n(o):r;t.exports=a},{"./_baseIsTypedArray":195,"./_baseUnary":213,"./_nodeUtil":286}],340:[function(e,t,A){t.exports=function(e){return void 0===e}},{}],341:[function(e,t,A){var r=e("./_arrayLikeKeys"),n=e("./_baseKeys"),i=e("./isArrayLike");t.exports=function(e){return i(e)?r(e):n(e)}},{"./_arrayLikeKeys":163,"./_baseKeys":197,"./isArrayLike":324}],342:[function(e,t,A){var r=e("./_arrayLikeKeys"),n=e("./_baseKeysIn"),i=e("./isArrayLike");t.exports=function(e){return i(e)?r(e,!0):n(e)}},{"./_arrayLikeKeys":163,"./_baseKeysIn":198,"./isArrayLike":324}],343:[function(e,t,A){var r=e("./_arrayMap"),n=e("./_baseIteratee"),i=e("./_baseMap"),o=e("./isArray");t.exports=function(e,t){return(o(e)?r:i)(e,n(t,3))}},{"./_arrayMap":164,"./_baseIteratee":196,"./_baseMap":199,"./isArray":323}],344:[function(e,t,A){var r=e("./_MapCache"),n="Expected a function";function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(n);var A=function(){var r=arguments,n=t?t.apply(this,r):r[0],i=A.cache;if(i.has(n))return i.get(n);var o=e.apply(this,r);return A.cache=i.set(n,o)||i,o};return A.cache=new(i.Cache||r),A}i.Cache=r,t.exports=i},{"./_MapCache":151}],345:[function(e,t,A){var r=e("./_createPadding"),n=e("./_stringSize"),i=e("./toInteger"),o=e("./toString");t.exports=function(e,t,A){e=o(e);var a=(t=i(t))?n(e):0;return t&&ao)return[];var A=a,c=s(e,a);t=n(t),e-=a;for(var f=r(c,t);++A>>=0)&&r<256&&(o=A[r])?o:(i=new e(r,(0|r)<0?-1:0,!0),0<=r&&r<256&&(A[r]=i),i):-128<=(r|=0)&&r<128&&(o=t[r])?o:(i=new e(r,r<0?-1:0,!1),-128<=r&&r<128&&(t[r]=i),i)},e.fromNumber=function(t,A){return A=!!A,isNaN(t)||!isFinite(t)?e.ZERO:!A&&t<=-i?e.MIN_VALUE:!A&&t+1>=i?e.MAX_VALUE:A&&t>=n?e.MAX_UNSIGNED_VALUE:t<0?e.fromNumber(-t,A).negate():new e(t%r|0,t/r|0,A)},e.fromBits=function(t,A,r){return new e(t,A,r)},e.fromString=function(t,A,r){if(0===t.length)throw Error("number format error: empty string");if("NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return e.ZERO;if("number"==typeof A&&(r=A,A=!1),(r=r||10)<2||360)throw Error('number format error: interior "-" character: '+t);if(0===n)return e.fromString(t.substring(1),A,r).negate();for(var i=e.fromNumber(Math.pow(r,8)),o=e.ZERO,a=0;a>>0:this.low},e.prototype.toNumber=function(){return this.unsigned?(this.high>>>0)*r+(this.low>>>0):this.high*r+(this.low>>>0)},e.prototype.toString=function(t){if((t=t||10)<2||36>>0).toString(t);if((A=a).isZero())return s+o;for(;s.length<6;)s="0"+s;o=""+s+o}},e.prototype.getHighBits=function(){return this.high},e.prototype.getHighBitsUnsigned=function(){return this.high>>>0},e.prototype.getLowBits=function(){return this.low},e.prototype.getLowBitsUnsigned=function(){return this.low>>>0},e.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(e.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var t=0!=this.high?this.high:this.low,A=31;A>0&&0==(t&1<=0},e.prototype.isOdd=function(){return 1==(1&this.low)},e.prototype.isEven=function(){return 0==(1&this.low)},e.prototype.equals=function(t){return e.isLong(t)||(t=e.fromValue(t)),(this.unsigned===t.unsigned||this.high>>>31!=1||t.high>>>31!=1)&&(this.high===t.high&&this.low===t.low)},e.eq=e.prototype.equals,e.prototype.notEquals=function(e){return!this.equals(e)},e.neq=e.prototype.notEquals,e.prototype.lessThan=function(e){return this.compare(e)<0},e.prototype.lt=e.prototype.lessThan,e.prototype.lessThanOrEqual=function(e){return this.compare(e)<=0},e.prototype.lte=e.prototype.lessThanOrEqual,e.prototype.greaterThan=function(e){return this.compare(e)>0},e.prototype.gt=e.prototype.greaterThan,e.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},e.prototype.gte=e.prototype.greaterThanOrEqual,e.prototype.compare=function(t){if(e.isLong(t)||(t=e.fromValue(t)),this.equals(t))return 0;var A=this.isNegative(),r=t.isNegative();return A&&!r?-1:!A&&r?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.subtract(t).isNegative()?-1:1},e.prototype.negate=function(){return!this.unsigned&&this.equals(e.MIN_VALUE)?e.MIN_VALUE:this.not().add(e.ONE)},e.prototype.neg=e.prototype.negate,e.prototype.add=function(t){e.isLong(t)||(t=e.fromValue(t));var A=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,o=t.high>>>16,a=65535&t.high,s=t.low>>>16,c=0,f=0,u=0,h=0;return u+=(h+=i+(65535&t.low))>>>16,h&=65535,f+=(u+=n+s)>>>16,u&=65535,c+=(f+=r+a)>>>16,f&=65535,c+=A+o,c&=65535,e.fromBits(u<<16|h,c<<16|f,this.unsigned)},e.prototype.subtract=function(t){return e.isLong(t)||(t=e.fromValue(t)),this.add(t.negate())},e.prototype.sub=e.prototype.subtract,e.prototype.multiply=function(t){if(this.isZero())return e.ZERO;if(e.isLong(t)||(t=e.fromValue(t)),t.isZero())return e.ZERO;if(this.equals(e.MIN_VALUE))return t.isOdd()?e.MIN_VALUE:e.ZERO;if(t.equals(e.MIN_VALUE))return this.isOdd()?e.MIN_VALUE:e.ZERO;if(this.isNegative())return t.isNegative()?this.negate().multiply(t.negate()):this.negate().multiply(t).negate();if(t.isNegative())return this.multiply(t.negate()).negate();if(this.lessThan(o)&&t.lessThan(o))return e.fromNumber(this.toNumber()*t.toNumber(),this.unsigned);var A=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=t.high>>>16,s=65535&t.high,c=t.low>>>16,f=65535&t.low,u=0,h=0,g=0,l=0;return g+=(l+=i*f)>>>16,l&=65535,h+=(g+=n*f)>>>16,g&=65535,h+=(g+=i*c)>>>16,g&=65535,u+=(h+=r*f)>>>16,h&=65535,u+=(h+=n*c)>>>16,h&=65535,u+=(h+=i*s)>>>16,h&=65535,u+=A*f+r*c+n*s+i*a,u&=65535,e.fromBits(g<<16|l,u<<16|h,this.unsigned)},e.prototype.mul=e.prototype.multiply,e.prototype.divide=function(t){if(e.isLong(t)||(t=e.fromValue(t)),t.isZero())throw new Error("division by zero");if(this.isZero())return this.unsigned?e.UZERO:e.ZERO;var A,r,n;{if(this.equals(e.MIN_VALUE))return t.equals(e.ONE)||t.equals(e.NEG_ONE)?e.MIN_VALUE:t.equals(e.MIN_VALUE)?e.ONE:(A=this.shiftRight(1).divide(t).shiftLeft(1)).equals(e.ZERO)?t.isNegative()?e.ONE:e.NEG_ONE:(r=this.subtract(t.multiply(A)),n=A.add(r.divide(t)));if(t.equals(e.MIN_VALUE))return this.unsigned?e.UZERO:e.ZERO}if(this.isNegative())return t.isNegative()?this.negate().divide(t.negate()):this.negate().divide(t).negate();if(t.isNegative())return this.divide(t.negate()).negate();for(n=e.ZERO,r=this;r.greaterThanOrEqual(t);){A=Math.max(1,Math.floor(r.toNumber()/t.toNumber()));for(var i=Math.ceil(Math.log(A)/Math.LN2),o=i<=48?1:Math.pow(2,i-48),a=e.fromNumber(A),s=a.multiply(t);s.isNegative()||s.greaterThan(r);)A-=o,s=(a=e.fromNumber(A,this.unsigned)).multiply(t);a.isZero()&&(a=e.ONE),n=n.add(a),r=r.subtract(s)}return n},e.prototype.div=e.prototype.divide,e.prototype.modulo=function(t){return e.isLong(t)||(t=e.fromValue(t)),this.subtract(this.divide(t).multiply(t))},e.prototype.mod=e.prototype.modulo,e.prototype.not=function(){return e.fromBits(~this.low,~this.high,this.unsigned)},e.prototype.and=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low&t.low,this.high&t.high,this.unsigned)},e.prototype.or=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low|t.low,this.high|t.high,this.unsigned)},e.prototype.xor=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low^t.low,this.high^t.high,this.unsigned)},e.prototype.shiftLeft=function(t){return e.isLong(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?e.fromBits(this.low<>>32-t,this.unsigned):e.fromBits(0,this.low<>>t|this.high<<32-t,this.high>>t,this.unsigned):e.fromBits(this.high>>t-32,this.high>=0?0:-1,this.unsigned)},e.prototype.shr=e.prototype.shiftRight,e.prototype.shiftRightUnsigned=function(t){if(e.isLong(t)&&(t=t.toInt()),0===(t&=63))return this;var A=this.high;if(t<32){var r=this.low;return e.fromBits(r>>>t|A<<32-t,A>>>t,this.unsigned)}return 32===t?e.fromBits(A,0,this.unsigned):e.fromBits(A>>>t-32,0,this.unsigned)},e.prototype.shru=e.prototype.shiftRightUnsigned,e.prototype.toSigned=function(){return this.unsigned?new e(this.low,this.high,!1):this},e.prototype.toUnsigned=function(){return this.unsigned?this:new e(this.low,this.high,!0)},e},"function"==typeof define&&define.amd?define([],n):"function"==typeof e&&"object"==typeof t&&t&&t.exports?t.exports=n():(r.dcodeIO=r.dcodeIO||{}).Long=n()},{}],358:[function(e,t,A){"use strict";var r=e("inherits"),n=e("hash-base"),i=e("safe-buffer").Buffer,o=new Array(16);function a(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(e,t){return e<>>32-t}function c(e,t,A,r,n,i,o){return s(e+(t&A|~t&r)+n+i|0,o)+t|0}function f(e,t,A,r,n,i,o){return s(e+(t&r|A&~r)+n+i|0,o)+t|0}function u(e,t,A,r,n,i,o){return s(e+(t^A^r)+n+i|0,o)+t|0}function h(e,t,A,r,n,i,o){return s(e+(A^(t|~r))+n+i|0,o)+t|0}r(a,n),a.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var A=this._a,r=this._b,n=this._c,i=this._d;r=h(r=h(r=h(r=h(r=u(r=u(r=u(r=u(r=f(r=f(r=f(r=f(r=c(r=c(r=c(r=c(r,n=c(n,i=c(i,A=c(A,r,n,i,e[0],3614090360,7),r,n,e[1],3905402710,12),A,r,e[2],606105819,17),i,A,e[3],3250441966,22),n=c(n,i=c(i,A=c(A,r,n,i,e[4],4118548399,7),r,n,e[5],1200080426,12),A,r,e[6],2821735955,17),i,A,e[7],4249261313,22),n=c(n,i=c(i,A=c(A,r,n,i,e[8],1770035416,7),r,n,e[9],2336552879,12),A,r,e[10],4294925233,17),i,A,e[11],2304563134,22),n=c(n,i=c(i,A=c(A,r,n,i,e[12],1804603682,7),r,n,e[13],4254626195,12),A,r,e[14],2792965006,17),i,A,e[15],1236535329,22),n=f(n,i=f(i,A=f(A,r,n,i,e[1],4129170786,5),r,n,e[6],3225465664,9),A,r,e[11],643717713,14),i,A,e[0],3921069994,20),n=f(n,i=f(i,A=f(A,r,n,i,e[5],3593408605,5),r,n,e[10],38016083,9),A,r,e[15],3634488961,14),i,A,e[4],3889429448,20),n=f(n,i=f(i,A=f(A,r,n,i,e[9],568446438,5),r,n,e[14],3275163606,9),A,r,e[3],4107603335,14),i,A,e[8],1163531501,20),n=f(n,i=f(i,A=f(A,r,n,i,e[13],2850285829,5),r,n,e[2],4243563512,9),A,r,e[7],1735328473,14),i,A,e[12],2368359562,20),n=u(n,i=u(i,A=u(A,r,n,i,e[5],4294588738,4),r,n,e[8],2272392833,11),A,r,e[11],1839030562,16),i,A,e[14],4259657740,23),n=u(n,i=u(i,A=u(A,r,n,i,e[1],2763975236,4),r,n,e[4],1272893353,11),A,r,e[7],4139469664,16),i,A,e[10],3200236656,23),n=u(n,i=u(i,A=u(A,r,n,i,e[13],681279174,4),r,n,e[0],3936430074,11),A,r,e[3],3572445317,16),i,A,e[6],76029189,23),n=u(n,i=u(i,A=u(A,r,n,i,e[9],3654602809,4),r,n,e[12],3873151461,11),A,r,e[15],530742520,16),i,A,e[2],3299628645,23),n=h(n,i=h(i,A=h(A,r,n,i,e[0],4096336452,6),r,n,e[7],1126891415,10),A,r,e[14],2878612391,15),i,A,e[5],4237533241,21),n=h(n,i=h(i,A=h(A,r,n,i,e[12],1700485571,6),r,n,e[3],2399980690,10),A,r,e[10],4293915773,15),i,A,e[1],2240044497,21),n=h(n,i=h(i,A=h(A,r,n,i,e[8],1873313359,6),r,n,e[15],4264355552,10),A,r,e[6],2734768916,15),i,A,e[13],1309151649,21),n=h(n,i=h(i,A=h(A,r,n,i,e[4],4149444226,6),r,n,e[11],3174756917,10),A,r,e[2],718787259,15),i,A,e[9],3951481745,21),this._a=this._a+A|0,this._b=this._b+r|0,this._c=this._c+n|0,this._d=this._d+i|0},a.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 e=i.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},t.exports=a},{"hash-base":104,inherits:119,"safe-buffer":398}],359:[function(e,t,A){var r=e("bn.js"),n=e("brorand");function i(e){this.rand=e||new n.Rand}t.exports=i,i.create=function(e){return new i(e)},i.prototype._randbelow=function(e){var t=e.bitLength(),A=Math.ceil(t/8);do{var n=new r(this.rand.generate(A))}while(n.cmp(e)>=0);return n},i.prototype._randrange=function(e,t){var A=t.sub(e);return e.add(this._randbelow(A))},i.prototype.test=function(e,t,A){var n=e.bitLength(),i=r.mont(e),o=new r(1).toRed(i);t||(t=Math.max(1,n/48|0));for(var a=e.subn(1),s=0;!a.testn(s);s++);for(var c=e.shrn(s),f=a.toRed(i);t>0;t--){var u=this._randrange(new r(2),a);A&&A(u);var h=u.toRed(i).redPow(c);if(0!==h.cmp(o)&&0!==h.cmp(f)){for(var g=1;g0;t--){var f=this._randrange(new r(2),o),u=e.gcd(f);if(0!==u.cmpn(1))return u;var h=f.toRed(n).redPow(s);if(0!==h.cmp(i)&&0!==h.cmp(c)){for(var g=1;g>8,o=255&n;i?A.push(i,o):A.push(o)}return A},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},{}],362:[function(e,t,A){t.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],363:[function(e,t,A){"use strict";var r=e("asn1.js");A.certificate=e("./certificate");var n=r.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});A.RSAPrivateKey=n;var i=r.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});A.RSAPublicKey=i;var o=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())});A.PublicKey=o;var a=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=r.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(a),this.key("subjectPrivateKey").octstr())});A.PrivateKey=s;var c=r.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});A.EncryptedPrivateKey=c;var f=r.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});A.DSAPrivateKey=f,A.DSAparam=r.define("DSAparam",function(){this.int()});var u=r.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())});A.ECPrivateKey=u;var h=r.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});A.signature=r.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":364,"asn1.js":1}],364:[function(e,t,A){"use strict";var r=e("asn1.js"),n=r.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),i=r.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),a=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),s=r.define("RelativeDistinguishedName",function(){this.setof(i)}),c=r.define("RDNSequence",function(){this.seqof(s)}),f=r.define("Name",function(){this.choice({rdnSequence:this.use(c)})}),u=r.define("Validity",function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))}),h=r.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),g=r.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(f),this.key("validity").use(u),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(a),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())}),l=r.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(g),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});t.exports=l},{"asn1.js":1}],365:[function(e,t,A){(function(A){var r=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,n=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----/m,i=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,o=e("evp_bytestokey"),a=e("browserify-aes");t.exports=function(e,t){var s,c=e.toString(),f=c.match(r);if(f){var u="aes"+f[1],h=new A(f[2],"hex"),g=new A(f[3].replace(/[\r\n]/g,""),"base64"),l=o(t,h.slice(0,8),parseInt(f[1],10)).key,p=[],I=a.createDecipheriv(u,l,h);p.push(I.update(g)),p.push(I.final()),s=A.concat(p)}else{var d=c.match(i);s=new A(d[2].replace(/[\r\n]/g,""),"base64")}return{tag:c.match(n)[1],data:s}}}).call(this,e("buffer").Buffer)},{"browserify-aes":23,buffer:50,evp_bytestokey:103}],366:[function(e,t,A){(function(A){var r=e("./asn1"),n=e("./aesid.json"),i=e("./fixProc"),o=e("browserify-aes"),a=e("pbkdf2");function s(e){var t;"object"!=typeof e||A.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new A(e));var s,c,f=i(e,t),u=f.tag,h=f.data;switch(u){case"CERTIFICATE":c=r.certificate.decode(h,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=r.PublicKey.decode(h,"der")),s=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=r.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+s)}throw new Error("unknown key type "+u);case"ENCRYPTED PRIVATE KEY":h=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),s=n[e.algorithm.decrypt.cipher.algo.join(".")],c=e.algorithm.decrypt.cipher.iv,f=e.subjectPrivateKey,u=parseInt(s.split("-")[1],10)/8,h=a.pbkdf2Sync(t,r,i,u),g=o.createDecipheriv(s,h,c),l=[];return l.push(g.update(f)),l.push(g.final()),A.concat(l)}(h=r.EncryptedPrivateKey.decode(h,"der"),t);case"PRIVATE KEY":switch(s=(c=r.PrivateKey.decode(h,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:r.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=r.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+s)}throw new Error("unknown key type "+u);case"RSA PUBLIC KEY":return r.RSAPublicKey.decode(h,"der");case"RSA PRIVATE KEY":return r.RSAPrivateKey.decode(h,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:r.DSAPrivateKey.decode(h,"der")};case"EC PRIVATE KEY":return{curve:(h=r.ECPrivateKey.decode(h,"der")).parameters.value,privateKey:h.privateKey};default:throw new Error("unknown key type "+u)}}t.exports=s,s.signature=r.signature}).call(this,e("buffer").Buffer)},{"./aesid.json":362,"./asn1":363,"./fixProc":365,"browserify-aes":23,buffer:50,pbkdf2:368}],367:[function(e,t,A){(function(e){function t(e,t){for(var A=0,r=e.length-1;r>=0;r--){var n=e[r];"."===n?e.splice(r,1):".."===n?(e.splice(r,1),A++):A&&(e.splice(r,1),A--)}if(t)for(;A--;A)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var A=[],r=0;r=-1&&!n;i--){var o=i>=0?arguments[i]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(A=o+"/"+A,n="/"===o.charAt(0))}return A=t(r(A.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+A||"."},A.normalize=function(e){var i=A.isAbsolute(e),o="/"===n(e,-1);return(e=t(r(e.split("/"),function(e){return!!e}),!i).join("/"))||i||(e="."),e&&o&&(e+="/"),(i?"/":"")+e},A.isAbsolute=function(e){return"/"===e.charAt(0)},A.join=function(){var e=Array.prototype.slice.call(arguments,0);return A.normalize(r(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},A.relative=function(e,t){function r(e){for(var t=0;t=0&&""===e[A];A--);return t>A?[]:e.slice(t,A-t+1)}e=A.resolve(e).substr(1),t=A.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s=1;--i)if(47===(t=e.charCodeAt(i))){if(!n){r=i;break}}else n=!1;return-1===r?A?"/":".":A&&1===r?"/":e.slice(0,r)},A.basename=function(e,t){var A=function(e){"string"!=typeof e&&(e+="");var t,A=0,r=-1,n=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!n){A=t+1;break}}else-1===r&&(n=!1,r=t+1);return-1===r?"":e.slice(A,r)}(e);return t&&A.substr(-1*t.length)===t&&(A=A.substr(0,A.length-t.length)),A},A.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,A=0,r=-1,n=!0,i=0,o=e.length-1;o>=0;--o){var a=e.charCodeAt(o);if(47!==a)-1===r&&(n=!1,r=o+1),46===a?-1===t?t=o:1!==i&&(i=1):-1!==t&&(i=-1);else if(!n){A=o+1;break}}return-1===t||-1===r||0===i||1===i&&t===r-1&&t===A+1?"":e.slice(t,r)};var n="b"==="ab".substr(-1)?function(e,t,A){return e.substr(t,A)}:function(e,t,A){return t<0&&(t=e.length+t),e.substr(t,A)}}).call(this,e("_process"))},{_process:374}],368:[function(e,t,A){A.pbkdf2=e("./lib/async"),A.pbkdf2Sync=e("./lib/sync")},{"./lib/async":369,"./lib/sync":372}],369:[function(e,t,A){(function(A,r){var n,i=e("./precondition"),o=e("./default-encoding"),a=e("./sync"),s=e("safe-buffer").Buffer,c=r.crypto&&r.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},u=[];function h(e,t,A,r,n){return c.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return c.deriveBits({name:"PBKDF2",salt:t,iterations:A,hash:{name:n}},e,r<<3)}).then(function(e){return s.from(e)})}t.exports=function(e,t,g,l,p,I){"function"==typeof p&&(I=p,p=void 0);var d=f[(p=p||"sha1").toLowerCase()];if(!d||"function"!=typeof r.Promise)return A.nextTick(function(){var A;try{A=a(e,t,g,l,p)}catch(e){return I(e)}I(null,A)});if(i(e,t,g,l),"function"!=typeof I)throw new Error("No callback provided to pbkdf2");s.isBuffer(e)||(e=s.from(e,o)),s.isBuffer(t)||(t=s.from(t,o)),function(e,t){e.then(function(e){A.nextTick(function(){t(null,e)})},function(e){A.nextTick(function(){t(e)})})}(function(e){if(r.process&&!r.process.browser)return Promise.resolve(!1);if(!c||!c.importKey||!c.deriveBits)return Promise.resolve(!1);if(void 0!==u[e])return u[e];var t=h(n=n||s.alloc(8),n,10,128,e).then(function(){return!0}).catch(function(){return!1});return u[e]=t,t}(d).then(function(A){return A?h(e,t,g,l,d):a(e,t,g,l,p)}),I)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./default-encoding":370,"./precondition":371,"./sync":372,_process:374,"safe-buffer":398}],370:[function(e,t,A){(function(e){var A;e.browser?A="utf-8":A=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";t.exports=A}).call(this,e("_process"))},{_process:374}],371:[function(e,t,A){(function(e){var A=Math.pow(2,30)-1;function r(t,A){if("string"!=typeof t&&!e.isBuffer(t))throw new TypeError(A+" must be a buffer or string")}t.exports=function(e,t,n,i){if(r(e,"Password"),r(t,"Salt"),"number"!=typeof n)throw new TypeError("Iterations not a number");if(n<0)throw new TypeError("Bad iterations");if("number"!=typeof i)throw new TypeError("Key length not a number");if(i<0||i>A||i!=i)throw new TypeError("Bad key length")}}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":120}],372:[function(e,t,A){var r=e("create-hash/md5"),n=e("ripemd160"),i=e("sha.js"),o=e("./precondition"),a=e("./default-encoding"),s=e("safe-buffer").Buffer,c=s.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u(e,t,A){var o=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new n).update(e).digest()}:"md5"===e?r:function(t){return i(e).update(t).digest()}}(e),a="sha512"===e||"sha384"===e?128:64;t.length>a?t=o(t):t.length1)for(var A=1;Al||new o(t).cmp(g.modulus)>=0)throw new Error("decryption error");h=A?c(new o(t),g):a(t,g);var p=f.alloc(l-h.length);if(h=f.concat([p,h],l),4===u)return function(e,t){var A=e.modulus.byteLength(),r=s("sha1").update(f.alloc(0)).digest(),o=r.length;if(0!==t[0])throw new Error("decryption error");var a=t.slice(1,o+1),c=t.slice(o+1),u=i(a,n(c,o)),h=i(c,n(u,A-o-1));if(function(e,t){e=f.from(e),t=f.from(t);var A=0,r=e.length;e.length!==t.length&&(A++,r=Math.min(e.length,t.length));var n=-1;for(;++n=t.length){i++;break}var o=t.slice(2,n-1);("0002"!==r.toString("hex")&&!A||"0001"!==r.toString("hex")&&A)&&i++;o.length<8&&i++;if(i)throw new Error("decryption error");return t.slice(n)}(0,h,A);if(3===u)return h;throw new Error("unknown padding")}},{"./mgf":376,"./withPublic":379,"./xor":380,"bn.js":18,"browserify-rsa":41,"create-hash":68,"parse-asn1":366,"safe-buffer":398}],378:[function(e,t,A){var r=e("parse-asn1"),n=e("randombytes"),i=e("create-hash"),o=e("./mgf"),a=e("./xor"),s=e("bn.js"),c=e("./withPublic"),f=e("browserify-rsa"),u=e("safe-buffer").Buffer;t.exports=function(e,t,A){var h;h=e.padding?e.padding:A?1:4;var g,l=r(e);if(4===h)g=function(e,t){var A=e.modulus.byteLength(),r=t.length,c=i("sha1").update(u.alloc(0)).digest(),f=c.length,h=2*f;if(r>A-h-2)throw new Error("message too long");var g=u.alloc(A-r-h-2),l=A-f-1,p=n(f),I=a(u.concat([c,g,u.alloc(1,1),t],l),o(p,l)),d=a(p,o(I,f));return new s(u.concat([u.alloc(1),d,I],A))}(l,t);else if(1===h)g=function(e,t,A){var r,i=t.length,o=e.modulus.byteLength();if(i>o-11)throw new Error("message too long");r=A?u.alloc(o-i-3,255):function(e){var t,A=u.allocUnsafe(e),r=0,i=n(2*e),o=0;for(;r=0)throw new Error("data too long for modulus")}return A?f(g,l):c(g,l)}},{"./mgf":376,"./withPublic":379,"./xor":380,"bn.js":18,"browserify-rsa":41,"create-hash":68,"parse-asn1":366,randombytes:381,"safe-buffer":398}],379:[function(e,t,A){var r=e("bn.js"),n=e("safe-buffer").Buffer;t.exports=function(e,t){return n.from(e.toRed(r.mont(t.modulus)).redPow(new r(t.publicExponent)).fromRed().toArray())}},{"bn.js":18,"safe-buffer":398}],380:[function(e,t,A){t.exports=function(e,t){for(var A=e.length,r=-1;++r65536)throw new Error("requested too many random bytes");var o=new r.Uint8Array(e);e>0&&i.getRandomValues(o);var a=n.from(o.buffer);if("function"==typeof t)return A.nextTick(function(){t(null,a)});return a}:t.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:374,"safe-buffer":398}],382:[function(e,t,A){(function(t,r){"use strict";function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var i=e("safe-buffer"),o=e("randombytes"),a=i.Buffer,s=i.kMaxLength,c=r.crypto||r.msCrypto,f=Math.pow(2,32)-1;function u(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>f||e<0)throw new TypeError("offset must be a uint32");if(e>s||e>t)throw new RangeError("offset out of range")}function h(e,t,A){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>f||e<0)throw new TypeError("size must be a uint32");if(e+t>A||e>s)throw new RangeError("buffer too small")}function g(e,A,r,n){if(t.browser){var i=e.buffer,a=new Uint8Array(i,A,r);return c.getRandomValues(a),n?void t.nextTick(function(){n(null,e)}):e}if(!n)return o(r).copy(e,A),e;o(r,function(t,r){if(t)return n(t);r.copy(e,A),n(null,e)})}c&&c.getRandomValues||!t.browser?(A.randomFill=function(e,t,A,n){if(!(a.isBuffer(e)||e instanceof r.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)n=t,t=0,A=e.length;else if("function"==typeof A)n=A,A=e.length-t;else if("function"!=typeof n)throw new TypeError('"cb" argument must be a function');return u(t,e.length),h(A,t,e.length),g(e,t,A,n)},A.randomFillSync=function(e,t,A){void 0===t&&(t=0);if(!(a.isBuffer(e)||e instanceof r.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');u(t,e.length),void 0===A&&(A=e.length-t);return h(A,t,e.length),g(e,t,A)}):(A.randomFill=n,A.randomFillSync=n)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:374,randombytes:381,"safe-buffer":398}],383:[function(e,t,A){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":384}],384:[function(e,t,A){"use strict";var r=e("process-nextick-args"),n=Object.keys||function(e){var t=[];for(var A in e)t.push(A);return t};t.exports=u;var i=e("core-util-is");i.inherits=e("inherits");var o=e("./_stream_readable"),a=e("./_stream_writable");i.inherits(u,o);for(var s=n(a.prototype),c=0;c0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),r?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):C(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!A?(t=o.decoder.write(t),o.objectMode||0!==t.length?C(e,o,t,!1):m(e,o)):C(e,o,t,!1))):r||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=E?e=E:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function b(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(g("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){g("emit readable"),e.emit("readable"),S(e)}function m(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(v,e,t))}function v(e,t){for(var A=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(A=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):A=function(e,t,A){var r;ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,A.next?t.head=A.next:t.head=t.tail=null):(t.head=A,A.data=i.slice(o));break}++r}return t.length-=r,n}(e,t):function(e,t){var A=c.allocUnsafe(e),r=t.head,n=1;r.data.copy(A),e-=r.data.length;for(;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(A,A.length-e,0,o),0===(e-=o)){o===i.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(o));break}++n}return t.length-=n,A}(e,t);return r}(e,t.buffer,t.decoder),A);var A}function x(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function R(e,t){for(var A=0,r=e.length;A=t.highWaterMark||t.ended))return g("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?x(this):b(this),null;if(0===(e=Q(e,t))&&t.ended)return 0===t.length&&x(this),null;var r,n=t.needReadable;return g("need readable",n),(0===t.length||t.length-e0?M(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),A!==e&&t.ended&&x(this)),null!==r&&this.emit("data",r),r},_.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},_.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,g("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==A.stdout&&e!==A.stderr?f:_;function c(t,A){g("onunpipe"),t===r&&A&&!1===A.hasUnpiped&&(A.hasUnpiped=!0,g("cleanup"),e.removeListener("close",d),e.removeListener("finish",y),e.removeListener("drain",u),e.removeListener("error",I),e.removeListener("unpipe",c),r.removeListener("end",f),r.removeListener("end",_),r.removeListener("data",p),h=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function f(){g("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;g("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,S(e))}}(r);e.on("drain",u);var h=!1;var l=!1;function p(t){g("ondata"),l=!1,!1!==e.write(t)||l||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==R(i.pipes,e))&&!h&&(g("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,l=!0),r.pause())}function I(t){g("onerror",t),_(),e.removeListener("error",I),0===a(e,"error")&&e.emit("error",t)}function d(){e.removeListener("finish",y),_()}function y(){g("onfinish"),e.removeListener("close",d),_()}function _(){g("unpipe"),r.unpipe(e)}return r.on("data",p),function(e,t,A){if("function"==typeof e.prependListener)return e.prependListener(t,A);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(A):e._events[t]=[A,e._events[t]]:e.on(t,A)}(e,"error",I),e.once("close",d),e.once("finish",y),e.emit("pipe",r),i.flowing||(g("pipe resume"),r.resume()),e},_.prototype.unpipe=function(e){var t=this._readableState,A={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,A),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i-1?n:i.nextTick;y.WritableState=d;var c=e("core-util-is");c.inherits=e("inherits");var f={deprecate:e("util-deprecate")},u=e("./internal/streams/stream"),h=e("safe-buffer").Buffer,g=r.Uint8Array||function(){};var l,p=e("./internal/streams/destroy");function I(){}function d(t,A){a=a||e("./_stream_duplex"),t=t||{};var r=A instanceof a;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,c=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:r&&(c||0===c)?c:f,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 u=!1===t.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var A=e._writableState,r=A.sync,n=A.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(A),t)!function(e,t,A,r,n){--t.pendingcb,A?(i.nextTick(n,r),i.nextTick(b,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(n(r),e._writableState.errorEmitted=!0,e.emit("error",r),b(e,t))}(e,A,r,t,n);else{var o=E(A);o||A.corked||A.bufferProcessing||!A.bufferedRequest||C(e,A),r?s(B,e,A,o,n):B(e,A,o,n)}}(A,e)},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 o(this)}function y(t){if(a=a||e("./_stream_duplex"),!(l.call(y,this)||this instanceof a))return new y(t);this._writableState=new d(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),u.call(this)}function _(e,t,A,r,n,i,o){t.writelen=r,t.writecb=o,t.writing=!0,t.sync=!0,A?e._writev(n,t.onwrite):e._write(n,i,t.onwrite),t.sync=!1}function B(e,t,A,r){A||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),b(e,t)}function C(e,t){t.bufferProcessing=!0;var A=t.bufferedRequest;if(e._writev&&A&&A.next){var r=t.bufferedRequestCount,n=new Array(r),i=t.corkedRequestsFree;i.entry=A;for(var a=0,s=!0;A;)n[a]=A,A.isBuf||(s=!1),A=A.next,a+=1;n.allBuffers=s,_(e,t,!0,t.length,n,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;A;){var c=A.chunk,f=A.encoding,u=A.callback;if(_(e,t,!1,t.objectMode?1:c.length,c,f,u),A=A.next,t.bufferedRequestCount--,t.writing)break}null===A&&(t.lastBufferedRequest=null)}t.bufferedRequest=A,t.bufferProcessing=!1}function E(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function Q(e,t){e._final(function(A){t.pendingcb--,A&&e.emit("error",A),t.prefinished=!0,e.emit("prefinish"),b(e,t)})}function b(e,t){var A=E(t);return A&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(Q,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),A}c.inherits(y,u),d.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(d.prototype,"buffer",{get:f.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===y&&(e&&e._writableState instanceof d)}})):l=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,A){var r,n=this._writableState,o=!1,a=!n.objectMode&&(r=e,h.isBuffer(r)||r instanceof g);return a&&!h.isBuffer(e)&&(e=function(e){return h.from(e)}(e)),"function"==typeof t&&(A=t,t=null),a?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof A&&(A=I),n.ended?function(e,t){var A=new Error("write after end");e.emit("error",A),i.nextTick(t,A)}(this,A):(a||function(e,t,A,r){var n=!0,o=!1;return null===A?o=new TypeError("May not write null values to stream"):"string"==typeof A||void 0===A||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),i.nextTick(r,o),n=!1),n}(this,n,e,A))&&(n.pendingcb++,o=function(e,t,A,r,n,i){if(!A){var o=function(e,t,A){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=h.from(t,A));return t}(t,r,n);r!==o&&(A=!0,n="buffer",r=o)}var a=t.objectMode?1:r.length;t.length+=a;var s=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,A){A(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,A){var r=this._writableState;"function"==typeof e?(A=e,e=null,t=null):"function"==typeof t&&(A=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,A){t.ending=!0,b(e,t),A&&(t.finished?i.nextTick(A):e.once("finish",A));t.ended=!0,e.writable=!1}(this,r,A)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=p.destroy,y.prototype._undestroy=p.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":384,"./internal/streams/destroy":390,"./internal/streams/stream":391,_process:374,"core-util-is":52,inherits:119,"process-nextick-args":373,"safe-buffer":398,timers:439,"util-deprecate":441}],389:[function(e,t,A){"use strict";var r=e("safe-buffer").Buffer,n=e("util");t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,A=""+t.data;t=t.next;)A+=e+t.data;return A},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t,A,n,i=r.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,A=i,n=a,t.copy(A,n),a+=o.data.length,o=o.next;return i},e}(),n&&n.inspect&&n.inspect.custom&&(t.exports.prototype[n.inspect.custom]=function(){var e=n.inspect({length:this.length});return this.constructor.name+" "+e})},{"safe-buffer":398,util:20}],390:[function(e,t,A){"use strict";var r=e("process-nextick-args");function n(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var A=this,i=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return i||o?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||r.nextTick(n,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(r.nextTick(n,A,e),A._writableState&&(A._writableState.errorEmitted=!0)):t&&t(e)}),this)},undestroy:function(){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.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":373}],391:[function(e,t,A){t.exports=e("events").EventEmitter},{events:102}],392:[function(e,t,A){"use strict";var r=e("safe-buffer").Buffer,n=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=s,this.end=c,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=f,this.end=u,t=3;break;default:return this.write=h,void(this.end=g)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,A=function(e,t,A){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==A?A:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function s(e,t){if((e.length-t)%2==0){var A=e.toString("utf16le",t);if(A){var r=A.charCodeAt(A.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],A.slice(0,-1)}return A}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var A=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,A)}return t}function f(e,t){var A=(e.length-t)%3;return 0===A?e.toString("base64",t):(this.lastNeed=3-A,this.lastTotal=3,1===A?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-A))}function u(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function g(e){return e&&e.length?this.write(e):""}A.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,A;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";A=this.lastNeed,this.lastNeed=0}else A=0;return A=0)return n>0&&(e.lastNeed=n-1),n;if(--r=0)return n>0&&(e.lastNeed=n-2),n;if(--r=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=A;var r=e.length-(A-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":398}],393:[function(e,t,A){t.exports=e("./readable").PassThrough},{"./readable":394}],394:[function(e,t,A){(A=t.exports=e("./lib/_stream_readable.js")).Stream=A,A.Readable=A,A.Writable=e("./lib/_stream_writable.js"),A.Duplex=e("./lib/_stream_duplex.js"),A.Transform=e("./lib/_stream_transform.js"),A.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":384,"./lib/_stream_passthrough.js":385,"./lib/_stream_readable.js":386,"./lib/_stream_transform.js":387,"./lib/_stream_writable.js":388}],395:[function(e,t,A){t.exports=e("./readable").Transform},{"./readable":394}],396:[function(e,t,A){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":388}],397:[function(e,t,A){"use strict";var r=e("buffer").Buffer,n=e("inherits"),i=e("hash-base"),o=new Array(16),a=[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],s=[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],c=[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],f=[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],u=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function g(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function l(e,t){return e<>>32-t}function p(e,t,A,r,n,i,o,a){return l(e+(t^A^r)+i+o|0,a)+n|0}function I(e,t,A,r,n,i,o,a){return l(e+(t&A|~t&r)+i+o|0,a)+n|0}function d(e,t,A,r,n,i,o,a){return l(e+((t|~A)^r)+i+o|0,a)+n|0}function y(e,t,A,r,n,i,o,a){return l(e+(t&r|A&~r)+i+o|0,a)+n|0}function _(e,t,A,r,n,i,o,a){return l(e+(t^(A|~r))+i+o|0,a)+n|0}n(g,i),g.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var A=0|this._a,r=0|this._b,n=0|this._c,i=0|this._d,g=0|this._e,B=0|this._a,C=0|this._b,E=0|this._c,Q=0|this._d,b=0|this._e,w=0;w<80;w+=1){var m,v;w<16?(m=p(A,r,n,i,g,e[a[w]],u[0],c[w]),v=_(B,C,E,Q,b,e[s[w]],h[0],f[w])):w<32?(m=I(A,r,n,i,g,e[a[w]],u[1],c[w]),v=y(B,C,E,Q,b,e[s[w]],h[1],f[w])):w<48?(m=d(A,r,n,i,g,e[a[w]],u[2],c[w]),v=d(B,C,E,Q,b,e[s[w]],h[2],f[w])):w<64?(m=y(A,r,n,i,g,e[a[w]],u[3],c[w]),v=I(B,C,E,Q,b,e[s[w]],h[3],f[w])):(m=_(A,r,n,i,g,e[a[w]],u[4],c[w]),v=p(B,C,E,Q,b,e[s[w]],h[4],f[w])),A=g,g=i,i=l(n,10),n=r,r=m,B=b,b=Q,Q=l(E,10),E=C,C=v}var D=this._b+n+Q|0;this._b=this._c+i+b|0,this._c=this._d+g+B|0,this._d=this._e+A+C|0,this._e=this._a+r+E|0,this._a=D},g.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 e=r.alloc?r.alloc(20):new r(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},t.exports=g},{buffer:50,"hash-base":104,inherits:119}],398:[function(e,t,A){var r=e("buffer"),n=r.Buffer;function i(e,t){for(var A in e)t[A]=e[A]}function o(e,t,A){return n(e,t,A)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=r:(i(r,A),A.Buffer=o),i(n,o),o.from=function(e,t,A){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,A)},o.alloc=function(e,t,A){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=n(e);return void 0!==t?"string"==typeof A?r.fill(t,A):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},{buffer:50}],399:[function(e,t,A){var r=e("safe-buffer").Buffer;function n(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}n.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=r.from(e,t));for(var A=this._block,n=this._blockSize,i=e.length,o=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var A=8*this._len;if(A<=4294967295)this._block.writeUInt32BE(A,this._blockSize-4);else{var r=(4294967295&A)>>>0,n=(A-r)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=n},{"safe-buffer":398}],400:[function(e,t,A){(A=t.exports=function(e){e=e.toLowerCase();var t=A[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t}).sha=e("./sha"),A.sha1=e("./sha1"),A.sha224=e("./sha224"),A.sha256=e("./sha256"),A.sha384=e("./sha384"),A.sha512=e("./sha512")},{"./sha":401,"./sha1":402,"./sha224":403,"./sha256":404,"./sha384":405,"./sha512":406}],401:[function(e,t,A){var r=e("inherits"),n=e("./hash"),i=e("safe-buffer").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,n.call(this,64,56)}function c(e){return e<<30|e>>>2}function f(e,t,A,r){return 0===e?t&A|~t&r:2===e?t&A|t&r|A&r:t^A^r}r(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,A=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,s=0|this._e,u=0;u<16;++u)A[u]=e.readInt32BE(4*u);for(;u<80;++u)A[u]=A[u-3]^A[u-8]^A[u-14]^A[u-16];for(var h=0;h<80;++h){var g=~~(h/20),l=0|((t=r)<<5|t>>>27)+f(g,n,i,a)+s+A[h]+o[g];s=a,a=i,i=c(n),n=r,r=l}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":399,inherits:119,"safe-buffer":398}],402:[function(e,t,A){var r=e("inherits"),n=e("./hash"),i=e("safe-buffer").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,n.call(this,64,56)}function c(e){return e<<5|e>>>27}function f(e){return e<<30|e>>>2}function u(e,t,A,r){return 0===e?t&A|~t&r:2===e?t&A|t&r|A&r:t^A^r}r(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,A=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,s=0|this._e,h=0;h<16;++h)A[h]=e.readInt32BE(4*h);for(;h<80;++h)A[h]=(t=A[h-3]^A[h-8]^A[h-14]^A[h-16])<<1|t>>>31;for(var g=0;g<80;++g){var l=~~(g/20),p=c(r)+u(l,n,i,a)+s+A[g]+o[l]|0;s=a,a=i,i=f(n),n=r,r=p}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":399,inherits:119,"safe-buffer":398}],403:[function(e,t,A){var r=e("inherits"),n=e("./sha256"),i=e("./hash"),o=e("safe-buffer").Buffer,a=new Array(64);function s(){this.init(),this._w=a,i.call(this,64,56)}r(s,n),s.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},s.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=s},{"./hash":399,"./sha256":404,inherits:119,"safe-buffer":398}],404:[function(e,t,A){var r=e("inherits"),n=e("./hash"),i=e("safe-buffer").Buffer,o=[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],a=new Array(64);function s(){this.init(),this._w=a,n.call(this,64,56)}function c(e,t,A){return A^e&(t^A)}function f(e,t,A){return e&t|A&(e|t)}function u(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function h(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function g(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(s,n),s.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},s.prototype._update=function(e){for(var t,A=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,s=0|this._e,l=0|this._f,p=0|this._g,I=0|this._h,d=0;d<16;++d)A[d]=e.readInt32BE(4*d);for(;d<64;++d)A[d]=0|(((t=A[d-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+A[d-7]+g(A[d-15])+A[d-16];for(var y=0;y<64;++y){var _=I+h(s)+c(s,l,p)+o[y]+A[y]|0,B=u(r)+f(r,n,i)|0;I=p,p=l,l=s,s=a+_|0,a=i,i=n,n=r,r=_+B|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0,this._f=l+this._f|0,this._g=p+this._g|0,this._h=I+this._h|0},s.prototype._hash=function(){var e=i.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=s},{"./hash":399,inherits:119,"safe-buffer":398}],405:[function(e,t,A){var r=e("inherits"),n=e("./sha512"),i=e("./hash"),o=e("safe-buffer").Buffer,a=new Array(160);function s(){this.init(),this._w=a,i.call(this,128,112)}r(s,n),s.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},s.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,A,r){e.writeInt32BE(t,r),e.writeInt32BE(A,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},t.exports=s},{"./hash":399,"./sha512":406,inherits:119,"safe-buffer":398}],406:[function(e,t,A){var r=e("inherits"),n=e("./hash"),i=e("safe-buffer").Buffer,o=[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],a=new Array(160);function s(){this.init(),this._w=a,n.call(this,128,112)}function c(e,t,A){return A^e&(t^A)}function f(e,t,A){return e&t|A&(e|t)}function u(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function h(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function g(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function I(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function d(e,t){return e>>>0>>0?1:0}r(s,n),s.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},s.prototype._update=function(e){for(var t=this._w,A=0|this._ah,r=0|this._bh,n=0|this._ch,i=0|this._dh,a=0|this._eh,s=0|this._fh,y=0|this._gh,_=0|this._hh,B=0|this._al,C=0|this._bl,E=0|this._cl,Q=0|this._dl,b=0|this._el,w=0|this._fl,m=0|this._gl,v=0|this._hl,D=0;D<32;D+=2)t[D]=e.readInt32BE(4*D),t[D+1]=e.readInt32BE(4*D+4);for(;D<160;D+=2){var k=t[D-30],S=t[D-30+1],M=g(k,S),x=l(S,k),F=p(k=t[D-4],S=t[D-4+1]),R=I(S,k),G=t[D-14],U=t[D-14+1],N=t[D-32],H=t[D-32+1],J=x+U|0,P=M+G+d(J,x)|0;P=(P=P+F+d(J=J+R|0,R)|0)+N+d(J=J+H|0,H)|0,t[D]=P,t[D+1]=J}for(var L=0;L<160;L+=2){P=t[L],J=t[L+1];var Y=f(A,r,n),T=f(B,C,E),O=u(A,B),j=u(B,A),K=h(a,b),q=h(b,a),X=o[L],V=o[L+1],z=c(a,s,y),W=c(b,w,m),Z=v+q|0,$=_+K+d(Z,v)|0;$=($=($=$+z+d(Z=Z+W|0,W)|0)+X+d(Z=Z+V|0,V)|0)+P+d(Z=Z+J|0,J)|0;var ee=j+T|0,te=O+Y+d(ee,j)|0;_=y,v=m,y=s,m=w,s=a,w=b,a=i+$+d(b=Q+Z|0,Q)|0,i=n,Q=E,n=r,E=C,r=A,C=B,A=$+te+d(B=Z+ee|0,Z)|0}this._al=this._al+B|0,this._bl=this._bl+C|0,this._cl=this._cl+E|0,this._dl=this._dl+Q|0,this._el=this._el+b|0,this._fl=this._fl+w|0,this._gl=this._gl+m|0,this._hl=this._hl+v|0,this._ah=this._ah+A+d(this._al,B)|0,this._bh=this._bh+r+d(this._bl,C)|0,this._ch=this._ch+n+d(this._cl,E)|0,this._dh=this._dh+i+d(this._dl,Q)|0,this._eh=this._eh+a+d(this._el,b)|0,this._fh=this._fh+s+d(this._fl,w)|0,this._gh=this._gh+y+d(this._gl,m)|0,this._hh=this._hh+_+d(this._hl,v)|0},s.prototype._hash=function(){var e=i.allocUnsafe(64);function t(t,A,r){e.writeInt32BE(t,r),e.writeInt32BE(A,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},t.exports=s},{"./hash":399,inherits:119,"safe-buffer":398}],407:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("bignumber.js")),a=r(e("lodash/isString")),s=(e("./keypair").Keypair,e("./strkey").StrKey);A.Account=function(){function e(t,A){if(i(this,e),!s.isValidEd25519PublicKey(t))throw new Error("accountId is invalid");if(!a(A))throw new Error("sequence must be of type string");this._accountId=t,this.sequence=new o(A)}return n(e,{accountId:{value:function(){return this._accountId}},sequenceNumber:{value:function(){return this.sequence.toString()}},incrementSequenceNumber:{value:function(){this.sequence=this.sequence.add(1)}}}),e}()},{"./keypair":413,"./strkey":431,"bignumber.js":17,"lodash/isString":337}],408:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("./generated/stellar-xdr_generated")),a=e("./keypair").Keypair,s=e("./strkey").StrKey,c=r(e("lodash/clone")),f=r(e("lodash/padEnd")),u=r(e("lodash/trimEnd"));A.Asset=function(){function e(t,A){if(i(this,e),!/^[a-zA-Z0-9]{1,12}$/.test(t))throw new Error("Asset code is invalid (maximum alphanumeric, 12 characters at max)");if("xlm"!==String(t).toLowerCase()&&!A)throw new Error("Issuer cannot be null");if(A&&!s.isValidEd25519PublicKey(A))throw new Error("Issuer is invalid");this.code=t,this.issuer=A}return n(e,{toXDRObject:{value:function(){if(this.isNative())return o.Asset.assetTypeNative();var e=void 0,t=void 0;this.code.length<=4?(e=o.AssetAlphaNum4,t="assetTypeCreditAlphanum4"):(e=o.AssetAlphaNum12,t="assetTypeCreditAlphanum12");var A=this.code.length<=4?4:12,r=new e({assetCode:f(this.code,A,"\0"),issuer:a.fromPublicKey(this.issuer).xdrAccountId()});return new o.Asset(t,r)}},getCode:{value:function(){return c(this.code)}},getIssuer:{value:function(){return c(this.issuer)}},getAssetType:{value:function(){return this.isNative()?"native":this.code.length>=1&&this.code.length<=4?"credit_alphanum4":this.code.length>=5&&this.code.length<=12?"credit_alphanum12":void 0}},isNative:{value:function(){return!this.issuer}},equals:{value:function(e){return this.code==e.getCode()&&this.issuer==e.getIssuer()}}},{native:{value:function(){return new e("XLM")}},fromOperation:{value:function(e){var t=void 0,A=void 0;switch(e.switch()){case o.AssetType.assetTypeNative():return this.native();case o.AssetType.assetTypeCreditAlphanum4():t=e.alphaNum4();case o.AssetType.assetTypeCreditAlphanum12():return t=t||e.alphaNum12(),A=s.encodeEd25519PublicKey(t.issuer().ed25519()),new this(u(t.assetCode(),"\0"),A);default:throw new Error("Invalid asset type: "+e.switch().name)}}}}),e}()},{"./generated/stellar-xdr_generated":410,"./keypair":413,"./strkey":431,"lodash/clone":310,"lodash/padEnd":345,"lodash/trimEnd":355}],409:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};A.decodeBase58Check=function(e,A){var r=n.decode(A),c=r[0],f=r.slice(0,r.length-4),u=f.slice(1),h=r.slice(r.length-4),g=s[e];if(i(g))throw new Error(e+' is not a valid version byte name. expected one of "accountId", "seed", or "none"');if(c!==g)throw new Error("invalid version byte. expected "+g+", got "+c);var l=function(e){var t=o(e);return o(t).slice(0,4)}(f);if(!a(l,h))throw new Error("invalid checksum");if("accountId"===e&&37!==r.length)throw new Error("Decoded address length is invalid. Expected 37, got "+r.length);return t.from(u)},Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("./vendor/bs58")),i=r(e("lodash/isUndefined")),o=e("./hashing").hash,a=e("./util/checksum").verifyChecksum,s={accountId:0,none:1,seed:33}}).call(this,e("buffer").Buffer)},{"./hashing":411,"./util/checksum":434,"./vendor/bs58":436,buffer:50,"lodash/isUndefined":340}],410:[function(e,t,A){"use strict";var r,n=((r=e("js-xdr"))&&r.__esModule?r:{default:r}).config(function(e){e.typedef("Value",e.varOpaque()),e.struct("ScpBallot",[["counter",e.lookup("Uint32")],["value",e.lookup("Value")]]),e.enum("ScpStatementType",{scpStPrepare:0,scpStConfirm:1,scpStExternalize:2,scpStNominate:3}),e.struct("ScpNomination",[["quorumSetHash",e.lookup("Hash")],["votes",e.varArray(e.lookup("Value"),2147483647)],["accepted",e.varArray(e.lookup("Value"),2147483647)]]),e.struct("ScpStatementPrepare",[["quorumSetHash",e.lookup("Hash")],["ballot",e.lookup("ScpBallot")],["prepared",e.option(e.lookup("ScpBallot"))],["preparedPrime",e.option(e.lookup("ScpBallot"))],["nC",e.lookup("Uint32")],["nH",e.lookup("Uint32")]]),e.struct("ScpStatementConfirm",[["ballot",e.lookup("ScpBallot")],["nPrepared",e.lookup("Uint32")],["nCommit",e.lookup("Uint32")],["nH",e.lookup("Uint32")],["quorumSetHash",e.lookup("Hash")]]),e.struct("ScpStatementExternalize",[["commit",e.lookup("ScpBallot")],["nH",e.lookup("Uint32")],["commitQuorumSetHash",e.lookup("Hash")]]),e.union("ScpStatementPledges",{switchOn:e.lookup("ScpStatementType"),switchName:"type",switches:[["scpStPrepare","prepare"],["scpStConfirm","confirm"],["scpStExternalize","externalize"],["scpStNominate","nominate"]],arms:{prepare:e.lookup("ScpStatementPrepare"),confirm:e.lookup("ScpStatementConfirm"),externalize:e.lookup("ScpStatementExternalize"),nominate:e.lookup("ScpNomination")}}),e.struct("ScpStatement",[["nodeId",e.lookup("NodeId")],["slotIndex",e.lookup("Uint64")],["pledges",e.lookup("ScpStatementPledges")]]),e.struct("ScpEnvelope",[["statement",e.lookup("ScpStatement")],["signature",e.lookup("Signature")]]),e.struct("ScpQuorumSet",[["threshold",e.lookup("Uint32")],["validators",e.varArray(e.lookup("PublicKey"),2147483647)],["innerSets",e.varArray(e.lookup("ScpQuorumSet"),2147483647)]]),e.typedef("AccountId",e.lookup("PublicKey")),e.typedef("Thresholds",e.opaque(4)),e.typedef("String32",e.string(32)),e.typedef("String64",e.string(64)),e.typedef("SequenceNumber",e.lookup("Int64")),e.typedef("DataValue",e.varOpaque(64)),e.enum("AssetType",{assetTypeNative:0,assetTypeCreditAlphanum4:1,assetTypeCreditAlphanum12:2}),e.struct("AssetAlphaNum4",[["assetCode",e.opaque(4)],["issuer",e.lookup("AccountId")]]),e.struct("AssetAlphaNum12",[["assetCode",e.opaque(12)],["issuer",e.lookup("AccountId")]]),e.union("Asset",{switchOn:e.lookup("AssetType"),switchName:"type",switches:[["assetTypeNative",e.void()],["assetTypeCreditAlphanum4","alphaNum4"],["assetTypeCreditAlphanum12","alphaNum12"]],arms:{alphaNum4:e.lookup("AssetAlphaNum4"),alphaNum12:e.lookup("AssetAlphaNum12")}}),e.struct("Price",[["n",e.lookup("Int32")],["d",e.lookup("Int32")]]),e.struct("Liabilities",[["buying",e.lookup("Int64")],["selling",e.lookup("Int64")]]),e.enum("ThresholdIndices",{thresholdMasterWeight:0,thresholdLow:1,thresholdMed:2,thresholdHigh:3}),e.enum("LedgerEntryType",{account:0,trustline:1,offer:2,datum:3}),e.struct("Signer",[["key",e.lookup("SignerKey")],["weight",e.lookup("Uint32")]]),e.enum("AccountFlags",{authRequiredFlag:1,authRevocableFlag:2,authImmutableFlag:4}),e.const("MASK_ACCOUNT_FLAGS",7),e.union("AccountEntryV1Ext",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("AccountEntryV1",[["liabilities",e.lookup("Liabilities")],["ext",e.lookup("AccountEntryV1Ext")]]),e.union("AccountEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()],[1,"v1"]],arms:{v1:e.lookup("AccountEntryV1")}}),e.struct("AccountEntry",[["accountId",e.lookup("AccountId")],["balance",e.lookup("Int64")],["seqNum",e.lookup("SequenceNumber")],["numSubEntries",e.lookup("Uint32")],["inflationDest",e.option(e.lookup("AccountId"))],["flags",e.lookup("Uint32")],["homeDomain",e.lookup("String32")],["thresholds",e.lookup("Thresholds")],["signers",e.varArray(e.lookup("Signer"),20)],["ext",e.lookup("AccountEntryExt")]]),e.enum("TrustLineFlags",{authorizedFlag:1}),e.const("MASK_TRUSTLINE_FLAGS",1),e.union("TrustLineEntryV1Ext",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("TrustLineEntryV1",[["liabilities",e.lookup("Liabilities")],["ext",e.lookup("TrustLineEntryV1Ext")]]),e.union("TrustLineEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()],[1,"v1"]],arms:{v1:e.lookup("TrustLineEntryV1")}}),e.struct("TrustLineEntry",[["accountId",e.lookup("AccountId")],["asset",e.lookup("Asset")],["balance",e.lookup("Int64")],["limit",e.lookup("Int64")],["flags",e.lookup("Uint32")],["ext",e.lookup("TrustLineEntryExt")]]),e.enum("OfferEntryFlags",{passiveFlag:1}),e.const("MASK_OFFERENTRY_FLAGS",1),e.union("OfferEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("OfferEntry",[["sellerId",e.lookup("AccountId")],["offerId",e.lookup("Uint64")],["selling",e.lookup("Asset")],["buying",e.lookup("Asset")],["amount",e.lookup("Int64")],["price",e.lookup("Price")],["flags",e.lookup("Uint32")],["ext",e.lookup("OfferEntryExt")]]),e.union("DataEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("DataEntry",[["accountId",e.lookup("AccountId")],["dataName",e.lookup("String64")],["dataValue",e.lookup("DataValue")],["ext",e.lookup("DataEntryExt")]]),e.union("LedgerEntryData",{switchOn:e.lookup("LedgerEntryType"),switchName:"type",switches:[["account","account"],["trustline","trustLine"],["offer","offer"],["datum","data"]],arms:{account:e.lookup("AccountEntry"),trustLine:e.lookup("TrustLineEntry"),offer:e.lookup("OfferEntry"),data:e.lookup("DataEntry")}}),e.union("LedgerEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("LedgerEntry",[["lastModifiedLedgerSeq",e.lookup("Uint32")],["data",e.lookup("LedgerEntryData")],["ext",e.lookup("LedgerEntryExt")]]),e.enum("EnvelopeType",{envelopeTypeScp:1,envelopeTypeTx:2,envelopeTypeAuth:3}),e.typedef("UpgradeType",e.varOpaque(128)),e.union("StellarValueExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("StellarValue",[["txSetHash",e.lookup("Hash")],["closeTime",e.lookup("Uint64")],["upgrades",e.varArray(e.lookup("UpgradeType"),6)],["ext",e.lookup("StellarValueExt")]]),e.union("LedgerHeaderExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("LedgerHeader",[["ledgerVersion",e.lookup("Uint32")],["previousLedgerHash",e.lookup("Hash")],["scpValue",e.lookup("StellarValue")],["txSetResultHash",e.lookup("Hash")],["bucketListHash",e.lookup("Hash")],["ledgerSeq",e.lookup("Uint32")],["totalCoins",e.lookup("Int64")],["feePool",e.lookup("Int64")],["inflationSeq",e.lookup("Uint32")],["idPool",e.lookup("Uint64")],["baseFee",e.lookup("Uint32")],["baseReserve",e.lookup("Uint32")],["maxTxSetSize",e.lookup("Uint32")],["skipList",e.array(e.lookup("Hash"),4)],["ext",e.lookup("LedgerHeaderExt")]]),e.enum("LedgerUpgradeType",{ledgerUpgradeVersion:1,ledgerUpgradeBaseFee:2,ledgerUpgradeMaxTxSetSize:3,ledgerUpgradeBaseReserve:4}),e.union("LedgerUpgrade",{switchOn:e.lookup("LedgerUpgradeType"),switchName:"type",switches:[["ledgerUpgradeVersion","newLedgerVersion"],["ledgerUpgradeBaseFee","newBaseFee"],["ledgerUpgradeMaxTxSetSize","newMaxTxSetSize"],["ledgerUpgradeBaseReserve","newBaseReserve"]],arms:{newLedgerVersion:e.lookup("Uint32"),newBaseFee:e.lookup("Uint32"),newMaxTxSetSize:e.lookup("Uint32"),newBaseReserve:e.lookup("Uint32")}}),e.struct("LedgerKeyAccount",[["accountId",e.lookup("AccountId")]]),e.struct("LedgerKeyTrustLine",[["accountId",e.lookup("AccountId")],["asset",e.lookup("Asset")]]),e.struct("LedgerKeyOffer",[["sellerId",e.lookup("AccountId")],["offerId",e.lookup("Uint64")]]),e.struct("LedgerKeyData",[["accountId",e.lookup("AccountId")],["dataName",e.lookup("String64")]]),e.union("LedgerKey",{switchOn:e.lookup("LedgerEntryType"),switchName:"type",switches:[["account","account"],["trustline","trustLine"],["offer","offer"],["datum","data"]],arms:{account:e.lookup("LedgerKeyAccount"),trustLine:e.lookup("LedgerKeyTrustLine"),offer:e.lookup("LedgerKeyOffer"),data:e.lookup("LedgerKeyData")}}),e.enum("BucketEntryType",{liveentry:0,deadentry:1}),e.union("BucketEntry",{switchOn:e.lookup("BucketEntryType"),switchName:"type",switches:[["liveentry","liveEntry"],["deadentry","deadEntry"]],arms:{liveEntry:e.lookup("LedgerEntry"),deadEntry:e.lookup("LedgerKey")}}),e.struct("TransactionSet",[["previousLedgerHash",e.lookup("Hash")],["txes",e.varArray(e.lookup("TransactionEnvelope"),2147483647)]]),e.struct("TransactionResultPair",[["transactionHash",e.lookup("Hash")],["result",e.lookup("TransactionResult")]]),e.struct("TransactionResultSet",[["results",e.varArray(e.lookup("TransactionResultPair"),2147483647)]]),e.union("TransactionHistoryEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("TransactionHistoryEntry",[["ledgerSeq",e.lookup("Uint32")],["txSet",e.lookup("TransactionSet")],["ext",e.lookup("TransactionHistoryEntryExt")]]),e.union("TransactionHistoryResultEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("TransactionHistoryResultEntry",[["ledgerSeq",e.lookup("Uint32")],["txResultSet",e.lookup("TransactionResultSet")],["ext",e.lookup("TransactionHistoryResultEntryExt")]]),e.union("LedgerHeaderHistoryEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("LedgerHeaderHistoryEntry",[["hash",e.lookup("Hash")],["header",e.lookup("LedgerHeader")],["ext",e.lookup("LedgerHeaderHistoryEntryExt")]]),e.struct("LedgerScpMessages",[["ledgerSeq",e.lookup("Uint32")],["messages",e.varArray(e.lookup("ScpEnvelope"),2147483647)]]),e.struct("ScpHistoryEntryV0",[["quorumSets",e.varArray(e.lookup("ScpQuorumSet"),2147483647)],["ledgerMessages",e.lookup("LedgerScpMessages")]]),e.union("ScpHistoryEntry",{switchOn:e.int(),switchName:"v",switches:[[0,"v0"]],arms:{v0:e.lookup("ScpHistoryEntryV0")}}),e.enum("LedgerEntryChangeType",{ledgerEntryCreated:0,ledgerEntryUpdated:1,ledgerEntryRemoved:2,ledgerEntryState:3}),e.union("LedgerEntryChange",{switchOn:e.lookup("LedgerEntryChangeType"),switchName:"type",switches:[["ledgerEntryCreated","created"],["ledgerEntryUpdated","updated"],["ledgerEntryRemoved","removed"],["ledgerEntryState","state"]],arms:{created:e.lookup("LedgerEntry"),updated:e.lookup("LedgerEntry"),removed:e.lookup("LedgerKey"),state:e.lookup("LedgerEntry")}}),e.typedef("LedgerEntryChanges",e.varArray(e.lookup("LedgerEntryChange"),2147483647)),e.struct("OperationMeta",[["changes",e.lookup("LedgerEntryChanges")]]),e.struct("TransactionMetaV1",[["txChanges",e.lookup("LedgerEntryChanges")],["operations",e.varArray(e.lookup("OperationMeta"),2147483647)]]),e.union("TransactionMeta",{switchOn:e.int(),switchName:"v",switches:[[0,"operations"],[1,"v1"]],arms:{operations:e.varArray(e.lookup("OperationMeta"),2147483647),v1:e.lookup("TransactionMetaV1")}}),e.enum("ErrorCode",{errMisc:0,errDatum:1,errConf:2,errAuth:3,errLoad:4}),e.struct("Error",[["code",e.lookup("ErrorCode")],["msg",e.string(100)]]),e.struct("AuthCert",[["pubkey",e.lookup("Curve25519Public")],["expiration",e.lookup("Uint64")],["sig",e.lookup("Signature")]]),e.struct("Hello",[["ledgerVersion",e.lookup("Uint32")],["overlayVersion",e.lookup("Uint32")],["overlayMinVersion",e.lookup("Uint32")],["networkId",e.lookup("Hash")],["versionStr",e.string(100)],["listeningPort",e.int()],["peerId",e.lookup("NodeId")],["cert",e.lookup("AuthCert")],["nonce",e.lookup("Uint256")]]),e.struct("Auth",[["unused",e.int()]]),e.enum("IpAddrType",{iPv4:0,iPv6:1}),e.union("PeerAddressIp",{switchOn:e.lookup("IpAddrType"),switchName:"type",switches:[["iPv4","ipv4"],["iPv6","ipv6"]],arms:{ipv4:e.opaque(4),ipv6:e.opaque(16)}}),e.struct("PeerAddress",[["ip",e.lookup("PeerAddressIp")],["port",e.lookup("Uint32")],["numFailures",e.lookup("Uint32")]]),e.enum("MessageType",{errorMsg:0,auth:2,dontHave:3,getPeer:4,peer:5,getTxSet:6,txSet:7,transaction:8,getScpQuorumset:9,scpQuorumset:10,scpMessage:11,getScpState:12,hello:13}),e.struct("DontHave",[["type",e.lookup("MessageType")],["reqHash",e.lookup("Uint256")]]),e.union("StellarMessage",{switchOn:e.lookup("MessageType"),switchName:"type",switches:[["errorMsg","error"],["hello","hello"],["auth","auth"],["dontHave","dontHave"],["getPeer",e.void()],["peer","peers"],["getTxSet","txSetHash"],["txSet","txSet"],["transaction","transaction"],["getScpQuorumset","qSetHash"],["scpQuorumset","qSet"],["scpMessage","envelope"],["getScpState","getScpLedgerSeq"]],arms:{error:e.lookup("Error"),hello:e.lookup("Hello"),auth:e.lookup("Auth"),dontHave:e.lookup("DontHave"),peers:e.varArray(e.lookup("PeerAddress"),100),txSetHash:e.lookup("Uint256"),txSet:e.lookup("TransactionSet"),transaction:e.lookup("TransactionEnvelope"),qSetHash:e.lookup("Uint256"),qSet:e.lookup("ScpQuorumSet"),envelope:e.lookup("StellarMessage"),getScpLedgerSeq:e.lookup("Uint32")}}),e.struct("AuthenticatedMessageV0",[["sequence",e.lookup("Uint64")],["message",e.lookup("StellarMessage")],["mac",e.lookup("HmacSha256Mac")]]),e.union("AuthenticatedMessage",{switchOn:e.lookup("Uint32"),switchName:"v",switches:[[0,"v0"]],arms:{v0:e.lookup("AuthenticatedMessageV0")}}),e.struct("DecoratedSignature",[["hint",e.lookup("SignatureHint")],["signature",e.lookup("Signature")]]),e.enum("OperationType",{createAccount:0,payment:1,pathPayment:2,manageOffer:3,createPassiveOffer:4,setOption:5,changeTrust:6,allowTrust:7,accountMerge:8,inflation:9,manageDatum:10,bumpSequence:11}),e.struct("CreateAccountOp",[["destination",e.lookup("AccountId")],["startingBalance",e.lookup("Int64")]]),e.struct("PaymentOp",[["destination",e.lookup("AccountId")],["asset",e.lookup("Asset")],["amount",e.lookup("Int64")]]),e.struct("PathPaymentOp",[["sendAsset",e.lookup("Asset")],["sendMax",e.lookup("Int64")],["destination",e.lookup("AccountId")],["destAsset",e.lookup("Asset")],["destAmount",e.lookup("Int64")],["path",e.varArray(e.lookup("Asset"),5)]]),e.struct("ManageOfferOp",[["selling",e.lookup("Asset")],["buying",e.lookup("Asset")],["amount",e.lookup("Int64")],["price",e.lookup("Price")],["offerId",e.lookup("Uint64")]]),e.struct("CreatePassiveOfferOp",[["selling",e.lookup("Asset")],["buying",e.lookup("Asset")],["amount",e.lookup("Int64")],["price",e.lookup("Price")]]),e.struct("SetOptionsOp",[["inflationDest",e.option(e.lookup("AccountId"))],["clearFlags",e.option(e.lookup("Uint32"))],["setFlags",e.option(e.lookup("Uint32"))],["masterWeight",e.option(e.lookup("Uint32"))],["lowThreshold",e.option(e.lookup("Uint32"))],["medThreshold",e.option(e.lookup("Uint32"))],["highThreshold",e.option(e.lookup("Uint32"))],["homeDomain",e.option(e.lookup("String32"))],["signer",e.option(e.lookup("Signer"))]]),e.struct("ChangeTrustOp",[["line",e.lookup("Asset")],["limit",e.lookup("Int64")]]),e.union("AllowTrustOpAsset",{switchOn:e.lookup("AssetType"),switchName:"type",switches:[["assetTypeCreditAlphanum4","assetCode4"],["assetTypeCreditAlphanum12","assetCode12"]],arms:{assetCode4:e.opaque(4),assetCode12:e.opaque(12)}}),e.struct("AllowTrustOp",[["trustor",e.lookup("AccountId")],["asset",e.lookup("AllowTrustOpAsset")],["authorize",e.bool()]]),e.struct("ManageDataOp",[["dataName",e.lookup("String64")],["dataValue",e.option(e.lookup("DataValue"))]]),e.struct("BumpSequenceOp",[["bumpTo",e.lookup("SequenceNumber")]]),e.union("OperationBody",{switchOn:e.lookup("OperationType"),switchName:"type",switches:[["createAccount","createAccountOp"],["payment","paymentOp"],["pathPayment","pathPaymentOp"],["manageOffer","manageOfferOp"],["createPassiveOffer","createPassiveOfferOp"],["setOption","setOptionsOp"],["changeTrust","changeTrustOp"],["allowTrust","allowTrustOp"],["accountMerge","destination"],["inflation",e.void()],["manageDatum","manageDataOp"],["bumpSequence","bumpSequenceOp"]],arms:{createAccountOp:e.lookup("CreateAccountOp"),paymentOp:e.lookup("PaymentOp"),pathPaymentOp:e.lookup("PathPaymentOp"),manageOfferOp:e.lookup("ManageOfferOp"),createPassiveOfferOp:e.lookup("CreatePassiveOfferOp"),setOptionsOp:e.lookup("SetOptionsOp"),changeTrustOp:e.lookup("ChangeTrustOp"),allowTrustOp:e.lookup("AllowTrustOp"),destination:e.lookup("AccountId"),manageDataOp:e.lookup("ManageDataOp"),bumpSequenceOp:e.lookup("BumpSequenceOp")}}),e.struct("Operation",[["sourceAccount",e.option(e.lookup("AccountId"))],["body",e.lookup("OperationBody")]]),e.enum("MemoType",{memoNone:0,memoText:1,memoId:2,memoHash:3,memoReturn:4}),e.union("Memo",{switchOn:e.lookup("MemoType"),switchName:"type",switches:[["memoNone",e.void()],["memoText","text"],["memoId","id"],["memoHash","hash"],["memoReturn","retHash"]],arms:{text:e.string(28),id:e.lookup("Uint64"),hash:e.lookup("Hash"),retHash:e.lookup("Hash")}}),e.struct("TimeBounds",[["minTime",e.lookup("Uint64")],["maxTime",e.lookup("Uint64")]]),e.union("TransactionExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("Transaction",[["sourceAccount",e.lookup("AccountId")],["fee",e.lookup("Uint32")],["seqNum",e.lookup("SequenceNumber")],["timeBounds",e.option(e.lookup("TimeBounds"))],["memo",e.lookup("Memo")],["operations",e.varArray(e.lookup("Operation"),100)],["ext",e.lookup("TransactionExt")]]),e.union("TransactionSignaturePayloadTaggedTransaction",{switchOn:e.lookup("EnvelopeType"),switchName:"type",switches:[["envelopeTypeTx","tx"]],arms:{tx:e.lookup("Transaction")}}),e.struct("TransactionSignaturePayload",[["networkId",e.lookup("Hash")],["taggedTransaction",e.lookup("TransactionSignaturePayloadTaggedTransaction")]]),e.struct("TransactionEnvelope",[["tx",e.lookup("Transaction")],["signatures",e.varArray(e.lookup("DecoratedSignature"),20)]]),e.struct("ClaimOfferAtom",[["sellerId",e.lookup("AccountId")],["offerId",e.lookup("Uint64")],["assetSold",e.lookup("Asset")],["amountSold",e.lookup("Int64")],["assetBought",e.lookup("Asset")],["amountBought",e.lookup("Int64")]]),e.enum("CreateAccountResultCode",{createAccountSuccess:0,createAccountMalformed:-1,createAccountUnderfunded:-2,createAccountLowReserve:-3,createAccountAlreadyExist:-4}),e.union("CreateAccountResult",{switchOn:e.lookup("CreateAccountResultCode"),switchName:"code",switches:[["createAccountSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("PaymentResultCode",{paymentSuccess:0,paymentMalformed:-1,paymentUnderfunded:-2,paymentSrcNoTrust:-3,paymentSrcNotAuthorized:-4,paymentNoDestination:-5,paymentNoTrust:-6,paymentNotAuthorized:-7,paymentLineFull:-8,paymentNoIssuer:-9}),e.union("PaymentResult",{switchOn:e.lookup("PaymentResultCode"),switchName:"code",switches:[["paymentSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("PathPaymentResultCode",{pathPaymentSuccess:0,pathPaymentMalformed:-1,pathPaymentUnderfunded:-2,pathPaymentSrcNoTrust:-3,pathPaymentSrcNotAuthorized:-4,pathPaymentNoDestination:-5,pathPaymentNoTrust:-6,pathPaymentNotAuthorized:-7,pathPaymentLineFull:-8,pathPaymentNoIssuer:-9,pathPaymentTooFewOffer:-10,pathPaymentOfferCrossSelf:-11,pathPaymentOverSendmax:-12}),e.struct("SimplePaymentResult",[["destination",e.lookup("AccountId")],["asset",e.lookup("Asset")],["amount",e.lookup("Int64")]]),e.struct("PathPaymentResultSuccess",[["offers",e.varArray(e.lookup("ClaimOfferAtom"),2147483647)],["last",e.lookup("SimplePaymentResult")]]),e.union("PathPaymentResult",{switchOn:e.lookup("PathPaymentResultCode"),switchName:"code",switches:[["pathPaymentSuccess","success"],["pathPaymentNoIssuer","noIssuer"]],arms:{success:e.lookup("PathPaymentResultSuccess"),noIssuer:e.lookup("Asset")},defaultArm:e.void()}),e.enum("ManageOfferResultCode",{manageOfferSuccess:0,manageOfferMalformed:-1,manageOfferSellNoTrust:-2,manageOfferBuyNoTrust:-3,manageOfferSellNotAuthorized:-4,manageOfferBuyNotAuthorized:-5,manageOfferLineFull:-6,manageOfferUnderfunded:-7,manageOfferCrossSelf:-8,manageOfferSellNoIssuer:-9,manageOfferBuyNoIssuer:-10,manageOfferNotFound:-11,manageOfferLowReserve:-12}),e.enum("ManageOfferEffect",{manageOfferCreated:0,manageOfferUpdated:1,manageOfferDeleted:2}),e.union("ManageOfferSuccessResultOffer",{switchOn:e.lookup("ManageOfferEffect"),switchName:"effect",switches:[["manageOfferCreated","offer"],["manageOfferUpdated","offer"]],arms:{offer:e.lookup("OfferEntry")},defaultArm:e.void()}),e.struct("ManageOfferSuccessResult",[["offersClaimed",e.varArray(e.lookup("ClaimOfferAtom"),2147483647)],["offer",e.lookup("ManageOfferSuccessResultOffer")]]),e.union("ManageOfferResult",{switchOn:e.lookup("ManageOfferResultCode"),switchName:"code",switches:[["manageOfferSuccess","success"]],arms:{success:e.lookup("ManageOfferSuccessResult")},defaultArm:e.void()}),e.enum("SetOptionsResultCode",{setOptionsSuccess:0,setOptionsLowReserve:-1,setOptionsTooManySigner:-2,setOptionsBadFlag:-3,setOptionsInvalidInflation:-4,setOptionsCantChange:-5,setOptionsUnknownFlag:-6,setOptionsThresholdOutOfRange:-7,setOptionsBadSigner:-8,setOptionsInvalidHomeDomain:-9}),e.union("SetOptionsResult",{switchOn:e.lookup("SetOptionsResultCode"),switchName:"code",switches:[["setOptionsSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("ChangeTrustResultCode",{changeTrustSuccess:0,changeTrustMalformed:-1,changeTrustNoIssuer:-2,changeTrustInvalidLimit:-3,changeTrustLowReserve:-4,changeTrustSelfNotAllowed:-5}),e.union("ChangeTrustResult",{switchOn:e.lookup("ChangeTrustResultCode"),switchName:"code",switches:[["changeTrustSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("AllowTrustResultCode",{allowTrustSuccess:0,allowTrustMalformed:-1,allowTrustNoTrustLine:-2,allowTrustTrustNotRequired:-3,allowTrustCantRevoke:-4,allowTrustSelfNotAllowed:-5}),e.union("AllowTrustResult",{switchOn:e.lookup("AllowTrustResultCode"),switchName:"code",switches:[["allowTrustSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("AccountMergeResultCode",{accountMergeSuccess:0,accountMergeMalformed:-1,accountMergeNoAccount:-2,accountMergeImmutableSet:-3,accountMergeHasSubEntry:-4,accountMergeSeqnumTooFar:-5,accountMergeDestFull:-6}),e.union("AccountMergeResult",{switchOn:e.lookup("AccountMergeResultCode"),switchName:"code",switches:[["accountMergeSuccess","sourceAccountBalance"]],arms:{sourceAccountBalance:e.lookup("Int64")},defaultArm:e.void()}),e.enum("InflationResultCode",{inflationSuccess:0,inflationNotTime:-1}),e.struct("InflationPayout",[["destination",e.lookup("AccountId")],["amount",e.lookup("Int64")]]),e.union("InflationResult",{switchOn:e.lookup("InflationResultCode"),switchName:"code",switches:[["inflationSuccess","payouts"]],arms:{payouts:e.varArray(e.lookup("InflationPayout"),2147483647)},defaultArm:e.void()}),e.enum("ManageDataResultCode",{manageDataSuccess:0,manageDataNotSupportedYet:-1,manageDataNameNotFound:-2,manageDataLowReserve:-3,manageDataInvalidName:-4}),e.union("ManageDataResult",{switchOn:e.lookup("ManageDataResultCode"),switchName:"code",switches:[["manageDataSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("BumpSequenceResultCode",{bumpSequenceSuccess:0,bumpSequenceBadSeq:-1}),e.union("BumpSequenceResult",{switchOn:e.lookup("BumpSequenceResultCode"),switchName:"code",switches:[["bumpSequenceSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("OperationResultCode",{opInner:0,opBadAuth:-1,opNoAccount:-2,opNotSupported:-3}),e.union("OperationResultTr",{switchOn:e.lookup("OperationType"),switchName:"type",switches:[["createAccount","createAccountResult"],["payment","paymentResult"],["pathPayment","pathPaymentResult"],["manageOffer","manageOfferResult"],["createPassiveOffer","createPassiveOfferResult"],["setOption","setOptionsResult"],["changeTrust","changeTrustResult"],["allowTrust","allowTrustResult"],["accountMerge","accountMergeResult"],["inflation","inflationResult"],["manageDatum","manageDataResult"],["bumpSequence","bumpSeqResult"]],arms:{createAccountResult:e.lookup("CreateAccountResult"),paymentResult:e.lookup("PaymentResult"),pathPaymentResult:e.lookup("PathPaymentResult"),manageOfferResult:e.lookup("ManageOfferResult"),createPassiveOfferResult:e.lookup("ManageOfferResult"),setOptionsResult:e.lookup("SetOptionsResult"),changeTrustResult:e.lookup("ChangeTrustResult"),allowTrustResult:e.lookup("AllowTrustResult"),accountMergeResult:e.lookup("AccountMergeResult"),inflationResult:e.lookup("InflationResult"),manageDataResult:e.lookup("ManageDataResult"),bumpSeqResult:e.lookup("BumpSequenceResult")}}),e.union("OperationResult",{switchOn:e.lookup("OperationResultCode"),switchName:"code",switches:[["opInner","tr"]],arms:{tr:e.lookup("OperationResultTr")},defaultArm:e.void()}),e.enum("TransactionResultCode",{txSuccess:0,txFailed:-1,txTooEarly:-2,txTooLate:-3,txMissingOperation:-4,txBadSeq:-5,txBadAuth:-6,txInsufficientBalance:-7,txNoAccount:-8,txInsufficientFee:-9,txBadAuthExtra:-10,txInternalError:-11}),e.union("TransactionResultResult",{switchOn:e.lookup("TransactionResultCode"),switchName:"code",switches:[["txSuccess","results"],["txFailed","results"]],arms:{results:e.varArray(e.lookup("OperationResult"),2147483647)},defaultArm:e.void()}),e.union("TransactionResultExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("TransactionResult",[["feeCharged",e.lookup("Int64")],["result",e.lookup("TransactionResultResult")],["ext",e.lookup("TransactionResultExt")]]),e.typedef("Hash",e.opaque(32)),e.typedef("Uint256",e.opaque(32)),e.typedef("Uint32",e.uint()),e.typedef("Int32",e.int()),e.typedef("Uint64",e.uhyper()),e.typedef("Int64",e.hyper()),e.enum("CryptoKeyType",{keyTypeEd25519:0,keyTypePreAuthTx:1,keyTypeHashX:2}),e.enum("PublicKeyType",{publicKeyTypeEd25519:0}),e.enum("SignerKeyType",{signerKeyTypeEd25519:0,signerKeyTypePreAuthTx:1,signerKeyTypeHashX:2}),e.union("PublicKey",{switchOn:e.lookup("PublicKeyType"),switchName:"type",switches:[["publicKeyTypeEd25519","ed25519"]],arms:{ed25519:e.lookup("Uint256")}}),e.union("SignerKey",{switchOn:e.lookup("SignerKeyType"),switchName:"type",switches:[["signerKeyTypeEd25519","ed25519"],["signerKeyTypePreAuthTx","preAuthTx"],["signerKeyTypeHashX","hashX"]],arms:{ed25519:e.lookup("Uint256"),preAuthTx:e.lookup("Uint256"),hashX:e.lookup("Uint256")}}),e.typedef("Signature",e.varOpaque(64)),e.typedef("SignatureHint",e.opaque(4)),e.typedef("NodeId",e.lookup("PublicKey")),e.struct("Curve25519Secret",[["key",e.opaque(32)]]),e.struct("Curve25519Public",[["key",e.opaque(32)]]),e.struct("HmacSha256Key",[["key",e.opaque(32)]]),e.struct("HmacSha256Mac",[["mac",e.opaque(32)]])});t.exports=n},{"js-xdr":131}],411:[function(e,t,A){"use strict";A.hash=function(e){var t=new r;return t.update(e,"utf8"),t.digest()},Object.defineProperty(A,"__esModule",{value:!0});var r=e("sha.js").sha256},{"sha.js":400}],412:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("./generated/stellar-xdr_generated"))&&r.__esModule?r.default:r;A.xdr=n,A.hash=e("./hashing").hash;var i=e("./signing");A.sign=i.sign,A.verify=i.verify,A.FastSigning=i.FastSigning,A.Keypair=e("./keypair").Keypair;var o=e("js-xdr");A.UnsignedHyper=o.UnsignedHyper,A.Hyper=o.Hyper,A.Transaction=e("./transaction").Transaction;var a=e("./transaction_builder");A.TransactionBuilder=a.TransactionBuilder,A.TimeoutInfinite=a.TimeoutInfinite,A.Asset=e("./asset").Asset;var s=e("./operation");A.Operation=s.Operation,A.AuthRequiredFlag=s.AuthRequiredFlag,A.AuthRevocableFlag=s.AuthRevocableFlag,A.AuthImmutableFlag=s.AuthImmutableFlag,function(e,t){for(var A=Object.getOwnPropertyNames(t),r=0;r7:case A.isNaN()||!A.isFinite():return!1;default:return!0}}},constructAmountRequirementsError:{value:function(e){return e+" argument must be of type String, represent a positive number and have at most 7 digits after the decimal"}},_checkUnsignedIntValue:{value:function(e,t){var A=void 0===arguments[2]?null:arguments[2];if(!p(t))switch(I(t)&&(t=parseFloat(t)),!0){case!d(t)||!y(t)||t%1!=0:throw new Error(e+" value is invalid");case t<0:throw new Error(e+" value must be unsigned");case!A||A&&A(t,e):return t;default:throw new Error(e+" value is invalid")}}},_toXDRAmount:{value:function(e){var t=new h(e).mul(1e7);return f.fromString(t.toString())}},_fromXDRAmount:{value:function(e){return new h(e).div(1e7).toString()}},_fromXDRPrice:{value:function(e){return new h(e.n()).div(new h(e.d())).toString()}},_toXDRPrice:{value:function(e){var t=void 0;if(e.n&&e.d)t=new a.Price(e);else{e=new h(e);var A=g(e);t=new a.Price({n:parseInt(A[0]),d:parseInt(A[1])})}if(t.n()<0||t.d()<0)throw new Error("price must be positive");return t}}}),e}();B.accountMerge=_.accountMerge,B.allowTrust=_.allowTrust,B.bumpSequence=_.bumpSequence,B.changeTrust=_.changeTrust,B.createAccount=_.createAccount,B.createPassiveOffer=_.createPassiveOffer,B.inflation=_.inflation,B.manageData=_.manageData,B.manageOffer=_.manageOffer,B.pathPayment=_.pathPayment,B.payment=_.payment,B.setOptions=_.setOptions},{"./asset":408,"./generated/stellar-xdr_generated":410,"./hashing":411,"./keypair":413,"./operations/index":423,"./strkey":431,"./util/continued_fraction":435,"bignumber.js":17,"js-xdr":131,"lodash/isFinite":327,"lodash/isNumber":332,"lodash/isString":337,"lodash/isUndefined":340,"lodash/trimEnd":355}],417:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r,i=e("../keypair").Keypair,o=e("../strkey").StrKey;A.accountMerge=function(e){var t={};if(!o.isValidEd25519PublicKey(e.destination))throw new Error("destination is invalid");return t.body=n.OperationBody.accountMerge(i.fromPublicKey(e.destination).xdrAccountId()),this.setSourceAccount(t,e),new n.Operation(t)}},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431}],418:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=e("../keypair").Keypair,o=e("../strkey").StrKey,a=r(e("lodash/padEnd"));A.allowTrust=function(e){if(!o.isValidEd25519PublicKey(e.trustor))throw new Error("trustor is invalid");var t={};if(t.trustor=i.fromPublicKey(e.trustor).xdrAccountId(),e.assetCode.length<=4){var A=a(e.assetCode,4,"\0");t.asset=n.AllowTrustOpAsset.assetTypeCreditAlphanum4(A)}else{if(!(e.assetCode.length<=12))throw new Error("Asset code must be 12 characters at max.");A=a(e.assetCode,12,"\0"),t.asset=n.AllowTrustOpAsset.assetTypeCreditAlphanum12(A)}t.authorize=e.authorize;var r=new n.AllowTrustOp(t),s={};return s.body=n.OperationBody.allowTrust(r),this.setSourceAccount(s,e),new n.Operation(s)}},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431,"lodash/padEnd":345}],419:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=e("js-xdr").Hyper,o=r(e("bignumber.js")),a=r(e("lodash/isString"));A.bumpSequence=function(e){var t={};if(!a(e.bumpTo))throw new Error("bumpTo must be a string");try{new o(e.bumpTo)}catch(e){throw new Error("bumpTo must be a stringified number")}t.bumpTo=i.fromString(e.bumpTo);var A=new n.BumpSequenceOp(t),r={};return r.body=n.OperationBody.bumpSequence(A),this.setSourceAccount(r,e),new n.Operation(r)}},{"../generated/stellar-xdr_generated":410,"bignumber.js":17,"js-xdr":131,"lodash/isString":337}],420:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=(e("../keypair").Keypair,r(e("lodash/isUndefined"))),o=e("js-xdr").Hyper,a=r(e("bignumber.js"));A.changeTrust=function(e){var t={};if(t.line=e.asset.toXDRObject(),!i(e.limit)&&!this.isValidAmount(e.limit,!0))throw new TypeError(this.constructAmountRequirementsError("limit"));e.limit?t.limit=this._toXDRAmount(e.limit):t.limit=o.fromString(new a("9223372036854775807").toString()),e.source&&(t.source=e.source.masterKeypair);var A=new n.ChangeTrustOp(t),r={};return r.body=n.OperationBody.changeTrust(A),this.setSourceAccount(r,e),new n.Operation(r)}},{"../generated/stellar-xdr_generated":410,"../keypair":413,"bignumber.js":17,"js-xdr":131,"lodash/isUndefined":340}],421:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n,i,o=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r,a=e("../keypair").Keypair,s=e("../strkey").StrKey,c=(n=function(e){if(!s.isValidEd25519PublicKey(e.destination))throw new Error("destination is invalid");if(!this.isValidAmount(e.startingBalance))throw new TypeError(this.constructAmountRequirementsError("startingBalance"));var t={};t.destination=a.fromPublicKey(e.destination).xdrAccountId(),t.startingBalance=this._toXDRAmount(e.startingBalance);var A=new o.CreateAccountOp(t),r={};return r.body=o.OperationBody.createAccount(A),this.setSourceAccount(r,e),new o.Operation(r)},(i=function(e){return n.apply(this,arguments)}).toString=function(){return n.toString()},i);A.createAccount=c},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431}],422:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=r(e("lodash/isUndefined"));A.createPassiveOffer=function(e){var t={};if(t.selling=e.selling.toXDRObject(),t.buying=e.buying.toXDRObject(),!this.isValidAmount(e.amount))throw new TypeError(this.constructAmountRequirementsError("amount"));if(t.amount=this._toXDRAmount(e.amount),i(e.price))throw new TypeError("price argument is required");t.price=this._toXDRPrice(e.price);var A=new n.CreatePassiveOfferOp(t),r={};return r.body=n.OperationBody.createPassiveOffer(A),this.setSourceAccount(r,e),new n.Operation(r)}},{"../generated/stellar-xdr_generated":410,"lodash/isUndefined":340}],423:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.accountMerge=e("./account_merge").accountMerge,A.allowTrust=e("./allow_trust").allowTrust,A.bumpSequence=e("./bump_sequence").bumpSequence,A.changeTrust=e("./change_trust").changeTrust,A.createAccount=e("./create_account").createAccount,A.createPassiveOffer=e("./create_passive_offer").createPassiveOffer,A.inflation=e("./inflation").inflation,A.manageData=e("./manage_data").manageData,A.manageOffer=e("./manage_offer").manageOffer,A.pathPayment=e("./path_payment").pathPayment,A.payment=e("./payment").payment,A.setOptions=e("./set_options").setOptions},{"./account_merge":417,"./allow_trust":418,"./bump_sequence":419,"./change_trust":420,"./create_account":421,"./create_passive_offer":422,"./inflation":424,"./manage_data":425,"./manage_offer":426,"./path_payment":427,"./payment":428,"./set_options":429}],424:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r;A.inflation=function(){var e=void 0===arguments[0]?{}:arguments[0],t={};return t.body=n.OperationBody.inflation(),this.setSourceAccount(t,e),new n.Operation(t)}},{"../generated/stellar-xdr_generated":410}],425:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=r(e("lodash/isString"));A.manageData=function(e){var A={};if(!(i(e.name)&&e.name.length<=64))throw new Error("name must be a string, up to 64 characters");if(A.dataName=e.name,!i(e.value)&&!t.isBuffer(e.value)&&null!==e.value)throw new Error("value must be a string, Buffer or null");if(i(e.value)?A.dataValue=t.from(e.value):A.dataValue=e.value,null!==A.dataValue&&A.dataValue.length>64)throw new Error("value cannot be longer that 64 bytes");var r=new n.ManageDataOp(A),o={};return o.body=n.OperationBody.manageDatum(r),this.setSourceAccount(o,e),new n.Operation(o)}}).call(this,e("buffer").Buffer)},{"../generated/stellar-xdr_generated":410,buffer:50,"lodash/isString":337}],426:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=r(e("lodash/isUndefined")),o=e("js-xdr").UnsignedHyper;A.manageOffer=function(e){var t={};if(t.selling=e.selling.toXDRObject(),t.buying=e.buying.toXDRObject(),!this.isValidAmount(e.amount,!0))throw new TypeError(this.constructAmountRequirementsError("amount"));if(t.amount=this._toXDRAmount(e.amount),i(e.price))throw new TypeError("price argument is required");t.price=this._toXDRPrice(e.price),i(e.offerId)?e.offerId="0":e.offerId=e.offerId.toString(),t.offerId=o.fromString(e.offerId);var A=new n.ManageOfferOp(t),r={};return r.body=n.OperationBody.manageOffer(A),this.setSourceAccount(r,e),new n.Operation(r)}},{"../generated/stellar-xdr_generated":410,"js-xdr":131,"lodash/isUndefined":340}],427:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r,i=e("../keypair").Keypair,o=e("../strkey").StrKey;A.pathPayment=function(e){switch(!0){case!e.sendAsset:throw new Error("Must specify a send asset");case!this.isValidAmount(e.sendMax):throw new TypeError(this.constructAmountRequirementsError("sendMax"));case!o.isValidEd25519PublicKey(e.destination):throw new Error("destination is invalid");case!e.destAsset:throw new Error("Must provide a destAsset for a payment operation");case!this.isValidAmount(e.destAmount):throw new TypeError(this.constructAmountRequirementsError("destAmount"))}var t={};t.sendAsset=e.sendAsset.toXDRObject(),t.sendMax=this._toXDRAmount(e.sendMax),t.destination=i.fromPublicKey(e.destination).xdrAccountId(),t.destAsset=e.destAsset.toXDRObject(),t.destAmount=this._toXDRAmount(e.destAmount);var A=e.path?e.path:[];t.path=A.map(function(e){return e.toXDRObject()});var r=new n.PathPaymentOp(t),a={};return a.body=n.OperationBody.pathPayment(r),this.setSourceAccount(a,e),new n.Operation(a)}},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431}],428:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n,i,o=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r,a=e("../keypair").Keypair,s=e("../strkey").StrKey,c=(n=function(e){if(!s.isValidEd25519PublicKey(e.destination))throw new Error("destination is invalid");if(!e.asset)throw new Error("Must provide an asset for a payment operation");if(!this.isValidAmount(e.amount))throw new TypeError(this.constructAmountRequirementsError("amount"));var t={};t.destination=a.fromPublicKey(e.destination).xdrAccountId(),t.asset=e.asset.toXDRObject(),t.amount=this._toXDRAmount(e.amount);var A=new o.PaymentOp(t),r={};return r.body=o.OperationBody.payment(A),this.setSourceAccount(r,e),new o.Operation(r)},(i=function(e){return n.apply(this,arguments)}).toString=function(){return n.toString()},i);A.payment=c},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431}],429:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=e("../keypair").Keypair,o=e("../strkey").StrKey,a=r(e("lodash/isUndefined")),s=r(e("lodash/isString"));A.setOptions=function(e){var A={};if(e.inflationDest){if(!o.isValidEd25519PublicKey(e.inflationDest))throw new Error("inflationDest is invalid");A.inflationDest=i.fromPublicKey(e.inflationDest).xdrAccountId()}var r=function(e,t){if(e>=0&&e<=255)return!0;throw new Error(t+" value must be between 0 and 255")};if(A.clearFlags=this._checkUnsignedIntValue("clearFlags",e.clearFlags),A.setFlags=this._checkUnsignedIntValue("setFlags",e.setFlags),A.masterWeight=this._checkUnsignedIntValue("masterWeight",e.masterWeight,r),A.lowThreshold=this._checkUnsignedIntValue("lowThreshold",e.lowThreshold,r),A.medThreshold=this._checkUnsignedIntValue("medThreshold",e.medThreshold,r),A.highThreshold=this._checkUnsignedIntValue("highThreshold",e.highThreshold,r),!a(e.homeDomain)&&!s(e.homeDomain))throw new TypeError("homeDomain argument must be of type String");if(A.homeDomain=e.homeDomain,e.signer){var c=this._checkUnsignedIntValue("signer.weight",e.signer.weight,r),f=void 0,u=0;if(e.signer.ed25519PublicKey){if(!o.isValidEd25519PublicKey(e.signer.ed25519PublicKey))throw new Error("signer.ed25519PublicKey is invalid.");var h=o.decodeEd25519PublicKey(e.signer.ed25519PublicKey);f=new n.SignerKey.signerKeyTypeEd25519(h),u++}if(e.signer.preAuthTx){if(s(e.signer.preAuthTx)&&(e.signer.preAuthTx=t.from(e.signer.preAuthTx,"hex")),!t.isBuffer(e.signer.preAuthTx)||32!=e.signer.preAuthTx.length)throw new Error("signer.preAuthTx must be 32 bytes Buffer.");f=new n.SignerKey.signerKeyTypePreAuthTx(e.signer.preAuthTx),u++}if(e.signer.sha256Hash){if(s(e.signer.sha256Hash)&&(e.signer.sha256Hash=t.from(e.signer.sha256Hash,"hex")),!t.isBuffer(e.signer.sha256Hash)||32!=e.signer.sha256Hash.length)throw new Error("signer.sha256Hash must be 32 bytes Buffer.");f=new n.SignerKey.signerKeyTypeHashX(e.signer.sha256Hash),u++}if(1!=u)throw new Error("Signer object must contain exactly one of signer.ed25519PublicKey, signer.sha256Hash, signer.preAuthTx.");A.signer=new n.Signer({key:f,weight:c})}var g=new n.SetOptionsOp(A),l={};return l.body=n.OperationBody.setOption(g),this.setSourceAccount(l,e),new n.Operation(l)}}).call(this,e("buffer").Buffer)},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431,buffer:50,"lodash/isString":337,"lodash/isUndefined":340}],430:[function(e,t,A){(function(t){"use strict";A.sign=function(e,t){return r.sign(e,t)},A.verify=function(e,t,A){return r.verify(e,t,A)},Object.defineProperty(A,"__esModule",{value:!0});var r={},n="undefined"==typeof window?function(){var A=void 0;try{A=e("ed25519")}catch(e){return i()}return r.sign=function(e,r){return A.Sign(t.from(e),r)},r.verify=function(e,r,n){e=t.from(e);try{return A.Verify(e,r,n)}catch(e){return!1}},!0}():i();function i(){var A=e("tweetnacl");return r.sign=function(e,r){e=t.from(e),e=new Uint8Array(e.toJSON().data),r=new Uint8Array(r.toJSON().data);var n=A.sign.detached(e,r);return t.from(n)},r.verify=function(e,r,n){return e=t.from(e),e=new Uint8Array(e.toJSON().data),r=new Uint8Array(r.toJSON().data),n=new Uint8Array(n.toJSON().data),A.sign.detached.verify(e,r,n)},!1}A.FastSigning=n}).call(this,e("buffer").Buffer)},{buffer:50,ed25519:20,tweetnacl:440}],431:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};A.decodeCheck=l,A.encodeCheck=p,Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("base32.js")),a=r(e("crc")),s=r(e("lodash/isUndefined")),c=r(e("lodash/isNull")),f=r(e("lodash/isString")),u=e("./util/checksum").verifyChecksum,h={ed25519PublicKey:48,ed25519SecretSeed:144,preAuthTx:152,sha256Hash:184};A.StrKey=function(){function e(){i(this,e)}return n(e,null,{encodeEd25519PublicKey:{value:function(e){return p("ed25519PublicKey",e)}},decodeEd25519PublicKey:{value:function(e){return l("ed25519PublicKey",e)}},isValidEd25519PublicKey:{value:function(e){return g("ed25519PublicKey",e)}},encodeEd25519SecretSeed:{value:function(e){return p("ed25519SecretSeed",e)}},decodeEd25519SecretSeed:{value:function(e){return l("ed25519SecretSeed",e)}},isValidEd25519SecretSeed:{value:function(e){return g("ed25519SecretSeed",e)}},encodePreAuthTx:{value:function(e){return p("preAuthTx",e)}},decodePreAuthTx:{value:function(e){return l("preAuthTx",e)}},encodeSha256Hash:{value:function(e){return p("sha256Hash",e)}},decodeSha256Hash:{value:function(e){return l("sha256Hash",e)}}}),e}();function g(e,t){if(t&&56!=t.length)return!1;try{if(32!==l(e,t).length)return!1}catch(e){return!1}return!0}function l(e,A){if(!f(A))throw new TypeError("encoded argument must be of type String");var r=o.decode(A),n=r[0],i=r.slice(0,-2),a=i.slice(1),c=r.slice(-2);if(A!=o.encode(r))throw new Error("invalid encoded string");var g=h[e];if(s(g))throw new Error(e+' is not a valid version byte name. expected one of "accountId" or "seed"');if(n!==g)throw new Error("invalid version byte. expected "+g+", got "+n);var l=I(i);if(!u(l,c))throw new Error("invalid checksum");return t.from(a)}function p(e,A){if(c(A)||s(A))throw new Error("cannot encode null data");var r=h[e];if(s(r))throw new Error(e+' is not a valid version byte name. expected one of "ed25519PublicKey", "ed25519SecretSeed", "preAuthTx", "sha256Hash"');A=t.from(A);var n=t.from([r]),i=t.concat([n,A]),a=I(i),f=t.concat([i,a]);return o.encode(f)}function I(e){var A=t.alloc(2);return A.writeUInt16LE(a.crc16xmodem(e),0),A}}).call(this,e("buffer").Buffer)},{"./util/checksum":434,"base32.js":15,buffer:50,crc:66,"lodash/isNull":331,"lodash/isString":337,"lodash/isUndefined":340}],432:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./index"),a=o.xdr,s=o.hash,c=e("./strkey").StrKey,f=e("./operation").Operation,u=e("./network").Network,h=e("./memo").Memo,g=r(e("lodash/map")),l=r(e("lodash/each")),p=r(e("lodash/isString")),I=r(e("crypto"));A.Transaction=function(){function e(A){if(i(this,e),"string"==typeof A){var r=t.from(A,"base64");A=a.TransactionEnvelope.fromXDR(r)}this.tx=A.tx(),this.source=c.encodeEd25519PublicKey(A.tx().sourceAccount().ed25519()),this.fee=this.tx.fee(),this._memo=this.tx.memo(),this.sequence=this.tx.seqNum().toString();var n=this.tx.timeBounds();n&&(this.timeBounds={minTime:n.minTime().toString(),maxTime:n.maxTime().toString()});var o=this.tx.operations()||[];this.operations=g(o,function(e){return f.fromXDRObject(e)});var s=A.signatures()||[];this.signatures=g(s,function(e){return e})}var A,r;return n(e,{memo:{get:function(){return h.fromXDRObject(this._memo)},set:function(e){throw new Error("Transaction is immutable")}},sign:{value:function(){for(var e=this,t=arguments.length,A=Array(t),r=0;r64)throw new Error("preimage cannnot be longer than 64 bytes");var A=e,r=I.createHash("sha256").update(e).digest(),n=r.slice(r.length-4);this.signatures.push(new a.DecoratedSignature({hint:n,signature:A}))}},hash:{value:(A=function(){return s(this.signatureBase())},r=function(){return A.apply(this,arguments)},r.toString=function(){return A.toString()},r)},signatureBase:{value:function(){if(null===u.current())throw new Error("No network selected. Use `Network.use`, `Network.usePublicNetwork` or `Network.useTestNetwork` helper methods to select network.");return t.concat([u.current().networkId(),a.EnvelopeType.envelopeTypeTx().toXDR(),this.tx.toXDR()])}},toEnvelope:{value:function(){var e=this.tx,t=this.signatures;return new a.TransactionEnvelope({tx:e,signatures:t})}}}),e}()}).call(this,e("buffer").Buffer)},{"./index":412,"./memo":414,"./network":415,"./operation":416,"./strkey":431,buffer:50,crypto:72,"lodash/each":312,"lodash/isString":337,"lodash/map":343}],433:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("./generated/stellar-xdr_generated")),a=e("js-xdr").UnsignedHyper,s=(e("./hashing").hash,e("./keypair").Keypair),c=(e("./account").Account,e("./operation").Operation,e("./transaction").Transaction),f=e("./memo").Memo,u=r(e("bignumber.js")),h=r(e("lodash/clone")),g=(r(e("lodash/map")),r(e("lodash/isUndefined"))),l=100;A.TimeoutInfinite=0;A.TransactionBuilder=function(){function e(t){var A=void 0===arguments[1]?{}:arguments[1];if(i(this,e),!t)throw new Error("must specify source account for the transaction");this.source=t,this.operations=[],this.baseFee=g(A.fee)?l:A.fee,this.timebounds=h(A.timebounds),this.memo=A.memo||f.none(),this.timeoutSet=!1}return n(e,{addOperation:{value:function(e){return this.operations.push(e),this}},addMemo:{value:function(e){return this.memo=e,this}},setTimeout:{value:function(e){if(null!=this.timebounds&&this.timebounds.maxTime>0)throw new Error("TimeBounds.max_time has been already set - setting timeout would overwrite it.");if(e<0)throw new Error("timeout cannot be negative");if(this.timeoutSet=!0,e>0){var t=Math.floor(Date.now()/1e3)+e;null==this.timebounds?this.timebounds={minTime:0,maxTime:t}:this.timebounds={minTime:this.timebounds.minTime,maxTime:t}}return this}},build:{value:function(){if((null==this.timebounds||null!=this.timebounds&&0==this.timebounds.maxTime)&&!this.timeoutSet)throw new Error("TimeBounds has to be set or you must call setTimeout(TimeoutInfinite).");var e=new u(this.source.sequenceNumber()).add(1),t={sourceAccount:s.fromPublicKey(this.source.accountId()).xdrAccountId(),fee:this.baseFee*this.operations.length,seqNum:o.SequenceNumber.fromString(e.toString()),memo:this.memo?this.memo.toXDRObject():null,ext:new o.TransactionExt(0)};this.timebounds&&(this.timebounds.minTime=a.fromString(this.timebounds.minTime.toString()),this.timebounds.maxTime=a.fromString(this.timebounds.maxTime.toString()),t.timeBounds=new o.TimeBounds(this.timebounds));var A=new o.Transaction(t);A.operations(this.operations);var r=new o.TransactionEnvelope({tx:A}),n=new c(r);return this.source.incrementSequenceNumber(),n}}}),e}()},{"./account":407,"./generated/stellar-xdr_generated":410,"./hashing":411,"./keypair":413,"./memo":414,"./operation":416,"./transaction":432,"bignumber.js":17,"js-xdr":131,"lodash/clone":310,"lodash/isUndefined":340,"lodash/map":343}],434:[function(e,t,A){"use strict";A.verifyChecksum=function(e,t){if(e.length!==t.length)return!1;if(0===e.length)return!0;for(var A=0;A>8,r[A]&=255;for(;a;)r.push(255&a),a>>=8}for(t=0;"g"===e[t]&&t=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},A.setImmediate="function"==typeof t?t:function(e){var t=s++,r=!(arguments.length<2)&&o.call(arguments,1);return a[t]=!0,n(function(){a[t]&&(r?e.apply(null,r):e.call(null),A.clearImmediate(t))}),t},A.clearImmediate="function"==typeof r?r:function(e){delete a[e]}}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":374,timers:439}],440:[function(e,t,A){!function(t){"use strict";var A=function(e){var t,A=new Float64Array(16);if(e)for(t=0;t>24&255,e[t+1]=A>>16&255,e[t+2]=A>>8&255,e[t+3]=255&A,e[t+4]=r>>24&255,e[t+5]=r>>16&255,e[t+6]=r>>8&255,e[t+7]=255&r}function p(e,t,A,r,n){var i,o=0;for(i=0;i>>8)-1}function I(e,t,A,r){return p(e,t,A,r,16)}function d(e,t,A,r){return p(e,t,A,r,32)}function y(e,t,A,r){!function(e,t,A,r){for(var n,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&A[0]|(255&A[1])<<8|(255&A[2])<<16|(255&A[3])<<24,a=255&A[4]|(255&A[5])<<8|(255&A[6])<<16|(255&A[7])<<24,s=255&A[8]|(255&A[9])<<8|(255&A[10])<<16|(255&A[11])<<24,c=255&A[12]|(255&A[13])<<8|(255&A[14])<<16|(255&A[15])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,u=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,h=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,g=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,l=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,I=255&A[16]|(255&A[17])<<8|(255&A[18])<<16|(255&A[19])<<24,d=255&A[20]|(255&A[21])<<8|(255&A[22])<<16|(255&A[23])<<24,y=255&A[24]|(255&A[25])<<8|(255&A[26])<<16|(255&A[27])<<24,_=255&A[28]|(255&A[29])<<8|(255&A[30])<<16|(255&A[31])<<24,B=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,C=i,E=o,Q=a,b=s,w=c,m=f,v=u,D=h,k=g,S=l,M=p,x=I,F=d,R=y,G=_,U=B,N=0;N<20;N+=2)C^=(n=(F^=(n=(k^=(n=(w^=(n=C+F|0)<<7|n>>>25)+C|0)<<9|n>>>23)+w|0)<<13|n>>>19)+k|0)<<18|n>>>14,m^=(n=(E^=(n=(R^=(n=(S^=(n=m+E|0)<<7|n>>>25)+m|0)<<9|n>>>23)+S|0)<<13|n>>>19)+R|0)<<18|n>>>14,M^=(n=(v^=(n=(Q^=(n=(G^=(n=M+v|0)<<7|n>>>25)+M|0)<<9|n>>>23)+G|0)<<13|n>>>19)+Q|0)<<18|n>>>14,U^=(n=(x^=(n=(D^=(n=(b^=(n=U+x|0)<<7|n>>>25)+U|0)<<9|n>>>23)+b|0)<<13|n>>>19)+D|0)<<18|n>>>14,C^=(n=(b^=(n=(Q^=(n=(E^=(n=C+b|0)<<7|n>>>25)+C|0)<<9|n>>>23)+E|0)<<13|n>>>19)+Q|0)<<18|n>>>14,m^=(n=(w^=(n=(D^=(n=(v^=(n=m+w|0)<<7|n>>>25)+m|0)<<9|n>>>23)+v|0)<<13|n>>>19)+D|0)<<18|n>>>14,M^=(n=(S^=(n=(k^=(n=(x^=(n=M+S|0)<<7|n>>>25)+M|0)<<9|n>>>23)+x|0)<<13|n>>>19)+k|0)<<18|n>>>14,U^=(n=(G^=(n=(R^=(n=(F^=(n=U+G|0)<<7|n>>>25)+U|0)<<9|n>>>23)+F|0)<<13|n>>>19)+R|0)<<18|n>>>14;C=C+i|0,E=E+o|0,Q=Q+a|0,b=b+s|0,w=w+c|0,m=m+f|0,v=v+u|0,D=D+h|0,k=k+g|0,S=S+l|0,M=M+p|0,x=x+I|0,F=F+d|0,R=R+y|0,G=G+_|0,U=U+B|0,e[0]=C>>>0&255,e[1]=C>>>8&255,e[2]=C>>>16&255,e[3]=C>>>24&255,e[4]=E>>>0&255,e[5]=E>>>8&255,e[6]=E>>>16&255,e[7]=E>>>24&255,e[8]=Q>>>0&255,e[9]=Q>>>8&255,e[10]=Q>>>16&255,e[11]=Q>>>24&255,e[12]=b>>>0&255,e[13]=b>>>8&255,e[14]=b>>>16&255,e[15]=b>>>24&255,e[16]=w>>>0&255,e[17]=w>>>8&255,e[18]=w>>>16&255,e[19]=w>>>24&255,e[20]=m>>>0&255,e[21]=m>>>8&255,e[22]=m>>>16&255,e[23]=m>>>24&255,e[24]=v>>>0&255,e[25]=v>>>8&255,e[26]=v>>>16&255,e[27]=v>>>24&255,e[28]=D>>>0&255,e[29]=D>>>8&255,e[30]=D>>>16&255,e[31]=D>>>24&255,e[32]=k>>>0&255,e[33]=k>>>8&255,e[34]=k>>>16&255,e[35]=k>>>24&255,e[36]=S>>>0&255,e[37]=S>>>8&255,e[38]=S>>>16&255,e[39]=S>>>24&255,e[40]=M>>>0&255,e[41]=M>>>8&255,e[42]=M>>>16&255,e[43]=M>>>24&255,e[44]=x>>>0&255,e[45]=x>>>8&255,e[46]=x>>>16&255,e[47]=x>>>24&255,e[48]=F>>>0&255,e[49]=F>>>8&255,e[50]=F>>>16&255,e[51]=F>>>24&255,e[52]=R>>>0&255,e[53]=R>>>8&255,e[54]=R>>>16&255,e[55]=R>>>24&255,e[56]=G>>>0&255,e[57]=G>>>8&255,e[58]=G>>>16&255,e[59]=G>>>24&255,e[60]=U>>>0&255,e[61]=U>>>8&255,e[62]=U>>>16&255,e[63]=U>>>24&255}(e,t,A,r)}function _(e,t,A,r){!function(e,t,A,r){for(var n,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&A[0]|(255&A[1])<<8|(255&A[2])<<16|(255&A[3])<<24,a=255&A[4]|(255&A[5])<<8|(255&A[6])<<16|(255&A[7])<<24,s=255&A[8]|(255&A[9])<<8|(255&A[10])<<16|(255&A[11])<<24,c=255&A[12]|(255&A[13])<<8|(255&A[14])<<16|(255&A[15])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,u=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,h=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,g=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,l=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,I=255&A[16]|(255&A[17])<<8|(255&A[18])<<16|(255&A[19])<<24,d=255&A[20]|(255&A[21])<<8|(255&A[22])<<16|(255&A[23])<<24,y=255&A[24]|(255&A[25])<<8|(255&A[26])<<16|(255&A[27])<<24,_=255&A[28]|(255&A[29])<<8|(255&A[30])<<16|(255&A[31])<<24,B=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,C=0;C<20;C+=2)i^=(n=(d^=(n=(g^=(n=(c^=(n=i+d|0)<<7|n>>>25)+i|0)<<9|n>>>23)+c|0)<<13|n>>>19)+g|0)<<18|n>>>14,f^=(n=(o^=(n=(y^=(n=(l^=(n=f+o|0)<<7|n>>>25)+f|0)<<9|n>>>23)+l|0)<<13|n>>>19)+y|0)<<18|n>>>14,p^=(n=(u^=(n=(a^=(n=(_^=(n=p+u|0)<<7|n>>>25)+p|0)<<9|n>>>23)+_|0)<<13|n>>>19)+a|0)<<18|n>>>14,B^=(n=(I^=(n=(h^=(n=(s^=(n=B+I|0)<<7|n>>>25)+B|0)<<9|n>>>23)+s|0)<<13|n>>>19)+h|0)<<18|n>>>14,i^=(n=(s^=(n=(a^=(n=(o^=(n=i+s|0)<<7|n>>>25)+i|0)<<9|n>>>23)+o|0)<<13|n>>>19)+a|0)<<18|n>>>14,f^=(n=(c^=(n=(h^=(n=(u^=(n=f+c|0)<<7|n>>>25)+f|0)<<9|n>>>23)+u|0)<<13|n>>>19)+h|0)<<18|n>>>14,p^=(n=(l^=(n=(g^=(n=(I^=(n=p+l|0)<<7|n>>>25)+p|0)<<9|n>>>23)+I|0)<<13|n>>>19)+g|0)<<18|n>>>14,B^=(n=(_^=(n=(y^=(n=(d^=(n=B+_|0)<<7|n>>>25)+B|0)<<9|n>>>23)+d|0)<<13|n>>>19)+y|0)<<18|n>>>14;e[0]=i>>>0&255,e[1]=i>>>8&255,e[2]=i>>>16&255,e[3]=i>>>24&255,e[4]=f>>>0&255,e[5]=f>>>8&255,e[6]=f>>>16&255,e[7]=f>>>24&255,e[8]=p>>>0&255,e[9]=p>>>8&255,e[10]=p>>>16&255,e[11]=p>>>24&255,e[12]=B>>>0&255,e[13]=B>>>8&255,e[14]=B>>>16&255,e[15]=B>>>24&255,e[16]=u>>>0&255,e[17]=u>>>8&255,e[18]=u>>>16&255,e[19]=u>>>24&255,e[20]=h>>>0&255,e[21]=h>>>8&255,e[22]=h>>>16&255,e[23]=h>>>24&255,e[24]=g>>>0&255,e[25]=g>>>8&255,e[26]=g>>>16&255,e[27]=g>>>24&255,e[28]=l>>>0&255,e[29]=l>>>8&255,e[30]=l>>>16&255,e[31]=l>>>24&255}(e,t,A,r)}var B=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function C(e,t,A,r,n,i,o){var a,s,c=new Uint8Array(16),f=new Uint8Array(64);for(s=0;s<16;s++)c[s]=0;for(s=0;s<8;s++)c[s]=i[s];for(;n>=64;){for(y(f,c,o,B),s=0;s<64;s++)e[t+s]=A[r+s]^f[s];for(a=1,s=8;s<16;s++)a=a+(255&c[s])|0,c[s]=255&a,a>>>=8;n-=64,t+=64,r+=64}if(n>0)for(y(f,c,o,B),s=0;s=64;){for(y(s,a,n,B),o=0;o<64;o++)e[t+o]=s[o];for(i=1,o=8;o<16;o++)i=i+(255&a[o])|0,a[o]=255&i,i>>>=8;A-=64,t+=64}if(A>0)for(y(s,a,n,B),o=0;o>>13|A<<3),r=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(A>>>10|r<<6),n=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(r>>>7|n<<9),i=255&e[8]|(255&e[9])<<8,this.r[4]=255&(n>>>4|i<<12),this.r[5]=i>>>1&8190,o=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(i>>>14|o<<2),a=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(o>>>11|a<<5),s=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(a>>>8|s<<8),this.r[9]=s>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function m(e,t,A,r,n,i){var o=new w(i);return o.update(A,r,n),o.finish(e,t),0}function v(e,t,A,r,n,i){var o=new Uint8Array(16);return m(o,0,A,r,n,i),I(e,t,o,0)}function D(e,t,A,r,n){var i;if(A<32)return-1;for(b(e,0,t,0,A,r,n),m(e,16,e,32,A-32,e),i=0;i<16;i++)e[i]=0;return 0}function k(e,t,A,r,n){var i,o=new Uint8Array(32);if(A<32)return-1;if(Q(o,0,32,r,n),0!==v(t,16,t,32,A-32,o))return-1;for(b(e,0,t,0,A,r,n),i=0;i<32;i++)e[i]=0;return 0}function S(e,t){var A;for(A=0;A<16;A++)e[A]=0|t[A]}function M(e){var t,A,r=1;for(t=0;t<16;t++)A=e[t]+r+65535,r=Math.floor(A/65536),e[t]=A-65536*r;e[0]+=r-1+37*(r-1)}function x(e,t,A){for(var r,n=~(A-1),i=0;i<16;i++)r=n&(e[i]^t[i]),e[i]^=r,t[i]^=r}function F(e,t){var r,n,i,o=A(),a=A();for(r=0;r<16;r++)a[r]=t[r];for(M(a),M(a),M(a),n=0;n<2;n++){for(o[0]=a[0]-65517,r=1;r<15;r++)o[r]=a[r]-65535-(o[r-1]>>16&1),o[r-1]&=65535;o[15]=a[15]-32767-(o[14]>>16&1),i=o[15]>>16&1,o[14]&=65535,x(a,o,1-i)}for(r=0;r<16;r++)e[2*r]=255&a[r],e[2*r+1]=a[r]>>8}function R(e,t){var A=new Uint8Array(32),r=new Uint8Array(32);return F(A,e),F(r,t),d(A,0,r,0)}function G(e){var t=new Uint8Array(32);return F(t,e),1&t[0]}function U(e,t){var A;for(A=0;A<16;A++)e[A]=t[2*A]+(t[2*A+1]<<8);e[15]&=32767}function N(e,t,A){for(var r=0;r<16;r++)e[r]=t[r]+A[r]}function H(e,t,A){for(var r=0;r<16;r++)e[r]=t[r]-A[r]}function J(e,t,A){var r,n,i=0,o=0,a=0,s=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=A[0],N=A[1],H=A[2],J=A[3],P=A[4],L=A[5],Y=A[6],T=A[7],O=A[8],j=A[9],K=A[10],q=A[11],X=A[12],V=A[13],z=A[14],W=A[15];i+=(r=t[0])*U,o+=r*N,a+=r*H,s+=r*J,c+=r*P,f+=r*L,u+=r*Y,h+=r*T,g+=r*O,l+=r*j,p+=r*K,I+=r*q,d+=r*X,y+=r*V,_+=r*z,B+=r*W,o+=(r=t[1])*U,a+=r*N,s+=r*H,c+=r*J,f+=r*P,u+=r*L,h+=r*Y,g+=r*T,l+=r*O,p+=r*j,I+=r*K,d+=r*q,y+=r*X,_+=r*V,B+=r*z,C+=r*W,a+=(r=t[2])*U,s+=r*N,c+=r*H,f+=r*J,u+=r*P,h+=r*L,g+=r*Y,l+=r*T,p+=r*O,I+=r*j,d+=r*K,y+=r*q,_+=r*X,B+=r*V,C+=r*z,E+=r*W,s+=(r=t[3])*U,c+=r*N,f+=r*H,u+=r*J,h+=r*P,g+=r*L,l+=r*Y,p+=r*T,I+=r*O,d+=r*j,y+=r*K,_+=r*q,B+=r*X,C+=r*V,E+=r*z,Q+=r*W,c+=(r=t[4])*U,f+=r*N,u+=r*H,h+=r*J,g+=r*P,l+=r*L,p+=r*Y,I+=r*T,d+=r*O,y+=r*j,_+=r*K,B+=r*q,C+=r*X,E+=r*V,Q+=r*z,b+=r*W,f+=(r=t[5])*U,u+=r*N,h+=r*H,g+=r*J,l+=r*P,p+=r*L,I+=r*Y,d+=r*T,y+=r*O,_+=r*j,B+=r*K,C+=r*q,E+=r*X,Q+=r*V,b+=r*z,w+=r*W,u+=(r=t[6])*U,h+=r*N,g+=r*H,l+=r*J,p+=r*P,I+=r*L,d+=r*Y,y+=r*T,_+=r*O,B+=r*j,C+=r*K,E+=r*q,Q+=r*X,b+=r*V,w+=r*z,m+=r*W,h+=(r=t[7])*U,g+=r*N,l+=r*H,p+=r*J,I+=r*P,d+=r*L,y+=r*Y,_+=r*T,B+=r*O,C+=r*j,E+=r*K,Q+=r*q,b+=r*X,w+=r*V,m+=r*z,v+=r*W,g+=(r=t[8])*U,l+=r*N,p+=r*H,I+=r*J,d+=r*P,y+=r*L,_+=r*Y,B+=r*T,C+=r*O,E+=r*j,Q+=r*K,b+=r*q,w+=r*X,m+=r*V,v+=r*z,D+=r*W,l+=(r=t[9])*U,p+=r*N,I+=r*H,d+=r*J,y+=r*P,_+=r*L,B+=r*Y,C+=r*T,E+=r*O,Q+=r*j,b+=r*K,w+=r*q,m+=r*X,v+=r*V,D+=r*z,k+=r*W,p+=(r=t[10])*U,I+=r*N,d+=r*H,y+=r*J,_+=r*P,B+=r*L,C+=r*Y,E+=r*T,Q+=r*O,b+=r*j,w+=r*K,m+=r*q,v+=r*X,D+=r*V,k+=r*z,S+=r*W,I+=(r=t[11])*U,d+=r*N,y+=r*H,_+=r*J,B+=r*P,C+=r*L,E+=r*Y,Q+=r*T,b+=r*O,w+=r*j,m+=r*K,v+=r*q,D+=r*X,k+=r*V,S+=r*z,M+=r*W,d+=(r=t[12])*U,y+=r*N,_+=r*H,B+=r*J,C+=r*P,E+=r*L,Q+=r*Y,b+=r*T,w+=r*O,m+=r*j,v+=r*K,D+=r*q,k+=r*X,S+=r*V,M+=r*z,x+=r*W,y+=(r=t[13])*U,_+=r*N,B+=r*H,C+=r*J,E+=r*P,Q+=r*L,b+=r*Y,w+=r*T,m+=r*O,v+=r*j,D+=r*K,k+=r*q,S+=r*X,M+=r*V,x+=r*z,F+=r*W,_+=(r=t[14])*U,B+=r*N,C+=r*H,E+=r*J,Q+=r*P,b+=r*L,w+=r*Y,m+=r*T,v+=r*O,D+=r*j,k+=r*K,S+=r*q,M+=r*X,x+=r*V,F+=r*z,R+=r*W,B+=(r=t[15])*U,o+=38*(E+=r*H),a+=38*(Q+=r*J),s+=38*(b+=r*P),c+=38*(w+=r*L),f+=38*(m+=r*Y),u+=38*(v+=r*T),h+=38*(D+=r*O),g+=38*(k+=r*j),l+=38*(S+=r*K),p+=38*(M+=r*q),I+=38*(x+=r*X),d+=38*(F+=r*V),y+=38*(R+=r*z),_+=38*(G+=r*W),i=(r=(i+=38*(C+=r*N))+(n=1)+65535)-65536*(n=Math.floor(r/65536)),o=(r=o+n+65535)-65536*(n=Math.floor(r/65536)),a=(r=a+n+65535)-65536*(n=Math.floor(r/65536)),s=(r=s+n+65535)-65536*(n=Math.floor(r/65536)),c=(r=c+n+65535)-65536*(n=Math.floor(r/65536)),f=(r=f+n+65535)-65536*(n=Math.floor(r/65536)),u=(r=u+n+65535)-65536*(n=Math.floor(r/65536)),h=(r=h+n+65535)-65536*(n=Math.floor(r/65536)),g=(r=g+n+65535)-65536*(n=Math.floor(r/65536)),l=(r=l+n+65535)-65536*(n=Math.floor(r/65536)),p=(r=p+n+65535)-65536*(n=Math.floor(r/65536)),I=(r=I+n+65535)-65536*(n=Math.floor(r/65536)),d=(r=d+n+65535)-65536*(n=Math.floor(r/65536)),y=(r=y+n+65535)-65536*(n=Math.floor(r/65536)),_=(r=_+n+65535)-65536*(n=Math.floor(r/65536)),B=(r=B+n+65535)-65536*(n=Math.floor(r/65536)),i=(r=(i+=n-1+37*(n-1))+(n=1)+65535)-65536*(n=Math.floor(r/65536)),o=(r=o+n+65535)-65536*(n=Math.floor(r/65536)),a=(r=a+n+65535)-65536*(n=Math.floor(r/65536)),s=(r=s+n+65535)-65536*(n=Math.floor(r/65536)),c=(r=c+n+65535)-65536*(n=Math.floor(r/65536)),f=(r=f+n+65535)-65536*(n=Math.floor(r/65536)),u=(r=u+n+65535)-65536*(n=Math.floor(r/65536)),h=(r=h+n+65535)-65536*(n=Math.floor(r/65536)),g=(r=g+n+65535)-65536*(n=Math.floor(r/65536)),l=(r=l+n+65535)-65536*(n=Math.floor(r/65536)),p=(r=p+n+65535)-65536*(n=Math.floor(r/65536)),I=(r=I+n+65535)-65536*(n=Math.floor(r/65536)),d=(r=d+n+65535)-65536*(n=Math.floor(r/65536)),y=(r=y+n+65535)-65536*(n=Math.floor(r/65536)),_=(r=_+n+65535)-65536*(n=Math.floor(r/65536)),B=(r=B+n+65535)-65536*(n=Math.floor(r/65536)),i+=n-1+37*(n-1),e[0]=i,e[1]=o,e[2]=a,e[3]=s,e[4]=c,e[5]=f,e[6]=u,e[7]=h,e[8]=g,e[9]=l,e[10]=p,e[11]=I,e[12]=d,e[13]=y,e[14]=_,e[15]=B}function P(e,t){J(e,t,t)}function L(e,t){var r,n=A();for(r=0;r<16;r++)n[r]=t[r];for(r=253;r>=0;r--)P(n,n),2!==r&&4!==r&&J(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}function Y(e,t,r){var n,i,o=new Uint8Array(32),a=new Float64Array(80),c=A(),f=A(),u=A(),h=A(),g=A(),l=A();for(i=0;i<31;i++)o[i]=t[i];for(o[31]=127&t[31]|64,o[0]&=248,U(a,r),i=0;i<16;i++)f[i]=a[i],h[i]=c[i]=u[i]=0;for(c[0]=h[0]=1,i=254;i>=0;--i)x(c,f,n=o[i>>>3]>>>(7&i)&1),x(u,h,n),N(g,c,u),H(c,c,u),N(u,f,h),H(f,f,h),P(h,g),P(l,c),J(c,u,c),J(u,f,g),N(g,c,u),H(c,c,u),P(f,c),H(u,h,l),J(c,u,s),N(c,c,h),J(u,u,c),J(c,h,l),J(h,f,a),P(f,g),x(c,f,n),x(u,h,n);for(i=0;i<16;i++)a[i+16]=c[i],a[i+32]=u[i],a[i+48]=f[i],a[i+64]=h[i];var p=a.subarray(32),I=a.subarray(16);return L(p,p),J(I,I,p),F(e,I),0}function T(e,t){return Y(e,t,i)}function O(e,t){return r(t,32),T(e,t)}function j(e,t,A){var r=new Uint8Array(32);return Y(r,A,t),_(e,n,r,B)}w.prototype.blocks=function(e,t,A){for(var r,n,i,o,a,s,c,f,u,h,g,l,p,I,d,y,_,B,C,E=this.fin?0:2048,Q=this.h[0],b=this.h[1],w=this.h[2],m=this.h[3],v=this.h[4],D=this.h[5],k=this.h[6],S=this.h[7],M=this.h[8],x=this.h[9],F=this.r[0],R=this.r[1],G=this.r[2],U=this.r[3],N=this.r[4],H=this.r[5],J=this.r[6],P=this.r[7],L=this.r[8],Y=this.r[9];A>=16;)Q+=8191&(r=255&e[t+0]|(255&e[t+1])<<8),b+=8191&(r>>>13|(n=255&e[t+2]|(255&e[t+3])<<8)<<3),w+=8191&(n>>>10|(i=255&e[t+4]|(255&e[t+5])<<8)<<6),m+=8191&(i>>>7|(o=255&e[t+6]|(255&e[t+7])<<8)<<9),v+=8191&(o>>>4|(a=255&e[t+8]|(255&e[t+9])<<8)<<12),D+=a>>>1&8191,k+=8191&(a>>>14|(s=255&e[t+10]|(255&e[t+11])<<8)<<2),S+=8191&(s>>>11|(c=255&e[t+12]|(255&e[t+13])<<8)<<5),f=255&e[t+14]|(255&e[t+15])<<8,h=u=0,h+=Q*F,h+=b*(5*Y),h+=w*(5*L),h+=m*(5*P),u=(h+=v*(5*J))>>>13,h&=8191,h+=D*(5*H),h+=k*(5*N),h+=S*(5*U),h+=(M+=8191&(c>>>8|f<<8))*(5*G),g=u+=(h+=(x+=f>>>5|E)*(5*R))>>>13,g+=Q*R,g+=b*F,g+=w*(5*Y),g+=m*(5*L),u=(g+=v*(5*P))>>>13,g&=8191,g+=D*(5*J),g+=k*(5*H),g+=S*(5*N),g+=M*(5*U),u+=(g+=x*(5*G))>>>13,g&=8191,l=u,l+=Q*G,l+=b*R,l+=w*F,l+=m*(5*Y),u=(l+=v*(5*L))>>>13,l&=8191,l+=D*(5*P),l+=k*(5*J),l+=S*(5*H),l+=M*(5*N),p=u+=(l+=x*(5*U))>>>13,p+=Q*U,p+=b*G,p+=w*R,p+=m*F,u=(p+=v*(5*Y))>>>13,p&=8191,p+=D*(5*L),p+=k*(5*P),p+=S*(5*J),p+=M*(5*H),I=u+=(p+=x*(5*N))>>>13,I+=Q*N,I+=b*U,I+=w*G,I+=m*R,u=(I+=v*F)>>>13,I&=8191,I+=D*(5*Y),I+=k*(5*L),I+=S*(5*P),I+=M*(5*J),d=u+=(I+=x*(5*H))>>>13,d+=Q*H,d+=b*N,d+=w*U,d+=m*G,u=(d+=v*R)>>>13,d&=8191,d+=D*F,d+=k*(5*Y),d+=S*(5*L),d+=M*(5*P),y=u+=(d+=x*(5*J))>>>13,y+=Q*J,y+=b*H,y+=w*N,y+=m*U,u=(y+=v*G)>>>13,y&=8191,y+=D*R,y+=k*F,y+=S*(5*Y),y+=M*(5*L),_=u+=(y+=x*(5*P))>>>13,_+=Q*P,_+=b*J,_+=w*H,_+=m*N,u=(_+=v*U)>>>13,_&=8191,_+=D*G,_+=k*R,_+=S*F,_+=M*(5*Y),B=u+=(_+=x*(5*L))>>>13,B+=Q*L,B+=b*P,B+=w*J,B+=m*H,u=(B+=v*N)>>>13,B&=8191,B+=D*U,B+=k*G,B+=S*R,B+=M*F,C=u+=(B+=x*(5*Y))>>>13,C+=Q*Y,C+=b*L,C+=w*P,C+=m*J,u=(C+=v*H)>>>13,C&=8191,C+=D*N,C+=k*U,C+=S*G,C+=M*R,Q=h=8191&(u=(u=((u+=(C+=x*F)>>>13)<<2)+u|0)+(h&=8191)|0),b=g+=u>>>=13,w=l&=8191,m=p&=8191,v=I&=8191,D=d&=8191,k=y&=8191,S=_&=8191,M=B&=8191,x=C&=8191,t+=16,A-=16;this.h[0]=Q,this.h[1]=b,this.h[2]=w,this.h[3]=m,this.h[4]=v,this.h[5]=D,this.h[6]=k,this.h[7]=S,this.h[8]=M,this.h[9]=x},w.prototype.finish=function(e,t){var A,r,n,i,o=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(A=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=A,A=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*A,A=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=A,A=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=A,o[0]=this.h[0]+5,A=o[0]>>>13,o[0]&=8191,i=1;i<10;i++)o[i]=this.h[i]+A,A=o[i]>>>13,o[i]&=8191;for(o[9]-=8192,r=(1^A)-1,i=0;i<10;i++)o[i]&=r;for(r=~r,i=0;i<10;i++)this.h[i]=this.h[i]&r|o[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),n=this.h[0]+this.pad[0],this.h[0]=65535&n,i=1;i<8;i++)n=(this.h[i]+this.pad[i]|0)+(n>>>16)|0,this.h[i]=65535&n;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},w.prototype.update=function(e,t,A){var r,n;if(this.leftover){for((n=16-this.leftover)>A&&(n=A),r=0;r=16&&(n=A-A%16,this.blocks(e,t,n),t+=n,A-=n),A){for(r=0;r=128;){for(E=0;E<16;E++)Q=8*E+V,S[E]=A[Q+0]<<24|A[Q+1]<<16|A[Q+2]<<8|A[Q+3],M[E]=A[Q+4]<<24|A[Q+5]<<16|A[Q+6]<<8|A[Q+7];for(E=0;E<80;E++)if(n=x,i=F,o=R,a=G,s=U,c=N,f=H,u=J,h=P,g=L,l=Y,p=T,I=O,d=j,y=K,_=q,m=65535&(w=q),v=w>>>16,D=65535&(b=J),k=b>>>16,m+=65535&(w=(O>>>14|U<<18)^(O>>>18|U<<14)^(U>>>9|O<<23)),v+=w>>>16,D+=65535&(b=(U>>>14|O<<18)^(U>>>18|O<<14)^(O>>>9|U<<23)),k+=b>>>16,m+=65535&(w=O&j^~O&K),v+=w>>>16,D+=65535&(b=U&N^~U&H),k+=b>>>16,b=X[2*E],m+=65535&(w=X[2*E+1]),v+=w>>>16,D+=65535&b,k+=b>>>16,b=S[E%16],v+=(w=M[E%16])>>>16,D+=65535&b,k+=b>>>16,D+=(v+=(m+=65535&w)>>>16)>>>16,m=65535&(w=C=65535&m|v<<16),v=w>>>16,D=65535&(b=B=65535&D|(k+=D>>>16)<<16),k=b>>>16,m+=65535&(w=(P>>>28|x<<4)^(x>>>2|P<<30)^(x>>>7|P<<25)),v+=w>>>16,D+=65535&(b=(x>>>28|P<<4)^(P>>>2|x<<30)^(P>>>7|x<<25)),k+=b>>>16,v+=(w=P&L^P&Y^L&Y)>>>16,D+=65535&(b=x&F^x&R^F&R),k+=b>>>16,u=65535&(D+=(v+=(m+=65535&w)>>>16)>>>16)|(k+=D>>>16)<<16,_=65535&m|v<<16,m=65535&(w=p),v=w>>>16,D=65535&(b=a),k=b>>>16,v+=(w=C)>>>16,D+=65535&(b=B),k+=b>>>16,F=n,R=i,G=o,U=a=65535&(D+=(v+=(m+=65535&w)>>>16)>>>16)|(k+=D>>>16)<<16,N=s,H=c,J=f,x=u,L=h,Y=g,T=l,O=p=65535&m|v<<16,j=I,K=d,q=y,P=_,E%16==15)for(Q=0;Q<16;Q++)b=S[Q],m=65535&(w=M[Q]),v=w>>>16,D=65535&b,k=b>>>16,b=S[(Q+9)%16],m+=65535&(w=M[(Q+9)%16]),v+=w>>>16,D+=65535&b,k+=b>>>16,B=S[(Q+1)%16],m+=65535&(w=((C=M[(Q+1)%16])>>>1|B<<31)^(C>>>8|B<<24)^(C>>>7|B<<25)),v+=w>>>16,D+=65535&(b=(B>>>1|C<<31)^(B>>>8|C<<24)^B>>>7),k+=b>>>16,B=S[(Q+14)%16],v+=(w=((C=M[(Q+14)%16])>>>19|B<<13)^(B>>>29|C<<3)^(C>>>6|B<<26))>>>16,D+=65535&(b=(B>>>19|C<<13)^(C>>>29|B<<3)^B>>>6),k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,S[Q]=65535&D|k<<16,M[Q]=65535&m|v<<16;m=65535&(w=P),v=w>>>16,D=65535&(b=x),k=b>>>16,b=e[0],v+=(w=t[0])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[0]=x=65535&D|k<<16,t[0]=P=65535&m|v<<16,m=65535&(w=L),v=w>>>16,D=65535&(b=F),k=b>>>16,b=e[1],v+=(w=t[1])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[1]=F=65535&D|k<<16,t[1]=L=65535&m|v<<16,m=65535&(w=Y),v=w>>>16,D=65535&(b=R),k=b>>>16,b=e[2],v+=(w=t[2])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[2]=R=65535&D|k<<16,t[2]=Y=65535&m|v<<16,m=65535&(w=T),v=w>>>16,D=65535&(b=G),k=b>>>16,b=e[3],v+=(w=t[3])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[3]=G=65535&D|k<<16,t[3]=T=65535&m|v<<16,m=65535&(w=O),v=w>>>16,D=65535&(b=U),k=b>>>16,b=e[4],v+=(w=t[4])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[4]=U=65535&D|k<<16,t[4]=O=65535&m|v<<16,m=65535&(w=j),v=w>>>16,D=65535&(b=N),k=b>>>16,b=e[5],v+=(w=t[5])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[5]=N=65535&D|k<<16,t[5]=j=65535&m|v<<16,m=65535&(w=K),v=w>>>16,D=65535&(b=H),k=b>>>16,b=e[6],v+=(w=t[6])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[6]=H=65535&D|k<<16,t[6]=K=65535&m|v<<16,m=65535&(w=q),v=w>>>16,D=65535&(b=J),k=b>>>16,b=e[7],v+=(w=t[7])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[7]=J=65535&D|k<<16,t[7]=q=65535&m|v<<16,V+=128,r-=128}return r}function z(e,t,A){var r,n=new Int32Array(8),i=new Int32Array(8),o=new Uint8Array(256),a=A;for(n[0]=1779033703,n[1]=3144134277,n[2]=1013904242,n[3]=2773480762,n[4]=1359893119,n[5]=2600822924,n[6]=528734635,n[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,V(n,i,t,A),A%=128,r=0;r=0;--n)Z(e,t,r=A[n/8|0]>>(7&n)&1),W(t,e),W(e,e),Z(e,t,r)}function te(e,t){var r=[A(),A(),A(),A()];S(r[0],u),S(r[1],h),S(r[2],a),J(r[3],u,h),ee(e,r,t)}function Ae(e,t,n){var i,o=new Uint8Array(64),a=[A(),A(),A(),A()];for(n||r(t,32),z(o,t,32),o[0]&=248,o[31]&=127,o[31]|=64,te(a,o),$(e,a),i=0;i<32;i++)t[i+32]=e[i];return 0}var re=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ne(e,t){var A,r,n,i;for(r=63;r>=32;--r){for(A=0,n=r-32,i=r-12;n>8,t[n]-=256*A;t[n]+=A,t[r]=0}for(A=0,n=0;n<32;n++)t[n]+=A-(t[31]>>4)*re[n],A=t[n]>>8,t[n]&=255;for(n=0;n<32;n++)t[n]-=A*re[n];for(r=0;r<32;r++)t[r+1]+=t[r]>>8,e[r]=255&t[r]}function ie(e){var t,A=new Float64Array(64);for(t=0;t<64;t++)A[t]=e[t];for(t=0;t<64;t++)e[t]=0;ne(e,A)}function oe(e,t,r,n){var i,o,a=new Uint8Array(64),s=new Uint8Array(64),c=new Uint8Array(64),f=new Float64Array(64),u=[A(),A(),A(),A()];z(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64;var h=r+64;for(i=0;i=0;r--)P(n,n),1!==r&&J(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}(r,r),J(r,r,i),J(r,r,s),J(r,r,s),J(e[0],r,s),P(n,e[0]),J(n,n,s),R(n,i)&&J(e[0],e[0],g),P(n,e[0]),J(n,n,s),R(n,i)?-1:(G(e[0])===t[31]>>7&&H(e[0],o,e[0]),J(e[3],e[0],e[1]),0)}function se(e,t,r,n){var i,o=new Uint8Array(32),a=new Uint8Array(64),s=[A(),A(),A(),A()],c=[A(),A(),A(),A()];if(-1,r<64)return-1;if(ae(c,n))return-1;for(i=0;i=0},t.sign.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(64);return Ae(e,t),{publicKey:e,secretKey:t}},t.sign.keyPair.fromSecretKey=function(e){if(pe(e),64!==e.length)throw new Error("bad secret key size");for(var t=new Uint8Array(32),A=0;A=i)return e;switch(e){case"%s":return String(r[A++]);case"%d":return Number(r[A++]);case"%j":try{return JSON.stringify(r[A++])}catch(e){return"[Circular]"}default:return e}}),s=r[A];A=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),l(t)?r.showHidden=t:t&&A._extend(r,t),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=s),f(r,e,r.depth)}function s(e,t){var A=a.styles[t];return A?"["+a.colors[A][0]+"m"+e+"["+a.colors[A][1]+"m":e}function c(e,t){return e}function f(e,t,r){if(e.customInspect&&t&&Q(t.inspect)&&t.inspect!==A.inspect&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(r,e);return d(n)||(n=f(e,n,r)),n}var i=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(d(t)){var A="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(A,"string")}if(I(t))return e.stylize(""+t,"number");if(l(t))return e.stylize(""+t,"boolean");if(p(t))return e.stylize("null","null")}(e,t);if(i)return i;var o=Object.keys(t),a=function(e){var t={};return e.forEach(function(e,A){t[e]=!0}),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),E(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return u(t);if(0===o.length){if(Q(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(_(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(C(t))return e.stylize(Date.prototype.toString.call(t),"date");if(E(t))return u(t)}var c,B="",b=!1,w=["{","}"];(g(t)&&(b=!0,w=["[","]"]),Q(t))&&(B=" [Function"+(t.name?": "+t.name:"")+"]");return _(t)&&(B=" "+RegExp.prototype.toString.call(t)),C(t)&&(B=" "+Date.prototype.toUTCString.call(t)),E(t)&&(B=" "+u(t)),0!==o.length||b&&0!=t.length?r<0?_(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=b?function(e,t,A,r,n){for(var i=[],o=0,a=t.length;o=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return A[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+A[1];return A[0]+t+" "+e.join(", ")+" "+A[1]}(c,B,w)):w[0]+B+w[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,A,r,n,i){var o,a,s;if((s=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?a=s.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):s.set&&(a=e.stylize("[Setter]","special")),v(r,n)||(o="["+n+"]"),a||(e.seen.indexOf(s.value)<0?(a=p(A)?f(e,s.value,null):f(e,s.value,A-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n")):a=e.stylize("[Circular]","special")),y(o)){if(i&&n.match(/^\d+$/))return a;(o=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+a}function g(e){return Array.isArray(e)}function l(e){return"boolean"==typeof e}function p(e){return null===e}function I(e){return"number"==typeof e}function d(e){return"string"==typeof e}function y(e){return void 0===e}function _(e){return B(e)&&"[object RegExp]"===b(e)}function B(e){return"object"==typeof e&&null!==e}function C(e){return B(e)&&"[object Date]"===b(e)}function E(e){return B(e)&&("[object Error]"===b(e)||e instanceof Error)}function Q(e){return"function"==typeof e}function b(e){return Object.prototype.toString.call(e)}function w(e){return e<10?"0"+e.toString(10):e.toString(10)}A.debuglog=function(e){if(y(i)&&(i=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=t.pid;o[e]=function(){var t=A.format.apply(A,arguments);console.error("%s %d: %s",e,r,t)}}else o[e]=function(){};return o[e]},A.inspect=a,a.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]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},A.isArray=g,A.isBoolean=l,A.isNull=p,A.isNullOrUndefined=function(e){return null==e},A.isNumber=I,A.isString=d,A.isSymbol=function(e){return"symbol"==typeof e},A.isUndefined=y,A.isRegExp=_,A.isObject=B,A.isDate=C,A.isError=E,A.isFunction=Q,A.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},A.isBuffer=e("./support/isBuffer");var m=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function v(e,t){return Object.prototype.hasOwnProperty.call(e,t)}A.log=function(){var e,t;console.log("%s - %s",(e=new Date,t=[w(e.getHours()),w(e.getMinutes()),w(e.getSeconds())].join(":"),[e.getDate(),m[e.getMonth()],t].join(" ")),A.format.apply(A,arguments))},A.inherits=e("inherits"),A._extend=function(e,t){if(!t||!B(t))return e;for(var A=Object.keys(t),r=A.length;r--;)e[A[r]]=t[A[r]];return e}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":442,_process:374,inherits:119}],444:[function(require,module,exports){var indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var A=0;A