var Module = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(Module) { Module = Module || {}; var e;e||(e=typeof Module !== 'undefined' ? Module : {});function aa(){}e.setLogger=function(a){aa=a};e.print=function(a){aa(a,"stdout")};e.printErr=function(a){aa(a,"stderr")};var ba={},ca;for(ca in e)e.hasOwnProperty(ca)&&(ba[ca]=e[ca]);var da="./this.program";function ea(a,b){throw b;}var fa=!1,h=!1,l=!1,ha=!1,ia=!1;fa="object"===typeof window;h="function"===typeof importScripts; l=(ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!fa&&!h;ia=!fa&&!l&&!h;var m="",ja,la,ma; if(l){m=__dirname+"/";var na,oa;ja=function(a,b){var c=pa(a);c||(na||(na=require("fs")),oa||(oa=require("path")),a=oa.normalize(a),c=na.readFileSync(a));return b?c:c.toString()};la=function(a){a=ja(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1>2];a=b+a+15&-16;a>wa()&&p();t[va>>2]=a;return b}var xa={"f64-rem":function(a,b){return a%b},"debugger":function(){}},ya;e.wasmBinary&&(ya=e.wasmBinary);var za;e.noExitRuntime&&(za=e.noExitRuntime); "object"!==typeof WebAssembly&&r("no native wasm support detected");var Aa,Ba=new WebAssembly.Table({initial:1974,maximum:1974,element:"anyfunc"}),Ca=!1;function assert(a,b){a||p("Assertion failed: "+b)}function Da(a){var b=e["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b} function Ea(a,b,c,d){var f={string:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1;b=Fa(c);v(a,x,b,c)}return b},array:function(a){var b=Fa(a.length);y.set(a,b);return b}},g=Da(a),k=[];a=0;if(d)for(var n=0;n>2]=0;for(b=d+c;a>0]=0;return d}a.subarray||a.slice?x.set(a,d):x.set(new Uint8Array(a),d);return d}var Ka="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; function La(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function z(a,b){return a?La(x,a,b):""} function v(a,b,c,d){if(!(0=k){var n=a.charCodeAt(++g);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f} function Ma(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function Na(a){0>2]=7150080; function Ua(a){for(;0>2];var c=t[b>>2]}else rb.Qd=!0,H.USER="web_user",H.LOGNAME="web_user",H.PATH="/",H.PWD="/",H.HOME="/home/web_user",H.LANG=("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",H._=da,c=ab?Ja(1024):ua(1024),b=ab?Ja(256):ua(256),t[b>>2]=c,t[a>>2]=b;a=[];var d=0,f;for(f in H)if("string"===typeof H[f]){var g=f+"="+H[f];a.push(g);d+=g.length}if(1024>0]=d.charCodeAt(n);y[k>>0]=0;t[b+4*f>>2]=c;c+=g.length+1}t[b+4*a.length>>2]=0}function sb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function tb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=sb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} function ub(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 vb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function xb(){var a=Array.prototype.slice.call(arguments,0);return tb(a.join("/"))}function I(a,b){return tb(a+"/"+b)}function yb(a){e.___errno_location&&(t[e.___errno_location()>>2]=a);return a} function zb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:J.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=sb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} function Ab(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}a=zb(a).substr(1);b=zb(b).substr(1);a=c(a.split("/"));b=c(b.split("/"));for(var d=Math.min(a.length,b.length),f=d,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.md,a.md=new Uint8Array(b),0b)a.md.length=b;else for(;a.md.length=a.node.td)return 0;a=Math.min(a.node.td-f,d);if(8b)throw new J.ld(28);return b},Yd:function(a,b,c){M.af(a.node,b+c);a.node.td=Math.max(a.node.td,b+c)},de:function(a,b,c,d,f,g,k){if(!J.isFile(a.node.mode))throw new J.ld(43);c=a.node.md;if(k&2||c.buffer!==b&&c.buffer!== b.buffer){if(0k.timestamp)g.push(c),f++});var k=[];Object.keys(b.entries).forEach(function(b){a.entries[b]||(k.push(b),f++)});if(!f)return c(null);var n=!1,q=("remote"===a.type?a.db:b.db).transaction([N.yd],"readwrite"),u=q.objectStore(N.yd);q.onerror=function(a){d(this.error);a.preventDefault()};q.oncomplete=function(){n||c(null)};g.sort().forEach(function(a){"local"=== b.type?N.Of(u,a,function(b,c){if(b)return d(b);N.eg(a,c,d)}):N.Nf(a,function(b,c){if(b)return d(b);N.fg(u,a,c,d)})});k.sort().reverse().forEach(function(a){"local"===b.type?N.$f(a,d):N.ag(u,a,d)})}},Hb={ci:63,Ch:44,pi:71,Yg:27,$g:29,Zh:60,mg:1,Dh:45,vg:8,Eg:12,sg:6,Ai:6,Hh:48,ng:2,Rg:21,Qh:105,Cg:10,Qg:20,Bi:75,Bh:43,Sh:54,bh:31,Zg:28,wh:41,oh:33,Xh:59,xi:74,Sg:22,Mh:51,oi:70,li:69,ph:34,ei:64,Ng:18,ii:68,Ih:49,Vg:24,Fg:106,eh:156,fh:107,gh:108,mh:109,yi:110,zh:111,dh:112,Kg:16,Eh:46,ug:113,yg:114, Ci:115,xh:104,zg:103,Ag:102,Lg:16,Bg:101,Oh:100,Ah:116,ui:117,Nh:118,Jh:119,Kh:120,ki:121,Fh:47,qg:122,ri:123,Gg:124,fi:65,rh:36,Og:125,xg:9,Yh:126,wg:127,ji:128,hh:129,ih:130,lh:131,kh:132,jh:133,Ph:52,Th:55,sh:37,nh:32,$h:138,di:139,Jg:15,yh:42,rg:5,hi:67,Vh:57,Lh:50,mi:140,Ig:14,og:3,Hg:13,vh:40,th:38,vi:73,Tg:142,Ug:23,Xg:26,tg:7,Mg:17,qh:35,gi:66,ni:137,pg:4,uh:39,ah:30,Rh:53,wi:141,zi:136,Pg:19,si:72,Wh:138,Gh:148,Wg:25,ai:61,Dg:11,Uh:56,bi:62,ti:135},O={pe:!1,Pe:function(){O.pe=!!process.platform.match(/^win/); var a=process.binding("constants");a.fs&&(a=a.fs);O.bf={1024:a.O_APPEND,64:a.O_CREAT,128:a.O_EXCL,0:a.O_RDONLY,2:a.O_RDWR,4096:a.O_SYNC,512:a.O_TRUNC,1:a.O_WRONLY}},Se:function(a){return Buffer.alloc?Buffer.from(a):new Buffer(a)},wd:function(a){a=a.code;assert(a in Hb);return Hb[a]},rd:function(a){assert(ha);return O.createNode(null,"/",O.Nd(a.Vd.root),0)},createNode:function(a,b,c){if(!J.sd(c)&&!J.isFile(c)&&!J.Ld(c))throw new J.ld(28);a=J.createNode(a,b,c);a.nd=O.nd;a.od=O.od;return a},Nd:function(a){try{var b= fs.lstatSync(a);O.pe&&(b.mode=b.mode|(b.mode&292)>>2)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c));}return b.mode},Bd:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.rd.Vd.root);b.reverse();return xb.apply(null,b)},Ef:function(a){a&=-2656257;var b=0,c;for(c in O.bf)a&c&&(b|=O.bf[c],a^=c);if(a)throw new J.ld(28);return b},nd:{Ad:function(a){a=O.Bd(a);try{var b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c));}O.pe&&!b.Jd&&(b.Jd=4096);O.pe&&!b.blocks&& (b.blocks=(b.size+b.Jd-1)/b.Jd|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,Jd:b.Jd,blocks:b.blocks}},ud:function(a,b){var c=O.Bd(a);try{void 0!==b.mode&&(fs.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J.ld(O.wd(d));}},lookup:function(a,b){var c=I(O.Bd(a),b);c=O.Nd(c);return O.createNode(a,b,c)},Dd:function(a,b,c,d){a=O.createNode(a, b,c,d);b=O.Bd(a);try{J.sd(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J.ld(O.wd(f));}return a},rename:function(a,b,c){a=O.Bd(a);b=I(O.Bd(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J.ld(O.wd(d));}},unlink:function(a,b){a=I(O.Bd(a),b);try{fs.unlinkSync(a)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c));}},rmdir:function(a,b){a=I(O.Bd(a),b);try{fs.rmdirSync(a)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c)); }},readdir:function(a){a=O.Bd(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J.ld(O.wd(b));}},symlink:function(a,b,c){a=I(O.Bd(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J.ld(O.wd(d));}},readlink:function(a){var b=O.Bd(a);try{return b=fs.readlinkSync(b),b=Ib.relative(Ib.resolve(a.rd.Vd.root),b)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c));}}},od:{open:function(a){var b=O.Bd(a.node);try{J.isFile(a.node.mode)&&(a.ie=fs.openSync(b,O.Ef(a.flags)))}catch(c){if(!c.code)throw c; throw new J.ld(O.wd(c));}},close:function(a){try{J.isFile(a.node.mode)&&a.ie&&fs.closeSync(a.ie)}catch(b){if(!b.code)throw b;throw new J.ld(O.wd(b));}},read:function(a,b,c,d,f){if(0===d)return 0;try{return fs.readSync(a.ie,O.Se(b.buffer),c,d,f)}catch(g){throw new J.ld(O.wd(g));}},write:function(a,b,c,d,f){try{return fs.writeSync(a.ie,O.Se(b.buffer),c,d,f)}catch(g){throw new J.ld(O.wd(g));}},xd:function(a,b,c){if(1===c)b+=a.position;else if(2===c&&J.isFile(a.node.mode))try{b+=fs.fstatSync(a.ie).size}catch(d){throw new J.ld(O.wd(d)); }if(0>b)throw new J.ld(28);return b}}},P={we:16895,Xd:33279,Me:null,rd:function(a){function b(a){a=a.split("/");for(var b=d,c=0;c=a.node.size)return 0;a=a.node.md.slice(f,f+d);d=P.Me.readAsArrayBuffer(a);b.set(new Uint8Array(d),c);return a.size},write:function(){throw new J.ld(29);},xd:function(a,b,c){1===c?b+=a.position:2===c&&J.isFile(a.node.mode)&&(b+=a.node.size);if(0>b)throw new J.ld(28);return b}}},J={root:null,ge:[],Ze:{},streams:[],Tf:1,Hd:null,Xe:"/",De:!1,kf:!0,vd:{},mf:{lf:{qf:1, rf:2}},ld:null,Be:{},Cf:null,se:0,Oi:function(a){if(!(a instanceof J.ld)){a:{var b=Error();if(!b.stack){try{throw Error(0);}catch(c){b=c}if(!b.stack){b="(no stack trace available)";break a}}b=b.stack.toString()}e.extraStackTrace&&(b+="\n"+e.extraStackTrace());b=qb(b);throw a+" : "+b;}return yb(a.pd)},qd:function(a,b){a=zb(J.cwd(),a);b=b||{};if(!a)return{path:"",node:null};var c={Ae:!0,Ne:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%J.Hd.length},hf:function(a){var b=J.Ce(a.parent.id,a.name);a.Sd=J.Hd[b];J.Hd[b]=a},jf:function(a){var b=J.Ce(a.parent.id,a.name);if(J.Hd[b]===a)J.Hd[b]=a.Sd;else for(b=J.Hd[b];b;){if(b.Sd===a){b.Sd=a.Sd;break}b=b.Sd}},Gd:function(a,b){var c=J.Pf(a);if(c)throw new J.ld(c,a);for(c=J.Hd[J.Ce(a.id,b)];c;c=c.Sd){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return J.lookup(a,b)},createNode:function(a,b,c,d){J.le||(J.le=function(a,b,c,d){a||(a=this);this.parent=a;this.rd=a.rd;this.ee= null;this.id=J.Tf++;this.name=b;this.mode=c;this.nd={};this.od={};this.rdev=d},J.le.prototype={},Object.defineProperties(J.le.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}},Mf:{get:function(){return J.sd(this.mode)}},Fe:{get:function(){return J.$d(this.mode)}}}));a=new J.le(a,b,c,d);J.hf(a);return a},ze:function(a){J.jf(a)},oe:function(a){return a=== a.parent},Pd:function(a){return!!a.ee},isFile:function(a){return 32768===(a&61440)},sd:function(a){return 16384===(a&61440)},Ld:function(a){return 40960===(a&61440)},$d:function(a){return 8192===(a&61440)},Lf:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},Df:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Sf:function(a){var b=J.Df[a];if("undefined"=== typeof b)throw Error("Unknown file open mode: "+a);return b},cf:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},Md:function(a,b){if(J.kf)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0},Pf:function(a){var b=J.Md(a,"x");return b?b:a.nd.lookup?0:2},Je:function(a,b){try{return J.Gd(a,b),20}catch(c){}return J.Md(a,"wx")},qe:function(a,b,c){try{var d=J.Gd(a,b)}catch(f){return f.pd}if(a= J.Md(a,"wx"))return a;if(c){if(!J.sd(d.mode))return 54;if(J.oe(d)||J.Fd(d)===J.cwd())return 10}else if(J.sd(d.mode))return 31;return 0},Qf:function(a,b){return a?J.Ld(a.mode)?32:J.sd(a.mode)&&("r"!==J.cf(b)||b&512)?31:J.Md(a,J.cf(b)):44},pf:4096,Uf:function(a,b){b=b||J.pf;for(a=a||0;a<=b;a++)if(!J.streams[a])return a;throw new J.ld(33);},Td:function(a){return J.streams[a]},Bf:function(a,b,c){J.me||(J.me=function(){},J.me.prototype={},Object.defineProperties(J.me.prototype,{object:{get:function(){return this.node}, set:function(a){this.node=a}}}));var d=new J.me,f;for(f in a)d[f]=a[f];a=d;b=J.Uf(b,c);a.fd=b;return J.streams[b]=a},vf:function(a){J.streams[a]=null},uf:{open:function(a){a.od=J.Hf(a.node.rdev).od;a.od.open&&a.od.open(a)},xd:function(){throw new J.ld(70);}},He:function(a){return a>>8},Ri:function(a){return a&255},Rd:function(a,b){return a<<8|b},Oe:function(a,b){J.Ze[a]={od:b}},Hf:function(a){return J.Ze[a]},ef:function(a){var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.ge)}return b}, Qe:function(a,b){function c(a){J.se--;return b(a)}function d(a){if(a){if(!d.Rf)return d.Rf=!0,c(a)}else++g>=f.length&&c(null)}"function"===typeof a&&(b=a,a=!1);J.se++;1b)throw new J.ld(28);var c;"string"===typeof a?c=J.qd(a,{Cd:!0}).node:c=a;if(!c.nd.ud)throw new J.ld(63); if(J.sd(c.mode))throw new J.ld(31);if(!J.isFile(c.mode))throw new J.ld(28);if(a=J.Md(c,"w"))throw new J.ld(a);c.nd.ud(c,{size:b,timestamp:Date.now()})},Mi:function(a,b){a=J.Td(a);if(!a)throw new J.ld(8);if(0===(a.flags&2097155))throw new J.ld(28);J.truncate(a.node,b)},lg:function(a,b,c){a=J.qd(a,{Cd:!0}).node;a.nd.ud(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){if(""===a)throw new J.ld(44);b="string"===typeof b?J.Sf(b):b;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g= a;else{a=tb(a);try{g=J.qd(a,{Cd:!(b&131072)}).node}catch(n){}}var k=!1;if(b&64)if(g){if(b&128)throw new J.ld(20);}else g=J.Dd(a,c,0),k=!0;if(!g)throw new J.ld(44);J.$d(g.mode)&&(b&=-513);if(b&65536&&!J.sd(g.mode))throw new J.ld(54);if(!k&&(c=J.Qf(g,b)))throw new J.ld(c);b&512&&J.truncate(g,0);b&=-641;d=J.Bf({node:g,path:J.Fd(g),flags:b,seekable:!0,position:0,od:g.od,kg:[],error:!1},d,f);d.od.open&&d.od.open(d);!e.logReadFiles||b&1||(J.Le||(J.Le={}),a in J.Le||(J.Le[a]=1,console.log("FS.trackingDelegate error on read file: "+ a)));try{J.vd.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=J.mf.lf.qf),0!==(b&2097155)&&(f|=J.mf.lf.rf),J.vd.onOpenFile(a,f))}catch(n){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+n.message)}return d},close:function(a){if(J.ae(a))throw new J.ld(8);a.Od&&(a.Od=null);try{a.od.close&&a.od.close(a)}catch(b){throw b;}finally{J.vf(a.fd)}a.fd=null},ae:function(a){return null===a.fd},xd:function(a,b,c){if(J.ae(a))throw new J.ld(8);if(!a.seekable||!a.od.xd)throw new J.ld(70); if(0!=c&&1!=c&&2!=c)throw new J.ld(28);a.position=a.od.xd(a,b,c);a.kg=[];return a.position},read:function(a,b,c,d,f){if(0>d||0>f)throw new J.ld(28);if(J.ae(a))throw new J.ld(8);if(1===(a.flags&2097155))throw new J.ld(8);if(J.sd(a.node.mode))throw new J.ld(31);if(!a.od.read)throw new J.ld(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new J.ld(70);b=a.od.read(a,b,c,d,f);g||(a.position+=b);return b},write:function(a,b,c,d,f,g){if(0>d||0>f)throw new J.ld(28);if(J.ae(a))throw new J.ld(8); if(0===(a.flags&2097155))throw new J.ld(8);if(J.sd(a.node.mode))throw new J.ld(31);if(!a.od.write)throw new J.ld(28);a.flags&1024&&J.xd(a,0,2);var k="undefined"!==typeof f;if(!k)f=a.position;else if(!a.seekable)throw new J.ld(70);b=a.od.write(a,b,c,d,f,g);k||(a.position+=b);try{if(a.path&&J.vd.onWriteToFile)J.vd.onWriteToFile(a.path)}catch(n){console.log("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+n.message)}return b},Yd:function(a,b,c){if(J.ae(a))throw new J.ld(8);if(0> b||0>=c)throw new J.ld(28);if(0===(a.flags&2097155))throw new J.ld(8);if(!J.isFile(a.node.mode)&&!J.sd(a.node.mode))throw new J.ld(43);if(!a.od.Yd)throw new J.ld(138);a.od.Yd(a,b,c)},de:function(a,b,c,d,f,g,k){if(0!==(g&2)&&0===(k&2)&&2!==(a.flags&2097155))throw new J.ld(2);if(1===(a.flags&2097155))throw new J.ld(2);if(!a.od.de)throw new J.ld(43);return a.od.de(a,b,c,d,f,g,k)},he:function(a,b,c,d,f){return a&&a.od.he?a.od.he(a,b,c,d,f):0},Ti:function(){return 0},Ee:function(a,b,c){if(!a.od.Ee)throw new J.ld(59); return a.od.Ee(a,b,c)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=J.open(a,b.flags);a=J.stat(a).size;var f=new Uint8Array(a);J.read(d,f,0,a,0);"utf8"===b.encoding?c=La(f,0):"binary"===b.encoding&&(c=f);J.close(d);return c},writeFile:function(a,b,c){c=c||{};c.flags=c.flags||"w";a=J.open(a,c.flags,c.mode);if("string"===typeof b){var d=new Uint8Array(Ma(b)+ 1);b=v(b,d,0,d.length);J.write(a,d,0,b,void 0,c.Ue)}else if(ArrayBuffer.isView(b))J.write(a,b,0,b.byteLength,void 0,c.Ue);else throw Error("Unsupported data type");J.close(a)},cwd:function(){return J.Xe},chdir:function(a){a=J.qd(a,{Cd:!0});if(null===a.node)throw new J.ld(44);if(!J.sd(a.node.mode))throw new J.ld(54);var b=J.Md(a.node,"x");if(b)throw new J.ld(b);J.Xe=a.path},xf:function(){J.mkdir("/tmp");J.mkdir("/home");J.mkdir("/home/web_user")},wf:function(){J.mkdir("/dev");J.Oe(J.Rd(1,3),{read:function(){return 0}, write:function(a,b,c,k){return k}});J.re("/dev/null",J.Rd(1,3));Cb(J.Rd(5,0),Fb);Cb(J.Rd(6,0),Gb);J.re("/dev/tty",J.Rd(5,0));J.re("/dev/tty1",J.Rd(6,0));if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(l)try{var c=require("crypto");b=function(){return c.randomBytes(1)[0]}}catch(d){}b||(b=function(){p("random_device")});J.Kd("/dev","random",b);J.Kd("/dev","urandom",b);J.mkdir("/dev/shm"); J.mkdir("/dev/shm/tmp")},zf:function(){J.mkdir("/proc");J.mkdir("/proc/self");J.mkdir("/proc/self/fd");J.rd({rd:function(){var a=J.createNode("/proc/self","fd",16895,73);a.nd={lookup:function(a,c){var b=J.Td(+c);if(!b)throw new J.ld(8);a={parent:null,rd:{fe:"fake"},nd:{readlink:function(){return b.path}}};return a.parent=a}};return a}},{},"/proc/self/fd")},Af:function(){e.stdin?J.Kd("/dev","stdin",e.stdin):J.symlink("/dev/tty","/dev/stdin");e.stdout?J.Kd("/dev","stdout",null,e.stdout):J.symlink("/dev/tty", "/dev/stdout");e.stderr?J.Kd("/dev","stderr",null,e.stderr):J.symlink("/dev/tty1","/dev/stderr");J.open("/dev/stdin","r");J.open("/dev/stdout","w");J.open("/dev/stderr","w")},$e:function(){J.ld||(J.ld=function(a,b){this.node=b;this.dg=function(a){this.pd=a};this.dg(a);this.message="FS error"},J.ld.prototype=Error(),J.ld.prototype.constructor=J.ld,[44].forEach(function(a){J.Be[a]=new J.ld(a);J.Be[a].stack=""}))},Pe:function(){J.$e();J.Hd=Array(4096);J.rd(M,{},"/");J.xf();J.wf(); J.zf();J.Cf={MEMFS:M,IDBFS:N,NODEFS:O,WORKERFS:P}},Zd:function(a,b,c){J.Zd.De=!0;J.$e();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=c||e.stderr;J.Af()},quit:function(){J.Zd.De=!1;var a=e._fflush;a&&a(0);for(a=0;athis.length-1||0>a)){var b=a%this.chunkSize;return this.gf(a/this.chunkSize|0)[b]}};g.prototype.cg=function(a){this.gf=a};g.prototype.Te=function(){var a=new XMLHttpRequest;a.open("HEAD",c,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+ c+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),d,f=(d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d;a=(d=a.getResponseHeader("Content-Encoding"))&&"gzip"===d;var g=1048576;f||(g=b);var k=this;k.cg(function(a){var d=a*g,f=(a+1)*g-1;f=Math.min(f,b-1);if("undefined"===typeof k.ne[a]){var ka=k.ne;if(d>f)throw Error("invalid range ("+d+", "+f+") or no bytes requested!");if(f>b-1)throw Error("only "+b+" bytes available! programmer error!");var n=new XMLHttpRequest;n.open("GET", c,!1);b!==g&&n.setRequestHeader("Range","bytes="+d+"-"+f);"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer");n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined");n.send(null);if(!(200<=n.status&&300>n.status||304===n.status))throw Error("Couldn't load "+c+". Status: "+n.status);d=void 0!==n.response?new Uint8Array(n.response||[]):Eb(n.responseText||"",!0);ka[a]=d}if("undefined"===typeof k.ne[a])throw Error("doXHR failed!");return k.ne[a]});if(a||!b)g=b=1,g=b=this.gf(0).length, console.log("LazyFiles on gzip forces download of the whole file when length is accessed");this.tf=b;this.sf=g;this.Ge=!0};if("undefined"!==typeof XMLHttpRequest){if(!h)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var k=new g;Object.defineProperties(k,{length:{get:function(){this.Ge||this.Te();return this.tf}},chunkSize:{get:function(){this.Ge||this.Te();return this.sf}}});k={Fe:!1,md:k}}else k={Fe:!1,url:c};var n=J.yf(a, b,k,d,f);k.md?n.md=k.md:k.url&&(n.md=null,n.url=k.url);Object.defineProperties(n,{td:{get:function(){return this.md.length}}});var q={};Object.keys(n.od).forEach(function(a){var b=n.od[a];q[a]=function(){if(!J.df(n))throw new J.ld(29);return b.apply(null,arguments)}});q.read=function(a,b,c,d,f){if(!J.df(n))throw new J.ld(29);a=a.node.md;if(f>=a.length)return 0;d=Math.min(a.length-f,d);if(a.slice)for(var g=0;g>2]=d.dev;t[c+4>>2]=0;t[c+8>>2]=d.ino;t[c+12>>2]=d.mode;t[c+16>>2]=d.nlink;t[c+20>>2]=d.uid;t[c+24>>2]=d.gid;t[c+28>>2]=d.rdev;t[c+32>>2]=0;G=[d.size>>>0,(F=d.size,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[c+40>>2]=G[0];t[c+44>>2]=G[1];t[c+48>>2]=4096;t[c+52>>2]=d.blocks;t[c+56>>2]=d.atime.getTime()/1E3|0;t[c+60>>2]=0;t[c+64>>2]=d.mtime.getTime()/1E3| 0;t[c+68>>2]=0;t[c+72>>2]=d.ctime.getTime()/1E3|0;t[c+76>>2]=0;G=[d.ino>>>0,(F=d.ino,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[c+80>>2]=G[0];t[c+84>>2]=G[1];return 0}var R=0;function S(){R+=4;return t[R-4>>2]}function Kb(){return z(S())}function T(a){void 0===a&&(a=S());a=J.Td(a);if(!a)throw new J.ld(8);return a}function Lb(a){try{var b=T(a);J.close(b);return 0}catch(c){return"undefined"!==typeof J&&c instanceof J.ld||p(c),c.pd}} function Mb(a,b){try{var c=T(a);y[b>>0]=c.tty?2:J.sd(c.mode)?3:J.Ld(c.mode)?7:4;return 0}catch(d){return"undefined"!==typeof J&&d instanceof J.ld||p(d),d.pd}}function Nb(a,b,c,d){try{a:{for(var f=T(a),g=a=0;g>2],n=J.read(f,y,t[b+8*g>>2],k,void 0);if(0>n){var q=-1;break a}a+=n;if(n>2]=q;return 0}catch(u){return"undefined"!==typeof J&&u instanceof J.ld||p(u),u.pd}} function Ob(a,b,c,d,f){try{var g=T(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;J.xd(g,a,d);G=[g.position>>>0,(F=g.position,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[f>>2]=G[0];t[f+4>>2]=G[1];g.Od&&0===a&&0===d&&(g.Od=null);return 0}catch(k){return"undefined"!==typeof J&&k instanceof J.ld||p(k),k.pd}} function Pb(a,b,c,d){try{a:{for(var f=T(a),g=a=0;g>2],t[b+(8*g+4)>>2],void 0);if(0>k){var n=-1;break a}a+=k}n=a}t[d>>2]=n;return 0}catch(q){return"undefined"!==typeof J&&q instanceof J.ld||p(q),q.pd}}function Qb(){void 0===Qb.start&&(Qb.start=Date.now());return 1E3*(Date.now()-Qb.start)|0}function Rb(){p()}function wa(){return y.length}var Sb=1,Tb=0,Ub=[],U=[],Vb=[],Wb=[],Xb=[],V=[],W=[],ac=[],X=[],bc={},cc={},dc=4;function Y(a){Tb||(Tb=a)} function ec(a){for(var b=Sb++,c=a.length;c>2]=k}} function mc(a,b,c){if(b){var d=void 0;switch(a){case 36346:d=1;break;case 36344:0!=c&&1!=c&&Y(1280);return;case 36345:d=0;break;case 34466:var f=Z.getParameter(34467);d=f?f.length:0}if(void 0===d)switch(f=Z.getParameter(a),typeof f){case "number":d=f;break;case "boolean":d=f?1:0;break;case "string":Y(1280);return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:d=0;break;default:Y(1280);return}else{if(f instanceof Float32Array|| f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a>2]=f[a];break;case 2:A[b+4*a>>2]=f[a];break;case 4:y[b+a>>0]=f[a]?1:0}return}try{d=f.name|0}catch(g){Y(1280);r("GL_INVALID_ENUM in glGet"+c+"v: Unknown object returned from WebGL getParameter("+a+")! (error: "+g+")");return}}break;default:Y(1280);r("GL_INVALID_ENUM in glGet"+c+"v: Native code calling glGet"+c+"v("+a+") and it returns "+f+" of type "+typeof f+"!");return}switch(c){case 1:G= [d>>>0,(F=d,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[b>>2]=G[0];t[b+4>>2]=G[1];break;case 0:t[b>>2]=d;break;case 2:A[b>>2]=d;break;case 4:y[b>>0]=d?1:0}}else Y(1281)}function nc(a){var b=Ma(a)+1,c=Ja(b);v(a,x,c,b);return c} function oc(a,b,c,d){if(c)if(a=Z.getUniform(U[a],V[b]),"number"==typeof a||"boolean"==typeof a)switch(d){case 0:t[c>>2]=a;break;case 2:A[c>>2]=a;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+d;}else for(b=0;b>2]=a[b];break;case 2:A[c+4*b>>2]=a[b];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+d;}else Y(1281)} function pc(a,b,c,d){if(c)if(a=Z.getVertexAttrib(a,b),34975==b)t[c>>2]=a.name;else if("number"==typeof a||"boolean"==typeof a)switch(d){case 0:t[c>>2]=a;break;case 2:A[c>>2]=a;break;case 5:t[c>>2]=Math.fround(a);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+d;}else for(b=0;b>2]=a[b];break;case 2:A[c+4*b>>2]=a[b];break;case 5:t[c+4*b>>2]=Math.fround(a[b]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+ d;}else Y(1281)}var qc={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4},rc={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function sc(a,b,c,d,f){if(b=qc[b]*rc[a]){var g=dc;c=f+d*(c*b+g-1&-g);switch(a){case 5121:return x.subarray(f,c);case 5126:return A.subarray(f>>2,c>>2);case 5125:case 34042:return Qa.subarray(f>>2,c>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return Pa.subarray(f>>1,c>>1);default:Y(1280)}}else Y(1280)} function tc(a){if(0===a)return 0;a=z(a);if(!H.hasOwnProperty(a))return 0;tc.Qd&&uc(tc.Qd);a=H[a];var b=Ma(a)+1,c=Ja(b);c&&v(a,y,c,b);tc.Qd=c;return tc.Qd}var vc=(v("GMT",x,1907088,4),1907088); function wc(a,b){a=new Date(1E3*t[a>>2]);t[b>>2]=a.getUTCSeconds();t[b+4>>2]=a.getUTCMinutes();t[b+8>>2]=a.getUTCHours();t[b+12>>2]=a.getUTCDate();t[b+16>>2]=a.getUTCMonth();t[b+20>>2]=a.getUTCFullYear()-1900;t[b+24>>2]=a.getUTCDay();t[b+36>>2]=0;t[b+32>>2]=0;t[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;t[b+40>>2]=vc;return b}function xc(a){return Math.pow(2,a)}function yc(a){return Math.log(a)/Math.LN2} function zc(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!Ac){Ac=!0;t[Bc()>>2]=60*(new Date).getTimezoneOffset();var b=(new Date).getFullYear(),c=new Date(b,0,1);b=new Date(b,6,1);t[Cc()>>2]=Number(c.getTimezoneOffset()!=b.getTimezoneOffset());var d=a(c),f=a(b);d=Ia(Eb(d));f=Ia(Eb(f));b.getTimezoneOffset()>2]=d,t[Dc()+4>>2]=f):(t[Dc()>>2]=f,t[Dc()+4>>2]=d)}}var Ac; function Gc(a,b){zc();a=new Date(1E3*t[a>>2]);t[b>>2]=a.getSeconds();t[b+4>>2]=a.getMinutes();t[b+8>>2]=a.getHours();t[b+12>>2]=a.getDate();t[b+16>>2]=a.getMonth();t[b+20>>2]=a.getFullYear()-1900;t[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);t[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;t[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;t[b+32>>2]=a;a=t[Dc()+(a?4:0)>>2]; t[b+40>>2]=a;return b}function Hc(a){return 0===a%4&&(0!==a%100||0===a%400)}function Ic(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Jc=[31,29,31,30,31,30,31,31,30,31,30,31],Kc=[31,28,31,30,31,30,31,31,30,31,30,31];function Lc(a,b){for(a=new Date(a.getTime());0d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a}J.Pe(); if(ha){var fs=require("fs"),Ib=require("path");O.Pe()}l?Rb=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:"undefined"!==typeof dateNow?Rb=dateNow:"object"===typeof performance&&performance&&"function"===typeof performance.now?Rb=function(){return performance.now()}:Rb=Date.now;var Z;fc=new Float32Array(256);for(var Mc=0;256>Mc;Mc++)hc[Mc]=fc.subarray(0,Mc+1);for(var Nc=0;32>Nc;Nc++)kc.push(Array(Nc));var Oc=!1; function Eb(a,b){var c=Array(Ma(a)+1);a=v(a,c,0,c.length);b&&(c.length=a);return c}function ra(a){for(var b=[],c=0;c>4; f=(f&15)<<4|g>>2;var n=(g&3)<<6|k;b+=String.fromCharCode(d);64!==g&&(b+=String.fromCharCode(f));64!==k&&(b+=String.fromCharCode(n))}while(c>2]:0,n=d?t[d+4>>2]:0,q=f?t[f>>2]:0,u=f?t[f+4>>2]:0,w=g?t[g>>2]:0,L=g?t[g+4>>2]:0,sa=b=0,ka=0,Yb=0,Zb=0,$b=0,Ec=(d?t[d>>2]:0)|(f?t[f>>2]:0)|(g?t[g>>2]: 0),Fc=(d?t[d+4>>2]:0)|(f?t[f+4>>2]:0)|(g?t[g+4>>2]:0),Q=0;QQ?Ec&K:Fc&K){var Wa=J.Td(Q);if(!Wa)throw new J.ld(8);var Xa=5;Wa.od.Yf&&(Xa=Wa.od.Yf(Wa));Xa&1&&(32>Q?k&K:n&K)&&(32>Q?b|=K:sa|=K,a++);Xa&4&&(32>Q?q&K:u&K)&&(32>Q?ka|=K:Yb|=K,a++);Xa&2&&(32>Q?w&K:L&K)&&(32>Q?Zb|=K:$b|=K,a++)}}d&&(t[d>>2]=b,t[d+4>>2]=sa);f&&(t[f>>2]=ka,t[f+4>>2]=Yb);g&&(t[g>>2]=Zb,t[g+4>>2]=$b);return a}catch(wb){return"undefined"!==typeof J&&wb instanceof J.ld||p(wb),-wb.pd}},ka:function(a,b){R= b;try{var c=Kb(),d=S();return Jb(J.stat,c,d)}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},$:function(a,b){R=b;try{var c=Kb(),d=S();return Jb(J.lstat,c,d)}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},Q:function(a,b){R=b;try{var c=T(),d=S();return Jb(J.stat,c.path,d)}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},F:function(a,b){R=b;try{var c=T(),d=S(),f=S();c.Od||(c.Od=J.readdir(c.path));a=0;for(var g=J.xd(c,0,1),k=Math.floor(g/ 280);k>>0,(F=q,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[d+a>>2]=G[0];t[d+a+4>>2]=G[1];G=[280*(k+1)>>>0,(F=280*(k+1),1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[d+a+8>>2]=G[0];t[d+a+12>>2]=G[1];Oa[d+a+16>>1]=280;y[d+a+18>>0]=u;v(n,x,d+a+19,256); a+=280;k+=1}J.xd(c,280*k,0);return a}catch(L){return"undefined"!==typeof J&&L instanceof J.ld||p(L),-L.pd}},m:function(a,b){R=b;try{var c=T();switch(S()){case 0:var d=S();return 0>d?-28:J.open(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=S(),c.flags|=d,0;case 12:return d=S(),Oa[d+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return yb(28),-1;default:return-28}}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},Oc:function(a, b){R=b;try{var c=T(),d=S(),f=S();return J.read(c,y,d,f)}catch(g){return"undefined"!==typeof J&&g instanceof J.ld||p(g),-g.pd}},Dc:function(a,b){R=b;try{var c=Kb();var d=S();if(d&-8)var f=-28;else{var g;(g=J.qd(c,{Cd:!0}).node)?(a="",d&4&&(a+="r"),d&2&&(a+="w"),d&1&&(a+="x"),f=a&&J.Md(g,a)?-2:0):f=-44}return f}catch(k){return"undefined"!==typeof J&&k instanceof J.ld||p(k),-k.pd}},sc:function(a,b){R=b;try{S();S();S();var c=S();c&&(t[c>>2]=-1,t[c+4>>2]=-1,t[c+8>>2]=-1,t[c+12>>2]=-1);return 0}catch(d){return"undefined"!== typeof J&&d instanceof J.ld||p(d),-d.pd}},hc:function(a,b){R=b;try{var c=Kb(),d=Kb();J.rename(c,d);return 0}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},Yb:function(a,b){R=b;try{var c=T(),d=S(),f=S();return J.write(c,y,d,f)}catch(g){return"undefined"!==typeof J&&g instanceof J.ld||p(g),-g.pd}},Nb:function(a,b){R=b;try{var c=Kb();J.rmdir(c);return 0}catch(d){return"undefined"!==typeof J&&d instanceof J.ld||p(d),-d.pd}},u:function(a,b){R=b;try{var c=Kb(),d=S(),f=S();return J.open(c, d,f).fd}catch(g){return"undefined"!==typeof J&&g instanceof J.ld||p(g),-g.pd}},t:function(a,b){R=b;try{var c=T(),d=S();switch(d){case 21509:case 21505:return c.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return c.tty?0:-59;case 21519:if(!c.tty)return-59;var f=S();return t[f>>2]=0;case 21520:return c.tty?-28:-59;case 21531:return f=S(),J.Ee(c,d,f);case 21523:return c.tty?0:-59;case 21524:return c.tty?0:-59;default:p("bad ioctl syscall "+d)}}catch(g){return"undefined"!== typeof J&&g instanceof J.ld||p(g),-g.pd}},ib:function(a,b){R=b;return 0},_a:function(a,b){R=b;try{S();var c=S();Qc(c,0,136);t[c>>2]=1;t[c+4>>2]=2;t[c+8>>2]=3;t[c+12>>2]=4;return 0}catch(d){return"undefined"!==typeof J&&d instanceof J.ld||p(d),-d.pd}},k:function(){},h:function(){return Lb.apply(null,arguments)},n:function(){return Mb.apply(null,arguments)},Wa:function(){return Nb.apply(null,arguments)},Xa:function(){return Ob.apply(null,arguments)},Va:function(){return Pb.apply(null,arguments)},__memory_base:1024, __table_base:0,a:function(){p()},Ua:Qb,Ta:function(a,b){if(0===a)a=Date.now();else if(1===a&&(l||"undefined"!==typeof dateNow||"object"===typeof performance&&performance&&"function"===typeof performance.now))a=Rb();else return yb(28),-1;t[b>>2]=a/1E3|0;t[b+4>>2]=a%1E3*1E6|0;return 0},Sa:wa,Qa:function(a){Z.activeTexture(a)},Pa:function(a,b){Z.attachShader(U[a],W[b])},Oa:function(a,b){Z.Ed.beginQueryEXT(a,X[b])},Na:function(a,b,c){Z.bindAttribLocation(U[a],b,z(c))},Ma:function(a,b){Z.bindBuffer(a, Ub[b])},La:function(a,b){Z.bindFramebuffer(a,Vb[b])},Ka:function(a,b){Z.bindRenderbuffer(a,Wb[b])},Ja:function(a,b){Z.bindTexture(a,Xb[b])},Ia:function(a){Z.bindVertexArray(ac[a])},Ha:function(a,b,c,d){Z.blendColor(a,b,c,d)},Fa:function(a){Z.blendEquation(a)},Ea:function(a,b){Z.blendEquationSeparate(a,b)},Da:function(a,b){Z.blendFunc(a,b)},Ca:function(a,b,c,d){Z.blendFuncSeparate(a,b,c,d)},Ba:function(a,b,c,d){Z.bufferData(a,c?x.subarray(c,c+b):b,d)},Aa:function(a,b,c,d){Z.bufferSubData(a,b,x.subarray(d, d+c))},za:function(a){return Z.checkFramebufferStatus(a)},ya:function(a){Z.clear(a)},xa:function(a,b,c,d){Z.clearColor(a,b,c,d)},wa:function(a){Z.clearDepth(a)},ua:function(a){Z.clearStencil(a)},ta:function(a,b,c,d){Z.colorMask(!!a,!!b,!!c,!!d)},sa:function(a){Z.compileShader(W[a])},ra:function(a,b,c,d,f,g,k,n){Z.compressedTexImage2D(a,b,c,d,f,g,n?x.subarray(n,n+k):null)},qa:function(a,b,c,d,f,g,k,n,q){Z.compressedTexSubImage2D(a,b,c,d,f,g,k,q?x.subarray(q,q+n):null)},pa:function(a,b,c,d,f,g,k,n){Z.copyTexImage2D(a, b,c,d,f,g,k,n)},oa:function(a,b,c,d,f,g,k,n){Z.copyTexSubImage2D(a,b,c,d,f,g,k,n)},na:function(){var a=ec(U),b=Z.createProgram();b.name=a;U[a]=b;return a},ma:function(a){var b=ec(W);W[b]=Z.createShader(a);return b},la:function(a){Z.cullFace(a)},ja:function(a,b){for(var c=0;c>2],f=Ub[d];f&&(Z.deleteBuffer(f),f.name=0,Ub[d]=null,d==ic&&(ic=0),d==jc&&(jc=0))}},ia:function(a,b){for(var c=0;c>2],f=Vb[d];f&&(Z.deleteFramebuffer(f),f.name=0,Vb[d]=null)}},ha:function(a){if(a){var b= U[a];b?(Z.deleteProgram(b),b.name=0,U[a]=null,bc[a]=null):Y(1281)}},ga:function(a,b){for(var c=0;c>2],f=X[d];f&&(Z.Ed.deleteQueryEXT(f),X[d]=null)}},fa:function(a,b){for(var c=0;c>2],f=Wb[d];f&&(Z.deleteRenderbuffer(f),f.name=0,Wb[d]=null)}},ea:function(a){if(a){var b=W[a];b?(Z.deleteShader(b),W[a]=null):Y(1281)}},da:function(a,b){for(var c=0;c>2],f=Xb[d];f&&(Z.deleteTexture(f),f.name=0,Xb[d]=null)}},ca:function(a,b){for(var c=0;c< a;c++){var d=t[b+4*c>>2];Z.deleteVertexArray(ac[d]);ac[d]=null}},ba:function(a){Z.depthFunc(a)},aa:function(a){Z.depthMask(!!a)},_:function(a,b){Z.depthRange(a,b)},Z:function(a,b){Z.detachShader(U[a],W[b])},Y:function(a){Z.disable(a)},X:function(a){Z.disableVertexAttribArray(a)},W:function(a,b,c){Z.drawArrays(a,b,c)},V:function(a,b,c,d){Z.drawArraysInstanced(a,b,c,d)},U:function(a,b){for(var c=kc[a],d=0;d>2];Z.drawBuffers(c)},T:function(a,b,c,d){Z.drawElements(a,b,c,d)},S:function(a, b,c,d,f){Z.drawElementsInstanced(a,b,c,d,f)},R:function(a){Z.enable(a)},P:function(a){Z.enableVertexAttribArray(a)},O:function(a){Z.Ed.endQueryEXT(a)},N:function(){Z.finish()},M:function(){Z.flush()},L:function(a,b,c,d){Z.framebufferRenderbuffer(a,b,c,Wb[d])},K:function(a,b,c,d,f){Z.framebufferTexture2D(a,b,c,Xb[d],f)},J:function(a){Z.frontFace(a)},I:function(a,b){lc(a,b,"createBuffer",Ub)},H:function(a,b){lc(a,b,"createFramebuffer",Vb)},G:function(a,b){for(var c=0;c>2]=0;break}var f=ec(X);d.name=f;X[f]=d;t[b+4*c>>2]=f}},E:function(a,b){lc(a,b,"createRenderbuffer",Wb)},D:function(a,b){lc(a,b,"createTexture",Xb)},C:function(a,b){lc(a,b,"createVertexArray",ac)},B:function(a){Z.generateMipmap(a)},A:function(a,b,c,d,f,g,k){a=U[a];if(a=Z.getActiveAttrib(a,b))c=0>2]=c),f&&(t[f>>2]=a.size),g&&(t[g>>2]=a.type)},z:function(a,b,c,d,f,g,k){a=U[a];if(a=Z.getActiveUniform(a,b))c=0>2]=c),f&&(t[f>>2]=a.size),g&&(t[g>>2]=a.type)},y:function(a,b,c,d){a=Z.getAttachedShaders(U[a]);var f=a.length;f>b&&(f=b);t[c>>2]=f;for(b=0;b>2]=W.indexOf(a[b])},x:function(a,b){return Z.getAttribLocation(U[a],z(b))},w:function(a,b){mc(a,b,4)},v:function(a,b,c){c?t[c>>2]=Z.getBufferParameter(a,b):Y(1281)},Yc:function(){var a=Z.getError()||Tb;Tb=0;return a},Xc:function(a,b){mc(a,b,2)},Wc:function(a,b,c,d){a=Z.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer|| a instanceof WebGLTexture)a=a.name|0;t[d>>2]=a},Vc:function(a,b){mc(a,b,0)},Uc:function(a,b,c,d){a=Z.getProgramInfoLog(U[a]);null===a&&(a="(unknown error)");b=0>2]=b)},Tc:function(a,b,c){if(c)if(a>=Sb)Y(1281);else{var d=bc[a];if(d)if(35716==b)a=Z.getProgramInfoLog(U[a]),null===a&&(a="(unknown error)"),t[c>>2]=a.length+1;else if(35719==b)t[c>>2]=d.Ie;else if(35722==b){if(-1==d.be){a=U[a];var f=Z.getProgramParameter(a,35721);for(b=d.be=0;b>2]=d.be}else if(35381==b){if(-1==d.ce)for(a=U[a],f=Z.getProgramParameter(a,35382),b=d.ce=0;b>2]=d.ce}else t[c>>2]=Z.getProgramParameter(U[a],b);else Y(1282)}else Y(1281)},Sc:function(a,b,c){if(c){a=Z.Ed.getQueryObjectEXT(X[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;G=[d>>>0,(F=d,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[c>>2]=G[0];t[c+4>>2]=G[1]}else Y(1281)}, Rc:function(a,b,c){if(c){a=Z.Ed.getQueryObjectEXT(X[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;t[c>>2]=d}else Y(1281)},Qc:function(a,b,c){if(c){a=Z.Ed.getQueryObjectEXT(X[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;G=[d>>>0,(F=d,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[c>>2]=G[0];t[c+4>>2]=G[1]}else Y(1281)},Pc:function(a,b,c){if(c){a=Z.Ed.getQueryObjectEXT(X[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;t[c>>2]=d}else Y(1281)},Nc:function(a,b,c){c? t[c>>2]=Z.Ed.getQueryEXT(a,b):Y(1281)},Mc:function(a,b,c){c?t[c>>2]=Z.getRenderbufferParameter(a,b):Y(1281)},Lc:function(a,b,c,d){a=Z.getShaderInfoLog(W[a]);null===a&&(a="(unknown error)");b=0>2]=b)},Kc:function(a,b,c,d){a=Z.getShaderPrecisionFormat(a,b);t[c>>2]=a.rangeMin;t[c+4>>2]=a.rangeMax;t[d>>2]=a.precision},Jc:function(a,b,c,d){if(a=Z.getShaderSource(W[a]))b=0>2]=b)},Ic:function(a,b,c){c?35716==b?(a=Z.getShaderInfoLog(W[a]),null===a&&(a= "(unknown error)"),t[c>>2]=a.length+1):35720==b?(a=Z.getShaderSource(W[a]),t[c>>2]=null===a||0==a.length?0:a.length+1):t[c>>2]=Z.getShaderParameter(W[a],b):Y(1281)},Hc:function(a){if(cc[a])return cc[a];switch(a){case 7939:var b=Z.getSupportedExtensions()||[];b=b.concat(b.map(function(a){return"GL_"+a}));b=nc(b.join(" "));break;case 7936:case 7937:case 37445:case 37446:(b=Z.getParameter(a))||Y(1280);b=nc(b);break;case 7938:b=nc("OpenGL ES 2.0 ("+Z.getParameter(Z.VERSION)+")");break;case 35724:b=Z.getParameter(Z.SHADING_LANGUAGE_VERSION); var c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b="OpenGL ES GLSL ES "+c[1]+" ("+b+")");b=nc(b);break;default:return Y(1280),0}return cc[a]=b},Gc:function(a,b,c){c?A[c>>2]=Z.getTexParameter(a,b):Y(1281)},Fc:function(a,b,c){c?t[c>>2]=Z.getTexParameter(a,b):Y(1281)},Ec:function(a,b){b=z(b);var c=0;if("]"==b[b.length-1]){var d=b.lastIndexOf("[");c="]"!=b[d+1]?parseInt(b.slice(d+1)):0;b=b.slice(0,d)}return(a=bc[a]&&bc[a].nf[b])&&0<=c&&c>2]=Z.getVertexAttribOffset(a,b):Y(1281)},zc:function(a,b,c){pc(a,b,c,2)},yc:function(a,b,c){pc(a,b,c,5)},xc:function(a,b){Z.hint(a,b)},wc:function(a){return(a=Ub[a])?Z.isBuffer(a):0},vc:function(a){return Z.isEnabled(a)},uc:function(a){return(a=Vb[a])?Z.isFramebuffer(a):0},tc:function(a){return(a=U[a])?Z.isProgram(a):0},rc:function(a){return(a=X[a])?Z.Ed.isQueryEXT(a):0},qc:function(a){return(a=Wb[a])?Z.isRenderbuffer(a): 0},pc:function(a){return(a=W[a])?Z.isShader(a):0},oc:function(a){return(a=Xb[a])?Z.isTexture(a):0},nc:function(a){return(a=ac[a])?Z.isVertexArray(a):0},mc:function(a){Z.lineWidth(a)},lc:function(a){Z.linkProgram(U[a]);var b=U[a];a=bc[a]={nf:{},Ie:0,be:-1,ce:-1};for(var c=a.nf,d=Z.getProgramParameter(b,35718),f=0;f>2]:-1;f+=z(t[c+4*g>>2],0>k?void 0:k)}Z.shaderSource(W[a],f)},$b:function(a,b,c){Z.stencilFunc(a,b,c)},_b:function(a,b,c,d){Z.stencilFuncSeparate(a,b,c,d)},Zb:function(a){Z.stencilMask(a)},Xb:function(a,b){Z.stencilMaskSeparate(a,b)},Wb:function(a,b,c){Z.stencilOp(a,b,c)},Vb:function(a,b,c,d){Z.stencilOpSeparate(a,b,c,d)},Ub:function(a,b,c,d,f,g,k,n,q){Z.texImage2D(a,b,c,d,f,g,k,n,q?sc(n,k,d,f,q):null)},Tb:function(a,b,c){Z.texParameterf(a,b,c)},Sb:function(a, b,c){Z.texParameterf(a,b,A[c>>2])},Rb:function(a,b,c){Z.texParameteri(a,b,c)},Qb:function(a,b,c){Z.texParameteri(a,b,t[c>>2])},Pb:function(a,b,c,d,f,g,k,n,q){var u=null;q&&(u=sc(n,k,f,g,q));Z.texSubImage2D(a,b,c,d,f,g,k,n,u)},Ob:function(a,b){Z.uniform1f(V[a],b)},Mb:function(a,b,c){if(256>=b)for(var d=hc[b-1],f=0;f>2];else d=A.subarray(c>>2,c+4*b>>2);Z.uniform1fv(V[a],d)},Lb:function(a,b){Z.uniform1i(V[a],b)},Kb:function(a,b,c){Z.uniform1iv(V[a],t.subarray(c>>2,c+4*b>>2))},Jb:function(a, b,c){Z.uniform2f(V[a],b,c)},Ib:function(a,b,c){if(256>=2*b)for(var d=hc[2*b-1],f=0;f<2*b;f+=2)d[f]=A[c+4*f>>2],d[f+1]=A[c+(4*f+4)>>2];else d=A.subarray(c>>2,c+8*b>>2);Z.uniform2fv(V[a],d)},Hb:function(a,b,c){Z.uniform2i(V[a],b,c)},Gb:function(a,b,c){Z.uniform2iv(V[a],t.subarray(c>>2,c+8*b>>2))},Fb:function(a,b,c,d){Z.uniform3f(V[a],b,c,d)},Eb:function(a,b,c){if(256>=3*b)for(var d=hc[3*b-1],f=0;f<3*b;f+=3)d[f]=A[c+4*f>>2],d[f+1]=A[c+(4*f+4)>>2],d[f+2]=A[c+(4*f+8)>>2];else d=A.subarray(c>>2,c+12*b>> 2);Z.uniform3fv(V[a],d)},Db:function(a,b,c,d){Z.uniform3i(V[a],b,c,d)},Cb:function(a,b,c){Z.uniform3iv(V[a],t.subarray(c>>2,c+12*b>>2))},Bb:function(a,b,c,d,f){Z.uniform4f(V[a],b,c,d,f)},Ab:function(a,b,c){if(256>=4*b)for(var d=hc[4*b-1],f=0;f<4*b;f+=4)d[f]=A[c+4*f>>2],d[f+1]=A[c+(4*f+4)>>2],d[f+2]=A[c+(4*f+8)>>2],d[f+3]=A[c+(4*f+12)>>2];else d=A.subarray(c>>2,c+16*b>>2);Z.uniform4fv(V[a],d)},zb:function(a,b,c,d,f){Z.uniform4i(V[a],b,c,d,f)},yb:function(a,b,c){Z.uniform4iv(V[a],t.subarray(c>>2,c+ 16*b>>2))},xb:function(a,b,c,d){if(256>=4*b)for(var f=hc[4*b-1],g=0;g<4*b;g+=4)f[g]=A[d+4*g>>2],f[g+1]=A[d+(4*g+4)>>2],f[g+2]=A[d+(4*g+8)>>2],f[g+3]=A[d+(4*g+12)>>2];else f=A.subarray(d>>2,d+16*b>>2);Z.uniformMatrix2fv(V[a],!!c,f)},wb:function(a,b,c,d){if(256>=9*b)for(var f=hc[9*b-1],g=0;g<9*b;g+=9)f[g]=A[d+4*g>>2],f[g+1]=A[d+(4*g+4)>>2],f[g+2]=A[d+(4*g+8)>>2],f[g+3]=A[d+(4*g+12)>>2],f[g+4]=A[d+(4*g+16)>>2],f[g+5]=A[d+(4*g+20)>>2],f[g+6]=A[d+(4*g+24)>>2],f[g+7]=A[d+(4*g+28)>>2],f[g+8]=A[d+(4*g+32)>> 2];else f=A.subarray(d>>2,d+36*b>>2);Z.uniformMatrix3fv(V[a],!!c,f)},vb:function(a,b,c,d){if(256>=16*b)for(var f=hc[16*b-1],g=0;g<16*b;g+=16)f[g]=A[d+4*g>>2],f[g+1]=A[d+(4*g+4)>>2],f[g+2]=A[d+(4*g+8)>>2],f[g+3]=A[d+(4*g+12)>>2],f[g+4]=A[d+(4*g+16)>>2],f[g+5]=A[d+(4*g+20)>>2],f[g+6]=A[d+(4*g+24)>>2],f[g+7]=A[d+(4*g+28)>>2],f[g+8]=A[d+(4*g+32)>>2],f[g+9]=A[d+(4*g+36)>>2],f[g+10]=A[d+(4*g+40)>>2],f[g+11]=A[d+(4*g+44)>>2],f[g+12]=A[d+(4*g+48)>>2],f[g+13]=A[d+(4*g+52)>>2],f[g+14]=A[d+(4*g+56)>>2],f[g+ 15]=A[d+(4*g+60)>>2];else f=A.subarray(d>>2,d+64*b>>2);Z.uniformMatrix4fv(V[a],!!c,f)},ub:function(a){Z.useProgram(U[a])},tb:function(a){Z.validateProgram(U[a])},sb:function(a,b){Z.vertexAttrib1f(a,b)},rb:function(a,b){Z.vertexAttrib1f(a,A[b>>2])},qb:function(a,b,c){Z.vertexAttrib2f(a,b,c)},pb:function(a,b){Z.vertexAttrib2f(a,A[b>>2],A[b+4>>2])},ob:function(a,b,c,d){Z.vertexAttrib3f(a,b,c,d)},nb:function(a,b){Z.vertexAttrib3f(a,A[b>>2],A[b+4>>2],A[b+8>>2])},mb:function(a,b,c,d,f){Z.vertexAttrib4f(a, b,c,d,f)},lb:function(a,b){Z.vertexAttrib4f(a,A[b>>2],A[b+4>>2],A[b+8>>2],A[b+12>>2])},kb:function(a,b){Z.vertexAttribDivisor(a,b)},jb:function(a,b,c,d,f,g){Z.vertexAttribPointer(a,b,c,!!d,f,g)},hb:function(a,b,c,d){Z.viewport(a,b,c,d)},gb:function(a,b,c){x.set(x.subarray(b,b+c),a)},fb:function(a){if(2147418112=b?b=Na(2*b):b=Math.min(Na((3*b+2147483648)/4),2147418112);a:{try{Aa.grow(b-buffer.byteLength+65535>>16);Sa(Aa.buffer);var c=1;break a}catch(d){}c= void 0}return c?!0:!1},eb:function(a){if(!za&&(Ca=!0,e.onExit))e.onExit(a);ea(a,new qa(a))},db:B,f:tc,cb:function(a){var b=Date.now();t[a>>2]=b/1E3|0;t[a+4>>2]=b%1E3*1E3|0;return 0},bb:function(a){return wc(a,1907040)},s:wc,ab:xc,d:function(a){return xc(a)},c:function(a){return Math.log(a)/Math.LN10},l:yc,e:function(a){return yc(a)},Za:cb,r:function(a){return Gc(a,1907040)},q:Gc,Ya:function(a){zc();var b=new Date(t[a+20>>2]+1900,t[a+16>>2],t[a+12>>2],t[a+8>>2],t[a+4>>2],t[a>>2],0),c=t[a+32>>2],d= b.getTimezoneOffset(),f=new Date(b.getFullYear(),0,1),g=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=f.getTimezoneOffset(),n=Math.min(k,g);0>c?t[a+32>>2]=Number(g!=k&&n==d):0>2]=b.getDay();t[a+28>>2]=(b.getTime()-f.getTime())/864E5|0;return b.getTime()/1E3|0},p:function(a,b){if(0===a)return yb(28),-1;var c=t[a>>2];a=t[a+4>>2];if(0>a||999999999c)return yb(28),-1;0!==b&&(t[b>>2]=0,t[b+4>>2]=0);b=(1E6*c+a/1E3)/ 1E3;if((fa||h)&&self.performance&&self.performance.now)for(c=self.performance.now();self.performance.now()-ca?-1:0=k(n(new Date(a.getFullYear(),0,4)),a)?0>=k(b,a)?a.getFullYear()+1: a.getFullYear():a.getFullYear()-1}var u=t[d+40>>2];d={ig:t[d>>2],hg:t[d+4>>2],te:t[d+8>>2],je:t[d+12>>2],Wd:t[d+16>>2],zd:t[d+20>>2],ue:t[d+24>>2],ve:t[d+28>>2],Xi:t[d+32>>2],gg:t[d+36>>2],jg:u?z(u):""};c=z(c);u={"%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 w in u)c=c.replace(new RegExp(w,"g"),u[w]);var L="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),sa="January February March April May June July August September October November December".split(" ");u={"%a":function(a){return L[a.ue].substring(0,3)},"%A":function(a){return L[a.ue]},"%b":function(a){return sa[a.Wd].substring(0,3)},"%B":function(a){return sa[a.Wd]},"%C":function(a){return g((a.zd+ 1900)/100|0,2)},"%d":function(a){return g(a.je,2)},"%e":function(a){return f(a.je,2," ")},"%g":function(a){return q(a).toString().substring(2)},"%G":function(a){return q(a)},"%H":function(a){return g(a.te,2)},"%I":function(a){a=a.te;0==a?a=12:12a.te?"AM":"PM"},"%S":function(a){return g(a.ig, 2)},"%t":function(){return"\t"},"%u":function(a){return a.ue||7},"%U":function(a){var b=new Date(a.zd+1900,0,1),c=0===b.getDay()?b:Lc(b,7-b.getDay());a=new Date(a.zd+1900,a.Wd,a.je);return 0>k(c,a)?g(Math.ceil((31-c.getDate()+(Ic(Hc(a.getFullYear())?Jc:Kc,a.getMonth()-1)-31)+a.getDate())/7),2):0===k(c,b)?"01":"00"},"%V":function(a){var b=n(new Date(a.zd+1900,0,4)),c=n(new Date(a.zd+1901,0,4)),d=Lc(new Date(a.zd+1900,0,1),a.ve);return 0>k(d,b)?"53":0>=k(c,d)?"01":g(Math.ceil((b.getFullYear()k(c,a)?g(Math.ceil((31-c.getDate()+(Ic(Hc(a.getFullYear())?Jc:Kc,a.getMonth()-1)-31)+a.getDate())/7),2):0===k(c,b)?"01":"00"},"%y":function(a){return(a.zd+1900).toString().substring(2)},"%Y":function(a){return a.zd+1900},"%z":function(a){a=a.gg;var b=0<=a;a=Math.abs(a)/60;return(b? "+":"-")+String("0000"+(a/60*100+a%60)).slice(-4)},"%Z":function(a){return a.jg},"%%":function(){return"%"}};for(w in u)0<=c.indexOf(w)&&(c=c.replace(new RegExp(w,"g"),u[w](d)));w=Eb(c,!1);if(w.length>b)return 0;y.set(w,a);return w.length-1},o:function(a){var b=Date.now()/1E3|0;a&&(t[a>>2]=b);return b},b:p,memory:Aa,table:Ba},Rc=e.asm({},ob,buffer);e.asm=Rc;var pb=e.___emscripten_environ_constructor=function(){return e.asm.Zc.apply(null,arguments)}; e.___errno_location=function(){return e.asm._c.apply(null,arguments)};var Cc=e.__get_daylight=function(){return e.asm.$c.apply(null,arguments)},Bc=e.__get_timezone=function(){return e.asm.ad.apply(null,arguments)},Dc=e.__get_tzname=function(){return e.asm.bd.apply(null,arguments)};e._ffmpeg=function(){return e.asm.cd.apply(null,arguments)}; var uc=e._free=function(){return e.asm.dd.apply(null,arguments)},Ja=e._malloc=function(){return e.asm.ed.apply(null,arguments)},Qc=e._memset=function(){return e.asm.fd.apply(null,arguments)},Fa=e.stackAlloc=function(){return e.asm.id.apply(null,arguments)},Ha=e.stackRestore=function(){return e.asm.jd.apply(null,arguments)},Ga=e.stackSave=function(){return e.asm.kd.apply(null,arguments)};e.dynCall_v=function(){return e.asm.gd.apply(null,arguments)}; e.dynCall_vi=function(){return e.asm.hd.apply(null,arguments)};e.asm=Rc;e.cwrap=function(a,b,c,d){c=c||[];var f=c.every(function(a){return"number"===a});return"string"!==b&&f&&!d?Da(a):function(){return Ea(a,b,c,arguments)}}; e.setValue=function(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":y[a>>0]=b;break;case "i8":y[a>>0]=b;break;case "i16":Oa[a>>1]=b;break;case "i32":t[a>>2]=b;break;case "i64":G=[b>>>0,(F=b,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[a>>2]=G[0];t[a+4>>2]=G[1];break;case "float":A[a>>2]=b;break;case "double":Ra[a>>3]=b;break;default:p("invalid type for setValue: "+c)}}; e.getValue=function(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return y[a>>0];case "i8":return y[a>>0];case "i16":return Oa[a>>1];case "i32":return t[a>>2];case "i64":return t[a>>2];case "float":return A[a>>2];case "double":return Ra[a>>3];default:p("invalid type for getValue: "+b)}return null};e.FS=J;var Sc;e.then=function(a){if(Sc)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e}; function qa(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}fb=function Tc(){Sc||Uc();Sc||(fb=Tc)}; function Uc(){function a(){if(!Sc&&(Sc=!0,!Ca)){ab=!0;e.noFSInit||J.Zd.De||J.Zd();Ua(Ya);J.kf=!1;Ua(Za);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();$a.unshift(a)}Ua($a)}}if(!(0