diff --git a/dist/camaro.js b/dist/camaro.js index 3a1c844..c8e679f 100644 --- a/dist/camaro.js +++ b/dist/camaro.js @@ -3,75 +3,64 @@ var camaro = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( -function(camaro) { - camaro = camaro || {}; +function(moduleArg = {}) { +var h=moduleArg,aa,v;h.ready=new Promise((a,b)=>{aa=a;v=b});var ba=Object.assign({},h),ca="./this.program",da="object"==typeof window,w="function"==typeof importScripts,ea="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,x="",fa,y,z; +if(ea){var fs=require("fs"),ha=require("path");x=w?ha.dirname(x)+"/":__dirname+"/";fa=(a,b)=>{a=a.startsWith("file://")?new URL(a):ha.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};z=a=>{a=fa(a,!0);a.buffer||(a=new Uint8Array(a));return a};y=(a,b,c,d=!0)=>{a=a.startsWith("file://")?new URL(a):ha.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,g)=>{f?c(f):b(d?g.buffer:g)})};!h.thisProgram&&1"[Emscripten Module object]"}else if(da|| +w)w?x=self.location.href:"undefined"!=typeof document&&document.currentScript&&(x=document.currentScript.src),_scriptDir&&(x=_scriptDir),0!==x.indexOf("blob:")?x=x.substr(0,x.replace(/[?#].*/,"").lastIndexOf("/")+1):x="",fa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},w&&(z=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),y=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType= +"arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};h.print||console.log.bind(console);var B=h.printErr||console.error.bind(console);Object.assign(h,ba);ba=null;h.thisProgram&&(ca=h.thisProgram);var C;h.wasmBinary&&(C=h.wasmBinary);var noExitRuntime=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&ia("no native wasm support detected");var E,ja=!1,F,G,I,J,K,L,ka,la; +function ma(){var a=E.buffer;h.HEAP8=F=new Int8Array(a);h.HEAP16=I=new Int16Array(a);h.HEAPU8=G=new Uint8Array(a);h.HEAPU16=J=new Uint16Array(a);h.HEAP32=K=new Int32Array(a);h.HEAPU32=L=new Uint32Array(a);h.HEAPF32=ka=new Float32Array(a);h.HEAPF64=la=new Float64Array(a)}var na,oa=[],pa=[],qa=[];function ra(){var a=h.preRun.shift();oa.unshift(a)}var M=0,sa=null,N=null; +function ia(a){if(h.onAbort)h.onAbort(a);a="Aborted("+a+")";B(a);ja=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");v(a);throw a;}function ta(a){return a.startsWith("data:application/octet-stream;base64,")}var O;O="camaro.wasm";if(!ta(O)){var ua=O;O=h.locateFile?h.locateFile(ua,x):x+ua}function va(a){if(a==O&&C)return new Uint8Array(C);if(z)return z(a);throw"both async and sync fetching of the wasm failed";} +function wa(a){if(!C&&(da||w)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>va(a));if(y)return new Promise((b,c)=>{y(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>va(a))}function xa(a,b,c){return wa(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{B(`failed to asynchronously prepare wasm: ${d}`);ia(d)})} +function ya(a,b){var c=O;return C||"function"!=typeof WebAssembly.instantiateStreaming||ta(c)||c.startsWith("file://")||ea||"function"!=typeof fetch?xa(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(f){B(`wasm streaming compile failed: ${f}`);B("falling back to ArrayBuffer instantiation");return xa(c,a,b)}))}var za=a=>{for(;0>2]=b};this.ea=function(b){L[this.V+8>>2]=b};this.Y=function(b,c){this.Z();this.fa(b);this.ea(c)};this.Z=function(){L[this.V+16>>2]=0}}var Ba=0,Ca=0,Da={},Ea=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function Fa(a){return this.fromWireType(K[a>>2])} +var P={},Q={},Ga={},Ha=void 0,Ia=(a,b,c)=>{function d(k){k=c(k);if(k.length!==a.length)throw new Ha("Mismatched type converter count");for(var m=0;m{Q.hasOwnProperty(k)?f[m]=Q[k]:(g.push(k),P.hasOwnProperty(k)||(P[k]=[]),P[k].push(()=>{f[m]=Q[k];++l;l===g.length&&d(f)}))});0===g.length&&d(f)},Ja=void 0,S=a=>{for(var b="";G[a];)b+=Ja[G[a++]];return b},T=void 0,Ka=a=>{throw new T(a);}; +function La(a,b,c={}){var d=b.name;if(!a)throw new T(`type "${d}" must have a positive integer typeid pointer`);if(Q.hasOwnProperty(a)){if(c.la)return;throw new T(`Cannot register type '${d}' twice`);}Q[a]=b;delete Ga[a];P.hasOwnProperty(a)&&(b=P[a],delete P[a],b.forEach(f=>f()))}function R(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");La(a,b,c)}function Ma(){this.R=[void 0];this.ba=[]} +var U=new Ma,Na=a=>{a>=U.V&&0===--U.get(a).da&&U.Z(a)},V=a=>{if(!a)throw new T("Cannot use deleted val. handle = "+a);return U.get(a).value},W=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:return U.Y({da:1,value:a})}},Oa=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ka[c>>2])};case 8:return function(c){return this.fromWireType(la[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Pa=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 Qa(a,b){a=Pa(a);return{[a]:function(){return b.apply(this,arguments)}}[a]}function Ra(a){var b=Function;if(!(b instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof b} which is not a function`);var c=Qa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +var Sa=(a,b)=>{if(void 0===h[a].K){var c=h[a];h[a]=function(){if(!h[a].K.hasOwnProperty(arguments.length))throw new T(`Function '${b}' called with an invalid number of arguments (${arguments.length}) - expects one of (${h[a].K})!`);return h[a].K[arguments.length].apply(this,arguments)};h[a].K=[];h[a].K[c.ga]=c}},Ta=(a,b,c)=>{if(h.hasOwnProperty(a)){if(void 0===c||void 0!==h[a].K&&void 0!==h[a].K[c])throw new T(`Cannot register public name '${a}' twice`);Sa(a,a);if(h.hasOwnProperty(c))throw new T(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`); +h[a].K[c]=b}else h[a]=b,void 0!==c&&(h[a].wa=c)},Ua=(a,b)=>{for(var c=[],d=0;d>2]);return c},Va=[],Wa=a=>{var b=Va[a];b||(a>=Va.length&&(Va.length=a+1),Va[a]=b=na.get(a));return b},Xa=(a,b)=>{var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=h["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=Wa(b).apply(null,c);return d}},X=(a,b)=>{a=S(a);var c=a.includes("j")?Xa(a,b):Wa(b);if("function"!=typeof c)throw new T(`unknown function pointer with signature ${a}: ${b}`); +return c},Ya=void 0,$a=a=>{a=Za(a);var b=S(a);Y(a);return b},ab=(a,b)=>{function c(g){f[g]||Q[g]||(Ga[g]?Ga[g].forEach(c):(d.push(g),f[g]=!0))}var d=[],f={};b.forEach(c);throw new Ya(`${a}: `+d.map($a).join([", "]));},bb=(a,b,c)=>{switch(b){case 1:return c?d=>F[d>>0]:d=>G[d>>0];case 2:return c?d=>I[d>>1]:d=>J[d>>1];case 4:return c?d=>K[d>>2]:d=>L[d>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}};function cb(a){return this.fromWireType(L[a>>2])} +var db=(a,b,c,d)=>{if(!(0=l){var k=a.charCodeAt(++g);l=65536+((l&1023)<<10)|k&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-f},eb=a=>{for(var b=0,c=0;c=d?b++:2047>= +d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},fb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,gb=(a,b)=>{var c=G,d=a+b;for(b=a;c[b]&&!(b>=d);)++b;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320| +f&1023))}}else d+=String.fromCharCode(f)}return d},ib="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,jb=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&J[c];)++c;c<<=1;if(32=b/2);++d){var f=I[a+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c},kb=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d},lb=a=> +2*a.length,mb=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var f=K[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d},nb=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}K[b>>2]=g;b+=4;if(b+4>c)break}K[b>>2]=0;return b-d},ob=a=>{for(var b=0,c=0;c=d&&++c;b+=4}return b},pb={},qb=a=>{var b=pb[a];return void 0===b?S(a):b},rb=[],sb=a=>{var b=rb.length;rb.push(a);return b},tb=(a,b)=>{var c=Q[a];if(void 0===c)throw a=b+" has unknown type "+$a(a),new T(a);return c},ub=(a,b)=>{for(var c=Array(a),d=0;d>2],"parameter "+d);return c},vb=[],wb={},yb=()=>{if(!xb){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 wb)void 0===wb[b]?delete a[b]:a[b]=wb[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);xb=c}return xb},xb,zb=a=>0===a%4&&(0!==a%100||0===a%400),Ab=[31,29,31,30,31,30,31,31,30,31,30,31],Bb=[31,28,31,30,31,30,31,31,30,31,30,31];function Cb(a){var b=Array(eb(a)+1);db(a,b,0,b.length);return b} +var Db=(a,b,c,d)=>{function f(e,r,p){for(e="number"==typeof e?e.toString():e||"";e.lengthD?-1:0A-e.getDate())r-=A-e.getDate()+1,e.setDate(1),11>p?e.setMonth(p+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1));else{e.setDate(e.getDate()+r);break}}p=new Date(e.getFullYear()+1,0,4);r=k(new Date(e.getFullYear(),0, +4));p=k(p);return 0>=l(r,e)?0>=l(p,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var n=L[d+40>>2];d={ua:K[d>>2],ta:K[d+4>>2],W:K[d+8>>2],$:K[d+12>>2],X:K[d+16>>2],U:K[d+20>>2],P:K[d+24>>2],T:K[d+28>>2],xa:K[d+32>>2],sa:K[d+36>>2],va:n?n?gb(n):"":""};c=c?gb(c):"";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 q in n)c=c.replace(new RegExp(q,"g"),n[q]);var t="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),u="January February March April May June July August September October November December".split(" ");n={"%a":e=>t[e.P].substring(0,3),"%A":e=>t[e.P],"%b":e=>u[e.X].substring(0,3),"%B":e=>u[e.X],"%C":e=>g((e.U+1900)/100|0,2),"%d":e=> +g(e.$,2),"%e":e=>f(e.$,2," "),"%g":e=>m(e).toString().substring(2),"%G":e=>m(e),"%H":e=>g(e.W,2),"%I":e=>{e=e.W;0==e?e=12:12{for(var r=0,p=0;p<=e.X-1;r+=(zb(e.U+1900)?Ab:Bb)[p++]);return g(e.$+r,3)},"%m":e=>g(e.X+1,2),"%M":e=>g(e.ta,2),"%n":()=>"\n","%p":e=>0<=e.W&&12>e.W?"AM":"PM","%S":e=>g(e.ua,2),"%t":()=>"\t","%u":e=>e.P||7,"%U":e=>g(Math.floor((e.T+7-e.P)/7),2),"%V":e=>{var r=Math.floor((e.T+7-(e.P+6)%7)/7);2>=(e.P+371-e.T-2)%7&&r++;if(r)53==r&&(p=(e.P+371- +e.T)%7,4==p||3==p&&zb(e.U)||(r=1));else{r=52;var p=(e.P+7-e.T-1)%7;(4==p||5==p&&zb(e.U%400-1))&&r++}return g(r,2)},"%w":e=>e.P,"%W":e=>g(Math.floor((e.T+7-(e.P+6)%7)/7),2),"%y":e=>(e.U+1900).toString().substring(2),"%Y":e=>e.U+1900,"%z":e=>{e=e.sa;var r=0<=e;e=Math.abs(e)/60;return(r?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.va,"%%":()=>"%"};c=c.replace(/%%/g,"\x00\x00");for(q in n)c.includes(q)&&(c=c.replace(new RegExp(q,"g"),n[q](d)));c=c.replace(/\0\0/g,"%");q=Cb(c);if(q.length> +b)return 0;F.set(q,a);return q.length-1};Ha=h.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};for(var Eb=Array(256),Fb=0;256>Fb;++Fb)Eb[Fb]=String.fromCharCode(Fb);Ja=Eb;T=h.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};Object.assign(Ma.prototype,{get(a){return this.R[a]},has(a){return void 0!==this.R[a]},Y(a){var b=this.ba.pop()||this.R.length;this.R[b]=a;return b},Z(a){this.R[a]=void 0;this.ba.push(a)}}); +U.R.push({value:void 0},{value:null},{value:!0},{value:!1});U.V=U.R.length;h.count_emval_handles=()=>{for(var a=0,b=U.V;b{var c=Qa(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError"); +var Hb={b:(a,b,c)=>{(new Aa(a)).Y(b,c);Ba=a;Ca++;throw Ba;},A:a=>{var b=Da[a];delete Da[a];var c=b.na,d=b.oa,f=b.aa,g=f.map(l=>l.ka).concat(f.map(l=>l.qa));Ia([a],g,l=>{var k={};f.forEach((m,n)=>{var q=l[n],t=m.ia,u=m.ja,e=l[n+f.length],r=m.pa,p=m.ra;k[m.ha]={read:A=>q.fromWireType(t(u,A)),write:(A,D)=>{var H=[];r(p,A,e.toWireType(H,D));Ea(H)}}});return[{name:b.name,fromWireType:m=>{var n={},q;for(q in k)n[q]=k[q].read(m);d(m);return n},toWireType:(m,n)=>{for(var q in k)if(!(q in n))throw new TypeError(`Missing field: "${q}"`); +var t=c();for(q in k)k[q].write(t,n[q]);null!==m&&m.push(d,t);return t},argPackAdvance:8,readValueFromPointer:Fa,S:d}]})},r:()=>{},y:(a,b,c,d)=>{b=S(b);R(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,g){return g?c:d},argPackAdvance:8,readValueFromPointer:function(f){return this.fromWireType(G[f])},S:null})},x:(a,b)=>{b=S(b);R(a,{name:b,fromWireType:c=>{var d=V(c);Na(c);return d},toWireType:(c,d)=>W(d),argPackAdvance:8,readValueFromPointer:Fa,S:null})},q:(a,b,c)=>{b=S(b);R(a, +{name:b,fromWireType:d=>d,toWireType:(d,f)=>f,argPackAdvance:8,readValueFromPointer:Oa(b,c),S:null})},n:(a,b,c,d,f,g,l)=>{var k=Ua(b,c);a=S(a);f=X(d,f);Ta(a,function(){ab(`Cannot call ${a} due to unbound types`,k)},b-1);Ia([],k,function(m){var n=[m[0],null].concat(m.slice(1)),q=m=a,t=f,u=n.length;if(2>u)throw new T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var e=null!==n[1]&&!1,r=!1,p=1;p{b=S(b);-1===f&&(f=4294967295);f=k=>k;if(0===d){var g=32-8*c;f=k=>k<>>g}var l=b.includes("unsigned")?function(k,m){return m>>>0}:function(k,m){return m};R(a,{name:b,fromWireType:f,toWireType:l,argPackAdvance:8,readValueFromPointer:bb(b,c,0!==d),S:null})},d:(a,b,c)=>{function d(g){return new f(F.buffer, +L[g+4>>2],L[g>>2])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);R(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{la:!0})},p:(a,b)=>{b=S(b);var c="std::string"===b;R(a,{name:b,fromWireType:d=>{var f=L[d>>2],g=d+4;if(c)for(var l=g,k=0;k<=f;++k){var m=g+k;if(k==f||0==G[m]){l=l?gb(l,m-l):"";if(void 0===n)var n=l;else n+=String.fromCharCode(0),n+=l;l=m+1}}else{n=Array(f);for(k=0;k{f instanceof ArrayBuffer&&(f=new Uint8Array(f));var g="string"==typeof f;if(!(g||f instanceof Uint8Array||f instanceof Uint8ClampedArray||f instanceof Int8Array))throw new T("Cannot pass non-string to std::string");var l=c&&g?eb(f):f.length;var k=Gb(4+l+1),m=k+4;L[k>>2]=l;if(c&&g)db(f,G,m,l+1);else if(g)for(g=0;gY(d)})},m:(a,b,c)=>{c=S(c);if(2===b){var d=jb;var f=kb;var g=lb;var l=()=>J;var k=1}else 4===b&&(d=mb,f=nb,g=ob,l=()=>L,k=2);R(a,{name:c,fromWireType:m=>{for(var n=L[m>>2],q=l(),t,u=m+4,e=0;e<=n;++e){var r=m+4+e*b;if(e==n||0==q[r>>k])u=d(u,r-u),void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),u=r+b}Y(m);return t},toWireType:(m,n)=>{if("string"!=typeof n)throw new T(`Cannot pass non-string to C++ string type ${c}`); +var q=g(n),t=Gb(4+q+b);L[t>>2]=q>>k;f(n,t+4,q+b);null!==m&&m.push(Y,t);return t},argPackAdvance:8,readValueFromPointer:Fa,S:m=>Y(m)})},C:(a,b,c,d,f,g)=>{Da[a]={name:S(b),na:X(c,d),oa:X(f,g),aa:[]}},B:(a,b,c,d,f,g,l,k,m,n)=>{Da[a].aa.push({ha:S(b),ka:c,ia:X(d,f),ja:g,qa:l,pa:X(k,m),ra:n})},z:(a,b)=>{b=S(b);R(a,{ma:!0,name:b,argPackAdvance:0,fromWireType:()=>{},toWireType:()=>{}})},k:(a,b,c,d)=>{a=rb[a];b=V(b);c=qb(c);a(b,c,null,d)},a:Na,l:(a,b)=>{var c=ub(a,b),d=c[0];b=d.name+"_$"+c.slice(1).map(function(q){return q.name}).join("_")+ +"$";var f=vb[b];if(void 0!==f)return f;f=["retType"];for(var g=[d],l="",k=0;k{4W([]),j:a=>W(qb(a)),h:()=>W({}),e:(a,b,c)=>{a=V(a);b=V(b);c=V(c);a[b]=c},c:(a,b)=>{a=tb(a,"_emval_take_value");a=a.readValueFromPointer(b);return W(a)},o:()=>{ia("")},w:(a,b,c)=>G.copyWithin(a,b,b+c),v:a=>{var b=G.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d); +a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-E.buffer.byteLength+65535)/65536;try{E.grow(f);ma();var g=1;break a}catch(l){}g=void 0}if(g)return!0}return!1},t:(a,b)=>{var c=0;yb().forEach((d,f)=>{var g=b+c;f=L[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);F[f>>0]=0;c+=d.length+1});return 0},u:(a,b)=>{var c=yb();L[a>>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);L[b>>2]=d;return 0},s:(a,b,c,d)=>Db(a,b,c,d)},Z=function(){function a(c){Z=c=c.exports;E=Z.D;ma();na=Z.H;pa.unshift(Z.E); +M--;h.monitorRunDependencies&&h.monitorRunDependencies(M);if(0==M&&(null!==sa&&(clearInterval(sa),sa=null),N)){var d=N;N=null;d()}return c}var b={a:Hb};M++;h.monitorRunDependencies&&h.monitorRunDependencies(M);if(h.instantiateWasm)try{return h.instantiateWasm(b,a)}catch(c){B(`Module.instantiateWasm callback failed with error: ${c}`),v(c)}ya(b,function(c){a(c.instance)}).catch(v);return{}}(),Gb=a=>(Gb=Z.F)(a),Y=a=>(Y=Z.G)(a),Za=a=>(Za=Z.I)(a); +h.__embind_initialize_bindings=()=>(h.__embind_initialize_bindings=Z.J)();h.dynCall_viijii=(a,b,c,d,f,g,l)=>(h.dynCall_viijii=Z.L)(a,b,c,d,f,g,l);h.dynCall_iiiiij=(a,b,c,d,f,g,l)=>(h.dynCall_iiiiij=Z.M)(a,b,c,d,f,g,l);h.dynCall_iiiiijj=(a,b,c,d,f,g,l,k,m)=>(h.dynCall_iiiiijj=Z.N)(a,b,c,d,f,g,l,k,m);h.dynCall_iiiiiijj=(a,b,c,d,f,g,l,k,m,n)=>(h.dynCall_iiiiiijj=Z.O)(a,b,c,d,f,g,l,k,m,n);var Ib;N=function Jb(){Ib||Kb();Ib||(N=Jb)}; +function Kb(){function a(){if(!Ib&&(Ib=!0,h.calledRun=!0,!ja)){za(pa);aa(h);if(h.onRuntimeInitialized)h.onRuntimeInitialized();if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();qa.unshift(b)}za(qa)}}if(!(0{A||(fs=require("fs"),A=require("path"))},ha=function(a,b){ia();a=A.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")},z=a=>{a=ha(a,!0);a.buffer||(a=new Uint8Array(a));return a},y=(a,b,c)=>{ia();a=A.normalize(a);fs.readFile(a,function(d,f){d?c(d):b(f.buffer)})},1{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},u&&(z=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}), -y=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};g.print||console.log.bind(console);var B=g.printErr||console.warn.bind(console);Object.assign(g,ca);ca=null;g.thisProgram&&(da=g.thisProgram);var C;g.wasmBinary&&(C=g.wasmBinary);var noExitRuntime=g.noExitRuntime||!0;"object"!=typeof WebAssembly&&D("no native wasm support detected"); -var ja,ka=!1,la="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function ma(a,b){var c=F,d=a+b;for(b=a;c[b]&&!(b>=d);)++b;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 na(a,b,c,d){if(0=h){var n=a.charCodeAt(++f);h=65536+((h&1023)<<10)|n&1023}if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0}} -function oa(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}var pa,G,F,H,I,J,K,qa,ra;function sa(){var a=ja.buffer;pa=a;g.HEAP8=G=new Int8Array(a);g.HEAP16=H=new Int16Array(a);g.HEAP32=J=new Int32Array(a);g.HEAPU8=F=new Uint8Array(a);g.HEAPU16=I=new Uint16Array(a);g.HEAPU32=K=new Uint32Array(a);g.HEAPF32=qa=new Float32Array(a);g.HEAPF64=ra=new Float64Array(a)} -var ta,ua=[],va=[],wa=[];function xa(){var a=g.preRun.shift();ua.unshift(a)}var L=0,ya=null,M=null;function D(a){if(g.onAbort)g.onAbort(a);a="Aborted("+a+")";B(a);ka=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}function za(){return N.startsWith("data:application/octet-stream;base64,")}var N;N="camaro.wasm";if(!za()){var Aa=N;N=g.locateFile?g.locateFile(Aa,w):w+Aa} -function Ba(){var a=N;try{if(a==N&&C)return new Uint8Array(C);if(z)return z(a);throw"both async and sync fetching of the wasm failed";}catch(b){D(b)}} -function Ca(){if(!C&&(ea||u)){if("function"==typeof fetch&&!N.startsWith("file://"))return fetch(N,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+N+"'";return a.arrayBuffer()}).catch(function(){return Ba()});if(y)return new Promise(function(a,b){y(N,function(c){a(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return Ba()})}function Da(a){for(;0>2]=b};this.fa=function(b){K[this.W+8>>2]=b};this.ga=function(){J[this.W>>2]=0};this.ea=function(){G[this.W+12>>0]=0};this.ha=function(){G[this.W+13>>0]=0};this.ba=function(b,c){this.da();this.ia(b);this.fa(c);this.ga();this.ea();this.ha()};this.da=function(){K[this.W+16>>2]=0}}var Fa=0,O={};function Ga(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Ha(a){return this.fromWireType(J[a>>2])}var P={},Q={},Ia={}; -function Ja(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 Ka(a,b){a=Ja(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function La(a){var b=Error,c=Ka(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Ma=void 0; -function Na(a,b,c){function d(k){k=c(k);if(k.length!==a.length)throw new Ma("Mismatched type converter count");for(var l=0;l{Q.hasOwnProperty(k)?f[l]=Q[k]:(h.push(k),P.hasOwnProperty(k)||(P[k]=[]),P[k].push(()=>{f[l]=Q[k];++n;n===h.length&&d(f)}))});0===h.length&&d(f)} -function Oa(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 Pa=void 0;function S(a){for(var b="";F[a];)b+=Pa[F[a++]];return b}var Qa=void 0;function U(a){throw new Qa(a);} -function R(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||U('type "'+d+'" must have a positive integer typeid pointer');if(Q.hasOwnProperty(a)){if(c.oa)return;U("Cannot register type '"+d+"' twice")}Q[a]=b;delete Ia[a];P.hasOwnProperty(a)&&(b=P[a],delete P[a],b.forEach(f=>f()))}var Ra=[],V=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Sa(a){4{a||U("Cannot use deleted val. handle = "+a);return V[a].value},X=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=Ra.length?Ra.pop():V.length;V[b]={Z:1,value:a};return b}};function Ta(a,b){switch(b){case 2:return function(c){return this.fromWireType(qa[c>>2])};case 3:return function(c){return this.fromWireType(ra[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Ua(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ka(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Va(a,b){var c=g;if(void 0===c[a].R){var d=c[a];c[a]=function(){c[a].R.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].R+")!");return c[a].R[arguments.length].apply(this,arguments)};c[a].R=[];c[a].R[d.ja]=d}} -function Wa(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].R&&void 0!==g[a].R[c])&&U("Cannot register public name '"+a+"' twice"),Va(a,a),g.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].R[c]=b):(g[a]=b,void 0!==c&&(g[a].za=c))}function Xa(a,b){for(var c=[],d=0;d>2]);return c}var Ya=[];function Za(a){var b=Ya[a];b||(a>=Ya.length&&(Ya.length=a+1),Ya[a]=b=ta.get(a));return b} -function $a(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=g["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=Za(b).apply(null,c);return d}}function Y(a,b){a=S(a);var c=a.includes("j")?$a(a,b):Za(b);"function"!=typeof c&&U("unknown function pointer with signature "+a+": "+b);return c}var ab=void 0;function bb(a){a=cb(a);var b=S(a);Z(a);return b} -function db(a,b){function c(h){f[h]||Q[h]||(Ia[h]?Ia[h].forEach(c):(d.push(h),f[h]=!0))}var d=[],f={};b.forEach(c);throw new ab(a+": "+d.map(bb).join([", "]));}function eb(a,b,c){switch(b){case 0:return c?function(d){return G[d]}:function(d){return F[d]};case 1:return c?function(d){return H[d>>1]}:function(d){return I[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return K[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}} -var fb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function gb(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&I[c];)++c;c<<=1;if(32=b/2);++d){var f=H[a+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c}function hb(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;H[b>>1]=0;return b-d}function ib(a){return 2*a.length} -function jb(a,b){for(var c=0,d="";!(c>=b/4);){var f=J[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d}function kb(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=h){var n=a.charCodeAt(++f);h=65536+((h&1023)<<10)|n&1023}J[b>>2]=h;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} -function lb(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var mb={};function nb(a){var b=mb[a];return void 0===b?S(a):b}var ob=[];function pb(a){var b=ob.length;ob.push(a);return b}function qb(a,b){var c=Q[a];void 0===c&&U(b+" has unknown type "+bb(a));return c}function rb(a,b){for(var c=Array(a),d=0;d>2],"parameter "+d);return c}var sb=[],tb={}; -function ub(){if(!vb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in tb)void 0===tb[b]?delete a[b]:a[b]=tb[b];var c=[];for(b in a)c.push(b+"="+a[b]);vb=c}return vb}var vb;function wb(a){return 0===a%4&&(0!==a%100||0===a%400)}var xb=[31,29,31,30,31,30,31,31,30,31,30,31],yb=[31,28,31,30,31,30,31,31,30,31,30,31]; -function zb(a){var b=Array(oa(a)+1);na(a,b,0,b.length);return b} -function Ab(a,b,c,d){function f(e,m,t){for(e="number"==typeof e?e.toString():e||"";e.lengthE?-1:0v-e.getDate())m-=v-e.getDate()+1,e.setDate(1),11>t?e.setMonth(t+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1));else{e.setDate(e.getDate()+m);break}}t=new Date(e.getFullYear()+1,0,4);m=k(new Date(e.getFullYear(),0, -4));t=k(t);return 0>=n(m,e)?0>=n(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var p=J[d+40>>2];d={xa:J[d>>2],wa:J[d+4>>2],X:J[d+8>>2],$:J[d+12>>2],Y:J[d+16>>2],V:J[d+20>>2],S:J[d+24>>2],U:J[d+28>>2],Aa:J[d+32>>2],va:J[d+36>>2],ya:p?p?ma(p):"":""};c=c?ma(c):"";p={"%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 q in p)c=c.replace(new RegExp(q,"g"),p[q]);var r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" ");p={"%a":function(e){return r[e.S].substring(0,3)},"%A":function(e){return r[e.S]},"%b":function(e){return x[e.Y].substring(0,3)}, -"%B":function(e){return x[e.Y]},"%C":function(e){return h((e.V+1900)/100|0,2)},"%d":function(e){return h(e.$,2)},"%e":function(e){return f(e.$,2," ")},"%g":function(e){return l(e).toString().substring(2)},"%G":function(e){return l(e)},"%H":function(e){return h(e.X,2)},"%I":function(e){e=e.X;0==e?e=12:12e.X?"AM":"PM"},"%S":function(e){return h(e.xa,2)},"%t":function(){return"\t"},"%u":function(e){return e.S||7},"%U":function(e){return h(Math.floor((e.U+7-e.S)/7),2)},"%V":function(e){var m=Math.floor((e.U+7-(e.S+6)%7)/7);2>=(e.S+371-e.U-2)%7&&m++;if(m)53==m&&(t=(e.S+371-e.U)%7,4==t||3==t&&wb(e.V)||(m=1));else{m=52;var t=(e.S+7-e.U-1)%7;(4==t||5==t&&wb(e.V%400-1))&&m++}return h(m,2)},"%w":function(e){return e.S},"%W":function(e){return h(Math.floor((e.U+7-(e.S+6)% -7)/7),2)},"%y":function(e){return(e.V+1900).toString().substring(2)},"%Y":function(e){return e.V+1900},"%z":function(e){e=e.va;var m=0<=e;e=Math.abs(e)/60;return(m?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.ya},"%%":function(){return"%"}};c=c.replace(/%%/g,"\x00\x00");for(q in p)c.includes(q)&&(c=c.replace(new RegExp(q,"g"),p[q](d)));c=c.replace(/\0\0/g,"%");q=zb(c);if(q.length>b)return 0;G.set(q,a);return q.length-1}Ma=g.InternalError=La("InternalError"); -for(var Bb=Array(256),Cb=0;256>Cb;++Cb)Bb[Cb]=String.fromCharCode(Cb);Pa=Bb;Qa=g.BindingError=La("BindingError");g.count_emval_handles=function(){for(var a=0,b=5;bn.na).concat(f.map(n=>n.ta));Na([a],h,n=>{var k={};f.forEach((l,p)=>{var q=n[p],r=l.la,x=l.ma,e=n[p+f.length],m=l.sa,t=l.ua;k[l.ka]={read:v=>q.fromWireType(r(x,v)),write:(v,E)=>{var T=[];m(t,v,e.toWireType(T,E));Ga(T)}}});return[{name:b.name,fromWireType:function(l){var p={},q;for(q in k)p[q]=k[q].read(l);d(l);return p},toWireType:function(l, -p){for(var q in k)if(!(q in p))throw new TypeError('Missing field: "'+q+'"');var r=c();for(q in k)k[q].write(r,p[q]);null!==l&&l.push(d,r);return r},argPackAdvance:8,readValueFromPointer:Ha,T:d}]})},s:function(){},z:function(a,b,c,d,f){var h=Oa(c);b=S(b);R(a,{name:b,fromWireType:function(n){return!!n},toWireType:function(n,k){return k?d:f},argPackAdvance:8,readValueFromPointer:function(n){if(1===c)var k=G;else if(2===c)k=H;else if(4===c)k=J;else throw new TypeError("Unknown boolean type size: "+ -b);return this.fromWireType(k[n>>h])},T:null})},y:function(a,b){b=S(b);R(a,{name:b,fromWireType:function(c){var d=W(c);Sa(c);return d},toWireType:function(c,d){return X(d)},argPackAdvance:8,readValueFromPointer:Ha,T:null})},r:function(a,b,c){c=Oa(c);b=S(b);R(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){return f},argPackAdvance:8,readValueFromPointer:Ta(b,c),T:null})},o:function(a,b,c,d,f,h){var n=Xa(b,c);a=S(a);f=Y(d,f);Wa(a,function(){db("Cannot call "+a+" due to unbound types", -n)},b-1);Na([],n,function(k){var l=[k[0],null].concat(k.slice(1)),p=k=a,q=f,r=l.length;2>r&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==l[1]&&!1,e=!1,m=1;mk;if(0===d){var n=32-8*c;h=k=>k<>>n}c=b.includes("unsigned")?function(k,l){return l>>>0}:function(k,l){return l};R(a,{name:b,fromWireType:h,toWireType:c,argPackAdvance:8,readValueFromPointer:eb(b,f,0!==d),T:null})},e:function(a,b,c){function d(h){h>>=2;var n=K;return new f(pa,n[h+1],n[h])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);R(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{oa:!0})},q:function(a, -b){b=S(b);var c="std::string"===b;R(a,{name:b,fromWireType:function(d){var f=K[d>>2],h=d+4;if(c)for(var n=h,k=0;k<=f;++k){var l=h+k;if(k==f||0==F[l]){n=n?ma(n,l-n):"";if(void 0===p)var p=n;else p+=String.fromCharCode(0),p+=n;n=l+1}}else{p=Array(f);for(k=0;k>2]=n;if(c&&h)na(f,F,l,n+1);else if(h)for(h=0;hI;var k=1}else 4===b&&(d=jb,f=kb,h=lb,n=()=>K, -k=2);R(a,{name:c,fromWireType:function(l){for(var p=K[l>>2],q=n(),r,x=l+4,e=0;e<=p;++e){var m=l+4+e*b;if(e==p||0==q[m>>k])x=d(x,m-x),void 0===r?r=x:(r+=String.fromCharCode(0),r+=x),x=m+b}Z(l);return r},toWireType:function(l,p){"string"!=typeof p&&U("Cannot pass non-string to C++ string type "+c);var q=h(p),r=Db(4+q+b);K[r>>2]=q>>k;f(p,r+4,q+b);null!==l&&l.push(Z,r);return r},argPackAdvance:8,readValueFromPointer:Ha,T:function(l){Z(l)}})},D:function(a,b,c,d,f,h){O[a]={name:S(b),qa:Y(c,d),ra:Y(f,h), -aa:[]}},C:function(a,b,c,d,f,h,n,k,l,p){O[a].aa.push({ka:S(b),na:c,la:Y(d,f),ma:h,ta:n,sa:Y(k,l),ua:p})},A:function(a,b){b=S(b);R(a,{pa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},l:function(a,b,c,d){a=ob[a];b=W(b);c=nb(c);a(b,c,null,d)},a:Sa,m:function(a,b){var c=rb(a,b),d=c[0];b=d.name+"_$"+c.slice(1).map(function(q){return q.name}).join("_")+"$";var f=sb[b];if(void 0!==f)return f;f=["retType"];for(var h=[d],n="",k=0;k>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);f=f.min.call(f,2147483648,d+(65536-d%65536)%65536);a:{try{ja.grow(f- -pa.byteLength+65535>>>16);sa();var h=1;break a}catch(n){}h=void 0}if(h)return!0}return!1},u:function(a,b){var c=0;ub().forEach(function(d,f){var h=b+c;f=K[a+4*f>>2]=h;for(h=0;h>0]=d.charCodeAt(h);G[f>>0]=0;c+=d.length+1});return 0},v:function(a,b){var c=ub();K[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});K[b>>2]=d;return 0},t:function(a,b,c,d){return Ab(a,b,c,d)}}; -(function(){function a(f){g.asm=f.exports;ja=g.asm.E;sa();ta=g.asm.I;va.unshift(g.asm.F);L--;g.monitorRunDependencies&&g.monitorRunDependencies(L);0==L&&(null!==ya&&(clearInterval(ya),ya=null),M&&(f=M,M=null,f()))}function b(f){a(f.instance)}function c(f){return Ca().then(function(h){return WebAssembly.instantiate(h,d)}).then(function(h){return h}).then(f,function(h){B("failed to asynchronously prepare wasm: "+h);D(h)})}var d={a:Eb};L++;g.monitorRunDependencies&&g.monitorRunDependencies(L);if(g.instantiateWasm)try{return g.instantiateWasm(d, -a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return C||"function"!=typeof WebAssembly.instantiateStreaming||za()||N.startsWith("file://")||fa||"function"!=typeof fetch?c(b):fetch(N,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(h){B("wasm streaming compile failed: "+h);B("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ba);return{}})(); -g.___wasm_call_ctors=function(){return(g.___wasm_call_ctors=g.asm.F).apply(null,arguments)};var Db=g._malloc=function(){return(Db=g._malloc=g.asm.G).apply(null,arguments)},Z=g._free=function(){return(Z=g._free=g.asm.H).apply(null,arguments)},cb=g.___getTypeName=function(){return(cb=g.___getTypeName=g.asm.J).apply(null,arguments)};g.___embind_register_native_and_builtin_types=function(){return(g.___embind_register_native_and_builtin_types=g.asm.K).apply(null,arguments)}; -g.___cxa_is_pointer_type=function(){return(g.___cxa_is_pointer_type=g.asm.L).apply(null,arguments)};g.dynCall_viijii=function(){return(g.dynCall_viijii=g.asm.M).apply(null,arguments)};g.dynCall_iiiiij=function(){return(g.dynCall_iiiiij=g.asm.N).apply(null,arguments)};g.dynCall_iiiiijj=function(){return(g.dynCall_iiiiijj=g.asm.O).apply(null,arguments)};g.dynCall_iiiiiijj=function(){return(g.dynCall_iiiiiijj=g.asm.P).apply(null,arguments)};var Fb;M=function Gb(){Fb||Hb();Fb||(M=Gb)}; -function Hb(){function a(){if(!Fb&&(Fb=!0,g.calledRun=!0,!ka)){Da(va);aa(g);if(g.onRuntimeInitialized)g.onRuntimeInitialized();if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;){var b=g.postRun.shift();wa.unshift(b)}Da(wa)}}if(!(0 camaro); diff --git a/dist/camaro.wasm b/dist/camaro.wasm index db4ab52..9f9a999 100755 Binary files a/dist/camaro.wasm and b/dist/camaro.wasm differ diff --git a/package.json b/package.json index eefeb76..bb96fd3 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "test": "tape test/*.test.js", "bench": "node benchmark/transform.js", "install-deps": "napa", - "build": "docker run --rm -v $(pwd):/src emscripten/emsdk ./build.sh", + "build": "docker run --rm -v $(pwd):/src emscripten/emsdk:3.1.45 ./build.sh", "gen-esm": "gen-esm-wrapper . ./index.mjs" }, "exports": { @@ -50,9 +50,9 @@ "author": "Tuan Anh Tran (https://tuananh.org)", "license": "MIT", "napa": { - "pugixml": "tuananh/pugixml#develop", - "json": "nlohmann/json#develop", - "fifo_map": "nlohmann/fifo_map#master" + "pugixml": "tuananh/pugixml#f604f19945a02d2796f74a85b03d542ba7d8b451", + "json": "nlohmann/json#v3.11.2", + "fifo_map": "nlohmann/fifo_map#d732aaf9a315415ae8fd7eb11e3a4c1f80e42a48" }, "napa-config": { "cache": false