diff --git a/native/android/app/CMakeLists.txt b/native/android/app/CMakeLists.txt --- a/native/android/app/CMakeLists.txt +++ b/native/android/app/CMakeLists.txt @@ -220,6 +220,7 @@ -DSQLCIPHER_CRYPTO_OPENSSL -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_PREUPDATE_HOOK + -DSQLITE_ENABLE_FTS5 ) target_link_libraries( diff --git a/native/ios/Podfile.lock b/native/ios/Podfile.lock --- a/native/ios/Podfile.lock +++ b/native/ios/Podfile.lock @@ -561,12 +561,12 @@ - libwebp (~> 1.0) - SDWebImage/Core (~> 5.13) - SPTPersistentCache (1.1.0) - - SQLCipher-Amalgamation (4.5.5b): + - SQLCipher-Amalgamation (4.5.5-e): - OpenSSL-Universal - - SQLCipher-Amalgamation/standard (= 4.5.5b) - - SQLCipher-Amalgamation/common (4.5.5b): + - SQLCipher-Amalgamation/standard (= 4.5.5-e) + - SQLCipher-Amalgamation/common (4.5.5-e): - OpenSSL-Universal - - SQLCipher-Amalgamation/standard (4.5.5b): + - SQLCipher-Amalgamation/standard (4.5.5-e): - OpenSSL-Universal - SQLCipher-Amalgamation/common - Yoga (1.14.0) @@ -955,7 +955,7 @@ SDWebImageSVGCoder: 6fc109f9c2a82ab44510fff410b88b1a6c271ee8 SDWebImageWebPCoder: 18503de6621dd2c420d680e33d46bf8e1d5169b0 SPTPersistentCache: df36ea46762d7cf026502bbb86a8b79d0080dff4 - SQLCipher-Amalgamation: 6de66399dc47d77fd51b327c5daa8b70096ed319 + SQLCipher-Amalgamation: 121e91239c53a3aba13ca742d6dd824c627c66ee Yoga: dc109b79db907f0f589fc423e991b09ec42d2295 ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb diff --git a/native/package.json b/native/package.json --- a/native/package.json +++ b/native/package.json @@ -51,7 +51,7 @@ }, "dependencies": { "@commapp/expo-package": "0.0.1", - "@commapp/sqlcipher-amalgamation": "^4.5.5-d", + "@commapp/sqlcipher-amalgamation": "^4.5.5-e", "@ethersproject/shims": "^5.7.0", "@expo/react-native-action-sheet": "^3.14.0", "@expo/vector-icons": "^13.0.0", diff --git a/web/scripts/run_emscripten.sh b/web/scripts/run_emscripten.sh --- a/web/scripts/run_emscripten.sh +++ b/web/scripts/run_emscripten.sh @@ -49,6 +49,7 @@ -DSQLCIPHER_CRYPTO_OPENSSL -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_PREUPDATE_HOOK + -DSQLITE_ENABLE_FTS5 ) download_openssl() { diff --git a/web/shared-worker/_generated/comm-query-executor.js b/web/shared-worker/_generated/comm-query-executor.js --- a/web/shared-worker/_generated/comm-query-executor.js +++ b/web/shared-worker/_generated/comm-query-executor.js @@ -18,136 +18,136 @@ function Da(){var a=e.preRun.shift();Aa.unshift(a)}var Ea=0,Fa=null,Ha=null;function Ia(){Ea++;e.monitorRunDependencies&&e.monitorRunDependencies(Ea)}function Ja(){Ea--;e.monitorRunDependencies&&e.monitorRunDependencies(Ea);if(0==Ea&&(null!==Fa&&(clearInterval(Fa),Fa=null),Ha)){var a=Ha;Ha=null;a()}}function v(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";r(a);qa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Ka;Ka="comm-query-executor.wasm"; if(!Ka.startsWith("data:application/octet-stream;base64,")){var La=Ka;Ka=e.locateFile?e.locateFile(La,m):m+La} function Ma(a){var b=Ka;try{a:{try{if(b==Ka&&oa){var c=new Uint8Array(oa);break a}if(ka){c=ka(b);break a}throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)";}catch(g){v(g)}c=void 0}var d=new WebAssembly.Module(c);var f=new WebAssembly.Instance(d,a)}catch(g){throw a=g.toString(),r("failed to compile wasm module: "+a),(a.includes("imported Memory")||a.includes("memory import"))&&r("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."), -g;}return[f,d]}var G,J;function Na(a){for(;0>2]=b};this.Xc=function(b){F[this.Sa+8>>2]=b};this.Yc=function(){E[this.Sa>>2]=0};this.ac=function(){B[this.Sa+12>>0]=0};this.Zc=function(){B[this.Sa+13>>0]=0};this.Db=function(b,c){this.cb();this.$c(b);this.Xc(c);this.Yc();this.ac();this.Zc()};this.cb=function(){F[this.Sa+16>>2]=0}} +g;}return[f,d]}var G,J;function Na(a){for(;0>2]=b};this.Yc=function(b){F[this.Ta+8>>2]=b};this.Zc=function(){E[this.Ta>>2]=0};this.bc=function(){B[this.Ta+12>>0]=0};this.$c=function(){B[this.Ta+13>>0]=0};this.Eb=function(b,c){this.eb();this.ad(b);this.Yc(c);this.Zc();this.bc();this.$c()};this.eb=function(){F[this.Ta+16>>2]=0}} var Pa=0,Qa=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},L=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Qa(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ra=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},M= a=>{if("/"===a)return"/";a=L(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Sa=(a,b)=>L(a+"/"+b);function Ta(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var a=new Uint8Array(1);return()=>{crypto.getRandomValues(a);return a[0]}}if(ha)try{var b=require("crypto");return()=>b.randomBytes(1)[0]}catch(c){}return()=>v("randomDevice")} function Ua(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:N.cwd();if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Qa(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} var Va=(a,b)=>{function c(k){for(var h=0;hn?[]:k.slice(h,n-h+1)}a=Ua(a).substr(1);b=Ua(b).substr(1);a=c(a.split("/"));b=c(b.split("/"));for(var d=Math.min(a.length,b.length),f=d,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Pa,a.Pa=new Uint8Array(b),0=a.node.Va)return 0;a=Math.min(a.node.Va-f,d);if(8b)throw new N.Ma(28);return b},Ib:function(a,b,c){O.Kc(a.node,b+c);a.node.Va=Math.max(a.node.Va,b+c)},yb:function(a,b,c,d,f){if(!N.isFile(a.node.mode))throw new N.Ma(43);a=a.node.Pa;if(f&2||a.buffer!==ua){if(0{f||v('Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(f));d&&Ja(d)},()=>{if(c)c();else throw'Loading data file "'+a+'" failed.';});d&&Ia(d)} -var N={root:null,Mb:[],Ic:{},streams:[],Hd:1,lb:null,Gc:"/",jc:!1,Rc:!0,Ma:null,fc:{},sd:null,Yb:0,Ua:(a,b={})=>{a=Ua(N.cwd(),a);if(!a)return{path:"",node:null};b=Object.assign({dc:!0,tc:0},b);if(8!!k),!1);for(var c=N.root,d="/",f=0;f{for(var b;;){if(N.Ub(a))return a=a.Wa.Sc,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},ic:(a,b)=>{for(var c=0,d=0;d>>0)%N.lb.length},Pc:a=>{var b=N.ic(a.parent.id,a.name);a.zb=N.lb[b];N.lb[b]=a},Qc:a=>{var b=N.ic(a.parent.id,a.name);if(N.lb[b]===a)N.lb[b]=a.zb;else for(b=N.lb[b];b;){if(b.zb===a){b.zb=a.zb;break}b=b.zb}},kb:(a,b)=>{var c=N.Ed(a);if(c)throw new N.Ma(c, -a);for(c=N.lb[N.ic(a.id,b)];c;c=c.zb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return N.lookup(a,b)},createNode:(a,b,c,d)=>{a=new N.Vc(a,b,c,d);N.Pc(a);return a},cc:a=>{N.Qc(a)},Ub:a=>a===a.parent,wb:a=>!!a.Lb,isFile:a=>32768===(a&61440),Ya:a=>16384===(a&61440),vb:a=>40960===(a&61440),Jb:a=>8192===(a&61440),Bd:a=>24576===(a&61440),isFIFO:a=>4096===(a&61440),isSocket:a=>49152===(a&49152),td:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Gd:a=>{var b=N.td[a];if("undefined"==typeof b)throw Error("Unknown file open mode: "+ -a);return b},Mc:a=>{var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},sb:(a,b)=>{if(N.Rc)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0},Ed:a=>{var b=N.sb(a,"x");return b?b:a.Oa.lookup?0:2},pc:(a,b)=>{try{return N.kb(a,b),20}catch(c){}return N.sb(a,"wx")},Wb:(a,b,c)=>{try{var d=N.kb(a,b)}catch(f){return f.Ra}if(a=N.sb(a,"wx"))return a;if(c){if(!N.Ya(d.mode))return 54;if(N.Ub(d)||N.qb(d)===N.cwd())return 10}else if(N.Ya(d.mode))return 31; -return 0},Fd:(a,b)=>a?N.vb(a.mode)?32:N.Ya(a.mode)&&("r"!==N.Mc(b)||b&512)?31:N.sb(a,N.Mc(b)):44,Wc:4096,Id:(a=0,b=N.Wc)=>{for(;a<=b;a++)if(!N.streams[a])return a;throw new N.Ma(33);},rb:a=>N.streams[a],Fc:(a,b,c)=>{N.Pb||(N.Pb=function(){this.cb={}},N.Pb.prototype={},Object.defineProperties(N.Pb.prototype,{object:{get:function(){return this.node},set:function(d){this.node=d}},flags:{get:function(){return this.cb.flags},set:function(d){this.cb.flags=d}},position:{get:function(){return this.cb.position}, -set:function(d){this.cb.position=d}}}));a=Object.assign(new N.Pb,a);b=N.Id(b,c);a.fd=b;return N.streams[b]=a},hd:a=>{N.streams[a]=null},gd:{open:a=>{a.Qa=N.wd(a.node.rdev).Qa;a.Qa.open&&a.Qa.open(a)},bb:()=>{throw new N.Ma(70);}},oc:a=>a>>8,fe:a=>a&255,xb:(a,b)=>a<<8|b,vc:(a,b)=>{N.Ic[a]={Qa:b}},wd:a=>N.Ic[a],Nc:a=>{var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.Mb)}return b},Uc:(a,b)=>{function c(k){N.Yb--;return b(k)}function d(k){if(k){if(!d.qd)return d.qd=!0,c(k)}else++g>= -f.length&&c(null)}"function"==typeof a&&(b=a,a=!1);N.Yb++;1{if(!k.type.Uc)return d(null);k.type.Uc(k,a,d)})},Wa:(a,b,c)=>{var d="/"===c,f=!c;if(d&&N.root)throw new N.Ma(10);if(!d&&!f){var g=N.Ua(c,{dc:!1});c=g.path;g=g.node;if(N.wb(g))throw new N.Ma(10);if(!N.Ya(g.mode))throw new N.Ma(54);}b={type:a,je:b,Sc:c,Mb:[]};a=a.Wa(b);a.Wa=b;b.root=a;d?N.root=a:g&&(g.Lb= -b,g.Wa&&g.Wa.Mb.push(b));return a},ne:a=>{a=N.Ua(a,{dc:!1});if(!N.wb(a.node))throw new N.Ma(28);a=a.node;var b=a.Lb,c=N.Nc(b);Object.keys(N.lb).forEach(d=>{for(d=N.lb[d];d;){var f=d.zb;c.includes(d.Wa)&&N.cc(d);d=f}});a.Lb=null;a.Wa.Mb.splice(a.Wa.Mb.indexOf(b),1)},lookup:(a,b)=>a.Oa.lookup(a,b),ob:(a,b,c)=>{var d=N.Ua(a,{parent:!0}).node;a=M(a);if(!a||"."===a||".."===a)throw new N.Ma(28);var f=N.pc(d,a);if(f)throw new N.Ma(f);if(!d.Oa.ob)throw new N.Ma(63);return d.Oa.ob(d,a,b,c)},create:(a,b)=> -N.ob(a,(void 0!==b?b:438)&4095|32768,0),mkdir:(a,b)=>N.ob(a,(void 0!==b?b:511)&1023|16384,0),ge:(a,b)=>{a=a.split("/");for(var c="",d=0;d{"undefined"==typeof c&&(c=b,b=438);return N.ob(a,b|8192,c)},symlink:(a,b)=>{if(!Ua(a))throw new N.Ma(44);var c=N.Ua(b,{parent:!0}).node;if(!c)throw new N.Ma(44);b=M(b);var d=N.pc(c,b);if(d)throw new N.Ma(d);if(!c.Oa.symlink)throw new N.Ma(63);return c.Oa.symlink(c,b, -a)},rename:(a,b)=>{var c=Ra(a),d=Ra(b),f=M(a),g=M(b);var k=N.Ua(a,{parent:!0});var h=k.node;k=N.Ua(b,{parent:!0});k=k.node;if(!h||!k)throw new N.Ma(44);if(h.Wa!==k.Wa)throw new N.Ma(75);var n=N.kb(h,f);a=Va(a,d);if("."!==a.charAt(0))throw new N.Ma(28);a=Va(b,c);if("."!==a.charAt(0))throw new N.Ma(55);try{var q=N.kb(k,g)}catch(p){}if(n!==q){b=N.Ya(n.mode);if(f=N.Wb(h,f,b))throw new N.Ma(f);if(f=q?N.Wb(k,g,b):N.pc(k,g))throw new N.Ma(f);if(!h.Oa.rename)throw new N.Ma(63);if(N.wb(n)||q&&N.wb(q))throw new N.Ma(10); -if(k!==h&&(f=N.sb(h,"w")))throw new N.Ma(f);N.Qc(n);try{h.Oa.rename(n,k,g)}catch(p){throw p;}finally{N.Pc(n)}}},rmdir:a=>{var b=N.Ua(a,{parent:!0}).node;a=M(a);var c=N.kb(b,a),d=N.Wb(b,a,!0);if(d)throw new N.Ma(d);if(!b.Oa.rmdir)throw new N.Ma(63);if(N.wb(c))throw new N.Ma(10);b.Oa.rmdir(b,a);N.cc(c)},readdir:a=>{a=N.Ua(a,{eb:!0}).node;if(!a.Oa.readdir)throw new N.Ma(54);return a.Oa.readdir(a)},unlink:a=>{var b=N.Ua(a,{parent:!0}).node;if(!b)throw new N.Ma(44);a=M(a);var c=N.kb(b,a),d=N.Wb(b,a,!1); -if(d)throw new N.Ma(d);if(!b.Oa.unlink)throw new N.Ma(63);if(N.wb(c))throw new N.Ma(10);b.Oa.unlink(b,a);N.cc(c)},readlink:a=>{a=N.Ua(a).node;if(!a)throw new N.Ma(44);if(!a.Oa.readlink)throw new N.Ma(28);return Ua(N.qb(a.parent),a.Oa.readlink(a))},stat:(a,b)=>{a=N.Ua(a,{eb:!b}).node;if(!a)throw new N.Ma(44);if(!a.Oa.jb)throw new N.Ma(63);return a.Oa.jb(a)},lstat:a=>N.stat(a,!0),chmod:(a,b,c)=>{a="string"==typeof a?N.Ua(a,{eb:!c}).node:a;if(!a.Oa.Za)throw new N.Ma(63);a.Oa.Za(a,{mode:b&4095|a.mode& --4096,timestamp:Date.now()})},lchmod:(a,b)=>{N.chmod(a,b,!0)},fchmod:(a,b)=>{a=N.rb(a);if(!a)throw new N.Ma(8);N.chmod(a.node,b)},chown:(a,b,c,d)=>{a="string"==typeof a?N.Ua(a,{eb:!d}).node:a;if(!a.Oa.Za)throw new N.Ma(63);a.Oa.Za(a,{timestamp:Date.now()})},lchown:(a,b,c)=>{N.chown(a,b,c,!0)},fchown:(a,b,c)=>{a=N.rb(a);if(!a)throw new N.Ma(8);N.chown(a.node,b,c)},truncate:(a,b)=>{if(0>b)throw new N.Ma(28);a="string"==typeof a?N.Ua(a,{eb:!0}).node:a;if(!a.Oa.Za)throw new N.Ma(63);if(N.Ya(a.mode))throw new N.Ma(31); -if(!N.isFile(a.mode))throw new N.Ma(28);var c=N.sb(a,"w");if(c)throw new N.Ma(c);a.Oa.Za(a,{size:b,timestamp:Date.now()})},ud:(a,b)=>{a=N.rb(a);if(!a)throw new N.Ma(8);if(0===(a.flags&2097155))throw new N.Ma(28);N.truncate(a.node,b)},ae:(a,b,c)=>{a=N.Ua(a,{eb:!0}).node;a.Oa.Za(a,{timestamp:Math.max(b,c)})},open:(a,b,c)=>{if(""===a)throw new N.Ma(44);b="string"==typeof b?N.Gd(b):b;c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var d=a;else{a=L(a);try{d=N.Ua(a,{eb:!(b&131072)}).node}catch(g){}}var f= -!1;if(b&64)if(d){if(b&128)throw new N.Ma(20);}else d=N.ob(a,c,0),f=!0;if(!d)throw new N.Ma(44);N.Jb(d.mode)&&(b&=-513);if(b&65536&&!N.Ya(d.mode))throw new N.Ma(54);if(!f&&(c=N.Fd(d,b)))throw new N.Ma(c);b&512&&!f&&N.truncate(d,0);b&=-131713;d=N.Fc({node:d,path:N.qb(d),flags:b,seekable:!0,position:0,Qa:d.Qa,$d:[],error:!1});d.Qa.open&&d.Qa.open(d);!e.logReadFiles||b&1||(N.sc||(N.sc={}),a in N.sc||(N.sc[a]=1));return d},close:a=>{if(N.Kb(a))throw new N.Ma(8);a.ub&&(a.ub=null);try{a.Qa.close&&a.Qa.close(a)}catch(b){throw b; -}finally{N.hd(a.fd)}a.fd=null},Kb:a=>null===a.fd,bb:(a,b,c)=>{if(N.Kb(a))throw new N.Ma(8);if(!a.seekable||!a.Qa.bb)throw new N.Ma(70);if(0!=c&&1!=c&&2!=c)throw new N.Ma(28);a.position=a.Qa.bb(a,b,c);a.$d=[];return a.position},read:(a,b,c,d,f)=>{if(0>d||0>f)throw new N.Ma(28);if(N.Kb(a))throw new N.Ma(8);if(1===(a.flags&2097155))throw new N.Ma(8);if(N.Ya(a.node.mode))throw new N.Ma(31);if(!a.Qa.read)throw new N.Ma(28);var g="undefined"!=typeof f;if(!g)f=a.position;else if(!a.seekable)throw new N.Ma(70); -b=a.Qa.read(a,b,c,d,f);g||(a.position+=b);return b},write:(a,b,c,d,f,g)=>{if(0>d||0>f)throw new N.Ma(28);if(N.Kb(a))throw new N.Ma(8);if(0===(a.flags&2097155))throw new N.Ma(8);if(N.Ya(a.node.mode))throw new N.Ma(31);if(!a.Qa.write)throw new N.Ma(28);a.seekable&&a.flags&1024&&N.bb(a,0,2);var k="undefined"!=typeof f;if(!k)f=a.position;else if(!a.seekable)throw new N.Ma(70);b=a.Qa.write(a,b,c,d,f,g);k||(a.position+=b);return b},Ib:(a,b,c)=>{if(N.Kb(a))throw new N.Ma(8);if(0>b||0>=c)throw new N.Ma(28); -if(0===(a.flags&2097155))throw new N.Ma(8);if(!N.isFile(a.node.mode)&&!N.Ya(a.node.mode))throw new N.Ma(43);if(!a.Qa.Ib)throw new N.Ma(138);a.Qa.Ib(a,b,c)},yb:(a,b,c,d,f)=>{if(0!==(d&2)&&0===(f&2)&&2!==(a.flags&2097155))throw new N.Ma(2);if(1===(a.flags&2097155))throw new N.Ma(2);if(!a.Qa.yb)throw new N.Ma(43);return a.Qa.yb(a,b,c,d,f)},Fb:(a,b,c,d,f)=>a&&a.Qa.Fb?a.Qa.Fb(a,b,c,d,f):0,he:()=>0,kc:(a,b,c)=>{if(!a.Qa.kc)throw new N.Ma(59);return a.Qa.kc(a,b,c)},readFile:(a,b={})=>{b.flags=b.flags||0; -b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=N.open(a,b.flags);a=N.stat(a).size;var f=new Uint8Array(a);N.read(d,f,0,a,0);"utf8"===b.encoding?c=sa(f,0):"binary"===b.encoding&&(c=f);N.close(d);return c},writeFile:(a,b,c={})=>{c.flags=c.flags||577;a=N.open(a,c.flags,c.mode);if("string"==typeof b){var d=new Uint8Array(ta(b)+1);b=A(b,d,0,d.length);N.write(a,d,0,b,void 0,c.ed)}else if(ArrayBuffer.isView(b))N.write(a, -b,0,b.byteLength,void 0,c.ed);else throw Error("Unsupported data type");N.close(a)},cwd:()=>N.Gc,chdir:a=>{a=N.Ua(a,{eb:!0});if(null===a.node)throw new N.Ma(44);if(!N.Ya(a.node.mode))throw new N.Ma(54);var b=N.sb(a.node,"x");if(b)throw new N.Ma(b);N.Gc=a.path},ld:()=>{N.mkdir("/tmp");N.mkdir("/home");N.mkdir("/home/web_user")},kd:()=>{N.mkdir("/dev");N.vc(N.xb(1,3),{read:()=>0,write:(b,c,d,f)=>f});N.Xb("/dev/null",N.xb(1,3));Ya(N.xb(5,0),$a);Ya(N.xb(6,0),ab);N.Xb("/dev/tty",N.xb(5,0));N.Xb("/dev/tty1", -N.xb(6,0));var a=Ta();N.hb("/dev","random",a);N.hb("/dev","urandom",a);N.mkdir("/dev/shm");N.mkdir("/dev/shm/tmp")},nd:()=>{N.mkdir("/proc");var a=N.mkdir("/proc/self");N.mkdir("/proc/self/fd");N.Wa({Wa:()=>{var b=N.createNode(a,"fd",16895,73);b.Oa={lookup:(c,d)=>{var f=N.rb(+d);if(!f)throw new N.Ma(8);c={parent:null,Wa:{Sc:"fake"},Oa:{readlink:()=>f.path}};return c.parent=c}};return b}},{},"/proc/self/fd")},od:()=>{e.stdin?N.hb("/dev","stdin",e.stdin):N.symlink("/dev/tty","/dev/stdin");e.stdout? -N.hb("/dev","stdout",null,e.stdout):N.symlink("/dev/tty","/dev/stdout");e.stderr?N.hb("/dev","stderr",null,e.stderr):N.symlink("/dev/tty1","/dev/stderr");N.open("/dev/stdin",0);N.open("/dev/stdout",1);N.open("/dev/stderr",1)},Jc:()=>{N.Ma||(N.Ma=function(a,b){this.node=b;this.Qd=function(c){this.Ra=c};this.Qd(a);this.message="FS error"},N.Ma.prototype=Error(),N.Ma.prototype.constructor=N.Ma,[44].forEach(a=>{N.fc[a]=new N.Ma(a);N.fc[a].stack=""}))},Vd:()=>{N.Jc();N.lb=Array(4096); -N.Wa(O,{},"/");N.ld();N.kd();N.nd();N.sd={MEMFS:O}},Db:(a,b,c)=>{N.Db.jc=!0;N.Jc();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=c||e.stderr;N.od()},ke:()=>{N.Db.jc=!1;for(var a=0;a{var c=0;a&&(c|=365);b&&(c|=146);return c},be:(a,b)=>{a=N.bc(a,b);return a.exists?a.object:null},bc:(a,b)=>{try{var c=N.Ua(a,{eb:!b});a=c.path}catch(f){}var d={Ub:!1,exists:!1,error:0,name:null,path:null,object:null,Jd:!1,Ld:null,Kd:null};try{c=N.Ua(a, -{parent:!0}),d.Jd=!0,d.Ld=c.path,d.Kd=c.node,d.name=M(a),c=N.Ua(a,{eb:!b}),d.exists=!0,d.path=c.path,d.object=c.node,d.name=c.node.name,d.Ub="/"===c.path}catch(f){d.error=f.Ra}return d},Dc:(a,b)=>{a="string"==typeof a?a:N.qb(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=L(a+"/"+c);try{N.mkdir(d)}catch(f){}a=d}}return d},md:(a,b,c,d,f)=>{a="string"==typeof a?a:N.qb(a);b=L(a+"/"+b);return N.create(b,N.hc(d,f))},Rb:(a,b,c,d,f,g)=>{var k=b;a&&(a="string"==typeof a?a:N.qb(a),k=b? -L(a+"/"+b):a);a=N.hc(d,f);k=N.create(k,a);if(c){if("string"==typeof c){b=Array(c.length);d=0;for(f=c.length;d{a=Sa("string"==typeof a?a:N.qb(a),b);b=N.hc(!!c,!!d);N.hb.oc||(N.hb.oc=64);var f=N.xb(N.hb.oc++,0);N.vc(f,{open:g=>{g.seekable=!1},close:()=>{d&&d.buffer&&d.buffer.length&&d(10)},read:(g,k,h,n)=>{for(var q=0,p=0;p{for(var q=0;q{if(a.lc||a.Cd||a.link||a.Pa)return!0;if("undefined"!=typeof XMLHttpRequest)throw 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."); -if(ia)try{a.Pa=Wa(ia(a.url),!0),a.Va=a.Pa.length}catch(b){throw new N.Ma(29);}else throw Error("Cannot load without read() or XMLHttpRequest.");},Cc:(a,b,c,d,f)=>{function g(){this.nc=!1;this.cb=[]}function k(p,t,x,l,u){p=p.node.Pa;if(u>=p.length)return 0;l=Math.min(p.length-u,l);if(p.slice)for(var w=0;wthis.length-1||0>p)){var t=p%this.chunkSize;return this.Sb(p/this.chunkSize|0)[t]}};g.prototype.ac= -function(p){this.Sb=p};g.prototype.Ac=function(){var p=new XMLHttpRequest;p.open("HEAD",c,!1);p.send(null);if(!(200<=p.status&&300>p.status||304===p.status))throw Error("Couldn't load "+c+". Status: "+p.status);var t=Number(p.getResponseHeader("Content-length")),x,l=(x=p.getResponseHeader("Accept-Ranges"))&&"bytes"===x;p=(x=p.getResponseHeader("Content-Encoding"))&&"gzip"===x;var u=1048576;l||(u=t);var w=this;w.ac(C=>{var K=C*u,H=(C+1)*u-1;H=Math.min(H,t-1);if("undefined"==typeof w.cb[C]){var Ga= -w.cb;if(K>H)throw Error("invalid range ("+K+", "+H+") or no bytes requested!");if(H>t-1)throw Error("only "+t+" bytes available! programmer error!");var I=new XMLHttpRequest;I.open("GET",c,!1);t!==u&&I.setRequestHeader("Range","bytes="+K+"-"+H);I.responseType="arraybuffer";I.overrideMimeType&&I.overrideMimeType("text/plain; charset=x-user-defined");I.send(null);if(!(200<=I.status&&300>I.status||304===I.status))throw Error("Couldn't load "+c+". Status: "+I.status);K=void 0!==I.response?new Uint8Array(I.response|| -[]):Wa(I.responseText||"",!0);Ga[C]=K}if("undefined"==typeof w.cb[C])throw Error("doXHR failed!");return w.cb[C]});if(p||!t)u=t=1,u=t=this.Sb(0).length,na("LazyFiles on gzip forces download of the whole file when length is accessed");this.bd=t;this.ad=u;this.nc=!0};if("undefined"!=typeof XMLHttpRequest){if(!fa)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var h=new g;Object.defineProperties(h,{length:{get:function(){this.nc|| -this.Ac();return this.bd}},chunkSize:{get:function(){this.nc||this.Ac();return this.ad}}});h={lc:!1,Pa:h}}else h={lc:!1,url:c};var n=N.md(a,b,h,d,f);h.Pa?n.Pa=h.Pa:h.url&&(n.Pa=null,n.url=h.url);Object.defineProperties(n,{Va:{get:function(){return this.Pa.length}}});var q={};Object.keys(n.Qa).forEach(p=>{var t=n.Qa[p];q[p]=function(){N.ec(n);return t.apply(null,arguments)}});q.read=(p,t,x,l,u)=>{N.ec(n);return k(p,t,x,l,u)};q.yb=(p,t,x)=>{N.ec(n);var l=bb(t);if(!l)throw new N.Ma(48);k(p,B,l,t,x); -return{Sa:l,zc:!0}};n.Qa=q;return n},Ec:(a,b,c,d,f,g,k,h,n,q)=>{function p(l){function u(w){q&&q();h||N.Rb(a,b,w,d,f,n);g&&g();Ja(x)}eb.de(l,t,u,()=>{k&&k();Ja(x)})||u(l)}var t=b?Ua(L(a+"/"+b)):a,x="cp "+t;Ia(x);"string"==typeof c?db(c,l=>p(l),k):p(c)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,xc:()=>"EM_FS_"+window.location.pathname,yc:20,Hb:"FILE_DATA",le:(a,b,c)=>{b=b||(()=>{});c=c||(()=>{});var d=N.indexedDB();try{var f=d.open(N.xc(),N.yc)}catch(g){return c(g)}f.onupgradeneeded= -()=>{na("creating db");f.result.createObjectStore(N.Hb)};f.onsuccess=()=>{var g=f.result.transaction([N.Hb],"readwrite"),k=g.objectStore(N.Hb),h=0,n=0,q=a.length;a.forEach(p=>{p=k.put(N.bc(p).object.Pa,p);p.onsuccess=()=>{h++;h+n==q&&(0==n?b():c())};p.onerror=()=>{n++;h+n==q&&(0==n?b():c())}});g.onerror=c};f.onerror=c},ee:(a,b,c)=>{b=b||(()=>{});c=c||(()=>{});var d=N.indexedDB();try{var f=d.open(N.xc(),N.yc)}catch(g){return c(g)}f.onupgradeneeded=c;f.onsuccess=()=>{var g=f.result;try{var k=g.transaction([N.Hb], -"readonly")}catch(t){c(t);return}var h=k.objectStore(N.Hb),n=0,q=0,p=a.length;a.forEach(t=>{var x=h.get(t);x.onsuccess=()=>{N.bc(t).exists&&N.unlink(t);N.Rb(Ra(t),M(t),x.result,!0,!0,!0);n++;n+q==p&&(0==q?b():c())};x.onerror=()=>{q++;n+q==p&&(0==q?b():c())}});k.onerror=c};f.onerror=c}};function P(a,b,c){if("/"===b.charAt(0))return b;if(-100===a)a=N.cwd();else{a=N.rb(a);if(!a)throw new N.Ma(8);a=a.path}if(0==b.length){if(!c)throw new N.Ma(44);return a}return L(a+"/"+b)} -function fb(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&L(b)!==L(N.qb(f.node)))return-54;throw f;}E[c>>2]=d.dev;E[c+4>>2]=0;E[c+8>>2]=d.ino;E[c+12>>2]=d.mode;E[c+16>>2]=d.nlink;E[c+20>>2]=d.uid;E[c+24>>2]=d.gid;E[c+28>>2]=d.rdev;E[c+32>>2]=0;J=[d.size>>>0,(G=d.size,1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[c+40>>2]=J[0];E[c+44>>2]=J[1];E[c+48>>2]=4096;E[c+52>>2]=d.blocks;J=[Math.floor(d.atime.getTime()/1E3)>>>0,(G= +var O={nb:null,Xa:function(){return O.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(N.Cd(c)||N.isFIFO(c))throw new N.Na(63);O.nb||(O.nb={dir:{node:{kb:O.Pa.kb,$a:O.Pa.$a,lookup:O.Pa.lookup,pb:O.Pa.pb,rename:O.Pa.rename,unlink:O.Pa.unlink,rmdir:O.Pa.rmdir,readdir:O.Pa.readdir,symlink:O.Pa.symlink},stream:{cb:O.Ra.cb}},file:{node:{kb:O.Pa.kb,$a:O.Pa.$a},stream:{cb:O.Ra.cb,read:O.Ra.read,write:O.Ra.write,Jb:O.Ra.Jb,zb:O.Ra.zb,Gb:O.Ra.Gb}},link:{node:{kb:O.Pa.kb,$a:O.Pa.$a,readlink:O.Pa.readlink}, +stream:{}},Cc:{node:{kb:O.Pa.kb,$a:O.Pa.$a},stream:N.hd}});c=N.createNode(a,b,c,d);N.Za(c.mode)?(c.Pa=O.nb.dir.node,c.Ra=O.nb.dir.stream,c.Qa={}):N.isFile(c.mode)?(c.Pa=O.nb.file.node,c.Ra=O.nb.file.stream,c.Wa=0,c.Qa=null):N.wb(c.mode)?(c.Pa=O.nb.link.node,c.Ra=O.nb.link.stream):N.Kb(c.mode)&&(c.Pa=O.nb.Cc.node,c.Ra=O.nb.Cc.stream);c.timestamp=Date.now();a&&(a.Qa[b]=c,a.timestamp=c.timestamp);return c},de:function(a){return a.Qa?a.Qa.subarray?a.Qa.subarray(0,a.Wa):new Uint8Array(a.Qa):new Uint8Array(0)}, +Lc:function(a,b){var c=a.Qa?a.Qa.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Qa,a.Qa=new Uint8Array(b),0=a.node.Wa)return 0;a=Math.min(a.node.Wa-f,d);if(8b)throw new N.Na(28);return b},Jb:function(a,b,c){O.Lc(a.node,b+c);a.node.Wa=Math.max(a.node.Wa,b+c)},zb:function(a,b,c,d,f){if(!N.isFile(a.node.mode))throw new N.Na(43);a=a.node.Qa;if(f&2||a.buffer!==ua){if(0{f||v('Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(f));d&&Ja(d)},()=>{if(c)c();else throw'Loading data file "'+a+'" failed.';});d&&Ia(d)} +var N={root:null,Nb:[],Jc:{},streams:[],Id:1,mb:null,Hc:"/",kc:!1,Sc:!0,Na:null,hc:{},td:null,Zb:0,Va:(a,b={})=>{a=Ua(N.cwd(),a);if(!a)return{path:"",node:null};b=Object.assign({ec:!0,uc:0},b);if(8!!k),!1);for(var c=N.root,d="/",f=0;f{for(var b;;){if(N.Vb(a))return a=a.Xa.Tc,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},jc:(a,b)=>{for(var c=0,d=0;d>>0)%N.mb.length},Qc:a=>{var b=N.jc(a.parent.id,a.name);a.Ab=N.mb[b];N.mb[b]=a},Rc:a=>{var b=N.jc(a.parent.id,a.name);if(N.mb[b]===a)N.mb[b]=a.Ab;else for(b=N.mb[b];b;){if(b.Ab===a){b.Ab=a.Ab;break}b=b.Ab}},lb:(a,b)=>{var c=N.Fd(a);if(c)throw new N.Na(c, +a);for(c=N.mb[N.jc(a.id,b)];c;c=c.Ab){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return N.lookup(a,b)},createNode:(a,b,c,d)=>{a=new N.Wc(a,b,c,d);N.Qc(a);return a},dc:a=>{N.Rc(a)},Vb:a=>a===a.parent,xb:a=>!!a.Mb,isFile:a=>32768===(a&61440),Za:a=>16384===(a&61440),wb:a=>40960===(a&61440),Kb:a=>8192===(a&61440),Cd:a=>24576===(a&61440),isFIFO:a=>4096===(a&61440),isSocket:a=>49152===(a&49152),ud:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Hd:a=>{var b=N.ud[a];if("undefined"==typeof b)throw Error("Unknown file open mode: "+ +a);return b},Nc:a=>{var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},tb:(a,b)=>{if(N.Sc)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0},Fd:a=>{var b=N.tb(a,"x");return b?b:a.Pa.lookup?0:2},qc:(a,b)=>{try{return N.lb(a,b),20}catch(c){}return N.tb(a,"wx")},Xb:(a,b,c)=>{try{var d=N.lb(a,b)}catch(f){return f.Sa}if(a=N.tb(a,"wx"))return a;if(c){if(!N.Za(d.mode))return 54;if(N.Vb(d)||N.rb(d)===N.cwd())return 10}else if(N.Za(d.mode))return 31; +return 0},Gd:(a,b)=>a?N.wb(a.mode)?32:N.Za(a.mode)&&("r"!==N.Nc(b)||b&512)?31:N.tb(a,N.Nc(b)):44,Xc:4096,Jd:(a=0,b=N.Xc)=>{for(;a<=b;a++)if(!N.streams[a])return a;throw new N.Na(33);},sb:a=>N.streams[a],Gc:(a,b,c)=>{N.Qb||(N.Qb=function(){this.eb={}},N.Qb.prototype={},Object.defineProperties(N.Qb.prototype,{object:{get:function(){return this.node},set:function(d){this.node=d}},flags:{get:function(){return this.eb.flags},set:function(d){this.eb.flags=d}},position:{get:function(){return this.eb.position}, +set:function(d){this.eb.position=d}}}));a=Object.assign(new N.Qb,a);b=N.Jd(b,c);a.fd=b;return N.streams[b]=a},jd:a=>{N.streams[a]=null},hd:{open:a=>{a.Ra=N.xd(a.node.rdev).Ra;a.Ra.open&&a.Ra.open(a)},cb:()=>{throw new N.Na(70);}},pc:a=>a>>8,ge:a=>a&255,yb:(a,b)=>a<<8|b,wc:(a,b)=>{N.Jc[a]={Ra:b}},xd:a=>N.Jc[a],Oc:a=>{var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.Nb)}return b},Vc:(a,b)=>{function c(k){N.Zb--;return b(k)}function d(k){if(k){if(!d.rd)return d.rd=!0,c(k)}else++g>= +f.length&&c(null)}"function"==typeof a&&(b=a,a=!1);N.Zb++;1{if(!k.type.Vc)return d(null);k.type.Vc(k,a,d)})},Xa:(a,b,c)=>{var d="/"===c,f=!c;if(d&&N.root)throw new N.Na(10);if(!d&&!f){var g=N.Va(c,{ec:!1});c=g.path;g=g.node;if(N.xb(g))throw new N.Na(10);if(!N.Za(g.mode))throw new N.Na(54);}b={type:a,ke:b,Tc:c,Nb:[]};a=a.Xa(b);a.Xa=b;b.root=a;d?N.root=a:g&&(g.Mb= +b,g.Xa&&g.Xa.Nb.push(b));return a},oe:a=>{a=N.Va(a,{ec:!1});if(!N.xb(a.node))throw new N.Na(28);a=a.node;var b=a.Mb,c=N.Oc(b);Object.keys(N.mb).forEach(d=>{for(d=N.mb[d];d;){var f=d.Ab;c.includes(d.Xa)&&N.dc(d);d=f}});a.Mb=null;a.Xa.Nb.splice(a.Xa.Nb.indexOf(b),1)},lookup:(a,b)=>a.Pa.lookup(a,b),pb:(a,b,c)=>{var d=N.Va(a,{parent:!0}).node;a=M(a);if(!a||"."===a||".."===a)throw new N.Na(28);var f=N.qc(d,a);if(f)throw new N.Na(f);if(!d.Pa.pb)throw new N.Na(63);return d.Pa.pb(d,a,b,c)},create:(a,b)=> +N.pb(a,(void 0!==b?b:438)&4095|32768,0),mkdir:(a,b)=>N.pb(a,(void 0!==b?b:511)&1023|16384,0),he:(a,b)=>{a=a.split("/");for(var c="",d=0;d{"undefined"==typeof c&&(c=b,b=438);return N.pb(a,b|8192,c)},symlink:(a,b)=>{if(!Ua(a))throw new N.Na(44);var c=N.Va(b,{parent:!0}).node;if(!c)throw new N.Na(44);b=M(b);var d=N.qc(c,b);if(d)throw new N.Na(d);if(!c.Pa.symlink)throw new N.Na(63);return c.Pa.symlink(c,b, +a)},rename:(a,b)=>{var c=Ra(a),d=Ra(b),f=M(a),g=M(b);var k=N.Va(a,{parent:!0});var h=k.node;k=N.Va(b,{parent:!0});k=k.node;if(!h||!k)throw new N.Na(44);if(h.Xa!==k.Xa)throw new N.Na(75);var n=N.lb(h,f);a=Va(a,d);if("."!==a.charAt(0))throw new N.Na(28);a=Va(b,c);if("."!==a.charAt(0))throw new N.Na(55);try{var q=N.lb(k,g)}catch(p){}if(n!==q){b=N.Za(n.mode);if(f=N.Xb(h,f,b))throw new N.Na(f);if(f=q?N.Xb(k,g,b):N.qc(k,g))throw new N.Na(f);if(!h.Pa.rename)throw new N.Na(63);if(N.xb(n)||q&&N.xb(q))throw new N.Na(10); +if(k!==h&&(f=N.tb(h,"w")))throw new N.Na(f);N.Rc(n);try{h.Pa.rename(n,k,g)}catch(p){throw p;}finally{N.Qc(n)}}},rmdir:a=>{var b=N.Va(a,{parent:!0}).node;a=M(a);var c=N.lb(b,a),d=N.Xb(b,a,!0);if(d)throw new N.Na(d);if(!b.Pa.rmdir)throw new N.Na(63);if(N.xb(c))throw new N.Na(10);b.Pa.rmdir(b,a);N.dc(c)},readdir:a=>{a=N.Va(a,{fb:!0}).node;if(!a.Pa.readdir)throw new N.Na(54);return a.Pa.readdir(a)},unlink:a=>{var b=N.Va(a,{parent:!0}).node;if(!b)throw new N.Na(44);a=M(a);var c=N.lb(b,a),d=N.Xb(b,a,!1); +if(d)throw new N.Na(d);if(!b.Pa.unlink)throw new N.Na(63);if(N.xb(c))throw new N.Na(10);b.Pa.unlink(b,a);N.dc(c)},readlink:a=>{a=N.Va(a).node;if(!a)throw new N.Na(44);if(!a.Pa.readlink)throw new N.Na(28);return Ua(N.rb(a.parent),a.Pa.readlink(a))},stat:(a,b)=>{a=N.Va(a,{fb:!b}).node;if(!a)throw new N.Na(44);if(!a.Pa.kb)throw new N.Na(63);return a.Pa.kb(a)},lstat:a=>N.stat(a,!0),chmod:(a,b,c)=>{a="string"==typeof a?N.Va(a,{fb:!c}).node:a;if(!a.Pa.$a)throw new N.Na(63);a.Pa.$a(a,{mode:b&4095|a.mode& +-4096,timestamp:Date.now()})},lchmod:(a,b)=>{N.chmod(a,b,!0)},fchmod:(a,b)=>{a=N.sb(a);if(!a)throw new N.Na(8);N.chmod(a.node,b)},chown:(a,b,c,d)=>{a="string"==typeof a?N.Va(a,{fb:!d}).node:a;if(!a.Pa.$a)throw new N.Na(63);a.Pa.$a(a,{timestamp:Date.now()})},lchown:(a,b,c)=>{N.chown(a,b,c,!0)},fchown:(a,b,c)=>{a=N.sb(a);if(!a)throw new N.Na(8);N.chown(a.node,b,c)},truncate:(a,b)=>{if(0>b)throw new N.Na(28);a="string"==typeof a?N.Va(a,{fb:!0}).node:a;if(!a.Pa.$a)throw new N.Na(63);if(N.Za(a.mode))throw new N.Na(31); +if(!N.isFile(a.mode))throw new N.Na(28);var c=N.tb(a,"w");if(c)throw new N.Na(c);a.Pa.$a(a,{size:b,timestamp:Date.now()})},vd:(a,b)=>{a=N.sb(a);if(!a)throw new N.Na(8);if(0===(a.flags&2097155))throw new N.Na(28);N.truncate(a.node,b)},be:(a,b,c)=>{a=N.Va(a,{fb:!0}).node;a.Pa.$a(a,{timestamp:Math.max(b,c)})},open:(a,b,c)=>{if(""===a)throw new N.Na(44);b="string"==typeof b?N.Hd(b):b;c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var d=a;else{a=L(a);try{d=N.Va(a,{fb:!(b&131072)}).node}catch(g){}}var f= +!1;if(b&64)if(d){if(b&128)throw new N.Na(20);}else d=N.pb(a,c,0),f=!0;if(!d)throw new N.Na(44);N.Kb(d.mode)&&(b&=-513);if(b&65536&&!N.Za(d.mode))throw new N.Na(54);if(!f&&(c=N.Gd(d,b)))throw new N.Na(c);b&512&&!f&&N.truncate(d,0);b&=-131713;d=N.Gc({node:d,path:N.rb(d),flags:b,seekable:!0,position:0,Ra:d.Ra,ae:[],error:!1});d.Ra.open&&d.Ra.open(d);!e.logReadFiles||b&1||(N.tc||(N.tc={}),a in N.tc||(N.tc[a]=1));return d},close:a=>{if(N.Lb(a))throw new N.Na(8);a.vb&&(a.vb=null);try{a.Ra.close&&a.Ra.close(a)}catch(b){throw b; +}finally{N.jd(a.fd)}a.fd=null},Lb:a=>null===a.fd,cb:(a,b,c)=>{if(N.Lb(a))throw new N.Na(8);if(!a.seekable||!a.Ra.cb)throw new N.Na(70);if(0!=c&&1!=c&&2!=c)throw new N.Na(28);a.position=a.Ra.cb(a,b,c);a.ae=[];return a.position},read:(a,b,c,d,f)=>{if(0>d||0>f)throw new N.Na(28);if(N.Lb(a))throw new N.Na(8);if(1===(a.flags&2097155))throw new N.Na(8);if(N.Za(a.node.mode))throw new N.Na(31);if(!a.Ra.read)throw new N.Na(28);var g="undefined"!=typeof f;if(!g)f=a.position;else if(!a.seekable)throw new N.Na(70); +b=a.Ra.read(a,b,c,d,f);g||(a.position+=b);return b},write:(a,b,c,d,f,g)=>{if(0>d||0>f)throw new N.Na(28);if(N.Lb(a))throw new N.Na(8);if(0===(a.flags&2097155))throw new N.Na(8);if(N.Za(a.node.mode))throw new N.Na(31);if(!a.Ra.write)throw new N.Na(28);a.seekable&&a.flags&1024&&N.cb(a,0,2);var k="undefined"!=typeof f;if(!k)f=a.position;else if(!a.seekable)throw new N.Na(70);b=a.Ra.write(a,b,c,d,f,g);k||(a.position+=b);return b},Jb:(a,b,c)=>{if(N.Lb(a))throw new N.Na(8);if(0>b||0>=c)throw new N.Na(28); +if(0===(a.flags&2097155))throw new N.Na(8);if(!N.isFile(a.node.mode)&&!N.Za(a.node.mode))throw new N.Na(43);if(!a.Ra.Jb)throw new N.Na(138);a.Ra.Jb(a,b,c)},zb:(a,b,c,d,f)=>{if(0!==(d&2)&&0===(f&2)&&2!==(a.flags&2097155))throw new N.Na(2);if(1===(a.flags&2097155))throw new N.Na(2);if(!a.Ra.zb)throw new N.Na(43);return a.Ra.zb(a,b,c,d,f)},Gb:(a,b,c,d,f)=>a&&a.Ra.Gb?a.Ra.Gb(a,b,c,d,f):0,ie:()=>0,lc:(a,b,c)=>{if(!a.Ra.lc)throw new N.Na(59);return a.Ra.lc(a,b,c)},readFile:(a,b={})=>{b.flags=b.flags||0; +b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=N.open(a,b.flags);a=N.stat(a).size;var f=new Uint8Array(a);N.read(d,f,0,a,0);"utf8"===b.encoding?c=sa(f,0):"binary"===b.encoding&&(c=f);N.close(d);return c},writeFile:(a,b,c={})=>{c.flags=c.flags||577;a=N.open(a,c.flags,c.mode);if("string"==typeof b){var d=new Uint8Array(ta(b)+1);b=A(b,d,0,d.length);N.write(a,d,0,b,void 0,c.gd)}else if(ArrayBuffer.isView(b))N.write(a, +b,0,b.byteLength,void 0,c.gd);else throw Error("Unsupported data type");N.close(a)},cwd:()=>N.Hc,chdir:a=>{a=N.Va(a,{fb:!0});if(null===a.node)throw new N.Na(44);if(!N.Za(a.node.mode))throw new N.Na(54);var b=N.tb(a.node,"x");if(b)throw new N.Na(b);N.Hc=a.path},md:()=>{N.mkdir("/tmp");N.mkdir("/home");N.mkdir("/home/web_user")},ld:()=>{N.mkdir("/dev");N.wc(N.yb(1,3),{read:()=>0,write:(b,c,d,f)=>f});N.Yb("/dev/null",N.yb(1,3));Ya(N.yb(5,0),$a);Ya(N.yb(6,0),ab);N.Yb("/dev/tty",N.yb(5,0));N.Yb("/dev/tty1", +N.yb(6,0));var a=Ta();N.ib("/dev","random",a);N.ib("/dev","urandom",a);N.mkdir("/dev/shm");N.mkdir("/dev/shm/tmp")},od:()=>{N.mkdir("/proc");var a=N.mkdir("/proc/self");N.mkdir("/proc/self/fd");N.Xa({Xa:()=>{var b=N.createNode(a,"fd",16895,73);b.Pa={lookup:(c,d)=>{var f=N.sb(+d);if(!f)throw new N.Na(8);c={parent:null,Xa:{Tc:"fake"},Pa:{readlink:()=>f.path}};return c.parent=c}};return b}},{},"/proc/self/fd")},pd:()=>{e.stdin?N.ib("/dev","stdin",e.stdin):N.symlink("/dev/tty","/dev/stdin");e.stdout? +N.ib("/dev","stdout",null,e.stdout):N.symlink("/dev/tty","/dev/stdout");e.stderr?N.ib("/dev","stderr",null,e.stderr):N.symlink("/dev/tty1","/dev/stderr");N.open("/dev/stdin",0);N.open("/dev/stdout",1);N.open("/dev/stderr",1)},Kc:()=>{N.Na||(N.Na=function(a,b){this.node=b;this.Rd=function(c){this.Sa=c};this.Rd(a);this.message="FS error"},N.Na.prototype=Error(),N.Na.prototype.constructor=N.Na,[44].forEach(a=>{N.hc[a]=new N.Na(a);N.hc[a].stack=""}))},Wd:()=>{N.Kc();N.mb=Array(4096); +N.Xa(O,{},"/");N.md();N.ld();N.od();N.td={MEMFS:O}},Eb:(a,b,c)=>{N.Eb.kc=!0;N.Kc();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=c||e.stderr;N.pd()},le:()=>{N.Eb.kc=!1;for(var a=0;a{var c=0;a&&(c|=365);b&&(c|=146);return c},ce:(a,b)=>{a=N.cc(a,b);return a.exists?a.object:null},cc:(a,b)=>{try{var c=N.Va(a,{fb:!b});a=c.path}catch(f){}var d={Vb:!1,exists:!1,error:0,name:null,path:null,object:null,Kd:!1,Md:null,Ld:null};try{c=N.Va(a, +{parent:!0}),d.Kd=!0,d.Md=c.path,d.Ld=c.node,d.name=M(a),c=N.Va(a,{fb:!b}),d.exists=!0,d.path=c.path,d.object=c.node,d.name=c.node.name,d.Vb="/"===c.path}catch(f){d.error=f.Sa}return d},Ec:(a,b)=>{a="string"==typeof a?a:N.rb(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=L(a+"/"+c);try{N.mkdir(d)}catch(f){}a=d}}return d},nd:(a,b,c,d,f)=>{a="string"==typeof a?a:N.rb(a);b=L(a+"/"+b);return N.create(b,N.ic(d,f))},Sb:(a,b,c,d,f,g)=>{var k=b;a&&(a="string"==typeof a?a:N.rb(a),k=b? +L(a+"/"+b):a);a=N.ic(d,f);k=N.create(k,a);if(c){if("string"==typeof c){b=Array(c.length);d=0;for(f=c.length;d{a=Sa("string"==typeof a?a:N.rb(a),b);b=N.ic(!!c,!!d);N.ib.pc||(N.ib.pc=64);var f=N.yb(N.ib.pc++,0);N.wc(f,{open:g=>{g.seekable=!1},close:()=>{d&&d.buffer&&d.buffer.length&&d(10)},read:(g,k,h,n)=>{for(var q=0,p=0;p{for(var q=0;q{if(a.mc||a.Dd||a.link||a.Qa)return!0;if("undefined"!=typeof XMLHttpRequest)throw 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."); +if(ia)try{a.Qa=Wa(ia(a.url),!0),a.Wa=a.Qa.length}catch(b){throw new N.Na(29);}else throw Error("Cannot load without read() or XMLHttpRequest.");},Dc:(a,b,c,d,f)=>{function g(){this.oc=!1;this.eb=[]}function k(p,t,x,l,u){p=p.node.Qa;if(u>=p.length)return 0;l=Math.min(p.length-u,l);if(p.slice)for(var w=0;wthis.length-1||0>p)){var t=p%this.chunkSize;return this.Tb(p/this.chunkSize|0)[t]}};g.prototype.bc= +function(p){this.Tb=p};g.prototype.Bc=function(){var p=new XMLHttpRequest;p.open("HEAD",c,!1);p.send(null);if(!(200<=p.status&&300>p.status||304===p.status))throw Error("Couldn't load "+c+". Status: "+p.status);var t=Number(p.getResponseHeader("Content-length")),x,l=(x=p.getResponseHeader("Accept-Ranges"))&&"bytes"===x;p=(x=p.getResponseHeader("Content-Encoding"))&&"gzip"===x;var u=1048576;l||(u=t);var w=this;w.bc(C=>{var K=C*u,H=(C+1)*u-1;H=Math.min(H,t-1);if("undefined"==typeof w.eb[C]){var Ga= +w.eb;if(K>H)throw Error("invalid range ("+K+", "+H+") or no bytes requested!");if(H>t-1)throw Error("only "+t+" bytes available! programmer error!");var I=new XMLHttpRequest;I.open("GET",c,!1);t!==u&&I.setRequestHeader("Range","bytes="+K+"-"+H);I.responseType="arraybuffer";I.overrideMimeType&&I.overrideMimeType("text/plain; charset=x-user-defined");I.send(null);if(!(200<=I.status&&300>I.status||304===I.status))throw Error("Couldn't load "+c+". Status: "+I.status);K=void 0!==I.response?new Uint8Array(I.response|| +[]):Wa(I.responseText||"",!0);Ga[C]=K}if("undefined"==typeof w.eb[C])throw Error("doXHR failed!");return w.eb[C]});if(p||!t)u=t=1,u=t=this.Tb(0).length,na("LazyFiles on gzip forces download of the whole file when length is accessed");this.cd=t;this.bd=u;this.oc=!0};if("undefined"!=typeof XMLHttpRequest){if(!fa)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var h=new g;Object.defineProperties(h,{length:{get:function(){this.oc|| +this.Bc();return this.cd}},chunkSize:{get:function(){this.oc||this.Bc();return this.bd}}});h={mc:!1,Qa:h}}else h={mc:!1,url:c};var n=N.nd(a,b,h,d,f);h.Qa?n.Qa=h.Qa:h.url&&(n.Qa=null,n.url=h.url);Object.defineProperties(n,{Wa:{get:function(){return this.Qa.length}}});var q={};Object.keys(n.Ra).forEach(p=>{var t=n.Ra[p];q[p]=function(){N.fc(n);return t.apply(null,arguments)}});q.read=(p,t,x,l,u)=>{N.fc(n);return k(p,t,x,l,u)};q.zb=(p,t,x)=>{N.fc(n);var l=bb(t);if(!l)throw new N.Na(48);k(p,B,l,t,x); +return{Ta:l,Ac:!0}};n.Ra=q;return n},Fc:(a,b,c,d,f,g,k,h,n,q)=>{function p(l){function u(w){q&&q();h||N.Sb(a,b,w,d,f,n);g&&g();Ja(x)}eb.ee(l,t,u,()=>{k&&k();Ja(x)})||u(l)}var t=b?Ua(L(a+"/"+b)):a,x="cp "+t;Ia(x);"string"==typeof c?db(c,l=>p(l),k):p(c)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,yc:()=>"EM_FS_"+window.location.pathname,zc:20,Ib:"FILE_DATA",me:(a,b,c)=>{b=b||(()=>{});c=c||(()=>{});var d=N.indexedDB();try{var f=d.open(N.yc(),N.zc)}catch(g){return c(g)}f.onupgradeneeded= +()=>{na("creating db");f.result.createObjectStore(N.Ib)};f.onsuccess=()=>{var g=f.result.transaction([N.Ib],"readwrite"),k=g.objectStore(N.Ib),h=0,n=0,q=a.length;a.forEach(p=>{p=k.put(N.cc(p).object.Qa,p);p.onsuccess=()=>{h++;h+n==q&&(0==n?b():c())};p.onerror=()=>{n++;h+n==q&&(0==n?b():c())}});g.onerror=c};f.onerror=c},fe:(a,b,c)=>{b=b||(()=>{});c=c||(()=>{});var d=N.indexedDB();try{var f=d.open(N.yc(),N.zc)}catch(g){return c(g)}f.onupgradeneeded=c;f.onsuccess=()=>{var g=f.result;try{var k=g.transaction([N.Ib], +"readonly")}catch(t){c(t);return}var h=k.objectStore(N.Ib),n=0,q=0,p=a.length;a.forEach(t=>{var x=h.get(t);x.onsuccess=()=>{N.cc(t).exists&&N.unlink(t);N.Sb(Ra(t),M(t),x.result,!0,!0,!0);n++;n+q==p&&(0==q?b():c())};x.onerror=()=>{q++;n+q==p&&(0==q?b():c())}});k.onerror=c};f.onerror=c}};function P(a,b,c){if("/"===b.charAt(0))return b;if(-100===a)a=N.cwd();else{a=N.sb(a);if(!a)throw new N.Na(8);a=a.path}if(0==b.length){if(!c)throw new N.Na(44);return a}return L(a+"/"+b)} +function fb(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&L(b)!==L(N.rb(f.node)))return-54;throw f;}E[c>>2]=d.dev;E[c+4>>2]=0;E[c+8>>2]=d.ino;E[c+12>>2]=d.mode;E[c+16>>2]=d.nlink;E[c+20>>2]=d.uid;E[c+24>>2]=d.gid;E[c+28>>2]=d.rdev;E[c+32>>2]=0;J=[d.size>>>0,(G=d.size,1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[c+40>>2]=J[0];E[c+44>>2]=J[1];E[c+48>>2]=4096;E[c+52>>2]=d.blocks;J=[Math.floor(d.atime.getTime()/1E3)>>>0,(G= Math.floor(d.atime.getTime()/1E3),1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[c+56>>2]=J[0];E[c+60>>2]=J[1];E[c+64>>2]=0;J=[Math.floor(d.mtime.getTime()/1E3)>>>0,(G=Math.floor(d.mtime.getTime()/1E3),1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[c+72>>2]=J[0];E[c+76>>2]=J[1];E[c+80>>2]=0;J=[Math.floor(d.ctime.getTime()/1E3)>>>0,(G=Math.floor(d.ctime.getTime()/ -1E3),1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[c+88>>2]=J[0];E[c+92>>2]=J[1];E[c+96>>2]=0;J=[d.ino>>>0,(G=d.ino,1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[c+104>>2]=J[0];E[c+108>>2]=J[1];return 0}var gb=void 0;function hb(){gb+=4;return E[gb-4>>2]}function Q(a){a=N.rb(a);if(!a)throw new N.Ma(8);return a} +1E3),1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[c+88>>2]=J[0];E[c+92>>2]=J[1];E[c+96>>2]=0;J=[d.ino>>>0,(G=d.ino,1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[c+104>>2]=J[0];E[c+108>>2]=J[1];return 0}var gb=void 0;function hb(){gb+=4;return E[gb-4>>2]}function Q(a){a=N.sb(a);if(!a)throw new N.Na(8);return a} function ib(a){return F[a>>2]+4294967296*E[a+4>>2]}var jb={};function kb(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function lb(a){return this.fromWireType(E[a>>2])}var mb={},nb={},ob={};function pb(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function qb(a,b){a=pb(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} function rb(a){var b=Error,c=qb(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var sb=void 0;function tb(a){throw new sb(a);} function ub(a,b,c){function d(h){h=c(h);h.length!==a.length&&tb("Mismatched type converter count");for(var n=0;n{nb.hasOwnProperty(h)?f[n]=nb[h]:(g.push(h),mb.hasOwnProperty(h)||(mb[h]=[]),mb[h].push(()=>{f[n]=nb[h];++k;k===g.length&&d(f)}))});0===g.length&&d(f)} function vb(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var wb=void 0;function S(a){for(var b="";z[a];)b+=wb[z[a++]];return b}var xb=void 0;function T(a){throw new xb(a);} -function R(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||T('type "'+d+'" must have a positive integer typeid pointer');if(nb.hasOwnProperty(a)){if(c.Ad)return;T("Cannot register type '"+d+"' twice")}nb[a]=b;delete ob[a];mb.hasOwnProperty(a)&&(b=mb[a],delete mb[a],b.forEach(f=>f()))}function yb(a){T(a.Na.Xa.Ta.name+" instance already deleted")}var zb=!1;function Ab(){} -function Bb(a){--a.count.value;0===a.count.value&&(a.ab?a.fb.pb(a.ab):a.Xa.Ta.pb(a.Sa))}function Cb(a,b,c){if(b===c)return a;if(void 0===c.gb)return null;a=Cb(a,b,c.gb);return null===a?null:c.pd(a)}var Db={},Eb=[];function Fb(){for(;Eb.length;){var a=Eb.pop();a.Na.Cb=!1;a["delete"]()}}var Gb=void 0,Hb={};function Ib(a,b){for(void 0===b&&T("ptr should not be undefined");a.gb;)b=a.Ob(b),a=a.gb;return Hb[b]} -function Jb(a,b){b.Xa&&b.Sa||tb("makeClassHandle requires ptr and ptrType");!!b.fb!==!!b.ab&&tb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Kb(Object.create(a,{Na:{value:b}}))}function Kb(a){if("undefined"===typeof FinalizationRegistry)return Kb=b=>b,a;zb=new FinalizationRegistry(b=>{Bb(b.Na)});Kb=b=>{var c=b.Na;c.ab&&zb.register(b,{Na:c},b);return b};Ab=b=>{zb.unregister(b)};return Kb(a)}function U(){} -function Lb(a,b,c){if(void 0===a[b].$a){var d=a[b];a[b]=function(){a[b].$a.hasOwnProperty(arguments.length)||T("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].$a+")!");return a[b].$a[arguments.length].apply(this,arguments)};a[b].$a=[];a[b].$a[d.Qb]=d}} -function Mb(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].$a&&void 0!==e[a].$a[c])&&T("Cannot register public name '"+a+"' twice"),Lb(e,a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].$a[c]=b):(e[a]=b,void 0!==c&&(e[a].ie=c))}function Nb(a,b,c,d,f,g,k,h){this.name=a;this.constructor=b;this.Eb=c;this.pb=d;this.gb=f;this.vd=g;this.Ob=k;this.pd=h;this.Nd=[]} -function Ob(a,b,c){for(;b!==c;)b.Ob||T("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.Ob(a),b=b.gb;return a}function Pb(a,b){if(null===b)return this.mc&&T("null is not a valid "+this.name),0;b.Na||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Na.Sa||T("Cannot pass deleted object as a pointer of type "+this.name);return Ob(b.Na.Sa,b.Na.Xa.Ta,this.Ta)} -function Rb(a,b){if(null===b){this.mc&&T("null is not a valid "+this.name);if(this.Vb){var c=this.rc();null!==a&&a.push(this.pb,c);return c}return 0}b.Na||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Na.Sa||T("Cannot pass deleted object as a pointer of type "+this.name);!this.Tb&&b.Na.Xa.Tb&&T("Cannot convert argument of type "+(b.Na.fb?b.Na.fb.name:b.Na.Xa.name)+" to parameter type "+this.name);c=Ob(b.Na.Sa,b.Na.Xa.Ta,this.Ta);if(this.Vb)switch(void 0===b.Na.ab&&T("Passing raw pointer to smart pointer is illegal"), -this.Ud){case 0:b.Na.fb===this?c=b.Na.ab:T("Cannot convert argument of type "+(b.Na.fb?b.Na.fb.name:b.Na.Xa.name)+" to parameter type "+this.name);break;case 1:c=b.Na.ab;break;case 2:if(b.Na.fb===this)c=b.Na.ab;else{var d=b.clone();c=this.Od(c,Sb(function(){d["delete"]()}));null!==a&&a.push(this.pb,c)}break;default:T("Unsupporting sharing policy")}return c} -function Tb(a,b){if(null===b)return this.mc&&T("null is not a valid "+this.name),0;b.Na||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Na.Sa||T("Cannot pass deleted object as a pointer of type "+this.name);b.Na.Xa.Tb&&T("Cannot convert argument of type "+b.Na.Xa.name+" to parameter type "+this.name);return Ob(b.Na.Sa,b.Na.Xa.Ta,this.Ta)} -function V(a,b,c,d){this.name=a;this.Ta=b;this.mc=c;this.Tb=d;this.Vb=!1;this.pb=this.Od=this.rc=this.Tc=this.Ud=this.Md=void 0;void 0!==b.gb?this.toWireType=Rb:(this.toWireType=d?Pb:Tb,this.ib=null)}function Ub(a,b,c){e.hasOwnProperty(a)||tb("Replacing nonexistant public symbol");void 0!==e[a].$a&&void 0!==c?e[a].$a[c]=b:(e[a]=b,e[a].Qb=c)} +function R(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||T('type "'+d+'" must have a positive integer typeid pointer');if(nb.hasOwnProperty(a)){if(c.Bd)return;T("Cannot register type '"+d+"' twice")}nb[a]=b;delete ob[a];mb.hasOwnProperty(a)&&(b=mb[a],delete mb[a],b.forEach(f=>f()))}function yb(a){T(a.Oa.Ya.Ua.name+" instance already deleted")}var zb=!1;function Ab(){} +function Bb(a){--a.count.value;0===a.count.value&&(a.bb?a.gb.qb(a.bb):a.Ya.Ua.qb(a.Ta))}function Cb(a,b,c){if(b===c)return a;if(void 0===c.hb)return null;a=Cb(a,b,c.hb);return null===a?null:c.qd(a)}var Db={},Eb=[];function Fb(){for(;Eb.length;){var a=Eb.pop();a.Oa.Db=!1;a["delete"]()}}var Gb=void 0,Hb={};function Ib(a,b){for(void 0===b&&T("ptr should not be undefined");a.hb;)b=a.Pb(b),a=a.hb;return Hb[b]} +function Jb(a,b){b.Ya&&b.Ta||tb("makeClassHandle requires ptr and ptrType");!!b.gb!==!!b.bb&&tb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Kb(Object.create(a,{Oa:{value:b}}))}function Kb(a){if("undefined"===typeof FinalizationRegistry)return Kb=b=>b,a;zb=new FinalizationRegistry(b=>{Bb(b.Oa)});Kb=b=>{var c=b.Oa;c.bb&&zb.register(b,{Oa:c},b);return b};Ab=b=>{zb.unregister(b)};return Kb(a)}function U(){} +function Lb(a,b,c){if(void 0===a[b].ab){var d=a[b];a[b]=function(){a[b].ab.hasOwnProperty(arguments.length)||T("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].ab+")!");return a[b].ab[arguments.length].apply(this,arguments)};a[b].ab=[];a[b].ab[d.Rb]=d}} +function Mb(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].ab&&void 0!==e[a].ab[c])&&T("Cannot register public name '"+a+"' twice"),Lb(e,a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].ab[c]=b):(e[a]=b,void 0!==c&&(e[a].je=c))}function Nb(a,b,c,d,f,g,k,h){this.name=a;this.constructor=b;this.Fb=c;this.qb=d;this.hb=f;this.wd=g;this.Pb=k;this.qd=h;this.Od=[]} +function Ob(a,b,c){for(;b!==c;)b.Pb||T("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.Pb(a),b=b.hb;return a}function Pb(a,b){if(null===b)return this.nc&&T("null is not a valid "+this.name),0;b.Oa||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Oa.Ta||T("Cannot pass deleted object as a pointer of type "+this.name);return Ob(b.Oa.Ta,b.Oa.Ya.Ua,this.Ua)} +function Rb(a,b){if(null===b){this.nc&&T("null is not a valid "+this.name);if(this.Wb){var c=this.sc();null!==a&&a.push(this.qb,c);return c}return 0}b.Oa||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Oa.Ta||T("Cannot pass deleted object as a pointer of type "+this.name);!this.Ub&&b.Oa.Ya.Ub&&T("Cannot convert argument of type "+(b.Oa.gb?b.Oa.gb.name:b.Oa.Ya.name)+" to parameter type "+this.name);c=Ob(b.Oa.Ta,b.Oa.Ya.Ua,this.Ua);if(this.Wb)switch(void 0===b.Oa.bb&&T("Passing raw pointer to smart pointer is illegal"), +this.Vd){case 0:b.Oa.gb===this?c=b.Oa.bb:T("Cannot convert argument of type "+(b.Oa.gb?b.Oa.gb.name:b.Oa.Ya.name)+" to parameter type "+this.name);break;case 1:c=b.Oa.bb;break;case 2:if(b.Oa.gb===this)c=b.Oa.bb;else{var d=b.clone();c=this.Pd(c,Sb(function(){d["delete"]()}));null!==a&&a.push(this.qb,c)}break;default:T("Unsupporting sharing policy")}return c} +function Tb(a,b){if(null===b)return this.nc&&T("null is not a valid "+this.name),0;b.Oa||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Oa.Ta||T("Cannot pass deleted object as a pointer of type "+this.name);b.Oa.Ya.Ub&&T("Cannot convert argument of type "+b.Oa.Ya.name+" to parameter type "+this.name);return Ob(b.Oa.Ta,b.Oa.Ya.Ua,this.Ua)} +function V(a,b,c,d){this.name=a;this.Ua=b;this.nc=c;this.Ub=d;this.Wb=!1;this.qb=this.Pd=this.sc=this.Uc=this.Vd=this.Nd=void 0;void 0!==b.hb?this.toWireType=Rb:(this.toWireType=d?Pb:Tb,this.jb=null)}function Ub(a,b,c){e.hasOwnProperty(a)||tb("Replacing nonexistant public symbol");void 0!==e[a].ab&&void 0!==c?e[a].ab[c]=b:(e[a]=b,e[a].Rb=c)} function Vb(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=e["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=za.get(b).apply(null,c);return d}}function W(a,b){a=S(a);var c=a.includes("j")?Vb(a,b):za.get(b);"function"!=typeof c&&T("unknown function pointer with signature "+a+": "+b);return c}var Wb=void 0;function Xb(a){a=Yb(a);var b=S(a);X(a);return b} function Zb(a,b){function c(g){f[g]||nb[g]||(ob[g]?ob[g].forEach(c):(d.push(g),f[g]=!0))}var d=[],f={};b.forEach(c);throw new Wb(a+": "+d.map(Xb).join([", "]));}function $b(a,b){for(var c=[],d=0;d>2]);return c} function ac(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=qb(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function bc(a,b,c,d,f){var g=b.length;2>g&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==c,h=!1;for(c=1;cg&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==c,h=!1;for(c=1;c{a||T("Cannot use deleted val. handle = "+a);return Y[a].value},Sb=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=cc.length?cc.pop():Y.length;Y[b]={uc:1,value:a};return b}};function Qb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} +"runDestructors(destructors);\n";else for(c=k?1:2;c{a||T("Cannot use deleted val. handle = "+a);return Y[a].value},Sb=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=cc.length?cc.pop():Y.length;Y[b]={vc:1,value:a};return b}};function Qb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} function fc(a,b){switch(b){case 2:return function(c){return this.fromWireType(wa[c>>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} function gc(a,b,c){switch(b){case 0:return c?function(d){return B[d]}:function(d){return z[d]};case 1:return c?function(d){return D[d>>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return E[d>>2]}:function(d){return F[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var hc="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0; function ic(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&va[c];)++c;c<<=1;if(32=b/2);++d){var f=D[a+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c}function jc(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;D[b>>1]=0;return b-d}function kc(a){return 2*a.length} function lc(a,b){for(var c=0,d="";!(c>=b/4);){var f=E[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d}function mc(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}E[b>>2]=g;b+=4;if(b+4>c)break}E[b>>2]=0;return b-d} function nc(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}function oc(a,b){var c=nb[a];void 0===c&&T(b+" has unknown type "+Xb(a));return c}var pc={};function qc(a){var b=pc[a];return void 0===b?S(a):b}var rc=[];function sc(a){var b=rc.length;rc.push(a);return b}function tc(a,b){for(var c=Array(a),d=0;d>2],"parameter "+d);return c}var uc=[];function vc(a){var b=ta(a)+1,c=wc(b);c&&A(a,B,c,b);return c} -function xc(a,b,c){function d(n){return(n=n.toTimeString().match(/\(([A-Za-z ]+)\)$/))?n[1]:"GMT"}var f=(new Date).getFullYear(),g=new Date(f,0,1),k=new Date(f,6,1);f=g.getTimezoneOffset();var h=k.getTimezoneOffset();E[a>>2]=60*Math.max(f,h);E[b>>2]=Number(f!=h);a=d(g);b=d(k);a=vc(a);b=vc(b);h>2]=a,F[c+4>>2]=b):(F[c>>2]=b,F[c+4>>2]=a)}function yc(a,b,c){yc.dd||(yc.dd=!0,xc(a,b,c))}var zc;zc=ha?()=>{var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:()=>performance.now();var Ac={}; +function xc(a,b,c){function d(n){return(n=n.toTimeString().match(/\(([A-Za-z ]+)\)$/))?n[1]:"GMT"}var f=(new Date).getFullYear(),g=new Date(f,0,1),k=new Date(f,6,1);f=g.getTimezoneOffset();var h=k.getTimezoneOffset();E[a>>2]=60*Math.max(f,h);E[b>>2]=Number(f!=h);a=d(g);b=d(k);a=vc(a);b=vc(b);h>2]=a,F[c+4>>2]=b):(F[c>>2]=b,F[c+4>>2]=a)}function yc(a,b,c){yc.ed||(yc.ed=!0,xc(a,b,c))}var zc;zc=ha?()=>{var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:()=>performance.now();var Ac={}; function Bc(){if(!Cc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Ac)void 0===Ac[b]?delete a[b]:a[b]=Ac[b];var c=[];for(b in a)c.push(b+"="+a[b]);Cc=c}return Cc}var Cc;function Dc(a){return 0===a%4&&(0!==a%100||0===a%400)}var Ec=[31,29,31,30,31,30,31,31,30,31,30,31],Fc=[31,28,31,30,31,30,31,31,30,31,30,31]; function Gc(a,b,c,d){function f(l,u,w){for(l="number"==typeof l?l.toString():l||"";l.lengthK?-1:0C-l.getDate())u-=C-l.getDate()+1,l.setDate(1),11>w?l.setMonth(w+1):(l.setMonth(0),l.setFullYear(l.getFullYear()+1));else{l.setDate(l.getDate()+u);break}}w=new Date(l.getFullYear()+1,0,4);u=h(new Date(l.getFullYear(), -0,4));w=h(w);return 0>=k(u,l)?0>=k(w,l)?l.getFullYear()+1:l.getFullYear():l.getFullYear()-1}var q=E[d+40>>2];d={Yd:E[d>>2],Xd:E[d+4>>2],Zb:E[d+8>>2],wc:E[d+12>>2],$b:E[d+16>>2],Bb:E[d+20>>2],nb:E[d+24>>2],Ab:E[d+28>>2],me:E[d+32>>2],Wd:E[d+36>>2],Zd:q?y(q):""};c=y(c);q={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d", -"%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in q)c=c.replace(new RegExp(p,"g"),q[p]);var t="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" ");q={"%a":function(l){return t[l.nb].substring(0,3)},"%A":function(l){return t[l.nb]},"%b":function(l){return x[l.$b].substring(0,3)},"%B":function(l){return x[l.$b]}, -"%C":function(l){return g((l.Bb+1900)/100|0,2)},"%d":function(l){return g(l.wc,2)},"%e":function(l){return f(l.wc,2," ")},"%g":function(l){return n(l).toString().substring(2)},"%G":function(l){return n(l)},"%H":function(l){return g(l.Zb,2)},"%I":function(l){l=l.Zb;0==l?l=12:12l.Zb?"AM":"PM"},"%S":function(l){return g(l.Yd,2)},"%t":function(){return"\t"},"%u":function(l){return l.nb||7},"%U":function(l){return g(Math.floor((l.Ab+7-l.nb)/7),2)},"%V":function(l){var u=Math.floor((l.Ab+7-(l.nb+6)%7)/7);2>=(l.nb+371-l.Ab-2)%7&&u++;if(u)53==u&&(w=(l.nb+371-l.Ab)%7,4==w||3==w&&Dc(l.Bb)||(u=1));else{u=52;var w=(l.nb+7-l.Ab-1)%7;(4==w||5==w&&Dc(l.Bb%400-1))&&u++}return g(u,2)},"%w":function(l){return l.nb},"%W":function(l){return g(Math.floor((l.Ab+7-(l.nb+6)%7)/7),2)}, -"%y":function(l){return(l.Bb+1900).toString().substring(2)},"%Y":function(l){return l.Bb+1900},"%z":function(l){l=l.Wd;var u=0<=l;l=Math.abs(l)/60;return(u?"+":"-")+String("0000"+(l/60*100+l%60)).slice(-4)},"%Z":function(l){return l.Zd},"%%":function(){return"%"}};c=c.replace(/%%/g,"\x00\x00");for(p in q)c.includes(p)&&(c=c.replace(new RegExp(p,"g"),q[p](d)));c=c.replace(/\0\0/g,"%");p=Wa(c,!1);if(p.length>b)return 0;B.set(p,a);return p.length-1} -function Hc(a,b,c,d){a||(a=this);this.parent=a;this.Wa=a.Wa;this.Lb=null;this.id=N.Hd++;this.name=b;this.mode=c;this.Oa={};this.Qa={};this.rdev=d}Object.defineProperties(Hc.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Cd:{get:function(){return N.Ya(this.mode)}},lc:{get:function(){return N.Jb(this.mode)}}});N.Vc=Hc;N.Vd();var eb; -e.FS_createPath=N.Dc;e.FS_createDataFile=N.Rb;e.FS_createPreloadedFile=N.Ec;e.FS_unlink=N.unlink;e.FS_createLazyFile=N.Cc;e.FS_createDevice=N.hb;sb=e.InternalError=rb("InternalError");for(var Ic=Array(256),Jc=0;256>Jc;++Jc)Ic[Jc]=String.fromCharCode(Jc);wb=Ic;xb=e.BindingError=rb("BindingError"); -U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.Na.Xa.Ta,c=this.Na.Sa,d=a.Na.Xa.Ta;for(a=a.Na.Sa;b.gb;)c=b.Ob(c),b=b.gb;for(;d.gb;)a=d.Ob(a),d=d.gb;return b===d&&c===a}; -U.prototype.clone=function(){this.Na.Sa||yb(this);if(this.Na.Nb)return this.Na.count.value+=1,this;var a=Kb,b=Object,c=b.create,d=Object.getPrototypeOf(this),f=this.Na;a=a(c.call(b,d,{Na:{value:{count:f.count,Cb:f.Cb,Nb:f.Nb,Sa:f.Sa,Xa:f.Xa,ab:f.ab,fb:f.fb}}}));a.Na.count.value+=1;a.Na.Cb=!1;return a};U.prototype["delete"]=function(){this.Na.Sa||yb(this);this.Na.Cb&&!this.Na.Nb&&T("Object already scheduled for deletion");Ab(this);Bb(this.Na);this.Na.Nb||(this.Na.ab=void 0,this.Na.Sa=void 0)}; -U.prototype.isDeleted=function(){return!this.Na.Sa};U.prototype.deleteLater=function(){this.Na.Sa||yb(this);this.Na.Cb&&!this.Na.Nb&&T("Object already scheduled for deletion");Eb.push(this);1===Eb.length&&Gb&&Gb(Fb);this.Na.Cb=!0;return this};e.getInheritedInstanceCount=function(){return Object.keys(Hb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in Hb)Hb.hasOwnProperty(b)&&a.push(Hb[b]);return a};e.flushPendingDeletes=Fb;e.setDelayFunction=function(a){Gb=a;Eb.length&&Gb&&Gb(Fb)}; -V.prototype.xd=function(a){this.Tc&&(a=this.Tc(a));return a};V.prototype.Hc=function(a){this.pb&&this.pb(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=lb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -V.prototype.fromWireType=function(a){function b(){return this.Vb?Jb(this.Ta.Eb,{Xa:this.Md,Sa:c,fb:this,ab:a}):Jb(this.Ta.Eb,{Xa:this,Sa:a})}var c=this.xd(a);if(!c)return this.Hc(a),null;var d=Ib(this.Ta,c);if(void 0!==d){if(0===d.Na.count.value)return d.Na.Sa=c,d.Na.ab=a,d.clone();d=d.clone();this.Hc(a);return d}d=this.Ta.vd(c);d=Db[d];if(!d)return b.call(this);d=this.Tb?d.jd:d.pointerType;var f=Cb(c,this.Ta,d.Ta);return null===f?b.call(this):this.Vb?Jb(d.Ta.Eb,{Xa:d,Sa:f,fb:this,ab:a}):Jb(d.Ta.Eb, -{Xa:d,Sa:f})};Wb=e.UnboundTypeError=rb("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;bf?-28:N.Fc(d,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=hb(),d.flags|=f,0;case 5:return f=hb(),D[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return E[Kc()>>2]=28,-1;default:return-28}}catch(g){if("undefined"== -typeof N||!(g instanceof N.Ma))throw g;return-g.Ra}},X:function(a,b){try{var c=Q(a);return fb(N.stat,c.path,b)}catch(d){if("undefined"==typeof N||!(d instanceof N.Ma))throw d;return-d.Ra}},E:function(a,b,c){try{b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;if(isNaN(b))return-61;N.ud(a,b);return 0}catch(d){if("undefined"==typeof N||!(d instanceof N.Ma))throw d;return-d.Ra}},S:function(a,b){try{if(0===b)return-28;var c=N.cwd(),d=ta(c)+1;if(b>>0,(G=h,1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>> -0:0)];E[b+a>>2]=J[0];E[b+a+4>>2]=J[1];J=[280*(g+1)>>>0,(G=280*(g+1),1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[b+a+8>>2]=J[0];E[b+a+12>>2]=J[1];D[b+a+16>>1]=280;B[b+a+18>>0]=n;A(k,z,b+a+19,256);a+=280;g+=1}N.bb(d,280*g,0);return a}catch(p){if("undefined"==typeof N||!(p instanceof N.Ma))throw p;return-p.Ra}},Y:function(a,b,c){gb=c;try{var d=Q(a);switch(b){case 21509:case 21505:return d.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.tty? -0:-59;case 21519:if(!d.tty)return-59;var f=hb();return E[f>>2]=0;case 21520:return d.tty?-28:-59;case 21531:return f=hb(),N.kc(d,b,f);case 21523:return d.tty?0:-59;case 21524:return d.tty?0:-59;default:v("bad ioctl syscall "+b)}}catch(g){if("undefined"==typeof N||!(g instanceof N.Ma))throw g;return-g.Ra}},V:function(a,b){try{return a=y(a),fb(N.lstat,a,b)}catch(c){if("undefined"==typeof N||!(c instanceof N.Ma))throw c;return-c.Ra}},P:function(a,b,c){try{return b=y(b),b=P(a,b),b=L(b),"/"===b[b.length- -1]&&(b=b.substr(0,b.length-1)),N.mkdir(b,c,0),0}catch(d){if("undefined"==typeof N||!(d instanceof N.Ma))throw d;return-d.Ra}},U:function(a,b,c,d){try{b=y(b);var f=d&256;b=P(a,b,d&4096);return fb(f?N.lstat:N.stat,b,c)}catch(g){if("undefined"==typeof N||!(g instanceof N.Ma))throw g;return-g.Ra}},v:function(a,b,c,d){gb=d;try{b=y(b);b=P(a,b);var f=d?hb():0;return N.open(b,c,f).fd}catch(g){if("undefined"==typeof N||!(g instanceof N.Ma))throw g;return-g.Ra}},L:function(a,b,c,d){try{b=y(b);b=P(a,b);if(0>= -d)return-28;var f=N.readlink(b),g=Math.min(d,ta(f)),k=B[c+g];A(f,z,c,d+1);B[c+g]=k;return g}catch(h){if("undefined"==typeof N||!(h instanceof N.Ma))throw h;return-h.Ra}},K:function(a,b,c,d){try{return b=y(b),d=y(d),b=P(a,b),d=P(c,d),N.rename(b,d),0}catch(f){if("undefined"==typeof N||!(f instanceof N.Ma))throw f;return-f.Ra}},r:function(a){try{return a=y(a),N.rmdir(a),0}catch(b){if("undefined"==typeof N||!(b instanceof N.Ma))throw b;return-b.Ra}},W:function(a,b){try{return a=y(a),fb(N.stat,a,b)}catch(c){if("undefined"== -typeof N||!(c instanceof N.Ma))throw c;return-c.Ra}},s:function(a,b,c){try{return b=y(b),b=P(a,b),0===c?N.unlink(b):512===c?N.rmdir(b):v("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof N||!(d instanceof N.Ma))throw d;return-d.Ra}},I:function(a,b,c){try{b=y(b);b=P(a,b,!0);if(c){var d=ib(c),f=E[c+8>>2];g=1E3*d+f/1E6;c+=16;d=ib(c);f=E[c+8>>2];k=1E3*d+f/1E6}else var g=Date.now(),k=g;N.ae(b,g,k);return 0}catch(h){if("undefined"==typeof N||!(h instanceof N.Ma))throw h;return-h.Ra}}, -e:function(a){var b=jb[a];delete jb[a];var c=b.rc,d=b.pb,f=b.Lc,g=f.map(k=>k.zd).concat(f.map(k=>k.Sd));ub([a],g,k=>{var h={};f.forEach((n,q)=>{var p=k[q],t=n.Sb,x=n.yd,l=k[q+f.length],u=n.Rd,w=n.Td;h[n.rd]={read:C=>p.fromWireType(t(x,C)),write:(C,K)=>{var H=[];u(w,C,l.toWireType(H,K));kb(H)}}});return[{name:b.name,fromWireType:function(n){var q={},p;for(p in h)q[p]=h[p].read(n);d(n);return q},toWireType:function(n,q){for(var p in h)if(!(p in q))throw new TypeError('Missing field: "'+p+'"');var t= -c();for(p in h)h[p].write(t,q[p]);null!==n&&n.push(d,t);return t},argPackAdvance:8,readValueFromPointer:lb,ib:d}]})},F:function(){},fa:function(a,b,c,d,f){var g=vb(c);b=S(b);R(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,h){return h?d:f},argPackAdvance:8,readValueFromPointer:function(k){if(1===c)var h=B;else if(2===c)h=D;else if(4===c)h=E;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(h[k>>g])},ib:null})},ka:function(a,b,c,d,f,g,k,h,n,q,p, -t,x){p=S(p);g=W(f,g);h&&(h=W(k,h));q&&(q=W(n,q));x=W(t,x);var l=pb(p);Mb(l,function(){Zb("Cannot construct "+p+" due to unbound types",[d])});ub([a,b,c],d?[d]:[],function(u){u=u[0];if(d){var w=u.Ta;var C=w.Eb}else C=U.prototype;u=qb(l,function(){if(Object.getPrototypeOf(this)!==K)throw new xb("Use 'new' to construct "+p);if(void 0===H.tb)throw new xb(p+" has no accessible constructor");var I=H.tb[arguments.length];if(void 0===I)throw new xb("Tried to invoke ctor of "+p+" with invalid number of parameters ("+ -arguments.length+") - expected ("+Object.keys(H.tb).toString()+") parameters instead!");return I.apply(this,arguments)});var K=Object.create(C,{constructor:{value:u}});u.prototype=K;var H=new Nb(p,u,K,x,w,g,h,q);w=new V(p,H,!0,!1);C=new V(p+"*",H,!1,!1);var Ga=new V(p+" const*",H,!1,!0);Db[a]={pointerType:C,jd:Ga};Ub(l,u);return[w,C,Ga]})},ja:function(a,b,c,d,f,g){0{Zb("Cannot construct "+h.name+" due to unbound types",k)};ub([],k,function(q){q.splice(1,0,null);h.Ta.tb[b-1]=bc(n,q,null,f,g);return[]});return[]})},a:function(a,b,c,d,f,g,k,h){var n=$b(c,d);b=S(b);g=W(f,g);ub([],[a],function(q){function p(){Zb("Cannot call "+ -t+" due to unbound types",n)}q=q[0];var t=q.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&q.Ta.Nd.push(b);var x=q.Ta.Eb,l=x[b];void 0===l||void 0===l.$a&&l.className!==q.name&&l.Qb===c-2?(p.Qb=c-2,p.className=q.name,x[b]=p):(Lb(x,b,t),x[b].$a[c-2]=p);ub([],n,function(u){u=bc(t,u,q,g,k);void 0===x[b].$a?(u.Qb=c-2,x[b]=u):x[b].$a[c-2]=u;return[]});return[]})},ea:function(a,b){b=S(b);R(a,{name:b,fromWireType:function(c){var d=ec(c);dc(c);return d},toWireType:function(c,d){return Sb(d)}, -argPackAdvance:8,readValueFromPointer:lb,ib:null})},x:function(a,b,c){c=vb(c);b=S(b);R(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){return f},argPackAdvance:8,readValueFromPointer:fc(b,c),ib:null})},ha:function(a,b,c,d,f,g){var k=$b(b,c);a=S(a);f=W(d,f);Mb(a,function(){Zb("Cannot call "+a+" due to unbound types",k)},b-1);ub([],k,function(h){h=[h[0],null].concat(h.slice(1));Ub(a,bc(a,h,null,f,g),b-1);return[]})},j:function(a,b,c,d,f){b=S(b);-1===f&&(f=4294967295);f=vb(c);var g= -h=>h;if(0===d){var k=32-8*c;g=h=>h<>>k}c=b.includes("unsigned")?function(h,n){return n>>>0}:function(h,n){return n};R(a,{name:b,fromWireType:g,toWireType:c,argPackAdvance:8,readValueFromPointer:gc(b,f,0!==d),ib:null})},g:function(a,b,c){function d(g){g>>=2;var k=F;return new f(ua,k[g+1],k[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);R(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{Ad:!0})},y:function(a,b){b= +0,2);case 4:return new Date(l.getFullYear(),0,1);case 5:return new Date(l.getFullYear()-1,11,31);case 6:return new Date(l.getFullYear()-1,11,30)}}function n(l){var u=l.Bb;for(l=new Date((new Date(l.Cb+1900,0,1)).getTime());0C-l.getDate())u-=C-l.getDate()+1,l.setDate(1),11>w?l.setMonth(w+1):(l.setMonth(0),l.setFullYear(l.getFullYear()+1));else{l.setDate(l.getDate()+u);break}}w=new Date(l.getFullYear()+1,0,4);u=h(new Date(l.getFullYear(), +0,4));w=h(w);return 0>=k(u,l)?0>=k(w,l)?l.getFullYear()+1:l.getFullYear():l.getFullYear()-1}var q=E[d+40>>2];d={Zd:E[d>>2],Yd:E[d+4>>2],$b:E[d+8>>2],xc:E[d+12>>2],ac:E[d+16>>2],Cb:E[d+20>>2],ob:E[d+24>>2],Bb:E[d+28>>2],ne:E[d+32>>2],Xd:E[d+36>>2],$d:q?y(q):""};c=y(c);q={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d", +"%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in q)c=c.replace(new RegExp(p,"g"),q[p]);var t="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" ");q={"%a":function(l){return t[l.ob].substring(0,3)},"%A":function(l){return t[l.ob]},"%b":function(l){return x[l.ac].substring(0,3)},"%B":function(l){return x[l.ac]}, +"%C":function(l){return g((l.Cb+1900)/100|0,2)},"%d":function(l){return g(l.xc,2)},"%e":function(l){return f(l.xc,2," ")},"%g":function(l){return n(l).toString().substring(2)},"%G":function(l){return n(l)},"%H":function(l){return g(l.$b,2)},"%I":function(l){l=l.$b;0==l?l=12:12l.$b?"AM":"PM"},"%S":function(l){return g(l.Zd,2)},"%t":function(){return"\t"},"%u":function(l){return l.ob||7},"%U":function(l){return g(Math.floor((l.Bb+7-l.ob)/7),2)},"%V":function(l){var u=Math.floor((l.Bb+7-(l.ob+6)%7)/7);2>=(l.ob+371-l.Bb-2)%7&&u++;if(u)53==u&&(w=(l.ob+371-l.Bb)%7,4==w||3==w&&Dc(l.Cb)||(u=1));else{u=52;var w=(l.ob+7-l.Bb-1)%7;(4==w||5==w&&Dc(l.Cb%400-1))&&u++}return g(u,2)},"%w":function(l){return l.ob},"%W":function(l){return g(Math.floor((l.Bb+7-(l.ob+6)%7)/7),2)}, +"%y":function(l){return(l.Cb+1900).toString().substring(2)},"%Y":function(l){return l.Cb+1900},"%z":function(l){l=l.Xd;var u=0<=l;l=Math.abs(l)/60;return(u?"+":"-")+String("0000"+(l/60*100+l%60)).slice(-4)},"%Z":function(l){return l.$d},"%%":function(){return"%"}};c=c.replace(/%%/g,"\x00\x00");for(p in q)c.includes(p)&&(c=c.replace(new RegExp(p,"g"),q[p](d)));c=c.replace(/\0\0/g,"%");p=Wa(c,!1);if(p.length>b)return 0;B.set(p,a);return p.length-1} +function Hc(a,b,c,d){a||(a=this);this.parent=a;this.Xa=a.Xa;this.Mb=null;this.id=N.Id++;this.name=b;this.mode=c;this.Pa={};this.Ra={};this.rdev=d}Object.defineProperties(Hc.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Dd:{get:function(){return N.Za(this.mode)}},mc:{get:function(){return N.Kb(this.mode)}}});N.Wc=Hc;N.Wd();var eb; +e.FS_createPath=N.Ec;e.FS_createDataFile=N.Sb;e.FS_createPreloadedFile=N.Fc;e.FS_unlink=N.unlink;e.FS_createLazyFile=N.Dc;e.FS_createDevice=N.ib;sb=e.InternalError=rb("InternalError");for(var Ic=Array(256),Jc=0;256>Jc;++Jc)Ic[Jc]=String.fromCharCode(Jc);wb=Ic;xb=e.BindingError=rb("BindingError"); +U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.Oa.Ya.Ua,c=this.Oa.Ta,d=a.Oa.Ya.Ua;for(a=a.Oa.Ta;b.hb;)c=b.Pb(c),b=b.hb;for(;d.hb;)a=d.Pb(a),d=d.hb;return b===d&&c===a}; +U.prototype.clone=function(){this.Oa.Ta||yb(this);if(this.Oa.Ob)return this.Oa.count.value+=1,this;var a=Kb,b=Object,c=b.create,d=Object.getPrototypeOf(this),f=this.Oa;a=a(c.call(b,d,{Oa:{value:{count:f.count,Db:f.Db,Ob:f.Ob,Ta:f.Ta,Ya:f.Ya,bb:f.bb,gb:f.gb}}}));a.Oa.count.value+=1;a.Oa.Db=!1;return a};U.prototype["delete"]=function(){this.Oa.Ta||yb(this);this.Oa.Db&&!this.Oa.Ob&&T("Object already scheduled for deletion");Ab(this);Bb(this.Oa);this.Oa.Ob||(this.Oa.bb=void 0,this.Oa.Ta=void 0)}; +U.prototype.isDeleted=function(){return!this.Oa.Ta};U.prototype.deleteLater=function(){this.Oa.Ta||yb(this);this.Oa.Db&&!this.Oa.Ob&&T("Object already scheduled for deletion");Eb.push(this);1===Eb.length&&Gb&&Gb(Fb);this.Oa.Db=!0;return this};e.getInheritedInstanceCount=function(){return Object.keys(Hb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in Hb)Hb.hasOwnProperty(b)&&a.push(Hb[b]);return a};e.flushPendingDeletes=Fb;e.setDelayFunction=function(a){Gb=a;Eb.length&&Gb&&Gb(Fb)}; +V.prototype.yd=function(a){this.Uc&&(a=this.Uc(a));return a};V.prototype.Ic=function(a){this.qb&&this.qb(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=lb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +V.prototype.fromWireType=function(a){function b(){return this.Wb?Jb(this.Ua.Fb,{Ya:this.Nd,Ta:c,gb:this,bb:a}):Jb(this.Ua.Fb,{Ya:this,Ta:a})}var c=this.yd(a);if(!c)return this.Ic(a),null;var d=Ib(this.Ua,c);if(void 0!==d){if(0===d.Oa.count.value)return d.Oa.Ta=c,d.Oa.bb=a,d.clone();d=d.clone();this.Ic(a);return d}d=this.Ua.wd(c);d=Db[d];if(!d)return b.call(this);d=this.Ub?d.kd:d.pointerType;var f=Cb(c,this.Ua,d.Ua);return null===f?b.call(this):this.Wb?Jb(d.Ua.Fb,{Ya:d,Ta:f,gb:this,bb:a}):Jb(d.Ua.Fb, +{Ya:d,Ta:f})};Wb=e.UnboundTypeError=rb("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;bf?-28:N.Gc(d,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=hb(),d.flags|=f,0;case 5:return f=hb(),D[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return E[Kc()>>2]=28,-1;default:return-28}}catch(g){if("undefined"== +typeof N||!(g instanceof N.Na))throw g;return-g.Sa}},X:function(a,b){try{var c=Q(a);return fb(N.stat,c.path,b)}catch(d){if("undefined"==typeof N||!(d instanceof N.Na))throw d;return-d.Sa}},E:function(a,b,c){try{b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;if(isNaN(b))return-61;N.vd(a,b);return 0}catch(d){if("undefined"==typeof N||!(d instanceof N.Na))throw d;return-d.Sa}},S:function(a,b){try{if(0===b)return-28;var c=N.cwd(),d=ta(c)+1;if(b>>0,(G=h,1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>> +0:0)];E[b+a>>2]=J[0];E[b+a+4>>2]=J[1];J=[280*(g+1)>>>0,(G=280*(g+1),1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[b+a+8>>2]=J[0];E[b+a+12>>2]=J[1];D[b+a+16>>1]=280;B[b+a+18>>0]=n;A(k,z,b+a+19,256);a+=280;g+=1}N.cb(d,280*g,0);return a}catch(p){if("undefined"==typeof N||!(p instanceof N.Na))throw p;return-p.Sa}},Y:function(a,b,c){gb=c;try{var d=Q(a);switch(b){case 21509:case 21505:return d.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.tty? +0:-59;case 21519:if(!d.tty)return-59;var f=hb();return E[f>>2]=0;case 21520:return d.tty?-28:-59;case 21531:return f=hb(),N.lc(d,b,f);case 21523:return d.tty?0:-59;case 21524:return d.tty?0:-59;default:v("bad ioctl syscall "+b)}}catch(g){if("undefined"==typeof N||!(g instanceof N.Na))throw g;return-g.Sa}},V:function(a,b){try{return a=y(a),fb(N.lstat,a,b)}catch(c){if("undefined"==typeof N||!(c instanceof N.Na))throw c;return-c.Sa}},P:function(a,b,c){try{return b=y(b),b=P(a,b),b=L(b),"/"===b[b.length- +1]&&(b=b.substr(0,b.length-1)),N.mkdir(b,c,0),0}catch(d){if("undefined"==typeof N||!(d instanceof N.Na))throw d;return-d.Sa}},U:function(a,b,c,d){try{b=y(b);var f=d&256;b=P(a,b,d&4096);return fb(f?N.lstat:N.stat,b,c)}catch(g){if("undefined"==typeof N||!(g instanceof N.Na))throw g;return-g.Sa}},v:function(a,b,c,d){gb=d;try{b=y(b);b=P(a,b);var f=d?hb():0;return N.open(b,c,f).fd}catch(g){if("undefined"==typeof N||!(g instanceof N.Na))throw g;return-g.Sa}},L:function(a,b,c,d){try{b=y(b);b=P(a,b);if(0>= +d)return-28;var f=N.readlink(b),g=Math.min(d,ta(f)),k=B[c+g];A(f,z,c,d+1);B[c+g]=k;return g}catch(h){if("undefined"==typeof N||!(h instanceof N.Na))throw h;return-h.Sa}},K:function(a,b,c,d){try{return b=y(b),d=y(d),b=P(a,b),d=P(c,d),N.rename(b,d),0}catch(f){if("undefined"==typeof N||!(f instanceof N.Na))throw f;return-f.Sa}},r:function(a){try{return a=y(a),N.rmdir(a),0}catch(b){if("undefined"==typeof N||!(b instanceof N.Na))throw b;return-b.Sa}},W:function(a,b){try{return a=y(a),fb(N.stat,a,b)}catch(c){if("undefined"== +typeof N||!(c instanceof N.Na))throw c;return-c.Sa}},s:function(a,b,c){try{return b=y(b),b=P(a,b),0===c?N.unlink(b):512===c?N.rmdir(b):v("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof N||!(d instanceof N.Na))throw d;return-d.Sa}},I:function(a,b,c){try{b=y(b);b=P(a,b,!0);if(c){var d=ib(c),f=E[c+8>>2];g=1E3*d+f/1E6;c+=16;d=ib(c);f=E[c+8>>2];k=1E3*d+f/1E6}else var g=Date.now(),k=g;N.be(b,g,k);return 0}catch(h){if("undefined"==typeof N||!(h instanceof N.Na))throw h;return-h.Sa}}, +e:function(a){var b=jb[a];delete jb[a];var c=b.sc,d=b.qb,f=b.Mc,g=f.map(k=>k.Ad).concat(f.map(k=>k.Td));ub([a],g,k=>{var h={};f.forEach((n,q)=>{var p=k[q],t=n.Tb,x=n.zd,l=k[q+f.length],u=n.Sd,w=n.Ud;h[n.sd]={read:C=>p.fromWireType(t(x,C)),write:(C,K)=>{var H=[];u(w,C,l.toWireType(H,K));kb(H)}}});return[{name:b.name,fromWireType:function(n){var q={},p;for(p in h)q[p]=h[p].read(n);d(n);return q},toWireType:function(n,q){for(var p in h)if(!(p in q))throw new TypeError('Missing field: "'+p+'"');var t= +c();for(p in h)h[p].write(t,q[p]);null!==n&&n.push(d,t);return t},argPackAdvance:8,readValueFromPointer:lb,jb:d}]})},F:function(){},fa:function(a,b,c,d,f){var g=vb(c);b=S(b);R(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,h){return h?d:f},argPackAdvance:8,readValueFromPointer:function(k){if(1===c)var h=B;else if(2===c)h=D;else if(4===c)h=E;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(h[k>>g])},jb:null})},ka:function(a,b,c,d,f,g,k,h,n,q,p, +t,x){p=S(p);g=W(f,g);h&&(h=W(k,h));q&&(q=W(n,q));x=W(t,x);var l=pb(p);Mb(l,function(){Zb("Cannot construct "+p+" due to unbound types",[d])});ub([a,b,c],d?[d]:[],function(u){u=u[0];if(d){var w=u.Ua;var C=w.Fb}else C=U.prototype;u=qb(l,function(){if(Object.getPrototypeOf(this)!==K)throw new xb("Use 'new' to construct "+p);if(void 0===H.ub)throw new xb(p+" has no accessible constructor");var I=H.ub[arguments.length];if(void 0===I)throw new xb("Tried to invoke ctor of "+p+" with invalid number of parameters ("+ +arguments.length+") - expected ("+Object.keys(H.ub).toString()+") parameters instead!");return I.apply(this,arguments)});var K=Object.create(C,{constructor:{value:u}});u.prototype=K;var H=new Nb(p,u,K,x,w,g,h,q);w=new V(p,H,!0,!1);C=new V(p+"*",H,!1,!1);var Ga=new V(p+" const*",H,!1,!0);Db[a]={pointerType:C,kd:Ga};Ub(l,u);return[w,C,Ga]})},ja:function(a,b,c,d,f,g){0{Zb("Cannot construct "+h.name+" due to unbound types",k)};ub([],k,function(q){q.splice(1,0,null);h.Ua.ub[b-1]=bc(n,q,null,f,g);return[]});return[]})},a:function(a,b,c,d,f,g,k,h){var n=$b(c,d);b=S(b);g=W(f,g);ub([],[a],function(q){function p(){Zb("Cannot call "+ +t+" due to unbound types",n)}q=q[0];var t=q.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&q.Ua.Od.push(b);var x=q.Ua.Fb,l=x[b];void 0===l||void 0===l.ab&&l.className!==q.name&&l.Rb===c-2?(p.Rb=c-2,p.className=q.name,x[b]=p):(Lb(x,b,t),x[b].ab[c-2]=p);ub([],n,function(u){u=bc(t,u,q,g,k);void 0===x[b].ab?(u.Rb=c-2,x[b]=u):x[b].ab[c-2]=u;return[]});return[]})},ea:function(a,b){b=S(b);R(a,{name:b,fromWireType:function(c){var d=ec(c);dc(c);return d},toWireType:function(c,d){return Sb(d)}, +argPackAdvance:8,readValueFromPointer:lb,jb:null})},x:function(a,b,c){c=vb(c);b=S(b);R(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){return f},argPackAdvance:8,readValueFromPointer:fc(b,c),jb:null})},ha:function(a,b,c,d,f,g){var k=$b(b,c);a=S(a);f=W(d,f);Mb(a,function(){Zb("Cannot call "+a+" due to unbound types",k)},b-1);ub([],k,function(h){h=[h[0],null].concat(h.slice(1));Ub(a,bc(a,h,null,f,g),b-1);return[]})},j:function(a,b,c,d,f){b=S(b);-1===f&&(f=4294967295);f=vb(c);var g= +h=>h;if(0===d){var k=32-8*c;g=h=>h<>>k}c=b.includes("unsigned")?function(h,n){return n>>>0}:function(h,n){return n};R(a,{name:b,fromWireType:g,toWireType:c,argPackAdvance:8,readValueFromPointer:gc(b,f,0!==d),jb:null})},g:function(a,b,c){function d(g){g>>=2;var k=F;return new f(ua,k[g+1],k[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);R(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{Bd:!0})},y:function(a,b){b= S(b);var c="std::string"===b;R(a,{name:b,fromWireType:function(d){var f=F[d>>2],g=d+4;if(c)for(var k=g,h=0;h<=f;++h){var n=g+h;if(h==f||0==z[n]){k=y(k,n-k);if(void 0===q)var q=k;else q+=String.fromCharCode(0),q+=k;k=n+1}}else{q=Array(f);for(h=0;h>2]=k;if(c&&g)A(f,z,n,k+1);else if(g)for(g=0;gva;var h=1}else 4===b&&(d=lc,f=mc,g=nc,k=()=>F,h=2);R(a,{name:c,fromWireType:function(n){for(var q= -F[n>>2],p=k(),t,x=n+4,l=0;l<=q;++l){var u=n+4+l*b;if(l==q||0==p[u>>h])x=d(x,u-x),void 0===t?t=x:(t+=String.fromCharCode(0),t+=x),x=u+b}X(n);return t},toWireType:function(n,q){"string"!=typeof q&&T("Cannot pass non-string to C++ string type "+c);var p=g(q),t=wc(4+p+b);F[t>>2]=p>>h;f(q,t+4,p+b);null!==n&&n.push(X,t);return t},argPackAdvance:8,readValueFromPointer:lb,ib:function(n){X(n)}})},f:function(a,b,c,d,f,g){jb[a]={name:S(b),rc:W(c,d),pb:W(f,g),Lc:[]}},d:function(a,b,c,d,f,g,k,h,n,q){jb[a].Lc.push({rd:S(b), -zd:c,Sb:W(d,f),yd:g,Sd:k,Rd:W(h,n),Td:q})},ga:function(a,b){b=S(b);R(a,{Dd:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},o:function(){return Date.now()},aa:function(){return!0},k:function(a,b,c){a=ec(a);b=oc(b,"emval::as");var d=[],f=Sb(d);F[c>>2]=f;return b.toWireType(d,a)},A:function(a,b,c,d){a=rc[a];b=ec(b);c=qc(c);a(b,c,null,d)},na:dc,oa:function(a,b){var c=tc(a,b),d=c[0];b=d.name+"_$"+c.slice(1).map(function(p){return p.name}).join("_")+"$";var f=uc[b];if(void 0!== -f)return f;f=["retType"];for(var g=[d],k="",h=0;h>2]=a.getSeconds();E[b+4>>2]=a.getMinutes();E[b+8>>2]=a.getHours();E[b+12>>2]=a.getDate();E[b+16>>2]=a.getMonth();E[b+20>>2]=a.getFullYear()- -1900;E[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);E[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;E[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();E[b+32>>2]=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0},N:function(a,b,c,d,f,g){try{var k=N.rb(d);if(!k)return-8;var h=N.yb(k,a,f,b,c),n=h.Sa;E[g>>2]=h.zc;return n}catch(q){if("undefined"==typeof N||!(q instanceof N.Ma))throw q;return-q.Ra}},O:function(a,b,c,d,f,g){try{var k= -N.rb(f);if(k&&c&2){var h=z.slice(a,a+b);N.Fb(k,h,g,b,d)}}catch(n){if("undefined"==typeof N||!(n instanceof N.Ma))throw n;return-n.Ra}},ca:yc,m:function(){v("")},J:function(){return 2147483648},w:zc,n:function(a){var b=z.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);f=f.min.call(f,2147483648,d+(65536-d%65536)%65536);a:{try{pa.grow(f-ua.byteLength+65535>>>16);ya();var g=1;break a}catch(k){}g=void 0}if(g)return!0}return!1}, -Q:function(a,b){var c=0;Bc().forEach(function(d,f){var g=b+c;f=F[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);B[f>>0]=0;c+=d.length+1});return 0},R:function(a,b){var c=Bc();F[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});F[b>>2]=d;return 0},l:function(a){try{var b=Q(a);N.close(b);return 0}catch(c){if("undefined"==typeof N||!(c instanceof N.Ma))throw c;return c.Ra}},H:function(a,b){try{var c=Q(a);B[b>>0]=c.tty?2:N.Ya(c.mode)?3:N.vb(c.mode)?7:4;return 0}catch(d){if("undefined"== -typeof N||!(d instanceof N.Ma))throw d;return d.Ra}},u:function(a,b,c,d){try{a:{var f=Q(a);a=b;for(var g=b=0;g>2],h=F[a+4>>2];a+=8;var n=N.read(f,B,k,h,void 0);if(0>n){var q=-1;break a}b+=n;if(n>2]=q;return 0}catch(p){if("undefined"==typeof N||!(p instanceof N.Ma))throw p;return p.Ra}},D:function(a,b,c,d,f){try{b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;if(isNaN(b))return 61;var g=Q(a);N.bb(g,b,d);J=[g.position>>>0,(G=g.position,1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[f>>2]=J[0];E[f+4>>2]=J[1];g.ub&&0===b&&0===d&&(g.ub=null);return 0}catch(k){if("undefined"==typeof N||!(k instanceof N.Ma))throw k;return k.Ra}},T:function(a){try{var b=Q(a);return b.Qa&&b.Qa.fsync?-b.Qa.fsync(b):0}catch(c){if("undefined"==typeof N||!(c instanceof N.Ma))throw c;return c.Ra}},t:function(a,b,c,d){try{a:{var f=Q(a);a=b;for(var g=b=0;g>2],h=F[a+4>>2];a+=8;var n=N.write(f,B,k,h,void 0);if(0> -n){var q=-1;break a}b+=n}q=b}F[d>>2]=q;return 0}catch(p){if("undefined"==typeof N||!(p instanceof N.Ma))throw p;return p.Ra}},q:function(){},ia:Gc,G:function(a,b,c,d){return Gc(a,b,c,d)}},Z=function(){function a(c){e.asm=c.exports;pa=e.asm.pa;ya();za=e.asm.ua;Ba.unshift(e.asm.qa);Ja("wasm-instantiate")}var b={a:Lc};Ia("wasm-instantiate");if(e.instantiateWasm)try{return e.instantiateWasm(b,a)}catch(c){return r("Module.instantiateWasm callback failed with error: "+c),!1}b=Ma(b);a(b[0]);return e.asm}(); -e.___wasm_call_ctors=Z.qa;var Kc=e.___errno_location=Z.ra,wc=e._malloc=Z.sa,X=e._free=Z.ta,Yb=e.___getTypeName=Z.va;e.___embind_register_native_and_builtin_types=Z.wa;var cb=e._emscripten_builtin_memalign=Z.xa;e.___cxa_is_pointer_type=Z.ya;e.dynCall_iiiij=Z.za;e.dynCall_iij=Z.Aa;e.dynCall_iijii=Z.Ba;e.dynCall_iiji=Z.Ca;e.dynCall_iiiiiij=Z.Da;e.dynCall_vjii=Z.Ea;e.dynCall_vji=Z.Fa;e.dynCall_ji=Z.Ga;e.dynCall_jiji=Z.Ha;e.dynCall_viijii=Z.Ia;e.dynCall_iiiiij=Z.Ja;e.dynCall_iiiiijj=Z.Ka; -e.dynCall_iiiiiijj=Z.La;e.addRunDependency=Ia;e.removeRunDependency=Ja;e.FS_createPath=N.Dc;e.FS_createDataFile=N.Rb;e.FS_createPreloadedFile=N.Ec;e.FS_createLazyFile=N.Cc;e.FS_createDevice=N.hb;e.FS_unlink=N.unlink;e.FS=N;var Mc;Ha=function Nc(){Mc||Oc();Mc||(Ha=Nc)}; -function Oc(){function a(){if(!Mc&&(Mc=!0,e.calledRun=!0,!qa)){e.noFSInit||N.Db.jc||N.Db();N.Rc=!1;Na(Ba);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ca.unshift(b)}Na(Ca)}}if(!(0>2]=k;if(c&&g)A(f,z,n,k+1);else if(g)for(g=0;gva;var h=1}else 4===b&&(d=lc,f=mc,g=nc,k=()=>F,h=2);R(a,{name:c,fromWireType:function(n){for(var q= +F[n>>2],p=k(),t,x=n+4,l=0;l<=q;++l){var u=n+4+l*b;if(l==q||0==p[u>>h])x=d(x,u-x),void 0===t?t=x:(t+=String.fromCharCode(0),t+=x),x=u+b}X(n);return t},toWireType:function(n,q){"string"!=typeof q&&T("Cannot pass non-string to C++ string type "+c);var p=g(q),t=wc(4+p+b);F[t>>2]=p>>h;f(q,t+4,p+b);null!==n&&n.push(X,t);return t},argPackAdvance:8,readValueFromPointer:lb,jb:function(n){X(n)}})},f:function(a,b,c,d,f,g){jb[a]={name:S(b),sc:W(c,d),qb:W(f,g),Mc:[]}},d:function(a,b,c,d,f,g,k,h,n,q){jb[a].Mc.push({sd:S(b), +Ad:c,Tb:W(d,f),zd:g,Td:k,Sd:W(h,n),Ud:q})},ga:function(a,b){b=S(b);R(a,{Ed:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},o:function(){return Date.now()},aa:function(){return!0},k:function(a,b,c){a=ec(a);b=oc(b,"emval::as");var d=[],f=Sb(d);F[c>>2]=f;return b.toWireType(d,a)},A:function(a,b,c,d){a=rc[a];b=ec(b);c=qc(c);a(b,c,null,d)},na:dc,oa:function(a,b){var c=tc(a,b),d=c[0];b=d.name+"_$"+c.slice(1).map(function(p){return p.name}).join("_")+"$";var f=uc[b];if(void 0!== +f)return f;f=["retType"];for(var g=[d],k="",h=0;h>2]=a.getSeconds();E[b+4>>2]=a.getMinutes();E[b+8>>2]=a.getHours();E[b+12>>2]=a.getDate();E[b+16>>2]=a.getMonth();E[b+20>>2]=a.getFullYear()- +1900;E[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);E[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;E[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();E[b+32>>2]=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0},N:function(a,b,c,d,f,g){try{var k=N.sb(d);if(!k)return-8;var h=N.zb(k,a,f,b,c),n=h.Ta;E[g>>2]=h.Ac;return n}catch(q){if("undefined"==typeof N||!(q instanceof N.Na))throw q;return-q.Sa}},O:function(a,b,c,d,f,g){try{var k= +N.sb(f);if(k&&c&2){var h=z.slice(a,a+b);N.Gb(k,h,g,b,d)}}catch(n){if("undefined"==typeof N||!(n instanceof N.Na))throw n;return-n.Sa}},ca:yc,m:function(){v("")},J:function(){return 2147483648},w:zc,n:function(a){var b=z.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);f=f.min.call(f,2147483648,d+(65536-d%65536)%65536);a:{try{pa.grow(f-ua.byteLength+65535>>>16);ya();var g=1;break a}catch(k){}g=void 0}if(g)return!0}return!1}, +Q:function(a,b){var c=0;Bc().forEach(function(d,f){var g=b+c;f=F[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);B[f>>0]=0;c+=d.length+1});return 0},R:function(a,b){var c=Bc();F[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});F[b>>2]=d;return 0},l:function(a){try{var b=Q(a);N.close(b);return 0}catch(c){if("undefined"==typeof N||!(c instanceof N.Na))throw c;return c.Sa}},H:function(a,b){try{var c=Q(a);B[b>>0]=c.tty?2:N.Za(c.mode)?3:N.wb(c.mode)?7:4;return 0}catch(d){if("undefined"== +typeof N||!(d instanceof N.Na))throw d;return d.Sa}},u:function(a,b,c,d){try{a:{var f=Q(a);a=b;for(var g=b=0;g>2],h=F[a+4>>2];a+=8;var n=N.read(f,B,k,h,void 0);if(0>n){var q=-1;break a}b+=n;if(n>2]=q;return 0}catch(p){if("undefined"==typeof N||!(p instanceof N.Na))throw p;return p.Sa}},D:function(a,b,c,d,f){try{b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;if(isNaN(b))return 61;var g=Q(a);N.cb(g,b,d);J=[g.position>>>0,(G=g.position,1<=+Math.abs(G)?0>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];E[f>>2]=J[0];E[f+4>>2]=J[1];g.vb&&0===b&&0===d&&(g.vb=null);return 0}catch(k){if("undefined"==typeof N||!(k instanceof N.Na))throw k;return k.Sa}},T:function(a){try{var b=Q(a);return b.Ra&&b.Ra.fsync?-b.Ra.fsync(b):0}catch(c){if("undefined"==typeof N||!(c instanceof N.Na))throw c;return c.Sa}},t:function(a,b,c,d){try{a:{var f=Q(a);a=b;for(var g=b=0;g>2],h=F[a+4>>2];a+=8;var n=N.write(f,B,k,h,void 0);if(0> +n){var q=-1;break a}b+=n}q=b}F[d>>2]=q;return 0}catch(p){if("undefined"==typeof N||!(p instanceof N.Na))throw p;return p.Sa}},q:function(){},ia:Gc,G:function(a,b,c,d){return Gc(a,b,c,d)}},Z=function(){function a(c){e.asm=c.exports;pa=e.asm.pa;ya();za=e.asm.ua;Ba.unshift(e.asm.qa);Ja("wasm-instantiate")}var b={a:Lc};Ia("wasm-instantiate");if(e.instantiateWasm)try{return e.instantiateWasm(b,a)}catch(c){return r("Module.instantiateWasm callback failed with error: "+c),!1}b=Ma(b);a(b[0]);return e.asm}(); +e.___wasm_call_ctors=Z.qa;var Kc=e.___errno_location=Z.ra,wc=e._malloc=Z.sa,X=e._free=Z.ta,Yb=e.___getTypeName=Z.va;e.___embind_register_native_and_builtin_types=Z.wa;var cb=e._emscripten_builtin_memalign=Z.xa;e.___cxa_is_pointer_type=Z.ya;e.dynCall_iiiij=Z.za;e.dynCall_vijii=Z.Aa;e.dynCall_iij=Z.Ba;e.dynCall_iijii=Z.Ca;e.dynCall_iiji=Z.Da;e.dynCall_iiiiiij=Z.Ea;e.dynCall_ji=Z.Fa;e.dynCall_vjii=Z.Ga;e.dynCall_vji=Z.Ha;e.dynCall_jiji=Z.Ia;e.dynCall_viijii=Z.Ja;e.dynCall_iiiiij=Z.Ka; +e.dynCall_iiiiijj=Z.La;e.dynCall_iiiiiijj=Z.Ma;e.addRunDependency=Ia;e.removeRunDependency=Ja;e.FS_createPath=N.Ec;e.FS_createDataFile=N.Sb;e.FS_createPreloadedFile=N.Fc;e.FS_createLazyFile=N.Dc;e.FS_createDevice=N.ib;e.FS_unlink=N.unlink;e.FS=N;var Mc;Ha=function Nc(){Mc||Oc();Mc||(Ha=Nc)}; +function Oc(){function a(){if(!Mc&&(Mc=!0,e.calledRun=!0,!qa)){e.noFSInit||N.Eb.kc||N.Eb();N.Sc=!1;Na(Ba);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ca.unshift(b)}Na(Ca)}}if(!(0