class t{constructor(){this._dataLength=0,this._bufferLength=0,this._state=new Int32Array(4),this._buffer=new ArrayBuffer(68),this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}static hashStr(t,e=!1){return this.onePassHasher.start().appendStr(t).end(e)}static hashAsciiStr(t,e=!1){return this.onePassHasher.start().appendAsciiStr(t).end(e)}static _hex(e){const s=t.hexChars,r=t.hexOut;let h,a,n,f;for(f=0;f<4;f+=1)for(a=8*f,h=e[f],n=0;n<8;n+=2)r[a+1+n]=s.charAt(15&h),h>>>=4,r[a+0+n]=s.charAt(15&h),h>>>=4;return r.join("")}static _md5cycle(t,e){let s=t[0],r=t[1],h=t[2],a=t[3];s+=(r&h|~r&a)+e[0]-680876936|0,s=(s<<7|s>>>25)+r|0,a+=(s&r|~s&h)+e[1]-389564586|0,a=(a<<12|a>>>20)+s|0,h+=(a&s|~a&r)+e[2]+606105819|0,h=(h<<17|h>>>15)+a|0,r+=(h&a|~h&s)+e[3]-1044525330|0,r=(r<<22|r>>>10)+h|0,s+=(r&h|~r&a)+e[4]-176418897|0,s=(s<<7|s>>>25)+r|0,a+=(s&r|~s&h)+e[5]+1200080426|0,a=(a<<12|a>>>20)+s|0,h+=(a&s|~a&r)+e[6]-1473231341|0,h=(h<<17|h>>>15)+a|0,r+=(h&a|~h&s)+e[7]-45705983|0,r=(r<<22|r>>>10)+h|0,s+=(r&h|~r&a)+e[8]+1770035416|0,s=(s<<7|s>>>25)+r|0,a+=(s&r|~s&h)+e[9]-1958414417|0,a=(a<<12|a>>>20)+s|0,h+=(a&s|~a&r)+e[10]-42063|0,h=(h<<17|h>>>15)+a|0,r+=(h&a|~h&s)+e[11]-1990404162|0,r=(r<<22|r>>>10)+h|0,s+=(r&h|~r&a)+e[12]+1804603682|0,s=(s<<7|s>>>25)+r|0,a+=(s&r|~s&h)+e[13]-40341101|0,a=(a<<12|a>>>20)+s|0,h+=(a&s|~a&r)+e[14]-1502002290|0,h=(h<<17|h>>>15)+a|0,r+=(h&a|~h&s)+e[15]+1236535329|0,r=(r<<22|r>>>10)+h|0,s+=(r&a|h&~a)+e[1]-165796510|0,s=(s<<5|s>>>27)+r|0,a+=(s&h|r&~h)+e[6]-1069501632|0,a=(a<<9|a>>>23)+s|0,h+=(a&r|s&~r)+e[11]+643717713|0,h=(h<<14|h>>>18)+a|0,r+=(h&s|a&~s)+e[0]-373897302|0,r=(r<<20|r>>>12)+h|0,s+=(r&a|h&~a)+e[5]-701558691|0,s=(s<<5|s>>>27)+r|0,a+=(s&h|r&~h)+e[10]+38016083|0,a=(a<<9|a>>>23)+s|0,h+=(a&r|s&~r)+e[15]-660478335|0,h=(h<<14|h>>>18)+a|0,r+=(h&s|a&~s)+e[4]-405537848|0,r=(r<<20|r>>>12)+h|0,s+=(r&a|h&~a)+e[9]+568446438|0,s=(s<<5|s>>>27)+r|0,a+=(s&h|r&~h)+e[14]-1019803690|0,a=(a<<9|a>>>23)+s|0,h+=(a&r|s&~r)+e[3]-187363961|0,h=(h<<14|h>>>18)+a|0,r+=(h&s|a&~s)+e[8]+1163531501|0,r=(r<<20|r>>>12)+h|0,s+=(r&a|h&~a)+e[13]-1444681467|0,s=(s<<5|s>>>27)+r|0,a+=(s&h|r&~h)+e[2]-51403784|0,a=(a<<9|a>>>23)+s|0,h+=(a&r|s&~r)+e[7]+1735328473|0,h=(h<<14|h>>>18)+a|0,r+=(h&s|a&~s)+e[12]-1926607734|0,r=(r<<20|r>>>12)+h|0,s+=(r^h^a)+e[5]-378558|0,s=(s<<4|s>>>28)+r|0,a+=(s^r^h)+e[8]-2022574463|0,a=(a<<11|a>>>21)+s|0,h+=(a^s^r)+e[11]+1839030562|0,h=(h<<16|h>>>16)+a|0,r+=(h^a^s)+e[14]-35309556|0,r=(r<<23|r>>>9)+h|0,s+=(r^h^a)+e[1]-1530992060|0,s=(s<<4|s>>>28)+r|0,a+=(s^r^h)+e[4]+1272893353|0,a=(a<<11|a>>>21)+s|0,h+=(a^s^r)+e[7]-155497632|0,h=(h<<16|h>>>16)+a|0,r+=(h^a^s)+e[10]-1094730640|0,r=(r<<23|r>>>9)+h|0,s+=(r^h^a)+e[13]+681279174|0,s=(s<<4|s>>>28)+r|0,a+=(s^r^h)+e[0]-358537222|0,a=(a<<11|a>>>21)+s|0,h+=(a^s^r)+e[3]-722521979|0,h=(h<<16|h>>>16)+a|0,r+=(h^a^s)+e[6]+76029189|0,r=(r<<23|r>>>9)+h|0,s+=(r^h^a)+e[9]-640364487|0,s=(s<<4|s>>>28)+r|0,a+=(s^r^h)+e[12]-421815835|0,a=(a<<11|a>>>21)+s|0,h+=(a^s^r)+e[15]+530742520|0,h=(h<<16|h>>>16)+a|0,r+=(h^a^s)+e[2]-995338651|0,r=(r<<23|r>>>9)+h|0,s+=(h^(r|~a))+e[0]-198630844|0,s=(s<<6|s>>>26)+r|0,a+=(r^(s|~h))+e[7]+1126891415|0,a=(a<<10|a>>>22)+s|0,h+=(s^(a|~r))+e[14]-1416354905|0,h=(h<<15|h>>>17)+a|0,r+=(a^(h|~s))+e[5]-57434055|0,r=(r<<21|r>>>11)+h|0,s+=(h^(r|~a))+e[12]+1700485571|0,s=(s<<6|s>>>26)+r|0,a+=(r^(s|~h))+e[3]-1894986606|0,a=(a<<10|a>>>22)+s|0,h+=(s^(a|~r))+e[10]-1051523|0,h=(h<<15|h>>>17)+a|0,r+=(a^(h|~s))+e[1]-2054922799|0,r=(r<<21|r>>>11)+h|0,s+=(h^(r|~a))+e[8]+1873313359|0,s=(s<<6|s>>>26)+r|0,a+=(r^(s|~h))+e[15]-30611744|0,a=(a<<10|a>>>22)+s|0,h+=(s^(a|~r))+e[6]-1560198380|0,h=(h<<15|h>>>17)+a|0,r+=(a^(h|~s))+e[13]+1309151649|0,r=(r<<21|r>>>11)+h|0,s+=(h^(r|~a))+e[4]-145523070|0,s=(s<<6|s>>>26)+r|0,a+=(r^(s|~h))+e[11]-1120210379|0,a=(a<<10|a>>>22)+s|0,h+=(s^(a|~r))+e[2]+718787259|0,h=(h<<15|h>>>17)+a|0,r+=(a^(h|~s))+e[9]-343485551|0,r=(r<<21|r>>>11)+h|0,t[0]=s+t[0]|0,t[1]=r+t[1]|0,t[2]=h+t[2]|0,t[3]=a+t[3]|0}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(t.stateIdentity),this}appendStr(e){const s=this._buffer8,r=this._buffer32;let h,a,n=this._bufferLength;for(a=0;a>>6),s[n++]=63&h|128;else if(h<55296||h>56319)s[n++]=224+(h>>>12),s[n++]=h>>>6&63|128,s[n++]=63&h|128;else{if(h=1024*(h-55296)+(e.charCodeAt(++a)-56320)+65536,h>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");s[n++]=240+(h>>>18),s[n++]=h>>>12&63|128,s[n++]=h>>>6&63|128,s[n++]=63&h|128}n>=64&&(this._dataLength+=64,t._md5cycle(this._state,r),n-=64,r[0]=r[16])}return this._bufferLength=n,this}appendAsciiStr(e){const s=this._buffer8,r=this._buffer32;let h,a=this._bufferLength,n=0;for(;;){for(h=Math.min(e.length-n,64-a);h--;)s[a++]=e.charCodeAt(n++);if(a<64)break;this._dataLength+=64,t._md5cycle(this._state,r),a=0}return this._bufferLength=a,this}appendByteArray(e){const s=this._buffer8,r=this._buffer32;let h,a=this._bufferLength,n=0;for(;;){for(h=Math.min(e.length-n,64-a);h--;)s[a++]=e[n++];if(a<64)break;this._dataLength+=64,t._md5cycle(this._state,r),a=0}return this._bufferLength=a,this}getState(){const t=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[t[0],t[1],t[2],t[3]]}}setState(t){const e=t.buffer,s=t.state,r=this._state;let h;for(this._dataLength=t.length,this._bufferLength=t.buflen,r[0]=s[0],r[1]=s[1],r[2]=s[2],r[3]=s[3],h=0;h>2);this._dataLength+=s;const n=8*this._dataLength;if(r[s]=128,r[s+1]=r[s+2]=r[s+3]=0,h.set(t.buffer32Identity.subarray(a),a),s>55&&(t._md5cycle(this._state,h),h.set(t.buffer32Identity)),n<=4294967295)h[14]=n;else{const t=n.toString(16).match(/(.*?)(.{0,8})$/);if(null===t)return;const e=parseInt(t[2],16),s=parseInt(t[1],16)||0;h[14]=e,h[15]=s}return t._md5cycle(this._state,h),e?this._state:t._hex(this._state)}}if(t.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]),t.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),t.hexChars="0123456789abcdef",t.hexOut=[],t.onePassHasher=new t,"5d41402abc4b2a76b9719d911017c592"!==t.hashStr("hello"))throw new Error("Md5 self test failed.");export{t as M};