@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
2 lines • 799 kB
JavaScript
(function(g,f){if(typeof exports=="object"&&typeof module<"u"){module.exports=f()}else if("function"==typeof define && define.amd){define("@hpcc-js/wasm/graphviz",f)}else {g["@hpcc-js/wasm/graphviz"]=f()}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports};
"use strict";var Ct=Object.defineProperty;var kn=Object.getOwnPropertyDescriptor;var Nn=Object.getOwnPropertyNames;var Yn=Object.prototype.hasOwnProperty;var Tn=(l,c)=>{for(var d in c)Ct(l,d,{get:c[d],enumerable:!0})},jn=(l,c,d,v)=>{if(c&&typeof c=="object"||typeof c=="function")for(let p of Nn(c))!Yn.call(l,p)&&p!==d&&Ct(l,p,{get:()=>c[p],enumerable:!(v=kn(c,p))||v.enumerable});return l};var qn=l=>jn(Ct({},"__esModule",{value:!0}),l);var Fa={};Tn(Fa,{Graphviz:()=>wa});module.exports=qn(Fa);var Hn=ArrayBuffer,Z=Uint8Array,ct=Uint16Array,Kn=Int16Array,dt=Int32Array,Xt=function(l,c,d){if(Z.prototype.slice)return Z.prototype.slice.call(l,c,d);(c==null||c<0)&&(c=0),(d==null||d>l.length)&&(d=l.length);var v=new Z(d-c);return v.set(l.subarray(c,d)),v},ze=function(l,c,d,v){if(Z.prototype.fill)return Z.prototype.fill.call(l,c,d,v);for((d==null||d<0)&&(d=0),(v==null||v>l.length)&&(v=l.length);d<v;++d)l[d]=c;return l},Rn=function(l,c,d,v){if(Z.prototype.copyWithin)return Z.prototype.copyWithin.call(l,c,d,v);for((d==null||d<0)&&(d=0),(v==null||v>l.length)&&(v=l.length);d<v;)l[c++]=l[d++]},Qn=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],J=function(l,c,d){var v=new Error(c||Qn[l]);if(v.code=l,Error.captureStackTrace&&Error.captureStackTrace(v,J),!d)throw v;return v},Er=function(l,c,d){for(var v=0,p=0;v<d;++v)p|=l[c++]<<(v<<3);return p},Gn=function(l,c){return(l[c]|l[c+1]<<8|l[c+2]<<16|l[c+3]<<24)>>>0},zn=function(l,c){var d=l[0]|l[1]<<8|l[2]<<16;if(d==3126568&&l[3]==253){var v=l[4],p=v>>5&1,U=v>>2&1,B=v&3,L=v>>6;v&8&&J(0);var O=6-p,W=B==3?4:B,$=Er(l,O,W);O+=W;var N=L?1<<L:p,k=Er(l,O,N)+(L==1&&256),H=k;if(!p){var A=1<<10+(l[5]>>3);H=A+(A>>3)*(l[5]&7)}H>2145386496&&J(1);var X=new Z((c==1?k||H:c?0:H)+12);return X[0]=1,X[4]=4,X[8]=8,{b:O+N,y:0,l:0,d:$,w:c&&c!=1?c:X.subarray(12),e:H,o:new dt(X.buffer,0,3),u:k,c:U,m:Math.min(131072,H)}}else if((d>>4|l[3]<<20)==25481893)return Gn(l,4)+8;J(0)},Oe=function(l){for(var c=0;1<<c<=l;++c);return c-1},$e=function(l,c,d){var v=(c<<3)+4,p=(l[c]&15)+5;p>d&&J(3);for(var U=1<<p,B=U,L=-1,O=-1,W=-1,$=U,N=new Hn(512+(U<<2)),k=new Kn(N,0,256),H=new ct(N,0,256),A=new ct(N,512,U),X=512+(U<<1),G=new Z(N,X,U),ie=new Z(N,X+U);L<255&&B>0;){var ee=Oe(B+1),b=v>>3,z=(1<<ee+1)-1,K=(l[b]|l[b+1]<<8|l[b+2]<<16)>>(v&7)&z,I=(1<<ee)-1,E=z-B-1,P=K&I;if(P<E?(v+=ee,K=P):(v+=ee+1,K>I&&(K-=E)),k[++L]=--K,K==-1?(B+=K,G[--$]=L):B-=K,!K)do{var se=v>>3;O=(l[se]|l[se+1]<<8)>>(v&7)&3,v+=2,L+=O}while(O==3)}(L>255||B)&&J(0);for(var re=0,ae=(U>>1)+(U>>3)+3,ue=U-1,ce=0;ce<=L;++ce){var Y=k[ce];if(Y<1){H[ce]=-Y;continue}for(W=0;W<Y;++W){G[re]=ce;do re=re+ae&ue;while(re>=$)}}for(re&&J(0),W=0;W<U;++W){var D=H[G[W]]++,q=ie[W]=p-Oe(D);A[W]=(D<<q)-U}return[v+7>>3,{b:p,s:G,n:ie,t:A}]},$n=function(l,c){var d=0,v=-1,p=new Z(292),U=l[c],B=p.subarray(0,256),L=p.subarray(256,268),O=new ct(p.buffer,268);if(U<128){var W=$e(l,c+1,6),$=W[0],N=W[1];c+=U;var k=$<<3,H=l[c];H||J(0);for(var A=0,X=0,G=N.b,ie=G,ee=(++c<<3)-8+Oe(H);ee-=G,!(ee<k);){var b=ee>>3;if(A+=(l[b]|l[b+1]<<8)>>(ee&7)&(1<<G)-1,B[++v]=N.s[A],ee-=ie,ee<k)break;b=ee>>3,X+=(l[b]|l[b+1]<<8)>>(ee&7)&(1<<ie)-1,B[++v]=N.s[X],G=N.n[A],A=N.t[A],ie=N.n[X],X=N.t[X]}++v>255&&J(0)}else{for(v=U-127;d<v;d+=2){var z=l[++c];B[d]=z>>4,B[d+1]=z&15}++c}var K=0;for(d=0;d<v;++d){var I=B[d];I>11&&J(0),K+=I&&1<<I-1}var E=Oe(K)+1,P=1<<E,se=P-K;for(se&se-1&&J(0),B[v++]=Oe(se)+1,d=0;d<v;++d){var I=B[d];++L[B[d]=I&&E+1-I]}var re=new Z(P<<1),ae=re.subarray(0,P),ue=re.subarray(P);for(O[E]=0,d=E;d>0;--d){var ce=O[d];ze(ue,d,ce,O[d-1]=ce+L[d]*(1<<E-d))}for(O[0]!=P&&J(0),d=0;d<v;++d){var Y=B[d];if(Y){var D=O[Y];ze(ae,d,D,O[Y]=D+(1<<E-Y))}}return[c,{n:ue,b:E,s:ae}]},Zn=$e(new Z([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],Vn=$e(new Z([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],Jn=$e(new Z([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],Br=function(l,c){for(var d=l.length,v=new dt(d),p=0;p<d;++p)v[p]=c,c+=1<<l[p];return v},St=new Z(new dt([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),An=Br(St,0),_t=new Z(new dt([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),ea=Br(_t,3),Ge=function(l,c,d){var v=l.length,p=c.length,U=l[v-1],B=(1<<d.b)-1,L=-d.b;U||J(0);for(var O=0,W=d.b,$=(v<<3)-8+Oe(U)-W,N=-1;$>L&&N<p;){var k=$>>3,H=(l[k]|l[k+1]<<8|l[k+2]<<16)>>($&7);O=(O<<W|H)&B,c[++N]=d.s[O],$-=W=d.n[O]}($!=L||N+1!=p)&&J(0)},ta=function(l,c,d){var v=6,p=c.length,U=p+3>>2,B=U<<1,L=U+B;Ge(l.subarray(v,v+=l[0]|l[1]<<8),c.subarray(0,U),d),Ge(l.subarray(v,v+=l[2]|l[3]<<8),c.subarray(U,B),d),Ge(l.subarray(v,v+=l[4]|l[5]<<8),c.subarray(B,L),d),Ge(l.subarray(v),c.subarray(L),d)},ra=function(l,c,d){var v,p=c.b,U=l[p],B=U>>1&3;c.l=U&1;var L=U>>3|l[p+1]<<5|l[p+2]<<13,O=(p+=3)+L;if(B==1)return p>=l.length?void 0:(c.b=p+1,d?(ze(d,l[p],c.y,c.y+=L),d):ze(new Z(L),l[p]));if(!(O>l.length)){if(B==0)return c.b=O,d?(d.set(l.subarray(p,O),c.y),c.y+=L,d):Xt(l,p,O);if(B==2){var W=l[p],$=W&3,N=W>>2&3,k=W>>4,H=0,A=0;$<2?N&1?k|=l[++p]<<4|(N&2&&l[++p]<<12):k=W>>3:(A=N,N<2?(k|=(l[++p]&63)<<4,H=l[p]>>6|l[++p]<<2):N==2?(k|=l[++p]<<4|(l[++p]&3)<<12,H=l[p]>>2|l[++p]<<6):(k|=l[++p]<<4|(l[++p]&63)<<12,H=l[p]>>6|l[++p]<<2|l[++p]<<10)),++p;var X=d?d.subarray(c.y,c.y+c.m):new Z(c.m),G=X.length-k;if($==0)X.set(l.subarray(p,p+=k),G);else if($==1)ze(X,l[p++],G);else{var ie=c.h;if($==2){var ee=$n(l,p);H+=p-(p=ee[0]),c.h=ie=ee[1]}else ie||J(0);(A?ta:Ge)(l.subarray(p,p+=H),X.subarray(G),ie)}var b=l[p++];if(b){b==255?b=(l[p++]|l[p++]<<8)+32512:b>127&&(b=b-128<<8|l[p++]);var z=l[p++];z&3&&J(0);for(var K=[Vn,Jn,Zn],I=2;I>-1;--I){var E=z>>(I<<1)+2&3;if(E==1){var P=new Z([0,0,l[p++]]);K[I]={s:P.subarray(2,3),n:P.subarray(0,1),t:new ct(P.buffer,0,1),b:0}}else E==2?(v=$e(l,p,9-(I&1)),p=v[0],K[I]=v[1]):E==3&&(c.t||J(0),K[I]=c.t[I])}var se=c.t=K,re=se[0],ae=se[1],ue=se[2],ce=l[O-1];ce||J(0);var Y=(O<<3)-8+Oe(ce)-ue.b,D=Y>>3,q=0,me=(l[D]|l[D+1]<<8)>>(Y&7)&(1<<ue.b)-1;D=(Y-=ae.b)>>3;var Ie=(l[D]|l[D+1]<<8)>>(Y&7)&(1<<ae.b)-1;D=(Y-=re.b)>>3;var Ce=(l[D]|l[D+1]<<8)>>(Y&7)&(1<<re.b)-1;for(++b;--b;){var Me=ue.s[me],Ze=ue.n[me],ke=re.s[Ce],Ve=re.n[Ce],Je=ae.s[Ie],F=ae.n[Ie];D=(Y-=Je)>>3;var _=1<<Je,pe=_+((l[D]|l[D+1]<<8|l[D+2]<<16|l[D+3]<<24)>>>(Y&7)&_-1);D=(Y-=_t[ke])>>3;var Ee=ea[ke]+((l[D]|l[D+1]<<8|l[D+2]<<16)>>(Y&7)&(1<<_t[ke])-1);D=(Y-=St[Me])>>3;var Le=An[Me]+((l[D]|l[D+1]<<8|l[D+2]<<16)>>(Y&7)&(1<<St[Me])-1);if(D=(Y-=Ze)>>3,me=ue.t[me]+((l[D]|l[D+1]<<8)>>(Y&7)&(1<<Ze)-1),D=(Y-=Ve)>>3,Ce=re.t[Ce]+((l[D]|l[D+1]<<8)>>(Y&7)&(1<<Ve)-1),D=(Y-=F)>>3,Ie=ae.t[Ie]+((l[D]|l[D+1]<<8)>>(Y&7)&(1<<F)-1),pe>3)c.o[2]=c.o[1],c.o[1]=c.o[0],c.o[0]=pe-=3;else{var he=pe-(Le!=0);he?(pe=he==3?c.o[0]-1:c.o[he],he>1&&(c.o[2]=c.o[1]),c.o[1]=c.o[0],c.o[0]=pe):pe=c.o[0]}for(var I=0;I<Le;++I)X[q+I]=X[G+I];q+=Le,G+=Le;var ne=q-pe;if(ne<0){var Pe=-ne,M=c.e+ne;Pe>Ee&&(Pe=Ee);for(var I=0;I<Pe;++I)X[q+I]=c.w[M+I];q+=Pe,Ee-=Pe,ne=0}for(var I=0;I<Ee;++I)X[q+I]=X[ne+I];q+=Ee}if(q!=G)for(;G<X.length;)X[q++]=X[G++];else q=X.length;d?c.y+=q:X=Xt(X,0,q)}else if(d){if(c.y+=k,G)for(var I=0;I<k;++I)X[I]=X[G+I]}else G&&(X=Xt(X,G));return c.b=O,X}J(2)}},oa=function(l,c){if(l.length==1)return l[0];for(var d=new Z(c),v=0,p=0;v<l.length;++v){var U=l[v];d.set(U,p),p+=U.length}return d};function na(l,c){for(var d=[],v=+!c,p=0,U=0;l.length;){var B=zn(l,v||c);if(typeof B=="object"){for(v?(c=null,B.w.length==B.u&&(d.push(c=B.w),U+=B.u)):(d.push(c),B.e=0);!B.l;){var L=ra(l,B,c);L||J(5),c?B.e=B.y:(d.push(L),U+=L.length,Rn(B.w,0,L.length),B.w.set(L,B.w.length-L.length))}p=B.b+B.c*4}else p=B;l=l.subarray(p)}return oa(d,U)}async function aa(l={}){var c,d=l,v=!1,p="./this.program",U=(e,t)=>{throw t},B="",L="";function O(e){return L+e}var W,$,N=console.log.bind(console),k=console.error.bind(console),H,A=!1,X,G=e=>e.startsWith("file://"),ie,ee,b,z,K,I,E,P,se,re,ae=!1;function ue(){var e=ut.buffer;b=new Int8Array(e),K=new Int16Array(e),d.HEAPU8=z=new Uint8Array(e),I=new Uint16Array(e),E=new Int32Array(e),P=new Uint32Array(e),se=new Float32Array(e),re=new Float64Array(e)}function ce(){}function Y(){ae=!0,!d.noFSInit&&!n.initialized&&n.init(),Be.init(),Qe.S(),n.ignorePermissions=!1}function D(){}function q(e){e="Aborted("+e+")",k(e),A=!0,e+=". Build with -sASSERTIONS for more info.",ae&&lr();var t=new WebAssembly.RuntimeError(e);throw ee?.(t),t}var me;let Ie=()=>"";function Ce(e){if(e==me&&H)return new Uint8Array(H);if($)return $(e);throw"both async and sync fetching of the wasm failed"}async function Me(e){if(!H)try{var t=await W(e);return new Uint8Array(t)}catch{}return Ce(e)}async function Ze(e,t){try{var r=await Me(e),o=await WebAssembly.instantiate(r,t);return o}catch(a){k(`failed to asynchronously prepare wasm: ${a}`),q(a)}}async function ke(e,t,r){if(!e&&!G(t))try{var o=fetch(t,{credentials:"same-origin"}),a=await WebAssembly.instantiateStreaming(o,r);return a}catch(i){k(`wasm streaming compile failed: ${i}`),k("falling back to ArrayBuffer instantiation")}return Ze(t,r)}function Ve(){var e={a:Mn};return e}async function Je(){function e(i,s){return Qe=i.exports,bn(Qe),ue(),Qe}function t(i){return e(i.instance)}var r=Ve();me??=Ie();var o=await ke(H,me,r),a=t(o);return a}var F,_;class pe{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var Ee=globalThis.TextDecoder&&new TextDecoder,Le=(e,t,r,o)=>{var a=t+r;if(o)return a;for(;e[t]&&!(t>=a);)++t;return t},he=(e,t=0,r,o)=>{var a=Le(e,t,r,o);if(a-t>16&&e.buffer&&Ee)return Ee.decode(e.subarray(t,a));for(var i="";t<a;){var s=e[t++];if(!(s&128)){i+=String.fromCharCode(s);continue}var u=e[t++]&63;if((s&224)==192){i+=String.fromCharCode((s&31)<<6|u);continue}var h=e[t++]&63;if((s&240)==224?s=(s&15)<<12|u<<6|h:s=(s&7)<<18|u<<12|h<<6|e[t++]&63,s<65536)i+=String.fromCharCode(s);else{var f=s-65536;i+=String.fromCharCode(55296|f>>10,56320|f&1023)}}return i},ne=(e,t,r)=>e?he(z,e,t,r):"",Pe=(e,t,r,o)=>q(`Assertion failed: ${ne(e)}, at: `+[t?ne(t):"unknown filename",r,o?ne(o):"unknown function"]),M={isAbs:e=>e.charAt(0)==="/",splitPath:e=>{var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(e).slice(1)},normalizeArray:(e,t)=>{for(var r=0,o=e.length-1;o>=0;o--){var a=e[o];a==="."?e.splice(o,1):a===".."?(e.splice(o,1),r++):r&&(e.splice(o,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=M.isAbs(e),r=e.slice(-1)==="/";return e=M.normalizeArray(e.split("/").filter(o=>!!o),!t).join("/"),!e&&!t&&(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=M.splitPath(e),r=t[0],o=t[1];return!r&&!o?".":(o&&(o=o.slice(0,-1)),r+o)},basename:e=>e&&e.match(/([^\/]+|\/)\/*$/)[1],join:(...e)=>M.normalize(e.join("/")),join2:(e,t)=>M.normalize(e+"/"+t)},Ur=()=>e=>crypto.getRandomValues(e),xt=e=>{(xt=Ur())(e)},Xe={resolve:(...e)=>{for(var t="",r=!1,o=e.length-1;o>=-1&&!r;o--){var a=o>=0?e[o]:n.cwd();if(typeof a!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!a)return"";t=a+"/"+t,r=M.isAbs(a)}return t=M.normalizeArray(t.split("/").filter(i=>!!i),!r).join("/"),(r?"/":"")+t||"."},relative:(e,t)=>{e=Xe.resolve(e).slice(1),t=Xe.resolve(t).slice(1);function r(f){for(var w=0;w<f.length&&f[w]==="";w++);for(var g=f.length-1;g>=0&&f[g]==="";g--);return w>g?[]:f.slice(w,g-w+1)}for(var o=r(e.split("/")),a=r(t.split("/")),i=Math.min(o.length,a.length),s=i,u=0;u<i;u++)if(o[u]!==a[u]){s=u;break}for(var h=[],u=s;u<o.length;u++)h.push("..");return h=h.concat(a.slice(s)),h.join("/")}},ht=[],Ne=e=>{for(var t=0,r=0;r<e.length;++r){var o=e.charCodeAt(r);o<=127?t++:o<=2047?t+=2:o>=55296&&o<=57343?(t+=4,++r):t+=3}return t},Wt=(e,t,r,o)=>{if(!(o>0))return 0;for(var a=r,i=r+o-1,s=0;s<e.length;++s){var u=e.codePointAt(s);if(u<=127){if(r>=i)break;t[r++]=u}else if(u<=2047){if(r+1>=i)break;t[r++]=192|u>>6,t[r++]=128|u&63}else if(u<=65535){if(r+2>=i)break;t[r++]=224|u>>12,t[r++]=128|u>>6&63,t[r++]=128|u&63}else{if(r+3>=i)break;t[r++]=240|u>>18,t[r++]=128|u>>12&63,t[r++]=128|u>>6&63,t[r++]=128|u&63,s++}}return t[r]=0,r-a},vt=(e,t,r)=>{var o=r>0?r:Ne(e)+1,a=new Array(o),i=Wt(e,a,0,a.length);return t&&(a.length=i),a},gr=()=>{if(!ht.length){var e=null;if(!e)return null;ht=vt(e,!0)}return ht.shift()},Be={ttys:[],init(){},shutdown(){},register(e,t){Be.ttys[e]={input:[],output:[],ops:t},n.registerDevice(e,Be.stream_ops)},stream_ops:{open(e){var t=Be.ttys[e.node.rdev];if(!t)throw new n.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,r,o,a){if(!e.tty||!e.tty.ops.get_char)throw new n.ErrnoError(60);for(var i=0,s=0;s<o;s++){var u;try{u=e.tty.ops.get_char(e.tty)}catch{throw new n.ErrnoError(29)}if(u===void 0&&i===0)throw new n.ErrnoError(6);if(u==null)break;i++,t[r+s]=u}return i&&(e.node.atime=Date.now()),i},write(e,t,r,o,a){if(!e.tty||!e.tty.ops.put_char)throw new n.ErrnoError(60);try{for(var i=0;i<o;i++)e.tty.ops.put_char(e.tty,t[r+i])}catch{throw new n.ErrnoError(29)}return o&&(e.node.mtime=e.node.ctime=Date.now()),i}},default_tty_ops:{get_char(e){return gr()},put_char(e,t){t===null||t===10?(N(he(e.output)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output?.length>0&&(N(he(e.output)),e.output=[])},ioctl_tcgets(e){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(e,t,r){return 0},ioctl_tiocgwinsz(e){return[24,80]}},default_tty1_ops:{put_char(e,t){t===null||t===10?(k(he(e.output)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output?.length>0&&(k(he(e.output)),e.output=[])}}},Lr=(e,t)=>z.fill(0,e,e+t),bt=(e,t)=>Math.ceil(e/t)*t,Mt=e=>{e=bt(e,65536);var t=sr(65536,e);return t&&Lr(t,e),t},C={ops_table:null,mount(e){return C.createNode(null,"/",16895,0)},createNode(e,t,r,o){if(n.isBlkdev(r)||n.isFIFO(r))throw new n.ErrnoError(63);C.ops_table||={dir:{node:{getattr:C.node_ops.getattr,setattr:C.node_ops.setattr,lookup:C.node_ops.lookup,mknod:C.node_ops.mknod,rename:C.node_ops.rename,unlink:C.node_ops.unlink,rmdir:C.node_ops.rmdir,readdir:C.node_ops.readdir,symlink:C.node_ops.symlink},stream:{llseek:C.stream_ops.llseek}},file:{node:{getattr:C.node_ops.getattr,setattr:C.node_ops.setattr},stream:{llseek:C.stream_ops.llseek,read:C.stream_ops.read,write:C.stream_ops.write,mmap:C.stream_ops.mmap,msync:C.stream_ops.msync}},link:{node:{getattr:C.node_ops.getattr,setattr:C.node_ops.setattr,readlink:C.node_ops.readlink},stream:{}},chrdev:{node:{getattr:C.node_ops.getattr,setattr:C.node_ops.setattr},stream:n.chrdev_stream_ops}};var a=n.createNode(e,t,r,o);return n.isDir(a.mode)?(a.node_ops=C.ops_table.dir.node,a.stream_ops=C.ops_table.dir.stream,a.contents={}):n.isFile(a.mode)?(a.node_ops=C.ops_table.file.node,a.stream_ops=C.ops_table.file.stream,a.usedBytes=0,a.contents=null):n.isLink(a.mode)?(a.node_ops=C.ops_table.link.node,a.stream_ops=C.ops_table.link.stream):n.isChrdev(a.mode)&&(a.node_ops=C.ops_table.chrdev.node,a.stream_ops=C.ops_table.chrdev.stream),a.atime=a.mtime=a.ctime=Date.now(),e&&(e.contents[t]=a,e.atime=e.mtime=e.ctime=a.atime),a},getFileDataAsTypedArray(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage(e,t){var r=e.contents?e.contents.length:0;if(!(r>=t)){var o=1048576;t=Math.max(t,r*(r<o?2:1.125)>>>0),r!=0&&(t=Math.max(t,256));var a=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(a.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(t==0)e.contents=null,e.usedBytes=0;else{var r=e.contents;e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=n.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,n.isDir(e.mode)?t.size=4096:n.isFile(e.mode)?t.size=e.usedBytes:n.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.atime),t.mtime=new Date(e.mtime),t.ctime=new Date(e.ctime),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){for(let r of["mode","atime","mtime","ctime"])t[r]!=null&&(e[r]=t[r]);t.size!==void 0&&C.resizeFileStorage(e,t.size)},lookup(e,t){throw C.doesNotExistError||(C.doesNotExistError=new n.ErrnoError(44),C.doesNotExistError.stack="<generic error, no stack>"),C.doesNotExistError},mknod(e,t,r,o){return C.createNode(e,t,r,o)},rename(e,t,r){var o;try{o=n.lookupNode(t,r)}catch{}if(o){if(n.isDir(e.mode))for(var a in o.contents)throw new n.ErrnoError(55);n.hashRemoveNode(o)}delete e.parent.contents[e.name],t.contents[r]=e,e.name=r,t.ctime=t.mtime=e.parent.ctime=e.parent.mtime=Date.now()},unlink(e,t){delete e.contents[t],e.ctime=e.mtime=Date.now()},rmdir(e,t){var r=n.lookupNode(e,t);for(var o in r.contents)throw new n.ErrnoError(55);delete e.contents[t],e.ctime=e.mtime=Date.now()},readdir(e){return[".","..",...Object.keys(e.contents)]},symlink(e,t,r){var o=C.createNode(e,t,41471,0);return o.link=r,o},readlink(e){if(!n.isLink(e.mode))throw new n.ErrnoError(28);return e.link}},stream_ops:{read(e,t,r,o,a){var i=e.node.contents;if(a>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-a,o);if(s>8&&i.subarray)t.set(i.subarray(a,a+s),r);else for(var u=0;u<s;u++)t[r+u]=i[a+u];return s},write(e,t,r,o,a,i){if(t.buffer===b.buffer&&(i=!1),!o)return 0;var s=e.node;if(s.mtime=s.ctime=Date.now(),t.subarray&&(!s.contents||s.contents.subarray)){if(i)return s.contents=t.subarray(r,r+o),s.usedBytes=o,o;if(s.usedBytes===0&&a===0)return s.contents=t.slice(r,r+o),s.usedBytes=o,o;if(a+o<=s.usedBytes)return s.contents.set(t.subarray(r,r+o),a),o}if(C.expandFileStorage(s,a+o),s.contents.subarray&&t.subarray)s.contents.set(t.subarray(r,r+o),a);else for(var u=0;u<o;u++)s.contents[a+u]=t[r+u];return s.usedBytes=Math.max(s.usedBytes,a+o),o},llseek(e,t,r){var o=t;if(r===1?o+=e.position:r===2&&n.isFile(e.node.mode)&&(o+=e.node.usedBytes),o<0)throw new n.ErrnoError(28);return o},mmap(e,t,r,o,a){if(!n.isFile(e.node.mode))throw new n.ErrnoError(43);var i,s,u=e.node.contents;if(!(a&2)&&u&&u.buffer===b.buffer)s=!1,i=u.byteOffset;else{if(s=!0,i=Mt(t),!i)throw new n.ErrnoError(48);u&&((r>0||r+t<u.length)&&(u.subarray?u=u.subarray(r,r+t):u=Array.prototype.slice.call(u,r,r+t)),b.set(u,i))}return{ptr:i,allocated:s}},msync(e,t,r,o,a){return C.stream_ops.write(e,t,0,o,r,!1),0}}},Pr=e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},r=t[e];if(typeof r>"u")throw new Error(`Unknown file open mode: ${e}`);return r},pt=(e,t)=>{var r=0;return e&&(r|=365),t&&(r|=146),r},Or=async e=>{var t=await W(e);return new Uint8Array(t)},Ir=(...e)=>n.createDataFile(...e),Cr=e=>e,Ye=0,Te=null,Xr=e=>{if(Ye--,Ye==0&&Te){var t=Te;Te=null,t()}},Sr=e=>{Ye++},_r=[],Dr=async(e,t)=>{typeof Browser<"u"&&Browser.init();for(var r of _r)if(r.canHandle(t))return r.handle(e,t);return e},kt=async(e,t,r,o,a,i,s,u)=>{var h=t?Xe.resolve(M.join2(e,t)):e,f=Cr(`cp ${h}`);Sr(f);try{var w=r;typeof r=="string"&&(w=await Or(r)),w=await Dr(w,h),u?.(),i||Ir(e,t,w,o,a,s)}finally{Xr(f)}},xr=(e,t,r,o,a,i,s,u,h,f)=>{kt(e,t,r,o,a,u,h,f).then(i).catch(s)},n={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,ErrnoError:class{name="ErrnoError";constructor(e){this.errno=e}},FSStream:class{shared={};get object(){return this.node}set object(e){this.node=e}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(e,t,r,o){e||(e=this),this.parent=e,this.mount=e.mount,this.id=n.nextInode++,this.name=t,this.mode=r,this.rdev=o,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return n.isDir(this.mode)}get isDevice(){return n.isChrdev(this.mode)}},lookupPath(e,t={}){if(!e)throw new n.ErrnoError(44);t.follow_mount??=!0,M.isAbs(e)||(e=n.cwd()+"/"+e);e:for(var r=0;r<40;r++){for(var o=e.split("/").filter(f=>!!f),a=n.root,i="/",s=0;s<o.length;s++){var u=s===o.length-1;if(u&&t.parent)break;if(o[s]!=="."){if(o[s]===".."){if(i=M.dirname(i),n.isRoot(a)){e=i+"/"+o.slice(s+1).join("/"),r--;continue e}else a=a.parent;continue}i=M.join2(i,o[s]);try{a=n.lookupNode(a,o[s])}catch(f){if(f?.errno===44&&u&&t.noent_okay)return{path:i};throw f}if(n.isMountpoint(a)&&(!u||t.follow_mount)&&(a=a.mounted.root),n.isLink(a.mode)&&(!u||t.follow)){if(!a.node_ops.readlink)throw new n.ErrnoError(52);var h=a.node_ops.readlink(a);M.isAbs(h)||(h=M.dirname(i)+"/"+h),e=h+"/"+o.slice(s+1).join("/");continue e}}}return{path:i,node:a}}throw new n.ErrnoError(32)},getPath(e){for(var t;;){if(n.isRoot(e)){var r=e.mount.mountpoint;return t?r[r.length-1]!=="/"?`${r}/${t}`:r+t:r}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var r=0,o=0;o<t.length;o++)r=(r<<5)-r+t.charCodeAt(o)|0;return(e+r>>>0)%n.nameTable.length},hashAddNode(e){var t=n.hashName(e.parent.id,e.name);e.name_next=n.nameTable[t],n.nameTable[t]=e},hashRemoveNode(e){var t=n.hashName(e.parent.id,e.name);if(n.nameTable[t]===e)n.nameTable[t]=e.name_next;else for(var r=n.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode(e,t){var r=n.mayLookup(e);if(r)throw new n.ErrnoError(r);for(var o=n.hashName(e.id,t),a=n.nameTable[o];a;a=a.name_next){var i=a.name;if(a.parent.id===e.id&&i===t)return a}return n.lookup(e,t)},createNode(e,t,r,o){var a=new n.FSNode(e,t,r,o);return n.hashAddNode(a),a},destroyNode(e){n.hashRemoveNode(e)},isRoot(e){return e===e.parent},isMountpoint(e){return!!e.mounted},isFile(e){return(e&61440)===32768},isDir(e){return(e&61440)===16384},isLink(e){return(e&61440)===40960},isChrdev(e){return(e&61440)===8192},isBlkdev(e){return(e&61440)===24576},isFIFO(e){return(e&61440)===4096},isSocket(e){return(e&49152)===49152},flagsToPermissionString(e){var t=["r","w","rw"][e&3];return e&512&&(t+="w"),t},nodePermissions(e,t){return n.ignorePermissions?0:t.includes("r")&&!(e.mode&292)||t.includes("w")&&!(e.mode&146)||t.includes("x")&&!(e.mode&73)?2:0},mayLookup(e){if(!n.isDir(e.mode))return 54;var t=n.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate(e,t){if(!n.isDir(e.mode))return 54;try{var r=n.lookupNode(e,t);return 20}catch{}return n.nodePermissions(e,"wx")},mayDelete(e,t,r){var o;try{o=n.lookupNode(e,t)}catch(i){return i.errno}var a=n.nodePermissions(e,"wx");if(a)return a;if(r){if(!n.isDir(o.mode))return 54;if(n.isRoot(o)||n.getPath(o)===n.cwd())return 10}else if(n.isDir(o.mode))return 31;return 0},mayOpen(e,t){return e?n.isLink(e.mode)?32:n.isDir(e.mode)&&(n.flagsToPermissionString(t)!=="r"||t&576)?31:n.nodePermissions(e,n.flagsToPermissionString(t)):44},checkOpExists(e,t){if(!e)throw new n.ErrnoError(t);return e},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=n.MAX_OPEN_FDS;e++)if(!n.streams[e])return e;throw new n.ErrnoError(33)},getStreamChecked(e){var t=n.getStream(e);if(!t)throw new n.ErrnoError(8);return t},getStream:e=>n.streams[e],createStream(e,t=-1){return e=Object.assign(new n.FSStream,e),t==-1&&(t=n.nextfd()),e.fd=t,n.streams[t]=e,e},closeStream(e){n.streams[e]=null},dupStream(e,t=-1){var r=n.createStream(e,t);return r.stream_ops?.dup?.(r),r},doSetAttr(e,t,r){var o=e?.stream_ops.setattr,a=o?e:t;o??=t.node_ops.setattr,n.checkOpExists(o,63),o(a,r)},chrdev_stream_ops:{open(e){var t=n.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new n.ErrnoError(70)}},major:e=>e>>8,minor:e=>e&255,makedev:(e,t)=>e<<8|t,registerDevice(e,t){n.devices[e]={stream_ops:t}},getDevice:e=>n.devices[e],getMounts(e){for(var t=[],r=[e];r.length;){var o=r.pop();t.push(o),r.push(...o.mounts)}return t},syncfs(e,t){typeof e=="function"&&(t=e,e=!1),n.syncFSRequests++,n.syncFSRequests>1&&k(`warning: ${n.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=n.getMounts(n.root.mount),o=0;function a(u){return n.syncFSRequests--,t(u)}function i(u){if(u)return i.errored?void 0:(i.errored=!0,a(u));++o>=r.length&&a(null)}for(var s of r)s.type.syncfs?s.type.syncfs(s,e,i):i(null)},mount(e,t,r){var o=r==="/",a=!r,i;if(o&&n.root)throw new n.ErrnoError(10);if(!o&&!a){var s=n.lookupPath(r,{follow_mount:!1});if(r=s.path,i=s.node,n.isMountpoint(i))throw new n.ErrnoError(10);if(!n.isDir(i.mode))throw new n.ErrnoError(54)}var u={type:e,opts:t,mountpoint:r,mounts:[]},h=e.mount(u);return h.mount=u,u.root=h,o?n.root=h:i&&(i.mounted=u,i.mount&&i.mount.mounts.push(u)),h},unmount(e){var t=n.lookupPath(e,{follow_mount:!1});if(!n.isMountpoint(t.node))throw new n.ErrnoError(28);var r=t.node,o=r.mounted,a=n.getMounts(o);for(var[i,s]of Object.entries(n.nameTable))for(;s;){var u=s.name_next;a.includes(s.mount)&&n.destroyNode(s),s=u}r.mounted=null;var h=r.mount.mounts.indexOf(o);r.mount.mounts.splice(h,1)},lookup(e,t){return e.node_ops.lookup(e,t)},mknod(e,t,r){var o=n.lookupPath(e,{parent:!0}),a=o.node,i=M.basename(e);if(!i)throw new n.ErrnoError(28);if(i==="."||i==="..")throw new n.ErrnoError(20);var s=n.mayCreate(a,i);if(s)throw new n.ErrnoError(s);if(!a.node_ops.mknod)throw new n.ErrnoError(63);return a.node_ops.mknod(a,i,t,r)},statfs(e){return n.statfsNode(n.lookupPath(e,{follow:!0}).node)},statfsStream(e){return n.statfsNode(e.node)},statfsNode(e){var t={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:n.nextInode,ffree:n.nextInode-1,fsid:42,flags:2,namelen:255};return e.node_ops.statfs&&Object.assign(t,e.node_ops.statfs(e.mount.opts.root)),t},create(e,t=438){return t&=4095,t|=32768,n.mknod(e,t,0)},mkdir(e,t=511){return t&=1023,t|=16384,n.mknod(e,t,0)},mkdirTree(e,t){var r=e.split("/"),o="";for(var a of r)if(a){(o||M.isAbs(e))&&(o+="/"),o+=a;try{n.mkdir(o,t)}catch(i){if(i.errno!=20)throw i}}},mkdev(e,t,r){return typeof r>"u"&&(r=t,t=438),t|=8192,n.mknod(e,t,r)},symlink(e,t){if(!Xe.resolve(e))throw new n.ErrnoError(44);var r=n.lookupPath(t,{parent:!0}),o=r.node;if(!o)throw new n.ErrnoError(44);var a=M.basename(t),i=n.mayCreate(o,a);if(i)throw new n.ErrnoError(i);if(!o.node_ops.symlink)throw new n.ErrnoError(63);return o.node_ops.symlink(o,a,e)},rename(e,t){var r=M.dirname(e),o=M.dirname(t),a=M.basename(e),i=M.basename(t),s,u,h;if(s=n.lookupPath(e,{parent:!0}),u=s.node,s=n.lookupPath(t,{parent:!0}),h=s.node,!u||!h)throw new n.ErrnoError(44);if(u.mount!==h.mount)throw new n.ErrnoError(75);var f=n.lookupNode(u,a),w=Xe.relative(e,o);if(w.charAt(0)!==".")throw new n.ErrnoError(28);if(w=Xe.relative(t,r),w.charAt(0)!==".")throw new n.ErrnoError(55);var g;try{g=n.lookupNode(h,i)}catch{}if(f!==g){var y=n.isDir(f.mode),m=n.mayDelete(u,a,y);if(m)throw new n.ErrnoError(m);if(m=g?n.mayDelete(h,i,y):n.mayCreate(h,i),m)throw new n.ErrnoError(m);if(!u.node_ops.rename)throw new n.ErrnoError(63);if(n.isMountpoint(f)||g&&n.isMountpoint(g))throw new n.ErrnoError(10);if(h!==u&&(m=n.nodePermissions(u,"w"),m))throw new n.ErrnoError(m);n.hashRemoveNode(f);try{u.node_ops.rename(f,h,i),f.parent=h}catch(S){throw S}finally{n.hashAddNode(f)}}},rmdir(e){var t=n.lookupPath(e,{parent:!0}),r=t.node,o=M.basename(e),a=n.lookupNode(r,o),i=n.mayDelete(r,o,!0);if(i)throw new n.ErrnoError(i);if(!r.node_ops.rmdir)throw new n.ErrnoError(63);if(n.isMountpoint(a))throw new n.ErrnoError(10);r.node_ops.rmdir(r,o),n.destroyNode(a)},readdir(e){var t=n.lookupPath(e,{follow:!0}),r=t.node,o=n.checkOpExists(r.node_ops.readdir,54);return o(r)},unlink(e){var t=n.lookupPath(e,{parent:!0}),r=t.node;if(!r)throw new n.ErrnoError(44);var o=M.basename(e),a=n.lookupNode(r,o),i=n.mayDelete(r,o,!1);if(i)throw new n.ErrnoError(i);if(!r.node_ops.unlink)throw new n.ErrnoError(63);if(n.isMountpoint(a))throw new n.ErrnoError(10);r.node_ops.unlink(r,o),n.destroyNode(a)},readlink(e){var t=n.lookupPath(e),r=t.node;if(!r)throw new n.ErrnoError(44);if(!r.node_ops.readlink)throw new n.ErrnoError(28);return r.node_ops.readlink(r)},stat(e,t){var r=n.lookupPath(e,{follow:!t}),o=r.node,a=n.checkOpExists(o.node_ops.getattr,63);return a(o)},fstat(e){var t=n.getStreamChecked(e),r=t.node,o=t.stream_ops.getattr,a=o?t:r;return o??=r.node_ops.getattr,n.checkOpExists(o,63),o(a)},lstat(e){return n.stat(e,!0)},doChmod(e,t,r,o){n.doSetAttr(e,t,{mode:r&4095|t.mode&-4096,ctime:Date.now(),dontFollow:o})},chmod(e,t,r){var o;if(typeof e=="string"){var a=n.lookupPath(e,{follow:!r});o=a.node}else o=e;n.doChmod(null,o,t,r)},lchmod(e,t){n.chmod(e,t,!0)},fchmod(e,t){var r=n.getStreamChecked(e);n.doChmod(r,r.node,t,!1)},doChown(e,t,r){n.doSetAttr(e,t,{timestamp:Date.now(),dontFollow:r})},chown(e,t,r,o){var a;if(typeof e=="string"){var i=n.lookupPath(e,{follow:!o});a=i.node}else a=e;n.doChown(null,a,o)},lchown(e,t,r){n.chown(e,t,r,!0)},fchown(e,t,r){var o=n.getStreamChecked(e);n.doChown(o,o.node,!1)},doTruncate(e,t,r){if(n.isDir(t.mode))throw new n.ErrnoError(31);if(!n.isFile(t.mode))throw new n.ErrnoError(28);var o=n.nodePermissions(t,"w");if(o)throw new n.ErrnoError(o);n.doSetAttr(e,t,{size:r,timestamp:Date.now()})},truncate(e,t){if(t<0)throw new n.ErrnoError(28);var r;if(typeof e=="string"){var o=n.lookupPath(e,{follow:!0});r=o.node}else r=e;n.doTruncate(null,r,t)},ftruncate(e,t){var r=n.getStreamChecked(e);if(t<0||(r.flags&2097155)===0)throw new n.ErrnoError(28);n.doTruncate(r,r.node,t)},utime(e,t,r){var o=n.lookupPath(e,{follow:!0}),a=o.node,i=n.checkOpExists(a.node_ops.setattr,63);i(a,{atime:t,mtime:r})},open(e,t,r=438){if(e==="")throw new n.ErrnoError(44);t=typeof t=="string"?Pr(t):t,t&64?r=r&4095|32768:r=0;var o,a;if(typeof e=="object")o=e;else{a=e.endsWith("/");var i=n.lookupPath(e,{follow:!(t&131072),noent_okay:!0});o=i.node,e=i.path}var s=!1;if(t&64)if(o){if(t&128)throw new n.ErrnoError(20)}else{if(a)throw new n.ErrnoError(31);o=n.mknod(e,r|511,0),s=!0}if(!o)throw new n.ErrnoError(44);if(n.isChrdev(o.mode)&&(t&=-513),t&65536&&!n.isDir(o.mode))throw new n.ErrnoError(54);if(!s){var u=n.mayOpen(o,t);if(u)throw new n.ErrnoError(u)}t&512&&!s&&n.truncate(o,0),t&=-131713;var h=n.createStream({node:o,path:n.getPath(o),flags:t,seekable:!0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!1});return h.stream_ops.open&&h.stream_ops.open(h),s&&n.chmod(o,r&511),h},close(e){if(n.isClosed(e))throw new n.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(t){throw t}finally{n.closeStream(e.fd)}e.fd=null},isClosed(e){return e.fd===null},llseek(e,t,r){if(n.isClosed(e))throw new n.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new n.ErrnoError(70);if(r!=0&&r!=1&&r!=2)throw new n.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read(e,t,r,o,a){if(o<0||a<0)throw new n.ErrnoError(28);if(n.isClosed(e))throw new n.ErrnoError(8);if((e.flags&2097155)===1)throw new n.ErrnoError(8);if(n.isDir(e.node.mode))throw new n.ErrnoError(31);if(!e.stream_ops.read)throw new n.ErrnoError(28);var i=typeof a<"u";if(!i)a=e.position;else if(!e.seekable)throw new n.ErrnoError(70);var s=e.stream_ops.read(e,t,r,o,a);return i||(e.position+=s),s},write(e,t,r,o,a,i){if(o<0||a<0)throw new n.ErrnoError(28);if(n.isClosed(e))throw new n.ErrnoError(8);if((e.flags&2097155)===0)throw new n.ErrnoError(8);if(n.isDir(e.node.mode))throw new n.ErrnoError(31);if(!e.stream_ops.write)throw new n.ErrnoError(28);e.seekable&&e.flags&1024&&n.llseek(e,0,2);var s=typeof a<"u";if(!s)a=e.position;else if(!e.seekable)throw new n.ErrnoError(70);var u=e.stream_ops.write(e,t,r,o,a,i);return s||(e.position+=u),u},mmap(e,t,r,o,a){if((o&2)!==0&&(a&2)===0&&(e.flags&2097155)!==2)throw new n.ErrnoError(2);if((e.flags&2097155)===1)throw new n.ErrnoError(2);if(!e.stream_ops.mmap)throw new n.ErrnoError(43);if(!t)throw new n.ErrnoError(28);return e.stream_ops.mmap(e,t,r,o,a)},msync(e,t,r,o,a){return e.stream_ops.msync?e.stream_ops.msync(e,t,r,o,a):0},ioctl(e,t,r){if(!e.stream_ops.ioctl)throw new n.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile(e,t={}){t.flags=t.flags||0,t.encoding=t.encoding||"binary",t.encoding!=="utf8"&&t.encoding!=="binary"&&q(`Invalid encoding type "${t.encoding}"`);var r=n.open(e,t.flags),o=n.stat(e),a=o.size,i=new Uint8Array(a);return n.read(r,i,0,a,0),t.encoding==="utf8"&&(i=he(i)),n.close(r),i},writeFile(e,t,r={}){r.flags=r.flags||577;var o=n.open(e,r.flags,r.mode);typeof t=="string"&&(t=new Uint8Array(vt(t,!0))),ArrayBuffer.isView(t)?n.write(o,t,0,t.byteLength,void 0,r.canOwn):q("Unsupported data type"),n.close(o)},cwd:()=>n.currentPath,chdir(e){var t=n.lookupPath(e,{follow:!0});if(t.node===null)throw new n.ErrnoError(44);if(!n.isDir(t.node.mode))throw new n.ErrnoError(54);var r=n.nodePermissions(t.node,"x");if(r)throw new n.ErrnoError(r);n.currentPath=t.path},createDefaultDirectories(){n.mkdir("/tmp"),n.mkdir("/home"),n.mkdir("/home/web_user")},createDefaultDevices(){n.mkdir("/dev"),n.registerDevice(n.makedev(1,3),{read:()=>0,write:(o,a,i,s,u)=>s,llseek:()=>0}),n.mkdev("/dev/null",n.makedev(1,3)),Be.register(n.makedev(5,0),Be.default_tty_ops),Be.register(n.makedev(6,0),Be.default_tty1_ops),n.mkdev("/dev/tty",n.makedev(5,0)),n.mkdev("/dev/tty1",n.makedev(6,0));var e=new Uint8Array(1024),t=0,r=()=>(t===0&&(xt(e),t=e.byteLength),e[--t]);n.createDevice("/dev","random",r),n.createDevice("/dev","urandom",r),n.mkdir("/dev/shm"),n.mkdir("/dev/shm/tmp")},createSpecialDirectories(){n.mkdir("/proc");var e=n.mkdir("/proc/self");n.mkdir("/proc/self/fd"),n.mount({mount(){var t=n.createNode(e,"fd",16895,73);return t.stream_ops={llseek:C.stream_ops.llseek},t.node_ops={lookup(r,o){var a=+o,i=n.getStreamChecked(a),s={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>i.path},id:a+1};return s.parent=s,s},readdir(){return Array.from(n.streams.entries()).filter(([r,o])=>o).map(([r,o])=>r.toString())}},t}},{},"/proc/self/fd")},createStandardStreams(e,t,r){e?n.createDevice("/dev","stdin",e):n.symlink("/dev/tty","/dev/stdin"),t?n.createDevice("/dev","stdout",null,t):n.symlink("/dev/tty","/dev/stdout"),r?n.createDevice("/dev","stderr",null,r):n.symlink("/dev/tty1","/dev/stderr");var o=n.open("/dev/stdin",0),a=n.open("/dev/stdout",1),i=n.open("/dev/stderr",1)},staticInit(){n.nameTable=new Array(4096),n.mount(C,{},"/"),n.createDefaultDirectories(),n.createDefaultDevices(),n.createSpecialDirectories(),n.filesystems={MEMFS:C}},init(e,t,r){n.initialized=!0,n.createStandardStreams(e,t,r)},quit(){n.initialized=!1;for(var e of n.streams)e&&n.close(e)},findObject(e,t){var r=n.analyzePath(e,t);return r.exists?r.object:null},analyzePath(e,t){try{var r=n.lookupPath(e,{follow:!t});e=r.path}catch{}var o={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=n.lookupPath(e,{parent:!0});o.parentExists=!0,o.parentPath=r.path,o.parentObject=r.node,o.name=M.basename(e),r=n.lookupPath(e,{follow:!t}),o.exists=!0,o.path=r.path,o.object=r.node,o.name=r.node.name,o.isRoot=r.path==="/"}catch(a){o.error=a.errno}return o},createPath(e,t,r,o){e=typeof e=="string"?e:n.getPath(e);for(var a=t.split("/").reverse();a.length;){var i=a.pop();if(i){var s=M.join2(e,i);try{n.mkdir(s)}catch(u){if(u.errno!=20)throw u}e=s}}return s},createFile(e,t,r,o,a){var i=M.join2(typeof e=="string"?e:n.getPath(e),t),s=pt(o,a);return n.create(i,s)},createDataFile(e,t,r,o,a,i){var s=t;e&&(e=typeof e=="string"?e:n.getPath(e),s=t?M.join2(e,t):e);var u=pt(o,a),h=n.create(s,u);if(r){if(typeof r=="string"){for(var f=new Array(r.length),w=0,g=r.length;w<g;++w)f[w]=r.charCodeAt(w);r=f}n.chmod(h,u|146);var y=n.open(h,577);n.write(y,r,0,r.length,0,i),n.close(y),n.chmod(h,u)}},createDevice(e,t,r,o){var a=M.join2(typeof e=="string"?e:n.getPath(e),t),i=pt(!!r,!!o);n.createDevice.major??=64;var s=n.makedev(n.createDevice.major++,0);return n.registerDevice(s,{open(u){u.seekable=!1},close(u){o?.buffer?.length&&o(10)},read(u,h,f,w,g){for(var y=0,m=0;m<w;m++){var S;try{S=r()}catch{throw new n.ErrnoError(29)}if(S===void 0&&y===0)throw new n.ErrnoError(6);if(S==null)break;y++,h[f+m]=S}return y&&(u.node.atime=Date.now()),y},write(u,h,f,w,g){for(var y=0;y<w;y++)try{o(h[f+y])}catch{throw new n.ErrnoError(29)}return w&&(u.node.mtime=u.node.ctime=Date.now()),y}}),n.mkdev(a,i,s)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(globalThis.XMLHttpRequest)q("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");else try{e.contents=$(e.url)}catch{throw new n.ErrnoError(29)}},createLazyFile(e,t,r,o,a){class i{lengthKnown=!1;chunks=[];get(y){if(!(y>this.length-1||y<0)){var m=y%this.chunkSize,S=y/this.chunkSize|0;return this.getter(S)[m]}}setDataGetter(y){this.getter=y}cacheLength(){var y=new XMLHttpRequest;y.open("HEAD",r,!1),y.send(null),y.status>=200&&y.status<300||y.status===304||q("Couldn't load "+r+". Status: "+y.status);var m=Number(y.getResponseHeader("Content-length")),S,j=(S=y.getResponseHeader("Accept-Ranges"))&&S==="bytes",R=(S=y.getResponseHeader("Content-Encoding"))&&S==="gzip",T=1024*1024;j||(T=m);var oe=(de,ye)=>{de>ye&&q("invalid range ("+de+", "+ye+") or no bytes requested!"),ye>m-1&&q("only "+m+" bytes available! programmer error!");var V=new XMLHttpRequest;return V.open("GET",r,!1),m!==T&&V.setRequestHeader("Range","bytes="+de+"-"+ye),V.responseType="arraybuffer",V.overrideMimeType&&V.overrideMimeType("text/plain; charset=x-user-defined"),V.send(null),V.status>=200&&V.status<300||V.status===304||q("Couldn't load "+r+". Status: "+V.status),V.response!==void 0?new Uint8Array(V.response||[]):vt(V.responseText||"",!0)},te=this;te.setDataGetter(de=>{var ye=de*T,V=(de+1)*T-1;return V=Math.min(V,m-1),typeof te.chunks[de]>"u"&&(te.chunks[de]=oe(ye,V)),typeof te.chunks[de]>"u"&&q("doXHR failed!"),te.chunks[de]}),(R||!m)&&(T=m=1,m=this.getter(0).length,T=m,N("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=m,this._chunkSize=T,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){v||q("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var s=new i,u={isDevice:!1,contents:s}}else var u={isDevice:!1,url:r};var h=n.createFile(e,t,u,o,a);u.contents?h.contents=u.contents:u.url&&(h.contents=null,h.url=u.url),Object.defineProperties(h,{usedBytes:{get:function(){return this.contents.length}}});var f={};for(let[g,y]of Object.entries(h.stream_ops))f[g]=(...m)=>(n.forceLoadFile(h),y(...m));function w(g,y,m,S,j){var R=g.node.contents;if(j>=R.length)return 0;var T=Math.min(R.length-j,S);if(R.slice)for(var oe=0;oe<T;oe++)y[m+oe]=R[j+oe];else for(var oe=0;oe<T;oe++)y[m+oe]=R.get(j+oe);return T}return f.read=(g,y,m,S,j)=>(n.forceLoadFile(h),w(g,y,m,S,j)),f.mmap=(g,y,m,S,j)=>{n.forceLoadFile(h);var R=Mt(y);if(!R)throw new n.ErrnoError(48);return w(g,b,R,y,m),{ptr:R,allocated:!0}},h.stream_ops=f,h}},Q={DEFAULT_POLLMASK:5,calculateAt(e,t,r){if(M.isAbs(t))return t;var o;if(e===-100)o=n.cwd();else{var a=Q.getStreamFromFD(e);o=a.path}if(t.length==0){if(!r)throw new n.ErrnoError(44);return o}return o+"/"+t},writeStat(e,t){P[e>>2]=t.dev,P[e+4>>2]=t.mode,P[e+8>>2]=t.nlink,P[e+12>>2]=t.uid,P[e+16>>2]=t.gid,P[e+20>>2]=t.rdev,_=[t.size>>>0,(F=t.size,+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+24>>2]=_[0],E[e+28>>2]=_[1],E[e+32>>2]=4096,E[e+36>>2]=t.blocks;var r=t.atime.getTime(),o=t.mtime.getTime(),a=t.ctime.getTime();return _=[Math.floor(r/1e3)>>>0,(F=Math.floor(r/1e3),+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+40>>2]=_[0],E[e+44>>2]=_[1],P[e+48>>2]=r%1e3*1e3*1e3,_=[Math.floor(o/1e3)>>>0,(F=Math.floor(o/1e3),+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+56>>2]=_[0],E[e+60>>2]=_[1],P[e+64>>2]=o%1e3*1e3*1e3,_=[Math.floor(a/1e3)>>>0,(F=Math.floor(a/1e3),+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+72>>2]=_[0],E[e+76>>2]=_[1],P[e+80>>2]=a%1e3*1e3*1e3,_=[t.ino>>>0,(F=t.ino,+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+88>>2]=_[0],E[e+92>>2]=_[1],0},writeStatFs(e,t){P[e+4>>2]=t.bsize,P[e+60>>2]=t.bsize,_=[t.blocks>>>0,(F=t.blocks,+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+8>>2]=_[0],E[e+12>>2]=_[1],_=[t.bfree>>>0,(F=t.bfree,+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+16>>2]=_[0],E[e+20>>2]=_[1],_=[t.bavail>>>0,(F=t.bavail,+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+24>>2]=_[0],E[e+28>>2]=_[1],_=[t.files>>>0,(F=t.files,+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+32>>2]=_[0],E[e+36>>2]=_[1],_=[t.ffree>>>0,(F=t.ffree,+Math.abs(F)>=1?F>0?+Math.floor(F/4294967296)>>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)],E[e+40>>2]=_[0],E[e+44>>2]=_[1],P[e+48>>2]=t.fsid,P[e+64>>2]=t.flags,P[e+56>>2]=t.namelen},doMsync(e,t,r,o,a){if(!n.isFile(t.node.mode))throw new n.ErrnoError(43);if(o&2)return 0;var i=z.slice(e,e+r);n.msync(t,i,a,r,o)},getStreamFromFD(e){var t=n.getStreamChecked(e);return t},varargs:void 0,getStr(e){var t=ne(e);return t}};function Wr(e,t,r,o){try{if(t=Q.getStr(t),t=Q.calculateAt(e,t),r&-8)return-28;var a=n.lookupPath(t,{follow:!0}),i=a.node;if(!i)return-44;var s="";return r&4&&(s+="r"),r&2&&(s+="w"),r&1&&(s+="x"),s&&n.nodePermissions(i,s)?-2:0}catch(u){if(typeof n>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}var Ae=()=>{var e=E[+Q.varargs>>2];return Q.varargs+=4,e},Se=Ae;function br(e,t,r){Q.varargs=r;try{var o=Q.getStreamFromFD(e);switch(t){case 0:{var a=Ae();if(a<0)return-28;for(;n.streams[a];)a++;var i;return i=n.dupStream(o,a),i.fd}case 1:case 2:return 0;case 3:return o.flags;case 4:{var a=Ae();return o.flags|=a,0}case 12:{var a=Se(),s=0;return K[a+s>>1]=2,0}case 13:case 14:return 0}return-28}catch(u){if(typeof n>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}function Mr(e,t){try{return Q.writeStat(t,n.fstat(e))}catch(r){if(typeof n>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}function kr(e,t,r){Q.varargs=r;try{var o=Q.getStreamFromFD(e);switch(t){case 21509:return o.tty?0:-59;case 21505:{if(!o.tty)return-59;if(o.tty.ops.ioctl_tcgets){var a=o.tty.ops.ioctl_tcgets(o),i=Se();E[i>>2]=a.c_iflag||0,E[i+4>>2]=a.c_oflag||0,E[i+8>>2]=a.c_cflag||0,E[i+12>>2]=a.c_lflag||0;for(var s=0;s<32;s++)b[i+s+17]=a.c_cc[s]||0;return 0}return 0}case 21510:case 21511:case 21512:return o.tty?0:-59;case 21506:case 21507:case 21508:{if(!o.tty)return-59;if(o.tty.ops.ioctl_tcsets){for(var i=Se(),u=E[i>>2],h=E[i+4>>2],f=E[i+8>>2],w=E[i+12>>2],g=[],s=0;s<32;s++)g.push(b[i+s+17]);return o.tty.ops.ioctl_tcsets(o.tty,t,{c_iflag:u,c_oflag:h,c_cflag:f,c_lflag:w,c_cc:g})}return 0}case 21519:{if(!o.tty)return-59;var i=Se();return E[i>>2]=0,0}case 21520:return o.tty?-28:-59;case 21537:case 21531:{var i=Se();return n.ioctl(o,t,i)}case 21523:{if(!o.tty)return-59;if(o.tty.ops.ioctl_tiocgwinsz){var y=o.tty.ops.ioctl_tiocgwinsz(o.tty),i=Se();K[i>>1]=y[0],K[i+2>>1]=y[1]}return 0}case 21524:return o.tty?0:-59;case 21515:return o.tty?0:-59;default:return-28}}catch(m){if(typeof n>"u"||m.name!=="ErrnoError")throw m;return-m.errno}}function Nr(e,t,r,o){Q.varargs=o;try{t=Q.getStr(t),t=Q.calculateAt(e,t);var a=o?Ae():0;return n.open(t,r,a).fd}catch(i){if(typeof n>"u"||i.name!=="ErrnoError")throw i;return-i.errno}}var Ue=(e,t,r)=>Wt(e,z,t,r);function Yr(e,t,r,o){try{if(t=Q.getStr(t),t=Q.calculateAt(e,t),o<=0)return-28;var a=n.readlink(t),i=Math.min(o,Ne(a)),s=b[r+i];return Ue(a,r,o+1),b[r+i]=s,i}catch(u){if(typeof n>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}function Tr(e){try{return e=Q.getStr(e),n.rmdir(e),0}catch(t){if(typeof n>"u"||t.name!=="ErrnoError")throw t;return-t.errno}}function jr(e,t,r){try{if(t=Q.getStr(t),t=Q.calculateAt(e,t),!r)n.unlink(t);else if(r===512)n.rmdir(t);else return-28;return 0}catch(o){if(typeof n>"u"||o.name!=="ErrnoError")throw o;return-o.errno}}var Nt=()=>Fr,ft=e=>{var t=e.getArg(Nt(),0);return fr(t)},qr=()=>hr(),Hr=e=>cr(e),Yt=e=>dr(e),Kr=e=>{var t=qr(),r=Yt(4),o=Yt(4);wr(e,r,o);var a=P[r>>2],i=P[o>>2],s=ne(a);ve(a);var u;return i&&(u=ne(i),ve(i)),Hr(t),[s,u]},Tt=e=>{var t=ft(e);return Kr(t)},Rr=e=>{var t=new WebAssembly.Exception(Nt(),[e],{traceStack:!0});throw t.message=Tt(t),t},Qr=()=>q(""),Gr=(e,t,r,o,a)=>{},le=e=>{for(var t="";;){var r=z[e++];if(!r)return t;t+=String.fromCharCode(r)}},_e={},De={},et={},je=class extends Error{constructor(e){super(e),this.name="BindingError"}},x=e=>{throw new je(e)};function zr(e,t,r={}){var o=t.name;if(e||x(`type "${o}" must have a positive integer typeid pointer`),De.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;x(`Cannot register type '${o}' twice`)}if(De[e]=t,delete et[e],_e.hasOwnProperty(e)){var a=_e[e];delete _e[e],a.forEach(i=>i())}}function fe(e,t,r={}){return zr(e,t,r)}var $r=(e,t,r,o)=>{t=le(t),fe(e,{name:t,fromWireType:function(a){return!!a},toWireType:function(a,i){return i?r:o},readValueFromPointer:function(a){return this.fromWireType(z[a])},destructorFunction:null})},Zr=e=>({count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}),wt=e=>{function t(r){return r.$$.ptrType.registeredClass.name}x(t(e)+" instance already deleted")},Ft=!1,jt=e=>{},Vr=e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)},qt=e=>{e.count.value-=1;var t=e.count.value===0;t&&Vr(e)},qe=e=>globalThis.FinalizationRegistry?(Ft=new FinalizationRegistry(t=>{qt(t.$$)}),qe=t=>{var r=t.$$,o=!!r.smartPtr;if(o){var a={$$:r};Ft.register(t,a,t)}return t},jt=t=>Ft.unregister(t),qe(e)):(qe=t=>t,e),tt=[],Jr=()=>{for(;tt.length;){var e=tt.pop();e.$$.deleteScheduled=!1,e.delete()}},Ht,Ar=()=>{let e=rt.prototype;Object.assign(e,{isAliasOf(r){if(!(this instanceof rt)||!(r instanceof rt))return!1;var o=this.$$.ptrType.registeredClass,a=this.$$.ptr;r.$$=r.$$;for(var i=r.$$.ptrType.registeredClass,s=r.$$.ptr;o.baseClass;)a=o.upcast(a),o=o.baseClass;for(;i.baseClass;)s=i.upcast(s),i=i.baseClass;return o===i&&a===s},clone(){if(this.$$.ptr||wt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var r=qe(Object.create(Object.getPrototypeOf(this),{$$:{value:Zr(this.$$)}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r},delete(){this.$$.ptr||wt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&x("Object already scheduled for deletion"),jt(this),qt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||wt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&x("Object already scheduled for deletion"),tt.push(this),tt.length===1&&Ht&&Ht(Jr),this.$$.deleteScheduled=!0,this}});let t=Symbol.dispose;t&&(e[t]=e.delete)};function rt(){}var Kt=(e,t)=>Object.defineProperty(t,"name",{value:e}),Rt={},yt=(e,t,r)=>{if(e[t].overloadTable===void 0){var o=e[t];e[t]=function(...a){return e[t].overloadTable.hasOwnProperty(a.length)||x(`Function '${r}' called with an invalid number of arguments (${a.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[a.length].apply(this,a)},e[t].overloadTable=[],e[t].overloadTable[o.argCount]=o}},eo=(e,t,r)=>{d.hasOwnProperty(e)?((r===void 0||d[e].overloadTable!==void 0&&d[e].overloadTable[r]!==void 0)&&x(`Cannot register public name '${e}' twice`),yt(d,e,e),d[e].overloadTable.hasOwnProperty(r)&&x(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`),d[e].overloadTable[r]=t):(d[e]=t,d[e].argCount=r)},to=48,ro=57,oo=e=>{e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return t>=to&&t<=ro?`_${e}`:e};function no(e,t,r,o,a,i,s,u){this.name=e,this.constructor=t,this.instancePrototype=r,this.rawDestructor=o,this.baseClass=a,this.getActualType=i,this.upcast=s,this.downcast=u,this.pureVirtualFunctions=[]}var ot=(e,t,r)=>{for(;t!==r;)t.upcast||x(`Expected null or instance of ${r.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e},mt=e=>{if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e};function ao(e,t){if(t===null)return this.isReference&&x(`null is not a valid ${this.name}`),0;t.$$||x(`Cannot pass "${mt(t)}" as a ${this.name}`),t.$$.ptr||x(`Cannot pass deleted object as a pointer of type ${this.name}`);var r=t.$$.ptrType.registeredClass,o=ot(t.$$.ptr,r,this.registeredClass);return o}function io(e,t){var r;if(t===null)return this.isReference&&x(`null is not a valid ${this.name}`),this.isSmartPointer?(r=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,r),r):0;(!t||!t.$$)&&x(`Cannot pass "${mt(t)}" as a ${this.name}`),t.$$.ptr||x(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&x(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtr