@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
2 lines • 746 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 at=Object.defineProperty;var io=Object.getOwnPropertyDescriptor;var uo=Object.getOwnPropertyNames;var so=Object.prototype.hasOwnProperty;var co=(c,l)=>{for(var u in l)at(c,u,{get:l[u],enumerable:!0})},lo=(c,l,u,d)=>{if(l&&typeof l=="object"||typeof l=="function")for(let h of uo(l))!so.call(c,h)&&h!==u&&at(c,h,{get:()=>l[h],enumerable:!(d=io(l,h))||d.enumerable});return c};var po=c=>lo(at({},"__esModule",{value:!0}),c);var Uo={};co(Uo,{Graphviz:()=>Po});module.exports=po(Uo);var Yo={},ho=ArrayBuffer,Z=Uint8Array,Ne=Uint16Array,yo=Int16Array,Te=Int32Array,it=function(c,l,u){if(Z.prototype.slice)return Z.prototype.slice.call(c,l,u);(l==null||l<0)&&(l=0),(u==null||u>c.length)&&(u=c.length);var d=new Z(u-l);return d.set(c.subarray(l,u)),d},Pe=function(c,l,u,d){if(Z.prototype.fill)return Z.prototype.fill.call(c,l,u,d);for((u==null||u<0)&&(u=0),(d==null||d>c.length)&&(d=c.length);u<d;++u)c[u]=l;return c},fo=function(c,l,u,d){if(Z.prototype.copyWithin)return Z.prototype.copyWithin.call(c,l,u,d);for((u==null||u<0)&&(u=0),(d==null||d>c.length)&&(d=c.length);u<d;)c[l++]=c[u++]},wo=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],x=function(c,l,u){var d=new Error(l||wo[c]);if(d.code=c,Error.captureStackTrace&&Error.captureStackTrace(d,x),!u)throw d;return d},kt=function(c,l,u){for(var d=0,h=0;d<u;++d)h|=c[l++]<<(d<<3);return h},vo=function(c,l){return(c[l]|c[l+1]<<8|c[l+2]<<16|c[l+3]<<24)>>>0},bo=function(c,l){var u=c[0]|c[1]<<8|c[2]<<16;if(u==3126568&&c[3]==253){var d=c[4],h=d>>5&1,v=d>>2&1,w=d&3,g=d>>6;d&8&&x(0);var O=6-h,P=w==3?4:w,J=kt(c,O,P);O+=P;var z=g?1<<g:h,Q=kt(c,O,z)+(g==1&&256),V=Q;if(!h){var I=1<<10+(c[5]>>3);V=I+(I>>3)*(c[5]&7)}V>2145386496&&x(1);var j=new Z((l==1?Q||V:l?0:V)+12);return j[0]=1,j[4]=4,j[8]=8,{b:O+z,y:0,l:0,d:J,w:l&&l!=1?l:j.subarray(12),e:V,o:new Te(j.buffer,0,3),u:Q,c:v,m:Math.min(131072,V)}}else if((u>>4|c[3]<<20)==25481893)return vo(c,4)+8;x(0)},Me=function(c){for(var l=0;1<<l<=c;++l);return l-1},Ue=function(c,l,u){var d=(l<<3)+4,h=(c[l]&15)+5;h>u&&x(3);for(var v=1<<h,w=v,g=-1,O=-1,P=-1,J=v,z=new ho(512+(v<<2)),Q=new yo(z,0,256),V=new Ne(z,0,256),I=new Ne(z,512,v),j=512+(v<<1),q=new Z(z,j,v),ae=new Z(z,j+v);g<255&&w>0;){var N=Me(w+1),W=d>>3,re=(1<<N+1)-1,C=(c[W]|c[W+1]<<8|c[W+2]<<16)>>(d&7)&re,_=(1<<N)-1,T=re-w-1,ee=C&_;if(ee<T?(d+=N,C=ee):(d+=N+1,C>_&&(C-=T)),Q[++g]=--C,C==-1?(w+=C,q[--J]=g):w-=C,!C)do{var f=d>>3;O=(c[f]|c[f+1]<<8)>>(d&7)&3,d+=2,g+=O}while(O==3)}(g>255||w)&&x(0);for(var D=0,ie=(v>>1)+(v>>3)+3,oe=v-1,te=0;te<=g;++te){var L=Q[te];if(L<1){V[te]=-L;continue}for(P=0;P<L;++P){q[D]=te;do D=D+ie&oe;while(D>=J)}}for(D&&x(0),P=0;P<v;++P){var B=V[q[P]]++,$=ae[P]=h-Me(B);I[P]=(B<<$)-v}return[d+7>>3,{b:h,s:q,n:ae,t:I}]},go=function(c,l){var u=0,d=-1,h=new Z(292),v=c[l],w=h.subarray(0,256),g=h.subarray(256,268),O=new Ne(h.buffer,268);if(v<128){var P=Ue(c,l+1,6),J=P[0],z=P[1];l+=v;var Q=J<<3,V=c[l];V||x(0);for(var I=0,j=0,q=z.b,ae=q,N=(++l<<3)-8+Me(V);N-=q,!(N<Q);){var W=N>>3;if(I+=(c[W]|c[W+1]<<8)>>(N&7)&(1<<q)-1,w[++d]=z.s[I],N-=ae,N<Q)break;W=N>>3,j+=(c[W]|c[W+1]<<8)>>(N&7)&(1<<ae)-1,w[++d]=z.s[j],q=z.n[I],I=z.t[I],ae=z.n[j],j=z.t[j]}++d>255&&x(0)}else{for(d=v-127;u<d;u+=2){var re=c[++l];w[u]=re>>4,w[u+1]=re&15}++l}var C=0;for(u=0;u<d;++u){var _=w[u];_>11&&x(0),C+=_&&1<<_-1}var T=Me(C)+1,ee=1<<T,f=ee-C;for(f&f-1&&x(0),w[d++]=Me(f)+1,u=0;u<d;++u){var _=w[u];++g[w[u]=_&&T+1-_]}var D=new Z(ee<<1),ie=D.subarray(0,ee),oe=D.subarray(ee);for(O[T]=0,u=T;u>0;--u){var te=O[u];Pe(oe,u,te,O[u-1]=te+g[u]*(1<<T-u))}for(O[0]!=ee&&x(0),u=0;u<d;++u){var L=w[u];if(L){var B=O[L];Pe(ie,u,B,O[L]=B+(1<<T-L))}}return[l,{n:oe,b:T,s:ie}]},mo=Ue(new Z([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],Mo=Ue(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],Eo=Ue(new Z([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],Kt=function(c,l){for(var u=c.length,d=new Te(u),h=0;h<u;++h)d[h]=l,l+=1<<c[h];return d},st=new Z(new Te([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),_o=Kt(st,0),ct=new Z(new Te([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),Go=Kt(ct,3),Ke=function(c,l,u){var d=c.length,h=l.length,v=c[d-1],w=(1<<u.b)-1,g=-u.b;v||x(0);for(var O=0,P=u.b,J=(d<<3)-8+Me(v)-P,z=-1;J>g&&z<h;){var Q=J>>3,V=(c[Q]|c[Q+1]<<8|c[Q+2]<<16)>>(J&7);O=(O<<P|V)&w,l[++z]=u.s[O],J-=P=u.n[O]}(J!=g||z+1!=h)&&x(0)},Oo=function(c,l,u){var d=6,h=l.length,v=h+3>>2,w=v<<1,g=v+w;Ke(c.subarray(d,d+=c[0]|c[1]<<8),l.subarray(0,v),u),Ke(c.subarray(d,d+=c[2]|c[3]<<8),l.subarray(v,w),u),Ke(c.subarray(d,d+=c[4]|c[5]<<8),l.subarray(w,g),u),Ke(c.subarray(d),l.subarray(g),u)},jo=function(c,l,u){var d,h=l.b,v=c[h],w=v>>1&3;l.l=v&1;var g=v>>3|c[h+1]<<5|c[h+2]<<13,O=(h+=3)+g;if(w==1)return h>=c.length?void 0:(l.b=h+1,u?(Pe(u,c[h],l.y,l.y+=g),u):Pe(new Z(g),c[h]));if(!(O>c.length)){if(w==0)return l.b=O,u?(u.set(c.subarray(h,O),l.y),l.y+=g,u):it(c,h,O);if(w==2){var P=c[h],J=P&3,z=P>>2&3,Q=P>>4,V=0,I=0;J<2?z&1?Q|=c[++h]<<4|(z&2&&c[++h]<<12):Q=P>>3:(I=z,z<2?(Q|=(c[++h]&63)<<4,V=c[h]>>6|c[++h]<<2):z==2?(Q|=c[++h]<<4|(c[++h]&3)<<12,V=c[h]>>2|c[++h]<<6):(Q|=c[++h]<<4|(c[++h]&63)<<12,V=c[h]>>6|c[++h]<<2|c[++h]<<10)),++h;var j=u?u.subarray(l.y,l.y+l.m):new Z(l.m),q=j.length-Q;if(J==0)j.set(c.subarray(h,h+=Q),q);else if(J==1)Pe(j,c[h++],q);else{var ae=l.h;if(J==2){var N=go(c,h);V+=h-(h=N[0]),l.h=ae=N[1]}else ae||x(0);(I?Oo:Ke)(c.subarray(h,h+=V),j.subarray(q),ae)}var W=c[h++];if(W){W==255?W=(c[h++]|c[h++]<<8)+32512:W>127&&(W=W-128<<8|c[h++]);var re=c[h++];re&3&&x(0);for(var C=[Mo,Eo,mo],_=2;_>-1;--_){var T=re>>(_<<1)+2&3;if(T==1){var ee=new Z([0,0,c[h++]]);C[_]={s:ee.subarray(2,3),n:ee.subarray(0,1),t:new Ne(ee.buffer,0,1),b:0}}else T==2?(d=Ue(c,h,9-(_&1)),h=d[0],C[_]=d[1]):T==3&&(l.t||x(0),C[_]=l.t[_])}var f=l.t=C,D=f[0],ie=f[1],oe=f[2],te=c[O-1];te||x(0);var L=(O<<3)-8+Me(te)-oe.b,B=L>>3,$=0,Re=(c[B]|c[B+1]<<8)>>(L&7)&(1<<oe.b)-1;B=(L-=ie.b)>>3;var he=(c[B]|c[B+1]<<8)>>(L&7)&(1<<ie.b)-1;B=(L-=D.b)>>3;var ye=(c[B]|c[B+1]<<8)>>(L&7)&(1<<D.b)-1;for(++W;--W;){var Ee=oe.s[Re],_e=oe.n[Re],ge=D.s[ye],Ge=D.n[ye],Ve=ie.s[he],qe=ie.n[he];B=(L-=Ve)>>3;var Je=1<<Ve,we=Je+((c[B]|c[B+1]<<8|c[B+2]<<16|c[B+3]<<24)>>>(L&7)&Je-1);B=(L-=ct[ge])>>3;var me=Go[ge]+((c[B]|c[B+1]<<8|c[B+2]<<16)>>(L&7)&(1<<ct[ge])-1);B=(L-=st[Ee])>>3;var Oe=_o[Ee]+((c[B]|c[B+1]<<8|c[B+2]<<16)>>(L&7)&(1<<st[Ee])-1);if(B=(L-=_e)>>3,Re=oe.t[Re]+((c[B]|c[B+1]<<8)>>(L&7)&(1<<_e)-1),B=(L-=Ge)>>3,ye=D.t[ye]+((c[B]|c[B+1]<<8)>>(L&7)&(1<<Ge)-1),B=(L-=qe)>>3,he=ie.t[he]+((c[B]|c[B+1]<<8)>>(L&7)&(1<<qe)-1),we>3)l.o[2]=l.o[1],l.o[1]=l.o[0],l.o[0]=we-=3;else{var je=we-(Oe!=0);je?(we=je==3?l.o[0]-1:l.o[je],je>1&&(l.o[2]=l.o[1]),l.o[1]=l.o[0],l.o[0]=we):we=l.o[0]}for(var _=0;_<Oe;++_)j[$+_]=j[q+_];$+=Oe,q+=Oe;var M=$-we;if(M<0){var U=-M,Ie=l.e+M;U>me&&(U=me);for(var _=0;_<U;++_)j[$+_]=l.w[Ie+_];$+=U,me-=U,M=0}for(var _=0;_<me;++_)j[$+_]=j[M+_];$+=me}if($!=q)for(;q<j.length;)j[$++]=j[q++];else $=j.length;u?l.y+=$:j=it(j,0,$)}else if(u){if(l.y+=Q,q)for(var _=0;_<Q;++_)j[_]=j[q+_]}else q&&(j=it(j,q));return l.b=O,j}x(2)}},Do=function(c,l){if(c.length==1)return c[0];for(var u=new Z(l),d=0,h=0;d<c.length;++d){var v=c[d];u.set(v,h),h+=v.length}return u};function Fo(c,l){for(var u=[],d=+!l,h=0,v=0;c.length;){var w=bo(c,d||l);if(typeof w=="object"){for(d?(l=null,w.w.length==w.u&&(u.push(l=w.w),v+=w.u)):(u.push(l),w.e=0);!w.l;){var g=jo(c,w,l);g||x(5),l?w.e=w.y:(u.push(g),v+=g.length,fo(w.w,0,g.length),w.w.set(g,w.w.length-g.length))}h=w.b+w.c*4}else h=w;c=c.subarray(h)}return Do(u,v)}var Bo=async function(c={}){var l,u=c,d=!1,h="./this.program",v=(e,t)=>{throw t},w=Yo.url,g="";function O(e){return g+e}var P,J,z=console.log.bind(console),Q=console.error.bind(console),V,I=!1,j;function q(e,t){e||ge(t)}var ae=e=>e.startsWith("file://"),N,W,re,C,_,T,ee,f,D,ie,oe,te=!1;function L(){var e=re.buffer;C=new Int8Array(e),T=new Int16Array(e),_=new Uint8Array(e),ee=new Uint16Array(e),f=new Int32Array(e),D=new Uint32Array(e),ie=new Float32Array(e),oe=new Float64Array(e)}function B(){}function $(){te=!0,Pt(Yr),!u.noFSInit&&!o.initialized&&o.init(),be.init(),Le.B(),o.ignorePermissions=!1}function Re(){}var he=0,ye=null;function Ee(e){he++}function _e(e){if(he--,he==0&&ye){var t=ye;ye=null,t()}}function ge(e){e="Aborted("+e+")",Q(e),I=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw W?.(t),t}var Ge;let Ve=()=>"";function qe(e){if(e==Ge&&V)return new Uint8Array(V);if(J)return J(e);throw"both async and sync fetching of the wasm failed"}async function Je(e){if(!V)try{var t=await P(e);return new Uint8Array(t)}catch{}return qe(e)}async function we(e,t){try{var r=await Je(e),n=await WebAssembly.instantiate(r,t);return n}catch(a){Q(`failed to asynchronously prepare wasm: ${a}`),ge(a)}}async function me(e,t,r){if(!e&&typeof WebAssembly.instantiateStreaming=="function"&&!ae(t))try{var n=fetch(t,{credentials:"same-origin"}),a=await WebAssembly.instantiateStreaming(n,r);return a}catch(i){Q(`wasm streaming compile failed: ${i}`),Q("falling back to ArrayBuffer instantiation")}return we(t,r)}function Oe(){return{a:eo}}async function je(){function e(i,s){return Le=i.exports,re=Le.A,L(),Ar(Le),_e("wasm-instantiate"),Le}Ee("wasm-instantiate");function t(i){return e(i.instance)}var r=Oe();Ge??=Ve();var n=await me(V,Ge,r),a=t(n);return a}var M,U;class Ie{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var Pt=e=>{for(;e.length>0;)e.shift()(u)};class Yt{constructor(t){this.excPtr=t,this.ptr=t-24}set_type(t){D[this.ptr+4>>2]=t}get_type(){return D[this.ptr+4>>2]}set_destructor(t){D[this.ptr+8>>2]=t}get_destructor(){return D[this.ptr+8>>2]}set_caught(t){t=t?1:0,C[this.ptr+12]=t}get_caught(){return C[this.ptr+12]!=0}set_rethrown(t){t=t?1:0,C[this.ptr+13]=t}get_rethrown(){return C[this.ptr+13]!=0}init(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)}set_adjusted_ptr(t){D[this.ptr+16>>2]=t}get_adjusted_ptr(){return D[this.ptr+16>>2]}}var lt=0,Ut=0,Vt=(e,t,r)=>{var n=new Yt(e);throw n.init(t,r),lt=e,Ut++,lt},k={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,n=e.length-1;n>=0;n--){var a=e[n];a==="."?e.splice(n,1):a===".."?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=k.isAbs(e),r=e.slice(-1)==="/";return e=k.normalizeArray(e.split("/").filter(n=>!!n),!t).join("/"),!e&&!t&&(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=k.splitPath(e),r=t[0],n=t[1];return!r&&!n?".":(n&&(n=n.slice(0,-1)),r+n)},basename:e=>e&&e.match(/([^\/]+|\/)\/*$/)[1],join:(...e)=>k.normalize(e.join("/")),join2:(e,t)=>k.normalize(e+"/"+t)},qt=()=>e=>crypto.getRandomValues(e),pt=e=>{(pt=qt())(e)},De={resolve:(...e)=>{for(var t="",r=!1,n=e.length-1;n>=-1&&!r;n--){var a=n>=0?e[n]:o.cwd();if(typeof a!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!a)return"";t=a+"/"+t,r=k.isAbs(a)}return t=k.normalizeArray(t.split("/").filter(i=>!!i),!r).join("/"),(r?"/":"")+t||"."},relative:(e,t)=>{e=De.resolve(e).slice(1),t=De.resolve(t).slice(1);function r(E){for(var X=0;X<E.length&&E[X]==="";X++);for(var K=E.length-1;K>=0&&E[K]==="";K--);return X>K?[]:E.slice(X,K-X+1)}for(var n=r(e.split("/")),a=r(t.split("/")),i=Math.min(n.length,a.length),s=i,p=0;p<i;p++)if(n[p]!==a[p]){s=p;break}for(var y=[],p=s;p<n.length;p++)y.push("..");return y=y.concat(a.slice(s)),y.join("/")}},dt=typeof TextDecoder<"u"?new TextDecoder:void 0,Fe=(e,t=0,r=NaN)=>{for(var n=t+r,a=t;e[a]&&!(a>=n);)++a;if(a-t>16&&e.buffer&&dt)return dt.decode(e.subarray(t,a));for(var i="";t<a;){var s=e[t++];if(!(s&128)){i+=String.fromCharCode(s);continue}var p=e[t++]&63;if((s&224)==192){i+=String.fromCharCode((s&31)<<6|p);continue}var y=e[t++]&63;if((s&240)==224?s=(s&15)<<12|p<<6|y:s=(s&7)<<18|p<<12|y<<6|e[t++]&63,s<65536)i+=String.fromCharCode(s);else{var E=s-65536;i+=String.fromCharCode(55296|E>>10,56320|E&1023)}}return i},He=[],$e=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n<=127?t++:n<=2047?t+=2:n>=55296&&n<=57343?(t+=4,++r):t+=3}return t},ht=(e,t,r,n)=>{if(!(n>0))return 0;for(var a=r,i=r+n-1,s=0;s<e.length;++s){var p=e.codePointAt(s);if(p<=127){if(r>=i)break;t[r++]=p}else if(p<=2047){if(r+1>=i)break;t[r++]=192|p>>6,t[r++]=128|p&63}else if(p<=65535){if(r+2>=i)break;t[r++]=224|p>>12,t[r++]=128|p>>6&63,t[r++]=128|p&63}else{if(r+3>=i)break;t[r++]=240|p>>18,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63,s++}}return t[r]=0,r-a},We=(e,t,r)=>{var n=r>0?r:$e(e)+1,a=new Array(n),i=ht(e,a,0,a.length);return t&&(a.length=i),a},Jt=()=>{if(!He.length){var e=null;if(!e)return null;He=We(e,!0)}return He.shift()},be={ttys:[],init(){},shutdown(){},register(e,t){be.ttys[e]={input:[],output:[],ops:t},o.registerDevice(e,be.stream_ops)},stream_ops:{open(e){var t=be.ttys[e.node.rdev];if(!t)throw new o.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,n,a){if(!e.tty||!e.tty.ops.get_char)throw new o.ErrnoError(60);for(var i=0,s=0;s<n;s++){var p;try{p=e.tty.ops.get_char(e.tty)}catch{throw new o.ErrnoError(29)}if(p===void 0&&i===0)throw new o.ErrnoError(6);if(p==null)break;i++,t[r+s]=p}return i&&(e.node.atime=Date.now()),i},write(e,t,r,n,a){if(!e.tty||!e.tty.ops.put_char)throw new o.ErrnoError(60);try{for(var i=0;i<n;i++)e.tty.ops.put_char(e.tty,t[r+i])}catch{throw new o.ErrnoError(29)}return n&&(e.node.mtime=e.node.ctime=Date.now()),i}},default_tty_ops:{get_char(e){return Jt()},put_char(e,t){t===null||t===10?(z(Fe(e.output)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output?.length>0&&(z(Fe(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?(Q(Fe(e.output)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output?.length>0&&(Q(Fe(e.output)),e.output=[])}}},Wt=(e,t)=>_.fill(0,e,e+t),Ae=(e,t)=>Math.ceil(e/t)*t,yt=e=>{e=Ae(e,65536);var t=Lt(65536,e);return t&&Wt(t,e),t},G={ops_table:null,mount(e){return G.createNode(null,"/",16895,0)},createNode(e,t,r,n){if(o.isBlkdev(r)||o.isFIFO(r))throw new o.ErrnoError(63);G.ops_table||={dir:{node:{getattr:G.node_ops.getattr,setattr:G.node_ops.setattr,lookup:G.node_ops.lookup,mknod:G.node_ops.mknod,rename:G.node_ops.rename,unlink:G.node_ops.unlink,rmdir:G.node_ops.rmdir,readdir:G.node_ops.readdir,symlink:G.node_ops.symlink},stream:{llseek:G.stream_ops.llseek}},file:{node:{getattr:G.node_ops.getattr,setattr:G.node_ops.setattr},stream:{llseek:G.stream_ops.llseek,read:G.stream_ops.read,write:G.stream_ops.write,mmap:G.stream_ops.mmap,msync:G.stream_ops.msync}},link:{node:{getattr:G.node_ops.getattr,setattr:G.node_ops.setattr,readlink:G.node_ops.readlink},stream:{}},chrdev:{node:{getattr:G.node_ops.getattr,setattr:G.node_ops.setattr},stream:o.chrdev_stream_ops}};var a=o.createNode(e,t,r,n);return o.isDir(a.mode)?(a.node_ops=G.ops_table.dir.node,a.stream_ops=G.ops_table.dir.stream,a.contents={}):o.isFile(a.mode)?(a.node_ops=G.ops_table.file.node,a.stream_ops=G.ops_table.file.stream,a.usedBytes=0,a.contents=null):o.isLink(a.mode)?(a.node_ops=G.ops_table.link.node,a.stream_ops=G.ops_table.link.stream):o.isChrdev(a.mode)&&(a.node_ops=G.ops_table.chrdev.node,a.stream_ops=G.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 n=1048576;t=Math.max(t,r*(r<n?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=o.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,o.isDir(e.mode)?t.size=4096:o.isFile(e.mode)?t.size=e.usedBytes:o.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&&G.resizeFileStorage(e,t.size)},lookup(e,t){throw G.doesNotExistError},mknod(e,t,r,n){return G.createNode(e,t,r,n)},rename(e,t,r){var n;try{n=o.lookupNode(t,r)}catch{}if(n){if(o.isDir(e.mode))for(var a in n.contents)throw new o.ErrnoError(55);o.hashRemoveNode(n)}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=o.lookupNode(e,t);for(var n in r.contents)throw new o.ErrnoError(55);delete e.contents[t],e.ctime=e.mtime=Date.now()},readdir(e){return[".","..",...Object.keys(e.contents)]},symlink(e,t,r){var n=G.createNode(e,t,41471,0);return n.link=r,n},readlink(e){if(!o.isLink(e.mode))throw new o.ErrnoError(28);return e.link}},stream_ops:{read(e,t,r,n,a){var i=e.node.contents;if(a>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-a,n);if(s>8&&i.subarray)t.set(i.subarray(a,a+s),r);else for(var p=0;p<s;p++)t[r+p]=i[a+p];return s},write(e,t,r,n,a,i){if(t.buffer===C.buffer&&(i=!1),!n)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+n),s.usedBytes=n,n;if(s.usedBytes===0&&a===0)return s.contents=t.slice(r,r+n),s.usedBytes=n,n;if(a+n<=s.usedBytes)return s.contents.set(t.subarray(r,r+n),a),n}if(G.expandFileStorage(s,a+n),s.contents.subarray&&t.subarray)s.contents.set(t.subarray(r,r+n),a);else for(var p=0;p<n;p++)s.contents[a+p]=t[r+p];return s.usedBytes=Math.max(s.usedBytes,a+n),n},llseek(e,t,r){var n=t;if(r===1?n+=e.position:r===2&&o.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new o.ErrnoError(28);return n},mmap(e,t,r,n,a){if(!o.isFile(e.node.mode))throw new o.ErrnoError(43);var i,s,p=e.node.contents;if(!(a&2)&&p&&p.buffer===C.buffer)s=!1,i=p.byteOffset;else{if(s=!0,i=yt(t),!i)throw new o.ErrnoError(48);p&&((r>0||r+t<p.length)&&(p.subarray?p=p.subarray(r,r+t):p=Array.prototype.slice.call(p,r,r+t)),C.set(p,i))}return{ptr:i,allocated:s}},msync(e,t,r,n,a){return G.stream_ops.write(e,t,0,n,r,!1),0}}},Zt=async e=>{var t=await P(e);return new Uint8Array(t)},xt=(...e)=>o.createDataFile(...e),Nt=e=>e,Tt=[],It=(e,t,r,n)=>{typeof Browser<"u"&&Browser.init();var a=!1;return Tt.forEach(i=>{a||i.canHandle(t)&&(i.handle(e,t,r,n),a=!0)}),a},Ht=(e,t,r,n,a,i,s,p,y,E)=>{var X=t?De.resolve(k.join2(e,t)):e,K=Nt(`cp ${X}`);function F(m){function R(A){E?.(),p||xt(e,t,A,n,a,y),i?.(),_e(K)}It(m,X,R,()=>{s?.(),_e(K)})||R(m)}Ee(K),typeof r=="string"?Zt(r).then(F,s):F(r)},$t=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},et=(e,t)=>{var r=0;return e&&(r|=365),t&&(r|=146),r},o={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,n){e||(e=this),this.parent=e,this.mount=e.mount,this.id=o.nextInode++,this.name=t,this.mode=r,this.rdev=n,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 o.isDir(this.mode)}get isDevice(){return o.isChrdev(this.mode)}},lookupPath(e,t={}){if(!e)throw new o.ErrnoError(44);t.follow_mount??=!0,k.isAbs(e)||(e=o.cwd()+"/"+e);e:for(var r=0;r<40;r++){for(var n=e.split("/").filter(E=>!!E),a=o.root,i="/",s=0;s<n.length;s++){var p=s===n.length-1;if(p&&t.parent)break;if(n[s]!=="."){if(n[s]===".."){if(i=k.dirname(i),o.isRoot(a)){e=i+"/"+n.slice(s+1).join("/");continue e}else a=a.parent;continue}i=k.join2(i,n[s]);try{a=o.lookupNode(a,n[s])}catch(E){if(E?.errno===44&&p&&t.noent_okay)return{path:i};throw E}if(o.isMountpoint(a)&&(!p||t.follow_mount)&&(a=a.mounted.root),o.isLink(a.mode)&&(!p||t.follow)){if(!a.node_ops.readlink)throw new o.ErrnoError(52);var y=a.node_ops.readlink(a);k.isAbs(y)||(y=k.dirname(i)+"/"+y),e=y+"/"+n.slice(s+1).join("/");continue e}}}return{path:i,node:a}}throw new o.ErrnoError(32)},getPath(e){for(var t;;){if(o.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,n=0;n<t.length;n++)r=(r<<5)-r+t.charCodeAt(n)|0;return(e+r>>>0)%o.nameTable.length},hashAddNode(e){var t=o.hashName(e.parent.id,e.name);e.name_next=o.nameTable[t],o.nameTable[t]=e},hashRemoveNode(e){var t=o.hashName(e.parent.id,e.name);if(o.nameTable[t]===e)o.nameTable[t]=e.name_next;else for(var r=o.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode(e,t){var r=o.mayLookup(e);if(r)throw new o.ErrnoError(r);for(var n=o.hashName(e.id,t),a=o.nameTable[n];a;a=a.name_next){var i=a.name;if(a.parent.id===e.id&&i===t)return a}return o.lookup(e,t)},createNode(e,t,r,n){var a=new o.FSNode(e,t,r,n);return o.hashAddNode(a),a},destroyNode(e){o.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 o.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(!o.isDir(e.mode))return 54;var t=o.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate(e,t){if(!o.isDir(e.mode))return 54;try{var r=o.lookupNode(e,t);return 20}catch{}return o.nodePermissions(e,"wx")},mayDelete(e,t,r){var n;try{n=o.lookupNode(e,t)}catch(i){return i.errno}var a=o.nodePermissions(e,"wx");if(a)return a;if(r){if(!o.isDir(n.mode))return 54;if(o.isRoot(n)||o.getPath(n)===o.cwd())return 10}else if(o.isDir(n.mode))return 31;return 0},mayOpen(e,t){return e?o.isLink(e.mode)?32:o.isDir(e.mode)&&(o.flagsToPermissionString(t)!=="r"||t&576)?31:o.nodePermissions(e,o.flagsToPermissionString(t)):44},checkOpExists(e,t){if(!e)throw new o.ErrnoError(t);return e},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=o.MAX_OPEN_FDS;e++)if(!o.streams[e])return e;throw new o.ErrnoError(33)},getStreamChecked(e){var t=o.getStream(e);if(!t)throw new o.ErrnoError(8);return t},getStream:e=>o.streams[e],createStream(e,t=-1){return e=Object.assign(new o.FSStream,e),t==-1&&(t=o.nextfd()),e.fd=t,o.streams[t]=e,e},closeStream(e){o.streams[e]=null},dupStream(e,t=-1){var r=o.createStream(e,t);return r.stream_ops?.dup?.(r),r},doSetAttr(e,t,r){var n=e?.stream_ops.setattr,a=n?e:t;n??=t.node_ops.setattr,o.checkOpExists(n,63),n(a,r)},chrdev_stream_ops:{open(e){var t=o.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new o.ErrnoError(70)}},major:e=>e>>8,minor:e=>e&255,makedev:(e,t)=>e<<8|t,registerDevice(e,t){o.devices[e]={stream_ops:t}},getDevice:e=>o.devices[e],getMounts(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push(...n.mounts)}return t},syncfs(e,t){typeof e=="function"&&(t=e,e=!1),o.syncFSRequests++,o.syncFSRequests>1&&Q(`warning: ${o.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=o.getMounts(o.root.mount),n=0;function a(s){return o.syncFSRequests--,t(s)}function i(s){if(s)return i.errored?void 0:(i.errored=!0,a(s));++n>=r.length&&a(null)}r.forEach(s=>{if(!s.type.syncfs)return i(null);s.type.syncfs(s,e,i)})},mount(e,t,r){var n=r==="/",a=!r,i;if(n&&o.root)throw new o.ErrnoError(10);if(!n&&!a){var s=o.lookupPath(r,{follow_mount:!1});if(r=s.path,i=s.node,o.isMountpoint(i))throw new o.ErrnoError(10);if(!o.isDir(i.mode))throw new o.ErrnoError(54)}var p={type:e,opts:t,mountpoint:r,mounts:[]},y=e.mount(p);return y.mount=p,p.root=y,n?o.root=y:i&&(i.mounted=p,i.mount&&i.mount.mounts.push(p)),y},unmount(e){var t=o.lookupPath(e,{follow_mount:!1});if(!o.isMountpoint(t.node))throw new o.ErrnoError(28);var r=t.node,n=r.mounted,a=o.getMounts(n);Object.keys(o.nameTable).forEach(s=>{for(var p=o.nameTable[s];p;){var y=p.name_next;a.includes(p.mount)&&o.destroyNode(p),p=y}}),r.mounted=null;var i=r.mount.mounts.indexOf(n);r.mount.mounts.splice(i,1)},lookup(e,t){return e.node_ops.lookup(e,t)},mknod(e,t,r){var n=o.lookupPath(e,{parent:!0}),a=n.node,i=k.basename(e);if(!i)throw new o.ErrnoError(28);if(i==="."||i==="..")throw new o.ErrnoError(20);var s=o.mayCreate(a,i);if(s)throw new o.ErrnoError(s);if(!a.node_ops.mknod)throw new o.ErrnoError(63);return a.node_ops.mknod(a,i,t,r)},statfs(e){return o.statfsNode(o.lookupPath(e,{follow:!0}).node)},statfsStream(e){return o.statfsNode(e.node)},statfsNode(e){var t={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:o.nextInode,ffree:o.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,o.mknod(e,t,0)},mkdir(e,t=511){return t&=1023,t|=16384,o.mknod(e,t,0)},mkdirTree(e,t){var r=e.split("/"),n="";for(var a of r)if(a){(n||k.isAbs(e))&&(n+="/"),n+=a;try{o.mkdir(n,t)}catch(i){if(i.errno!=20)throw i}}},mkdev(e,t,r){return typeof r>"u"&&(r=t,t=438),t|=8192,o.mknod(e,t,r)},symlink(e,t){if(!De.resolve(e))throw new o.ErrnoError(44);var r=o.lookupPath(t,{parent:!0}),n=r.node;if(!n)throw new o.ErrnoError(44);var a=k.basename(t),i=o.mayCreate(n,a);if(i)throw new o.ErrnoError(i);if(!n.node_ops.symlink)throw new o.ErrnoError(63);return n.node_ops.symlink(n,a,e)},rename(e,t){var r=k.dirname(e),n=k.dirname(t),a=k.basename(e),i=k.basename(t),s,p,y;if(s=o.lookupPath(e,{parent:!0}),p=s.node,s=o.lookupPath(t,{parent:!0}),y=s.node,!p||!y)throw new o.ErrnoError(44);if(p.mount!==y.mount)throw new o.ErrnoError(75);var E=o.lookupNode(p,a),X=De.relative(e,n);if(X.charAt(0)!==".")throw new o.ErrnoError(28);if(X=De.relative(t,r),X.charAt(0)!==".")throw new o.ErrnoError(55);var K;try{K=o.lookupNode(y,i)}catch{}if(E!==K){var F=o.isDir(E.mode),m=o.mayDelete(p,a,F);if(m)throw new o.ErrnoError(m);if(m=K?o.mayDelete(y,i,F):o.mayCreate(y,i),m)throw new o.ErrnoError(m);if(!p.node_ops.rename)throw new o.ErrnoError(63);if(o.isMountpoint(E)||K&&o.isMountpoint(K))throw new o.ErrnoError(10);if(y!==p&&(m=o.nodePermissions(p,"w"),m))throw new o.ErrnoError(m);o.hashRemoveNode(E);try{p.node_ops.rename(E,y,i),E.parent=y}catch(R){throw R}finally{o.hashAddNode(E)}}},rmdir(e){var t=o.lookupPath(e,{parent:!0}),r=t.node,n=k.basename(e),a=o.lookupNode(r,n),i=o.mayDelete(r,n,!0);if(i)throw new o.ErrnoError(i);if(!r.node_ops.rmdir)throw new o.ErrnoError(63);if(o.isMountpoint(a))throw new o.ErrnoError(10);r.node_ops.rmdir(r,n),o.destroyNode(a)},readdir(e){var t=o.lookupPath(e,{follow:!0}),r=t.node,n=o.checkOpExists(r.node_ops.readdir,54);return n(r)},unlink(e){var t=o.lookupPath(e,{parent:!0}),r=t.node;if(!r)throw new o.ErrnoError(44);var n=k.basename(e),a=o.lookupNode(r,n),i=o.mayDelete(r,n,!1);if(i)throw new o.ErrnoError(i);if(!r.node_ops.unlink)throw new o.ErrnoError(63);if(o.isMountpoint(a))throw new o.ErrnoError(10);r.node_ops.unlink(r,n),o.destroyNode(a)},readlink(e){var t=o.lookupPath(e),r=t.node;if(!r)throw new o.ErrnoError(44);if(!r.node_ops.readlink)throw new o.ErrnoError(28);return r.node_ops.readlink(r)},stat(e,t){var r=o.lookupPath(e,{follow:!t}),n=r.node,a=o.checkOpExists(n.node_ops.getattr,63);return a(n)},fstat(e){var t=o.getStreamChecked(e),r=t.node,n=t.stream_ops.getattr,a=n?t:r;return n??=r.node_ops.getattr,o.checkOpExists(n,63),n(a)},lstat(e){return o.stat(e,!0)},doChmod(e,t,r,n){o.doSetAttr(e,t,{mode:r&4095|t.mode&-4096,ctime:Date.now(),dontFollow:n})},chmod(e,t,r){var n;if(typeof e=="string"){var a=o.lookupPath(e,{follow:!r});n=a.node}else n=e;o.doChmod(null,n,t,r)},lchmod(e,t){o.chmod(e,t,!0)},fchmod(e,t){var r=o.getStreamChecked(e);o.doChmod(r,r.node,t,!1)},doChown(e,t,r){o.doSetAttr(e,t,{timestamp:Date.now(),dontFollow:r})},chown(e,t,r,n){var a;if(typeof e=="string"){var i=o.lookupPath(e,{follow:!n});a=i.node}else a=e;o.doChown(null,a,n)},lchown(e,t,r){o.chown(e,t,r,!0)},fchown(e,t,r){var n=o.getStreamChecked(e);o.doChown(n,n.node,!1)},doTruncate(e,t,r){if(o.isDir(t.mode))throw new o.ErrnoError(31);if(!o.isFile(t.mode))throw new o.ErrnoError(28);var n=o.nodePermissions(t,"w");if(n)throw new o.ErrnoError(n);o.doSetAttr(e,t,{size:r,timestamp:Date.now()})},truncate(e,t){if(t<0)throw new o.ErrnoError(28);var r;if(typeof e=="string"){var n=o.lookupPath(e,{follow:!0});r=n.node}else r=e;o.doTruncate(null,r,t)},ftruncate(e,t){var r=o.getStreamChecked(e);if(t<0||(r.flags&2097155)===0)throw new o.ErrnoError(28);o.doTruncate(r,r.node,t)},utime(e,t,r){var n=o.lookupPath(e,{follow:!0}),a=n.node,i=o.checkOpExists(a.node_ops.setattr,63);i(a,{atime:t,mtime:r})},open(e,t,r=438){if(e==="")throw new o.ErrnoError(44);t=typeof t=="string"?$t(t):t,t&64?r=r&4095|32768:r=0;var n,a;if(typeof e=="object")n=e;else{a=e.endsWith("/");var i=o.lookupPath(e,{follow:!(t&131072),noent_okay:!0});n=i.node,e=i.path}var s=!1;if(t&64)if(n){if(t&128)throw new o.ErrnoError(20)}else{if(a)throw new o.ErrnoError(31);n=o.mknod(e,r|511,0),s=!0}if(!n)throw new o.ErrnoError(44);if(o.isChrdev(n.mode)&&(t&=-513),t&65536&&!o.isDir(n.mode))throw new o.ErrnoError(54);if(!s){var p=o.mayOpen(n,t);if(p)throw new o.ErrnoError(p)}t&512&&!s&&o.truncate(n,0),t&=-131713;var y=o.createStream({node:n,path:o.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return y.stream_ops.open&&y.stream_ops.open(y),s&&o.chmod(n,r&511),y},close(e){if(o.isClosed(e))throw new o.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(t){throw t}finally{o.closeStream(e.fd)}e.fd=null},isClosed(e){return e.fd===null},llseek(e,t,r){if(o.isClosed(e))throw new o.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new o.ErrnoError(70);if(r!=0&&r!=1&&r!=2)throw new o.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read(e,t,r,n,a){if(n<0||a<0)throw new o.ErrnoError(28);if(o.isClosed(e))throw new o.ErrnoError(8);if((e.flags&2097155)===1)throw new o.ErrnoError(8);if(o.isDir(e.node.mode))throw new o.ErrnoError(31);if(!e.stream_ops.read)throw new o.ErrnoError(28);var i=typeof a<"u";if(!i)a=e.position;else if(!e.seekable)throw new o.ErrnoError(70);var s=e.stream_ops.read(e,t,r,n,a);return i||(e.position+=s),s},write(e,t,r,n,a,i){if(n<0||a<0)throw new o.ErrnoError(28);if(o.isClosed(e))throw new o.ErrnoError(8);if((e.flags&2097155)===0)throw new o.ErrnoError(8);if(o.isDir(e.node.mode))throw new o.ErrnoError(31);if(!e.stream_ops.write)throw new o.ErrnoError(28);e.seekable&&e.flags&1024&&o.llseek(e,0,2);var s=typeof a<"u";if(!s)a=e.position;else if(!e.seekable)throw new o.ErrnoError(70);var p=e.stream_ops.write(e,t,r,n,a,i);return s||(e.position+=p),p},mmap(e,t,r,n,a){if((n&2)!==0&&(a&2)===0&&(e.flags&2097155)!==2)throw new o.ErrnoError(2);if((e.flags&2097155)===1)throw new o.ErrnoError(2);if(!e.stream_ops.mmap)throw new o.ErrnoError(43);if(!t)throw new o.ErrnoError(28);return e.stream_ops.mmap(e,t,r,n,a)},msync(e,t,r,n,a){return e.stream_ops.msync?e.stream_ops.msync(e,t,r,n,a):0},ioctl(e,t,r){if(!e.stream_ops.ioctl)throw new o.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||"binary",t.encoding!=="utf8"&&t.encoding!=="binary")throw new Error(`Invalid encoding type "${t.encoding}"`);var r=o.open(e,t.flags),n=o.stat(e),a=n.size,i=new Uint8Array(a);return o.read(r,i,0,a,0),t.encoding==="utf8"&&(i=Fe(i)),o.close(r),i},writeFile(e,t,r={}){r.flags=r.flags||577;var n=o.open(e,r.flags,r.mode);if(typeof t=="string"&&(t=new Uint8Array(We(t,!0))),ArrayBuffer.isView(t))o.write(n,t,0,t.byteLength,void 0,r.canOwn);else throw new Error("Unsupported data type");o.close(n)},cwd:()=>o.currentPath,chdir(e){var t=o.lookupPath(e,{follow:!0});if(t.node===null)throw new o.ErrnoError(44);if(!o.isDir(t.node.mode))throw new o.ErrnoError(54);var r=o.nodePermissions(t.node,"x");if(r)throw new o.ErrnoError(r);o.currentPath=t.path},createDefaultDirectories(){o.mkdir("/tmp"),o.mkdir("/home"),o.mkdir("/home/web_user")},createDefaultDevices(){o.mkdir("/dev"),o.registerDevice(o.makedev(1,3),{read:()=>0,write:(n,a,i,s,p)=>s,llseek:()=>0}),o.mkdev("/dev/null",o.makedev(1,3)),be.register(o.makedev(5,0),be.default_tty_ops),be.register(o.makedev(6,0),be.default_tty1_ops),o.mkdev("/dev/tty",o.makedev(5,0)),o.mkdev("/dev/tty1",o.makedev(6,0));var e=new Uint8Array(1024),t=0,r=()=>(t===0&&(pt(e),t=e.byteLength),e[--t]);o.createDevice("/dev","random",r),o.createDevice("/dev","urandom",r),o.mkdir("/dev/shm"),o.mkdir("/dev/shm/tmp")},createSpecialDirectories(){o.mkdir("/proc");var e=o.mkdir("/proc/self");o.mkdir("/proc/self/fd"),o.mount({mount(){var t=o.createNode(e,"fd",16895,73);return t.stream_ops={llseek:G.stream_ops.llseek},t.node_ops={lookup(r,n){var a=+n,i=o.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(o.streams.entries()).filter(([r,n])=>n).map(([r,n])=>r.toString())}},t}},{},"/proc/self/fd")},createStandardStreams(e,t,r){e?o.createDevice("/dev","stdin",e):o.symlink("/dev/tty","/dev/stdin"),t?o.createDevice("/dev","stdout",null,t):o.symlink("/dev/tty","/dev/stdout"),r?o.createDevice("/dev","stderr",null,r):o.symlink("/dev/tty1","/dev/stderr");var n=o.open("/dev/stdin",0),a=o.open("/dev/stdout",1),i=o.open("/dev/stderr",1)},staticInit(){o.nameTable=new Array(4096),o.mount(G,{},"/"),o.createDefaultDirectories(),o.createDefaultDevices(),o.createSpecialDirectories(),o.filesystems={MEMFS:G}},init(e,t,r){o.initialized=!0,o.createStandardStreams(e,t,r)},quit(){o.initialized=!1;for(var e of o.streams)e&&o.close(e)},findObject(e,t){var r=o.analyzePath(e,t);return r.exists?r.object:null},analyzePath(e,t){try{var r=o.lookupPath(e,{follow:!t});e=r.path}catch{}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=o.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=r.path,n.parentObject=r.node,n.name=k.basename(e),r=o.lookupPath(e,{follow:!t}),n.exists=!0,n.path=r.path,n.object=r.node,n.name=r.node.name,n.isRoot=r.path==="/"}catch(a){n.error=a.errno}return n},createPath(e,t,r,n){e=typeof e=="string"?e:o.getPath(e);for(var a=t.split("/").reverse();a.length;){var i=a.pop();if(i){var s=k.join2(e,i);try{o.mkdir(s)}catch(p){if(p.errno!=20)throw p}e=s}}return s},createFile(e,t,r,n,a){var i=k.join2(typeof e=="string"?e:o.getPath(e),t),s=et(n,a);return o.create(i,s)},createDataFile(e,t,r,n,a,i){var s=t;e&&(e=typeof e=="string"?e:o.getPath(e),s=t?k.join2(e,t):e);var p=et(n,a),y=o.create(s,p);if(r){if(typeof r=="string"){for(var E=new Array(r.length),X=0,K=r.length;X<K;++X)E[X]=r.charCodeAt(X);r=E}o.chmod(y,p|146);var F=o.open(y,577);o.write(F,r,0,r.length,0,i),o.close(F),o.chmod(y,p)}},createDevice(e,t,r,n){var a=k.join2(typeof e=="string"?e:o.getPath(e),t),i=et(!!r,!!n);o.createDevice.major??=64;var s=o.makedev(o.createDevice.major++,0);return o.registerDevice(s,{open(p){p.seekable=!1},close(p){n?.buffer?.length&&n(10)},read(p,y,E,X,K){for(var F=0,m=0;m<X;m++){var R;try{R=r()}catch{throw new o.ErrnoError(29)}if(R===void 0&&F===0)throw new o.ErrnoError(6);if(R==null)break;F++,y[E+m]=R}return F&&(p.node.atime=Date.now()),F},write(p,y,E,X,K){for(var F=0;F<X;F++)try{n(y[E+F])}catch{throw new o.ErrnoError(29)}return X&&(p.node.mtime=p.node.ctime=Date.now()),F}}),o.mkdev(a,i,s)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("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.");try{e.contents=J(e.url),e.usedBytes=e.contents.length}catch{throw new o.ErrnoError(29)}},createLazyFile(e,t,r,n,a){class i{lengthKnown=!1;chunks=[];get(m){if(!(m>this.length-1||m<0)){var R=m%this.chunkSize,A=m/this.chunkSize|0;return this.getter(A)[R]}}setDataGetter(m){this.getter=m}cacheLength(){var m=new XMLHttpRequest;if(m.open("HEAD",r,!1),m.send(null),!(m.status>=200&&m.status<300||m.status===304))throw new Error("Couldn't load "+r+". Status: "+m.status);var R=Number(m.getResponseHeader("Content-length")),A,le=(A=m.getResponseHeader("Accept-Ranges"))&&A==="bytes",ne=(A=m.getResponseHeader("Content-Encoding"))&&A==="gzip",pe=1024*1024;le||(pe=R);var de=(fe,Se)=>{if(fe>Se)throw new Error("invalid range ("+fe+", "+Se+") or no bytes requested!");if(Se>R-1)throw new Error("only "+R+" bytes available! programmer error!");var H=new XMLHttpRequest;if(H.open("GET",r,!1),R!==pe&&H.setRequestHeader("Range","bytes="+fe+"-"+Se),H.responseType="arraybuffer",H.overrideMimeType&&H.overrideMimeType("text/plain; charset=x-user-defined"),H.send(null),!(H.status>=200&&H.status<300||H.status===304))throw new Error("Couldn't load "+r+". Status: "+H.status);return H.response!==void 0?new Uint8Array(H.response||[]):We(H.responseText||"",!0)},ke=this;ke.setDataGetter(fe=>{var Se=fe*pe,H=(fe+1)*pe-1;if(H=Math.min(H,R-1),typeof ke.chunks[fe]>"u"&&(ke.chunks[fe]=de(Se,H)),typeof ke.chunks[fe]>"u")throw new Error("doXHR failed!");return ke.chunks[fe]}),(ne||!R)&&(pe=R=1,R=this.getter(0).length,pe=R,z("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=R,this._chunkSize=pe,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){if(!d)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s=new i,p={isDevice:!1,contents:s}}else var p={isDevice:!1,url:r};var y=o.createFile(e,t,p,n,a);p.contents?y.contents=p.contents:p.url&&(y.contents=null,y.url=p.url),Object.defineProperties(y,{usedBytes:{get:function(){return this.contents.length}}});var E={},X=Object.keys(y.stream_ops);X.forEach(F=>{var m=y.stream_ops[F];E[F]=(...R)=>(o.forceLoadFile(y),m(...R))});function K(F,m,R,A,le){var ne=F.node.contents;if(le>=ne.length)return 0;var pe=Math.min(ne.length-le,A);if(ne.slice)for(var de=0;de<pe;de++)m[R+de]=ne[le+de];else for(var de=0;de<pe;de++)m[R+de]=ne.get(le+de);return pe}return E.read=(F,m,R,A,le)=>(o.forceLoadFile(y),K(F,m,R,A,le)),E.mmap=(F,m,R,A,le)=>{o.forceLoadFile(y);var ne=yt(m);if(!ne)throw new o.ErrnoError(48);return K(F,C,ne,m,R),{ptr:ne,allocated:!0}},y.stream_ops=E,y}},ue=(e,t)=>e?Fe(_,e,t):"",Y={DEFAULT_POLLMASK:5,calculateAt(e,t,r){if(k.isAbs(t))return t;var n;if(e===-100)n=o.cwd();else{var a=Y.getStreamFromFD(e);n=a.path}if(t.length==0){if(!r)throw new o.ErrnoError(44);return n}return n+"/"+t},writeStat(e,t){f[e>>2]=t.dev,f[e+4>>2]=t.mode,D[e+8>>2]=t.nlink,f[e+12>>2]=t.uid,f[e+16>>2]=t.gid,f[e+20>>2]=t.rdev,U=[t.size>>>0,(M=t.size,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+24>>2]=U[0],f[e+28>>2]=U[1],f[e+32>>2]=4096,f[e+36>>2]=t.blocks;var r=t.atime.getTime(),n=t.mtime.getTime(),a=t.ctime.getTime();return U=[Math.floor(r/1e3)>>>0,(M=Math.floor(r/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+40>>2]=U[0],f[e+44>>2]=U[1],D[e+48>>2]=r%1e3*1e3*1e3,U=[Math.floor(n/1e3)>>>0,(M=Math.floor(n/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+56>>2]=U[0],f[e+60>>2]=U[1],D[e+64>>2]=n%1e3*1e3*1e3,U=[Math.floor(a/1e3)>>>0,(M=Math.floor(a/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+72>>2]=U[0],f[e+76>>2]=U[1],D[e+80>>2]=a%1e3*1e3*1e3,U=[t.ino>>>0,(M=t.ino,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[e+88>>2]=U[0],f[e+92>>2]=U[1],0},writeStatFs(e,t){f[e+4>>2]=t.bsize,f[e+40>>2]=t.bsize,f[e+8>>2]=t.blocks,f[e+12>>2]=t.bfree,f[e+16>>2]=t.bavail,f[e+20>>2]=t.files,f[e+24>>2]=t.ffree,f[e+28>>2]=t.fsid,f[e+44>>2]=t.flags,f[e+36>>2]=t.namelen},doMsync(e,t,r,n,a){if(!o.isFile(t.node.mode))throw new o.ErrnoError(43);if(n&2)return 0;var i=_.slice(e,e+r);o.msync(t,i,a,r,n)},getStreamFromFD(e){var t=o.getStreamChecked(e);return t},varargs:void 0,getStr(e){var t=ue(e);return t}};function At(e,t,r,n){try{if(t=Y.getStr(t),t=Y.calculateAt(e,t),r&-8)return-28;var a=o.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&&o.nodePermissions(i,s)?-2:0}catch(p){if(typeof o>"u"||p.name!=="ErrnoError")throw p;return-p.errno}}var Ze=()=>{var e=f[+Y.varargs>>2];return Y.varargs+=4,e},Be=Ze;function er(e,t,r){Y.varargs=r;try{var n=Y.getStreamFromFD(e);switch(t){case 0:{var a=Ze();if(a<0)return-28;for(;o.streams[a];)a++;var i;return i=o.dupStream(n,a),i.fd}case 1:case 2:return 0;case 3:return n.flags;case 4:{var a=Ze();return n.flags|=a,0}case 12:{var a=Be(),s=0;return T[a+s>>1]=2,0}case 13:case 14:return 0}return-28}catch(p){if(typeof o>"u"||p.name!=="ErrnoError")throw p;return-p.errno}}function tr(e,t){try{return Y.writeStat(t,o.fstat(e))}catch(r){if(typeof o>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}function rr(e,t,r){Y.varargs=r;try{var n=Y.getStreamFromFD(e);switch(t){case 21509:return n.tty?0:-59;case 21505:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tcgets){var a=n.tty.ops.ioctl_tcgets(n),i=Be();f[i>>2]=a.c_iflag||0,f[i+4>>2]=a.c_oflag||0,f[i+8>>2]=a.c_cflag||0,f[i+12>>2]=a.c_lflag||0;for(var s=0;s<32;s++)C[i+s+17]=a.c_cc[s]||0;return 0}return 0}case 21510:case 21511:case 21512:return n.tty?0:-59;case 21506:case 21507:case 21508:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tcsets){for(var i=Be(),p=f[i>>2],y=f[i+4>>2],E=f[i+8>>2],X=f[i+12>>2],K=[],s=0;s<32;s++)K.push(C[i+s+17]);return n.tty.ops.ioctl_tcsets(n.tty,t,{c_iflag:p,c_oflag:y,c_cflag:E,c_lflag:X,c_cc:K})}return 0}case 21519:{if(!n.tty)return-59;var i=Be();return f[i>>2]=0,0}case 21520:return n.tty?-28:-59;case 21531:{var i=Be();return o.ioctl(n,t,i)}case 21523:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tiocgwinsz){var F=n.tty.ops.ioctl_tiocgwinsz(n.tty),i=Be();T[i>>1]=F[0],T[i+2>>1]=F[1]}return 0}case 21524:return n.tty?0:-59;case 21515:return n.tty?0:-59;default:return-28}}catch(m){if(typeof o>"u"||m.name!=="ErrnoError")throw m;return-m.errno}}function or(e,t,r,n){try{t=Y.getStr(t);var a=n&256,i=n&4096;return n=n&-6401,t=Y.calculateAt(e,t,i),Y.writeStat(r,a?o.lstat(t):o.stat(t))}catch(s){if(typeof o>"u"||s.name!=="ErrnoError")throw s;return-s.errno}}function nr(e,t,r,n){Y.varargs=n;try{t=Y.getStr(t),t=Y.calculateAt(e,t);var a=n?Ze():0;return o.open(t,r,a).fd}catch(i){if(typeof o>"u"||i.name!=="ErrnoError")throw i;return-i.errno}}var Ce=(e,t,r)=>ht(e,_,t,r);function ar(e,t,r,n){try{if(t=Y.getStr(t),t=Y.calculateAt(e,t),n<=0)return-28;var a=o.readlink(t),i=Math.min(n,$e(a)),s=C[r+i];return Ce(a,r,n+1),C[r+i]=s,i}catch(p){if(typeof o>"u"||p.name!=="ErrnoError")throw p;return-p.errno}}function ir(e){try{return e=Y.getStr(e),o.rmdir(e),0}catch(t){if(typeof o>"u"||t.name!=="ErrnoError")throw t;return-t.errno}}function ur(e,t,r){try{if(t=Y.getStr(t),t=Y.calculateAt(e,t),!r)o.unlink(t);else if(r===512)o.rmdir(t);else return-28;return 0}catch(n){if(typeof o>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}var sr=()=>ge(""),cr=e=>e%4===0&&(e%100!==0||e%400===0),lr=[0,31,60,91,121,152,182,213,244,274,305,335],pr=[0,31,59,90,120,151,181,212,243,273,304,334],dr=e=>{var t=cr(e.getFullYear()),r=t?lr:pr,n=r[e.getMonth()]+e.getDate()-1;return n},Qe=(e,t)=>t+2097152>>>0<4194305-!!e?(e>>>0)+t*4294967296:NaN;function hr(e,t,r){var n=Qe(e,t),a=new Date(n*1e3);f[r>>2]=a.getSeconds(),f[r+4>>2]=a.getMinutes(),f[r+8>>2]=a.getHours(),f[r+12>>2]=a.getDate(),f[r+16>>2]=a.getMonth(),f[r+20>>2]=a.getFullYear()-1900,f[r+24>>2]=a.getDay();var i=dr(a)|0;f[r+28>>2]=i,f[r+36>>2]=-(a.getTimezoneOffset()*60);var s=new Date(a.getFullYear(),0,1),p=new Date(a.getFullYear(),6,1).getTimezoneOffset(),y=s.getTimezoneOffset(),E=(p!=y&&a.getTimezoneOffset()==Math.min(y,p))|0;f[r+32>>2]=E}function yr(e,t,r,n,a,i,s,p){var y=Qe(a,i);try{var E=Y.getStreamFromFD(n),X=o.mmap(E,e,y,t,r),K=X.ptr;return f[s>>2]=X.allocated,D[p>>2]=K,0}catch(F){if(typeof o>"u"||F.name!=="ErrnoError")throw F;return-F.errno}}function fr(e,t,r,n,a,i,s){var p=Qe(i,s);try{var y=Y.getStreamFromFD(a);r&2&&Y.doMsync(e,y,t,n,p)}catch(E){if(typeof o>"u"||E.name!=="ErrnoError")throw E;return-E.errno}}var wr=(e,t,r,n)=>{var a=new Date().getFullYear(),i=new Date(a,0,1),s=new Date(a,6,1),p=i.getTimezoneOffset(),y=s.getTimezoneOffset(),E=Math.max(p,y);D[e>>2]=E*60,f[t>>2]=+(p!=y);var X=m=>{var R=m>=0?"-":"+",A=Math.abs(m),le=String(Math.floor(A/60)).padStart(2,"0"),ne=String(A%60).padStart(2,"0");return`UTC${R}${le}${ne}`},K=X(p),F=X(y);y<p?(Ce(K,r,17),Ce(F,n,17)):(Ce(K,n,17),Ce(F,r,17))},vr=()=>performance.now(),ft=()=>Date.now(),br=1,gr=e=>e>=0&&e<=3;function mr(e,t,r,n){var a=Qe(t,r);if(!gr(e))return 28;var i;if(e===0)i=ft();else if(br)i=vr();else return 52;var s=Math.round(i*1e3*1e3);return U=[s>>>0,(M=s,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[n>>2]=U[0],f[n+4>>2]=U[1],0}var tt=[],Mr=(e,t)=>{tt.length=0;for(var r;r=_[e++];){var n=r!=105;n&=r!=112,t+=n&&t%8?4:0,tt.push(r==112?D[t>>2]:r==105?f[t>>2]:oe[t>>3]),t+=n?8:4}return tt},Er=(e,t,r)=>{var n=Mr(t,r);return Ur[e](...n)},_r=(e,t,r)=>Er(e,t,r),Gr=()=>2147483648,Or=e=>{var t=re.buffer,r=(e-t.byteLength+65535)/65536|0;try{return re.grow(r),L(),1}catch{}},jr=e=>{var t=_.length;e>>>=0;var r=Gr();if(e>r)return!1;for(var n=1;n<=4;n*=2){var a=t*(1+.2/n);a=Math.min(a,e+100663296);var i=Math.min(r,Ae(Math.max(e,a),65536)),s=Or(i);if(s)return!0}return!1},rt={},Dr=()=>h||"./this.program",ze=()=>{if(!ze.strings){var e=(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:Dr()};for(var r in rt)rt[r]===void 0?delete t[r]:t[r]=rt[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);ze.strings=n}return ze.strings},Fr=(e,t)=>{var r=0,n=0;for(var a of ze()){var i=t+r;D[e+n>>2]=i,r+=Ce(a,i,1/0)+1,n+=4}return 0},Br=(e,t)=>{var r=ze();D[e>>2]=r.length;var n=0;for(var a of r)n+=$e(a)+1;return D[t>>2]=n,0},Cr=()=>!0,Sr=e=>{j=e,Cr()||(I=!0),v(e,new Ie(e))},Xr=(e,t)=>{j=e,Sr(e)},Rr=Xr;function Qr(e){try{var t=Y.getStreamFromFD(e);return o.close(t),0}catch(r){if(typeof o>"u"||r.name!=="ErrnoError")throw r;return r.errno}}var zr=(e,t,r,n)=>{for(var a=0,i=0;i<r;i++){var s=D[t>>2],p=D[t+4>>2];t+=8;var y=o.read(e,C,s,p,n);if(y<0)return-1;if(a+=y,y<p)break;typeof n<"u"&&(n+=y)}return a};function Lr(e,t,r,n){try{var a=Y.getStreamFromFD(e),i=zr(a,t,r);return D[n>>2]=i,0}catch(s){if(typeof o>"u"||s.name!=="ErrnoError")throw s;return s.errno}}function kr(e,t,r,n,a){var i=Qe(t,r);try{if(isNaN(i))return 61;var s=Y.getStreamFromFD(e);return o.llseek(s,i,n),U=[s.position>>>0,(M=s.position,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],f[a>>2]=U[0],f[a+4>>2]=U[1],s.getdents&&i===0&&n===0&&(s.getdents=null),0}catch(p){if(typeof o>"u"||p.name!=="ErrnoError")throw p;return p.errno}}var Kr=(e,t,r,n)=>{for(var a=0,i=0;i<r;i++){var s=D[t>>2],p=D[t+4>>2];t+=8;var y=o.write(e,C,s,p,n);if(y<0)return-1;if(a+=y,y<p)break;typeof n<"u"&&(n+=y)}return a};function Pr(e,t,r,n){try{var a=Y.getStreamFromFD(e),i=Kr(a,t,r);return D[n>>2]=i,0}catch(s){if(typeof o>"u"||s.name!=="ErrnoError")throw s;return s.errno}}var Yr=[];o.createPreloadedFile=Ht,o.staticInit(),G.doesNotExistError=new o.ErrnoError(44),G.doesNotExistError.stack="<generic error, no stack>",u.wasmBinary&&(V=u.wasmBinary),u.UTF8ToString=ue;var Ur={173304:(e,t)=>{var r=ue(e),n=ue(t);o.createPath("/",k.dirname(r)),o.writeFile(k.join("/",r),n)}},Vr,qr,Jr,Wr,wt,vt,bt,gt,mt,Mt,Et,_t,Gt,Ot,jt,Dt,Ft,Bt,Ct,St,Xt,Rt,Qt,zt,Lt,Zr,xr,Nr,Tr,Ir,Hr,$r;function Ar(e){u._webidl_free=Vr=e.C,u._free=qr=e.D,u._webidl_malloc=Jr=e.E,u._malloc=Wr=e.F,u._emscripten_bind_VoidPtr___destroy___0=wt=e.G,u._emscripten_bind_Graphviz_Graphviz_2=vt=e.H,u._emscri