(Jt={}).read=function(t,e,r,i,n){varo,s,a=8*n-i-1,h=(1<<a)-1,u=h>>1,f=-7,l=r?n-1:0,d=r?-1:1,c=t[e+l];for(l+=d,o=c&(1<<-f)-1,c>>=-f,f+=a;f>0;o=256*o+t[e+l],l+=d,f-=8);for(s=o&(1<<-f)-1,o>>=-f,f+=i;f>0;s=256*s+t[e+l],l+=d,f-=8);if(0===o)o=1-u;else{if(o===h)returns?NaN:1/0*(c?-1:1);s+=Math.pow(2,i),o-=u}return(c?-1:1)*s*Math.pow(2,o-i)},Qt=function(t,e,r,i,n,o){vars,a,h,u=8*o-n-1,f=(1<<u)-1,l=f>>1,d=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,c=i?0:o-1,p=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=f):(s=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-s))<1&&(s--,h*=2),(e+=s+l>=1?d/h:d*Math.pow(2,1-l))*h>=2&&(s++,h/=2),s+l>=f?(a=0,s=f):s+l>=1?(a=(e*h-1)*Math.pow(2,n),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,n),s=0));n>=8;t[r+c]=255&a,c+=p,a/=256,n-=8);for(s=s<<n|a,u+=n;u>0;t[r+c]=255&s,c+=p,s/=256,u-=8);t[r+c-p]|=128*m},Jt.write=Qt),Jt}varre,ie,ne,oe,se,ae,he,ue,fe,le=!1;functionde(t){if(t>se)thrownewRangeError('The value "'+t+'" is invalid for option "size"');vare=newUint8Array(t);returnObject.setPrototypeOf(e,ce.prototype),e}functionce(t,e,r){if("number"==typeoft){if("string"==typeofe)thrownewTypeError('The "string" argument must be of type string. Received type number');returnge(t)}returnpe(t,e,r)}functionpe(t,e,r){if("string"==typeoft)returnfunction(t,e){"string"==typeofe&&""!==e||(e="utf8");if(!ce.isEncoding(e))thrownewTypeError("Unknown encoding: "+e);varr=0|Me(t,e),i=de(r),n=i.write(t,e);n!==r&&(i=i.slice(0,n));returni}(t,e);if(ArrayBuffer.isView(t))returnfunction(t){if(Ke(t,Uint8Array)){vare=newUint8Array(t);returnbe(e.buffer,e.byteOffset,e.byteLength)}returnve(t)}(t);if(null==t)thrownewTypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeoft);if(Ke(t,ArrayBuffer)||t&&Ke(t.buffer,ArrayBuffer))returnbe(t,e,r);if("undefined"!=typeofSharedArrayBuffer&&(Ke(t,SharedArrayBuffer)||t&&Ke(t.buffer,SharedArrayBuffer)))returnbe(t,e,r);if("number"==typeoft)thrownewTypeError('The "value" argument must not be of type number. Received type number');vari=t.valueOf&&t.valueOf();if(null!=i&&i!==t)returnce.from(i,e,r);varn=function(t){if(ce.isBuffer(t)){vare=0|ye(t.length),r=de(e);return0===r.length||t.copy(r,0,0,e),r}if(void0!==t.length)return"number"!=typeoft.length||We(t.length)?de(0):ve(t);if("Buffer"===t.type&&Array.isArray(t.data))returnve(t.data)}(t);if(n)returnn;if("undefined"!=typeofSymbol&&null!=Symbol.toPrimitive&&"function"==typeoft[Symbol.toPrimitive])returnce.from(t[Symbol.toPrimitive]("string"),e,r);thrownewTypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeoft)}functionme(t){if("number"!=typeoft)thrownewTypeError('"size" argument must be of type number');if(t<0)thrownewRangeError('The value "'+t+'" is invalid for option "size"')}functionge(t){returnme(t),de(t<0?0:0|ye(t))}functionve(t){for(vare=t.length<0?0:0|ye(t.length),r=de(e),i=0;i<e;i+=1)r[i]=255&t[i];returnr}functionbe(t,e,r){if(e<0||t.byteLength<e)thrownewRangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))thrownewRangeError('"length" is outside of buffer bounds');vari;returni=void0===e&&void0===r?newUint8Array(t):void0===r?newUint8Array(t,e):newUint8Array(t,e,r),Object.setPrototypeOf(i,ce.prototype),i}functionye(t){if(t>=se)thrownewRangeError("Attempt to allocate Buffer larger than maximum size: 0x"+se.toString(16)+" bytes");return0|t}functionwe(t){return+t!=t&&(t=0),ce.alloc(+t)}functionMe(t,e){if(ce.isBuffer(t))returnt.length;if(ArrayBuffer.isView(t)||Ke(t,ArrayBuffer))returnt.byteLength;if("string"!=typeoft)thrownewTypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeoft);varr=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return0;for(varn=!1;;)switch(e){case"ascii":case"latin1":case"binary":returnr;case"utf8":case"utf-8":returnFe(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le