diff --git a/web/cpp/SQLiteQueryExecutorBindings.cpp b/web/cpp/SQLiteQueryExecutorBindings.cpp --- a/web/cpp/SQLiteQueryExecutorBindings.cpp +++ b/web/cpp/SQLiteQueryExecutorBindings.cpp @@ -1,6 +1,46 @@ +#include "SQLiteQueryExecutor.cpp" #include #include +namespace comm { + +using namespace emscripten; + +EMSCRIPTEN_BINDINGS(SQLiteQueryExecutor) { + value_object("Draft") + .field("key", &Draft::key) + .field("text", &Draft::text); + value_object("Report") + .field("id", &Report::id) + .field("report", &Report::report); + value_object("PersistItem") + .field("key", &PersistItem::key) + .field("item", &PersistItem::item); + + class_("SQLiteQueryExecutor") + .constructor() + .function("updateDraft", &SQLiteQueryExecutor::updateDraft) + .function("moveDraft", &SQLiteQueryExecutor::moveDraft) + .function("getAllDrafts", &SQLiteQueryExecutor::getAllDrafts) + .function("removeAllDrafts", &SQLiteQueryExecutor::removeAllDrafts) + .function("setMetadata", &SQLiteQueryExecutor::setMetadata) + .function("clearMetadata", &SQLiteQueryExecutor::clearMetadata) + .function("getMetadata", &SQLiteQueryExecutor::getMetadata) + .function("replaceReport", &SQLiteQueryExecutor::replaceReport) + .function("removeReports", &SQLiteQueryExecutor::removeReports) + .function("removeAllReports", &SQLiteQueryExecutor::removeAllReports) + .function("getAllReports", &SQLiteQueryExecutor::getAllReports) + .function( + "setPersistStorageItem", &SQLiteQueryExecutor::setPersistStorageItem) + .function( + "removePersistStorageItem", + &SQLiteQueryExecutor::removePersistStorageItem) + .function( + "getPersistStorageItem", &SQLiteQueryExecutor::getPersistStorageItem); +} + +} // namespace comm + namespace emscripten { namespace internal { diff --git a/web/database/_generated/comm-query-executor.js b/web/database/_generated/comm-query-executor.js --- a/web/database/_generated/comm-query-executor.js +++ b/web/database/_generated/comm-query-executor.js @@ -11,136 +11,142 @@ var e;e||(e=typeof Module !== 'undefined' ? Module : {});var aa,ba;e.ready=new Promise(function(a,b){aa=a;ba=b});var ca=Object.assign({},e),da="./this.program",ea="object"==typeof window,fa="function"==typeof importScripts,ha="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,m="",ia,ja,ka,fs,la,ma; if(ha)m=fa?require("path").dirname(m)+"/":__dirname+"/",ma=()=>{la||(fs=require("fs"),la=require("path"))},ia=function(a,b){ma();a=la.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")},ka=a=>{a=ia(a,!0);a.buffer||(a=new Uint8Array(a));return a},ja=(a,b,c)=>{ma();a=la.normalize(a);fs.readFile(a,function(d,f){d?c(d):b(f.buffer)})},1{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},fa&&(ka=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ja=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer"; -d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var na=e.print||console.log.bind(console),r=e.printErr||console.warn.bind(console);Object.assign(e,ca);ca=null;e.thisProgram&&(da=e.thisProgram);var oa;e.wasmBinary&&(oa=e.wasmBinary);var noExitRuntime=e.noExitRuntime||!0;"object"!=typeof WebAssembly&&x("no native wasm support detected");var pa,qa=!1,ra="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; +d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var na=e.print||console.log.bind(console),u=e.printErr||console.warn.bind(console);Object.assign(e,ca);ca=null;e.thisProgram&&(da=e.thisProgram);var oa;e.wasmBinary&&(oa=e.wasmBinary);var noExitRuntime=e.noExitRuntime||!0;"object"!=typeof WebAssembly&&x("no native wasm support detected");var pa,qa=!1,ra="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; function sa(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function y(a,b){return a?sa(z,a,b):""} function ta(a,b,c,d){if(!(0=k){var h=a.charCodeAt(++g);k=65536+((k&1023)<<10)|h&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f} -function ua(a){for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b}var va,A,z,C,wa,D,E,xa,ya;function za(){var a=pa.buffer;va=a;e.HEAP8=A=new Int8Array(a);e.HEAP16=C=new Int16Array(a);e.HEAP32=D=new Int32Array(a);e.HEAPU8=z=new Uint8Array(a);e.HEAPU16=wa=new Uint16Array(a);e.HEAPU32=E=new Uint32Array(a);e.HEAPF32=xa=new Float32Array(a);e.HEAPF64=ya=new Float64Array(a)}var Aa,Ca=[],Da=[],Ea=[]; -function Fa(){var a=e.preRun.shift();Ca.unshift(a)}var F=0,Ga=null,Ha=null;function Ia(){F++;e.monitorRunDependencies&&e.monitorRunDependencies(F)}function Ja(){F--;e.monitorRunDependencies&&e.monitorRunDependencies(F);if(0==F&&(null!==Ga&&(clearInterval(Ga),Ga=null),Ha)){var a=Ha;Ha=null;a()}}function x(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){x(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 H,J;function Na(a){for(;0>2]=b};this.kd=function(b){E[this.va+8>>2]=b};this.od=function(){D[this.va>>2]=0};this.Sb=function(){A[this.va+12>>0]=0};this.td=function(){A[this.va+13>>0]=0};this.fb=function(b,c){this.Ga();this.wd(b);this.kd(c);this.od();this.Sb();this.td()};this.Ga=function(){E[this.va+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},K=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=K(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Sa=(a,b)=>K(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()=>x("randomDevice")} -function N(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:O.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 Ua=(a,b)=>{function c(k){for(var h=0;hn?[]:k.slice(h,n-h+1)}a=N(a).substr(1);b=N(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.ta,a.ta=new Uint8Array(b),0=a.node.za)return 0;a=Math.min(a.node.za-f,d);if(8b)throw new O.qa(28);return b},kb:function(a,b,c){P.kc(a.node,b+c);a.node.za=Math.max(a.node.za,b+c)},Za:function(a,b,c,d,f){if(!O.isFile(a.node.mode))throw new O.qa(43);a=a.node.ta;if(f&2||a.buffer!==va){if(0{f||x('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 O={root:null,ob:[],ic:{},streams:[],Zc:1,Ma:null,fc:"/",Lb:!1,rc:!0,qa:null,Hb:{},Nc:null,zb:0,ya:(a,b={})=>{a=N(O.cwd(),a);if(!a)return{path:"",node:null};b=Object.assign({Fb:!0,Ub:0},b);if(8!!k),!1);for(var c=O.root,d="/",f=0;f{for(var b;;){if(O.vb(a))return a=a.Aa.tc,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},Kb:(a,b)=>{for(var c=0,d=0;d>>0)%O.Ma.length},pc:a=>{var b=O.Kb(a.parent.id,a.name);a.$a=O.Ma[b];O.Ma[b]=a},qc:a=>{var b=O.Kb(a.parent.id,a.name);if(O.Ma[b]===a)O.Ma[b]=a.$a;else for(b=O.Ma[b];b;){if(b.$a===a){b.$a=a.$a;break}b=b.$a}},Qa:(a,b)=>{var c=O.Wc(a);if(c)throw new O.qa(c, -a);for(c=O.Ma[O.Kb(a.id,b)];c;c=c.$a){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return O.lookup(a,b)},createNode:(a,b,c,d)=>{a=new O.wc(a,b,c,d);O.pc(a);return a},Eb:a=>{O.qc(a)},vb:a=>a===a.parent,Xa:a=>!!a.nb,isFile:a=>32768===(a&61440),Ca:a=>16384===(a&61440),gb:a=>40960===(a&61440),tb:a=>8192===(a&61440),Uc:a=>24576===(a&61440),isFIFO:a=>4096===(a&61440),isSocket:a=>49152===(a&49152),Oc:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Yc:a=>{var b=O.Oc[a];if("undefined"==typeof b)throw Error("Unknown file open mode: "+ -a);return b},lc:a=>{var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},Va:(a,b)=>{if(O.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},Wc:a=>{var b=O.Va(a,"x");return b?b:a.sa.lookup?0:2},Qb:(a,b)=>{try{return O.Qa(a,b),20}catch(c){}return O.Va(a,"wx")},xb:(a,b,c)=>{try{var d=O.Qa(a,b)}catch(f){return f.wa}if(a=O.Va(a,"wx"))return a;if(c){if(!O.Ca(d.mode))return 54;if(O.vb(d)||O.Ta(d)===O.cwd())return 10}else if(O.Ca(d.mode))return 31; -return 0},Xc:(a,b)=>a?O.gb(a.mode)?32:O.Ca(a.mode)&&("r"!==O.lc(b)||b&512)?31:O.Va(a,O.lc(b)):44,xc:4096,$c:(a=0,b=O.xc)=>{for(;a<=b;a++)if(!O.streams[a])return a;throw new O.qa(33);},Ua:a=>O.streams[a],ec:(a,b,c)=>{O.rb||(O.rb=function(){this.Ga={}},O.rb.prototype={},Object.defineProperties(O.rb.prototype,{object:{get:function(){return this.node},set:function(d){this.node=d}},flags:{get:function(){return this.Ga.flags},set:function(d){this.Ga.flags=d}},position:{get:function(){return this.Ga.position}, -set:function(d){this.Ga.position=d}}}));a=Object.assign(new O.rb,a);b=O.$c(b,c);a.fd=b;return O.streams[b]=a},Ec:a=>{O.streams[a]=null},Dc:{open:a=>{a.ua=O.Rc(a.node.rdev).ua;a.ua.open&&a.ua.open(a)},La:()=>{throw new O.qa(70);}},Pb:a=>a>>8,Cd:a=>a&255,Ya:(a,b)=>a<<8|b,Vb:(a,b)=>{O.ic[a]={ua:b}},Rc:a=>O.ic[a],mc:a=>{var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.ob)}return b},vc:(a,b)=>{function c(k){O.zb--;return b(k)}function d(k){if(k){if(!d.Mc)return d.Mc=!0,c(k)}else++g>= -f.length&&c(null)}"function"==typeof a&&(b=a,a=!1);O.zb++;1{if(!k.type.vc)return d(null);k.type.vc(k,a,d)})},Aa:(a,b,c)=>{var d="/"===c,f=!c;if(d&&O.root)throw new O.qa(10);if(!d&&!f){var g=O.ya(c,{Fb:!1});c=g.path;g=g.node;if(O.Xa(g))throw new O.qa(10);if(!O.Ca(g.mode))throw new O.qa(54);}b={type:a,Fd:b,tc:c,ob:[]};a=a.Aa(b);a.Aa=b;b.root=a;d?O.root=a:g&&(g.nb= -b,g.Aa&&g.Aa.ob.push(b));return a},Jd:a=>{a=O.ya(a,{Fb:!1});if(!O.Xa(a.node))throw new O.qa(28);a=a.node;var b=a.nb,c=O.mc(b);Object.keys(O.Ma).forEach(d=>{for(d=O.Ma[d];d;){var f=d.$a;c.includes(d.Aa)&&O.Eb(d);d=f}});a.nb=null;a.Aa.ob.splice(a.Aa.ob.indexOf(b),1)},lookup:(a,b)=>a.sa.lookup(a,b),Ra:(a,b,c)=>{var d=O.ya(a,{parent:!0}).node;a=M(a);if(!a||"."===a||".."===a)throw new O.qa(28);var f=O.Qb(d,a);if(f)throw new O.qa(f);if(!d.sa.Ra)throw new O.qa(63);return d.sa.Ra(d,a,b,c)},create:(a,b)=> -O.Ra(a,(void 0!==b?b:438)&4095|32768,0),mkdir:(a,b)=>O.Ra(a,(void 0!==b?b:511)&1023|16384,0),Dd:(a,b)=>{a=a.split("/");for(var c="",d=0;d{"undefined"==typeof c&&(c=b,b=438);return O.Ra(a,b|8192,c)},symlink:(a,b)=>{if(!N(a))throw new O.qa(44);var c=O.ya(b,{parent:!0}).node;if(!c)throw new O.qa(44);b=M(b);var d=O.Qb(c,b);if(d)throw new O.qa(d);if(!c.sa.symlink)throw new O.qa(63);return c.sa.symlink(c,b, -a)},rename:(a,b)=>{var c=Ra(a),d=Ra(b),f=M(a),g=M(b);var k=O.ya(a,{parent:!0});var h=k.node;k=O.ya(b,{parent:!0});k=k.node;if(!h||!k)throw new O.qa(44);if(h.Aa!==k.Aa)throw new O.qa(75);var n=O.Qa(h,f);a=Ua(a,d);if("."!==a.charAt(0))throw new O.qa(28);a=Ua(b,c);if("."!==a.charAt(0))throw new O.qa(55);try{var q=O.Qa(k,g)}catch(p){}if(n!==q){b=O.Ca(n.mode);if(f=O.xb(h,f,b))throw new O.qa(f);if(f=q?O.xb(k,g,b):O.Qb(k,g))throw new O.qa(f);if(!h.sa.rename)throw new O.qa(63);if(O.Xa(n)||q&&O.Xa(q))throw new O.qa(10); -if(k!==h&&(f=O.Va(h,"w")))throw new O.qa(f);O.qc(n);try{h.sa.rename(n,k,g)}catch(p){throw p;}finally{O.pc(n)}}},rmdir:a=>{var b=O.ya(a,{parent:!0}).node;a=M(a);var c=O.Qa(b,a),d=O.xb(b,a,!0);if(d)throw new O.qa(d);if(!b.sa.rmdir)throw new O.qa(63);if(O.Xa(c))throw new O.qa(10);b.sa.rmdir(b,a);O.Eb(c)},readdir:a=>{a=O.ya(a,{Fa:!0}).node;if(!a.sa.readdir)throw new O.qa(54);return a.sa.readdir(a)},unlink:a=>{var b=O.ya(a,{parent:!0}).node;if(!b)throw new O.qa(44);a=M(a);var c=O.Qa(b,a),d=O.xb(b,a,!1); -if(d)throw new O.qa(d);if(!b.sa.unlink)throw new O.qa(63);if(O.Xa(c))throw new O.qa(10);b.sa.unlink(b,a);O.Eb(c)},readlink:a=>{a=O.ya(a).node;if(!a)throw new O.qa(44);if(!a.sa.readlink)throw new O.qa(28);return N(O.Ta(a.parent),a.sa.readlink(a))},stat:(a,b)=>{a=O.ya(a,{Fa:!b}).node;if(!a)throw new O.qa(44);if(!a.sa.Ka)throw new O.qa(63);return a.sa.Ka(a)},lstat:a=>O.stat(a,!0),chmod:(a,b,c)=>{a="string"==typeof a?O.ya(a,{Fa:!c}).node:a;if(!a.sa.Da)throw new O.qa(63);a.sa.Da(a,{mode:b&4095|a.mode& --4096,timestamp:Date.now()})},lchmod:(a,b)=>{O.chmod(a,b,!0)},fchmod:(a,b)=>{a=O.Ua(a);if(!a)throw new O.qa(8);O.chmod(a.node,b)},chown:(a,b,c,d)=>{a="string"==typeof a?O.ya(a,{Fa:!d}).node:a;if(!a.sa.Da)throw new O.qa(63);a.sa.Da(a,{timestamp:Date.now()})},lchown:(a,b,c)=>{O.chown(a,b,c,!0)},fchown:(a,b,c)=>{a=O.Ua(a);if(!a)throw new O.qa(8);O.chown(a.node,b,c)},truncate:(a,b)=>{if(0>b)throw new O.qa(28);a="string"==typeof a?O.ya(a,{Fa:!0}).node:a;if(!a.sa.Da)throw new O.qa(63);if(O.Ca(a.mode))throw new O.qa(31); -if(!O.isFile(a.mode))throw new O.qa(28);var c=O.Va(a,"w");if(c)throw new O.qa(c);a.sa.Da(a,{size:b,timestamp:Date.now()})},Pc:(a,b)=>{a=O.Ua(a);if(!a)throw new O.qa(8);if(0===(a.flags&2097155))throw new O.qa(28);O.truncate(a.node,b)},vd:(a,b,c)=>{a=O.ya(a,{Fa:!0}).node;a.sa.Da(a,{timestamp:Math.max(b,c)})},open:(a,b,c)=>{if(""===a)throw new O.qa(44);b="string"==typeof b?O.Yc(b):b;c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var d=a;else{a=K(a);try{d=O.ya(a,{Fa:!(b&131072)}).node}catch(g){}}var f= -!1;if(b&64)if(d){if(b&128)throw new O.qa(20);}else d=O.Ra(a,c,0),f=!0;if(!d)throw new O.qa(44);O.tb(d.mode)&&(b&=-513);if(b&65536&&!O.Ca(d.mode))throw new O.qa(54);if(!f&&(c=O.Xc(d,b)))throw new O.qa(c);b&512&&!f&&O.truncate(d,0);b&=-131713;d=O.ec({node:d,path:O.Ta(d),flags:b,seekable:!0,position:0,ua:d.ua,ud:[],error:!1});d.ua.open&&d.ua.open(d);!e.logReadFiles||b&1||(O.Tb||(O.Tb={}),a in O.Tb||(O.Tb[a]=1));return d},close:a=>{if(O.mb(a))throw new O.qa(8);a.Jb&&(a.Jb=null);try{a.ua.close&&a.ua.close(a)}catch(b){throw b; -}finally{O.Ec(a.fd)}a.fd=null},mb:a=>null===a.fd,La:(a,b,c)=>{if(O.mb(a))throw new O.qa(8);if(!a.seekable||!a.ua.La)throw new O.qa(70);if(0!=c&&1!=c&&2!=c)throw new O.qa(28);a.position=a.ua.La(a,b,c);a.ud=[];return a.position},read:(a,b,c,d,f)=>{if(0>d||0>f)throw new O.qa(28);if(O.mb(a))throw new O.qa(8);if(1===(a.flags&2097155))throw new O.qa(8);if(O.Ca(a.node.mode))throw new O.qa(31);if(!a.ua.read)throw new O.qa(28);var g="undefined"!=typeof f;if(!g)f=a.position;else if(!a.seekable)throw new O.qa(70); -b=a.ua.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 O.qa(28);if(O.mb(a))throw new O.qa(8);if(0===(a.flags&2097155))throw new O.qa(8);if(O.Ca(a.node.mode))throw new O.qa(31);if(!a.ua.write)throw new O.qa(28);a.seekable&&a.flags&1024&&O.La(a,0,2);var k="undefined"!=typeof f;if(!k)f=a.position;else if(!a.seekable)throw new O.qa(70);b=a.ua.write(a,b,c,d,f,g);k||(a.position+=b);return b},kb:(a,b,c)=>{if(O.mb(a))throw new O.qa(8);if(0>b||0>=c)throw new O.qa(28); -if(0===(a.flags&2097155))throw new O.qa(8);if(!O.isFile(a.node.mode)&&!O.Ca(a.node.mode))throw new O.qa(43);if(!a.ua.kb)throw new O.qa(138);a.ua.kb(a,b,c)},Za:(a,b,c,d,f)=>{if(0!==(d&2)&&0===(f&2)&&2!==(a.flags&2097155))throw new O.qa(2);if(1===(a.flags&2097155))throw new O.qa(2);if(!a.ua.Za)throw new O.qa(43);return a.ua.Za(a,b,c,d,f)},hb:(a,b,c,d,f)=>a&&a.ua.hb?a.ua.hb(a,b,c,d,f):0,Ed:()=>0,sc:(a,b,c)=>{if(!a.ua.sc)throw new O.qa(59);return a.ua.sc(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=O.open(a,b.flags);a=O.stat(a).size;var f=new Uint8Array(a);O.read(d,f,0,a,0);"utf8"===b.encoding?c=sa(f,0):"binary"===b.encoding&&(c=f);O.close(d);return c},writeFile:(a,b,c={})=>{c.flags=c.flags||577;a=O.open(a,c.flags,c.mode);if("string"==typeof b){var d=new Uint8Array(ua(b)+1);b=ta(b,d,0,d.length);O.write(a,d,0,b,void 0,c.Cc)}else if(ArrayBuffer.isView(b))O.write(a, -b,0,b.byteLength,void 0,c.Cc);else throw Error("Unsupported data type");O.close(a)},cwd:()=>O.fc,chdir:a=>{a=O.ya(a,{Fa:!0});if(null===a.node)throw new O.qa(44);if(!O.Ca(a.node.mode))throw new O.qa(54);var b=O.Va(a.node,"x");if(b)throw new O.qa(b);O.fc=a.path},Hc:()=>{O.mkdir("/tmp");O.mkdir("/home");O.mkdir("/home/web_user")},Gc:()=>{O.mkdir("/dev");O.Vb(O.Ya(1,3),{read:()=>0,write:(b,c,d,f)=>f});O.yb("/dev/null",O.Ya(1,3));Xa(O.Ya(5,0),Za);Xa(O.Ya(6,0),$a);O.yb("/dev/tty",O.Ya(5,0));O.yb("/dev/tty1", -O.Ya(6,0));var a=Ta();O.Ja("/dev","random",a);O.Ja("/dev","urandom",a);O.mkdir("/dev/shm");O.mkdir("/dev/shm/tmp")},Jc:()=>{O.mkdir("/proc");var a=O.mkdir("/proc/self");O.mkdir("/proc/self/fd");O.Aa({Aa:()=>{var b=O.createNode(a,"fd",16895,73);b.sa={lookup:(c,d)=>{var f=O.Ua(+d);if(!f)throw new O.qa(8);c={parent:null,Aa:{tc:"fake"},sa:{readlink:()=>f.path}};return c.parent=c}};return b}},{},"/proc/self/fd")},Kc:()=>{e.stdin?O.Ja("/dev","stdin",e.stdin):O.symlink("/dev/tty","/dev/stdin");e.stdout? -O.Ja("/dev","stdout",null,e.stdout):O.symlink("/dev/tty","/dev/stdout");e.stderr?O.Ja("/dev","stderr",null,e.stderr):O.symlink("/dev/tty1","/dev/stderr");O.open("/dev/stdin",0);O.open("/dev/stdout",1);O.open("/dev/stderr",1)},jc:()=>{O.qa||(O.qa=function(a,b){this.node=b;this.ld=function(c){this.wa=c};this.ld(a);this.message="FS error"},O.qa.prototype=Error(),O.qa.prototype.constructor=O.qa,[44].forEach(a=>{O.Hb[a]=new O.qa(a);O.Hb[a].stack=""}))},nd:()=>{O.jc();O.Ma=Array(4096); -O.Aa(P,{},"/");O.Hc();O.Gc();O.Jc();O.Nc={MEMFS:P}},fb:(a,b,c)=>{O.fb.Lb=!0;O.jc();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=c||e.stderr;O.Kc()},Gd:()=>{O.fb.Lb=!1;for(var a=0;a{var c=0;a&&(c|=365);b&&(c|=146);return c},xd:(a,b)=>{a=O.Cb(a,b);return a.exists?a.object:null},Cb:(a,b)=>{try{var c=O.ya(a,{Fa:!b});a=c.path}catch(f){}var d={vb:!1,exists:!1,error:0,name:null,path:null,object:null,ad:!1,cd:null,bd:null};try{c=O.ya(a, -{parent:!0}),d.ad=!0,d.cd=c.path,d.bd=c.node,d.name=M(a),c=O.ya(a,{Fa:!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.wa}return d},cc:(a,b)=>{a="string"==typeof a?a:O.Ta(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=K(a+"/"+c);try{O.mkdir(d)}catch(f){}a=d}}return d},Ic:(a,b,c,d,f)=>{a="string"==typeof a?a:O.Ta(a);b=K(a+"/"+b);return O.create(b,O.Ib(d,f))},sb:(a,b,c,d,f,g)=>{var k=b;a&&(a="string"==typeof a?a:O.Ta(a),k=b? -K(a+"/"+b):a);a=O.Ib(d,f);k=O.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:O.Ta(a),b);b=O.Ib(!!c,!!d);O.Ja.Pb||(O.Ja.Pb=64);var f=O.Ya(O.Ja.Pb++,0);O.Vb(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.Mb||a.Vc||a.link||a.ta)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.ta=Va(ia(a.url),!0),a.za=a.ta.length}catch(b){throw new O.qa(29);}else throw Error("Cannot load without read() or XMLHttpRequest.");},bc:(a,b,c,d,f)=>{function g(){this.Ob=!1;this.Ga=[]}function k(p,t,w,l,u){p=p.node.ta;if(u>=p.length)return 0;l=Math.min(p.length-u,l);if(p.slice)for(var v=0;vthis.length-1||0>p)){var t=p%this.chunkSize;return this.oc(p/this.chunkSize|0)[t]}};g.prototype.Sb= -function(p){this.oc=p};g.prototype.$b=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")),w,l=(w=p.getResponseHeader("Accept-Ranges"))&&"bytes"===w;p=(w=p.getResponseHeader("Content-Encoding"))&&"gzip"===w;var u=1048576;l||(u=t);var v=this;v.Sb(B=>{var L=B*u,I=(B+1)*u-1;I=Math.min(I,t-1);if("undefined"==typeof v.Ga[B]){var Ba= -v.Ga;if(L>I)throw Error("invalid range ("+L+", "+I+") or no bytes requested!");if(I>t-1)throw Error("only "+t+" bytes available! programmer error!");var G=new XMLHttpRequest;G.open("GET",c,!1);t!==u&&G.setRequestHeader("Range","bytes="+L+"-"+I);G.responseType="arraybuffer";G.overrideMimeType&&G.overrideMimeType("text/plain; charset=x-user-defined");G.send(null);if(!(200<=G.status&&300>G.status||304===G.status))throw Error("Couldn't load "+c+". Status: "+G.status);L=void 0!==G.response?new Uint8Array(G.response|| -[]):Va(G.responseText||"",!0);Ba[B]=L}if("undefined"==typeof v.Ga[B])throw Error("doXHR failed!");return v.Ga[B]});if(p||!t)u=t=1,u=t=this.oc(0).length,na("LazyFiles on gzip forces download of the whole file when length is accessed");this.zc=t;this.yc=u;this.Ob=!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.Ob|| -this.$b();return this.zc}},chunkSize:{get:function(){this.Ob||this.$b();return this.yc}}});h={Mb:!1,ta:h}}else h={Mb:!1,url:c};var n=O.Ic(a,b,h,d,f);h.ta?n.ta=h.ta:h.url&&(n.ta=null,n.url=h.url);Object.defineProperties(n,{za:{get:function(){return this.ta.length}}});var q={};Object.keys(n.ua).forEach(p=>{var t=n.ua[p];q[p]=function(){O.Gb(n);return t.apply(null,arguments)}});q.read=(p,t,w,l,u)=>{O.Gb(n);return k(p,t,w,l,u)};q.Za=(p,t,w)=>{O.Gb(n);var l=ab(t);if(!l)throw new O.qa(48);k(p,A,l,t,w); -return{va:l,Zb:!0}};n.ua=q;return n},dc:(a,b,c,d,f,g,k,h,n,q)=>{function p(l){function u(v){q&&q();h||O.sb(a,b,v,d,f,n);g&&g();Ja(w)}db.zd(l,t,u,()=>{k&&k();Ja(w)})||u(l)}var t=b?N(K(a+"/"+b)):a,w="cp "+t;Ia(w);"string"==typeof c?cb(c,l=>p(l),k):p(c)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,Xb:()=>"EM_FS_"+window.location.pathname,Yb:20,jb:"FILE_DATA",Hd:(a,b,c)=>{b=b||(()=>{});c=c||(()=>{});var d=O.indexedDB();try{var f=d.open(O.Xb(),O.Yb)}catch(g){return c(g)}f.onupgradeneeded= -()=>{na("creating db");f.result.createObjectStore(O.jb)};f.onsuccess=()=>{var g=f.result.transaction([O.jb],"readwrite"),k=g.objectStore(O.jb),h=0,n=0,q=a.length;a.forEach(p=>{p=k.put(O.Cb(p).object.ta,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},Bd:(a,b,c)=>{b=b||(()=>{});c=c||(()=>{});var d=O.indexedDB();try{var f=d.open(O.Xb(),O.Yb)}catch(g){return c(g)}f.onupgradeneeded=c;f.onsuccess=()=>{var g=f.result;try{var k=g.transaction([O.jb], -"readonly")}catch(t){c(t);return}var h=k.objectStore(O.jb),n=0,q=0,p=a.length;a.forEach(t=>{var w=h.get(t);w.onsuccess=()=>{O.Cb(t).exists&&O.unlink(t);O.sb(Ra(t),M(t),w.result,!0,!0,!0);n++;n+q==p&&(0==q?b():c())};w.onerror=()=>{q++;n+q==p&&(0==q?b():c())}});k.onerror=c};f.onerror=c}};function Q(a,b,c){if("/"===b.charAt(0))return b;if(-100===a)a=O.cwd();else{a=O.Ua(a);if(!a)throw new O.qa(8);a=a.path}if(0==b.length){if(!c)throw new O.qa(44);return a}return K(a+"/"+b)} -function eb(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&K(b)!==K(O.Ta(f.node)))return-54;throw f;}D[c>>2]=d.dev;D[c+4>>2]=0;D[c+8>>2]=d.ino;D[c+12>>2]=d.mode;D[c+16>>2]=d.nlink;D[c+20>>2]=d.uid;D[c+24>>2]=d.gid;D[c+28>>2]=d.rdev;D[c+32>>2]=0;J=[d.size>>>0,(H=d.size,1<=+Math.abs(H)?0>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];D[c+48>>2]=4096;D[c+52>>2]=d.blocks;J=[Math.floor(d.atime.getTime()/1E3)>>>0,(H= -Math.floor(d.atime.getTime()/1E3),1<=+Math.abs(H)?0>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];D[c+64>>2]=0;J=[Math.floor(d.mtime.getTime()/1E3)>>>0,(H=Math.floor(d.mtime.getTime()/1E3),1<=+Math.abs(H)?0>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0];D[c+76>>2]=J[1];D[c+80>>2]=0;J=[Math.floor(d.ctime.getTime()/1E3)>>>0,(H=Math.floor(d.ctime.getTime()/ -1E3),1<=+Math.abs(H)?0>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];D[c+96>>2]=0;J=[d.ino>>>0,(H=d.ino,1<=+Math.abs(H)?0>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];D[c+104>>2]=J[0];D[c+108>>2]=J[1];return 0}var fb=void 0;function gb(){fb+=4;return D[fb-4>>2]}function R(a){a=O.Ua(a);if(!a)throw new O.qa(8);return a} -function hb(a){return E[a>>2]+4294967296*D[a+4>>2]}function ib(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 jb=void 0;function S(a){for(var b="";z[a];)b+=jb[z[a++]];return b}var kb={},lb={},mb={};function nb(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 ob(a,b){a=nb(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function pb(a){var b=Error,c=ob(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 qb=void 0;function T(a){throw new qb(a);}var rb=void 0;function sb(a){throw new rb(a);}function tb(a,b,c){function d(h){h=c(h);h.length!==a.length&&sb("Mismatched type converter count");for(var n=0;n{lb.hasOwnProperty(h)?f[n]=lb[h]:(g.push(h),kb.hasOwnProperty(h)||(kb[h]=[]),kb[h].push(()=>{f[n]=lb[h];++k;k===g.length&&d(f)}))});0===g.length&&d(f)} -function U(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(lb.hasOwnProperty(a)){if(c.Tc)return;T("Cannot register type '"+d+"' twice")}lb[a]=b;delete mb[a];kb.hasOwnProperty(a)&&(b=kb[a],delete kb[a],b.forEach(f=>f()))}function ub(a){T(a.ra.Ba.xa.name+" instance already deleted")}var vb=!1;function wb(){} -function xb(a){--a.count.value;0===a.count.value&&(a.Ea?a.Ha.ab(a.Ea):a.Ba.xa.ab(a.va))}function yb(a,b,c){if(b===c)return a;if(void 0===c.Ia)return null;a=yb(a,b,c.Ia);return null===a?null:c.Lc(a)}var zb={},Ab=[];function Bb(){for(;Ab.length;){var a=Ab.pop();a.ra.eb=!1;a["delete"]()}}var Cb=void 0,Db={};function Eb(a,b){for(void 0===b&&T("ptr should not be undefined");a.Ia;)b=a.qb(b),a=a.Ia;return Db[b]} -function Fb(a,b){b.Ba&&b.va||sb("makeClassHandle requires ptr and ptrType");!!b.Ha!==!!b.Ea&&sb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gb(Object.create(a,{ra:{value:b}}))}function Gb(a){if("undefined"===typeof FinalizationRegistry)return Gb=b=>b,a;vb=new FinalizationRegistry(b=>{xb(b.ra)});Gb=b=>{var c=b.ra;c.Ea&&vb.register(b,{ra:c},b);return b};wb=b=>{vb.unregister(b)};return Gb(a)}function V(){} -function Hb(a,b,c){if(void 0===a[b].Sa){var d=a[b];a[b]=function(){a[b].Sa.hasOwnProperty(arguments.length)||T("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].Sa+")!");return a[b].Sa[arguments.length].apply(this,arguments)};a[b].Sa=[];a[b].Sa[d.Db]=d}} -function Ib(a,b){e.hasOwnProperty(a)?(T("Cannot register public name '"+a+"' twice"),Hb(e,a,a),e.hasOwnProperty(void 0)&&T("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),e[a].Sa[void 0]=b):e[a]=b}function Jb(a,b,c,d,f,g,k,h){this.name=a;this.constructor=b;this.lb=c;this.ab=d;this.Ia=f;this.Qc=g;this.qb=k;this.Lc=h} -function Kb(a,b,c){for(;b!==c;)b.qb||T("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.qb(a),b=b.Ia;return a}function Lb(a,b){if(null===b)return this.Nb&&T("null is not a valid "+this.name),0;b.ra||T('Cannot pass "'+Mb(b)+'" as a '+this.name);b.ra.va||T("Cannot pass deleted object as a pointer of type "+this.name);return Kb(b.ra.va,b.ra.Ba.xa,this.xa)} -function Nb(a,b){if(null===b){this.Nb&&T("null is not a valid "+this.name);if(this.wb){var c=this.ed();null!==a&&a.push(this.ab,c);return c}return 0}b.ra||T('Cannot pass "'+Mb(b)+'" as a '+this.name);b.ra.va||T("Cannot pass deleted object as a pointer of type "+this.name);!this.ub&&b.ra.Ba.ub&&T("Cannot convert argument of type "+(b.ra.Ha?b.ra.Ha.name:b.ra.Ba.name)+" to parameter type "+this.name);c=Kb(b.ra.va,b.ra.Ba.xa,this.xa);if(this.wb)switch(void 0===b.ra.Ea&&T("Passing raw pointer to smart pointer is illegal"), -this.md){case 0:b.ra.Ha===this?c=b.ra.Ea:T("Cannot convert argument of type "+(b.ra.Ha?b.ra.Ha.name:b.ra.Ba.name)+" to parameter type "+this.name);break;case 1:c=b.ra.Ea;break;case 2:if(b.ra.Ha===this)c=b.ra.Ea;else{var d=b.clone();c=this.gd(c,Ob(function(){d["delete"]()}));null!==a&&a.push(this.ab,c)}break;default:T("Unsupporting sharing policy")}return c} -function Pb(a,b){if(null===b)return this.Nb&&T("null is not a valid "+this.name),0;b.ra||T('Cannot pass "'+Mb(b)+'" as a '+this.name);b.ra.va||T("Cannot pass deleted object as a pointer of type "+this.name);b.ra.Ba.ub&&T("Cannot convert argument of type "+b.ra.Ba.name+" to parameter type "+this.name);return Kb(b.ra.va,b.ra.Ba.xa,this.xa)}function Qb(a){return this.fromWireType(D[a>>2])} -function W(a,b,c,d){this.name=a;this.xa=b;this.Nb=c;this.ub=d;this.wb=!1;this.ab=this.gd=this.ed=this.uc=this.md=this.dd=void 0;void 0!==b.Ia?this.toWireType=Nb:(this.toWireType=d?Lb:Pb,this.Pa=null)}function Rb(a,b){e.hasOwnProperty(a)||sb("Replacing nonexistant public symbol");e[a]=b;e[a].Db=void 0} -function Sb(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=Aa.get(b).apply(null,c);return d}}function Tb(a,b){a=S(a);var c=a.includes("j")?Sb(a,b):Aa.get(b);"function"!=typeof c&&T("unknown function pointer with signature "+a+": "+b);return c}var Ub=void 0;function Vb(a){a=Wb(a);var b=S(a);X(a);return b} -function Xb(a,b){function c(g){f[g]||lb[g]||(mb[g]?mb[g].forEach(c):(d.push(g),f[g]=!0))}var d=[],f={};b.forEach(c);throw new Ub(a+": "+d.map(Vb).join([", "]));}function Yb(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=ob(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Zb(a){for(;a.length;){var b=a.pop();a.pop()(b)}} -function $b(a,b,c,d){var f=b.length;2>f&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var g=null!==b[1]&&!1,k=!1,h=1;h>2]);return c} -var bc=[],Y=[{},{value:void 0},{value:null},{value:!0},{value:!1}],Ob=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=bc.length?bc.pop():Y.length;Y[b]={hd:1,value:a};return b}};function Mb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} -function cc(a,b){switch(b){case 2:return function(c){return this.fromWireType(xa[c>>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function dc(a,b,c){switch(b){case 0:return c?function(d){return A[d]}:function(d){return z[d]};case 1:return c?function(d){return C[d>>1]}:function(d){return wa[d>>1]};case 2:return c?function(d){return D[d>>2]}:function(d){return E[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var ec="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function fc(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&wa[c];)++c;c<<=1;if(32=b/2);++d){var f=C[a+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c}function gc(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;C[b>>1]=0;return b-d}function hc(a){return 2*a.length} -function ic(a,b){for(var c=0,d="";!(c>=b/4);){var f=D[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 jc(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}D[b>>2]=g;b+=4;if(b+4>c)break}D[b>>2]=0;return b-d} -function kc(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}function lc(a){var b=ua(a)+1,c=mc(b);c&&ta(a,A,c,b);return c} -function nc(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();D[a>>2]=60*Math.max(f,h);D[b>>2]=Number(f!=h);a=d(g);b=d(k);a=lc(a);b=lc(b);h>2]=a,E[c+4>>2]=b):(E[c>>2]=b,E[c+4>>2]=a)}function oc(a,b,c){oc.Bc||(oc.Bc=!0,nc(a,b,c))}var pc;pc=ha?()=>{var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:()=>performance.now();var qc={}; -function rc(){if(!sc){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 qc)void 0===qc[b]?delete a[b]:a[b]=qc[b];var c=[];for(b in a)c.push(b+"="+a[b]);sc=c}return sc}var sc;function tc(a){return 0===a%4&&(0!==a%100||0===a%400)}var uc=[31,29,31,30,31,30,31,31,30,31,30,31],vc=[31,28,31,30,31,30,31,31,30,31,30,31]; -function wc(a,b,c,d){function f(l,u,v){for(l="number"==typeof l?l.toString():l||"";l.lengthL?-1:0B-l.getDate())u-=B-l.getDate()+1,l.setDate(1),11>v?l.setMonth(v+1):(l.setMonth(0),l.setFullYear(l.getFullYear()+1));else{l.setDate(l.getDate()+u);break}}v=new Date(l.getFullYear()+1,0,4);u=h(new Date(l.getFullYear(), -0,4));v=h(v);return 0>=k(u,l)?0>=k(v,l)?l.getFullYear()+1:l.getFullYear():l.getFullYear()-1}var q=D[d+40>>2];d={rd:D[d>>2],qd:D[d+4>>2],Ab:D[d+8>>2],Wb:D[d+12>>2],Bb:D[d+16>>2],cb:D[d+20>>2],Oa:D[d+24>>2],bb:D[d+28>>2],Id:D[d+32>>2],pd:D[d+36>>2],sd: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(" "),w="January February March April May June July August September October November December".split(" ");q={"%a":function(l){return t[l.Oa].substring(0,3)},"%A":function(l){return t[l.Oa]},"%b":function(l){return w[l.Bb].substring(0,3)},"%B":function(l){return w[l.Bb]}, -"%C":function(l){return g((l.cb+1900)/100|0,2)},"%d":function(l){return g(l.Wb,2)},"%e":function(l){return f(l.Wb,2," ")},"%g":function(l){return n(l).toString().substring(2)},"%G":function(l){return n(l)},"%H":function(l){return g(l.Ab,2)},"%I":function(l){l=l.Ab;0==l?l=12:12l.Ab?"AM":"PM"},"%S":function(l){return g(l.rd,2)},"%t":function(){return"\t"},"%u":function(l){return l.Oa||7},"%U":function(l){return g(Math.floor((l.bb+7-l.Oa)/7),2)},"%V":function(l){var u=Math.floor((l.bb+7-(l.Oa+6)%7)/7);2>=(l.Oa+371-l.bb-2)%7&&u++;if(u)53==u&&(v=(l.Oa+371-l.bb)%7,4==v||3==v&&tc(l.cb)||(u=1));else{u=52;var v=(l.Oa+7-l.bb-1)%7;(4==v||5==v&&tc(l.cb%400-1))&&u++}return g(u,2)},"%w":function(l){return l.Oa},"%W":function(l){return g(Math.floor((l.bb+7-(l.Oa+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.pd;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.sd},"%%":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=Va(c,!1);if(p.length>b)return 0;A.set(p,a);return p.length-1} -function xc(a,b,c,d){a||(a=this);this.parent=a;this.Aa=a.Aa;this.nb=null;this.id=O.Zc++;this.name=b;this.mode=c;this.sa={};this.ua={};this.rdev=d}Object.defineProperties(xc.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}},Vc:{get:function(){return O.Ca(this.mode)}},Mb:{get:function(){return O.tb(this.mode)}}});O.wc=xc;O.nd();var db; -e.FS_createPath=O.cc;e.FS_createDataFile=O.sb;e.FS_createPreloadedFile=O.dc;e.FS_unlink=O.unlink;e.FS_createLazyFile=O.bc;e.FS_createDevice=O.Ja;for(var yc=Array(256),zc=0;256>zc;++zc)yc[zc]=String.fromCharCode(zc);jb=yc;qb=e.BindingError=pb("BindingError");rb=e.InternalError=pb("InternalError"); -V.prototype.isAliasOf=function(a){if(!(this instanceof V&&a instanceof V))return!1;var b=this.ra.Ba.xa,c=this.ra.va,d=a.ra.Ba.xa;for(a=a.ra.va;b.Ia;)c=b.qb(c),b=b.Ia;for(;d.Ia;)a=d.qb(a),d=d.Ia;return b===d&&c===a}; -V.prototype.clone=function(){this.ra.va||ub(this);if(this.ra.pb)return this.ra.count.value+=1,this;var a=Gb,b=Object,c=b.create,d=Object.getPrototypeOf(this),f=this.ra;a=a(c.call(b,d,{ra:{value:{count:f.count,eb:f.eb,pb:f.pb,va:f.va,Ba:f.Ba,Ea:f.Ea,Ha:f.Ha}}}));a.ra.count.value+=1;a.ra.eb=!1;return a};V.prototype["delete"]=function(){this.ra.va||ub(this);this.ra.eb&&!this.ra.pb&&T("Object already scheduled for deletion");wb(this);xb(this.ra);this.ra.pb||(this.ra.Ea=void 0,this.ra.va=void 0)}; -V.prototype.isDeleted=function(){return!this.ra.va};V.prototype.deleteLater=function(){this.ra.va||ub(this);this.ra.eb&&!this.ra.pb&&T("Object already scheduled for deletion");Ab.push(this);1===Ab.length&&Cb&&Cb(Bb);this.ra.eb=!0;return this};e.getInheritedInstanceCount=function(){return Object.keys(Db).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in Db)Db.hasOwnProperty(b)&&a.push(Db[b]);return a};e.flushPendingDeletes=Bb;e.setDelayFunction=function(a){Cb=a;Ab.length&&Cb&&Cb(Bb)}; -W.prototype.Sc=function(a){this.uc&&(a=this.uc(a));return a};W.prototype.hc=function(a){this.ab&&this.ab(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=Qb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.wb?Fb(this.xa.lb,{Ba:this.dd,va:c,Ha:this,Ea:a}):Fb(this.xa.lb,{Ba:this,va:a})}var c=this.Sc(a);if(!c)return this.hc(a),null;var d=Eb(this.xa,c);if(void 0!==d){if(0===d.ra.count.value)return d.ra.va=c,d.ra.Ea=a,d.clone();d=d.clone();this.hc(a);return d}d=this.xa.Qc(c);d=zb[d];if(!d)return b.call(this);d=this.ub?d.Fc:d.pointerType;var f=yb(c,this.xa,d.xa);return null===f?b.call(this):this.wb?Fb(d.xa.lb,{Ba:d,va:f,Ha:this,Ea:a}):Fb(d.xa.lb, -{Ba:d,va:f})};Ub=e.UnboundTypeError=pb("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;bf?-28:O.ec(d,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=gb(),d.flags|=f,0;case 5:return f=gb(),C[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return D[Ac()>>2]=28,-1;default:return-28}}catch(g){if("undefined"== -typeof O||!(g instanceof O.qa))throw g;return-g.wa}},Q:function(a,b){try{var c=R(a);return eb(O.stat,c.path,b)}catch(d){if("undefined"==typeof O||!(d instanceof O.qa))throw d;return-d.wa}},v:function(a,b,c){try{b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;if(isNaN(b))return-61;O.Pc(a,b);return 0}catch(d){if("undefined"==typeof O||!(d instanceof O.qa))throw d;return-d.wa}},L:function(a,b){try{if(0===b)return-28;var c=O.cwd(),d=ua(c)+1;if(b=d)return-28;var f=O.readlink(b),g=Math.min(d,ua(f)),k=A[c+g];ta(f,z,c,d+1);A[c+g]=k;return g}catch(h){if("undefined"==typeof O||!(h instanceof O.qa))throw h;return-h.wa}},l:function(a){try{return a=y(a),O.rmdir(a),0}catch(b){if("undefined"==typeof O|| -!(b instanceof O.qa))throw b;return-b.wa}},P:function(a,b){try{return a=y(a),eb(O.stat,a,b)}catch(c){if("undefined"==typeof O||!(c instanceof O.qa))throw c;return-c.wa}},m:function(a,b,c){try{return b=y(b),b=Q(a,b),0===c?O.unlink(b):512===c?O.rmdir(b):x("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof O||!(d instanceof O.qa))throw d;return-d.wa}},A:function(a,b,c){try{b=y(b);b=Q(a,b,!0);if(c){var d=hb(c),f=D[c+8>>2];g=1E3*d+f/1E6;c+=16;d=hb(c);f=D[c+8>>2];k=1E3*d+f/1E6}else var g= -Date.now(),k=g;O.vd(b,g,k);return 0}catch(h){if("undefined"==typeof O||!(h instanceof O.qa))throw h;return-h.wa}},w:function(){},s:function(a,b,c,d,f){var g=ib(c);b=S(b);U(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=A;else if(2===c)h=C;else if(4===c)h=D;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(h[k>>g])},Pa:null})},T:function(a,b,c,d,f,g,k,h,n,q,p,t,w){p= -S(p);g=Tb(f,g);h&&(h=Tb(k,h));q&&(q=Tb(n,q));w=Tb(t,w);var l=nb(p);Ib(l,function(){Xb("Cannot construct "+p+" due to unbound types",[d])});tb([a,b,c],d?[d]:[],function(u){u=u[0];if(d){var v=u.xa;var B=v.lb}else B=V.prototype;u=ob(l,function(){if(Object.getPrototypeOf(this)!==L)throw new qb("Use 'new' to construct "+p);if(void 0===I.Wa)throw new qb(p+" has no accessible constructor");var G=I.Wa[arguments.length];if(void 0===G)throw new qb("Tried to invoke ctor of "+p+" with invalid number of parameters ("+ -arguments.length+") - expected ("+Object.keys(I.Wa).toString()+") parameters instead!");return G.apply(this,arguments)});var L=Object.create(B,{constructor:{value:u}});u.prototype=L;var I=new Jb(p,u,L,w,v,g,h,q);v=new W(p,I,!0,!1);B=new W(p+"*",I,!1,!1);var Ba=new W(p+" const*",I,!1,!0);zb[a]={pointerType:B,Fc:Ba};Rb(l,u);return[v,B,Ba]})},B:function(a,b,c,d,f,g,k){var h=ac(c,d);b=S(b);g=Tb(f,g);tb([],[a],function(n){function q(){Xb("Cannot call "+p+" due to unbound types",h)}n=n[0];var p=n.name+ -"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var t=n.xa.constructor;void 0===t[b]?(q.Db=c-1,t[b]=q):(Hb(t,b,p),t[b].Sa[c-1]=q);tb([],h,function(w){w=[w[0],null].concat(w.slice(1));w=$b(p,w,g,k);void 0===t[b].Sa?(w.Db=c-1,t[b]=w):t[b].Sa[c-1]=w;return[]});return[]})},J:function(a,b,c,d,f,g){0{Xb("Cannot construct "+h.name+" due to unbound types",k)};tb([],k,function(q){q.splice(1,0,null);h.xa.Wa[b-1]=$b(n,q,f,g);return[]});return[]})},r:function(a,b){b=S(b);U(a,{name:b,fromWireType:function(c){c||T("Cannot use deleted val. handle = "+c);var d=Y[c].value;4h;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};U(a,{name:b,fromWireType:g,toWireType:c,argPackAdvance:8,readValueFromPointer:dc(b,f,0!==d), -Pa:null})},a:function(a,b,c){function d(g){g>>=2;var k=E;return new f(va,k[g+1],k[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);U(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{Tc:!0})},i:function(a,b){b=S(b);var c="std::string"===b;U(a,{name:b,fromWireType:function(d){var f=E[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)ta(f,z,n,k+1);else if(g)for(g=0;gwa;var h=1}else 4===b&&(d=ic,f=jc,g=kc,k=()=>E,h=2);U(a,{name:c,fromWireType:function(n){for(var q=E[n>>2],p=k(),t,w=n+4,l=0;l<=q;++l){var u=n+4+l*b;if(l==q||0==p[u>>h])w=d(w,u-w),void 0===t?t=w:(t+=String.fromCharCode(0),t+=w),w=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=mc(4+p+b);E[t>>2]=p>>h;f(q,t+4,p+b);null!==n&&n.push(X,t);return t},argPackAdvance:8,readValueFromPointer:Qb,Pa:function(n){X(n)}})},t:function(a,b){b=S(b);U(a,{Ad:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},p:function(){return Date.now()},V:function(a,b){a=new Date(1E3*hb(a));D[b>>2]=a.getSeconds();D[b+4>>2]=a.getMinutes();D[b+8>>2]=a.getHours();D[b+12>>2]=a.getDate();D[b+16>>2]=a.getMonth();D[b+20>> -2]=a.getFullYear()-1900;D[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);D[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;D[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();D[b+32>>2]=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0},F:function(a,b,c,d,f,g){try{var k=O.Ua(d);if(!k)return-8;var h=O.Za(k,a,f,b,c),n=h.va;D[g>>2]=h.Zb;return n}catch(q){if("undefined"==typeof O||!(q instanceof O.qa))throw q;return-q.wa}},G:function(a, -b,c,d,f,g){try{var k=O.Ua(f);if(k&&c&2){var h=z.slice(a,a+b);O.hb(k,h,g,b,d)}}catch(n){if("undefined"==typeof O||!(n instanceof O.qa))throw n;return-n.wa}},W:oc,j:function(){x("")},C:function(){return 2147483648},o:pc,g: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-va.byteLength+65535>>>16);za();var g=1;break a}catch(k){}g=void 0}if(g)return!0}return!1}, -I:function(a,b){var c=0;rc().forEach(function(d,f){var g=b+c;f=E[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);A[f>>0]=0;c+=d.length+1});return 0},K:function(a,b){var c=rc();E[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});E[b>>2]=d;return 0},h:function(a){try{var b=R(a);O.close(b);return 0}catch(c){if("undefined"==typeof O||!(c instanceof O.qa))throw c;return c.wa}},z:function(a,b){try{var c=R(a);A[b>>0]=c.tty?2:O.Ca(c.mode)?3:O.gb(c.mode)?7:4;return 0}catch(d){if("undefined"== -typeof O||!(d instanceof O.qa))throw d;return d.wa}},n:function(a,b,c,d){try{a:{var f=R(a);a=b;for(var g=b=0;g>2],h=E[a+4>>2];a+=8;var n=O.read(f,A,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 O||!(p instanceof O.qa))throw p;return p.wa}},u: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=R(a);O.La(g,b,d);J=[g.position>>>0,(H=g.position,1<=+Math.abs(H)?0>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];D[f>>2]=J[0];D[f+4>>2]=J[1];g.Jb&&0===b&&0===d&&(g.Jb=null);return 0}catch(k){if("undefined"==typeof O||!(k instanceof O.qa))throw k;return k.wa}},M:function(a){try{var b=R(a);return b.ua&&b.ua.fsync?-b.ua.fsync(b):0}catch(c){if("undefined"==typeof O||!(c instanceof O.qa))throw c;return c.wa}},k:function(a,b,c,d){try{a:{var f=R(a);a=b;for(var g=b=0;g>2],h=E[a+4>>2];a+=8;var n=O.write(f,A,k,h,void 0);if(0> -n){var q=-1;break a}b+=n}q=b}E[d>>2]=q;return 0}catch(p){if("undefined"==typeof O||!(p instanceof O.qa))throw p;return p.wa}},x:function(){},y:function(a,b,c,d){return wc(a,b,c,d)}},Z=function(){function a(c){e.asm=c.exports;pa=e.asm.Y;za();Aa=e.asm.ba;Da.unshift(e.asm.Z);Ja("wasm-instantiate")}var b={a:Bc};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.Z;var mc=e._malloc=Z._,Ac=e.___errno_location=Z.$,X=e._free=Z.aa,Wb=e.___getTypeName=Z.ca;e.___embind_register_native_and_builtin_types=Z.da;var bb=e._emscripten_builtin_memalign=Z.ea;e.___cxa_is_pointer_type=Z.fa;e.dynCall_iiiij=Z.ga;e.dynCall_iij=Z.ha;e.dynCall_iijii=Z.ia;e.dynCall_iiji=Z.ja;e.dynCall_iiiiiij=Z.ka;e.dynCall_viijii=Z.la;e.dynCall_jiji=Z.ma;e.dynCall_iiiiij=Z.na;e.dynCall_iiiiijj=Z.oa;e.dynCall_iiiiiijj=Z.pa;e.addRunDependency=Ia;e.removeRunDependency=Ja; -e.FS_createPath=O.cc;e.FS_createDataFile=O.sb;e.FS_createPreloadedFile=O.dc;e.FS_createLazyFile=O.bc;e.FS_createDevice=O.Ja;e.FS_unlink=O.unlink;e.FS=O;var Cc;Ha=function Dc(){Cc||Ec();Cc||(Ha=Dc)}; -function Ec(){function a(){if(!Cc&&(Cc=!0,e.calledRun=!0,!qa)){e.noFSInit||O.fb.Lb||O.fb();O.rc=!1;Na(Da);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();Ea.unshift(b)}Na(Ea)}}if(!(0=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b}var va,A,z,C,wa,D,E,xa,ya;function za(){var a=pa.buffer;va=a;e.HEAP8=A=new Int8Array(a);e.HEAP16=C=new Int16Array(a);e.HEAP32=D=new Int32Array(a);e.HEAPU8=z=new Uint8Array(a);e.HEAPU16=wa=new Uint16Array(a);e.HEAPU32=E=new Uint32Array(a);e.HEAPF32=xa=new Float32Array(a);e.HEAPF64=ya=new Float64Array(a)}var Aa,Ba=[],Ca=[],Da=[]; +function Ea(){var a=e.preRun.shift();Ba.unshift(a)}var Fa=0,Ha=null,Ia=null;function Ja(){Fa++;e.monitorRunDependencies&&e.monitorRunDependencies(Fa)}function Ka(){Fa--;e.monitorRunDependencies&&e.monitorRunDependencies(Fa);if(0==Fa&&(null!==Ha&&(clearInterval(Ha),Ha=null),Ia)){var a=Ia;Ia=null;a()}}function x(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";u(a);qa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var La;La="comm-query-executor.wasm"; +if(!La.startsWith("data:application/octet-stream;base64,")){var Ma=La;La=e.locateFile?e.locateFile(Ma,m):m+Ma} +function Na(a){var b=La;try{a:{try{if(b==La&&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){x(g)}c=void 0}var d=new WebAssembly.Module(c);var f=new WebAssembly.Instance(d,a)}catch(g){throw a=g.toString(),u("failed to compile wasm module: "+a),(a.includes("imported Memory")||a.includes("memory import"))&&u("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 F,G;function Oa(a){for(;0>2]=b};this.Qc=function(b){E[this.La+8>>2]=b};this.Rc=function(){D[this.La>>2]=0};this.Ub=function(){A[this.La+12>>0]=0};this.Sc=function(){A[this.La+13>>0]=0};this.wb=function(b,c){this.Wa();this.Tc(b);this.Qc(c);this.Rc();this.Ub();this.Sc()};this.Wa=function(){E[this.La+16>>2]=0}} +var Qa=0,Ra=(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},J=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ra(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Sa=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},L= +a=>{if("/"===a)return"/";a=J(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ta=(a,b)=>J(a+"/"+b);function Ua(){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()=>x("randomDevice")} +function Va(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:M.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=Ra(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} +var Wa=(a,b)=>{function c(k){for(var h=0;hn?[]:k.slice(h,n-h+1)}a=Va(a).substr(1);b=Va(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.Ja,a.Ja=new Uint8Array(b),0=a.node.Pa)return 0;a=Math.min(a.node.Pa-f,d);if(8b)throw new M.Ga(28);return b},Cb:function(a,b,c){N.Ec(a.node,b+c);a.node.Pa=Math.max(a.node.Pa,b+c)},qb:function(a,b,c,d,f){if(!M.isFile(a.node.mode))throw new M.Ga(43);a=a.node.Ja;if(f&2||a.buffer!==va){if(0{f||x('Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(f));d&&Ka(d)},()=>{if(c)c();else throw'Loading data file "'+a+'" failed.';});d&&Ja(d)} +var M={root:null,Fb:[],Cc:{},streams:[],Bd:1,eb:null,Ac:"/",cc:!1,Lc:!0,Ga:null,Zb:{},md:null,Rb:0,Oa:(a,b={})=>{a=Va(M.cwd(),a);if(!a)return{path:"",node:null};b=Object.assign({Xb:!0,nc:0},b);if(8!!k),!1);for(var c=M.root,d="/",f=0;f{for(var b;;){if(M.Nb(a))return a=a.Qa.Mc,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},bc:(a,b)=>{for(var c=0,d=0;d>>0)%M.eb.length},Jc:a=>{var b=M.bc(a.parent.id,a.name);a.rb=M.eb[b];M.eb[b]=a},Kc:a=>{var b=M.bc(a.parent.id,a.name);if(M.eb[b]===a)M.eb[b]=a.rb;else for(b=M.eb[b];b;){if(b.rb===a){b.rb=a.rb;break}b=b.rb}},hb:(a,b)=>{var c=M.yd(a);if(c)throw new M.Ga(c, +a);for(c=M.eb[M.bc(a.id,b)];c;c=c.rb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return M.lookup(a,b)},createNode:(a,b,c,d)=>{a=new M.Pc(a,b,c,d);M.Jc(a);return a},Wb:a=>{M.Kc(a)},Nb:a=>a===a.parent,ob:a=>!!a.Eb,isFile:a=>32768===(a&61440),Sa:a=>16384===(a&61440),yb:a=>40960===(a&61440),Lb:a=>8192===(a&61440),vd:a=>24576===(a&61440),isFIFO:a=>4096===(a&61440),isSocket:a=>49152===(a&49152),nd:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Ad:a=>{var b=M.nd[a];if("undefined"==typeof b)throw Error("Unknown file open mode: "+ +a);return b},Gc:a=>{var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},mb:(a,b)=>{if(M.Lc)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},yd:a=>{var b=M.mb(a,"x");return b?b:a.Ia.lookup?0:2},jc:(a,b)=>{try{return M.hb(a,b),20}catch(c){}return M.mb(a,"wx")},Pb:(a,b,c)=>{try{var d=M.hb(a,b)}catch(f){return f.Ma}if(a=M.mb(a,"wx"))return a;if(c){if(!M.Sa(d.mode))return 54;if(M.Nb(d)||M.kb(d)===M.cwd())return 10}else if(M.Sa(d.mode))return 31; +return 0},zd:(a,b)=>a?M.yb(a.mode)?32:M.Sa(a.mode)&&("r"!==M.Gc(b)||b&512)?31:M.mb(a,M.Gc(b)):44,Uc:4096,Cd:(a=0,b=M.Uc)=>{for(;a<=b;a++)if(!M.streams[a])return a;throw new M.Ga(33);},lb:a=>M.streams[a],zc:(a,b,c)=>{M.Ib||(M.Ib=function(){this.Wa={}},M.Ib.prototype={},Object.defineProperties(M.Ib.prototype,{object:{get:function(){return this.node},set:function(d){this.node=d}},flags:{get:function(){return this.Wa.flags},set:function(d){this.Wa.flags=d}},position:{get:function(){return this.Wa.position}, +set:function(d){this.Wa.position=d}}}));a=Object.assign(new M.Ib,a);b=M.Cd(b,c);a.fd=b;return M.streams[b]=a},ad:a=>{M.streams[a]=null},$c:{open:a=>{a.Ka=M.qd(a.node.rdev).Ka;a.Ka.open&&a.Ka.open(a)},cb:()=>{throw new M.Ga(70);}},ic:a=>a>>8,$d:a=>a&255,pb:(a,b)=>a<<8|b,pc:(a,b)=>{M.Cc[a]={Ka:b}},qd:a=>M.Cc[a],Hc:a=>{var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.Fb)}return b},Oc:(a,b)=>{function c(k){M.Rb--;return b(k)}function d(k){if(k){if(!d.kd)return d.kd=!0,c(k)}else++g>= +f.length&&c(null)}"function"==typeof a&&(b=a,a=!1);M.Rb++;1{if(!k.type.Oc)return d(null);k.type.Oc(k,a,d)})},Qa:(a,b,c)=>{var d="/"===c,f=!c;if(d&&M.root)throw new M.Ga(10);if(!d&&!f){var g=M.Oa(c,{Xb:!1});c=g.path;g=g.node;if(M.ob(g))throw new M.Ga(10);if(!M.Sa(g.mode))throw new M.Ga(54);}b={type:a,ce:b,Mc:c,Fb:[]};a=a.Qa(b);a.Qa=b;b.root=a;d?M.root=a:g&&(g.Eb= +b,g.Qa&&g.Qa.Fb.push(b));return a},ge:a=>{a=M.Oa(a,{Xb:!1});if(!M.ob(a.node))throw new M.Ga(28);a=a.node;var b=a.Eb,c=M.Hc(b);Object.keys(M.eb).forEach(d=>{for(d=M.eb[d];d;){var f=d.rb;c.includes(d.Qa)&&M.Wb(d);d=f}});a.Eb=null;a.Qa.Fb.splice(a.Qa.Fb.indexOf(b),1)},lookup:(a,b)=>a.Ia.lookup(a,b),ib:(a,b,c)=>{var d=M.Oa(a,{parent:!0}).node;a=L(a);if(!a||"."===a||".."===a)throw new M.Ga(28);var f=M.jc(d,a);if(f)throw new M.Ga(f);if(!d.Ia.ib)throw new M.Ga(63);return d.Ia.ib(d,a,b,c)},create:(a,b)=> +M.ib(a,(void 0!==b?b:438)&4095|32768,0),mkdir:(a,b)=>M.ib(a,(void 0!==b?b:511)&1023|16384,0),ae:(a,b)=>{a=a.split("/");for(var c="",d=0;d{"undefined"==typeof c&&(c=b,b=438);return M.ib(a,b|8192,c)},symlink:(a,b)=>{if(!Va(a))throw new M.Ga(44);var c=M.Oa(b,{parent:!0}).node;if(!c)throw new M.Ga(44);b=L(b);var d=M.jc(c,b);if(d)throw new M.Ga(d);if(!c.Ia.symlink)throw new M.Ga(63);return c.Ia.symlink(c,b, +a)},rename:(a,b)=>{var c=Sa(a),d=Sa(b),f=L(a),g=L(b);var k=M.Oa(a,{parent:!0});var h=k.node;k=M.Oa(b,{parent:!0});k=k.node;if(!h||!k)throw new M.Ga(44);if(h.Qa!==k.Qa)throw new M.Ga(75);var n=M.hb(h,f);a=Wa(a,d);if("."!==a.charAt(0))throw new M.Ga(28);a=Wa(b,c);if("."!==a.charAt(0))throw new M.Ga(55);try{var q=M.hb(k,g)}catch(p){}if(n!==q){b=M.Sa(n.mode);if(f=M.Pb(h,f,b))throw new M.Ga(f);if(f=q?M.Pb(k,g,b):M.jc(k,g))throw new M.Ga(f);if(!h.Ia.rename)throw new M.Ga(63);if(M.ob(n)||q&&M.ob(q))throw new M.Ga(10); +if(k!==h&&(f=M.mb(h,"w")))throw new M.Ga(f);M.Kc(n);try{h.Ia.rename(n,k,g)}catch(p){throw p;}finally{M.Jc(n)}}},rmdir:a=>{var b=M.Oa(a,{parent:!0}).node;a=L(a);var c=M.hb(b,a),d=M.Pb(b,a,!0);if(d)throw new M.Ga(d);if(!b.Ia.rmdir)throw new M.Ga(63);if(M.ob(c))throw new M.Ga(10);b.Ia.rmdir(b,a);M.Wb(c)},readdir:a=>{a=M.Oa(a,{Xa:!0}).node;if(!a.Ia.readdir)throw new M.Ga(54);return a.Ia.readdir(a)},unlink:a=>{var b=M.Oa(a,{parent:!0}).node;if(!b)throw new M.Ga(44);a=L(a);var c=M.hb(b,a),d=M.Pb(b,a,!1); +if(d)throw new M.Ga(d);if(!b.Ia.unlink)throw new M.Ga(63);if(M.ob(c))throw new M.Ga(10);b.Ia.unlink(b,a);M.Wb(c)},readlink:a=>{a=M.Oa(a).node;if(!a)throw new M.Ga(44);if(!a.Ia.readlink)throw new M.Ga(28);return Va(M.kb(a.parent),a.Ia.readlink(a))},stat:(a,b)=>{a=M.Oa(a,{Xa:!b}).node;if(!a)throw new M.Ga(44);if(!a.Ia.bb)throw new M.Ga(63);return a.Ia.bb(a)},lstat:a=>M.stat(a,!0),chmod:(a,b,c)=>{a="string"==typeof a?M.Oa(a,{Xa:!c}).node:a;if(!a.Ia.Ta)throw new M.Ga(63);a.Ia.Ta(a,{mode:b&4095|a.mode& +-4096,timestamp:Date.now()})},lchmod:(a,b)=>{M.chmod(a,b,!0)},fchmod:(a,b)=>{a=M.lb(a);if(!a)throw new M.Ga(8);M.chmod(a.node,b)},chown:(a,b,c,d)=>{a="string"==typeof a?M.Oa(a,{Xa:!d}).node:a;if(!a.Ia.Ta)throw new M.Ga(63);a.Ia.Ta(a,{timestamp:Date.now()})},lchown:(a,b,c)=>{M.chown(a,b,c,!0)},fchown:(a,b,c)=>{a=M.lb(a);if(!a)throw new M.Ga(8);M.chown(a.node,b,c)},truncate:(a,b)=>{if(0>b)throw new M.Ga(28);a="string"==typeof a?M.Oa(a,{Xa:!0}).node:a;if(!a.Ia.Ta)throw new M.Ga(63);if(M.Sa(a.mode))throw new M.Ga(31); +if(!M.isFile(a.mode))throw new M.Ga(28);var c=M.mb(a,"w");if(c)throw new M.Ga(c);a.Ia.Ta(a,{size:b,timestamp:Date.now()})},od:(a,b)=>{a=M.lb(a);if(!a)throw new M.Ga(8);if(0===(a.flags&2097155))throw new M.Ga(28);M.truncate(a.node,b)},Vd:(a,b,c)=>{a=M.Oa(a,{Xa:!0}).node;a.Ia.Ta(a,{timestamp:Math.max(b,c)})},open:(a,b,c)=>{if(""===a)throw new M.Ga(44);b="string"==typeof b?M.Ad(b):b;c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var d=a;else{a=J(a);try{d=M.Oa(a,{Xa:!(b&131072)}).node}catch(g){}}var f= +!1;if(b&64)if(d){if(b&128)throw new M.Ga(20);}else d=M.ib(a,c,0),f=!0;if(!d)throw new M.Ga(44);M.Lb(d.mode)&&(b&=-513);if(b&65536&&!M.Sa(d.mode))throw new M.Ga(54);if(!f&&(c=M.zd(d,b)))throw new M.Ga(c);b&512&&!f&&M.truncate(d,0);b&=-131713;d=M.zc({node:d,path:M.kb(d),flags:b,seekable:!0,position:0,Ka:d.Ka,Ud:[],error:!1});d.Ka.open&&d.Ka.open(d);!e.logReadFiles||b&1||(M.mc||(M.mc={}),a in M.mc||(M.mc[a]=1));return d},close:a=>{if(M.Db(a))throw new M.Ga(8);a.ac&&(a.ac=null);try{a.Ka.close&&a.Ka.close(a)}catch(b){throw b; +}finally{M.ad(a.fd)}a.fd=null},Db:a=>null===a.fd,cb:(a,b,c)=>{if(M.Db(a))throw new M.Ga(8);if(!a.seekable||!a.Ka.cb)throw new M.Ga(70);if(0!=c&&1!=c&&2!=c)throw new M.Ga(28);a.position=a.Ka.cb(a,b,c);a.Ud=[];return a.position},read:(a,b,c,d,f)=>{if(0>d||0>f)throw new M.Ga(28);if(M.Db(a))throw new M.Ga(8);if(1===(a.flags&2097155))throw new M.Ga(8);if(M.Sa(a.node.mode))throw new M.Ga(31);if(!a.Ka.read)throw new M.Ga(28);var g="undefined"!=typeof f;if(!g)f=a.position;else if(!a.seekable)throw new M.Ga(70); +b=a.Ka.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 M.Ga(28);if(M.Db(a))throw new M.Ga(8);if(0===(a.flags&2097155))throw new M.Ga(8);if(M.Sa(a.node.mode))throw new M.Ga(31);if(!a.Ka.write)throw new M.Ga(28);a.seekable&&a.flags&1024&&M.cb(a,0,2);var k="undefined"!=typeof f;if(!k)f=a.position;else if(!a.seekable)throw new M.Ga(70);b=a.Ka.write(a,b,c,d,f,g);k||(a.position+=b);return b},Cb:(a,b,c)=>{if(M.Db(a))throw new M.Ga(8);if(0>b||0>=c)throw new M.Ga(28); +if(0===(a.flags&2097155))throw new M.Ga(8);if(!M.isFile(a.node.mode)&&!M.Sa(a.node.mode))throw new M.Ga(43);if(!a.Ka.Cb)throw new M.Ga(138);a.Ka.Cb(a,b,c)},qb:(a,b,c,d,f)=>{if(0!==(d&2)&&0===(f&2)&&2!==(a.flags&2097155))throw new M.Ga(2);if(1===(a.flags&2097155))throw new M.Ga(2);if(!a.Ka.qb)throw new M.Ga(43);return a.Ka.qb(a,b,c,d,f)},zb:(a,b,c,d,f)=>a&&a.Ka.zb?a.Ka.zb(a,b,c,d,f):0,be:()=>0,dc:(a,b,c)=>{if(!a.Ka.dc)throw new M.Ga(59);return a.Ka.dc(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=M.open(a,b.flags);a=M.stat(a).size;var f=new Uint8Array(a);M.read(d,f,0,a,0);"utf8"===b.encoding?c=sa(f,0):"binary"===b.encoding&&(c=f);M.close(d);return c},writeFile:(a,b,c={})=>{c.flags=c.flags||577;a=M.open(a,c.flags,c.mode);if("string"==typeof b){var d=new Uint8Array(ua(b)+1);b=ta(b,d,0,d.length);M.write(a,d,0,b,void 0,c.Zc)}else if(ArrayBuffer.isView(b))M.write(a, +b,0,b.byteLength,void 0,c.Zc);else throw Error("Unsupported data type");M.close(a)},cwd:()=>M.Ac,chdir:a=>{a=M.Oa(a,{Xa:!0});if(null===a.node)throw new M.Ga(44);if(!M.Sa(a.node.mode))throw new M.Ga(54);var b=M.mb(a.node,"x");if(b)throw new M.Ga(b);M.Ac=a.path},dd:()=>{M.mkdir("/tmp");M.mkdir("/home");M.mkdir("/home/web_user")},cd:()=>{M.mkdir("/dev");M.pc(M.pb(1,3),{read:()=>0,write:(b,c,d,f)=>f});M.Qb("/dev/null",M.pb(1,3));Za(M.pb(5,0),ab);Za(M.pb(6,0),bb);M.Qb("/dev/tty",M.pb(5,0));M.Qb("/dev/tty1", +M.pb(6,0));var a=Ua();M.$a("/dev","random",a);M.$a("/dev","urandom",a);M.mkdir("/dev/shm");M.mkdir("/dev/shm/tmp")},gd:()=>{M.mkdir("/proc");var a=M.mkdir("/proc/self");M.mkdir("/proc/self/fd");M.Qa({Qa:()=>{var b=M.createNode(a,"fd",16895,73);b.Ia={lookup:(c,d)=>{var f=M.lb(+d);if(!f)throw new M.Ga(8);c={parent:null,Qa:{Mc:"fake"},Ia:{readlink:()=>f.path}};return c.parent=c}};return b}},{},"/proc/self/fd")},hd:()=>{e.stdin?M.$a("/dev","stdin",e.stdin):M.symlink("/dev/tty","/dev/stdin");e.stdout? +M.$a("/dev","stdout",null,e.stdout):M.symlink("/dev/tty","/dev/stdout");e.stderr?M.$a("/dev","stderr",null,e.stderr):M.symlink("/dev/tty1","/dev/stderr");M.open("/dev/stdin",0);M.open("/dev/stdout",1);M.open("/dev/stderr",1)},Dc:()=>{M.Ga||(M.Ga=function(a,b){this.node=b;this.Kd=function(c){this.Ma=c};this.Kd(a);this.message="FS error"},M.Ga.prototype=Error(),M.Ga.prototype.constructor=M.Ga,[44].forEach(a=>{M.Zb[a]=new M.Ga(a);M.Zb[a].stack=""}))},Pd:()=>{M.Dc();M.eb=Array(4096); +M.Qa(N,{},"/");M.dd();M.cd();M.gd();M.md={MEMFS:N}},wb:(a,b,c)=>{M.wb.cc=!0;M.Dc();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=c||e.stderr;M.hd()},de:()=>{M.wb.cc=!1;for(var a=0;a{var c=0;a&&(c|=365);b&&(c|=146);return c},Wd:(a,b)=>{a=M.Vb(a,b);return a.exists?a.object:null},Vb:(a,b)=>{try{var c=M.Oa(a,{Xa:!b});a=c.path}catch(f){}var d={Nb:!1,exists:!1,error:0,name:null,path:null,object:null,Dd:!1,Fd:null,Ed:null};try{c=M.Oa(a, +{parent:!0}),d.Dd=!0,d.Fd=c.path,d.Ed=c.node,d.name=L(a),c=M.Oa(a,{Xa:!b}),d.exists=!0,d.path=c.path,d.object=c.node,d.name=c.node.name,d.Nb="/"===c.path}catch(f){d.error=f.Ma}return d},xc:(a,b)=>{a="string"==typeof a?a:M.kb(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=J(a+"/"+c);try{M.mkdir(d)}catch(f){}a=d}}return d},ed:(a,b,c,d,f)=>{a="string"==typeof a?a:M.kb(a);b=J(a+"/"+b);return M.create(b,M.$b(d,f))},Jb:(a,b,c,d,f,g)=>{var k=b;a&&(a="string"==typeof a?a:M.kb(a),k=b? +J(a+"/"+b):a);a=M.$b(d,f);k=M.create(k,a);if(c){if("string"==typeof c){b=Array(c.length);d=0;for(f=c.length;d{a=Ta("string"==typeof a?a:M.kb(a),b);b=M.$b(!!c,!!d);M.$a.ic||(M.$a.ic=64);var f=M.pb(M.$a.ic++,0);M.pc(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.ec||a.wd||a.link||a.Ja)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.Ja=Xa(ia(a.url),!0),a.Pa=a.Ja.length}catch(b){throw new M.Ga(29);}else throw Error("Cannot load without read() or XMLHttpRequest.");},wc:(a,b,c,d,f)=>{function g(){this.hc=!1;this.Wa=[]}function k(p,r,v,l,t){p=p.node.Ja;if(t>=p.length)return 0;l=Math.min(p.length-t,l);if(p.slice)for(var w=0;wthis.length-1||0>p)){var r=p%this.chunkSize;return this.Kb(p/this.chunkSize|0)[r]}};g.prototype.Ub= +function(p){this.Kb=p};g.prototype.uc=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 r=Number(p.getResponseHeader("Content-length")),v,l=(v=p.getResponseHeader("Accept-Ranges"))&&"bytes"===v;p=(v=p.getResponseHeader("Content-Encoding"))&&"gzip"===v;var t=1048576;l||(t=r);var w=this;w.Ub(B=>{var K=B*t,H=(B+1)*t-1;H=Math.min(H,r-1);if("undefined"==typeof w.Wa[B]){var Ga= +w.Wa;if(K>H)throw Error("invalid range ("+K+", "+H+") or no bytes requested!");if(H>r-1)throw Error("only "+r+" bytes available! programmer error!");var I=new XMLHttpRequest;I.open("GET",c,!1);r!==t&&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|| +[]):Xa(I.responseText||"",!0);Ga[B]=K}if("undefined"==typeof w.Wa[B])throw Error("doXHR failed!");return w.Wa[B]});if(p||!r)t=r=1,t=r=this.Kb(0).length,na("LazyFiles on gzip forces download of the whole file when length is accessed");this.Wc=r;this.Vc=t;this.hc=!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.hc|| +this.uc();return this.Wc}},chunkSize:{get:function(){this.hc||this.uc();return this.Vc}}});h={ec:!1,Ja:h}}else h={ec:!1,url:c};var n=M.ed(a,b,h,d,f);h.Ja?n.Ja=h.Ja:h.url&&(n.Ja=null,n.url=h.url);Object.defineProperties(n,{Pa:{get:function(){return this.Ja.length}}});var q={};Object.keys(n.Ka).forEach(p=>{var r=n.Ka[p];q[p]=function(){M.Yb(n);return r.apply(null,arguments)}});q.read=(p,r,v,l,t)=>{M.Yb(n);return k(p,r,v,l,t)};q.qb=(p,r,v)=>{M.Yb(n);var l=cb(r);if(!l)throw new M.Ga(48);k(p,A,l,r,v); +return{La:l,tc:!0}};n.Ka=q;return n},yc:(a,b,c,d,f,g,k,h,n,q)=>{function p(l){function t(w){q&&q();h||M.Jb(a,b,w,d,f,n);g&&g();Ka(v)}fb.Yd(l,r,t,()=>{k&&k();Ka(v)})||t(l)}var r=b?Va(J(a+"/"+b)):a,v="cp "+r;Ja(v);"string"==typeof c?eb(c,l=>p(l),k):p(c)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,rc:()=>"EM_FS_"+window.location.pathname,sc:20,Bb:"FILE_DATA",ee:(a,b,c)=>{b=b||(()=>{});c=c||(()=>{});var d=M.indexedDB();try{var f=d.open(M.rc(),M.sc)}catch(g){return c(g)}f.onupgradeneeded= +()=>{na("creating db");f.result.createObjectStore(M.Bb)};f.onsuccess=()=>{var g=f.result.transaction([M.Bb],"readwrite"),k=g.objectStore(M.Bb),h=0,n=0,q=a.length;a.forEach(p=>{p=k.put(M.Vb(p).object.Ja,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},Zd:(a,b,c)=>{b=b||(()=>{});c=c||(()=>{});var d=M.indexedDB();try{var f=d.open(M.rc(),M.sc)}catch(g){return c(g)}f.onupgradeneeded=c;f.onsuccess=()=>{var g=f.result;try{var k=g.transaction([M.Bb], +"readonly")}catch(r){c(r);return}var h=k.objectStore(M.Bb),n=0,q=0,p=a.length;a.forEach(r=>{var v=h.get(r);v.onsuccess=()=>{M.Vb(r).exists&&M.unlink(r);M.Jb(Sa(r),L(r),v.result,!0,!0,!0);n++;n+q==p&&(0==q?b():c())};v.onerror=()=>{q++;n+q==p&&(0==q?b():c())}});k.onerror=c};f.onerror=c}};function O(a,b,c){if("/"===b.charAt(0))return b;if(-100===a)a=M.cwd();else{a=M.lb(a);if(!a)throw new M.Ga(8);a=a.path}if(0==b.length){if(!c)throw new M.Ga(44);return a}return J(a+"/"+b)} +function gb(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&J(b)!==J(M.kb(f.node)))return-54;throw f;}D[c>>2]=d.dev;D[c+4>>2]=0;D[c+8>>2]=d.ino;D[c+12>>2]=d.mode;D[c+16>>2]=d.nlink;D[c+20>>2]=d.uid;D[c+24>>2]=d.gid;D[c+28>>2]=d.rdev;D[c+32>>2]=0;G=[d.size>>>0,(F=d.size,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+40>>2]=G[0];D[c+44>>2]=G[1];D[c+48>>2]=4096;D[c+52>>2]=d.blocks;G=[Math.floor(d.atime.getTime()/1E3)>>>0,(F= +Math.floor(d.atime.getTime()/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+56>>2]=G[0];D[c+60>>2]=G[1];D[c+64>>2]=0;G=[Math.floor(d.mtime.getTime()/1E3)>>>0,(F=Math.floor(d.mtime.getTime()/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+72>>2]=G[0];D[c+76>>2]=G[1];D[c+80>>2]=0;G=[Math.floor(d.ctime.getTime()/1E3)>>>0,(F=Math.floor(d.ctime.getTime()/ +1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+88>>2]=G[0];D[c+92>>2]=G[1];D[c+96>>2]=0;G=[d.ino>>>0,(F=d.ino,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+104>>2]=G[0];D[c+108>>2]=G[1];return 0}var hb=void 0;function ib(){hb+=4;return D[hb-4>>2]}function P(a){a=M.lb(a);if(!a)throw new M.Ga(8);return a} +function jb(a){return E[a>>2]+4294967296*D[a+4>>2]}var kb={};function lb(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function mb(a){return this.fromWireType(D[a>>2])}var nb={},ob={},pb={};function qb(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 rb(a,b){a=qb(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function sb(a){var b=Error,c=rb(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 tb=void 0;function ub(a){throw new tb(a);} +function Q(a,b,c){function d(h){h=c(h);h.length!==a.length&&ub("Mismatched type converter count");for(var n=0;n{ob.hasOwnProperty(h)?f[n]=ob[h]:(g.push(h),nb.hasOwnProperty(h)||(nb[h]=[]),nb[h].push(()=>{f[n]=ob[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(ob.hasOwnProperty(a)){if(c.ud)return;T("Cannot register type '"+d+"' twice")}ob[a]=b;delete pb[a];nb.hasOwnProperty(a)&&(b=nb[a],delete nb[a],b.forEach(f=>f()))}function yb(a){T(a.Ha.Ra.Na.name+" instance already deleted")}var zb=!1;function Ab(){} +function Bb(a){--a.count.value;0===a.count.value&&(a.Va?a.Ya.jb(a.Va):a.Ra.Na.jb(a.La))}function Cb(a,b,c){if(b===c)return a;if(void 0===c.Za)return null;a=Cb(a,b,c.Za);return null===a?null:c.jd(a)}var Db={},Eb=[];function Fb(){for(;Eb.length;){var a=Eb.pop();a.Ha.vb=!1;a["delete"]()}}var Gb=void 0,Hb={};function Ib(a,b){for(void 0===b&&T("ptr should not be undefined");a.Za;)b=a.Hb(b),a=a.Za;return Hb[b]} +function Jb(a,b){b.Ra&&b.La||ub("makeClassHandle requires ptr and ptrType");!!b.Ya!==!!b.Va&&ub("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Kb(Object.create(a,{Ha:{value:b}}))}function Kb(a){if("undefined"===typeof FinalizationRegistry)return Kb=b=>b,a;zb=new FinalizationRegistry(b=>{Bb(b.Ha)});Kb=b=>{var c=b.Ha;c.Va&&zb.register(b,{Ha:c},b);return b};Ab=b=>{zb.unregister(b)};return Kb(a)}function U(){} +function Lb(a,b,c){if(void 0===a[b].Ua){var d=a[b];a[b]=function(){a[b].Ua.hasOwnProperty(arguments.length)||T("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].Ua+")!");return a[b].Ua[arguments.length].apply(this,arguments)};a[b].Ua=[];a[b].Ua[d.ub]=d}} +function Mb(a,b){e.hasOwnProperty(a)?(T("Cannot register public name '"+a+"' twice"),Lb(e,a,a),e.hasOwnProperty(void 0)&&T("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),e[a].Ua[void 0]=b):e[a]=b}function Nb(a,b,c,d,f,g,k,h){this.name=a;this.constructor=b;this.xb=c;this.jb=d;this.Za=f;this.pd=g;this.Hb=k;this.jd=h;this.Hd=[]} +function Ob(a,b,c){for(;b!==c;)b.Hb||T("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.Hb(a),b=b.Za;return a}function Pb(a,b){if(null===b)return this.fc&&T("null is not a valid "+this.name),0;b.Ha||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Ha.La||T("Cannot pass deleted object as a pointer of type "+this.name);return Ob(b.Ha.La,b.Ha.Ra.Na,this.Na)} +function Rb(a,b){if(null===b){this.fc&&T("null is not a valid "+this.name);if(this.Ob){var c=this.lc();null!==a&&a.push(this.jb,c);return c}return 0}b.Ha||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Ha.La||T("Cannot pass deleted object as a pointer of type "+this.name);!this.Mb&&b.Ha.Ra.Mb&&T("Cannot convert argument of type "+(b.Ha.Ya?b.Ha.Ya.name:b.Ha.Ra.name)+" to parameter type "+this.name);c=Ob(b.Ha.La,b.Ha.Ra.Na,this.Na);if(this.Ob)switch(void 0===b.Ha.Va&&T("Passing raw pointer to smart pointer is illegal"), +this.Od){case 0:b.Ha.Ya===this?c=b.Ha.Va:T("Cannot convert argument of type "+(b.Ha.Ya?b.Ha.Ya.name:b.Ha.Ra.name)+" to parameter type "+this.name);break;case 1:c=b.Ha.Va;break;case 2:if(b.Ha.Ya===this)c=b.Ha.Va;else{var d=b.clone();c=this.Id(c,Sb(function(){d["delete"]()}));null!==a&&a.push(this.jb,c)}break;default:T("Unsupporting sharing policy")}return c} +function Tb(a,b){if(null===b)return this.fc&&T("null is not a valid "+this.name),0;b.Ha||T('Cannot pass "'+Qb(b)+'" as a '+this.name);b.Ha.La||T("Cannot pass deleted object as a pointer of type "+this.name);b.Ha.Ra.Mb&&T("Cannot convert argument of type "+b.Ha.Ra.name+" to parameter type "+this.name);return Ob(b.Ha.La,b.Ha.Ra.Na,this.Na)} +function V(a,b,c,d){this.name=a;this.Na=b;this.fc=c;this.Mb=d;this.Ob=!1;this.jb=this.Id=this.lc=this.Nc=this.Od=this.Gd=void 0;void 0!==b.Za?this.toWireType=Rb:(this.toWireType=d?Pb:Tb,this.ab=null)}function Ub(a,b){e.hasOwnProperty(a)||ub("Replacing nonexistant public symbol");e[a]=b;e[a].ub=void 0} +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=Aa.get(b).apply(null,c);return d}}function W(a,b){a=S(a);var c=a.includes("j")?Vb(a,b):Aa.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]||ob[g]||(pb[g]?pb[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){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=rb(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function ac(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;c>2]);return c}var cc=[],Y=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function dc(a){4{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]={oc: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(xa[c>>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function gc(a,b,c){switch(b){case 0:return c?function(d){return A[d]}:function(d){return z[d]};case 1:return c?function(d){return C[d>>1]}:function(d){return wa[d>>1]};case 2:return c?function(d){return D[d>>2]}:function(d){return E[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)&&wa[c];)++c;c<<=1;if(32=b/2);++d){var f=C[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;C[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=D[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}D[b>>2]=g;b+=4;if(b+4>c)break}D[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=ob[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=ua(a)+1,c=wc(b);c&&ta(a,A,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();D[a>>2]=60*Math.max(f,h);D[b>>2]=Number(f!=h);a=d(g);b=d(k);a=vc(a);b=vc(b);h>2]=a,E[c+4>>2]=b):(E[c>>2]=b,E[c+4>>2]=a)}function yc(a,b,c){yc.Yc||(yc.Yc=!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,t,w){for(l="number"==typeof l?l.toString():l||"";l.lengthK?-1:0B-l.getDate())t-=B-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()+t);break}}w=new Date(l.getFullYear()+1,0,4);t=h(new Date(l.getFullYear(), +0,4));w=h(w);return 0>=k(t,l)?0>=k(w,l)?l.getFullYear()+1:l.getFullYear():l.getFullYear()-1}var q=D[d+40>>2];d={Sd:D[d>>2],Rd:D[d+4>>2],Sb:D[d+8>>2],qc:D[d+12>>2],Tb:D[d+16>>2],tb:D[d+20>>2],gb:D[d+24>>2],sb:D[d+28>>2],fe:D[d+32>>2],Qd:D[d+36>>2],Td: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 r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),v="January February March April May June July August September October November December".split(" ");q={"%a":function(l){return r[l.gb].substring(0,3)},"%A":function(l){return r[l.gb]},"%b":function(l){return v[l.Tb].substring(0,3)},"%B":function(l){return v[l.Tb]}, +"%C":function(l){return g((l.tb+1900)/100|0,2)},"%d":function(l){return g(l.qc,2)},"%e":function(l){return f(l.qc,2," ")},"%g":function(l){return n(l).toString().substring(2)},"%G":function(l){return n(l)},"%H":function(l){return g(l.Sb,2)},"%I":function(l){l=l.Sb;0==l?l=12:12l.Sb?"AM":"PM"},"%S":function(l){return g(l.Sd,2)},"%t":function(){return"\t"},"%u":function(l){return l.gb||7},"%U":function(l){return g(Math.floor((l.sb+7-l.gb)/7),2)},"%V":function(l){var t=Math.floor((l.sb+7-(l.gb+6)%7)/7);2>=(l.gb+371-l.sb-2)%7&&t++;if(t)53==t&&(w=(l.gb+371-l.sb)%7,4==w||3==w&&Dc(l.tb)||(t=1));else{t=52;var w=(l.gb+7-l.sb-1)%7;(4==w||5==w&&Dc(l.tb%400-1))&&t++}return g(t,2)},"%w":function(l){return l.gb},"%W":function(l){return g(Math.floor((l.sb+7-(l.gb+6)%7)/7),2)}, +"%y":function(l){return(l.tb+1900).toString().substring(2)},"%Y":function(l){return l.tb+1900},"%z":function(l){l=l.Qd;var t=0<=l;l=Math.abs(l)/60;return(t?"+":"-")+String("0000"+(l/60*100+l%60)).slice(-4)},"%Z":function(l){return l.Td},"%%":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=Xa(c,!1);if(p.length>b)return 0;A.set(p,a);return p.length-1} +function Hc(a,b,c,d){a||(a=this);this.parent=a;this.Qa=a.Qa;this.Eb=null;this.id=M.Bd++;this.name=b;this.mode=c;this.Ia={};this.Ka={};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}},wd:{get:function(){return M.Sa(this.mode)}},ec:{get:function(){return M.Lb(this.mode)}}});M.Pc=Hc;M.Pd();var fb; +e.FS_createPath=M.xc;e.FS_createDataFile=M.Jb;e.FS_createPreloadedFile=M.yc;e.FS_unlink=M.unlink;e.FS_createLazyFile=M.wc;e.FS_createDevice=M.$a;tb=e.InternalError=sb("InternalError");for(var Ic=Array(256),Jc=0;256>Jc;++Jc)Ic[Jc]=String.fromCharCode(Jc);wb=Ic;xb=e.BindingError=sb("BindingError"); +U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.Ha.Ra.Na,c=this.Ha.La,d=a.Ha.Ra.Na;for(a=a.Ha.La;b.Za;)c=b.Hb(c),b=b.Za;for(;d.Za;)a=d.Hb(a),d=d.Za;return b===d&&c===a}; +U.prototype.clone=function(){this.Ha.La||yb(this);if(this.Ha.Gb)return this.Ha.count.value+=1,this;var a=Kb,b=Object,c=b.create,d=Object.getPrototypeOf(this),f=this.Ha;a=a(c.call(b,d,{Ha:{value:{count:f.count,vb:f.vb,Gb:f.Gb,La:f.La,Ra:f.Ra,Va:f.Va,Ya:f.Ya}}}));a.Ha.count.value+=1;a.Ha.vb=!1;return a};U.prototype["delete"]=function(){this.Ha.La||yb(this);this.Ha.vb&&!this.Ha.Gb&&T("Object already scheduled for deletion");Ab(this);Bb(this.Ha);this.Ha.Gb||(this.Ha.Va=void 0,this.Ha.La=void 0)}; +U.prototype.isDeleted=function(){return!this.Ha.La};U.prototype.deleteLater=function(){this.Ha.La||yb(this);this.Ha.vb&&!this.Ha.Gb&&T("Object already scheduled for deletion");Eb.push(this);1===Eb.length&&Gb&&Gb(Fb);this.Ha.vb=!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.rd=function(a){this.Nc&&(a=this.Nc(a));return a};V.prototype.Bc=function(a){this.jb&&this.jb(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=mb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +V.prototype.fromWireType=function(a){function b(){return this.Ob?Jb(this.Na.xb,{Ra:this.Gd,La:c,Ya:this,Va:a}):Jb(this.Na.xb,{Ra:this,La:a})}var c=this.rd(a);if(!c)return this.Bc(a),null;var d=Ib(this.Na,c);if(void 0!==d){if(0===d.Ha.count.value)return d.Ha.La=c,d.Ha.Va=a,d.clone();d=d.clone();this.Bc(a);return d}d=this.Na.pd(c);d=Db[d];if(!d)return b.call(this);d=this.Mb?d.bd:d.pointerType;var f=Cb(c,this.Na,d.Na);return null===f?b.call(this):this.Ob?Jb(d.Na.xb,{Ra:d,La:f,Ya:this,Va:a}):Jb(d.Na.xb, +{Ra:d,La:f})};Wb=e.UnboundTypeError=sb("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;bf?-28:M.zc(d,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=ib(),d.flags|=f,0;case 5:return f=ib(),C[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return D[Kc()>>2]=28,-1;default:return-28}}catch(g){if("undefined"== +typeof M||!(g instanceof M.Ga))throw g;return-g.Ma}},X:function(a,b){try{var c=P(a);return gb(M.stat,c.path,b)}catch(d){if("undefined"==typeof M||!(d instanceof M.Ga))throw d;return-d.Ma}},D:function(a,b,c){try{b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;if(isNaN(b))return-61;M.od(a,b);return 0}catch(d){if("undefined"==typeof M||!(d instanceof M.Ga))throw d;return-d.Ma}},S:function(a,b){try{if(0===b)return-28;var c=M.cwd(),d=ua(c)+1;if(b>2]=0;case 21520:return d.tty?-28:-59;case 21531:return f=ib(),M.dc(d,b,f);case 21523:return d.tty?0:-59;case 21524:return d.tty?0:-59;default:x("bad ioctl syscall "+b)}}catch(g){if("undefined"==typeof M||!(g instanceof M.Ga))throw g; +return-g.Ma}},V:function(a,b){try{return a=y(a),gb(M.lstat,a,b)}catch(c){if("undefined"==typeof M||!(c instanceof M.Ga))throw c;return-c.Ma}},P:function(a,b,c){try{return b=y(b),b=O(a,b),b=J(b),"/"===b[b.length-1]&&(b=b.substr(0,b.length-1)),M.mkdir(b,c,0),0}catch(d){if("undefined"==typeof M||!(d instanceof M.Ga))throw d;return-d.Ma}},U:function(a,b,c,d){try{b=y(b);var f=d&256;b=O(a,b,d&4096);return gb(f?M.lstat:M.stat,b,c)}catch(g){if("undefined"==typeof M||!(g instanceof M.Ga))throw g;return-g.Ma}}, +u:function(a,b,c,d){hb=d;try{b=y(b);b=O(a,b);var f=d?ib():0;return M.open(b,c,f).fd}catch(g){if("undefined"==typeof M||!(g instanceof M.Ga))throw g;return-g.Ma}},M:function(a,b,c,d){try{b=y(b);b=O(a,b);if(0>=d)return-28;var f=M.readlink(b),g=Math.min(d,ua(f)),k=A[c+g];ta(f,z,c,d+1);A[c+g]=k;return g}catch(h){if("undefined"==typeof M||!(h instanceof M.Ga))throw h;return-h.Ma}},L:function(a,b,c,d){try{return b=y(b),d=y(d),b=O(a,b),d=O(c,d),M.rename(b,d),0}catch(f){if("undefined"==typeof M||!(f instanceof +M.Ga))throw f;return-f.Ma}},q:function(a){try{return a=y(a),M.rmdir(a),0}catch(b){if("undefined"==typeof M||!(b instanceof M.Ga))throw b;return-b.Ma}},W:function(a,b){try{return a=y(a),gb(M.stat,a,b)}catch(c){if("undefined"==typeof M||!(c instanceof M.Ga))throw c;return-c.Ma}},r:function(a,b,c){try{return b=y(b),b=O(a,b),0===c?M.unlink(b):512===c?M.rmdir(b):x("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof M||!(d instanceof M.Ga))throw d;return-d.Ma}},J:function(a,b,c){try{b= +y(b);b=O(a,b,!0);if(c){var d=jb(c),f=D[c+8>>2];g=1E3*d+f/1E6;c+=16;d=jb(c);f=D[c+8>>2];k=1E3*d+f/1E6}else var g=Date.now(),k=g;M.Vd(b,g,k);return 0}catch(h){if("undefined"==typeof M||!(h instanceof M.Ga))throw h;return-h.Ma}},k:function(a){var b=kb[a];delete kb[a];var c=b.lc,d=b.jb,f=b.Fc,g=f.map(k=>k.td).concat(f.map(k=>k.Md));Q([a],g,k=>{var h={};f.forEach((n,q)=>{var p=k[q],r=n.Kb,v=n.sd,l=k[q+f.length],t=n.Ld,w=n.Nd;h[n.ld]={read:B=>p.fromWireType(r(v,B)),write:(B,K)=>{var H=[];t(w,B,l.toWireType(H, +K));lb(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 r=c();for(p in h)h[p].write(r,q[p]);null!==n&&n.push(d,r);return r},argPackAdvance:8,readValueFromPointer:mb,ab:d}]})},E:function(){},da: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=A;else if(2===c)h=C;else if(4===c)h=D;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(h[k>>g])},ab:null})},s:function(a,b,c,d,f,g,k,h,n,q,p,r,v){p=S(p);g=W(f,g);h&&(h=W(k,h));q&&(q=W(n,q));v=W(r,v);var l=qb(p);Mb(l,function(){Zb("Cannot construct "+p+" due to unbound types",[d])});Q([a,b,c],d?[d]:[],function(t){t=t[0];if(d){var w=t.Na;var B=w.xb}else B=U.prototype;t=rb(l,function(){if(Object.getPrototypeOf(this)!==K)throw new xb("Use 'new' to construct "+ +p);if(void 0===H.nb)throw new xb(p+" has no accessible constructor");var I=H.nb[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.nb).toString()+") parameters instead!");return I.apply(this,arguments)});var K=Object.create(B,{constructor:{value:t}});t.prototype=K;var H=new Nb(p,t,K,v,w,g,h,q);w=new V(p,H,!0,!1);B=new V(p+"*",H,!1,!1);var Ga=new V(p+" const*",H,!1,!0);Db[a]={pointerType:B, +bd:Ga};Ub(l,t);return[w,B,Ga]})},fa:function(a,b,c,d,f,g,k){var h=bc(c,d);b=S(b);g=W(f,g);Q([],[a],function(n){function q(){Zb("Cannot call "+p+" due to unbound types",h)}n=n[0];var p=n.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var r=n.Na.constructor;void 0===r[b]?(q.ub=c-1,r[b]=q):(Lb(r,b,p),r[b].Ua[c-1]=q);Q([],h,function(v){v=[v[0],null].concat(v.slice(1));v=ac(p,v,null,g,k);void 0===r[b].Ua?(v.ub=c-1,r[b]=v):r[b].Ua[c-1]=v;return[]});return[]})},o:function(a,b,c,d,f,g){0{Zb("Cannot construct "+h.name+" due to unbound types",k)};Q([],k,function(q){q.splice(1,0,null);h.Na.nb[b-1]=ac(n,q,null,f,g); +return[]});return[]})},e:function(a,b,c,d,f,g,k,h){var n=bc(c,d);b=S(b);g=W(f,g);Q([],[a],function(q){function p(){Zb("Cannot call "+r+" due to unbound types",n)}q=q[0];var r=q.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&q.Na.Hd.push(b);var v=q.Na.xb,l=v[b];void 0===l||void 0===l.Ua&&l.className!==q.name&&l.ub===c-2?(p.ub=c-2,p.className=q.name,v[b]=p):(Lb(v,b,r),v[b].Ua[c-2]=p);Q([],n,function(t){t=ac(r,t,q,g,k);void 0===v[b].Ua?(t.ub=c-2,v[b]=t):v[b].Ua[c-2]=t;return[]});return[]})}, +ca: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:mb,ab: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),ab:null})},f: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),ab:null})},c:function(a,b,c){function d(g){g>>=2;var k=E;return new f(va,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},{ud:!0})},y:function(a,b){b=S(b);var c="std::string"===b;R(a,{name:b,fromWireType:function(d){var f=E[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)ta(f,z,n,k+1);else if(g)for(g=0;gwa;var h=1}else 4===b&&(d=lc,f=mc,g=nc,k=()=>E,h=2);R(a,{name:c,fromWireType:function(n){for(var q=E[n>>2],p=k(),r,v=n+4,l=0;l<=q;++l){var t=n+4+l*b;if(l== +q||0==p[t>>h])v=d(v,t-v),void 0===r?r=v:(r+=String.fromCharCode(0),r+=v),v=t+b}X(n);return r},toWireType:function(n,q){"string"!=typeof q&&T("Cannot pass non-string to C++ string type "+c);var p=g(q),r=wc(4+p+b);E[r>>2]=p>>h;f(q,r+4,p+b);null!==n&&n.push(X,r);return r},argPackAdvance:8,readValueFromPointer:mb,ab:function(n){X(n)}})},m:function(a,b,c,d,f,g){kb[a]={name:S(b),lc:W(c,d),jb:W(f,g),Fc:[]}},j:function(a,b,c,d,f,g,k,h,n,q){kb[a].Fc.push({ld:S(b),td:c,Kb:W(d,f),sd:g,Md:k,Ld:W(h,n),Nd:q})}, +ea:function(a,b){b=S(b);R(a,{xd:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},w:function(){return Date.now()},z:function(a,b,c){a=ec(a);b=oc(b,"emval::as");var d=[],f=Sb(d);E[c>>2]=f;return b.toWireType(d,a)},ka:function(a,b,c,d){a=rc[a];b=ec(b);c=qc(c);a(b,c,null,d)},ia:dc,ja: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();D[b+4>>2]=a.getMinutes();D[b+8>>2]=a.getHours();D[b+12>>2]=a.getDate();D[b+16>>2]=a.getMonth();D[b+20>>2]=a.getFullYear()-1900;D[b+24>>2]=a.getDay(); +var c=new Date(a.getFullYear(),0,1);D[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;D[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();D[b+32>>2]=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0},N:function(a,b,c,d,f,g){try{var k=M.lb(d);if(!k)return-8;var h=M.qb(k,a,f,b,c),n=h.La;D[g>>2]=h.tc;return n}catch(q){if("undefined"==typeof M||!(q instanceof M.Ga))throw q;return-q.Ma}},O:function(a,b,c,d,f,g){try{var k=M.lb(f);if(k&&c&2){var h= +z.slice(a,a+b);M.zb(k,h,g,b,d)}}catch(n){if("undefined"==typeof M||!(n instanceof M.Ga))throw n;return-n.Ma}},aa:yc,h:function(){x("")},K:function(){return 2147483648},v:zc,i: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-va.byteLength+65535>>>16);za();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=E[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);A[f>>0]=0;c+=d.length+1});return 0},R:function(a,b){var c=Bc();E[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});E[b>>2]=d;return 0},g:function(a){try{var b=P(a);M.close(b);return 0}catch(c){if("undefined"==typeof M||!(c instanceof M.Ga))throw c;return c.Ma}},I:function(a,b){try{var c=P(a);A[b>>0]=c.tty?2:M.Sa(c.mode)?3:M.yb(c.mode)?7:4;return 0}catch(d){if("undefined"==typeof M||!(d instanceof +M.Ga))throw d;return d.Ma}},t:function(a,b,c,d){try{a:{var f=P(a);a=b;for(var g=b=0;g>2],h=E[a+4>>2];a+=8;var n=M.read(f,A,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 M||!(p instanceof M.Ga))throw p;return p.Ma}},C: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=P(a);M.cb(g,b,d);G=[g.position>>>0,(F=g.position,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];D[f>>2]=G[0];D[f+4>>2]=G[1];g.ac&&0===b&&0===d&&(g.ac=null);return 0}catch(k){if("undefined"==typeof M||!(k instanceof M.Ga))throw k;return k.Ma}},T:function(a){try{var b=P(a);return b.Ka&&b.Ka.fsync?-b.Ka.fsync(b):0}catch(c){if("undefined"==typeof M||!(c instanceof M.Ga))throw c;return c.Ma}},p:function(a,b,c,d){try{a:{var f=P(a);a=b;for(var g=b=0;g>2],h=E[a+4>>2];a+=8;var n=M.write(f,A,k,h,void 0);if(0>n){var q= +-1;break a}b+=n}q=b}E[d>>2]=q;return 0}catch(p){if("undefined"==typeof M||!(p instanceof M.Ga))throw p;return p.Ma}},F:function(){},G:function(a,b,c,d){return Gc(a,b,c,d)}},Z=function(){function a(c){e.asm=c.exports;pa=e.asm.ma;za();Aa=e.asm.ra;Ca.unshift(e.asm.na);Ka("wasm-instantiate")}var b={a:Lc};Ja("wasm-instantiate");if(e.instantiateWasm)try{return e.instantiateWasm(b,a)}catch(c){return u("Module.instantiateWasm callback failed with error: "+c),!1}b=Na(b);a(b[0]);return e.asm}(); +e.___wasm_call_ctors=Z.na;var Kc=e.___errno_location=Z.oa,wc=e._malloc=Z.pa,X=e._free=Z.qa,Yb=e.___getTypeName=Z.sa;e.___embind_register_native_and_builtin_types=Z.ta;var db=e._emscripten_builtin_memalign=Z.ua;e.___cxa_is_pointer_type=Z.va;e.dynCall_iiiij=Z.wa;e.dynCall_iij=Z.xa;e.dynCall_iijii=Z.ya;e.dynCall_iiji=Z.za;e.dynCall_iiiiiij=Z.Aa;e.dynCall_jiji=Z.Ba;e.dynCall_viijii=Z.Ca;e.dynCall_iiiiij=Z.Da;e.dynCall_iiiiijj=Z.Ea;e.dynCall_iiiiiijj=Z.Fa;e.addRunDependency=Ja;e.removeRunDependency=Ka; +e.FS_createPath=M.xc;e.FS_createDataFile=M.Jb;e.FS_createPreloadedFile=M.yc;e.FS_createLazyFile=M.wc;e.FS_createDevice=M.$a;e.FS_unlink=M.unlink;e.FS=M;var Mc;Ia=function Nc(){Mc||Oc();Mc||(Ia=Nc)}; +function Oc(){function a(){if(!Mc&&(Mc=!0,e.calledRun=!0,!qa)){e.noFSInit||M.wb.cc||M.wb();M.Lc=!1;Oa(Ca);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();Da.unshift(b)}Oa(Da)}}if(!(0): void; + removeAllReports(): void; + getAllReports(): ClientDBReport[]; + + setPersistStorageItem(key: string, item: string): void; + removePersistStorageItem(key: string): void; + getPersistStorageItem(key: string): string; +} + +export type SQLiteQueryExecutorType = typeof SQLiteQueryExecutor; 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 @@ -89,7 +89,6 @@ INPUT_FILES=( "${WEB_CPP_DIR}SQLiteQueryExecutorBindings.cpp" "${INPUT_DIR}CommQueryExecutor.cpp" - "${INPUT_DIR}SQLiteQueryExecutor.cpp" "${WEB_CPP_DIR}Logger.cpp" "$SQLITE_BITCODE_FILE" )