text: 
  var c;c||(c=typeof Module !== 'undefined' ? Module : {});var aa={},ba;for(ba in c)c.hasOwnProperty(ba)&&(aa[ba]=c[ba]);var ca="./this.program",da="object"===typeof window,ea="function"===typeof importScripts,fa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node,ha=!da&&!fa&&!ea;
  if(c.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var f="",ia,ja,ka,la,ma;
  if(fa){if("object"!==typeof process||"function"!==typeof require)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");f=ea?require("path").dirname(f)+"/":__dirname+"/";ia=function(a,b){la||(la=require("fs"));ma||(ma=require("path"));a=ma.normalize(a);return la.readFileSync(a,b?null:"utf8")};ka=function(a){a=ia(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);
  return a};ja=function(a,b,d){la||(la=require("fs"));ma||(ma=require("path"));a=ma.normalize(a);la.readFile(a,function(e,h){e?d(e):b(h.buffer)})};1<process.argv.length&&(ca=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);"undefined"!==typeof module&&(module.exports=c);process.on("uncaughtException",function(a){throw a;});process.on("unhandledRejection",q);c.inspect=function(){return"[Emscripten Module object]"}}else if(ha){if("object"===typeof process&&"function"===typeof require||"object"===
  typeof window||"function"===typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(ia=function(a){return read(a)});ka=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a};ja=function(a,b){setTimeout(function(){b(ka(a))},0)};
  "undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print)}else if(da||ea){ea?f=self.location.href:"undefined"!==typeof document&&document.currentScript&&(f=document.currentScript.src);f=0!==f.indexOf("blob:")?f.substr(0,f.lastIndexOf("/")+1):"";if("object"!==typeof window&&"function"!==typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");
  ia=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText};ea&&(ka=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ja=function(a,b,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?b(e.response):d()};e.onerror=d;e.send(null)}}else throw Error("environment detection error");
  var na=c.print||console.log.bind(console),t=c.printErr||console.warn.bind(console);for(ba in aa)aa.hasOwnProperty(ba)&&(c[ba]=aa[ba]);aa=null;Object.getOwnPropertyDescriptor(c,"arguments")||Object.defineProperty(c,"arguments",{configurable:!0,get:function(){q("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});c.thisProgram&&(ca=c.thisProgram);
  Object.getOwnPropertyDescriptor(c,"thisProgram")||Object.defineProperty(c,"thisProgram",{configurable:!0,get:function(){q("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});Object.getOwnPropertyDescriptor(c,"quit")||Object.defineProperty(c,"quit",{configurable:!0,get:function(){q("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});
  assert("undefined"===typeof c.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead");
  assert("undefined"===typeof c.read,"Module.read option was removed (modify read_ in JS)");assert("undefined"===typeof c.readAsync,"Module.readAsync option was removed (modify readAsync in JS)");assert("undefined"===typeof c.readBinary,"Module.readBinary option was removed (modify readBinary in JS)");assert("undefined"===typeof c.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert("undefined"===typeof c.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");
  Object.getOwnPropertyDescriptor(c,"read")||Object.defineProperty(c,"read",{configurable:!0,get:function(){q("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});Object.getOwnPropertyDescriptor(c,"readAsync")||Object.defineProperty(c,"readAsync",{configurable:!0,get:function(){q("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});
  Object.getOwnPropertyDescriptor(c,"readBinary")||Object.defineProperty(c,"readBinary",{configurable:!0,get:function(){q("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});Object.getOwnPropertyDescriptor(c,"setWindowTitle")||Object.defineProperty(c,"setWindowTitle",{configurable:!0,get:function(){q("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});
  assert(!ha,"shell environment detected but not enabled at build time.  Add 'shell' to `-s ENVIRONMENT` to enable.");function oa(a){pa||(pa={});pa[a]||(pa[a]=1,t(a))}var pa,qa;c.wasmBinary&&(qa=c.wasmBinary);Object.getOwnPropertyDescriptor(c,"wasmBinary")||Object.defineProperty(c,"wasmBinary",{configurable:!0,get:function(){q("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});
  var noExitRuntime=c.noExitRuntime||!0;Object.getOwnPropertyDescriptor(c,"noExitRuntime")||Object.defineProperty(c,"noExitRuntime",{configurable:!0,get:function(){q("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});"object"!==typeof WebAssembly&&q("no native wasm support detected");var ra,sa=!1;function assert(a,b){a||q("Assertion failed: "+b)}
  var ta="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
  function ua(a,b,d){var e=b+d;for(d=b;a[d]&&!(d>=e);)++d;if(16<d-b&&a.subarray&&ta)return ta.decode(a.subarray(b,d));for(e="";b<d;){var h=a[b++];if(h&128){var g=a[b++]&63;if(192==(h&224))e+=String.fromCharCode((h&31)<<6|g);else{var k=a[b++]&63;224==(h&240)?h=(h&15)<<12|g<<6|k:(240!=(h&248)&&oa("Invalid UTF-8 leading byte 0x"+h.toString(16)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),h=(h&7)<<18|g<<12|k<<6|a[b++]&63);65536>h?e+=String.fromCharCode(h):(h-=65536,e+=
  String.fromCharCode(55296|h>>10,56320|h&1023))}}else e+=String.fromCharCode(h)}return e}function z(a,b){return a?ua(A,a,b):""}
  function va(a,b,d,e){if(!(0<e))return 0;var h=d;e=d+e-1;for(var g=0;g<a.length;++g){var k=a.charCodeAt(g);if(55296<=k&&57343>=k){var m=a.charCodeAt(++g);k=65536+((k&1023)<<10)|m&1023}if(127>=k){if(d>=e)break;b[d++]=k}else{if(2047>=k){if(d+1>=e)break;b[d++]=192|k>>6}else{if(65535>=k){if(d+2>=e)break;b[d++]=224|k>>12}else{if(d+3>=e)break;2097152<=k&&oa("Invalid Unicode code point 0x"+k.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x1FFFFF).");
  b[d++]=240|k>>18;b[d++]=128|k>>12&63}b[d++]=128|k>>6&63}b[d++]=128|k&63}}b[d]=0;return d-h}function wa(a,b,d){assert("number"==typeof d,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");va(a,A,b,d)}function xa(a){for(var b=0,d=0;d<a.length;++d){var e=a.charCodeAt(d);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}
  var ya="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function za(a,b){assert(0==a%2,"Pointer passed to UTF16ToString must be aligned to two bytes!");var d=a>>1;for(var e=d+b/2;!(d>=e)&&Aa[d];)++d;d<<=1;if(32<d-a&&ya)return ya.decode(A.subarray(a,d));d="";for(e=0;!(e>=b/2);++e){var h=Ba[a+2*e>>1];if(0==h)break;d+=String.fromCharCode(h)}return d}
  function Ca(a,b,d){assert(0==b%2,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert("number"==typeof d,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var h=0;h<d;++h)Ba[b>>1]=a.charCodeAt(h),b+=2;Ba[b>>1]=0;return b-e}function Da(a){return 2*a.length}
  function Ea(a,b){assert(0==a%4,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var d=0,e="";!(d>=b/4);){var h=C[a+4*d>>2];if(0==h)break;++d;65536<=h?(h-=65536,e+=String.fromCharCode(55296|h>>10,56320|h&1023)):e+=String.fromCharCode(h)}return e}
  function Fa(a,b,d){assert(0==b%4,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert("number"==typeof d,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var h=0;h<a.length;++h){var g=a.charCodeAt(h);if(55296<=g&&57343>=g){var k=a.charCodeAt(++h);g=65536+((g&1023)<<10)|k&1023}C[b>>2]=g;b+=4;if(b+4>d)break}C[b>>2]=0;return b-e}
  function Ga(a){for(var b=0,d=0;d<a.length;++d){var e=a.charCodeAt(d);55296<=e&&57343>=e&&++d;b+=4}return b}function Ha(a){var b=xa(a)+1,d=Ia(b);d&&va(a,D,d,b);return d}function Ja(a,b){assert(0<=a.length,"writeArrayToMemory array must have a length (should be an array or typed array)");D.set(a,b)}var Ka,D,A,Ba,Aa,C,E,La,Ma;
  function Na(){var a=ra.buffer;Ka=a;c.HEAP8=D=new Int8Array(a);c.HEAP16=Ba=new Int16Array(a);c.HEAP32=C=new Int32Array(a);c.HEAPU8=A=new Uint8Array(a);c.HEAPU16=Aa=new Uint16Array(a);c.HEAPU32=E=new Uint32Array(a);c.HEAPF32=La=new Float32Array(a);c.HEAPF64=Ma=new Float64Array(a)}c.TOTAL_STACK&&assert(5242880===c.TOTAL_STACK,"the stack size can no longer be determined at runtime");var Oa=c.INITIAL_MEMORY||16777216;
  Object.getOwnPropertyDescriptor(c,"INITIAL_MEMORY")||Object.defineProperty(c,"INITIAL_MEMORY",{configurable:!0,get:function(){q("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(5242880<=Oa,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+Oa+"! (TOTAL_STACK=5242880)");
  assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support");assert(!c.wasmMemory,"Use of `wasmMemory` detected.  Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(16777216==Oa,"Detected runtime INITIAL_MEMORY setting.  Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var Pa;
  function Qa(){var a=Ra();assert(0==(a&3));E[(a>>2)+1]=34821223;E[(a>>2)+2]=2310721022;C[0]=1668509029}function Sa(){if(!sa){var a=Ra(),b=E[(a>>2)+1];a=E[(a>>2)+2];34821223==b&&2310721022==a||q("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+a.toString(16)+" "+b.toString(16));1668509029!==C[0]&&q("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var Ta=new Int16Array(1),Ua=new Int8Array(Ta.buffer);
  Ta[0]=25459;if(115!==Ua[0]||99!==Ua[1])throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)";var Va=[],Wa=[],Xa=[],Ya=!1;function Za(){var a=c.preRun.shift();Va.unshift(a)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");
  assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var $a=0,ab=null,bb=null,cb={};
  function db(){$a++;c.monitorRunDependencies&&c.monitorRunDependencies($a);assert(!cb["wasm-instantiate"]);cb["wasm-instantiate"]=1;null===ab&&"undefined"!==typeof setInterval&&(ab=setInterval(function(){if(sa)clearInterval(ab),ab=null;else{var a=!1,b;for(b in cb)a||(a=!0,t("still waiting on run dependencies:")),t("dependency: "+b);a&&t("(end of list)")}},1E4))}c.preloadedImages={};c.preloadedAudios={};
  function q(a){if(c.onAbort)c.onAbort(a);t(a);sa=!0;a="abort("+a+") at ";var b=eb();c.extraStackTrace&&(b+="\n"+c.extraStackTrace());b=fb(b);throw new WebAssembly.RuntimeError(a+b);}function gb(){return G.startsWith("data:application/octet-stream;base64,")}
  function H(a){return function(){var b=c.asm;assert(Ya,"native function `"+a+"` called before runtime initialization");assert(!0,"native function `"+a+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");b[a]||assert(b[a],"exported native function `"+a+"` not found");return b[a].apply(null,arguments)}}var G;G="libDynamsoftBarcodeReader.wasm";if(!gb()){var hb=G;G=c.locateFile?c.locateFile(hb,f):f+hb}
  function ib(){var a=G;try{if(a==G&&qa)return new Uint8Array(qa);if(ka)return ka(a);throw"both async and sync fetching of the wasm failed";}catch(b){q(b)}}
  function jb(){if(!qa&&(da||ea)){if("function"===typeof fetch&&!G.startsWith("file://"))return fetch(G,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+G+"'";return a.arrayBuffer()}).catch(function(){return ib()});if(ja)return new Promise(function(a,b){ja(G,function(d){a(new Uint8Array(d))},b)})}return Promise.resolve().then(function(){return ib()})}var I,J;
  function kb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(c);else{var d=b.jd;"number"===typeof d?void 0===b.fa?Pa.get(d)():Pa.get(d)(b.fa):d(void 0===b.fa?null:b.fa)}}}function fb(a){return a.replace(/\b_Z[\w\d_]+/g,function(b){oa("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return b===b?b:b+" ["+b+"]"})}
  function eb(){var a=Error();if(!a.stack){try{throw Error();}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}var lb;
  function mb(){function a(k){return(k=k.toTimeString().match(/\(([A-Za-z ]+)\)$/))?k[1]:"GMT"}if(!nb){nb=!0;var b=(new Date).getFullYear(),d=new Date(b,0,1),e=new Date(b,6,1);b=d.getTimezoneOffset();var h=e.getTimezoneOffset(),g=Math.max(b,h);C[ob()>>2]=60*g;C[pb()>>2]=Number(b!=h);d=a(d);e=a(e);d=Ha(d);e=Ha(e);h<b?(C[qb()>>2]=d,C[qb()+4>>2]=e):(C[qb()>>2]=e,C[qb()+4>>2]=d)}}var nb;
  function rb(a,b){for(var d=0,e=a.length-1;0<=e;e--){var h=a[e];"."===h?a.splice(e,1):".."===h?(a.splice(e,1),d++):d&&(a.splice(e,1),d--)}if(b)for(;d;d--)a.unshift("..");return a}function sb(a){var b="/"===a.charAt(0),d="/"===a.substr(-1);(a=rb(a.split("/").filter(function(e){return!!e}),!b).join("/"))||b||(a=".");a&&d&&(a+="/");return(b?"/":"")+a}
  function tb(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}function ub(a){if("/"===a)return"/";a=sb(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
  function vb(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(fa)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(d){}return function(){q("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}
  function wb(){for(var a="",b=!1,d=arguments.length-1;-1<=d&&!b;d--){b=0<=d?arguments[d]:"/";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=rb(a.split("/").filter(function(e){return!!e}),!b).join("/");return(b?"/":"")+a||"."}var xb=[];function yb(a,b){xb[a]={input:[],output:[],U:b};zb(a,Ab)}
  var Ab={open:function(a){var b=xb[a.node.rdev];if(!b)throw new K(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.U.flush(a.tty)},flush:function(a){a.tty.U.flush(a.tty)},read:function(a,b,d,e){if(!a.tty||!a.tty.U.qa)throw new K(60);for(var h=0,g=0;g<e;g++){try{var k=a.tty.U.qa(a.tty)}catch(m){throw new K(29);}if(void 0===k&&0===h)throw new K(6);if(null===k||void 0===k)break;h++;b[d+g]=k}h&&(a.node.timestamp=Date.now());return h},write:function(a,b,d,e){if(!a.tty||!a.tty.U.ia)throw new K(60);try{for(var h=
  0;h<e;h++)a.tty.U.ia(a.tty,b[d+h])}catch(g){throw new K(29);}e&&(a.node.timestamp=Date.now());return h}},Cb={qa:function(a){if(!a.input.length){var b=null;if(fa){var d=Buffer.alloc(256),e=0;try{e=la.readSync(process.stdin.fd,d,0,256,null)}catch(h){if(h.toString().includes("EOF"))e=0;else throw h;}0<e?b=d.slice(0,e).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=readline(),null!==
  b&&(b+="\n"));if(!b)return null;a.input=Bb(b,!0)}return a.input.shift()},ia:function(a,b){null===b||10===b?(na(ua(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(na(ua(a.output,0)),a.output=[])}},Db={ia:function(a,b){null===b||10===b?(t(ua(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(t(ua(a.output,0)),a.output=[])}},L={F:null,I:function(){return L.createNode(null,"/",16895,0)},createNode:function(a,
  b,d,e){if(24576===(d&61440)||4096===(d&61440))throw new K(63);L.F||(L.F={dir:{node:{J:L.h.J,G:L.h.G,lookup:L.h.lookup,aa:L.h.aa,rename:L.h.rename,unlink:L.h.unlink,rmdir:L.h.rmdir,readdir:L.h.readdir,symlink:L.h.symlink},stream:{N:L.l.N}},file:{node:{J:L.h.J,G:L.h.G},stream:{N:L.l.N,read:L.l.read,write:L.l.write,la:L.l.la,ra:L.l.ra,ta:L.l.ta}},link:{node:{J:L.h.J,G:L.h.G,readlink:L.h.readlink},stream:{}},ma:{node:{J:L.h.J,G:L.h.G},stream:Eb}});d=Fb(a,b,d,e);M(d.mode)?(d.h=L.F.dir.node,d.l=L.F.dir.stream,
  d.i={}):32768===(d.mode&61440)?(d.h=L.F.file.node,d.l=L.F.file.stream,d.s=0,d.i=null):40960===(d.mode&61440)?(d.h=L.F.link.node,d.l=L.F.link.stream):8192===(d.mode&61440)&&(d.h=L.F.ma.node,d.l=L.F.ma.stream);d.timestamp=Date.now();a&&(a.i[b]=d,a.timestamp=d.timestamp);return d},kd:function(a){return a.i?a.i.subarray?a.i.subarray(0,a.s):new Uint8Array(a.i):new Uint8Array(0)},oa:function(a,b){var d=a.i?a.i.length:0;d>=b||(b=Math.max(b,d*(1048576>d?2:1.125)>>>0),0!=d&&(b=Math.max(b,256)),d=a.i,a.i=new Uint8Array(b),
  0<a.s&&a.i.set(d.subarray(0,a.s),0))},Ia:function(a,b){if(a.s!=b)if(0==b)a.i=null,a.s=0;else{var d=a.i;a.i=new Uint8Array(b);d&&a.i.set(d.subarray(0,Math.min(b,a.s)));a.s=b}},h:{J:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;M(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.s:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.va=
  4096;b.blocks=Math.ceil(b.size/b.va);return b},G:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&L.Ia(a,b.size)},lookup:function(){throw Gb[44];},aa:function(a,b,d,e){return L.createNode(a,b,d,e)},rename:function(a,b,d){if(M(a.mode)){try{var e=Hb(b,d)}catch(g){}if(e)for(var h in e.i)throw new K(55);}delete a.parent.i[a.name];a.parent.timestamp=Date.now();a.name=d;b.i[d]=a;b.timestamp=a.parent.timestamp;a.parent=b},unlink:function(a,b){delete a.i[b];
  a.timestamp=Date.now()},rmdir:function(a,b){var d=Hb(a,b),e;for(e in d.i)throw new K(55);delete a.i[b];a.timestamp=Date.now()},readdir:function(a){var b=[".",".."],d;for(d in a.i)a.i.hasOwnProperty(d)&&b.push(d);return b},symlink:function(a,b,d){a=L.createNode(a,b,41471,0);a.link=d;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new K(28);return a.link}},l:{read:function(a,b,d,e,h){var g=a.node.i;if(h>=a.node.s)return 0;a=Math.min(a.node.s-h,e);assert(0<=a);if(8<a&&g.subarray)b.set(g.subarray(h,
  h+a),d);else for(e=0;e<a;e++)b[d+e]=g[h+e];return a},write:function(a,b,d,e,h,g){assert(!(b instanceof ArrayBuffer));b.buffer===D.buffer&&(g=!1);if(!e)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.i||a.i.subarray)){if(g)return assert(0===h,"canOwn must imply no weird position inside the file"),a.i=b.subarray(d,d+e),a.s=e;if(0===a.s&&0===h)return a.i=b.slice(d,d+e),a.s=e;if(h+e<=a.s)return a.i.set(b.subarray(d,d+e),h),e}L.oa(a,h+e);if(a.i.subarray&&b.subarray)a.i.set(b.subarray(d,d+e),
  h);else for(g=0;g<e;g++)a.i[h+g]=b[d+g];a.s=Math.max(a.s,h+e);return e},N:function(a,b,d){1===d?b+=a.position:2===d&&32768===(a.node.mode&61440)&&(b+=a.node.s);if(0>b)throw new K(28);return b},la:function(a,b,d){L.oa(a.node,b+d);a.node.s=Math.max(a.node.s,b+d)},ra:function(a,b,d,e,h,g){if(0!==b)throw new K(28);if(32768!==(a.node.mode&61440))throw new K(43);a=a.node.i;if(g&2||a.buffer!==Ka){if(0<e||e+d<a.length)a.subarray?a=a.subarray(e,e+d):a=Array.prototype.slice.call(a,e,e+d);e=!0;q("internal error: mmapAlloc called but `memalign` native symbol not exported");
  d=void 0;if(!d)throw new K(48);D.set(a,d)}else e=!1,d=a.byteOffset;return{m:d,hd:e}},ta:function(a,b,d,e,h){if(32768!==(a.node.mode&61440))throw new K(43);if(h&2)return 0;L.l.write(a,b,0,e,d,!1);return 0}}},Ib={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",
  11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",
  31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",
  50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",
  70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",
  115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can   access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",
  132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},Jb={Hc:63,fc:44,Uc:71,Cb:27,Eb:29,Dc:60,Qa:1,hc:45,Za:8,ib:12,Wa:6,dd:6,lc:48,Ra:2,vb:21,uc:105,gb:10,ub:20,ed:75,ec:43,wc:54,Gb:31,Db:28,
  $b:41,Sb:33,Bc:59,ad:74,wb:22,qc:51,Tc:70,Qc:69,Tb:34,Jc:64,rb:18,Nc:68,mc:49,zb:24,jb:106,Ib:156,Jb:107,Kb:108,Qb:109,bd:110,cc:111,Hb:112,ob:16,ic:46,Ya:113,bb:114,gd:115,ac:104,cb:103,eb:102,pb:16,fb:101,sc:100,dc:116,Yc:117,rc:118,nc:119,oc:120,Pc:121,jc:47,Ua:122,Vc:123,kb:124,Kc:65,Vb:36,sb:125,ab:9,Cc:126,$a:127,Oc:128,Lb:129,Mb:130,Pb:131,Ob:132,Nb:133,tc:52,xc:55,Wb:37,Rb:32,Ec:138,Ic:139,nb:15,bc:42,Va:5,Mc:67,zc:57,pc:50,Rc:140,mb:14,Sa:3,lb:13,Zb:40,Xb:38,Zc:73,xb:142,yb:23,Bb:26,Xa:7,
  qb:17,Ub:35,Lc:66,Sc:137,Ta:4,Yb:39,Fb:30,vc:53,$c:141,cd:136,tb:19,Wc:72,Ac:138,kc:148,Ab:25,Fc:61,hb:11,yc:56,Gc:62,Xc:135},Kb=null,Lb={},Mb=[],Nb=1,Ob=null,Pb=!0,N={},K=null,Gb={};
  function O(a,b){a=wb("/",a);b=b||{};if(!a)return{path:"",node:null};var d={pa:!0,ja:0},e;for(e in d)void 0===b[e]&&(b[e]=d[e]);if(8<b.ja)throw new K(32);a=rb(a.split("/").filter(function(k){return!!k}),!1);var h=Kb;d="/";for(e=0;e<a.length;e++){var g=e===a.length-1;if(g&&b.parent)break;h=Hb(h,a[e]);d=sb(d+"/"+a[e]);h.S&&(!g||g&&b.pa)&&(h=h.S.root);if(!g||b.ga)for(g=0;40960===(h.mode&61440);)if(h=Qb(d),d=wb(tb(d),h),h=O(d,{ja:b.ja}).node,40<g++)throw new K(32);}return{path:d,node:h}}
  function Rb(a){for(var b;;){if(a===a.parent)return a=a.I.sa,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function Sb(a,b){for(var d=0,e=0;e<b.length;e++)d=(d<<5)-d+b.charCodeAt(e)|0;return(a+d>>>0)%Ob.length}function Tb(a){var b=Sb(a.parent.id,a.name);if(Ob[b]===a)Ob[b]=a.T;else for(b=Ob[b];b;){if(b.T===a){b.T=a.T;break}b=b.T}}
  function Hb(a,b){var d;if(d=(d=Ub(a,"x"))?d:a.h.lookup?0:2)throw new K(d,a);for(d=Ob[Sb(a.id,b)];d;d=d.T){var e=d.name;if(d.parent.id===a.id&&e===b)return d}return a.h.lookup(a,b)}function Fb(a,b,d,e){assert("object"===typeof a);a=new Vb(a,b,d,e);b=Sb(a.parent.id,a.name);a.T=Ob[b];return Ob[b]=a}function M(a){return 16384===(a&61440)}var Wb={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function Xb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}
  function Ub(a,b){if(Pb)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}function Yb(a,b){try{return Hb(a,b),20}catch(d){}return Ub(a,"wx")}function Zb(a,b,d){try{var e=Hb(a,b)}catch(h){return h.u}if(a=Ub(a,"wx"))return a;if(d){if(!M(e.mode))return 54;if(e===e.parent||"/"===Rb(e))return 10}else if(M(e.mode))return 31;return 0}function $b(a){var b=4096;for(a=a||0;a<=b;a++)if(!Mb[a])return a;throw new K(33);}
  function ac(a,b){bc||(bc=function(){},bc.prototype={});var d=new bc,e;for(e in a)d[e]=a[e];a=d;b=$b(b);a.fd=b;return Mb[b]=a}var Eb={open:function(a){a.l=Lb[a.node.rdev].l;a.l.open&&a.l.open(a)},N:function(){throw new K(70);}};function zb(a,b){Lb[a]={l:b}}
  function cc(a,b){if("string"===typeof a)throw a;var d="/"===b,e=!b;if(d&&Kb)throw new K(10);if(!d&&!e){var h=O(b,{pa:!1});b=h.path;h=h.node;if(h.S)throw new K(10);if(!M(h.mode))throw new K(54);}b={type:a,md:{},sa:b,Da:[]};a=a.I(b);a.I=b;b.root=a;d?Kb=a:h&&(h.S=b,h.I&&h.I.Da.push(b))}function dc(a,b,d){var e=O(a,{parent:!0}).node;a=ub(a);if(!a||"."===a||".."===a)throw new K(28);var h=Yb(e,a);if(h)throw new K(h);if(!e.h.aa)throw new K(63);return e.h.aa(e,a,b,d)}
  function P(a,b){return dc(a,(void 0!==b?b:511)&1023|16384,0)}function ec(a,b,d){"undefined"===typeof d&&(d=b,b=438);dc(a,b|8192,d)}function fc(a,b){if(!wb(a))throw new K(44);var d=O(b,{parent:!0}).node;if(!d)throw new K(44);b=ub(b);var e=Yb(d,b);if(e)throw new K(e);if(!d.h.symlink)throw new K(63);d.h.symlink(d,b,a)}function Qb(a){a=O(a).node;if(!a)throw new K(44);if(!a.h.readlink)throw new K(28);return wb(Rb(a.parent),a.h.readlink(a))}
  function gc(a,b,d,e){if(""===a)throw new K(44);if("string"===typeof b){var h=Wb[b];if("undefined"===typeof h)throw Error("Unknown file open mode: "+b);b=h}d=b&64?("undefined"===typeof d?438:d)&4095|32768:0;if("object"===typeof a)var g=a;else{a=sb(a);try{g=O(a,{ga:!(b&131072)}).node}catch(k){}}h=!1;if(b&64)if(g){if(b&128)throw new K(20);}else g=dc(a,d,0),h=!0;if(!g)throw new K(44);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!M(g.mode))throw new K(54);if(!h&&(d=g?40960===(g.mode&61440)?32:M(g.mode)&&
  ("r"!==Xb(b)||b&512)?31:Ub(g,Xb(b)):44))throw new K(d);if(b&512){d=g;d="string"===typeof d?O(d,{ga:!0}).node:d;if(!d.h.G)throw new K(63);if(M(d.mode))throw new K(31);if(32768!==(d.mode&61440))throw new K(28);if(h=Ub(d,"w"))throw new K(h);d.h.G(d,{size:0,timestamp:Date.now()})}b&=-131713;e=ac({node:g,path:Rb(g),flags:b,seekable:!0,position:0,l:g.l,Pa:[],error:!1},e);e.l.open&&e.l.open(e);!c.logReadFiles||b&1||(hc||(hc={}),a in hc||(hc[a]=1,t("FS.trackingDelegate error on read file: "+a)));try{N.onOpenFile&&
  (g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),N.onOpenFile(a,g))}catch(k){t("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+k.message)}return e}function ic(a,b,d){if(null===a.fd)throw new K(8);if(!a.seekable||!a.l.N)throw new K(70);if(0!=d&&1!=d&&2!=d)throw new K(28);a.position=a.l.N(a,b,d);a.Pa=[];return a.position}
  function jc(){K||(K=function(a,b){this.node=b;this.Ja=function(d){this.u=d;for(var e in Jb)if(Jb[e]===d){this.code=e;break}};this.Ja(a);this.message=Ib[a];this.stack&&(Object.defineProperty(this,"stack",{value:Error().stack,writable:!0}),this.stack=fb(this.stack))},K.prototype=Error(),K.prototype.constructor=K,[44].forEach(function(a){Gb[a]=new K(a);Gb[a].stack="<generic error, no stack>"}))}var kc;function lc(a,b){var d=0;a&&(d|=365);b&&(d|=146);return d}
  function mc(a,b,d){a=sb("/dev/"+a);var e=lc(!!b,!!d);nc||(nc=64);var h=nc++<<8|0;zb(h,{open:function(g){g.seekable=!1},close:function(){d&&d.buffer&&d.buffer.length&&d(10)},read:function(g,k,m,r){for(var n=0,p=0;p<r;p++){try{var y=b()}catch(w){throw new K(29);}if(void 0===y&&0===n)throw new K(6);if(null===y||void 0===y)break;n++;k[m+p]=y}n&&(g.node.timestamp=Date.now());return n},write:function(g,k,m,r){for(var n=0;n<r;n++)try{d(k[m+n])}catch(p){throw new K(29);}r&&(g.node.timestamp=Date.now());return n}});
  ec(a,e,h)}var nc,R={},bc,hc,oc=void 0;function pc(){assert(void 0!=oc);oc+=4;return C[oc-4>>2]}function qc(a){a=Mb[a];if(!a)throw new K(8);return a}function rc(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 sc=void 0;function S(a){for(var b="";A[a];)b+=sc[A[a++]];return b}var tc={},uc={},vc={};
  function wc(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 xc(a,b){a=wc(a);return(new Function("body","return function "+a+'() {\n    "use strict";    return body.apply(this, arguments);\n};\n'))(b)}
  function yc(a){var b=Error,d=xc(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var zc=void 0;function T(a){throw new zc(a);}var Ac=void 0;function Bc(a){throw new Ac(a);}
  function U(a,b,d){function e(m){m=d(m);m.length!==a.length&&Bc("Mismatched type converter count");for(var r=0;r<a.length;++r)V(a[r],m[r])}a.forEach(function(m){vc[m]=b});var h=Array(b.length),g=[],k=0;b.forEach(function(m,r){uc.hasOwnProperty(m)?h[r]=uc[m]:(g.push(m),tc.hasOwnProperty(m)||(tc[m]=[]),tc[m].push(function(){h[r]=uc[m];++k;k===g.length&&e(h)}))});0===g.length&&e(h)}
  function V(a,b,d){d=d||{};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=b.name;a||T('type "'+e+'" must have a positive integer typeid pointer');if(uc.hasOwnProperty(a)){if(d.Ba)return;T("Cannot register type '"+e+"' twice")}uc[a]=b;delete vc[a];tc.hasOwnProperty(a)&&(b=tc[a],delete tc[a],b.forEach(function(h){h()}))}function Cc(a){T(a.g.o.j.name+" instance already deleted")}var Dc=!1;function Ec(){}
  function Fc(a){--a.count.value;0===a.count.value&&(a.B?a.C.O(a.B):a.o.j.O(a.m))}function Gc(a){if("undefined"===typeof FinalizationGroup)return Gc=function(b){return b},a;Dc=new FinalizationGroup(function(b){for(var d=b.next();!d.done;d=b.next())d=d.value,d.m?Fc(d):console.warn("object already deleted: "+d.m)});Gc=function(b){Dc.register(b,b.g,b.g);return b};Ec=function(b){Dc.unregister(b.g)};return Gc(a)}var Hc=void 0,Ic=[];function Jc(){for(;Ic.length;){var a=Ic.pop();a.g.R=!1;a["delete"]()}}
  function Kc(){}var Lc={};function Mc(a,b,d){if(void 0===a[b].v){var e=a[b];a[b]=function(){a[b].v.hasOwnProperty(arguments.length)||T("Function '"+d+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].v+")!");return a[b].v[arguments.length].apply(this,arguments)};a[b].v=[];a[b].v[e.P]=e}}
  function Nc(a,b){c.hasOwnProperty(a)?(T("Cannot register public name '"+a+"' twice"),Mc(c,a,a),c.hasOwnProperty(void 0)&&T("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),c[a].v[void 0]=b):c[a]=b}function Oc(a,b,d,e,h,g,k,m){this.name=a;this.constructor=b;this.K=d;this.O=e;this.D=h;this.za=g;this.Y=k;this.ya=m;this.Fa=[]}
  function Pc(a,b,d){for(;b!==d;)b.Y||T("Expected null or instance of "+d.name+", got an instance of "+b.name),a=b.Y(a),b=b.D;return a}function Qc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}
  function Sc(a,b){if(null===b){this.ha&&T("null is not a valid "+this.name);if(this.$){var d=this.Ga();null!==a&&a.push(this.O,d);return d}return 0}b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);!this.Z&&b.g.o.Z&&T("Cannot convert argument of type "+(b.g.C?b.g.C.name:b.g.o.name)+" to parameter type "+this.name);d=Pc(b.g.m,b.g.o.j,this.j);if(this.$)switch(void 0===b.g.B&&T("Passing raw pointer to smart pointer is illegal"),this.Ka){case 0:b.g.C===
  this?d=b.g.B:T("Cannot convert argument of type "+(b.g.C?b.g.C.name:b.g.o.name)+" to parameter type "+this.name);break;case 1:d=b.g.B;break;case 2:if(b.g.C===this)d=b.g.B;else{var e=b.clone();d=this.Ha(d,Tc(function(){e["delete"]()}));null!==a&&a.push(this.O,d)}break;default:T("Unsupporting sharing policy")}return d}
  function Uc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);b.g.o.Z&&T("Cannot convert argument of type "+b.g.o.name+" to parameter type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}function Vc(a){return this.fromWireType(E[a>>2])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Xc={};
  function Yc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Xc[b]}function Zc(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)}
  function ad(a,b){c.hasOwnProperty(a)||Bc("Replacing nonexistant public symbol");c[a]=b;c[a].P=void 0}
  function bd(a,b){assert(a.includes("j"),"getDynCaller should only be called with i64 sigs");var d=[];return function(){d.length=arguments.length;for(var e=0;e<arguments.length;e++)d[e]=arguments[e];a.includes("j")?(assert("dynCall_"+a in c,"bad function pointer type - no table for sig '"+a+"'"),d&&d.length?assert(d.length===a.substring(1).replace(/j/g,"--").length):assert(1==a.length),e=c["dynCall_"+a],e=d&&d.length?e.apply(null,[b].concat(d)):e.call(null,b)):(assert(Pa.get(b),"missing table entry in dynCall: "+
  b),e=Pa.get(b).apply(null,d));return e}}function X(a,b){a=S(a);var d=a.includes("j")?bd(a,b):Pa.get(b);"function"!==typeof d&&T("unknown function pointer with signature "+a+": "+b);return d}var cd=void 0;function dd(a){a=ed(a);var b=S(a);fd(a);return b}function gd(a,b){function d(g){h[g]||uc[g]||(vc[g]?vc[g].forEach(d):(e.push(g),h[g]=!0))}var e=[],h={};b.forEach(d);throw new cd(a+": "+e.map(dd).join([", "]));}
  function hd(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=xc(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d}function jd(a){for(;a.length;){var b=a.pop();a.pop()(b)}}
  function kd(a,b,d,e,h){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!==d,m=!1;for(d=1;d<b.length;++d)if(null!==b[d]&&void 0===b[d].H){m=!0;break}var r="void"!==b[0].name,n="",p="";for(d=0;d<g-2;++d)n+=(0!==d?", ":"")+"arg"+d,p+=(0!==d?", ":"")+"arg"+d+"Wired";a="return function "+wc(a)+"("+n+") {\nif (arguments.length !== "+(g-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+
  (g-2)+" args!');\n}\n";m&&(a+="var destructors = [];\n");var y=m?"destructors":"null";n="throwBindingError invoker fn runDestructors retType classParam".split(" ");e=[T,e,h,jd,b[0],b[1]];k&&(a+="var thisWired = classParam.toWireType("+y+", this);\n");for(d=0;d<g-2;++d)a+="var arg"+d+"Wired = argType"+d+".toWireType("+y+", arg"+d+"); // "+b[d+2].name+"\n",n.push("argType"+d),e.push(b[d+2]);k&&(p="thisWired"+(0<p.length?", ":"")+p);a+=(r?"var rv = ":"")+"invoker(fn"+(0<p.length?", ":"")+p+");\n";if(m)a+=
  "runDestructors(destructors);\n";else for(d=k?1:2;d<b.length;++d)g=1===d?"thisWired":"arg"+(d-2)+"Wired",null!==b[d].H&&(a+=g+"_dtor("+g+"); // "+b[d].name+"\n",n.push(g+"_dtor"),e.push(b[d].H));r&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n");n.push(a+"}\n");return hd(n).apply(null,e)}function ld(a,b){for(var d=[],e=0;e<a;e++)d.push(C[(b>>2)+e]);return d}
  function md(a,b,d){a instanceof Object||T(d+' with invalid "this": '+a);a instanceof b.j.constructor||T(d+' incompatible with "this" of type '+a.constructor.name);a.g.m||T("cannot call emscripten binding method "+d+" on deleted object");return Pc(a.g.m,a.g.o.j,b.j)}var nd=[],Y=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function od(a){4<a&&0===--Y[a].ka&&(Y[a]=void 0,nd.push(a))}
  function Tc(a){switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=nd.length?nd.pop():Y.length;Y[b]={ka:1,value:a};return b}}function Rc(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function pd(a,b){switch(b){case 2:return function(d){return this.fromWireType(La[d>>2])};case 3:return function(d){return this.fromWireType(Ma[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}
  function qd(a,b,d){switch(b){case 0:return d?function(e){return D[e]}:function(e){return A[e]};case 1:return d?function(e){return Ba[e>>1]}:function(e){return Aa[e>>1]};case 2:return d?function(e){return C[e>>2]}:function(e){return E[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function rd(){void 0===rd.start&&(rd.start=Date.now());return 1E3*(Date.now()-rd.start)|0}var sd;sd=fa?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:function(){return performance.now()};
  function td(a,b){assert(b===(b|0));return(a>>>0)+4294967296*b}function ud(a,b){if(0>=a)return a;var d=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);a>=d&&(32>=b||a>d)&&(a=-2*d+a);return a}function vd(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function wd(a){for(var b=a;A[b];)++b;return b-a}c._strlen=wd;
  function xd(a,b){function d(F){var Q=e;"double"===F||"i64"===F?Q&7&&(assert(4===(Q&7)),Q+=4):assert(0===(Q&3));e=Q;"double"===F?(F=Ma[e>>3],e+=8):"i64"==F?(F=[C[e>>2],C[e+4>>2]],e+=8):(assert(0===(e&3)),F=C[e>>2],e+=4);return F}assert(0===(b&3));for(var e=b,h=[],g,k;;){var m=a;g=D[a>>0];if(0===g)break;k=D[a+1>>0];if(37==g){var r=!1,n=b=!1,p=!1,y=!1;a:for(;;){switch(k){case 43:r=!0;break;case 45:b=!0;break;case 35:n=!0;break;case 48:if(p)break a;else{p=!0;break}case 32:y=!0;break;default:break a}a++;
  k=D[a+1>>0]}var w=0;if(42==k)w=d("i32"),a++,k=D[a+1>>0];else for(;48<=k&&57>=k;)w=10*w+(k-48),a++,k=D[a+1>>0];var l=!1,u=-1;if(46==k){u=0;l=!0;a++;k=D[a+1>>0];if(42==k)u=d("i32"),a++;else for(;;){k=D[a+1>>0];if(48>k||57<k)break;u=10*u+(k-48);a++}k=D[a+1>>0]}0>u&&(u=6,l=!1);switch(String.fromCharCode(k)){case "h":k=D[a+2>>0];if(104==k){a++;var x=1}else x=2;break;case "l":k=D[a+2>>0];108==k?(a++,x=8):x=4;break;case "L":case "q":case "j":x=8;break;case "z":case "t":case "I":x=4;break;default:x=null}x&&
  a++;k=D[a+1>>0];switch(String.fromCharCode(k)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":m=100==k||105==k;x=x||4;g=d("i"+8*x);8==x&&(g=117==k?(g[0]>>>0)+4294967296*(g[1]>>>0):td(g[0],g[1]));4>=x&&(g=(m?ud:vd)(g&Math.pow(256,x)-1,8*x));var B=Math.abs(g);m="";if(100==k||105==k)var v=ud(g,8*x,1).toString(10);else if(117==k)v=vd(g,8*x,1).toString(10),g=Math.abs(g);else if(111==k)v=(n?"0":"")+B.toString(8);else if(120==k||88==k){m=n&&0!=g?"0x":"";if(0>g){g=-g;v=(B-1).toString(16);
  B=[];for(n=0;n<v.length;n++)B.push((15-parseInt(v[n],16)).toString(16));for(v=B.join("");v.length<2*x;)v="f"+v}else v=B.toString(16);88==k&&(m=m.toUpperCase(),v=v.toUpperCase())}else 112==k&&(0===B?v="(nil)":(m="0x",v=B.toString(16)));if(l)for(;v.length<u;)v="0"+v;0<=g&&(r?m="+"+m:y&&(m=" "+m));"-"==v.charAt(0)&&(m="-"+m,v=v.substr(1));for(;m.length+v.length<w;)b?v+=" ":p?v="0"+v:m=" "+m;v=m+v;v.split("").forEach(function(F){h.push(F.charCodeAt(0))});break;case "f":case "F":case "e":case "E":case "g":case "G":g=
  d("double");if(isNaN(g))v="nan",p=!1;else if(isFinite(g)){l=!1;x=Math.min(u,20);if(103==k||71==k)l=!0,u=u||1,x=parseInt(g.toExponential(x).split("e")[1],10),u>x&&-4<=x?(k=(103==k?"f":"F").charCodeAt(0),u-=x+1):(k=(103==k?"e":"E").charCodeAt(0),u--),x=Math.min(u,20);if(101==k||69==k)v=g.toExponential(x),/[eE][-+]\d$/.test(v)&&(v=v.slice(0,-1)+"0"+v.slice(-1));else if(102==k||70==k)v=g.toFixed(x),0===g&&(0>g||0===g&&-Infinity===1/g)&&(v="-"+v);m=v.split("e");if(l&&!n)for(;1<m[0].length&&m[0].includes(".")&&
  ("0"==m[0].slice(-1)||"."==m[0].slice(-1));)m[0]=m[0].slice(0,-1);else for(n&&-1==v.indexOf(".")&&(m[0]+=".");u>x++;)m[0]+="0";v=m[0]+(1<m.length?"e"+m[1]:"");69==k&&(v=v.toUpperCase());0<=g&&(r?v="+"+v:y&&(v=" "+v))}else v=(0>g?"-":"")+"inf",p=!1;for(;v.length<w;)v=b?v+" ":!p||"-"!=v[0]&&"+"!=v[0]?(p?"0":" ")+v:v[0]+"0"+v.slice(1);97>k&&(v=v.toUpperCase());v.split("").forEach(function(F){h.push(F.charCodeAt(0))});break;case "s":p=(r=d("i8*"))?wd(r):6;l&&(p=Math.min(p,u));if(!b)for(;p<w--;)h.push(32);
  if(r)for(n=0;n<p;n++)h.push(A[r++>>0]);else h=h.concat(Bb("(null)".substr(0,p),!0));if(b)for(;p<w--;)h.push(32);break;case "c":for(b&&h.push(d("i8"));0<--w;)h.push(32);b||h.push(d("i8"));break;case "n":b=d("i32*");C[b>>2]=h.length;break;case "%":h.push(g);break;default:for(n=m;n<a+2;n++)h.push(D[n>>0])}a+=2}else h.push(g),a+=1}return h}
  function yd(a){if(!a||!a.callee||!a.callee.name)return[null,"",""];var b=a.callee.name,d="(",e=!0,h;for(h in a){var g=a[h];e||(d+=", ");e=!1;d="number"===typeof g||"string"===typeof g?d+g:d+("("+typeof g+")")}d+=")";a=(a=a.callee.caller)?a.arguments:[];e&&(d="");return[a,b,d]}
  function zd(a){var b=eb();b=b.slice(b.indexOf("\n",Math.max(b.lastIndexOf("_emscripten_log"),b.lastIndexOf("_emscripten_get_callstack")))+1);a&32&&oa("EM_LOG_DEMANGLE is deprecated; ignoring");a&8&&"undefined"===typeof emscripten_source_map&&(oa('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),a=a^8|16);var d=null;if(a&128)for(d=yd(arguments);d[1].includes("_emscripten_");)d=
  yd(d[0]);var e=b.split("\n");b="";var h=/\s*(.*?)@(.*?):([0-9]+):([0-9]+)/,g=/\s*(.*?)@(.*):(.*)(:(.*))?/,k=/\s*at (.*?) \((.*):(.*):(.*)\)/,m;for(m in e){var r=e[m],n;if((n=k.exec(r))&&5==n.length){r=n[1];var p=n[2];var y=n[3];n=n[4]}else if((n=h.exec(r))||(n=g.exec(r)),n&&4<=n.length)r=n[1],p=n[2],y=n[3],n=n[4]|0;else{b+=r+"\n";continue}var w=!1;if(a&8){var l=emscripten_source_map.nd({line:y,wa:n});if(w=l&&l.source)a&64&&(l.source=l.source.substring(l.source.replace(/\\/g,"/").lastIndexOf("/")+
  1)),b+="    at "+r+" ("+l.source+":"+l.line+":"+l.wa+")\n"}if(a&16||!w)a&64&&(p=p.substring(p.replace(/\\/g,"/").lastIndexOf("/")+1)),b+=(w?"     = "+r:"    at "+r)+" ("+p+":"+y+":"+n+")\n";a&128&&d[0]&&(d[1]==r&&0<d[2].length&&(b=b.replace(/\s+$/,""),b+=" with values: "+d[1]+d[2]+"\n"),d=yd(d[0]))}return b=b.replace(/\s+$/,"")}
  function Z(a){a=eval(z(a));if(null==a)return 0;var b=xa(a);if(!Z.bufferSize||Z.bufferSize<b+1)Z.bufferSize&&fd(Z.buffer),Z.bufferSize=b+1,Z.buffer=Ia(Z.bufferSize);wa(a,Z.buffer,Z.bufferSize);return Z.buffer}var Ad={};
  function Bd(){if(!Cd){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",_:ca||"./this.program"},b;for(b in Ad)void 0===Ad[b]?delete a[b]:a[b]=Ad[b];var d=[];for(b in a)d.push(b+"="+a[b]);Cd=d}return Cd}var Cd;function Dd(a){return 0===a%4&&(0!==a%100||0===a%400)}function Ed(a,b){for(var d=0,e=0;e<=b;d+=a[e++]);return d}
  var Fd=[31,29,31,30,31,30,31,31,30,31,30,31],Gd=[31,28,31,30,31,30,31,31,30,31,30,31];function Hd(a,b){for(a=new Date(a.getTime());0<b;){var d=a.getMonth(),e=(Dd(a.getFullYear())?Fd:Gd)[d];if(b>e-a.getDate())b-=e-a.getDate()+1,a.setDate(1),11>d?a.setMonth(d+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a}
  function Id(a,b,d,e){function h(l,u,x){for(l="number"===typeof l?l.toString():l||"";l.length<u;)l=x[0]+l;return l}function g(l,u){return h(l,u,"0")}function k(l,u){function x(v){return 0>v?-1:0<v?1:0}var B;0===(B=x(l.getFullYear()-u.getFullYear()))&&0===(B=x(l.getMonth()-u.getMonth()))&&(B=x(l.getDate()-u.getDate()));return B}function m(l){switch(l.getDay()){case 0:return new Date(l.getFullYear()-1,11,29);case 1:return l;case 2:return new Date(l.getFullYear(),0,3);case 3:return new Date(l.getFullYear(),
  0,2);case 4:return new Date(l.getFullYear(),0,1);case 5:return new Date(l.getFullYear()-1,11,31);case 6:return new Date(l.getFullYear()-1,11,30)}}function r(l){l=Hd(new Date(l.A+1900,0,1),l.ea);var u=new Date(l.getFullYear()+1,0,4),x=m(new Date(l.getFullYear(),0,4));u=m(u);return 0>=k(x,l)?0>=k(u,l)?l.getFullYear()+1:l.getFullYear():l.getFullYear()-1}var n=C[e+40>>2];e={Na:C[e>>2],Ma:C[e+4>>2],ba:C[e+8>>2],X:C[e+12>>2],V:C[e+16>>2],A:C[e+20>>2],da:C[e+24>>2],ea:C[e+28>>2],od:C[e+32>>2],La:C[e+36>>
  2],Oa:n?z(n):""};d=z(d);n={"%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 n)d=d.replace(new RegExp(p,"g"),n[p]);var y="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
  w="January February March April May June July August September October November December".split(" ");n={"%a":function(l){return y[l.da].substring(0,3)},"%A":function(l){return y[l.da]},"%b":function(l){return w[l.V].substring(0,3)},"%B":function(l){return w[l.V]},"%C":function(l){return g((l.A+1900)/100|0,2)},"%d":function(l){return g(l.X,2)},"%e":function(l){return h(l.X,2," ")},"%g":function(l){return r(l).toString().substring(2)},"%G":function(l){return r(l)},"%H":function(l){return g(l.ba,2)},
  "%I":function(l){l=l.ba;0==l?l=12:12<l&&(l-=12);return g(l,2)},"%j":function(l){return g(l.X+Ed(Dd(l.A+1900)?Fd:Gd,l.V-1),3)},"%m":function(l){return g(l.V+1,2)},"%M":function(l){return g(l.Ma,2)},"%n":function(){return"\n"},"%p":function(l){return 0<=l.ba&&12>l.ba?"AM":"PM"},"%S":function(l){return g(l.Na,2)},"%t":function(){return"\t"},"%u":function(l){return l.da||7},"%U":function(l){var u=new Date(l.A+1900,0,1),x=0===u.getDay()?u:Hd(u,7-u.getDay());l=new Date(l.A+1900,l.V,l.X);return 0>k(x,l)?
  g(Math.ceil((31-x.getDate()+(Ed(Dd(l.getFullYear())?Fd:Gd,l.getMonth()-1)-31)+l.getDate())/7),2):0===k(x,u)?"01":"00"},"%V":function(l){var u=new Date(l.A+1901,0,4),x=m(new Date(l.A+1900,0,4));u=m(u);var B=Hd(new Date(l.A+1900,0,1),l.ea);return 0>k(B,x)?"53":0>=k(u,B)?"01":g(Math.ceil((x.getFullYear()<l.A+1900?l.ea+32-x.getDate():l.ea+1-x.getDate())/7),2)},"%w":function(l){return l.da},"%W":function(l){var u=new Date(l.A,0,1),x=1===u.getDay()?u:Hd(u,0===u.getDay()?1:7-u.getDay()+1);l=new Date(l.A+
  1900,l.V,l.X);return 0>k(x,l)?g(Math.ceil((31-x.getDate()+(Ed(Dd(l.getFullYear())?Fd:Gd,l.getMonth()-1)-31)+l.getDate())/7),2):0===k(x,u)?"01":"00"},"%y":function(l){return(l.A+1900).toString().substring(2)},"%Y":function(l){return l.A+1900},"%z":function(l){l=l.La;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.Oa},"%%":function(){return"%"}};for(p in n)d.includes(p)&&(d=d.replace(new RegExp(p,"g"),n[p](e)));p=Bb(d,!1);if(p.length>
  b)return 0;Ja(p,a);return p.length-1}function Vb(a,b,d,e){a||(a=this);this.parent=a;this.I=a.I;this.S=null;this.id=Nb++;this.name=b;this.mode=d;this.h={};this.l={};this.rdev=e}Object.defineProperties(Vb.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}}});jc();Ob=Array(4096);cc(L,"/");P("/tmp");P("/home");P("/home/web_user");
  (function(){P("/dev");zb(259,{read:function(){return 0},write:function(b,d,e,h){return h}});ec("/dev/null",259);yb(1280,Cb);yb(1536,Db);ec("/dev/tty",1280);ec("/dev/tty1",1536);var a=vb();mc("random",a);mc("urandom",a);P("/dev/shm");P("/dev/shm/tmp")})();
  (function(){P("/proc");var a=P("/proc/self");P("/proc/self/fd");cc({I:function(){var b=Fb(a,"fd",16895,73);b.h={lookup:function(d,e){var h=Mb[+e];if(!h)throw new K(8);d={parent:null,I:{sa:"fake"},h:{readlink:function(){return h.path}}};return d.parent=d}};return b}},"/proc/self/fd")})();for(var Jd=Array(256),Kd=0;256>Kd;++Kd)Jd[Kd]=String.fromCharCode(Kd);sc=Jd;zc=c.BindingError=yc("BindingError");Ac=c.InternalError=yc("InternalError");
  Kc.prototype.isAliasOf=function(a){if(!(this instanceof Kc&&a instanceof Kc))return!1;var b=this.g.o.j,d=this.g.m,e=a.g.o.j;for(a=a.g.m;b.D;)d=b.Y(d),b=b.D;for(;e.D;)a=e.Y(a),e=e.D;return b===e&&d===a};Kc.prototype.clone=function(){this.g.m||Cc(this);if(this.g.W)return this.g.count.value+=1,this;var a=Gc,b=Object,d=b.create,e=Object.getPrototypeOf(this),h=this.g;a=a(d.call(b,e,{g:{value:{count:h.count,R:h.R,W:h.W,m:h.m,o:h.o,B:h.B,C:h.C}}}));a.g.count.value+=1;a.g.R=!1;return a};
  Kc.prototype["delete"]=function(){this.g.m||Cc(this);this.g.R&&!this.g.W&&T("Object already scheduled for deletion");Ec(this);Fc(this.g);this.g.W||(this.g.B=void 0,this.g.m=void 0)};Kc.prototype.isDeleted=function(){return!this.g.m};Kc.prototype.deleteLater=function(){this.g.m||Cc(this);this.g.R&&!this.g.W&&T("Object already scheduled for deletion");Ic.push(this);1===Ic.length&&Hc&&Hc(Jc);this.g.R=!0;return this};W.prototype.Aa=function(a){this.ua&&(a=this.ua(a));return a};
  W.prototype.na=function(a){this.O&&this.O(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=Vc;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()};
  W.prototype.fromWireType=function(a){function b(){return this.$?Zc(this.j.K,{o:this.Ea,m:d,C:this,B:a}):Zc(this.j.K,{o:this,m:a})}var d=this.Aa(a);if(!d)return this.na(a),null;var e=Yc(this.j,d);if(void 0!==e){if(0===e.g.count.value)return e.g.m=d,e.g.B=a,e.clone();e=e.clone();this.na(a);return e}e=this.j.za(d);e=Lc[e];if(!e)return b.call(this);e=this.Z?e.xa:e.pointerType;var h=Wc(d,this.j,e.j);return null===h?b.call(this):this.$?Zc(e.j.K,{o:e,m:h,C:this,B:a}):Zc(e.j.K,{o:e,m:h})};
  c.getInheritedInstanceCount=function(){return Object.keys(Xc).length};c.getLiveInheritedInstances=function(){var a=[],b;for(b in Xc)Xc.hasOwnProperty(b)&&a.push(Xc[b]);return a};c.flushPendingDeletes=Jc;c.setDelayFunction=function(a){Hc=a;Ic.length&&Hc&&Hc(Jc)};cd=c.UnboundTypeError=yc("UnboundTypeError");c.count_emval_handles=function(){for(var a=0,b=5;b<Y.length;++b)void 0!==Y[b]&&++a;return a};c.get_first_emval=function(){for(var a=5;a<Y.length;++a)if(void 0!==Y[a])return Y[a];return null};
  function Bb(a,b){var d=Array(xa(a)+1);a=va(a,d,0,d.length);b&&(d.length=a);return d}
  var Md={__cxa_atexit:function(){},__gmtime_r:function(a,b){a=new Date(1E3*C[a>>2]);C[b>>2]=a.getUTCSeconds();C[b+4>>2]=a.getUTCMinutes();C[b+8>>2]=a.getUTCHours();C[b+12>>2]=a.getUTCDate();C[b+16>>2]=a.getUTCMonth();C[b+20>>2]=a.getUTCFullYear()-1900;C[b+24>>2]=a.getUTCDay();C[b+36>>2]=0;C[b+32>>2]=0;C[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;lb||(lb=Ha("GMT"));C[b+40>>2]=lb;return b},__localtime_r:function(a,b){mb();a=new Date(1E3*C[a>>2]);C[b>>2]=a.getSeconds();C[b+
  4>>2]=a.getMinutes();C[b+8>>2]=a.getHours();C[b+12>>2]=a.getDate();C[b+16>>2]=a.getMonth();C[b+20>>2]=a.getFullYear()-1900;C[b+24>>2]=a.getDay();var d=new Date(a.getFullYear(),0,1);C[b+28>>2]=(a.getTime()-d.getTime())/864E5|0;C[b+36>>2]=-(60*a.getTimezoneOffset());var e=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();d=d.getTimezoneOffset();a=(e!=d&&a.getTimezoneOffset()==Math.min(d,e))|0;C[b+32>>2]=a;a=C[qb()+(a?4:0)>>2];C[b+40>>2]=a;return b},__sys_fcntl64:function(a,b,d){oc=d;try{var e=qc(a);
  switch(b){case 0:var h=pc();return 0>h?-28:gc(e.path,e.flags,0,h).fd;case 1:case 2:return 0;case 3:return e.flags;case 4:return h=pc(),e.flags|=h,0;case 12:return h=pc(),Ba[h+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return C[Ld()>>2]=28,-1;default:return-28}}catch(g){return"undefined"!==typeof R&&g instanceof K||q(g),-g.u}},__sys_getdents64:function(a,b,d){try{var e=qc(a);if(!e.M){var h=O(e.path,{ga:!0}).node;if(!h.h.readdir)throw new K(54);var g=h.h.readdir(h);e.M=g}a=0;
  for(var k=ic(e,0,1),m=Math.floor(k/280);m<e.M.length&&a+280<=d;){var r=e.M[m];if("."===r[0]){var n=1;var p=4}else{var y=Hb(e.node,r);n=y.id;p=8192===(y.mode&61440)?2:M(y.mode)?4:40960===(y.mode&61440)?10:8}J=[n>>>0,(I=n,1<=+Math.abs(I)?0<I?(Math.min(+Math.floor(I/4294967296),4294967295)|0)>>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];C[b+a>>2]=J[0];C[b+a+4>>2]=J[1];J=[280*(m+1)>>>0,(I=280*(m+1),1<=+Math.abs(I)?0<I?(Math.min(+Math.floor(I/4294967296),4294967295)|0)>>>0:~~+Math.ceil((I-+(~~I>>>
  0))/4294967296)>>>0:0)];C[b+a+8>>2]=J[0];C[b+a+12>>2]=J[1];Ba[b+a+16>>1]=280;D[b+a+18>>0]=p;wa(r,b+a+19,256);a+=280;m+=1}ic(e,280*m,0);return a}catch(w){return"undefined"!==typeof R&&w instanceof K||q(w),-w.u}},__sys_ioctl:function(a,b,d){oc=d;try{var e=qc(a);switch(b){case 21509:case 21505:return e.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return e.tty?0:-59;case 21519:if(!e.tty)return-59;var h=pc();return C[h>>2]=0;case 21520:return e.tty?-28:-59;case 21531:a=h=
  pc();if(!e.l.Ca)throw new K(59);return e.l.Ca(e,b,a);case 21523:return e.tty?0:-59;case 21524:return e.tty?0:-59;default:q("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof R&&g instanceof K||q(g),-g.u}},__sys_mkdir:function(a,b){try{return a=z(a),a=sb(a),"/"===a[a.length-1]&&(a=a.substr(0,a.length-1)),P(a,b),0}catch(d){return"undefined"!==typeof R&&d instanceof K||q(d),-d.u}},__sys_open:function(a,b,d){oc=d;try{var e=z(a),h=d?pc():0;return gc(e,b,h).fd}catch(g){return"undefined"!==typeof R&&
  g instanceof K||q(g),-g.u}},__sys_readlink:function(a,b,d){try{a=z(a);if(0>=d)var e=-28;else{var h=Qb(a),g=Math.min(d,xa(h)),k=D[b+g];wa(h,b,d+1);D[b+g]=k;e=g}return e}catch(m){return"undefined"!==typeof R&&m instanceof K||q(m),-m.u}},__sys_rmdir:function(a){try{a=z(a);var b=O(a,{parent:!0}).node,d=ub(a),e=Hb(b,d),h=Zb(b,d,!0);if(h)throw new K(h);if(!b.h.rmdir)throw new K(63);if(e.S)throw new K(10);try{N.willDeletePath&&N.willDeletePath(a)}catch(g){t("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+
  g.message)}b.h.rmdir(b,d);Tb(e);try{if(N.onDeletePath)N.onDeletePath(a)}catch(g){t("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!==typeof R&&g instanceof K||q(g),-g.u}},__sys_unlink:function(a){try{a=z(a);var b=O(a,{parent:!0}).node,d=ub(a),e=Hb(b,d),h=Zb(b,d,!1);if(h)throw new K(h);if(!b.h.unlink)throw new K(63);if(e.S)throw new K(10);try{N.willDeletePath&&N.willDeletePath(a)}catch(g){t("FS.trackingDelegate['willDeletePath']('"+
  a+"') threw an exception: "+g.message)}b.h.unlink(b,d);Tb(e);try{if(N.onDeletePath)N.onDeletePath(a)}catch(g){t("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!==typeof R&&g instanceof K||q(g),-g.u}},_embind_register_bigint:function(){},_embind_register_bool:function(a,b,d,e,h){var g=rc(d);b=S(b);V(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,m){return m?e:h},argPackAdvance:8,readValueFromPointer:function(k){if(1===
  d)var m=D;else if(2===d)m=Ba;else if(4===d)m=C;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(m[k>>g])},H:null})},_embind_register_class:function(a,b,d,e,h,g,k,m,r,n,p,y,w){p=S(p);g=X(h,g);m&&(m=X(k,m));n&&(n=X(r,n));w=X(y,w);var l=wc(p);Nc(l,function(){gd("Cannot construct "+p+" due to unbound types",[e])});U([a,b,d],e?[e]:[],function(u){u=u[0];if(e){var x=u.j;var B=x.K}else B=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+
  p);if(void 0===F.L)throw new zc(p+" has no accessible constructor");var $c=F.L[arguments.length];if(void 0===$c)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(F.L).toString()+") parameters instead!");return $c.apply(this,arguments)});var v=Object.create(B,{constructor:{value:u}});u.prototype=v;var F=new Oc(p,u,v,w,x,g,m,n);x=new W(p,F,!0,!1);B=new W(p+"*",F,!1,!1);var Q=new W(p+" const*",F,!1,!0);Lc[a]={pointerType:B,
  xa:Q};ad(l,u);return[x,B,Q]})},_embind_register_class_class_function:function(a,b,d,e,h,g,k){var m=ld(d,e);b=S(b);g=X(h,g);U([],[a],function(r){function n(){gd("Cannot call "+p+" due to unbound types",m)}r=r[0];var p=r.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var y=r.j.constructor;void 0===y[b]?(n.P=d-1,y[b]=n):(Mc(y,b,p),y[b].v[d-1]=n);U([],m,function(w){w=[w[0],null].concat(w.slice(1));w=kd(p,w,null,g,k);void 0===y[b].v?(w.P=d-1,y[b]=w):y[b].v[d-1]=w;return[]});return[]})},_embind_register_class_constructor:function(a,
  b,d,e,h,g){assert(0<b);var k=ld(b,d);h=X(e,h);var m=[g],r=[];U([],[a],function(n){n=n[0];var p="constructor "+n.name;void 0===n.j.L&&(n.j.L=[]);if(void 0!==n.j.L[b-1])throw new zc("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+n.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");n.j.L[b-1]=function(){gd("Cannot construct "+n.name+" due to unbound types",k)};U([],k,function(y){n.j.L[b-1]=function(){arguments.length!==
  b-1&&T(p+" called with "+arguments.length+" arguments, expected "+(b-1));r.length=0;m.length=b;for(var w=1;w<b;++w)m[w]=y[w].toWireType(r,arguments[w-1]);w=h.apply(null,m);jd(r);return y[0].fromWireType(w)};return[]});return[]})},_embind_register_class_function:function(a,b,d,e,h,g,k,m){var r=ld(d,e);b=S(b);g=X(h,g);U([],[a],function(n){function p(){gd("Cannot call "+y+" due to unbound types",r)}n=n[0];var y=n.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);m&&n.j.Fa.push(b);var w=n.j.K,
  l=w[b];void 0===l||void 0===l.v&&l.className!==n.name&&l.P===d-2?(p.P=d-2,p.className=n.name,w[b]=p):(Mc(w,b,y),w[b].v[d-2]=p);U([],r,function(u){u=kd(y,u,n,g,k);void 0===w[b].v?(u.P=d-2,w[b]=u):w[b].v[d-2]=u;return[]});return[]})},_embind_register_class_property:function(a,b,d,e,h,g,k,m,r,n){b=S(b);h=X(e,h);U([],[a],function(p){p=p[0];var y=p.name+"."+b,w={get:function(){gd("Cannot access "+y+" due to unbound types",[d,k])},enumerable:!0,configurable:!0};w.set=r?function(){gd("Cannot access "+y+
  " due to unbound types",[d,k])}:function(){T(y+" is a read-only property")};Object.defineProperty(p.j.K,b,w);U([],r?[d,k]:[d],function(l){var u=l[0],x={get:function(){var v=md(this,p,y+" getter");return u.fromWireType(h(g,v))},enumerable:!0};if(r){r=X(m,r);var B=l[1];x.set=function(v){var F=md(this,p,y+" setter"),Q=[];r(n,F,B.toWireType(Q,v));jd(Q)}}Object.defineProperty(p.j.K,b,x);return[]});return[]})},_embind_register_emval:function(a,b){b=S(b);V(a,{name:b,fromWireType:function(d){var e=Y[d].value;
  od(d);return e},toWireType:function(d,e){return Tc(e)},argPackAdvance:8,readValueFromPointer:Vc,H:null})},_embind_register_float:function(a,b,d){d=rc(d);b=S(b);V(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,h){if("number"!==typeof h&&"boolean"!==typeof h)throw new TypeError('Cannot convert "'+Rc(h)+'" to '+this.name);return h},argPackAdvance:8,readValueFromPointer:pd(b,d),H:null})},_embind_register_integer:function(a,b,d,e,h){function g(n){return n}b=S(b);-1===h&&(h=4294967295);
  var k=rc(d);if(0===e){var m=32-8*d;g=function(n){return n<<m>>>m}}var r=b.includes("unsigned");V(a,{name:b,fromWireType:g,toWireType:function(n,p){if("number"!==typeof p&&"boolean"!==typeof p)throw new TypeError('Cannot convert "'+Rc(p)+'" to '+this.name);if(p<e||p>h)throw new TypeError('Passing a number "'+Rc(p)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+h+"]!");return r?p>>>0:p|0},argPackAdvance:8,readValueFromPointer:qd(b,k,0!==e),H:null})},
  _embind_register_memory_view:function(a,b,d){function e(g){g>>=2;var k=E;return new h(Ka,k[g+1],k[g])}var h=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=S(d);V(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Ba:!0})},_embind_register_std_string:function(a,b){b=S(b);var d="std::string"===b;V(a,{name:b,fromWireType:function(e){var h=E[e>>2];if(d)for(var g=e+4,k=0;k<=h;++k){var m=e+4+k;if(k==h||0==A[m]){g=z(g,m-g);if(void 0===
  r)var r=g;else r+=String.fromCharCode(0),r+=g;g=m+1}}else{r=Array(h);for(k=0;k<h;++k)r[k]=String.fromCharCode(A[e+4+k]);r=r.join("")}fd(e);return r},toWireType:function(e,h){h instanceof ArrayBuffer&&(h=new Uint8Array(h));var g="string"===typeof h;g||h instanceof Uint8Array||h instanceof Uint8ClampedArray||h instanceof Int8Array||T("Cannot pass non-string to std::string");var k=(d&&g?function(){return xa(h)}:function(){return h.length})(),m=Ia(4+k+1);E[m>>2]=k;if(d&&g)wa(h,m+4,k+1);else if(g)for(g=
  0;g<k;++g){var r=h.charCodeAt(g);255<r&&(fd(m),T("String has UTF-16 code units that do not fit in 8 bits"));A[m+4+g]=r}else for(g=0;g<k;++g)A[m+4+g]=h[g];null!==e&&e.push(fd,m);return m},argPackAdvance:8,readValueFromPointer:Vc,H:function(e){fd(e)}})},_embind_register_std_wstring:function(a,b,d){d=S(d);if(2===b){var e=za;var h=Ca;var g=Da;var k=function(){return Aa};var m=1}else 4===b&&(e=Ea,h=Fa,g=Ga,k=function(){return E},m=2);V(a,{name:d,fromWireType:function(r){for(var n=E[r>>2],p=k(),y,w=r+4,
  l=0;l<=n;++l){var u=r+4+l*b;if(l==n||0==p[u>>m])w=e(w,u-w),void 0===y?y=w:(y+=String.fromCharCode(0),y+=w),w=u+b}fd(r);return y},toWireType:function(r,n){"string"!==typeof n&&T("Cannot pass non-string to C++ string type "+d);var p=g(n),y=Ia(4+p+b);E[y>>2]=p>>m;h(n,y+4,p+b);null!==r&&r.push(fd,y);return y},argPackAdvance:8,readValueFromPointer:Vc,H:function(r){fd(r)}})},_embind_register_void:function(a,b){b=S(b);V(a,{ld:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},
  _emval_decref:od,_emval_incref:function(a){4<a&&(Y[a].ka+=1)},_emval_take_value:function(a,b){var d=uc[a];void 0===d&&T("_emval_take_value has unknown type "+dd(a));a=d.readValueFromPointer(b);return Tc(a)},abort:function(){q()},clock:rd,clock_gettime:function(a,b){if(0===a)a=Date.now();else if(1===a||4===a)a=sd();else return C[Ld()>>2]=28,-1;C[b>>2]=a/1E3|0;C[b+4>>2]=a%1E3*1E6|0;return 0},emscripten_log:function(a,b,d){b=xd(b,d);b=ua(b,0);a&24&&(b=b.replace(/\s+$/,""),b+=(0<b.length?"\n":"")+zd(a));
  a&1?a&4?console.error(b):a&2?console.warn(b):a&512?console.info(b):a&256?console.debug(b):console.log(b):a&6?t(b):na(b)},emscripten_memcpy_big:function(a,b,d){A.copyWithin(a,b,b+d)},emscripten_resize_heap:function(a){var b=A.length;a>>>=0;assert(a>b);if(2147483648<a)return t("Cannot enlarge memory, asked to go up to "+a+" bytes, but the limit is 2147483648 bytes!"),!1;for(var d=1;4>=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(a,e);0<e%65536&&(e+=65536-e%65536);e=Math.min(2147483648,
  e);a:{var h=e;try{ra.grow(h-Ka.byteLength+65535>>>16);Na();var g=1;break a}catch(k){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+Ka.byteLength+" bytes to "+h+" bytes, but got error: "+k)}g=void 0}if(g)return!0}t("Failed to grow the heap from "+b+" bytes to "+e+" bytes, not enough memory!");return!1},emscripten_run_script:function(a){eval(z(a))},emscripten_run_script_int:function(a){return eval(z(a))|0},emscripten_run_script_string:Z,environ_get:function(a,b){try{var d=0;
  Bd().forEach(function(e,h){var g=b+d;h=C[a+4*h>>2]=g;for(g=0;g<e.length;++g)assert(e.charCodeAt(g)===e.charCodeAt(g)&255),D[h++>>0]=e.charCodeAt(g);D[h>>0]=0;d+=e.length+1});return 0}catch(e){return"undefined"!==typeof R&&e instanceof K||q(e),e.u}},environ_sizes_get:function(a,b){try{var d=Bd();C[a>>2]=d.length;var e=0;d.forEach(function(h){e+=h.length+1});C[b>>2]=e;return 0}catch(h){return"undefined"!==typeof R&&h instanceof K||q(h),h.u}},fd_close:function(a){try{var b=qc(a);if(null===b.fd)throw new K(8);
  b.M&&(b.M=null);try{b.l.close&&b.l.close(b)}catch(d){throw d;}finally{Mb[b.fd]=null}b.fd=null;return 0}catch(d){return"undefined"!==typeof R&&d instanceof K||q(d),d.u}},fd_read:function(a,b,d,e){try{a:{for(var h=qc(a),g=a=0;g<d;g++){var k=C[b+(8*g+4)>>2],m=h,r=C[b+8*g>>2],n=k,p=void 0,y=D;if(0>n||0>p)throw new K(28);if(null===m.fd)throw new K(8);if(1===(m.flags&2097155))throw new K(8);if(M(m.node.mode))throw new K(31);if(!m.l.read)throw new K(28);var w="undefined"!==typeof p;if(!w)p=m.position;else if(!m.seekable)throw new K(70);
  var l=m.l.read(m,y,r,n,p);w||(m.position+=l);var u=l;if(0>u){var x=-1;break a}a+=u;if(u<k)break}x=a}C[e>>2]=x;return 0}catch(B){return"undefined"!==typeof R&&B instanceof K||q(B),B.u}},fd_seek:function(a,b,d,e,h){try{var g=qc(a);a=4294967296*d+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;ic(g,a,e);J=[g.position>>>0,(I=g.position,1<=+Math.abs(I)?0<I?(Math.min(+Math.floor(I/4294967296),4294967295)|0)>>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];C[h>>2]=J[0];C[h+4>>2]=J[1];g.M&&
  0===a&&0===e&&(g.M=null);return 0}catch(k){return"undefined"!==typeof R&&k instanceof K||q(k),k.u}},fd_write:function(a,b,d,e){try{a:{for(var h=qc(a),g=a=0;g<d;g++){var k=h,m=C[b+8*g>>2],r=C[b+(8*g+4)>>2],n=void 0,p=D;if(0>r||0>n)throw new K(28);if(null===k.fd)throw new K(8);if(0===(k.flags&2097155))throw new K(8);if(M(k.node.mode))throw new K(31);if(!k.l.write)throw new K(28);k.seekable&&k.flags&1024&&ic(k,0,2);var y="undefined"!==typeof n;if(!y)n=k.position;else if(!k.seekable)throw new K(70);var w=
  k.l.write(k,p,m,r,n,void 0);y||(k.position+=w);try{if(k.path&&N.onWriteToFile)N.onWriteToFile(k.path)}catch(x){t("FS.trackingDelegate['onWriteToFile']('"+k.path+"') threw an exception: "+x.message)}var l=w;if(0>l){var u=-1;break a}a+=l}u=a}C[e>>2]=u;return 0}catch(x){return"undefined"!==typeof R&&x instanceof K||q(x),x.u}},mktime:function(a){mb();var b=new Date(C[a+20>>2]+1900,C[a+16>>2],C[a+12>>2],C[a+8>>2],C[a+4>>2],C[a>>2],0),d=C[a+32>>2],e=b.getTimezoneOffset(),h=new Date(b.getFullYear(),0,1),
  g=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=h.getTimezoneOffset(),m=Math.min(k,g);0>d?C[a+32>>2]=Number(g!=k&&m==e):0<d!=(m==e)&&(g=Math.max(k,g),b.setTime(b.getTime()+6E4*((0<d?m:g)-e)));C[a+24>>2]=b.getDay();C[a+28>>2]=(b.getTime()-h.getTime())/864E5|0;C[a>>2]=b.getSeconds();C[a+4>>2]=b.getMinutes();C[a+8>>2]=b.getHours();C[a+12>>2]=b.getDate();C[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime:Id,strftime_l:function(a,b,d,e){return Id(a,b,d,e)},time:function(a){var b=
  Date.now()/1E3|0;a&&(C[a>>2]=b);return b}};
  (function(){function a(g){c.asm=g.exports;ra=c.asm.memory;assert(ra,"memory not found in wasm exports");Na();Pa=c.asm.__indirect_function_table;assert(Pa,"table not found in wasm exports");Wa.unshift(c.asm.__wasm_call_ctors);$a--;c.monitorRunDependencies&&c.monitorRunDependencies($a);assert(cb["wasm-instantiate"]);delete cb["wasm-instantiate"];0==$a&&(null!==ab&&(clearInterval(ab),ab=null),bb&&(g=bb,bb=null,g()))}function b(g){assert(c===h,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");h=
  null;a(g.instance)}function d(g){return jb().then(function(k){return WebAssembly.instantiate(k,e)}).then(g,function(k){t("failed to asynchronously prepare wasm: "+k);G.startsWith("file://")&&t("warning: Loading from a file URI ("+G+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing");q(k)})}var e={env:Md,wasi_snapshot_preview1:Md};db();var h=c;if(c.instantiateWasm)try{return c.instantiateWasm(e,
  a)}catch(g){return t("Module.instantiateWasm callback failed with error: "+g),!1}(function(){return qa||"function"!==typeof WebAssembly.instantiateStreaming||gb()||G.startsWith("file://")||"function"!==typeof fetch?d(b):fetch(G,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(b,function(k){t("wasm streaming compile failed: "+k);t("falling back to ArrayBuffer instantiation");return d(b)})})})();return{}})();c.___wasm_call_ctors=H("__wasm_call_ctors");
  var Ia=c._malloc=H("malloc"),Ld=c.___errno_location=H("__errno_location"),fd=c._free=H("free"),ed=c.___getTypeName=H("__getTypeName");c.___embind_register_native_and_builtin_types=H("__embind_register_native_and_builtin_types");c._emscripten_main_thread_process_queued_calls=H("emscripten_main_thread_process_queued_calls");var Ra=c._emscripten_stack_get_end=function(){return(Ra=c._emscripten_stack_get_end=c.asm.emscripten_stack_get_end).apply(null,arguments)};c._fflush=H("fflush");
  var qb=c.__get_tzname=H("_get_tzname"),pb=c.__get_daylight=H("_get_daylight"),ob=c.__get_timezone=H("_get_timezone");c.stackSave=H("stackSave");c.stackRestore=H("stackRestore");c.stackAlloc=H("stackAlloc");var Nd=c._emscripten_stack_init=function(){return(Nd=c._emscripten_stack_init=c.asm.emscripten_stack_init).apply(null,arguments)};c._emscripten_stack_get_free=function(){return(c._emscripten_stack_get_free=c.asm.emscripten_stack_get_free).apply(null,arguments)};c._saveSetjmp=H("saveSetjmp");
  c._setThrew=H("setThrew");c.dynCall_jiji=H("dynCall_jiji");c.dynCall_viiiiiiji=H("dynCall_viiiiiiji");c.dynCall_viiijj=H("dynCall_viiijj");c.dynCall_viiiiiijjiii=H("dynCall_viiiiiijjiii");c.dynCall_iiiijjii=H("dynCall_iiiijjii");c.dynCall_iiiiij=H("dynCall_iiiiij");c.dynCall_iiiiijj=H("dynCall_iiiiijj");c.dynCall_iiiiiijj=H("dynCall_iiiiiijj");c.dynCall_viijii=H("dynCall_viijii");Object.getOwnPropertyDescriptor(c,"intArrayFromString")||(c.intArrayFromString=function(){q("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"intArrayToString")||(c.intArrayToString=function(){q("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"ccall")||(c.ccall=function(){q("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"cwrap")||(c.cwrap=function(){q("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"setValue")||(c.setValue=function(){q("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getValue")||(c.getValue=function(){q("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"allocate")||(c.allocate=function(){q("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"UTF8ArrayToString")||(c.UTF8ArrayToString=function(){q("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"UTF8ToString")||(c.UTF8ToString=function(){q("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"stringToUTF8Array")||(c.stringToUTF8Array=function(){q("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"stringToUTF8")||(c.stringToUTF8=function(){q("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"lengthBytesUTF8")||(c.lengthBytesUTF8=function(){q("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"stackTrace")||(c.stackTrace=function(){q("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"addOnPreRun")||(c.addOnPreRun=function(){q("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"addOnInit")||(c.addOnInit=function(){q("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"addOnPreMain")||(c.addOnPreMain=function(){q("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"addOnExit")||(c.addOnExit=function(){q("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"addOnPostRun")||(c.addOnPostRun=function(){q("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"writeStringToMemory")||(c.writeStringToMemory=function(){q("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"writeArrayToMemory")||(c.writeArrayToMemory=function(){q("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"writeAsciiToMemory")||(c.writeAsciiToMemory=function(){q("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"addRunDependency")||(c.addRunDependency=function(){q("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
  Object.getOwnPropertyDescriptor(c,"removeRunDependency")||(c.removeRunDependency=function(){q("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});Object.getOwnPropertyDescriptor(c,"FS_createFolder")||(c.FS_createFolder=function(){q("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"FS_createPath")||(c.FS_createPath=function(){q("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});Object.getOwnPropertyDescriptor(c,"FS_createDataFile")||(c.FS_createDataFile=function(){q("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
  Object.getOwnPropertyDescriptor(c,"FS_createPreloadedFile")||(c.FS_createPreloadedFile=function(){q("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});Object.getOwnPropertyDescriptor(c,"FS_createLazyFile")||(c.FS_createLazyFile=function(){q("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
  Object.getOwnPropertyDescriptor(c,"FS_createLink")||(c.FS_createLink=function(){q("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"FS_createDevice")||(c.FS_createDevice=function(){q("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});Object.getOwnPropertyDescriptor(c,"FS_unlink")||(c.FS_unlink=function(){q("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});
  Object.getOwnPropertyDescriptor(c,"getLEB")||(c.getLEB=function(){q("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getFunctionTables")||(c.getFunctionTables=function(){q("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"alignFunctionTables")||(c.alignFunctionTables=function(){q("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerFunctions")||(c.registerFunctions=function(){q("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"addFunction")||(c.addFunction=function(){q("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"removeFunction")||(c.removeFunction=function(){q("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"getFuncWrapper")||(c.getFuncWrapper=function(){q("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"prettyPrint")||(c.prettyPrint=function(){q("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"dynCall")||(c.dynCall=function(){q("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"getCompilerSetting")||(c.getCompilerSetting=function(){q("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"print")||(c.print=function(){q("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"printErr")||(c.printErr=function(){q("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"getTempRet0")||(c.getTempRet0=function(){q("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"setTempRet0")||(c.setTempRet0=function(){q("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"callMain")||(c.callMain=function(){q("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"abort")||(c.abort=function(){q("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"keepRuntimeAlive")||(c.keepRuntimeAlive=function(){q("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"zeroMemory")||(c.zeroMemory=function(){q("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"stringToNewUTF8")||(c.stringToNewUTF8=function(){q("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"setFileTime")||(c.setFileTime=function(){q("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"emscripten_realloc_buffer")||(c.emscripten_realloc_buffer=function(){q("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"ENV")||(c.ENV=function(){q("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"ERRNO_CODES")||(c.ERRNO_CODES=function(){q("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"ERRNO_MESSAGES")||(c.ERRNO_MESSAGES=function(){q("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"setErrNo")||(c.setErrNo=function(){q("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"inetPton4")||(c.inetPton4=function(){q("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"inetNtop4")||(c.inetNtop4=function(){q("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"inetPton6")||(c.inetPton6=function(){q("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"inetNtop6")||(c.inetNtop6=function(){q("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"readSockaddr")||(c.readSockaddr=function(){q("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"writeSockaddr")||(c.writeSockaddr=function(){q("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"DNS")||(c.DNS=function(){q("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getHostByName")||(c.getHostByName=function(){q("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"GAI_ERRNO_MESSAGES")||(c.GAI_ERRNO_MESSAGES=function(){q("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"Protocols")||(c.Protocols=function(){q("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"Sockets")||(c.Sockets=function(){q("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"getRandomDevice")||(c.getRandomDevice=function(){q("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"traverseStack")||(c.traverseStack=function(){q("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"UNWIND_CACHE")||(c.UNWIND_CACHE=function(){q("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"withBuiltinMalloc")||(c.withBuiltinMalloc=function(){q("'withBuiltinMalloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"readAsmConstArgsArray")||(c.readAsmConstArgsArray=function(){q("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"readAsmConstArgs")||(c.readAsmConstArgs=function(){q("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"mainThreadEM_ASM")||(c.mainThreadEM_ASM=function(){q("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"jstoi_q")||(c.jstoi_q=function(){q("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"jstoi_s")||(c.jstoi_s=function(){q("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"getExecutableName")||(c.getExecutableName=function(){q("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"listenOnce")||(c.listenOnce=function(){q("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"autoResumeAudioContext")||(c.autoResumeAudioContext=function(){q("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"dynCallLegacy")||(c.dynCallLegacy=function(){q("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getDynCaller")||(c.getDynCaller=function(){q("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"dynCall")||(c.dynCall=function(){q("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"callRuntimeCallbacks")||(c.callRuntimeCallbacks=function(){q("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"runtimeKeepalivePush")||(c.runtimeKeepalivePush=function(){q("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"runtimeKeepalivePop")||(c.runtimeKeepalivePop=function(){q("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"callUserCallback")||(c.callUserCallback=function(){q("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"maybeExit")||(c.maybeExit=function(){q("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"safeSetTimeout")||(c.safeSetTimeout=function(){q("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"asmjsMangle")||(c.asmjsMangle=function(){q("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"asyncLoad")||(c.asyncLoad=function(){q("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"mmapAlloc")||(c.mmapAlloc=function(){q("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"reallyNegative")||(c.reallyNegative=function(){q("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"unSign")||(c.unSign=function(){q("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"reSign")||(c.reSign=function(){q("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"formatString")||(c.formatString=function(){q("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"PATH")||(c.PATH=function(){q("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"PATH_FS")||(c.PATH_FS=function(){q("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"SYSCALLS")||(c.SYSCALLS=function(){q("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"syscallMmap2")||(c.syscallMmap2=function(){q("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"syscallMunmap")||(c.syscallMunmap=function(){q("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"getSocketFromFD")||(c.getSocketFromFD=function(){q("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getSocketAddress")||(c.getSocketAddress=function(){q("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"JSEvents")||(c.JSEvents=function(){q("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerKeyEventCallback")||(c.registerKeyEventCallback=function(){q("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"specialHTMLTargets")||(c.specialHTMLTargets=function(){q("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"maybeCStringToJsString")||(c.maybeCStringToJsString=function(){q("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"findEventTarget")||(c.findEventTarget=function(){q("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"findCanvasEventTarget")||(c.findCanvasEventTarget=function(){q("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getBoundingClientRect")||(c.getBoundingClientRect=function(){q("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"fillMouseEventData")||(c.fillMouseEventData=function(){q("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerMouseEventCallback")||(c.registerMouseEventCallback=function(){q("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerWheelEventCallback")||(c.registerWheelEventCallback=function(){q("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerUiEventCallback")||(c.registerUiEventCallback=function(){q("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerFocusEventCallback")||(c.registerFocusEventCallback=function(){q("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"fillDeviceOrientationEventData")||(c.fillDeviceOrientationEventData=function(){q("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerDeviceOrientationEventCallback")||(c.registerDeviceOrientationEventCallback=function(){q("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"fillDeviceMotionEventData")||(c.fillDeviceMotionEventData=function(){q("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerDeviceMotionEventCallback")||(c.registerDeviceMotionEventCallback=function(){q("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"screenOrientation")||(c.screenOrientation=function(){q("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"fillOrientationChangeEventData")||(c.fillOrientationChangeEventData=function(){q("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerOrientationChangeEventCallback")||(c.registerOrientationChangeEventCallback=function(){q("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"fillFullscreenChangeEventData")||(c.fillFullscreenChangeEventData=function(){q("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerFullscreenChangeEventCallback")||(c.registerFullscreenChangeEventCallback=function(){q("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerRestoreOldStyle")||(c.registerRestoreOldStyle=function(){q("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"hideEverythingExceptGivenElement")||(c.hideEverythingExceptGivenElement=function(){q("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"restoreHiddenElements")||(c.restoreHiddenElements=function(){q("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"setLetterbox")||(c.setLetterbox=function(){q("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"currentFullscreenStrategy")||(c.currentFullscreenStrategy=function(){q("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"restoreOldWindowedStyle")||(c.restoreOldWindowedStyle=function(){q("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"softFullscreenResizeWebGLRenderTarget")||(c.softFullscreenResizeWebGLRenderTarget=function(){q("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"doRequestFullscreen")||(c.doRequestFullscreen=function(){q("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"fillPointerlockChangeEventData")||(c.fillPointerlockChangeEventData=function(){q("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerPointerlockChangeEventCallback")||(c.registerPointerlockChangeEventCallback=function(){q("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerPointerlockErrorEventCallback")||(c.registerPointerlockErrorEventCallback=function(){q("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"requestPointerLock")||(c.requestPointerLock=function(){q("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"fillVisibilityChangeEventData")||(c.fillVisibilityChangeEventData=function(){q("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerVisibilityChangeEventCallback")||(c.registerVisibilityChangeEventCallback=function(){q("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerTouchEventCallback")||(c.registerTouchEventCallback=function(){q("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"fillGamepadEventData")||(c.fillGamepadEventData=function(){q("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerGamepadEventCallback")||(c.registerGamepadEventCallback=function(){q("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerBeforeUnloadEventCallback")||(c.registerBeforeUnloadEventCallback=function(){q("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"fillBatteryEventData")||(c.fillBatteryEventData=function(){q("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"battery")||(c.battery=function(){q("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registerBatteryEventCallback")||(c.registerBatteryEventCallback=function(){q("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"setCanvasElementSize")||(c.setCanvasElementSize=function(){q("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getCanvasElementSize")||(c.getCanvasElementSize=function(){q("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"polyfillSetImmediate")||(c.polyfillSetImmediate=function(){q("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"demangle")||(c.demangle=function(){q("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"demangleAll")||(c.demangleAll=function(){q("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"jsStackTrace")||(c.jsStackTrace=function(){q("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"stackTrace")||(c.stackTrace=function(){q("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getEnvStrings")||(c.getEnvStrings=function(){q("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"checkWasiClock")||(c.checkWasiClock=function(){q("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"writeI53ToI64")||(c.writeI53ToI64=function(){q("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"writeI53ToI64Clamped")||(c.writeI53ToI64Clamped=function(){q("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"writeI53ToI64Signaling")||(c.writeI53ToI64Signaling=function(){q("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"writeI53ToU64Clamped")||(c.writeI53ToU64Clamped=function(){q("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"writeI53ToU64Signaling")||(c.writeI53ToU64Signaling=function(){q("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"readI53FromI64")||(c.readI53FromI64=function(){q("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"readI53FromU64")||(c.readI53FromU64=function(){q("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"convertI32PairToI53")||(c.convertI32PairToI53=function(){q("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"convertU32PairToI53")||(c.convertU32PairToI53=function(){q("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"uncaughtExceptionCount")||(c.uncaughtExceptionCount=function(){q("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"exceptionLast")||(c.exceptionLast=function(){q("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"exceptionCaught")||(c.exceptionCaught=function(){q("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"ExceptionInfo")||(c.ExceptionInfo=function(){q("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"CatchInfo")||(c.CatchInfo=function(){q("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"exception_addRef")||(c.exception_addRef=function(){q("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"exception_decRef")||(c.exception_decRef=function(){q("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"Browser")||(c.Browser=function(){q("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"funcWrappers")||(c.funcWrappers=function(){q("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getFuncWrapper")||(c.getFuncWrapper=function(){q("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"setMainLoop")||(c.setMainLoop=function(){q("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"wget")||(c.wget=function(){q("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"FS")||(c.FS=function(){q("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"MEMFS")||(c.MEMFS=function(){q("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"TTY")||(c.TTY=function(){q("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"PIPEFS")||(c.PIPEFS=function(){q("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"SOCKFS")||(c.SOCKFS=function(){q("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"_setNetworkCallback")||(c._setNetworkCallback=function(){q("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"tempFixedLengthArray")||(c.tempFixedLengthArray=function(){q("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"miniTempWebGLFloatBuffers")||(c.miniTempWebGLFloatBuffers=function(){q("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"heapObjectForWebGLType")||(c.heapObjectForWebGLType=function(){q("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"heapAccessShiftForWebGLHeap")||(c.heapAccessShiftForWebGLHeap=function(){q("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"GL")||(c.GL=function(){q("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"emscriptenWebGLGet")||(c.emscriptenWebGLGet=function(){q("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"computeUnpackAlignedImageSize")||(c.computeUnpackAlignedImageSize=function(){q("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"emscriptenWebGLGetTexPixelData")||(c.emscriptenWebGLGetTexPixelData=function(){q("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"emscriptenWebGLGetUniform")||(c.emscriptenWebGLGetUniform=function(){q("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"webglGetUniformLocation")||(c.webglGetUniformLocation=function(){q("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"webglPrepareUniformLocationsBeforeFirstUse")||(c.webglPrepareUniformLocationsBeforeFirstUse=function(){q("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"webglGetLeftBracePos")||(c.webglGetLeftBracePos=function(){q("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"emscriptenWebGLGetVertexAttrib")||(c.emscriptenWebGLGetVertexAttrib=function(){q("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"writeGLArray")||(c.writeGLArray=function(){q("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"AL")||(c.AL=function(){q("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"SDL_unicode")||(c.SDL_unicode=function(){q("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"SDL_ttfContext")||(c.SDL_ttfContext=function(){q("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"SDL_audio")||(c.SDL_audio=function(){q("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"SDL")||(c.SDL=function(){q("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"SDL_gfx")||(c.SDL_gfx=function(){q("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"GLUT")||(c.GLUT=function(){q("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"EGL")||(c.EGL=function(){q("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"GLFW_Window")||(c.GLFW_Window=function(){q("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"GLFW")||(c.GLFW=function(){q("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"GLEW")||(c.GLEW=function(){q("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"IDBStore")||(c.IDBStore=function(){q("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"runAndAbortIfError")||(c.runAndAbortIfError=function(){q("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"emval_handle_array")||(c.emval_handle_array=function(){q("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"emval_free_list")||(c.emval_free_list=function(){q("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"emval_symbols")||(c.emval_symbols=function(){q("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"init_emval")||(c.init_emval=function(){q("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"count_emval_handles")||(c.count_emval_handles=function(){q("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"get_first_emval")||(c.get_first_emval=function(){q("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getStringOrSymbol")||(c.getStringOrSymbol=function(){q("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"requireHandle")||(c.requireHandle=function(){q("'requireHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"emval_newers")||(c.emval_newers=function(){q("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"craftEmvalAllocator")||(c.craftEmvalAllocator=function(){q("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"emval_get_global")||(c.emval_get_global=function(){q("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"emval_methodCallers")||(c.emval_methodCallers=function(){q("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"InternalError")||(c.InternalError=function(){q("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"BindingError")||(c.BindingError=function(){q("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"UnboundTypeError")||(c.UnboundTypeError=function(){q("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"PureVirtualError")||(c.PureVirtualError=function(){q("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"init_embind")||(c.init_embind=function(){q("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"throwInternalError")||(c.throwInternalError=function(){q("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"throwBindingError")||(c.throwBindingError=function(){q("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"throwUnboundTypeError")||(c.throwUnboundTypeError=function(){q("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"ensureOverloadTable")||(c.ensureOverloadTable=function(){q("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"exposePublicSymbol")||(c.exposePublicSymbol=function(){q("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"replacePublicSymbol")||(c.replacePublicSymbol=function(){q("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"extendError")||(c.extendError=function(){q("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"createNamedFunction")||(c.createNamedFunction=function(){q("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"registeredInstances")||(c.registeredInstances=function(){q("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getBasestPointer")||(c.getBasestPointer=function(){q("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerInheritedInstance")||(c.registerInheritedInstance=function(){q("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"unregisterInheritedInstance")||(c.unregisterInheritedInstance=function(){q("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getInheritedInstance")||(c.getInheritedInstance=function(){q("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getInheritedInstanceCount")||(c.getInheritedInstanceCount=function(){q("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"getLiveInheritedInstances")||(c.getLiveInheritedInstances=function(){q("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registeredTypes")||(c.registeredTypes=function(){q("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"awaitingDependencies")||(c.awaitingDependencies=function(){q("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"typeDependencies")||(c.typeDependencies=function(){q("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registeredPointers")||(c.registeredPointers=function(){q("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"registerType")||(c.registerType=function(){q("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"whenDependentTypesAreResolved")||(c.whenDependentTypesAreResolved=function(){q("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"embind_charCodes")||(c.embind_charCodes=function(){q("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"embind_init_charCodes")||(c.embind_init_charCodes=function(){q("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"readLatin1String")||(c.readLatin1String=function(){q("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getTypeName")||(c.getTypeName=function(){q("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"heap32VectorToArray")||(c.heap32VectorToArray=function(){q("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"requireRegisteredType")||(c.requireRegisteredType=function(){q("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"getShiftFromSize")||(c.getShiftFromSize=function(){q("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"integerReadValueFromPointer")||(c.integerReadValueFromPointer=function(){q("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"enumReadValueFromPointer")||(c.enumReadValueFromPointer=function(){q("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"floatReadValueFromPointer")||(c.floatReadValueFromPointer=function(){q("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"simpleReadValueFromPointer")||(c.simpleReadValueFromPointer=function(){q("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"runDestructors")||(c.runDestructors=function(){q("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"new_")||(c.new_=function(){q("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"craftInvokerFunction")||(c.craftInvokerFunction=function(){q("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"embind__requireFunction")||(c.embind__requireFunction=function(){q("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"tupleRegistrations")||(c.tupleRegistrations=function(){q("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"structRegistrations")||(c.structRegistrations=function(){q("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"genericPointerToWireType")||(c.genericPointerToWireType=function(){q("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"constNoSmartPtrRawPointerToWireType")||(c.constNoSmartPtrRawPointerToWireType=function(){q("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"nonConstNoSmartPtrRawPointerToWireType")||(c.nonConstNoSmartPtrRawPointerToWireType=function(){q("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"init_RegisteredPointer")||(c.init_RegisteredPointer=function(){q("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"RegisteredPointer")||(c.RegisteredPointer=function(){q("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"RegisteredPointer_getPointee")||(c.RegisteredPointer_getPointee=function(){q("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"RegisteredPointer_destructor")||(c.RegisteredPointer_destructor=function(){q("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"RegisteredPointer_deleteObject")||(c.RegisteredPointer_deleteObject=function(){q("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"RegisteredPointer_fromWireType")||(c.RegisteredPointer_fromWireType=function(){q("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"runDestructor")||(c.runDestructor=function(){q("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"releaseClassHandle")||(c.releaseClassHandle=function(){q("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"finalizationGroup")||(c.finalizationGroup=function(){q("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"detachFinalizer_deps")||(c.detachFinalizer_deps=function(){q("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"detachFinalizer")||(c.detachFinalizer=function(){q("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"attachFinalizer")||(c.attachFinalizer=function(){q("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"makeClassHandle")||(c.makeClassHandle=function(){q("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"init_ClassHandle")||(c.init_ClassHandle=function(){q("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"ClassHandle")||(c.ClassHandle=function(){q("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"ClassHandle_isAliasOf")||(c.ClassHandle_isAliasOf=function(){q("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"throwInstanceAlreadyDeleted")||(c.throwInstanceAlreadyDeleted=function(){q("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"ClassHandle_clone")||(c.ClassHandle_clone=function(){q("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"ClassHandle_delete")||(c.ClassHandle_delete=function(){q("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"deletionQueue")||(c.deletionQueue=function(){q("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"ClassHandle_isDeleted")||(c.ClassHandle_isDeleted=function(){q("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"ClassHandle_deleteLater")||(c.ClassHandle_deleteLater=function(){q("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"flushPendingDeletes")||(c.flushPendingDeletes=function(){q("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"delayFunction")||(c.delayFunction=function(){q("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"setDelayFunction")||(c.setDelayFunction=function(){q("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"RegisteredClass")||(c.RegisteredClass=function(){q("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"shallowCopyInternalPointer")||(c.shallowCopyInternalPointer=function(){q("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"downcastPointer")||(c.downcastPointer=function(){q("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"upcastPointer")||(c.upcastPointer=function(){q("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"validateThis")||(c.validateThis=function(){q("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"char_0")||(c.char_0=function(){q("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"char_9")||(c.char_9=function(){q("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"makeLegalFunctionName")||(c.makeLegalFunctionName=function(){q("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"warnOnce")||(c.warnOnce=function(){q("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"stackSave")||(c.stackSave=function(){q("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"stackRestore")||(c.stackRestore=function(){q("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"stackAlloc")||(c.stackAlloc=function(){q("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"AsciiToString")||(c.AsciiToString=function(){q("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"stringToAscii")||(c.stringToAscii=function(){q("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"UTF16ToString")||(c.UTF16ToString=function(){q("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"stringToUTF16")||(c.stringToUTF16=function(){q("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"lengthBytesUTF16")||(c.lengthBytesUTF16=function(){q("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"UTF32ToString")||(c.UTF32ToString=function(){q("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"stringToUTF32")||(c.stringToUTF32=function(){q("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  Object.getOwnPropertyDescriptor(c,"lengthBytesUTF32")||(c.lengthBytesUTF32=function(){q("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"allocateUTF8")||(c.allocateUTF8=function(){q("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});Object.getOwnPropertyDescriptor(c,"allocateUTF8OnStack")||(c.allocateUTF8OnStack=function(){q("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")});
  c.writeStackCookie=Qa;c.checkStackCookie=Sa;Object.getOwnPropertyDescriptor(c,"ALLOC_NORMAL")||Object.defineProperty(c,"ALLOC_NORMAL",{configurable:!0,get:function(){q("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});Object.getOwnPropertyDescriptor(c,"ALLOC_STACK")||Object.defineProperty(c,"ALLOC_STACK",{configurable:!0,get:function(){q("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var Od;
  bb=function Pd(){Od||Qd();Od||(bb=Pd)};
  function Qd(){function a(){if(!Od&&(Od=!0,c.calledRun=!0,!sa)){Sa();assert(!Ya);Ya=!0;if(!c.noFSInit&&!kc){assert(!kc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");kc=!0;jc();c.stdin=c.stdin;c.stdout=c.stdout;c.stderr=c.stderr;c.stdin?mc("stdin",c.stdin):fc("/dev/tty","/dev/stdin");c.stdout?mc("stdout",null,c.stdout):fc("/dev/tty","/dev/stdout");c.stderr?mc("stderr",null,
  c.stderr):fc("/dev/tty1","/dev/stderr");var b=gc("/dev/stdin",0),d=gc("/dev/stdout",1),e=gc("/dev/stderr",1);assert(0===b.fd,"invalid handle for stdin ("+b.fd+")");assert(1===d.fd,"invalid handle for stdout ("+d.fd+")");assert(2===e.fd,"invalid handle for stderr ("+e.fd+")")}Pb=!1;kb(Wa);if(c.onRuntimeInitialized)c.onRuntimeInitialized();assert(!c._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');Sa();if(c.postRun)for("function"==typeof c.postRun&&
  (c.postRun=[c.postRun]);c.postRun.length;)b=c.postRun.shift(),Xa.unshift(b);kb(Xa)}}if(!(0<$a)){Nd();Qa();if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)Za();kb(Va);0<$a||(c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1);a()},1)):a(),Sa())}}c.run=Qd;if(c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);0<c.preInit.length;)c.preInit.pop()();Qd();
  