mirror of
https://github.com/stjet/banani.git
synced 2025-12-29 09:39:23 +00:00
7 lines
58 KiB
JavaScript
7 lines
58 KiB
JavaScript
(()=>{var Cn=Object.create;var Le=Object.defineProperty;var un=Object.getOwnPropertyDescriptor;var ln=Object.getOwnPropertyNames;var yn=Object.getPrototypeOf,En=Object.prototype.hasOwnProperty;var g=(e,r)=>Le(e,"name",{value:r,configurable:!0}),er=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(r,t)=>(typeof require<"u"?require:r)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var R=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Re=(e,r)=>{for(var t in r)Le(e,t,{get:r[t],enumerable:!0})},wn=(e,r,t,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of ln(r))!En.call(e,s)&&s!==t&&Le(e,s,{get:()=>r[s],enumerable:!(i=un(r,s))||i.enumerable});return e};var tr=(e,r,t)=>(t=e!=null?Cn(yn(e)):{},wn(r||!e||!e.__esModule?Le(t,"default",{value:e,enumerable:!0}):t,e));var lt=R((Di,nr)=>{nr.exports=rr;var Me=class extends Error{static{g(this,"AssertionError")}};Me.prototype.name="AssertionError";function rr(e,r){if(!e){var t=new Me(r);throw Error.captureStackTrace&&Error.captureStackTrace(t,rr),t}}g(rr,"assert")});var or=R((mi,Ar)=>{function ir(e){return e.length}g(ir,"byteLength");function Bn(e){let r=e.byteLength,t="";for(let i=0;i<r;i++)t+=String.fromCharCode(e[i]);return t}g(Bn,"toString");function xn(e,r,t=0,i=ir(r)){let s=Math.min(i,e.byteLength-t);for(let C=0;C<s;C++)e[t+C]=r.charCodeAt(C);return s}g(xn,"write");Ar.exports={byteLength:ir,toString:Bn,write:xn}});var gr=R((vi,ar)=>{var Ae="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",z=new Uint8Array(256);for(let e=0;e<Ae.length;e++)z[Ae.charCodeAt(e)]=e;z[45]=62;z[95]=63;function Ir(e){let r=e.length;return e.charCodeAt(r-1)===61&&r--,r>1&&e.charCodeAt(r-1)===61&&r--,r*3>>>2}g(Ir,"byteLength");function Qn(e){let r=e.byteLength,t="";for(let i=0;i<r;i+=3)t+=Ae[e[i]>>2]+Ae[(e[i]&3)<<4|e[i+1]>>4]+Ae[(e[i+1]&15)<<2|e[i+2]>>6]+Ae[e[i+2]&63];return r%3===2?t=t.substring(0,t.length-1)+"=":r%3===1&&(t=t.substring(0,t.length-2)+"=="),t}g(Qn,"toString");function dn(e,r,t=0,i=Ir(r)){let s=Math.min(i,e.byteLength-t);for(let C=0,y=0;y<s;C+=4){let B=z[r.charCodeAt(C)],x=z[r.charCodeAt(C+1)],_=z[r.charCodeAt(C+2)],p=z[r.charCodeAt(C+3)];e[y++]=B<<2|x>>4,e[y++]=(x&15)<<4|_>>2,e[y++]=(_&3)<<6|p&63}return s}g(dn,"write");ar.exports={byteLength:Ir,toString:Qn,write:dn}});var fr=R((Pi,cr)=>{function sr(e){return e.length>>>1}g(sr,"byteLength");function bn(e){let r=e.byteLength;e=new DataView(e.buffer,e.byteOffset,r);let t="",i=0;for(let s=r-r%4;i<s;i+=4)t+=e.getUint32(i).toString(16).padStart(8,"0");for(;i<r;i++)t+=e.getUint8(i).toString(16).padStart(2,"0");return t}g(bn,"toString");function pn(e,r,t=0,i=sr(r)){let s=Math.min(i,e.byteLength-t);for(let C=0;C<s;C++){let y=hr(r.charCodeAt(C*2)),B=hr(r.charCodeAt(C*2+1));if(y===void 0||B===void 0)return e.subarray(0,C);e[t+C]=y<<4|B}return s}g(pn,"write");cr.exports={byteLength:sr,toString:bn,write:pn};function hr(e){if(e>=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-65+10;if(e>=97&&e<=102)return e-97+10}g(hr,"hexValue")});var ur=R((Hi,Cr)=>{function yt(e){let r=0;for(let t=0,i=e.length;t<i;t++){let s=e.charCodeAt(t);if(s>=55296&&s<=56319&&t+1<i){let C=e.charCodeAt(t+1);if(C>=56320&&C<=57343){r+=4,t++;continue}}s<=127?r+=1:s<=2047?r+=2:r+=3}return r}g(yt,"byteLength");var Et;if(typeof TextDecoder<"u"){let e=new TextDecoder;Et=g(function(t){return e.decode(t)},"toString")}else Et=g(function(r){let t=r.byteLength,i="",s=0;for(;s<t;){let C=r[s];if(C<=127){i+=String.fromCharCode(C),s++;continue}let y=0,B=0;if(C<=223?(y=1,B=C&31):C<=239?(y=2,B=C&15):C<=244&&(y=3,B=C&7),t-s-y>0){let x=0;for(;x<y;)C=r[s+x+1],B=B<<6|C&63,x+=1}else B=65533,y=t-s;i+=String.fromCodePoint(B),s+=y+1}return i},"toString");var wt;if(typeof TextEncoder<"u"){let e=new TextEncoder;wt=g(function(t,i,s=0,C=yt(i)){let y=Math.min(C,t.byteLength-s);return e.encodeInto(i,t.subarray(s,s+y)),y},"write")}else wt=g(function(r,t,i=0,s=yt(t)){let C=Math.min(s,r.byteLength-i);r=r.subarray(i,i+C);let y=0,B=0;for(;y<t.length;){let x=t.codePointAt(y);if(x<=127){r[B++]=x,y++;continue}let _=0,p=0;for(x<=2047?(_=6,p=192):x<=65535?(_=12,p=224):x<=2097151&&(_=18,p=240),r[B++]=p|x>>_,_-=6;_>=0;)r[B++]=128|x>>_&63,_-=6;y+=x>=65536?2:1}return C},"write");Cr.exports={byteLength:yt,toString:Et,write:wt}});var Er=R((Li,yr)=>{function lr(e){return e.length*2}g(lr,"byteLength");function _n(e){let r=e.byteLength,t="";for(let i=0;i<r-1;i+=2)t+=String.fromCharCode(e[i]+e[i+1]*256);return t}g(_n,"toString");function Un(e,r,t=0,i=lr(r)){let s=Math.min(i,e.byteLength-t),C=s;for(let y=0;y<r.length&&!((C-=2)<0);++y){let B=r.charCodeAt(y),x=B>>8,_=B%256;e[t+y*2]=_,e[t+y*2+1]=x}return s}g(Un,"write");yr.exports={byteLength:lr,toString:_n,write:Un}});var dr=R((xt,Qr)=>{var Dn=or(),Sn=gr(),mn=fr(),Fn=ur(),vn=Er(),Ve=new Uint8Array(Uint16Array.of(255).buffer)[0]===255;function Be(e){switch(e){case"ascii":return Dn;case"base64":return Sn;case"hex":return mn;case"utf8":case"utf-8":case void 0:return Fn;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return vn;default:throw new Error(`Unknown encoding: ${e}`)}}g(Be,"codecFor");function wr(e){return e instanceof Uint8Array}g(wr,"isBuffer");function Kn(e){try{return Be(e),!0}catch{return!1}}g(Kn,"isEncoding");function Pn(e,r,t){let i=new Uint8Array(e);return r!==void 0&&xt.fill(i,r,0,i.byteLength,t),i}g(Pn,"alloc");function Yn(e){return new Uint8Array(e)}g(Yn,"allocUnsafe");function Hn(e){return new Uint8Array(e)}g(Hn,"allocUnsafeSlow");function kn(e,r){return Be(r).byteLength(e)}g(kn,"byteLength");function Ln(e,r){if(e===r)return 0;let t=Math.min(e.byteLength,r.byteLength);e=new DataView(e.buffer,e.byteOffset,e.byteLength),r=new DataView(r.buffer,r.byteOffset,r.byteLength);let i=0;for(let s=t-t%4;i<s;i+=4){let C=e.getUint32(i,Ve),y=r.getUint32(i,Ve);if(C!==y)break}for(;i<t;i++){let s=e.getUint8(i),C=r.getUint8(i);if(s<C)return-1;if(s>C)return 1}return e.byteLength>r.byteLength?1:e.byteLength<r.byteLength?-1:0}g(Ln,"compare");function Rn(e,r){r===void 0&&(r=e.reduce((s,C)=>s+C.byteLength,0));let t=new Uint8Array(r),i=0;for(let s of e){if(i+s.byteLength>t.byteLength){let C=s.subarray(0,t.byteLength-i);return t.set(C,i),t}t.set(s,i),i+=s.byteLength}return t}g(Rn,"concat");function Mn(e,r,t=0,i=0,s=e.byteLength){if(s>0&&s<i||s===i||e.byteLength===0||r.byteLength===0)return 0;if(t<0)throw new RangeError("targetStart is out of range");if(i<0||i>=e.byteLength)throw new RangeError("sourceStart is out of range");if(s<0)throw new RangeError("sourceEnd is out of range");t>=r.byteLength&&(t=r.byteLength),s>e.byteLength&&(s=e.byteLength),r.byteLength-t<s-i&&(s=r.length-t+i);let C=s-i;return e===r?r.copyWithin(t,i,s):r.set(e.subarray(i,s),t),C}g(Mn,"copy");function Vn(e,r){if(e===r)return!0;if(e.byteLength!==r.byteLength)return!1;let t=e.byteLength;e=new DataView(e.buffer,e.byteOffset,e.byteLength),r=new DataView(r.buffer,r.byteOffset,r.byteLength);let i=0;for(let s=t-t%4;i<s;i+=4)if(e.getUint32(i,Ve)!==r.getUint32(i,Ve))return!1;for(;i<t;i++)if(e.getUint8(i)!==r.getUint8(i))return!1;return!0}g(Vn,"equals");function Gn(e,r,t,i,s){if(typeof r=="string"?typeof t=="string"?(s=t,t=0,i=e.byteLength):typeof i=="string"&&(s=i,i=e.byteLength):typeof r=="number"?r=r&255:typeof r=="boolean"&&(r=+r),t<0||e.byteLength<t||e.byteLength<i)throw new RangeError("Out of range index");if(t===void 0&&(t=0),i===void 0&&(i=e.byteLength),i<=t)return e;if(r||(r=0),typeof r=="number")for(let C=t;C<i;++C)e[C]=r;else{r=wr(r)?r:Bt(r,s);let C=r.byteLength;for(let y=0;y<i-t;++y)e[y+t]=r[y%C]}return e}g(Gn,"fill");function Bt(e,r,t){return typeof e=="string"?Tn(e,r):Array.isArray(e)?Nn(e):ArrayBuffer.isView(e)?On(e):Jn(e,r,t)}g(Bt,"from");function Tn(e,r){let t=Be(r),i=new Uint8Array(t.byteLength(e));return t.write(i,e,0,i.byteLength),i}g(Tn,"fromString");function Nn(e){let r=new Uint8Array(e.length);return r.set(e),r}g(Nn,"fromArray");function On(e){let r=new Uint8Array(e.byteLength);return r.set(e),r}g(On,"fromBuffer");function Jn(e,r,t){return new Uint8Array(e,r,t)}g(Jn,"fromArrayBuffer");function jn(e,r,t,i){return xr(e,r,t,i)!==-1}g(jn,"includes");function Br(e,r,t,i,s){if(e.byteLength===0)return-1;if(typeof t=="string"?(i=t,t=0):t===void 0?t=s?0:e.length-1:t<0&&(t+=e.byteLength),t>=e.byteLength){if(s)return-1;t=e.byteLength-1}else if(t<0)if(s)t=0;else return-1;if(typeof r=="string")r=Bt(r,i);else if(typeof r=="number")return r=r&255,s?e.indexOf(r,t):e.lastIndexOf(r,t);if(r.byteLength===0)return-1;if(s){let C=-1;for(let y=t;y<e.byteLength;y++)if(e[y]===r[C===-1?0:y-C]){if(C===-1&&(C=y),y-C+1===r.byteLength)return C}else C!==-1&&(y-=y-C),C=-1}else{t+r.byteLength>e.byteLength&&(t=e.byteLength-r.byteLength);for(let C=t;C>=0;C--){let y=!0;for(let B=0;B<r.byteLength;B++)if(e[C+B]!==r[B]){y=!1;break}if(y)return C}}return-1}g(Br,"bidirectionalIndexOf");function xr(e,r,t,i){return Br(e,r,t,i,!0)}g(xr,"indexOf");function Xn(e,r,t,i){return Br(e,r,t,i,!1)}g(Xn,"lastIndexOf");function Z(e,r,t){let i=e[r];e[r]=e[t],e[t]=i}g(Z,"swap");function qn(e){let r=e.byteLength;if(r%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<r;t+=2)Z(e,t,t+1);return e}g(qn,"swap16");function Wn(e){let r=e.byteLength;if(r%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<r;t+=4)Z(e,t,t+3),Z(e,t+1,t+2);return e}g(Wn,"swap32");function zn(e){let r=e.byteLength;if(r%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<r;t+=8)Z(e,t,t+7),Z(e,t+1,t+6),Z(e,t+2,t+5),Z(e,t+3,t+4);return e}g(zn,"swap64");function Zn(e){return e}g(Zn,"toBuffer");function $n(e,r,t=0,i=e.byteLength){let s=e.byteLength;return t>=s||i<=t?"":(t<0&&(t=0),i>s&&(i=s),(t!==0||i<s)&&(e=e.subarray(t,i)),Be(r).toString(e))}g($n,"toString");function ei(e,r,t,i,s){return t===void 0?s="utf8":i===void 0&&typeof t=="string"?(s=t,t=void 0):s===void 0&&typeof i=="string"&&(s=i,i=void 0),Be(s).write(e,r,t,i)}g(ei,"write");function ti(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat64(t,r,!0),t+8}g(ti,"writeDoubleLE");function ri(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat32(t,r,!0),t+4}g(ri,"writeFloatLE");function ni(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setUint32(t,r,!0),t+4}g(ni,"writeUInt32LE");function ii(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setInt32(t,r,!0),t+4}g(ii,"writeInt32LE");function Ai(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat64(r,!0)}g(Ai,"readDoubleLE");function oi(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat32(r,!0)}g(oi,"readFloatLE");function Ii(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getUint32(r,!0)}g(Ii,"readUInt32LE");function ai(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getInt32(r,!0)}g(ai,"readInt32LE");Qr.exports=xt={isBuffer:wr,isEncoding:Kn,alloc:Pn,allocUnsafe:Yn,allocUnsafeSlow:Hn,byteLength:kn,compare:Ln,concat:Rn,copy:Mn,equals:Vn,fill:Gn,from:Bt,includes:jn,indexOf:xr,lastIndexOf:Xn,swap16:qn,swap32:Wn,swap64:zn,toBuffer:Zn,toString:$n,write:ei,writeDoubleLE:ti,writeFloatLE:ri,writeUInt32LE:ni,writeInt32LE:ii,readDoubleLE:Ai,readFloatLE:oi,readUInt32LE:Ii,readInt32LE:ai}});var pr=R((Vi,br)=>{var gi=g((e,r)=>g(function(){return r||(0,e[Object.keys(e)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),hi=(()=>{for(var e=new Uint8Array(128),r=0;r<64;r++)e[r<26?r+65:r<52?r+71:r<62?r-4:r*4-205]=r;return t=>{for(var i=t.length,s=new Uint8Array((i-(t[i-1]=="=")-(t[i-2]=="="))*3/4|0),C=0,y=0;C<i;){var B=e[t.charCodeAt(C++)],x=e[t.charCodeAt(C++)],_=e[t.charCodeAt(C++)],p=e[t.charCodeAt(C++)];s[y++]=B<<2|x>>4,s[y++]=x<<4|_>>2,s[y++]=_<<6|p}return s}})(),si=gi({"wasm-binary:./blake2b.wat"(e,r){r.exports=hi("AGFzbQEAAAABEANgAn9/AGADf39/AGABfwADBQQAAQICBQUBAQroBwdNBQZtZW1vcnkCAAxibGFrZTJiX2luaXQAAA5ibGFrZTJiX3VwZGF0ZQABDWJsYWtlMmJfZmluYWwAAhBibGFrZTJiX2NvbXByZXNzAAMKvz8EwAIAIABCADcDACAAQgA3AwggAEIANwMQIABCADcDGCAAQgA3AyAgAEIANwMoIABCADcDMCAAQgA3AzggAEIANwNAIABCADcDSCAAQgA3A1AgAEIANwNYIABCADcDYCAAQgA3A2ggAEIANwNwIABCADcDeCAAQoiS853/zPmE6gBBACkDAIU3A4ABIABCu86qptjQ67O7f0EIKQMAhTcDiAEgAEKr8NP0r+68tzxBECkDAIU3A5ABIABC8e30+KWn/aelf0EYKQMAhTcDmAEgAELRhZrv+s+Uh9EAQSApAwCFNwOgASAAQp/Y+dnCkdqCm39BKCkDAIU3A6gBIABC6/qG2r+19sEfQTApAwCFNwOwASAAQvnC+JuRo7Pw2wBBOCkDAIU3A7gBIABCADcDwAEgAEIANwPIASAAQgA3A9ABC20BA38gAEHAAWohAyAAQcgBaiEEIAQpAwCnIQUCQANAIAEgAkYNASAFQYABRgRAIAMgAykDACAFrXw3AwBBACEFIAAQAwsgACAFaiABLQAAOgAAIAVBAWohBSABQQFqIQEMAAsLIAQgBa03AwALYQEDfyAAQcABaiEBIABByAFqIQIgASABKQMAIAIpAwB8NwMAIABCfzcD0AEgAikDAKchAwJAA0AgA0GAAUYNASAAIANqQQA6AAAgA0EBaiEDDAALCyACIAOtNwMAIAAQAwuqOwIgfgl/IABBgAFqISEgAEGIAWohIiAAQZABaiEjIABBmAFqISQgAEGgAWohJSAAQagBaiEmIABBsAFqIScgAEG4AWohKCAhKQMAIQEgIikDACECICMpAwAhAyAkKQMAIQQgJSkDACEFICYpAwAhBiAnKQMAIQcgKCkDACEIQoiS853/zPmE6gAhCUK7zqqm2NDrs7t/IQpCq/DT9K/uvLc8IQtC8e30+KWn/aelfyEMQtGFmu/6z5SH0QAhDUKf2PnZwpHagpt/IQ5C6/qG2r+19sEfIQ9C+cL4m5Gjs/DbACEQIAApAwAhESAAKQMIIRIgACkDECETIAApAxghFCAAKQMgIRUgACkDKCEWIAApAzAhFyAAKQM4IRggACkDQCEZIAApA0ghGiAAKQNQIRsgACkDWCEcIAApA2AhHSAAKQNoIR4gACkDcCEfIAApA3ghICANIAApA8ABhSENIA8gACkD0AGFIQ8gASAFIBF8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSASfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgE3x8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBR8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAVfHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgFnx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBd8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAYfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgGXx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBp8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAbfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgHHx8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIB18fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCAefHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgH3x8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFICB8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAffHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgG3x8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBV8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAZfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgGnx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHICB8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAefHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggF3x8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBJ8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiAdfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgEXx8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBN8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAcfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggGHx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIBZ8fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAUfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgHHx8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIBl8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAdfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgEXx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBZ8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByATfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggIHx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIB58fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAbfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgH3x8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBR8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAXfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggGHx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBJ8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAafHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgFXx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIBh8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSAafHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgFHx8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBJ8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAefHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgHXx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBx8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAffHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgE3x8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBd8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAWfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgG3x8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBV8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCARfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgIHx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBl8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAafHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgEXx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBZ8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAYfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgE3x8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIBV8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAbfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggIHx8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIB98fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiASfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgHHx8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIB18fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAXfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggGXx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIBR8fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAefHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgE3x8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIB18fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAXfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgG3x8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBF8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAcfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggGXx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBR8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAVfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgHnx8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBh8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAWfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggIHx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIB98fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSASfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgGnx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIB18fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSAWfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgEnx8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGICB8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAffHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgHnx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBV8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAbfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgEXx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBh8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAXfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgFHx8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBp8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCATfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgGXx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBx8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAefHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgHHx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBh8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAffHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgHXx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIBJ8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAUfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggGnx8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBZ8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiARfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgIHx8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBV8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAZfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggF3x8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIBN8fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAbfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgF3x8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFICB8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAffHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgGnx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBx8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAUfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggEXx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBl8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAdfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgE3x8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIB58fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAYfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggEnx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBV8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAbfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgFnx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIBt8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSATfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgGXx8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBV8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAYfHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgF3x8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBJ8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAWfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgIHx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBx8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAafHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgH3x8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBR8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCAdfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgHnx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBF8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSARfHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgEnx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBN8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAUfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgFXx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIBZ8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAXfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggGHx8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBl8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiAafHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgG3x8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBx8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAdfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggHnx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIB98fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAgfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgH3x8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIBt8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAVfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgGXx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBp8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAgfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggHnx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBd8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiASfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgHXx8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBF8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByATfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggHHx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBh8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAWfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgFHx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgISAhKQMAIAEgCYWFNwMAICIgIikDACACIAqFhTcDACAjICMpAwAgAyALhYU3AwAgJCAkKQMAIAQgDIWFNwMAICUgJSkDACAFIA2FhTcDACAmICYpAwAgBiAOhYU3AwAgJyAnKQMAIAcgD4WFNwMAICggKCkDACAIIBCFhTcDAAs=")}}),ci=si(),fi=WebAssembly.compile(ci);br.exports=async e=>(await WebAssembly.instantiate(await fi,e)).exports});var Kr=R((Oi,V)=>{var K=lt(),Ci=dr(),J=null,_r=typeof WebAssembly<"u"&&pr()().then(e=>{J=e}),O=64,Ge=[];V.exports=S;var Ur=V.exports.BYTES_MIN=16,Dr=V.exports.BYTES_MAX=64,Ti=V.exports.BYTES=32,Sr=V.exports.KEYBYTES_MIN=16,mr=V.exports.KEYBYTES_MAX=64,Ni=V.exports.KEYBYTES=32,Fr=V.exports.SALTBYTES=16,vr=V.exports.PERSONALBYTES=16;function S(e,r,t,i,s){if(!(this instanceof S))return new S(e,r,t,i,s);if(!J)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");e||(e=32),s!==!0&&(K(e>=Ur,"digestLength must be at least "+Ur+", was given "+e),K(e<=Dr,"digestLength must be at most "+Dr+", was given "+e),r!=null&&(K(r instanceof Uint8Array,"key must be Uint8Array or Buffer"),K(r.length>=Sr,"key must be at least "+Sr+", was given "+r.length),K(r.length<=mr,"key must be at least "+mr+", was given "+r.length)),t!=null&&(K(t instanceof Uint8Array,"salt must be Uint8Array or Buffer"),K(t.length===Fr,"salt must be exactly "+Fr+", was given "+t.length)),i!=null&&(K(i instanceof Uint8Array,"personal must be Uint8Array or Buffer"),K(i.length===vr,"personal must be exactly "+vr+", was given "+i.length))),Ge.length||(Ge.push(O),O+=216),this.digestLength=e,this.finalized=!1,this.pointer=Ge.pop(),this._memory=new Uint8Array(J.memory.buffer),this._memory.fill(0,0,64),this._memory[0]=this.digestLength,this._memory[1]=r?r.length:0,this._memory[2]=1,this._memory[3]=1,t&&this._memory.set(t,32),i&&this._memory.set(i,48),this.pointer+216>this._memory.length&&this._realloc(this.pointer+216),J.blake2b_init(this.pointer,this.digestLength),r&&(this.update(r),this._memory.fill(0,O,O+r.length),this._memory[this.pointer+200]=128)}g(S,"Blake2b");S.prototype._realloc=function(e){J.memory.grow(Math.max(0,Math.ceil(Math.abs(e-this._memory.length)/65536))),this._memory=new Uint8Array(J.memory.buffer)};S.prototype.update=function(e){return K(this.finalized===!1,"Hash instance finalized"),K(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),O+e.length>this._memory.length&&this._realloc(O+e.length),this._memory.set(e,O),J.blake2b_update(this.pointer,O,O+e.length),this};S.prototype.digest=function(e){if(K(this.finalized===!1,"Hash instance finalized"),this.finalized=!0,Ge.push(this.pointer),J.blake2b_final(this.pointer),!e||e==="binary")return this._memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if(typeof e=="string")return Ci.toString(this._memory,e,this.pointer+128,this.pointer+128+this.digestLength);K(e instanceof Uint8Array&&e.length>=this.digestLength,"input must be Uint8Array or Buffer");for(var r=0;r<this.digestLength;r++)e[r]=this._memory[this.pointer+128+r];return e};S.prototype.final=S.prototype.digest;S.WASM=J;S.SUPPORTED=typeof WebAssembly<"u";S.ready=function(e){return e||(e=ui),_r?_r.then(()=>e(),e):e(new Error("WebAssembly not supported"))};S.prototype.ready=S.ready;S.prototype.getPartialHash=function(){return this._memory.slice(this.pointer,this.pointer+216)};S.prototype.setPartialHash=function(e){this._memory.set(e,this.pointer)};function ui(){}g(ui,"noop")});var Qt=R((qi,m)=>{var Y=lt(),Qe=Kr();function Te(e,r,t){var i=e[r]+e[t],s=e[r+1]+e[t+1];i>=4294967296&&s++,e[r]=i,e[r+1]=s}g(Te,"ADD64AA");function Pr(e,r,t,i){var s=e[r]+t;t<0&&(s+=4294967296);var C=e[r+1]+i;s>=4294967296&&C++,e[r]=s,e[r+1]=C}g(Pr,"ADD64AC");function Vr(e,r){return e[r]^e[r+1]<<8^e[r+2]<<16^e[r+3]<<24}g(Vr,"B2B_GET32");function j(e,r,t,i,s,C){var y=xe[s],B=xe[s+1],x=xe[C],_=xe[C+1];Te(w,e,r),Pr(w,e,y,B);var p=w[i]^w[e],F=w[i+1]^w[e+1];w[i]=F,w[i+1]=p,Te(w,t,i),p=w[r]^w[t],F=w[r+1]^w[t+1],w[r]=p>>>24^F<<8,w[r+1]=F>>>24^p<<8,Te(w,e,r),Pr(w,e,x,_),p=w[i]^w[e],F=w[i+1]^w[e+1],w[i]=p>>>16^F<<16,w[i+1]=F>>>16^p<<16,Te(w,t,i),p=w[r]^w[t],F=w[r+1]^w[t+1],w[r]=F>>>31^p<<1,w[r+1]=p>>>31^F<<1}g(j,"B2B_G");var Gr=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),li=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],D=new Uint8Array(li.map(function(e){return e*2})),w=new Uint32Array(32),xe=new Uint32Array(32);function Tr(e,r){var t=0;for(t=0;t<16;t++)w[t]=e.h[t],w[t+16]=Gr[t];for(w[24]=w[24]^e.t,w[25]=w[25]^e.t/4294967296,r&&(w[28]=~w[28],w[29]=~w[29]),t=0;t<32;t++)xe[t]=Vr(e.b,4*t);for(t=0;t<12;t++)j(0,8,16,24,D[t*16+0],D[t*16+1]),j(2,10,18,26,D[t*16+2],D[t*16+3]),j(4,12,20,28,D[t*16+4],D[t*16+5]),j(6,14,22,30,D[t*16+6],D[t*16+7]),j(0,10,20,30,D[t*16+8],D[t*16+9]),j(2,12,22,24,D[t*16+10],D[t*16+11]),j(4,14,16,26,D[t*16+12],D[t*16+13]),j(6,8,18,28,D[t*16+14],D[t*16+15]);for(t=0;t<16;t++)e.h[t]=e.h[t]^w[t]^w[t+16]}g(Tr,"blake2bCompress");var X=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function oe(e,r,t,i){X.fill(0),this.b=new Uint8Array(128),this.h=new Uint32Array(16),this.t=0,this.c=0,this.outlen=e,X[0]=e,r&&(X[1]=r.length),X[2]=1,X[3]=1,t&&X.set(t,32),i&&X.set(i,48);for(var s=0;s<16;s++)this.h[s]=Gr[s]^Vr(X,s*4);r&&(Nr(this,r),this.c=128)}g(oe,"Blake2b");oe.prototype.update=function(e){return Y(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),Nr(this,e),this};oe.prototype.digest=function(e){var r=!e||e==="binary"||e==="hex"?new Uint8Array(this.outlen):e;return Y(r instanceof Uint8Array,'out must be "binary", "hex", Uint8Array, or Buffer'),Y(r.length>=this.outlen,"out must have at least outlen bytes of space"),yi(this,r),e==="hex"?Ei(r):r};oe.prototype.final=oe.prototype.digest;oe.ready=function(e){Qe.ready(function(){e()})};function Nr(e,r){for(var t=0;t<r.length;t++)e.c===128&&(e.t+=e.c,Tr(e,!1),e.c=0),e.b[e.c++]=r[t]}g(Nr,"blake2bUpdate");function yi(e,r){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;Tr(e,!0);for(var t=0;t<e.outlen;t++)r[t]=e.h[t>>2]>>8*(t&3);return r}g(yi,"blake2bFinal");function Ei(e){for(var r="",t=0;t<e.length;t++)r+=wi(e[t]);return r}g(Ei,"hexSlice");function wi(e){return e<16?"0"+e.toString(16):e.toString(16)}g(wi,"toHex");var Bi=oe;m.exports=g(function(r,t,i,s,C){return C!==!0&&(Y(r>=Yr,"outlen must be at least "+Yr+", was given "+r),Y(r<=Hr,"outlen must be at most "+Hr+", was given "+r),t!=null&&(Y(t instanceof Uint8Array,"key must be Uint8Array or Buffer"),Y(t.length>=kr,"key must be at least "+kr+", was given "+t.length),Y(t.length<=Lr,"key must be at most "+Lr+", was given "+t.length)),i!=null&&(Y(i instanceof Uint8Array,"salt must be Uint8Array or Buffer"),Y(i.length===Rr,"salt must be exactly "+Rr+", was given "+i.length)),s!=null&&(Y(s instanceof Uint8Array,"personal must be Uint8Array or Buffer"),Y(s.length===Mr,"personal must be exactly "+Mr+", was given "+s.length))),new Bi(r,t,i,s)},"createHash");m.exports.ready=function(e){Qe.ready(function(){e()})};m.exports.WASM_SUPPORTED=Qe.SUPPORTED;m.exports.WASM_LOADED=!1;var Yr=m.exports.BYTES_MIN=16,Hr=m.exports.BYTES_MAX=64,ji=m.exports.BYTES=32,kr=m.exports.KEYBYTES_MIN=16,Lr=m.exports.KEYBYTES_MAX=64,Xi=m.exports.KEYBYTES=32,Rr=m.exports.SALTBYTES=16,Mr=m.exports.PERSONALBYTES=16;Qe.ready(function(e){e||(m.exports.WASM_LOADED=!0,m.exports=Qe)})});var Or=R((zi,Ne)=>{(function(e){"use strict";let r=Qt();var t=g(function(n,o){this.hi=n|0,this.lo=o|0},"u64"),i=g(function(n){var o,A=new Float64Array(16);if(n)for(o=0;o<n.length;o++)A[o]=n[o];return A},"gf"),s=g(function(){throw new Error("no PRNG")},"randombytes"),C=new Uint8Array(16),y=new Uint8Array(32);y[0]=9;var B=i(),x=i([1]),_=i([56129,1]),p=i([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),F=i([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),ae=i([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),ge=i([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),_e=i([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function q(n,o){return n<<o|n>>>32-o}g(q,"L32");function G(n,o){var A=n[o+3]&255;return A=A<<8|n[o+2]&255,A=A<<8|n[o+1]&255,A<<8|n[o+0]&255}g(G,"ld32");function Ue(n,o){var A=n[o]<<24|n[o+1]<<16|n[o+2]<<8|n[o+3],I=n[o+4]<<24|n[o+5]<<16|n[o+6]<<8|n[o+7];return new t(A,I)}g(Ue,"dl64");function he(n,o,A){var I;for(I=0;I<4;I++)n[o+I]=A&255,A>>>=8}g(he,"st32");function Kt(n,o,A){n[o]=A.hi>>24&255,n[o+1]=A.hi>>16&255,n[o+2]=A.hi>>8&255,n[o+3]=A.hi&255,n[o+4]=A.lo>>24&255,n[o+5]=A.lo>>16&255,n[o+6]=A.lo>>8&255,n[o+7]=A.lo&255}g(Kt,"ts64");function ze(n,o,A,I,a){var h,u=0;for(h=0;h<a;h++)u|=n[o+h]^A[I+h];return(1&u-1>>>8)-1}g(ze,"vn");function Pt(n,o,A,I){return ze(n,o,A,I,16)}g(Pt,"crypto_verify_16");function Ze(n,o,A,I){return ze(n,o,A,I,32)}g(Ze,"crypto_verify_32");function Yt(n,o,A,I,a){var h=new Uint32Array(16),u=new Uint32Array(16),l=new Uint32Array(16),c=new Uint32Array(4),f,E,d;for(f=0;f<4;f++)u[5*f]=G(I,4*f),u[1+f]=G(A,4*f),u[6+f]=G(o,4*f),u[11+f]=G(A,16+4*f);for(f=0;f<16;f++)l[f]=u[f];for(f=0;f<20;f++){for(E=0;E<4;E++){for(d=0;d<4;d++)c[d]=u[(5*E+4*d)%16];for(c[1]^=q(c[0]+c[3]|0,7),c[2]^=q(c[1]+c[0]|0,9),c[3]^=q(c[2]+c[1]|0,13),c[0]^=q(c[3]+c[2]|0,18),d=0;d<4;d++)h[4*E+(E+d)%4]=c[d]}for(d=0;d<16;d++)u[d]=h[d]}if(a){for(f=0;f<16;f++)u[f]=u[f]+l[f]|0;for(f=0;f<4;f++)u[5*f]=u[5*f]-G(I,4*f)|0,u[6+f]=u[6+f]-G(o,4*f)|0;for(f=0;f<4;f++)he(n,4*f,u[5*f]),he(n,16+4*f,u[6+f])}else for(f=0;f<16;f++)he(n,4*f,u[f]+l[f]|0)}g(Yt,"core");function Ht(n,o,A,I){return Yt(n,o,A,I,!1),0}g(Ht,"crypto_core_salsa20");function De(n,o,A,I){return Yt(n,o,A,I,!0),0}g(De,"crypto_core_hsalsa20");var se=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function $e(n,o,A,I,a,h,u){var l=new Uint8Array(16),c=new Uint8Array(64),f,E;if(!a)return 0;for(E=0;E<16;E++)l[E]=0;for(E=0;E<8;E++)l[E]=h[E];for(;a>=64;){for(Ht(c,l,u,se),E=0;E<64;E++)n[o+E]=(A?A[I+E]:0)^c[E];for(f=1,E=8;E<16;E++)f=f+(l[E]&255)|0,l[E]=f&255,f>>>=8;a-=64,o+=64,A&&(I+=64)}if(a>0)for(Ht(c,l,u,se),E=0;E<a;E++)n[o+E]=(A?A[I+E]:0)^c[E];return 0}g($e,"crypto_stream_salsa20_xor");function kt(n,o,A,I,a){return $e(n,o,null,0,A,I,a)}g(kt,"crypto_stream_salsa20");function Lt(n,o,A,I,a){var h=new Uint8Array(32);return De(h,I,a,se),kt(n,o,A,I.subarray(16),h)}g(Lt,"crypto_stream");function et(n,o,A,I,a,h,u){var l=new Uint8Array(32);return De(l,h,u,se),$e(n,o,A,I,a,h.subarray(16),l)}g(et,"crypto_stream_xor");function tt(n,o){var A,I=0;for(A=0;A<17;A++)I=I+(n[A]+o[A]|0)|0,n[A]=I&255,I>>>=8}g(tt,"add1305");var zr=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function rt(n,o,A,I,a,h){var u,l,c,f,E=new Uint32Array(17),d=new Uint32Array(17),b=new Uint32Array(17),L=new Uint32Array(17),ie=new Uint32Array(17);for(c=0;c<17;c++)d[c]=b[c]=0;for(c=0;c<16;c++)d[c]=h[c];for(d[3]&=15,d[4]&=252,d[7]&=15,d[8]&=252,d[11]&=15,d[12]&=252,d[15]&=15;a>0;){for(c=0;c<17;c++)L[c]=0;for(c=0;c<16&&c<a;++c)L[c]=A[I+c];for(L[c]=1,I+=c,a-=c,tt(b,L),l=0;l<17;l++)for(E[l]=0,c=0;c<17;c++)E[l]=E[l]+b[c]*(c<=l?d[l-c]:320*d[l+17-c]|0)|0|0;for(l=0;l<17;l++)b[l]=E[l];for(f=0,c=0;c<16;c++)f=f+b[c]|0,b[c]=f&255,f>>>=8;for(f=f+b[16]|0,b[16]=f&3,f=5*(f>>>2)|0,c=0;c<16;c++)f=f+b[c]|0,b[c]=f&255,f>>>=8;f=f+b[16]|0,b[16]=f}for(c=0;c<17;c++)ie[c]=b[c];for(tt(b,zr),u=-(b[16]>>>7)|0,c=0;c<17;c++)b[c]^=u&(ie[c]^b[c]);for(c=0;c<16;c++)L[c]=h[c+16];for(L[16]=0,tt(b,L),c=0;c<16;c++)n[o+c]=b[c];return 0}g(rt,"crypto_onetimeauth");function Rt(n,o,A,I,a,h){var u=new Uint8Array(16);return rt(u,0,A,I,a,h),Pt(n,o,u,0)}g(Rt,"crypto_onetimeauth_verify");function nt(n,o,A,I,a){var h;if(A<32)return-1;for(et(n,0,o,0,A,I,a),rt(n,16,n,32,A-32,n),h=0;h<16;h++)n[h]=0;return 0}g(nt,"crypto_secretbox");function it(n,o,A,I,a){var h,u=new Uint8Array(32);if(A<32||(Lt(u,0,32,I,a),Rt(o,16,o,32,A-32,u)!==0))return-1;for(et(n,0,o,0,A,I,a),h=0;h<32;h++)n[h]=0;return 0}g(it,"crypto_secretbox_open");function T(n,o){var A;for(A=0;A<16;A++)n[A]=o[A]|0}g(T,"set25519");function ce(n){var o,A;for(A=0;A<16;A++)n[A]+=65536,o=Math.floor(n[A]/65536),n[(A+1)*(A<15?1:0)]+=o-1+37*(o-1)*(A===15?1:0),n[A]-=o*65536}g(ce,"car25519");function ee(n,o,A){for(var I,a=~(A-1),h=0;h<16;h++)I=a&(n[h]^o[h]),n[h]^=I,o[h]^=I}g(ee,"sel25519");function te(n,o){var A,I,a,h=i(),u=i();for(A=0;A<16;A++)u[A]=o[A];for(ce(u),ce(u),ce(u),I=0;I<2;I++){for(h[0]=u[0]-65517,A=1;A<15;A++)h[A]=u[A]-65535-(h[A-1]>>16&1),h[A-1]&=65535;h[15]=u[15]-32767-(h[14]>>16&1),a=h[15]>>16&1,h[14]&=65535,ee(u,h,1-a)}for(A=0;A<16;A++)n[2*A]=u[A]&255,n[2*A+1]=u[A]>>8}g(te,"pack25519");function Mt(n,o){var A=new Uint8Array(32),I=new Uint8Array(32);return te(A,n),te(I,o),Ze(A,0,I,0)}g(Mt,"neq25519");function Vt(n){var o=new Uint8Array(32);return te(o,n),o[0]&1}g(Vt,"par25519");function At(n,o){var A;for(A=0;A<16;A++)n[A]=o[2*A]+(o[2*A+1]<<8);n[15]&=32767}g(At,"unpack25519");function H(n,o,A){var I;for(I=0;I<16;I++)n[I]=o[I]+A[I]|0}g(H,"A");function k(n,o,A){var I;for(I=0;I<16;I++)n[I]=o[I]-A[I]|0}g(k,"Z");function Q(n,o,A){var I,a,h=new Float64Array(31);for(I=0;I<31;I++)h[I]=0;for(I=0;I<16;I++)for(a=0;a<16;a++)h[I+a]+=o[I]*A[a];for(I=0;I<15;I++)h[I]+=38*h[I+16];for(I=0;I<16;I++)n[I]=h[I];ce(n),ce(n)}g(Q,"M");function P(n,o){Q(n,o,o)}g(P,"S");function Gt(n,o){var A=i(),I;for(I=0;I<16;I++)A[I]=o[I];for(I=253;I>=0;I--)P(A,A),I!==2&&I!==4&&Q(A,A,o);for(I=0;I<16;I++)n[I]=A[I]}g(Gt,"inv25519");function Tt(n,o){var A=i(),I;for(I=0;I<16;I++)A[I]=o[I];for(I=250;I>=0;I--)P(A,A),I!==1&&Q(A,A,o);for(I=0;I<16;I++)n[I]=A[I]}g(Tt,"pow2523");function Se(n,o,A){var I=new Uint8Array(32),a=new Float64Array(80),h,u,l=i(),c=i(),f=i(),E=i(),d=i(),b=i();for(u=0;u<31;u++)I[u]=o[u];for(I[31]=o[31]&127|64,I[0]&=248,At(a,A),u=0;u<16;u++)c[u]=a[u],E[u]=l[u]=f[u]=0;for(l[0]=E[0]=1,u=254;u>=0;--u)h=I[u>>>3]>>>(u&7)&1,ee(l,c,h),ee(f,E,h),H(d,l,f),k(l,l,f),H(f,c,E),k(c,c,E),P(E,d),P(b,l),Q(l,f,l),Q(f,c,d),H(d,l,f),k(l,l,f),P(c,l),k(f,E,b),Q(l,f,_),H(l,l,E),Q(f,f,l),Q(l,E,b),Q(E,c,a),P(c,d),ee(l,c,h),ee(f,E,h);for(u=0;u<16;u++)a[u+16]=l[u],a[u+32]=f[u],a[u+48]=c[u],a[u+64]=E[u];var L=a.subarray(32),ie=a.subarray(16);return Gt(L,L),Q(ie,ie,L),te(n,ie),0}g(Se,"crypto_scalarmult");function me(n,o){return Se(n,o,y)}g(me,"crypto_scalarmult_base");function Nt(n,o){return s(o,32),me(n,o)}g(Nt,"crypto_box_keypair");function Fe(n,o,A){var I=new Uint8Array(32);return Se(I,A,o),De(n,C,I,se)}g(Fe,"crypto_box_beforenm");var Ot=nt,Zr=it;function $r(n,o,A,I,a,h){var u=new Uint8Array(32);return Fe(u,a,h),Ot(n,o,A,I,u)}g($r,"crypto_box");function en(n,o,A,I,a,h){var u=new Uint8Array(32);return Fe(u,a,h),Zr(n,o,A,I,u)}g(en,"crypto_box_open");function fe(){var n=0,o=0,A=0,I=0,a=65535,h,u,l;for(l=0;l<arguments.length;l++)h=arguments[l].lo,u=arguments[l].hi,n+=h&a,o+=h>>>16,A+=u&a,I+=u>>>16;return o+=n>>>16,A+=o>>>16,I+=A>>>16,new t(A&a|I<<16,n&a|o<<16)}g(fe,"add64");function Jt(n,o){return new t(n.hi>>>o,n.lo>>>o|n.hi<<32-o)}g(Jt,"shr64");function ve(){var n=0,o=0,A;for(A=0;A<arguments.length;A++)n^=arguments[A].lo,o^=arguments[A].hi;return new t(o,n)}g(ve,"xor64");function M(n,o){var A,I,a=32-o;return o<32?(A=n.hi>>>o|n.lo<<a,I=n.lo>>>o|n.hi<<a):o<64&&(A=n.lo>>>o|n.hi<<a,I=n.hi>>>o|n.lo<<a),new t(A,I)}g(M,"R");function tn(n,o,A){var I=n.hi&o.hi^~n.hi&A.hi,a=n.lo&o.lo^~n.lo&A.lo;return new t(I,a)}g(tn,"Ch");function rn(n,o,A){var I=n.hi&o.hi^n.hi&A.hi^o.hi&A.hi,a=n.lo&o.lo^n.lo&A.lo^o.lo&A.lo;return new t(I,a)}g(rn,"Maj");function nn(n){return ve(M(n,28),M(n,34),M(n,39))}g(nn,"Sigma0");function An(n){return ve(M(n,14),M(n,18),M(n,41))}g(An,"Sigma1");function on(n){return ve(M(n,1),M(n,8),Jt(n,7))}g(on,"sigma0");function In(n){return ve(M(n,19),M(n,61),Jt(n,6))}g(In,"sigma1");var an=[new t(1116352408,3609767458),new t(1899447441,602891725),new t(3049323471,3964484399),new t(3921009573,2173295548),new t(961987163,4081628472),new t(1508970993,3053834265),new t(2453635748,2937671579),new t(2870763221,3664609560),new t(3624381080,2734883394),new t(310598401,1164996542),new t(607225278,1323610764),new t(1426881987,3590304994),new t(1925078388,4068182383),new t(2162078206,991336113),new t(2614888103,633803317),new t(3248222580,3479774868),new t(3835390401,2666613458),new t(4022224774,944711139),new t(264347078,2341262773),new t(604807628,2007800933),new t(770255983,1495990901),new t(1249150122,1856431235),new t(1555081692,3175218132),new t(1996064986,2198950837),new t(2554220882,3999719339),new t(2821834349,766784016),new t(2952996808,2566594879),new t(3210313671,3203337956),new t(3336571891,1034457026),new t(3584528711,2466948901),new t(113926993,3758326383),new t(338241895,168717936),new t(666307205,1188179964),new t(773529912,1546045734),new t(1294757372,1522805485),new t(1396182291,2643833823),new t(1695183700,2343527390),new t(1986661051,1014477480),new t(2177026350,1206759142),new t(2456956037,344077627),new t(2730485921,1290863460),new t(2820302411,3158454273),new t(3259730800,3505952657),new t(3345764771,106217008),new t(3516065817,3606008344),new t(3600352804,1432725776),new t(4094571909,1467031594),new t(275423344,851169720),new t(430227734,3100823752),new t(506948616,1363258195),new t(659060556,3750685593),new t(883997877,3785050280),new t(958139571,3318307427),new t(1322822218,3812723403),new t(1537002063,2003034995),new t(1747873779,3602036899),new t(1955562222,1575990012),new t(2024104815,1125592928),new t(2227730452,2716904306),new t(2361852424,442776044),new t(2428436474,593698344),new t(2756734187,3733110249),new t(3204031479,2999351573),new t(3329325298,3815920427),new t(3391569614,3928383900),new t(3515267271,566280711),new t(3940187606,3454069534),new t(4118630271,4000239992),new t(116418474,1914138554),new t(174292421,2731055270),new t(289380356,3203993006),new t(460393269,320620315),new t(685471733,587496836),new t(852142971,1086792851),new t(1017036298,365543100),new t(1126000580,2618297676),new t(1288033470,3409855158),new t(1501505948,4234509866),new t(1607167915,987167468),new t(1816402316,1246189591)];function jt(n,o,A){var I=[],a=[],h=[],u=[],l,c,f;for(c=0;c<8;c++)I[c]=h[c]=Ue(n,8*c);for(var E=0;A>=128;){for(c=0;c<16;c++)u[c]=Ue(o,8*c+E);for(c=0;c<80;c++){for(f=0;f<8;f++)a[f]=h[f];for(l=fe(h[7],An(h[4]),tn(h[4],h[5],h[6]),an[c],u[c%16]),a[7]=fe(l,nn(h[0]),rn(h[0],h[1],h[2])),a[3]=fe(a[3],l),f=0;f<8;f++)h[(f+1)%8]=a[f];if(c%16===15)for(f=0;f<16;f++)u[f]=fe(u[f],u[(f+9)%16],on(u[(f+1)%16]),In(u[(f+14)%16]))}for(c=0;c<8;c++)h[c]=fe(h[c],I[c]),I[c]=h[c];E+=128,A-=128}for(c=0;c<8;c++)Kt(n,8*c,I[c]);return A}g(jt,"crypto_hashblocks");let Ce=g((n,o)=>r(o).update(n).digest(),"crypto_hash_blake2b");var gn=new Uint8Array([106,9,230,103,243,188,201,8,187,103,174,133,132,202,167,59,60,110,243,114,254,148,248,43,165,79,245,58,95,29,54,241,81,14,82,127,173,230,130,209,155,5,104,140,43,62,108,31,31,131,217,171,251,65,189,107,91,224,205,25,19,126,33,121]);function ot(n,o,A){var I=new Uint8Array(64),a=new Uint8Array(256),h,u=A;for(h=0;h<64;h++)I[h]=gn[h];for(jt(I,o,A),A%=128,h=0;h<256;h++)a[h]=0;for(h=0;h<A;h++)a[h]=o[u-A+h];for(a[A]=128,A=256-128*(A<112?1:0),a[A-9]=0,Kt(a,A-8,new t(u/536870912|0,u<<3)),jt(I,a,A),h=0;h<64;h++)n[h]=I[h];return 0}g(ot,"crypto_hash");function Ke(n,o){var A=i(),I=i(),a=i(),h=i(),u=i(),l=i(),c=i(),f=i(),E=i();k(A,n[1],n[0]),k(E,o[1],o[0]),Q(A,A,E),H(I,n[0],n[1]),H(E,o[0],o[1]),Q(I,I,E),Q(a,n[3],o[3]),Q(a,a,F),Q(h,n[2],o[2]),H(h,h,h),k(u,I,A),k(l,h,a),H(c,h,a),H(f,I,A),Q(n[0],u,l),Q(n[1],f,c),Q(n[2],c,l),Q(n[3],u,f)}g(Ke,"add");function Xt(n,o,A){var I;for(I=0;I<4;I++)ee(n[I],o[I],A)}g(Xt,"cswap");function Pe(n,o){var A=i(),I=i(),a=i();Gt(a,o[2]),Q(A,o[0],a),Q(I,o[1],a),te(n,I),n[31]^=Vt(A)<<7}g(Pe,"pack");function It(n,o,A){var I,a;for(T(n[0],B),T(n[1],x),T(n[2],x),T(n[3],B),a=255;a>=0;--a)I=A[a/8|0]>>(a&7)&1,Xt(n,o,I),Ke(o,n),Ke(n,n),Xt(n,o,I)}g(It,"scalarmult");function ue(n,o){var A=[i(),i(),i(),i()];T(A[0],ae),T(A[1],ge),T(A[2],x),Q(A[3],ae,ge),It(n,A,o)}g(ue,"scalarbase");function at(n,o,A){var I=new Uint8Array(64),a=[i(),i(),i(),i()],h;A||s(o,32);I=Ce(o,64),I[0]&=248,I[31]&=127,I[31]|=64,ue(a,I),Pe(n,a);return 0}g(at,"crypto_sign_keypair");var Ye=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 gt(n,o){var A,I,a,h;for(I=63;I>=32;--I){for(A=0,a=I-32,h=I-12;a<h;++a)o[a]+=A-16*o[I]*Ye[a-(I-32)],A=Math.floor((o[a]+128)/256),o[a]-=A*256;o[a]+=A,o[I]=0}for(A=0,a=0;a<32;a++)o[a]+=A-(o[31]>>4)*Ye[a],A=o[a]>>8,o[a]&=255;for(a=0;a<32;a++)o[a]-=A*Ye[a];for(I=0;I<32;I++)o[I+1]+=o[I]>>8,n[I]=o[I]&255}g(gt,"modL");function ht(n){var o=new Float64Array(64),A;for(A=0;A<64;A++)o[A]=n[A];for(A=0;A<64;A++)n[A]=0;gt(n,o)}g(ht,"reduce");function qt(n,o,A,I){var a=new Uint8Array(64),h=new Uint8Array(64),u=new Uint8Array(64),l,c,f=new Float64Array(64),E=[i(),i(),i(),i()];let d=$t(I);a=Ce(I,64),a[0]&=248,a[31]&=127,a[31]|=64;var b=A+64;for(l=0;l<A;l++)n[64+l]=o[l];for(l=0;l<32;l++)n[32+l]=a[32+l];for(u=Ce(n.subarray(32),64),ht(u),ue(E,u),Pe(n,E),l=32;l<64;l++)n[l]=d[l-32];for(h=Ce(n,64),ht(h),l=0;l<64;l++)f[l]=0;for(l=0;l<32;l++)f[l]=u[l];for(l=0;l<32;l++)for(c=0;c<32;c++)f[l+c]+=h[l]*a[c];return gt(n.subarray(32),f),b}g(qt,"crypto_sign");function hn(n,o){var A=i(),I=i(),a=i(),h=i(),u=i(),l=i(),c=i();return T(n[2],x),At(n[1],o),P(a,n[1]),Q(h,a,p),k(a,a,n[2]),H(h,n[2],h),P(u,h),P(l,u),Q(c,l,u),Q(A,c,a),Q(A,A,h),Tt(A,A),Q(A,A,a),Q(A,A,h),Q(A,A,h),Q(n[0],A,h),P(I,n[0]),Q(I,I,h),Mt(I,a)&&Q(n[0],n[0],_e),P(I,n[0]),Q(I,I,h),Mt(I,a)?-1:(Vt(n[0])===o[31]>>7&&k(n[0],B,n[0]),Q(n[3],n[0],n[1]),0)}g(hn,"unpackneg");function st(n,o,A,I){var a,h=new Uint8Array(32),u=new Uint8Array(64),l=[i(),i(),i(),i()],c=[i(),i(),i(),i()];if(A<64||hn(c,I))return-1;for(a=0;a<A;a++)n[a]=o[a];for(a=0;a<32;a++)n[a+32]=I[a];if(ot(u,n,A),ht(u),It(l,c,u),ue(c,o.subarray(32)),Ke(l,c),Pe(h,l),A-=64,Ze(o,0,h,0)){for(a=0;a<A;a++)n[a]=0;return-1}for(a=0;a<A;a++)n[a]=o[a+64];return A}g(st,"crypto_sign_open");var ct=32,He=24,le=32,re=16,ye=32,ke=32,Ee=32,we=32,ft=32,Wt=He,sn=le,cn=re,N=64,W=32,ne=32,Ct=32,ut=64;e.lowlevel={crypto_core_hsalsa20:De,crypto_stream_xor:et,crypto_stream:Lt,crypto_stream_salsa20_xor:$e,crypto_stream_salsa20:kt,crypto_onetimeauth:rt,crypto_onetimeauth_verify:Rt,crypto_verify_16:Pt,crypto_verify_32:Ze,crypto_secretbox:nt,crypto_secretbox_open:it,crypto_scalarmult:Se,crypto_scalarmult_base:me,crypto_box_beforenm:Fe,crypto_box_afternm:Ot,crypto_box:$r,crypto_box_open:en,crypto_box_keypair:Nt,crypto_hash:ot,crypto_sign:qt,crypto_sign_keypair:at,crypto_sign_open:st,crypto_secretbox_KEYBYTES:ct,crypto_secretbox_NONCEBYTES:He,crypto_secretbox_ZEROBYTES:le,crypto_secretbox_BOXZEROBYTES:re,crypto_scalarmult_BYTES:ye,crypto_scalarmult_SCALARBYTES:ke,crypto_box_PUBLICKEYBYTES:Ee,crypto_box_SECRETKEYBYTES:we,crypto_box_BEFORENMBYTES:ft,crypto_box_NONCEBYTES:Wt,crypto_box_ZEROBYTES:sn,crypto_box_BOXZEROBYTES:cn,crypto_sign_BYTES:N,crypto_sign_PUBLICKEYBYTES:W,crypto_sign_SECRETKEYBYTES:ne,crypto_sign_SEEDBYTES:Ct,crypto_hash_BYTES:ut,gf:i,D:p,L:Ye,pack25519:te,unpack25519:At,M:Q,A:H,S:P,Z:k,pow2523:Tt,add:Ke,set25519:T,modL:gt,scalarmult:It,scalarbase:ue};function zt(n,o){if(n.length!==ct)throw new Error("bad key size");if(o.length!==He)throw new Error("bad nonce size")}g(zt,"checkLengths");function fn(n,o){if(n.length!==Ee)throw new Error("bad public key size");if(o.length!==we)throw new Error("bad secret key size")}g(fn,"checkBoxLengths");function v(){for(var n=0;n<arguments.length;n++)if(!(arguments[n]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}g(v,"checkArrayTypes");function Zt(n){for(var o=0;o<n.length;o++)n[o]=0}g(Zt,"cleanup"),e.randomBytes=function(n){var o=new Uint8Array(n);return s(o,n),o},e.secretbox=function(n,o,A){v(n,o,A),zt(A,o);for(var I=new Uint8Array(le+n.length),a=new Uint8Array(I.length),h=0;h<n.length;h++)I[h+le]=n[h];return nt(a,I,I.length,o,A),a.subarray(re)},e.secretbox.open=function(n,o,A){v(n,o,A),zt(A,o);for(var I=new Uint8Array(re+n.length),a=new Uint8Array(I.length),h=0;h<n.length;h++)I[h+re]=n[h];return I.length<32||it(a,I,I.length,o,A)!==0?null:a.subarray(le)},e.secretbox.keyLength=ct,e.secretbox.nonceLength=He,e.secretbox.overheadLength=re,e.scalarMult=function(n,o){if(v(n,o),n.length!==ke)throw new Error("bad n size");if(o.length!==ye)throw new Error("bad p size");var A=new Uint8Array(ye);return Se(A,n,o),A},e.scalarMult.base=function(n){if(v(n),n.length!==ke)throw new Error("bad n size");var o=new Uint8Array(ye);return me(o,n),o},e.scalarMult.scalarLength=ke,e.scalarMult.groupElementLength=ye,e.box=function(n,o,A,I){var a=e.box.before(A,I);return e.secretbox(n,o,a)},e.box.before=function(n,o){v(n,o),fn(n,o);var A=new Uint8Array(ft);return Fe(A,n,o),A},e.box.after=e.secretbox,e.box.open=function(n,o,A,I){var a=e.box.before(A,I);return e.secretbox.open(n,o,a)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var n=new Uint8Array(Ee),o=new Uint8Array(we);return Nt(n,o),{publicKey:n,secretKey:o}},e.box.keyPair.fromSecretKey=function(n){if(v(n),n.length!==we)throw new Error("bad secret key size");var o=new Uint8Array(Ee);return me(o,n),{publicKey:o,secretKey:new Uint8Array(n)}},e.box.publicKeyLength=Ee,e.box.secretKeyLength=we,e.box.sharedKeyLength=ft,e.box.nonceLength=Wt,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(n,o){if(v(n,o),o.length!==ne)throw new Error("bad secret key size");var A=new Uint8Array(N+n.length);return qt(A,n,n.length,o),A},e.sign.open=function(n,o){if(v(n,o),o.length!==W)throw new Error("bad public key size");var A=new Uint8Array(n.length),I=st(A,n,n.length,o);if(I<0)return null;for(var a=new Uint8Array(I),h=0;h<a.length;h++)a[h]=A[h];return a},e.sign.detached=function(n,o){for(var A=e.sign(n,o),I=new Uint8Array(N),a=0;a<I.length;a++)I[a]=A[a];return I},e.sign.detached.verify=function(n,o,A){if(v(n,o,A),o.length!==N)throw new Error("bad signature size");if(A.length!==W)throw new Error("bad public key size");var I=new Uint8Array(N+n.length),a=new Uint8Array(N+n.length),h;for(h=0;h<N;h++)I[h]=o[h];for(h=0;h<n.length;h++)I[h+N]=n[h];return st(a,I,I.length,A)>=0};function $t(n){let o=new Uint8Array(64),A=[i(),i(),i(),i()],I,a=new Uint8Array(32);return o=Ce(n,64),o[0]&=248,o[31]&=127,o[31]|=64,ue(A,o),Pe(a,A),a}g($t,"derivePublicFromSecret"),e.sign.keyPair=function(){var n=new Uint8Array(W),o=new Uint8Array(ne);return at(n,o),{publicKey:n,secretKey:o}},e.sign.keyPair.fromSecretKey=function(n){if(v(n),n.length!==ne)throw new Error("bad secret key size");var o=new Uint8Array(W);return o=$t(n),{publicKey:o,secretKey:new Uint8Array(n)}},e.sign.keyPair.fromSeed=function(n){if(v(n),n.length!==Ct)throw new Error("bad seed size");for(var o=new Uint8Array(W),A=new Uint8Array(ne),I=0;I<32;I++)A[I]=n[I];return at(o,A,!0),{publicKey:o,secretKey:A}},e.sign.publicKeyLength=W,e.sign.secretKeyLength=ne,e.sign.seedLength=Ct,e.sign.signatureLength=N,e.hash=function(n){v(n);var o=new Uint8Array(ut);return ot(o,n,n.length),o},e.hash.hashLength=ut,e.verify=function(n,o){return v(n,o),n.length===0||o.length===0||n.length!==o.length?!1:ze(n,0,o,0,n.length)===0},e.setPRNG=function(n){s=n},function(){var n=typeof self<"u"?self.crypto||self.msCrypto:null;if(n&&n.getRandomValues){var o=65536;e.setPRNG(function(A,I){var a,h=new Uint8Array(I);for(a=0;a<I;a+=o)n.getRandomValues(h.subarray(a,a+Math.min(I-a,o)));for(a=0;a<I;a++)A[a]=h[a];Zt(h)})}else typeof er<"u"&&n&&n.randomBytes&&e.setPRNG(function(A,I){var a,h=n.randomBytes(I);for(a=0;a<I;a++)A[a]=h[a];Zt(h)})}()})(typeof Ne<"u"&&Ne.exports?Ne.exports:self.nacl=self.nacl||{})});var qe={};Re(qe,{base32_to_uint8array:()=>Xr,get_address_from_public_key:()=>Ie,get_private_key_from_seed:()=>pt,get_public_key_from_address:()=>be,get_public_key_from_private_key:()=>Je,hash_block:()=>je,hex_to_uint8array:()=>U,int_to_uint8array:()=>Jr,raw_to_whole:()=>pi,sign_block_hash:()=>Xe,sign_message:()=>_t,uint8array_to_base32:()=>dt,uint8array_to_hex:()=>$,utf8_to_uint8array:()=>qr,verify_block_hash:()=>_i,whole_to_raw:()=>bt});var Oe=tr(Or()),pe=tr(Qt());var xi="0000000000000000000000000000000000000000000000000000000000000006",Qi="62616E616E6F6D73672D",de=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];function $(e){let r="";for(let t=0;t<e.length;t++)r+=de[Math.floor(e[t]/16)]+de[e[t]%16];return r}g($,"uint8array_to_hex");function U(e){e=e.toUpperCase();let r=new Uint8Array(Math.ceil(e.length/2));for(let t=0;t<Math.floor(e.length/2);t++)r[t]=de.indexOf(e[t*2])*16+de.indexOf(e[t*2+1]);return e.length/2%1!==0&&(r[r.length-1]=de.indexOf(e[e.length-1])*16),r}g(U,"hex_to_uint8array");function Jr(e,r){let t=new Uint8Array(r);for(let i=1;i<=r;i++)if(i===1)t[r-i]=e%16**2;else{let s=e;for(let C=i-1;C>0;C--)s-=t[r-C]*16**(2*(C-1));t[r-i]=Math.floor(s/16**(2*(i-1)))}return t}g(Jr,"int_to_uint8array");var jr=["1","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","w","x","y","z"];function dt(e){let r="";for(let t=0;t<Math.floor(e.length*8/5);t++){let i=t*5,s=Math.floor(i/8),C=i%8,y,B=8-C;if(B>=5)y=e[s]>>B-5&31;else{let x=5-B;y=(e[s]<<x&31)+(e[s+1]>>8-x&2**(8-x)-1)}r+=jr[y]}return r}g(dt,"uint8array_to_base32");function di(e,r){let t="",i=e;for(let s=0;s<r;s++)i>=2**(r-1-s)?(t+="1",i-=2**(r-1-s)):t+="0";return t}g(di,"int_to_binary");function bi(e){let r=0;for(let t=0;t<e.length;t++)r+=e[t]==="1"?2**(e.length-1-t):0;return r}g(bi,"binary_to_int");function Xr(e){let r=e.split("").map(i=>di(jr.indexOf(i),5)).join(""),t=new Uint8Array(Math.ceil(e.length*5/8));for(let i=0;i<t.length;i++)t[i]=bi(r.slice(i*8,i*8+8));return t}g(Xr,"base32_to_uint8array");function qr(e){return new TextEncoder().encode(e)}g(qr,"utf8_to_uint8array");var Wr=29;function bt(e,r=Wr){let t;if(e.includes(".")){let i=e.split(".");if(0>r-i[1].length)throw Error(`Too many decimals, cannot exceed ${r}`);t=BigInt(i[0])*BigInt(10)**BigInt(r)+BigInt(i[1])*BigInt(10)**BigInt(r-i[1].length)}else t=BigInt(e)*BigInt(10)**BigInt(r);return t}g(bt,"whole_to_raw");function pi(e,r=Wr){let t=e.toString(),i;if(t.length>r)i=t.slice(0,-r)+"."+t.slice(-r);else{let C=r-t.length;i="0."+"0".repeat(C>0?C:0)+t}let s=i.length;for(let C=0;C<s;C++)(i.slice(-1)==="0"||i.slice(-1)===".")&&(i=i.slice(0,-1));return i}g(pi,"raw_to_whole");function pt(e,r){return(0,pe.default)(32).update(U(e)).update(Jr(r,4)).digest("hex")}g(pt,"get_private_key_from_seed");function Je(e){return $(Oe.sign.keyPair.fromSecretKey(U(e)).publicKey)}g(Je,"get_public_key_from_private_key");function Ie(e,r="ban_"){let t=dt(U(`0${e}`)),i=dt((0,pe.default)(5,null,null,null,!0).update(U(e)).digest().reverse());return`ban_${t}${i}`}g(Ie,"get_address_from_public_key");function be(e){let r=Xr(e.split("_")[1].slice(0,52));return r[r.length-1]=r[r.length-1]*16,$(r).slice(1,-1)}g(be,"get_public_key_from_address");function je(e){let r=BigInt(e.balance).toString(16).toUpperCase();for(;r.length<32;)r="0"+r;return(0,pe.default)(32).update(U(xi)).update(U(be(e.account))).update(U(e.previous)).update(U(be(e.representative))).update(U(r)).update(U(e.link)).digest("hex")}g(je,"hash_block");function Xe(e,r){return $(Oe.sign.detached(U(r),U(e)))}g(Xe,"sign_block_hash");function _i(e,r,t){return Oe.sign.detached.verify(U(t),U(r),U(e))}g(_i,"verify_block_hash");function _t(e,r,t=Qi){let i="0".repeat(64),s={type:"state",account:Ie(Je(e)),previous:i,representative:Ie($((0,pe.default)(32).update(U(t)).update(qr(r)).digest())),balance:"0",link:i,link_as_account:Ie(i)};return Xe(e,je(s))}g(_t,"sign_message");var Dt={};Re(Dt,{RPC:()=>We,RPCWithBackup:()=>Ut});var We=class{static{g(this,"RPC")}constructor(r,t=!1){this.rpc_url=r,this.use_pending=t}async call(r){let t=await fetch(this.rpc_url,{method:"POST",headers:this.headers??{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!t.ok)throw Error(`Request to RPC node failed with status code ${t.status}`);let i=await t.json();if(i.error)throw Error(`RPC node response: ${i.error}`);return i}async get_block_count(){return await this.call({action:"block_count"})}async get_block_info(r){return await this.call({action:"block_info",hash:r,json_block:!0})}async get_blocks(r){return await this.call({action:"blocks",hashes:r,json_block:!0})}async get_blocks_info(r){return await this.call({action:"blocks_info",hashes:r,json_block:!0})}async get_representatives(){return await this.call({action:"representatives"})}async get_representatives_online(r){return await this.call({action:"representatives_online",weight:r?"true":void 0})}async get_account_history(r,t,i,s,C,y,B){return await this.call({action:"account_history",account:r,count:`${t}`,raw:i?"true":void 0,head:s,offset:C?`${C}`:void 0,reverse:y?"true":void 0,account_filter:B})}async get_account_info(r,t,i,s,C){return await this.call({action:"account_info",account:r,representative:i?"true":void 0,weight:s?"true":void 0,pending:C?"true":void 0})}async get_account_balance(r){return await this.call({action:"account_balance",account:r})}async get_accounts_balances(r){return await this.call({action:"accounts_balances",accounts:r})}async get_account_representative(r){return await this.call({action:"account_representative",account:r})}async get_accounts_representatives(r){return await this.call({action:"accounts_representatives",account:r})}async get_account_weight(r){return await this.call({action:"account_weight",account:r})}async get_account_receivable(r,t,i,s){return await this.call({action:this.use_pending?"pending":"receivable",account:r,count:t?`${t}`:void 0,threshold:i?`${i}`:void 0})}async get_delegators(r,t,i,s){return await this.call({action:"delegators",account:r,threshold:t?`${t}`:void 0,count:i?`${i}`:void 0,start:s})}async get_delegators_count(r){return await this.call({action:"account_weight",account:r})}},Ut=class extends We{static{g(this,"RPCWithBackup")}constructor(r,t,i=!1){if(r.length<2)throw Error("Must provide at least two RPC URLs");super(r[0],i),this.rpc_urls=r}async call(r){let t=0;for(;;)try{let i=await fetch(this.rpc_urls[t],{method:"POST",headers:this.headers??{"Content-Type":"application/json"},body:JSON.stringify(r),signal:AbortSignal.timeout(this.timeout)});if(!i.ok)throw Error(`Request to RPC node failed with status code ${i.status}`);let s=await i.json();if(s.error)throw Error(`RPC node response: ${s.error}`);return s}catch(i){if(!this.rpc_urls[++t])throw Error(i)}}};var mt={};Re(mt,{Wallet:()=>St});var St=class e{constructor(r,t,i=0,s=!1,C){this.add_do_work=!1;if(typeof t!="string"||t?.length!==64)throw Error("Seed needs to be 64 character (hex) string");this.seed=t,this.index=i,this.work_function=C}static{g(this,"Wallet")}static gen_random_wallet(r){let t=new Uint8Array(32);crypto.getRandomValues(t);let i=$(t);return new e(r,i)}get private_key(){return pt(this.seed,this.index)}get public_key(){return Je(this.private_key)}get address(){return Ie(this.public_key)}async send_process(r,t){return(await this.rpc.call({action:"process",json_block:"true",subtype:t,block:r,do_work:!r.work&&this.add_do_work?"true":void 0})).hash}async send(r,t,i,s,C,y){let B=bt(t),x=y??await this.get_account_info(),_=be(r),p=s;s||(p=x.frontier);let F=C;C||(F=x.representative);let ae=BigInt(x.balance),ge=ae-B;if(ge<0n)throw Error(`Insufficient funds to send. Cannot send more than balance; ie, Before balance (raw: ${ae}) less than send amount (raw: ${B})`);let _e={type:"state",account:this.address,previous:s,representative:C,balance:ge.toString(),link:_,link_as_account:r},q=je(_e),G;i&&(G=await this.work_function(q));let Ue=Xe(this.private_key,q),he={..._e,signature:Ue,work:G};return this.send_process(he,"send")}async send_all(r,t,i,s){let C=await this.get_account_info();return await this.send(r,C.balance,t,i,s,C)}async get_account_info(r,t,i,s){return await this.rpc.get_account_info(this.address,r,t,i,s)}sign_message(r){return _t(this.private_key,r)}};var vt={};Re(vt,{RPCWorkProvider:()=>Ft});var Ft=class{constructor(r){this.extra_payload={};this.rpc=r}static{g(this,"RPCWorkProvider")}async request_work(r){return(await this.rpc.call({action:"work_generate",hash:r,...this.extra_payload})).work}};window.banani={...qe,...Dt,...mt,...vt};})();
|
|
//!!! BANANO CHANGE: we are replacing the below line with blake2b
|
|
//!!! BANANO CHANGE: below line commented out
|
|
//!!! BANANO CHANGE: Changed hashing to blake2b, and the derive pk thing
|
|
//!!! BANANO CHANGE: New function. I don't know what's going on, just looking at what bananojs changed
|
|
//!!! BANANO CHANGE: we are replacing the below line with other... math stuff. Again, I don't know what's going on, just looking at what bananojs changed
|