From 9fcb4a4c559221c3bbd9e2a24e06f348b090336e Mon Sep 17 00:00:00 2001 From: Surma Date: Fri, 4 Jun 2021 09:23:23 -0400 Subject: [PATCH] Update mozjpeg --- codecs/mozjpeg/dec/mozjpeg_node_dec.js | 73 +++++++++++---------- codecs/mozjpeg/dec/mozjpeg_node_dec.wasm | Bin 163682 -> 163805 bytes codecs/mozjpeg/enc/mozjpeg_enc.js | 2 +- codecs/mozjpeg/enc/mozjpeg_enc.wasm | Bin 255896 -> 255872 bytes codecs/mozjpeg/enc/mozjpeg_node_enc.js | 79 +++++++++++------------ codecs/mozjpeg/enc/mozjpeg_node_enc.wasm | Bin 255896 -> 255872 bytes 6 files changed, 76 insertions(+), 78 deletions(-) diff --git a/codecs/mozjpeg/dec/mozjpeg_node_dec.js b/codecs/mozjpeg/dec/mozjpeg_node_dec.js index 57e9e6c7..dc84917c 100644 --- a/codecs/mozjpeg/dec/mozjpeg_node_dec.js +++ b/codecs/mozjpeg/dec/mozjpeg_node_dec.js @@ -8,45 +8,44 @@ function(Module) { var e;e||(e=typeof Module !== 'undefined' ? Module : {});var aa,r;e.ready=new Promise(function(a,b){aa=a;r=b});var t={},u;for(u in e)e.hasOwnProperty(u)&&(t[u]=e[u]);var v="./this.program";function w(a,b){throw b;}var ba,y,ca,da;ba=function(a){ca||(ca=require("fs"));da||(da=require("path"));a=da.normalize(a);return ca.readFileSync(a,null)};y=function(a){a=ba(a);a.buffer||(a=new Uint8Array(a));a.buffer||z("Assertion failed: undefined");return a}; -1=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var la=new TextDecoder("utf-16le"); -function ma(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&E[c];)++c;return la.decode(D.subarray(a,c<<1))}function na(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;G[b>>1]=0;return b-d}function oa(a){return 2*a.length}function pa(a,b){for(var c=0,d="";!(c>=b/4);){var f=H[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 qa(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}H[b>>2]=g;b+=4;if(b+4>c)break}H[b>>2]=0;return b-d}function ra(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var sa,I,D,G,E,H,K,ta,ua; -function va(){var a=ha.buffer;sa=a;e.HEAP8=I=new Int8Array(a);e.HEAP16=G=new Int16Array(a);e.HEAP32=H=new Int32Array(a);e.HEAPU8=D=new Uint8Array(a);e.HEAPU16=E=new Uint16Array(a);e.HEAPU32=K=new Uint32Array(a);e.HEAPF32=ta=new Float32Array(a);e.HEAPF64=ua=new Float64Array(a)}var L,wa=[],xa=[],ya=[];function za(){var a=e.preRun.shift();wa.unshift(a)}var M=0,Aa=null,N=null;e.preloadedImages={};e.preloadedAudios={}; -function z(a){if(e.onAbort)e.onAbort(a);A(a);ia=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");r(a);throw a;}var O=(new URL("mozjpeg_node_dec.wasm",import.meta.url)).toString();function Ba(){return Promise.resolve().then(function(){a:{try{if(O==O&&C){var a=new Uint8Array(C);break a}if(y){a=y(O);break a}throw"both async and sync fetching of the wasm failed";}catch(b){z(b)}a=void 0}return a})} -function Ca(a){for(;0=b?"_"+a:a}function Ga(a,b){a=Fa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Ha(a){var b=Error,c=Ga(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 Ia=void 0;function T(a){throw new Ia(a);}var Ja=void 0; -function Ka(a,b){function c(h){h=b(h);if(h.length!==d.length)throw new Ja("Mismatched type converter count");for(var k=0;k>2])}function Qa(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} -function Ra(a,b){switch(b){case 2:return function(c){return this.fromWireType(ta[c>>2])};case 3:return function(c){return this.fromWireType(ua[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Sa(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=Ga(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Ta(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Ua(a,b){var c=e;if(void 0===c[a].H){var d=c[a];c[a]=function(){c[a].H.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].H+")!");return c[a].H[arguments.length].apply(this,arguments)};c[a].H=[];c[a].H[d.L]=d}} -function Va(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].H&&void 0!==e[a].H[c])&&T("Cannot register public name '"+a+"' twice"),Ua(a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].H[c]=b):(e[a]=b,void 0!==c&&(e[a].P=c))}function Wa(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Xa(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return E[d>>1]};case 2:return c?function(d){return H[d>>2]}:function(d){return K[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var db={}; -function eb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function fb(a,b){var c=R[a];void 0===c&&T(b+" has unknown type "+$a(a));return c}var gb={},hb={};function ib(){if(!jb){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",_:v||"./this.program"},b;for(b in hb)a[b]=hb[b];var c=[];for(b in a)c.push(b+"="+a[b]);jb=c}return jb} -for(var jb,kb=[null,[],[]],lb=Array(256),Y=0;256>Y;++Y)lb[Y]=String.fromCharCode(Y);Ea=lb;Ia=e.BindingError=Ha("BindingError");Ja=e.InternalError=Ha("InternalError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},I:null})},x:function(a,b){b=P(b);U(a,{name:b,fromWireType:function(c){var d=V[c].value;Ma(c);return d},toWireType:function(c,d){return W(d)}, -argPackAdvance:8,readValueFromPointer:Na,I:null})},l:function(a,b,c){c=Da(c);b=P(b);U(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+Qa(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Ra(b,c),I:null})},o:function(a,b,c,d,f,g){var l=Wa(b,c);a=P(a);f=Ya(d,f);Va(a,function(){bb("Cannot call "+a+" due to unbound types",l)},b-1);Ka(l,function(h){var k=[h[0],null].concat(h.slice(1)), -m=h=a,n=f,p=k.length;2>p&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,B=!1,q=1;q>>h}}var k=b.includes("unsigned");U(a,{name:b,fromWireType:g,toWireType:function(m,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+Qa(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+Qa(n)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:cb(b,l,0!==d),I:null})},a:function(a, -b,c){function d(g){g>>=2;var l=K;return new f(sa,l[g+1],l[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);U(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{M:!0})},h:function(a,b){b=P(b);var c="std::string"===b;U(a,{name:b,fromWireType:function(d){var f=K[d>>2];if(c)for(var g=d+4,l=0;l<=f;++l){var h=d+4+l;if(l==f||0==D[h]){if(g){for(var k=g+(h-g),m=g;!(m>=k)&&D[m];)++m;g=ja.decode(D.subarray(g,m))}else g="";if(void 0=== +1=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var ka=new TextDecoder("utf-16le"); +function la(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&E[c];)++c;return ka.decode(D.subarray(a,c<<1))}function ma(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;G[b>>1]=0;return b-d}function na(a){return 2*a.length}function oa(a,b){for(var c=0,d="";!(c>=b/4);){var f=H[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 pa(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}H[b>>2]=g;b+=4;if(b+4>c)break}H[b>>2]=0;return b-d}function qa(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var ra,J,D,G,E,H,K,sa,ta; +function ua(){var a=fa.buffer;ra=a;e.HEAP8=J=new Int8Array(a);e.HEAP16=G=new Int16Array(a);e.HEAP32=H=new Int32Array(a);e.HEAPU8=D=new Uint8Array(a);e.HEAPU16=E=new Uint16Array(a);e.HEAPU32=K=new Uint32Array(a);e.HEAPF32=sa=new Float32Array(a);e.HEAPF64=ta=new Float64Array(a)}var L,va=[],wa=[],xa=[];function ya(){var a=e.preRun.shift();va.unshift(a)}var M=0,za=null,N=null;e.preloadedImages={};e.preloadedAudios={}; +function z(a){if(e.onAbort)e.onAbort(a);A(a);ha=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");r(a);throw a;}var O=(new URL("mozjpeg_node_dec.wasm",import.meta.url)).toString();function Aa(){return Promise.resolve().then(function(){a:{try{if(O==O&&C){var a=new Uint8Array(C);break a}if(y){a=y(O);break a}throw"both async and sync fetching of the wasm failed";}catch(b){z(b)}a=void 0}return a})} +function Ba(a){for(;0=b?"_"+a:a}function Fa(a,b){a=Ea(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ga(a){var b=Error,c=Fa(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 Ha=void 0;function T(a){throw new Ha(a);}var Ia=void 0; +function Ja(a,b){function c(h){h=b(h);if(h.length!==d.length)throw new Ia("Mismatched type converter count");for(var k=0;k>2])}function Pa(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} +function Qa(a,b){switch(b){case 2:return function(c){return this.fromWireType(sa[c>>2])};case 3:return function(c){return this.fromWireType(ta[c>>3])};default:throw new TypeError("Unknown float type: "+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=Fa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Sa(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Ta(a,b){var c=e;if(void 0===c[a].H){var d=c[a];c[a]=function(){c[a].H.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].H+")!");return c[a].H[arguments.length].apply(this,arguments)};c[a].H=[];c[a].H[d.L]=d}} +function Ua(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].H&&void 0!==e[a].H[c])&&T("Cannot register public name '"+a+"' twice"),Ta(a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].H[c]=b):(e[a]=b,void 0!==c&&(e[a].P=c))}function Va(a,b){for(var c=[],d=0;d>2)+d]);return c} +function Wa(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return E[d>>1]};case 2:return c?function(d){return H[d>>2]}:function(d){return K[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var cb={}; +function db(){return"object"===typeof globalThis?globalThis:Function("return this")()}function eb(a,b){var c=R[a];void 0===c&&T(b+" has unknown type "+Za(a));return c}var fb={},gb={};function hb(){if(!ib){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",_:v||"./this.program"},b;for(b in gb)a[b]=gb[b];var c=[];for(b in a)c.push(b+"="+a[b]);ib=c}return ib} +for(var ib,jb=[null,[],[]],kb=Array(256),Y=0;256>Y;++Y)kb[Y]=String.fromCharCode(Y);Da=kb;Ha=e.BindingError=Ga("BindingError");Ia=e.InternalError=Ga("InternalError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},I:null})},x:function(a,b){b=P(b);U(a,{name:b,fromWireType:function(c){var d=V[c].value;La(c);return d},toWireType:function(c,d){return W(d)}, +argPackAdvance:8,readValueFromPointer:Ma,I:null})},l:function(a,b,c){c=Ca(c);b=P(b);U(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+Pa(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Qa(b,c),I:null})},o:function(a,b,c,d,f,g){var l=Va(b,c);a=P(a);f=Xa(d,f);Ua(a,function(){ab("Cannot call "+a+" due to unbound types",l)},b-1);Ja(l,function(h){var k=[h[0],null].concat(h.slice(1)), +m=h=a,n=f,p=k.length;2>p&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,B=!1,q=1;q>>h}}var k=b.includes("unsigned");U(a,{name:b,fromWireType:g,toWireType:function(m,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+Pa(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+Pa(n)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:bb(b,l,0!==d),I:null})},a:function(a, +b,c){function d(g){g>>=2;var l=K;return new f(ra,l[g+1],l[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);U(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{M:!0})},h:function(a,b){b=P(b);var c="std::string"===b;U(a,{name:b,fromWireType:function(d){var f=K[d>>2];if(c)for(var g=d+4,l=0;l<=f;++l){var h=d+4+l;if(l==f||0==D[h]){if(g){for(var k=g+(h-g),m=g;!(m>=k)&&D[m];)++m;g=ia.decode(D.subarray(g,m))}else g="";if(void 0=== n)var n=g;else n+=String.fromCharCode(0),n+=g;g=h+1}}else{n=Array(f);for(l=0;l=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++n)& -1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=mb(4+l+1);K[h>>2]=l;if(c&&g)ka(f,h+4,l+1);else if(g)for(g=0;g>2],n=l(),p,x=k+4,B=0;B<=m;++B){var q=k+4+B*b;if(B==m||0==n[q>>h])x=d(x,q-x),void 0===p?p=x:(p+=String.fromCharCode(0),p+=x),x=q+b}X(k);return p},toWireType:function(k,m){"string"!==typeof m&&T("Cannot pass non-string to C++ string type "+c);var n=g(m),p=mb(4+n+b);K[p>>2]=n>>h;f(m,p+4,n+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Na,I:function(k){X(k)}})},n:function(a,b){b= -P(b);U(a,{O:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},c:Ma,d:function(a){if(0===a)return W(eb());var b=db[a];a=void 0===b?P(a):b;return W(eb()[a])},i:function(a){4>> 2) + "+ -g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(fb,e,W);gb[b]=f}return f(a,c,d)},k:function(){z()},s:function(a,b,c){D.copyWithin(a,b,b+c)},f:function(a){var b=D.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a, -d);0>>16);va();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},t:function(a,b){var c=0;ib().forEach(function(d,f){var g=b+c;f=H[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);I[f>>0]=0;c+=d.length+1});return 0},u:function(a,b){var c=ib();H[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});H[b>>2]=d;return 0},y:function(a){if(!noExitRuntime){if(e.onExit)e.onExit(a);ia=!0}w(a,new ea(a))}, -v:function(){return 0},p:function(){},w:function(a,b,c,d){for(var f=0,g=0;g>2],h=H[b+(8*g+4)>>2],k=0;k>2]=f;return 0},r:function(){}}; -(function(){function a(f){e.asm=f.exports;ha=e.asm.z;va();L=e.asm.F;xa.unshift(e.asm.A);M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Aa&&(clearInterval(Aa),Aa=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ba().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){A("failed to asynchronously prepare wasm: "+g);z(g)})}var d={a:nb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d, +1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=lb(4+l+1);K[h>>2]=l;if(c&&g)ja(f,h+4,l+1);else if(g)for(g=0;g>2],n=l(),p,x=k+4,B=0;B<=m;++B){var q=k+4+B*b;if(B==m||0==n[q>>h])x=d(x,q-x),void 0===p?p=x:(p+=String.fromCharCode(0),p+=x),x=q+b}X(k);return p},toWireType:function(k,m){"string"!==typeof m&&T("Cannot pass non-string to C++ string type "+c);var n=g(m),p=lb(4+n+b);K[p>>2]=n>>h;f(m,p+4,n+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,I:function(k){X(k)}})},n:function(a,b){b= +P(b);U(a,{O:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},c:La,d:function(a){if(0===a)return W(db());var b=cb[a];a=void 0===b?P(a):b;return W(db()[a])},i:function(a){4>> 2) + "+ +g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(eb,e,W);fb[b]=f}return f(a,c,d)},k:function(){z()},s:function(a,b,c){D.copyWithin(a,b,b+c)},f:function(a){var b=D.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a, +d);0>>16);ua();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},t:function(a,b){var c=0;hb().forEach(function(d,f){var g=b+c;f=H[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);J[f>>0]=0;c+=d.length+1});return 0},u:function(a,b){var c=hb();H[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});H[b>>2]=d;return 0},y:function(a){if(!noExitRuntime){if(e.onExit)e.onExit(a);ha=!0}w(a,new mb(a))}, +w:function(){return 0},p:function(){},v:function(a,b,c,d){for(var f=0,g=0;g>2],h=H[b+(8*g+4)>>2],k=0;k>2]=f;return 0},r:function(){}}; +(function(){function a(f){e.asm=f.exports;fa=e.asm.z;ua();L=e.asm.F;wa.unshift(e.asm.A);M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==za&&(clearInterval(za),za=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Aa().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){A("failed to asynchronously prepare wasm: "+g);z(g)})}var d={a:nb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d, a)}catch(f){return A("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return C||"function"!==typeof WebAssembly.instantiateStreaming||O.startsWith("data:application/octet-stream;base64,")||"function"!==typeof fetch?c(b):fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){A("wasm streaming compile failed: "+g);A("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(r);return{}})(); -e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.A).apply(null,arguments)};var mb=e._malloc=function(){return(mb=e._malloc=e.asm.B).apply(null,arguments)},X=e._free=function(){return(X=e._free=e.asm.C).apply(null,arguments)},ab=e.___getTypeName=function(){return(ab=e.___getTypeName=e.asm.D).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.E).apply(null,arguments)}; -e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.G).apply(null,arguments)};var Z;function ea(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}N=function ob(){Z||pb();Z||(N=ob)}; -function pb(){function a(){if(!Z&&(Z=!0,e.calledRun=!0,!ia)){Ca(xa);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();ya.unshift(b)}Ca(ya)}}if(!(0 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 QWqTaILS9dgzwFxo4`^F?P5=M^ diff --git a/codecs/mozjpeg/enc/mozjpeg_enc.js b/codecs/mozjpeg/enc/mozjpeg_enc.js index 29ed79cd..6bf7c783 100644 --- a/codecs/mozjpeg/enc/mozjpeg_enc.js +++ b/codecs/mozjpeg/enc/mozjpeg_enc.js @@ -42,7 +42,7 @@ L:function(d){Y(d)}})},e:function(a,b,c){c=T(c);if(2===b){var d=na;var e=oa;var h;e(k,q+4,l+b);null!==n&&n.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:N,L:function(n){Y(n)}})},m:function(a,b,c,d,e,f){M[a]={name:T(b),W:X(c,d),X:X(e,f),O:[]}},a:function(a,b,c,d,e,f,m,h,n,k){M[a].O.push({R:T(b),U:c,S:X(d,e),T:f,Z:m,Y:X(h,n),$:k})},z:function(a,b){b=T(b);R(a,{ba:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Pa,u:function(a){if(0===a)return W(cb());var b=bb[a];a=void 0===b?T(a):b;return W(cb()[a])},k:function(a){4>> 2) + "+f+'], "parameter '+f+'");\nvar arg'+f+" = argType"+f+".readValueFromPointer(args);\nargs += argType"+f+"['argPackAdvance'];\n";e=(new Function("requireRegisteredType","Module", "__emval_register",m+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n")))(db,g,W);eb[b]=e}return e(a,c,d)},h:function(){A()},r:function(a,b,c){B.copyWithin(a,b,b+c)},d:function(a){var b=B.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0>>16);wa();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},s:function(a, -b){var c=0;gb().forEach(function(d,e){var f=b+c;e=F[a+4*e>>2]=f;for(f=0;f>0]=d.charCodeAt(f);G[e>>0]=0;c+=d.length+1});return 0},t:function(a,b){var c=gb();F[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});F[b>>2]=d;return 0},A:function(a){if(!noExitRuntime){if(g.onExit)g.onExit(a);ja=!0}ea(a,new lb(a))},v:function(){return 0},o:function(){},w:function(a,b,c,d){for(var e=0,f=0;f>2],h=F[b+(8*f+4)>>2],n=0;n>2]=f;for(f=0;f>0]=d.charCodeAt(f);G[e>>0]=0;c+=d.length+1});return 0},t:function(a,b){var c=gb();F[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});F[b>>2]=d;return 0},A:function(a){if(!noExitRuntime){if(g.onExit)g.onExit(a);ja=!0}ea(a,new lb(a))},w:function(){return 0},o:function(){},v:function(a,b,c,d){for(var e=0,f=0;f>2],h=F[b+(8*f+4)>>2],n=0;n>2]=e;return 0},q:function(){}}; (function(){function a(e){g.asm=e.exports;ia=g.asm.C;wa();I=g.asm.I;ya.unshift(g.asm.D);J--;g.monitorRunDependencies&&g.monitorRunDependencies(J);0==J&&(null!==Ba&&(clearInterval(Ba),Ba=null),K&&(e=K,K=null,e()))}function b(e){a(e.instance)}function c(e){return Da().then(function(f){return WebAssembly.instantiate(f,d)}).then(e,function(f){v("failed to asynchronously prepare wasm: "+f);A(f)})}var d={a:mb};J++;g.monitorRunDependencies&&g.monitorRunDependencies(J);if(g.instantiateWasm)try{return g.instantiateWasm(d, a)}catch(e){return v("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return w||"function"!==typeof WebAssembly.instantiateStreaming||L.startsWith("data:application/octet-stream;base64,")||"function"!==typeof fetch?c(b):fetch(L,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){v("wasm streaming compile failed: "+f);v("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ca);return{}})(); diff --git a/codecs/mozjpeg/enc/mozjpeg_enc.wasm b/codecs/mozjpeg/enc/mozjpeg_enc.wasm index 815e9d52e3153ce014488e059d2f512bc116eccd..8f785e39c553f78542f11d6d34bcc0af02f10f55 100755 GIT binary patch delta 6565 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 TW=r_?`>W=K)7RfKCyf6Ge5W7s delta 6188 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 R#MtZKyzT7I-ZxJe{|7iL=f){var m=a.charCodeAt(++e);f=65536+((f&1023)<<10)|m&1023}if(127>=f){if(b>=c)break;d[b++]=f}else{if(2047>=f){if(b+1>=c)break;d[b++]=192|f>>6}else{if(65535>=f){if(b+2>=c)break;d[b++]=224|f>>12}else{if(b+3>=c)break;d[b++]=240|f>>18;d[b++]=128|f>>12&63}d[b++]=128|f>>6&63}d[b++]=128|f&63}}d[b]=0}}var pa=new TextDecoder("utf-16le"); -function qa(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&B[c];)++c;return pa.decode(A.subarray(a,c<<1))}function ra(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 e=0;e>1]=a.charCodeAt(e),b+=2;C[b>>1]=0;return b-d}function sa(a){return 2*a.length}function ta(a,b){for(var c=0,d="";!(c>=b/4);){var e=D[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} -function ua(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var m=a.charCodeAt(++e);f=65536+((f&1023)<<10)|m&1023}D[b>>2]=f;b+=4;if(b+4>c)break}D[b>>2]=0;return b-d}function va(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var wa,F,A,C,B,D,G,xa,ya; -function za(){var a=la.buffer;wa=a;g.HEAP8=F=new Int8Array(a);g.HEAP16=C=new Int16Array(a);g.HEAP32=D=new Int32Array(a);g.HEAPU8=A=new Uint8Array(a);g.HEAPU16=B=new Uint16Array(a);g.HEAPU32=G=new Uint32Array(a);g.HEAPF32=xa=new Float32Array(a);g.HEAPF64=ya=new Float64Array(a)}var H,Aa=[],Ba=[],Ca=[];function Da(){var a=g.preRun.shift();Aa.unshift(a)}var I=0,Ea=null,J=null;g.preloadedImages={};g.preloadedAudios={}; -function u(a){if(g.onAbort)g.onAbort(a);v(a);ma=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ba(a);throw a;}var K=(new URL("mozjpeg_node_enc.wasm",import.meta.url)).toString();function Fa(){return Promise.resolve().then(function(){a:{try{if(K==K&&w){var a=new Uint8Array(w);break a}if(fa){a=fa(K);break a}throw"both async and sync fetching of the wasm failed";}catch(b){u(b)}a=void 0}return a})} -function Ga(a){for(;0>2])}var N={},O={},P={};function Ia(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 Ja(a,b){a=Ia(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ka(a){var b=Error,c=Ja(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 La=void 0;function Ma(a,b,c){function d(h){h=c(h);if(h.length!==a.length)throw new La("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(c){return this.fromWireType(ya[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=Ja(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].K){var d=c[a];c[a]=function(){c[a].K.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].K+")!");return c[a].K[arguments.length].apply(this,arguments)};c[a].K=[];c[a].K[d.P]=d}} -function Wa(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].K&&void 0!==g[a].K[c])&&T("Cannot register public name '"+a+"' twice"),Va(a,a),g.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].K[c]=b):(g[a]=b,void 0!==c&&(g[a].da=c))}function Xa(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Ya(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return B[d>>1]};case 2:return c?function(d){return D[d>>2]}:function(d){return G[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var db={}; -function eb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function fb(a,b){var c=O[a];void 0===c&&T(b+" has unknown type "+$a(a));return c}var gb={},hb={};function ib(){if(!jb){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 hb)a[b]=hb[b];var c=[];for(b in a)c.push(b+"="+a[b]);jb=c}return jb} -var jb,kb=[null,[],[]];La=g.InternalError=Ka("InternalError");for(var lb=Array(256),Y=0;256>Y;++Y)lb[Y]=String.fromCharCode(Y);Oa=lb;Pa=g.BindingError=Ka("BindingError");g.count_emval_handles=function(){for(var a=0,b=5;b>f])},L:null})},x:function(a,b){b=S(b);Q(a,{name:b,fromWireType:function(c){var d=U[c].value;Ra(c);return d},toWireType:function(c,d){return V(d)},argPackAdvance:8,readValueFromPointer:M,L:null})},i:function(a,b,c){c=Na(c);b=S(b);Q(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+Sa(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:Ta(b,c),L:null})}, -f:function(a,b,c,d,e,f){var m=Xa(b,c);a=S(a);e=W(d,e);Wa(a,function(){bb("Cannot call "+a+" due to unbound types",m)},b-1);Ma([],m,function(h){var k=[h[0],null].concat(h.slice(1)),n=h=a,l=e,p=k.length;2>p&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,y=!1,q=1;q>>h}}var k=b.includes("unsigned");Q(a,{name:b,fromWireType:f,toWireType:function(n,l){if("number"!==typeof l&&"boolean"!==typeof l)throw new TypeError('Cannot convert "'+Sa(l)+'" to '+this.name);if(le)throw new TypeError('Passing a number "'+Sa(l)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+d+", "+e+"]!");return k?l>>>0:l|0},argPackAdvance:8,readValueFromPointer:cb(b,m,0!==d),L:null})},b:function(a,b,c){function d(f){f>>=2;var m=G;return new e(wa,m[f+1],m[f])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{V:!0})},j:function(a,b){b=S(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(d){var e=G[d>>2];if(c)for(var f= -d+4,m=0;m<=e;++m){var h=d+4+m;if(m==e||0==A[h]){if(f){for(var k=f+(h-f),n=f;!(n>=k)&&A[n];)++n;f=na.decode(A.subarray(f,n))}else f="";if(void 0===l)var l=f;else l+=String.fromCharCode(0),l+=f;f=h+1}}else{l=Array(e);for(m=0;m=p&&(p=65536+((p&1023)<<10)|e.charCodeAt(++l)&1023);127>=p?++n:n=2047>=p?n+2:65535>=p?n+3:n+4}return n}:function(){return e.length})(),h=mb(4+m+1);G[h>>2]=m;if(c&&f)oa(e,h+4,m+1);else if(f)for(f=0;f>2],l=m(),p,x=k+4,y=0;y<=n;++y){var q=k+4+y*b;if(y==n||0==l[q>>h])x=d(x,q-x),void 0===p?p=x:(p+=String.fromCharCode(0),p+=x),x=q+b}X(k);return p},toWireType:function(k,n){"string"!==typeof n&&T("Cannot pass non-string to C++ string type "+c);var l=f(n),p=mb(4+l+b);G[p>>2]=l>> -h;e(n,p+4,l+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:M,L:function(k){X(k)}})},m:function(a,b,c,d,e,f){L[a]={name:S(b),W:W(c,d),X:W(e,f),O:[]}},a:function(a,b,c,d,e,f,m,h,k,n){L[a].O.push({R:S(b),U:c,S:W(d,e),T:f,Z:m,Y:W(h,k),$:n})},z:function(a,b){b=S(b);Q(a,{ba:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Ra,u:function(a){if(0===a)return V(eb());var b=db[a];a=void 0===b?S(a):b;return V(eb()[a])},k:function(a){4>> 2) + "+f+'], "parameter '+f+'");\nvar arg'+f+" = argType"+f+".readValueFromPointer(args);\nargs += argType"+f+"['argPackAdvance'];\n";e=(new Function("requireRegisteredType","Module", -"__emval_register",m+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n")))(fb,g,V);gb[b]=e}return e(a,c,d)},h:function(){u()},r:function(a,b,c){A.copyWithin(a,b,b+c)},d:function(a){var b=A.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0>>16);za();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},s:function(a, -b){var c=0;ib().forEach(function(d,e){var f=b+c;e=D[a+4*e>>2]=f;for(f=0;f>0]=d.charCodeAt(f);F[e>>0]=0;c+=d.length+1});return 0},t:function(a,b){var c=ib();D[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});D[b>>2]=d;return 0},A:function(a){if(!noExitRuntime){if(g.onExit)g.onExit(a);ma=!0}da(a,new ja(a))},v:function(){return 0},o:function(){},w:function(a,b,c,d){for(var e=0,f=0;f>2],h=D[b+(8*f+4)>>2],k=0;k>2]=e;return 0},q:function(){}}; -(function(){function a(e){g.asm=e.exports;la=g.asm.C;za();H=g.asm.I;Ba.unshift(g.asm.D);I--;g.monitorRunDependencies&&g.monitorRunDependencies(I);0==I&&(null!==Ea&&(clearInterval(Ea),Ea=null),J&&(e=J,J=null,e()))}function b(e){a(e.instance)}function c(e){return Fa().then(function(f){return WebAssembly.instantiate(f,d)}).then(e,function(f){v("failed to asynchronously prepare wasm: "+f);u(f)})}var d={a:nb};I++;g.monitorRunDependencies&&g.monitorRunDependencies(I);if(g.instantiateWasm)try{return g.instantiateWasm(d, +1=f){var m=a.charCodeAt(++e);f=65536+((f&1023)<<10)|m&1023}if(127>=f){if(b>=c)break;d[b++]=f}else{if(2047>=f){if(b+1>=c)break;d[b++]=192|f>>6}else{if(65535>=f){if(b+2>=c)break;d[b++]=224|f>>12}else{if(b+3>=c)break;d[b++]=240|f>>18;d[b++]=128|f>>12&63}d[b++]=128|f>>6&63}d[b++]=128|f&63}}d[b]=0}}var oa=new TextDecoder("utf-16le"); +function pa(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&B[c];)++c;return oa.decode(A.subarray(a,c<<1))}function qa(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 e=0;e>1]=a.charCodeAt(e),b+=2;C[b>>1]=0;return b-d}function ra(a){return 2*a.length}function sa(a,b){for(var c=0,d="";!(c>=b/4);){var e=D[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} +function ta(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var m=a.charCodeAt(++e);f=65536+((f&1023)<<10)|m&1023}D[b>>2]=f;b+=4;if(b+4>c)break}D[b>>2]=0;return b-d}function ua(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var va,F,A,C,B,D,G,wa,xa; +function ya(){var a=ka.buffer;va=a;g.HEAP8=F=new Int8Array(a);g.HEAP16=C=new Int16Array(a);g.HEAP32=D=new Int32Array(a);g.HEAPU8=A=new Uint8Array(a);g.HEAPU16=B=new Uint16Array(a);g.HEAPU32=G=new Uint32Array(a);g.HEAPF32=wa=new Float32Array(a);g.HEAPF64=xa=new Float64Array(a)}var H,za=[],Aa=[],Ba=[];function Ca(){var a=g.preRun.shift();za.unshift(a)}var I=0,Da=null,J=null;g.preloadedImages={};g.preloadedAudios={}; +function u(a){if(g.onAbort)g.onAbort(a);v(a);la=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ba(a);throw a;}var K=(new URL("mozjpeg_node_enc.wasm",import.meta.url)).toString();function Ea(){return Promise.resolve().then(function(){a:{try{if(K==K&&w){var a=new Uint8Array(w);break a}if(fa){a=fa(K);break a}throw"both async and sync fetching of the wasm failed";}catch(b){u(b)}a=void 0}return a})} +function Fa(a){for(;0>2])}var N={},O={},P={};function Ha(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 Ia(a,b){a=Ha(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ja(a){var b=Error,c=Ia(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 Ka=void 0;function La(a,b,c){function d(h){h=c(h);if(h.length!==a.length)throw new Ka("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Ta(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=Ia(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Ua(a,b){var c=g;if(void 0===c[a].K){var d=c[a];c[a]=function(){c[a].K.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].K+")!");return c[a].K[arguments.length].apply(this,arguments)};c[a].K=[];c[a].K[d.P]=d}} +function Va(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].K&&void 0!==g[a].K[c])&&T("Cannot register public name '"+a+"' twice"),Ua(a,a),g.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].K[c]=b):(g[a]=b,void 0!==c&&(g[a].da=c))}function Wa(a,b){for(var c=[],d=0;d>2)+d]);return c} +function Xa(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return B[d>>1]};case 2:return c?function(d){return D[d>>2]}:function(d){return G[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var cb={}; +function db(){return"object"===typeof globalThis?globalThis:Function("return this")()}function eb(a,b){var c=O[a];void 0===c&&T(b+" has unknown type "+Za(a));return c}var fb={},gb={};function hb(){if(!ib){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 gb)a[b]=gb[b];var c=[];for(b in a)c.push(b+"="+a[b]);ib=c}return ib} +var ib,jb=[null,[],[]];Ka=g.InternalError=Ja("InternalError");for(var kb=Array(256),Y=0;256>Y;++Y)kb[Y]=String.fromCharCode(Y);Na=kb;Oa=g.BindingError=Ja("BindingError");g.count_emval_handles=function(){for(var a=0,b=5;b>f])},L:null})},x:function(a,b){b=S(b);Q(a,{name:b,fromWireType:function(c){var d=U[c].value;Qa(c);return d},toWireType:function(c,d){return V(d)},argPackAdvance:8,readValueFromPointer:M,L:null})},i:function(a,b,c){c=Ma(c);b=S(b);Q(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+Ra(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:Sa(b,c),L:null})}, +f:function(a,b,c,d,e,f){var m=Wa(b,c);a=S(a);e=W(d,e);Va(a,function(){ab("Cannot call "+a+" due to unbound types",m)},b-1);La([],m,function(h){var k=[h[0],null].concat(h.slice(1)),n=h=a,l=e,p=k.length;2>p&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,y=!1,q=1;q>>h}}var k=b.includes("unsigned");Q(a,{name:b,fromWireType:f,toWireType:function(n,l){if("number"!==typeof l&&"boolean"!==typeof l)throw new TypeError('Cannot convert "'+Ra(l)+'" to '+this.name);if(le)throw new TypeError('Passing a number "'+Ra(l)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+d+", "+e+"]!");return k?l>>>0:l|0},argPackAdvance:8,readValueFromPointer:bb(b,m,0!==d),L:null})},b:function(a,b,c){function d(f){f>>=2;var m=G;return new e(va,m[f+1],m[f])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{V:!0})},j:function(a,b){b=S(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(d){var e=G[d>>2];if(c)for(var f= +d+4,m=0;m<=e;++m){var h=d+4+m;if(m==e||0==A[h]){if(f){for(var k=f+(h-f),n=f;!(n>=k)&&A[n];)++n;f=ma.decode(A.subarray(f,n))}else f="";if(void 0===l)var l=f;else l+=String.fromCharCode(0),l+=f;f=h+1}}else{l=Array(e);for(m=0;m=p&&(p=65536+((p&1023)<<10)|e.charCodeAt(++l)&1023);127>=p?++n:n=2047>=p?n+2:65535>=p?n+3:n+4}return n}:function(){return e.length})(),h=lb(4+m+1);G[h>>2]=m;if(c&&f)na(e,h+4,m+1);else if(f)for(f=0;f>2],l=m(),p,x=k+4,y=0;y<=n;++y){var q=k+4+y*b;if(y==n||0==l[q>>h])x=d(x,q-x),void 0===p?p=x:(p+=String.fromCharCode(0),p+=x),x=q+b}X(k);return p},toWireType:function(k,n){"string"!==typeof n&&T("Cannot pass non-string to C++ string type "+c);var l=f(n),p=lb(4+l+b);G[p>>2]=l>> +h;e(n,p+4,l+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:M,L:function(k){X(k)}})},m:function(a,b,c,d,e,f){L[a]={name:S(b),W:W(c,d),X:W(e,f),O:[]}},a:function(a,b,c,d,e,f,m,h,k,n){L[a].O.push({R:S(b),U:c,S:W(d,e),T:f,Z:m,Y:W(h,k),$:n})},z:function(a,b){b=S(b);Q(a,{ba:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Qa,u:function(a){if(0===a)return V(db());var b=cb[a];a=void 0===b?S(a):b;return V(db()[a])},k:function(a){4>> 2) + "+f+'], "parameter '+f+'");\nvar arg'+f+" = argType"+f+".readValueFromPointer(args);\nargs += argType"+f+"['argPackAdvance'];\n";e=(new Function("requireRegisteredType","Module", +"__emval_register",m+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n")))(eb,g,V);fb[b]=e}return e(a,c,d)},h:function(){u()},r:function(a,b,c){A.copyWithin(a,b,b+c)},d:function(a){var b=A.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0>>16);ya();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},s:function(a, +b){var c=0;hb().forEach(function(d,e){var f=b+c;e=D[a+4*e>>2]=f;for(f=0;f>0]=d.charCodeAt(f);F[e>>0]=0;c+=d.length+1});return 0},t:function(a,b){var c=hb();D[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});D[b>>2]=d;return 0},A:function(a){if(!noExitRuntime){if(g.onExit)g.onExit(a);la=!0}da(a,new mb(a))},w:function(){return 0},o:function(){},v:function(a,b,c,d){for(var e=0,f=0;f>2],h=D[b+(8*f+4)>>2],k=0;k>2]=e;return 0},q:function(){}}; +(function(){function a(e){g.asm=e.exports;ka=g.asm.C;ya();H=g.asm.I;Aa.unshift(g.asm.D);I--;g.monitorRunDependencies&&g.monitorRunDependencies(I);0==I&&(null!==Da&&(clearInterval(Da),Da=null),J&&(e=J,J=null,e()))}function b(e){a(e.instance)}function c(e){return Ea().then(function(f){return WebAssembly.instantiate(f,d)}).then(e,function(f){v("failed to asynchronously prepare wasm: "+f);u(f)})}var d={a:nb};I++;g.monitorRunDependencies&&g.monitorRunDependencies(I);if(g.instantiateWasm)try{return g.instantiateWasm(d, a)}catch(e){return v("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return w||"function"!==typeof WebAssembly.instantiateStreaming||K.startsWith("data:application/octet-stream;base64,")||"function"!==typeof fetch?c(b):fetch(K,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){v("wasm streaming compile failed: "+f);v("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ba);return{}})(); -g.___wasm_call_ctors=function(){return(g.___wasm_call_ctors=g.asm.D).apply(null,arguments)};var mb=g._malloc=function(){return(mb=g._malloc=g.asm.E).apply(null,arguments)},X=g._free=function(){return(X=g._free=g.asm.F).apply(null,arguments)},ab=g.___getTypeName=function(){return(ab=g.___getTypeName=g.asm.G).apply(null,arguments)};g.___embind_register_native_and_builtin_types=function(){return(g.___embind_register_native_and_builtin_types=g.asm.H).apply(null,arguments)}; -g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.J).apply(null,arguments)};var ob;function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}J=function pb(){ob||qb();ob||(J=pb)}; -function qb(){function a(){if(!ob&&(ob=!0,g.calledRun=!0,!ma)){Ga(Ba);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();Ca.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 TW=r_?`>W=K)7RfKCyf6Ge5W7s delta 6188 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 R#MtZKyzT7I-ZxJe{|7iL