aboutsummaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2021-07-21 20:13:59 +0200
committerlonkaars <loek@pipeframe.xyz>2021-07-21 20:13:59 +0200
commitbba9a3cb8648ca865ca0c32565e66b48b9ab6f5a (patch)
tree2048bb8087cdb0f0abcce921fb0a5787753f0b45 /public
parente5d8068a4e3301ea51ce427d6fd66f5f734bd370 (diff)
project file beginnings
Diffstat (limited to 'public')
-rw-r--r--public/mediainfo/MediaInfoModule.wasmbin0 -> 2526420 bytes
-rw-r--r--public/mediainfo/mediainfo.d.ts44
-rw-r--r--public/mediainfo/mediainfo.min.js16
-rw-r--r--public/mediainfo/mediainfo.min.js.map1
-rw-r--r--public/mediainfo/types.d.ts114
5 files changed, 175 insertions, 0 deletions
diff --git a/public/mediainfo/MediaInfoModule.wasm b/public/mediainfo/MediaInfoModule.wasm
new file mode 100644
index 0000000..633fe22
--- /dev/null
+++ b/public/mediainfo/MediaInfoModule.wasm
Binary files differ
diff --git a/public/mediainfo/mediainfo.d.ts b/public/mediainfo/mediainfo.d.ts
new file mode 100644
index 0000000..9c4b69e
--- /dev/null
+++ b/public/mediainfo/mediainfo.d.ts
@@ -0,0 +1,44 @@
+import type {
+ FormatType,
+ GetSizeFunc,
+ MediaInfo as MediaInfoInterface,
+ MediaInfoOptions,
+ MediaInfoWasmInterface,
+ ReadChunkFunc,
+ Result,
+} from './types';
+/**
+ * Wrapper around MediaInfoLib WASM module.
+ */
+declare class MediaInfo implements MediaInfoInterface {
+ private readonly wasmInstance;
+ readonly options: MediaInfoOptions;
+ /**
+ * Create an instance of MediaInfo. The constructor should not be called directly.
+ * Instead use {@link MediaInfoFactory} to receive {@link MediaInfo} instance.
+ *
+ * @param wasmInstance WASM module instance to be used
+ * @param options User options
+ */
+ constructor(wasmInstance: MediaInfoWasmInterface, options: MediaInfoOptions);
+ analyzeData(
+ getSize: GetSizeFunc,
+ readChunk: ReadChunkFunc,
+ callback?: (result: Result, err?: Error) => void,
+ ): Promise<Result> | void;
+ close(): void;
+ inform(): string;
+ openBufferContinue(data: Uint8Array, size: number): boolean;
+ openBufferContinueGotoGet(): number;
+ openBufferFinalize(): void;
+ openBufferInit(size: number, offset: number): void;
+}
+declare function MediaInfoFactory(options?: MediaInfoOptions): Promise<MediaInfoInterface>;
+declare function MediaInfoFactory(options: MediaInfoOptions, callback: (mediainfo: MediaInfoInterface) => void): void;
+declare function MediaInfoFactory(
+ options: MediaInfoOptions,
+ callback: (mediainfo: MediaInfoInterface) => void,
+ errCallback: (error: Error) => void,
+): void;
+export type { FormatType, GetSizeFunc, MediaInfo, MediaInfoOptions, MediaInfoWasmInterface, ReadChunkFunc, Result };
+export default MediaInfoFactory;
diff --git a/public/mediainfo/mediainfo.min.js b/public/mediainfo/mediainfo.min.js
new file mode 100644
index 0000000..85ac70c
--- /dev/null
+++ b/public/mediainfo/mediainfo.min.js
@@ -0,0 +1,16 @@
+!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t="undefined"!=typeof globalThis?globalThis:t||self).MediaInfo=n()}(this,(function(){"use strict";
+/*! *****************************************************************************
+ Copyright (c) Microsoft Corporation.
+
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+ REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ ***************************************************************************** */var t,n=function(){return(n=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var i in n=arguments[e])Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t}).apply(this,arguments)},e=(t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(t=t||__filename),function(n){n=void 0!==(n=n||{})?n:{};var e,r={};for(e in n)n.hasOwnProperty(e)&&(r[e]=n[e]);var i,a,o,u="./this.program";i="object"==typeof window,a="function"==typeof importScripts,o="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;var s,l,c,f,p="";o?(p=a?require("path").dirname(p)+"/":__dirname+"/",s=function(t,n){return c||(c=require("fs")),f||(f=require("path")),t=f.normalize(t),c.readFileSync(t,n?null:"utf8")},l=function(t){var n=s(t,!0);return n.buffer||(n=new Uint8Array(n)),_(n.buffer),n},process.argv.length>1&&(u=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),process.on("uncaughtException",(function(t){if(!(t instanceof Mn))throw t})),process.on("unhandledRejection",Q),n.inspect=function(){return"[Emscripten Module object]"}):(i||a)&&(a?p=self.location.href:document.currentScript&&(p=document.currentScript.src),t&&(p=t),p=0!==p.indexOf("blob:")?p.substr(0,p.lastIndexOf("/")+1):"",s=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},a&&(l=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}));var d,y,h=n.print||console.log.bind(console),m=n.printErr||console.warn.bind(console);for(e in r)r.hasOwnProperty(e)&&(n[e]=r[e]);r=null,n.arguments&&n.arguments,n.thisProgram&&(u=n.thisProgram),n.quit&&n.quit,n.wasmBinary&&(d=n.wasmBinary),n.noExitRuntime&&n.noExitRuntime,"object"!=typeof WebAssembly&&m("no native wasm support detected");var v=new WebAssembly.Table({initial:1614,maximum:1614,element:"anyfunc"}),g=!1;function _(t,n){t||Q("Assertion failed: "+n)}var w="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function C(t,n,e){for(var r=n+e,i=n;t[i]&&!(i>=r);)++i;if(i-n>16&&t.subarray&&w)return w.decode(t.subarray(n,i));for(var a="";n<i;){var o=t[n++];if(128&o){var u=63&t[n++];if(192!=(224&o)){var s=63&t[n++];if((o=224==(240&o)?(15&o)<<12|u<<6|s:(7&o)<<18|u<<12|s<<6|63&t[n++])<65536)a+=String.fromCharCode(o);else{var l=o-65536;a+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else a+=String.fromCharCode((31&o)<<6|u)}else a+=String.fromCharCode(o)}return a}function b(t,n){return t?C(F,t,n):""}function T(t,n,e,r){if(!(r>0))return 0;for(var i=e,a=e+r-1,o=0;o<t.length;++o){var u=t.charCodeAt(o);if(u>=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&t.charCodeAt(++o)),u<=127){if(e>=a)break;n[e++]=u}else if(u<=2047){if(e+1>=a)break;n[e++]=192|u>>6,n[e++]=128|63&u}else if(u<=65535){if(e+2>=a)break;n[e++]=224|u>>12,n[e++]=128|u>>6&63,n[e++]=128|63&u}else{if(e+3>=a)break;n[e++]=240|u>>18,n[e++]=128|u>>12&63,n[e++]=128|u>>6&63,n[e++]=128|63&u}}return n[e]=0,e-i}function $(t,n,e){return T(t,F,n,e)}function P(t){for(var n=0,e=0;e<t.length;++e){var r=t.charCodeAt(e);r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&t.charCodeAt(++e)),r<=127?++n:n+=r<=2047?2:r<=65535?3:4}return n}var A,D,F,S,E,O,j,W,M,I="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function R(t){for(var n=t,e=n>>1;S[e];)++e;if((n=e<<1)-t>32&&I)return I.decode(F.subarray(t,n));for(var r=0,i="";;){var a=S[t+2*r>>1];if(0==a)return i;++r,i+=String.fromCharCode(a)}}function k(t,n,e){if(void 0===e&&(e=2147483647),e<2)return 0;for(var r=n,i=(e-=2)<2*t.length?e/2:t.length,a=0;a<i;++a){var o=t.charCodeAt(a);S[n>>1]=o,n+=2}return S[n>>1]=0,n-r}function U(t){return 2*t.length}function x(t){for(var n=0,e="";;){var r=O[t+4*n>>2];if(0==r)return e;if(++n,r>=65536){var i=r-65536;e+=String.fromCharCode(55296|i>>10,56320|1023&i)}else e+=String.fromCharCode(r)}}function Y(t,n,e){if(void 0===e&&(e=2147483647),e<4)return 0;for(var r=n,i=r+e-4,a=0;a<t.length;++a){var o=t.charCodeAt(a);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++a)),O[n>>2]=o,(n+=4)+4>i)break}return O[n>>2]=0,n-r}function H(t){for(var n=0,e=0;e<t.length;++e){var r=t.charCodeAt(e);r>=55296&&r<=57343&&++e,n+=4}return n}function z(t){A=t,n.HEAP8=D=new Int8Array(t),n.HEAP16=S=new Int16Array(t),n.HEAP32=O=new Int32Array(t),n.HEAPU8=F=new Uint8Array(t),n.HEAPU16=E=new Uint16Array(t),n.HEAPU32=j=new Uint32Array(t),n.HEAPF32=W=new Float32Array(t),n.HEAPF64=M=new Float64Array(t)}var B=n.INITIAL_MEMORY||16777216;function G(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?n.dynCall_v(r):n.dynCall_vi(r,e.arg):r(void 0===e.arg?null:e.arg)}else e(n)}}(y=n.wasmMemory?n.wasmMemory:new WebAssembly.Memory({initial:B/65536,maximum:32768}))&&(A=y.buffer),B=A.byteLength,z(A),O[184448]=5980832;var V=[],N=[],q=[],L=[],J=Math.ceil,X=Math.floor,Z=0,K=null;function Q(t){throw n.onAbort&&n.onAbort(t),h(t+=""),m(t),g=!0,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(t)}function tt(t){return n=t,e="data:application/octet-stream;base64,",String.prototype.startsWith?n.startsWith(e):0===n.indexOf(e);var n,e}n.preloadedImages={},n.preloadedAudios={};var nt,et="MediaInfoModule.wasm";function rt(){try{if(d)return new Uint8Array(d);if(l)return l(et);throw"both async and sync fetching of the wasm failed"}catch(t){Q(t)}}tt(et)||(nt=et,et=n.locateFile?n.locateFile(nt,p):p+nt),N.push({func:function(){Sn()}});var it={mappings:{},buffers:[null,[],[]],printChar:function(t,n){var e=it.buffers[t];0===n||10===n?((1===t?h:m)(C(e,0)),e.length=0):e.push(n)},varargs:void 0,get:function(){return it.varargs+=4,O[it.varargs-4>>2]},getStr:function(t){return b(t)},get64:function(t,n){return t}};function at(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}var ot=void 0;function ut(t){for(var n="",e=t;F[e];)n+=ot[F[e++]];return n}var st={},lt={},ct={};function ft(t){if(void 0===t)return"_unknown";var n=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return n>=48&&n<=57?"_"+t:t}function pt(t,n){return t=ft(t),new Function("body","return function "+t+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(n)}function dt(t,n){var e=pt(n,(function(t){this.name=n,this.message=t;var e=new Error(t).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))}));return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},e}var yt=void 0;function ht(t){throw new yt(t)}var mt=void 0;function vt(t){throw new mt(t)}function gt(t,n,e){function r(n){var r=e(n);r.length!==t.length&&vt("Mismatched type converter count");for(var i=0;i<t.length;++i)_t(t[i],r[i])}t.forEach((function(t){ct[t]=n}));var i=new Array(n.length),a=[],o=0;n.forEach((function(t,n){lt.hasOwnProperty(t)?i[n]=lt[t]:(a.push(t),st.hasOwnProperty(t)||(st[t]=[]),st[t].push((function(){i[n]=lt[t],++o===a.length&&r(i)})))})),0===a.length&&r(i)}function _t(t,n,e){if(e=e||{},!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=n.name;if(t||ht('type "'+r+'" must have a positive integer typeid pointer'),lt.hasOwnProperty(t)){if(e.ignoreDuplicateRegistrations)return;ht("Cannot register type '"+r+"' twice")}if(lt[t]=n,delete ct[t],st.hasOwnProperty(t)){var i=st[t];delete st[t],i.forEach((function(t){t()}))}}function wt(t){if(!(this instanceof Wt))return!1;if(!(t instanceof Wt))return!1;for(var n=this.$$.ptrType.registeredClass,e=this.$$.ptr,r=t.$$.ptrType.registeredClass,i=t.$$.ptr;n.baseClass;)e=n.upcast(e),n=n.baseClass;for(;r.baseClass;)i=r.upcast(i),r=r.baseClass;return n===r&&e===i}function Ct(t){ht(t.$$.ptrType.registeredClass.name+" instance already deleted")}var bt=!1;function Tt(t){}function $t(t){t.count.value-=1,0===t.count.value&&function(t){t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)}(t)}function Pt(t){return"undefined"==typeof FinalizationGroup?(Pt=function(t){return t},t):(bt=new FinalizationGroup((function(t){for(var n=t.next();!n.done;n=t.next()){var e=n.value;e.ptr?$t(e):console.warn("object already deleted: "+e.ptr)}})),Tt=function(t){bt.unregister(t.$$)},(Pt=function(t){return bt.register(t,t.$$,t.$$),t})(t))}function At(){if(this.$$.ptr||Ct(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t,n=Pt(Object.create(Object.getPrototypeOf(this),{$$:{value:(t=this.$$,{count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType})}}));return n.$$.count.value+=1,n.$$.deleteScheduled=!1,n}function Dt(){this.$$.ptr||Ct(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ht("Object already scheduled for deletion"),Tt(this),$t(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ft(){return!this.$$.ptr}var St=void 0,Et=[];function Ot(){for(;Et.length;){var t=Et.pop();t.$$.deleteScheduled=!1,t.delete()}}function jt(){return this.$$.ptr||Ct(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ht("Object already scheduled for deletion"),Et.push(this),1===Et.length&&St&&St(Ot),this.$$.deleteScheduled=!0,this}function Wt(){}var Mt={};function It(t,n,e){if(void 0===t[n].overloadTable){var r=t[n];t[n]=function(){return t[n].overloadTable.hasOwnProperty(arguments.length)||ht("Function '"+e+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+t[n].overloadTable+")!"),t[n].overloadTable[arguments.length].apply(this,arguments)},t[n].overloadTable=[],t[n].overloadTable[r.argCount]=r}}function Rt(t,n,e,r,i,a,o,u){this.name=t,this.constructor=n,this.instancePrototype=e,this.rawDestructor=r,this.baseClass=i,this.getActualType=a,this.upcast=o,this.downcast=u,this.pureVirtualFunctions=[]}function kt(t,n,e){for(;n!==e;)n.upcast||ht("Expected null or instance of "+e.name+", got an instance of "+n.name),t=n.upcast(t),n=n.baseClass;return t}function Ut(t,n){if(null===n)return this.isReference&&ht("null is not a valid "+this.name),0;n.$$||ht('Cannot pass "'+dn(n)+'" as a '+this.name),n.$$.ptr||ht("Cannot pass deleted object as a pointer of type "+this.name);var e=n.$$.ptrType.registeredClass;return kt(n.$$.ptr,e,this.registeredClass)}function xt(t,n){var e;if(null===n)return this.isReference&&ht("null is not a valid "+this.name),this.isSmartPointer?(e=this.rawConstructor(),null!==t&&t.push(this.rawDestructor,e),e):0;n.$$||ht('Cannot pass "'+dn(n)+'" as a '+this.name),n.$$.ptr||ht("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&n.$$.ptrType.isConst&&ht("Cannot convert argument of type "+(n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name)+" to parameter type "+this.name);var r=n.$$.ptrType.registeredClass;if(e=kt(n.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===n.$$.smartPtr&&ht("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:n.$$.smartPtrType===this?e=n.$$.smartPtr:ht("Cannot convert argument of type "+(n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:e=n.$$.smartPtr;break;case 2:if(n.$$.smartPtrType===this)e=n.$$.smartPtr;else{var i=n.clone();e=this.rawShare(e,pn((function(){i.delete()}))),null!==t&&t.push(this.rawDestructor,e)}break;default:ht("Unsupporting sharing policy")}return e}function Yt(t,n){if(null===n)return this.isReference&&ht("null is not a valid "+this.name),0;n.$$||ht('Cannot pass "'+dn(n)+'" as a '+this.name),n.$$.ptr||ht("Cannot pass deleted object as a pointer of type "+this.name),n.$$.ptrType.isConst&&ht("Cannot convert argument of type "+n.$$.ptrType.name+" to parameter type "+this.name);var e=n.$$.ptrType.registeredClass;return kt(n.$$.ptr,e,this.registeredClass)}function Ht(t){return this.fromWireType(j[t>>2])}function zt(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t}function Bt(t){this.rawDestructor&&this.rawDestructor(t)}function Gt(t){null!==t&&t.delete()}function Vt(t,n,e){if(n===e)return t;if(void 0===e.baseClass)return null;var r=Vt(t,n,e.baseClass);return null===r?null:e.downcast(r)}function Nt(){return Object.keys(Jt).length}function qt(){var t=[];for(var n in Jt)Jt.hasOwnProperty(n)&&t.push(Jt[n]);return t}function Lt(t){St=t,Et.length&&St&&St(Ot)}var Jt={};function Xt(t,n){return n=function(t,n){for(void 0===n&&ht("ptr should not be undefined");t.baseClass;)n=t.upcast(n),t=t.baseClass;return n}(t,n),Jt[n]}function Zt(t,n){return n.ptrType&&n.ptr||vt("makeClassHandle requires ptr and ptrType"),!!n.smartPtrType!=!!n.smartPtr&&vt("Both smartPtrType and smartPtr must be specified"),n.count={value:1},Pt(Object.create(t,{$$:{value:n}}))}function Kt(t){var n=this.getPointee(t);if(!n)return this.destructor(t),null;var e=Xt(this.registeredClass,n);if(void 0!==e){if(0===e.$$.count.value)return e.$$.ptr=n,e.$$.smartPtr=t,e.clone();var r=e.clone();return this.destructor(t),r}function i(){return this.isSmartPointer?Zt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:n,smartPtrType:this,smartPtr:t}):Zt(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var a,o=this.registeredClass.getActualType(n),u=Mt[o];if(!u)return i.call(this);a=this.isConst?u.constPointerType:u.pointerType;var s=Vt(n,this.registeredClass,a.registeredClass);return null===s?i.call(this):this.isSmartPointer?Zt(a.registeredClass.instancePrototype,{ptrType:a,ptr:s,smartPtrType:this,smartPtr:t}):Zt(a.registeredClass.instancePrototype,{ptrType:a,ptr:s})}function Qt(t,n,e,r,i,a,o,u,s,l,c){this.name=t,this.registeredClass=n,this.isReference=e,this.isConst=r,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=o,this.rawGetPointee=u,this.rawConstructor=s,this.rawShare=l,this.rawDestructor=c,i||void 0!==n.baseClass?this.toWireType=xt:r?(this.toWireType=Ut,this.destructorFunction=null):(this.toWireType=Yt,this.destructorFunction=null)}function tn(t,e){t=ut(t);var r=function(n){for(var r=[],i=1;i<t.length;++i)r.push("a"+i);var a="return function dynCall_"+t+"_"+e+"("+r.join(", ")+") {\n";return a+=" return dynCall(rawFunction"+(r.length?", ":"")+r.join(", ")+");\n",a+="};\n",new Function("dynCall","rawFunction",a)(n,e)}(n["dynCall_"+t]);return"function"!=typeof r&&ht("unknown function pointer with signature "+t+": "+e),r}var nn=void 0;function en(t){var n=Wn(t),e=ut(n);return On(n),e}function rn(t,n){var e=[],r={};throw n.forEach((function t(n){r[n]||lt[n]||(ct[n]?ct[n].forEach(t):(e.push(n),r[n]=!0))})),new nn(t+": "+e.map(en).join([", "]))}function an(t,n){for(var e=[],r=0;r<t;r++)e.push(O[(n>>2)+r]);return e}function on(t){for(;t.length;){var n=t.pop();t.pop()(n)}}function un(t,n,e,r,i){var a=n.length;a<2&&ht("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var o=null!==n[1]&&null!==e,u=!1,s=1;s<n.length;++s)if(null!==n[s]&&void 0===n[s].destructorFunction){u=!0;break}var l="void"!==n[0].name,c="",f="";for(s=0;s<a-2;++s)c+=(0!==s?", ":"")+"arg"+s,f+=(0!==s?", ":"")+"arg"+s+"Wired";var p="return function "+ft(t)+"("+c+") {\nif (arguments.length !== "+(a-2)+") {\nthrowBindingError('function "+t+" called with ' + arguments.length + ' arguments, expected "+(a-2)+" args!');\n}\n";u&&(p+="var destructors = [];\n");var d=u?"destructors":"null",y=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],h=[ht,r,i,on,n[0],n[1]];for(o&&(p+="var thisWired = classParam.toWireType("+d+", this);\n"),s=0;s<a-2;++s)p+="var arg"+s+"Wired = argType"+s+".toWireType("+d+", arg"+s+"); // "+n[s+2].name+"\n",y.push("argType"+s),h.push(n[s+2]);if(o&&(f="thisWired"+(f.length>0?", ":"")+f),p+=(l?"var rv = ":"")+"invoker(fn"+(f.length>0?", ":"")+f+");\n",u)p+="runDestructors(destructors);\n";else for(s=o?1:2;s<n.length;++s){var m=1===s?"thisWired":"arg"+(s-2)+"Wired";null!==n[s].destructorFunction&&(p+=m+"_dtor("+m+"); // "+n[s].name+"\n",y.push(m+"_dtor"),h.push(n[s].destructorFunction))}return l&&(p+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),p+="}\n",y.push(p),function(t,n){if(!(t instanceof Function))throw new TypeError("new_ called with constructor type "+typeof t+" which is not a function");var e=pt(t.name||"unknownFunctionName",(function(){}));e.prototype=t.prototype;var r=new e,i=t.apply(r,n);return i instanceof Object?i:r}(Function,y).apply(null,h)}var sn=[],ln=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function cn(){for(var t=0,n=5;n<ln.length;++n)void 0!==ln[n]&&++t;return t}function fn(){for(var t=5;t<ln.length;++t)if(void 0!==ln[t])return ln[t];return null}function pn(t){switch(t){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var n=sn.length?sn.pop():ln.length;return ln[n]={refcount:1,value:t},n}}function dn(t){if(null===t)return"null";var n=typeof t;return"object"===n||"array"===n||"function"===n?t.toString():""+t}function yn(t,n){switch(n){case 2:return function(t){return this.fromWireType(W[t>>2])};case 3:return function(t){return this.fromWireType(M[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function hn(t,n,e){switch(n){case 0:return e?function(t){return D[t]}:function(t){return F[t]};case 1:return e?function(t){return S[t>>1]}:function(t){return E[t>>1]};case 2:return e?function(t){return O[t>>2]}:function(t){return j[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}function mn(t){try{return y.grow(t-A.byteLength+65535>>>16),z(y.buffer),1}catch(t){}}var vn={};function gn(){if(!gn.strings){var t={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",_:u||"./this.program"};for(var n in vn)t[n]=vn[n];var e=[];for(var n in t)e.push(n+"="+t[n]);gn.strings=e}return gn.strings}var _n=($("GMT",737856,4),737856);function wn(t){return t%4==0&&(t%100!=0||t%400==0)}function Cn(t,n){for(var e=0,r=0;r<=n;e+=t[r++]);return e}var bn=[31,29,31,30,31,30,31,31,30,31,30,31],Tn=[31,28,31,30,31,30,31,31,30,31,30,31];function $n(t,n){for(var e=new Date(t.getTime());n>0;){var r=wn(e.getFullYear()),i=e.getMonth(),a=(r?bn:Tn)[i];if(!(n>a-e.getDate()))return e.setDate(e.getDate()+n),e;n-=a-e.getDate()+1,e.setDate(1),i<11?e.setMonth(i+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e}function Pn(t,n,e,r){var i=O[r+40>>2],a={tm_sec:O[r>>2],tm_min:O[r+4>>2],tm_hour:O[r+8>>2],tm_mday:O[r+12>>2],tm_mon:O[r+16>>2],tm_year:O[r+20>>2],tm_wday:O[r+24>>2],tm_yday:O[r+28>>2],tm_isdst:O[r+32>>2],tm_gmtoff:O[r+36>>2],tm_zone:i?b(i):""},o=b(e),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 s in u)o=o.replace(new RegExp(s,"g"),u[s]);var l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["January","February","March","April","May","June","July","August","September","October","November","December"];function f(t,n,e){for(var r="number"==typeof t?t.toString():t||"";r.length<n;)r=e[0]+r;return r}function p(t,n){return f(t,n,"0")}function d(t,n){function e(t){return t<0?-1:t>0?1:0}var r;return 0===(r=e(t.getFullYear()-n.getFullYear()))&&0===(r=e(t.getMonth()-n.getMonth()))&&(r=e(t.getDate()-n.getDate())),r}function y(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function h(t){var n=$n(new Date(t.tm_year+1900,0,1),t.tm_yday),e=new Date(n.getFullYear(),0,4),r=new Date(n.getFullYear()+1,0,4),i=y(e),a=y(r);return d(i,n)<=0?d(a,n)<=0?n.getFullYear()+1:n.getFullYear():n.getFullYear()-1}var m={"%a":function(t){return l[t.tm_wday].substring(0,3)},"%A":function(t){return l[t.tm_wday]},"%b":function(t){return c[t.tm_mon].substring(0,3)},"%B":function(t){return c[t.tm_mon]},"%C":function(t){return p((t.tm_year+1900)/100|0,2)},"%d":function(t){return p(t.tm_mday,2)},"%e":function(t){return f(t.tm_mday,2," ")},"%g":function(t){return h(t).toString().substring(2)},"%G":function(t){return h(t)},"%H":function(t){return p(t.tm_hour,2)},"%I":function(t){var n=t.tm_hour;return 0==n?n=12:n>12&&(n-=12),p(n,2)},"%j":function(t){return p(t.tm_mday+Cn(wn(t.tm_year+1900)?bn:Tn,t.tm_mon-1),3)},"%m":function(t){return p(t.tm_mon+1,2)},"%M":function(t){return p(t.tm_min,2)},"%n":function(){return"\n"},"%p":function(t){return t.tm_hour>=0&&t.tm_hour<12?"AM":"PM"},"%S":function(t){return p(t.tm_sec,2)},"%t":function(){return"\t"},"%u":function(t){return t.tm_wday||7},"%U":function(t){var n=new Date(t.tm_year+1900,0,1),e=0===n.getDay()?n:$n(n,7-n.getDay()),r=new Date(t.tm_year+1900,t.tm_mon,t.tm_mday);if(d(e,r)<0){var i=Cn(wn(r.getFullYear())?bn:Tn,r.getMonth()-1)-31,a=31-e.getDate()+i+r.getDate();return p(Math.ceil(a/7),2)}return 0===d(e,n)?"01":"00"},"%V":function(t){var n,e=new Date(t.tm_year+1900,0,4),r=new Date(t.tm_year+1901,0,4),i=y(e),a=y(r),o=$n(new Date(t.tm_year+1900,0,1),t.tm_yday);return d(o,i)<0?"53":d(a,o)<=0?"01":(n=i.getFullYear()<t.tm_year+1900?t.tm_yday+32-i.getDate():t.tm_yday+1-i.getDate(),p(Math.ceil(n/7),2))},"%w":function(t){return t.tm_wday},"%W":function(t){var n=new Date(t.tm_year,0,1),e=1===n.getDay()?n:$n(n,0===n.getDay()?1:7-n.getDay()+1),r=new Date(t.tm_year+1900,t.tm_mon,t.tm_mday);if(d(e,r)<0){var i=Cn(wn(r.getFullYear())?bn:Tn,r.getMonth()-1)-31,a=31-e.getDate()+i+r.getDate();return p(Math.ceil(a/7),2)}return 0===d(e,n)?"01":"00"},"%y":function(t){return(t.tm_year+1900).toString().substring(2)},"%Y":function(t){return t.tm_year+1900},"%z":function(t){var n=t.tm_gmtoff,e=n>=0;return n=(n=Math.abs(n)/60)/60*100+n%60,(e?"+":"-")+String("0000"+n).slice(-4)},"%Z":function(t){return t.tm_zone},"%%":function(){return"%"}};for(var s in m)o.indexOf(s)>=0&&(o=o.replace(new RegExp(s,"g"),m[s](a)));var v,g,_,w,C,$,A=(v=o,g=!1,w=_>0?_:P(v)+1,C=new Array(w),$=T(v,C,0,C.length),g&&(C.length=$),C);return A.length>n?0:(function(t,n){D.set(t,n)}(A,t),A.length-1)}!function(){for(var t=new Array(256),n=0;n<256;++n)t[n]=String.fromCharCode(n);ot=t}(),yt=n.BindingError=dt(Error,"BindingError"),mt=n.InternalError=dt(Error,"InternalError"),Wt.prototype.isAliasOf=wt,Wt.prototype.clone=At,Wt.prototype.delete=Dt,Wt.prototype.isDeleted=Ft,Wt.prototype.deleteLater=jt,Qt.prototype.getPointee=zt,Qt.prototype.destructor=Bt,Qt.prototype.argPackAdvance=8,Qt.prototype.readValueFromPointer=Ht,Qt.prototype.deleteObject=Gt,Qt.prototype.fromWireType=Kt,n.getInheritedInstanceCount=Nt,n.getLiveInheritedInstances=qt,n.flushPendingDeletes=Ot,n.setDelayFunction=Lt,nn=n.UnboundTypeError=dt(Error,"UnboundTypeError"),n.count_emval_handles=cn,n.get_first_emval=fn;var An={f:function(t){return En(t)},e:function(t,n,e){throw t},y:function(t,n){var e;return e=63,O[jn()>>2]=e,-1},x:function(t,n){return function(t,n){if(-1==(0|t)||0===n)return-28;var e=it.mappings[t];return e?(n===e.len&&(it.mappings[t]=null,e.allocated&&On(e.malloc)),0):0}(t,n)},u:function(t,n,e,r,i){var a=at(e);_t(t,{name:n=ut(n),fromWireType:function(t){return!!t},toWireType:function(t,n){return n?r:i},argPackAdvance:8,readValueFromPointer:function(t){var r;if(1===e)r=D;else if(2===e)r=S;else{if(4!==e)throw new TypeError("Unknown boolean type size: "+n);r=O}return this.fromWireType(r[t>>a])},destructorFunction:null})},E:function(t,e,r,i,a,o,u,s,l,c,f,p,d){f=ut(f),o=tn(a,o),s&&(s=tn(u,s)),c&&(c=tn(l,c)),d=tn(p,d);var y=ft(f);!function(t,e,r){n.hasOwnProperty(t)?((void 0===r||void 0!==n[t].overloadTable&&void 0!==n[t].overloadTable[r])&&ht("Cannot register public name '"+t+"' twice"),It(n,t,t),n.hasOwnProperty(r)&&ht("Cannot register multiple overloads of a function with the same number of arguments ("+r+")!"),n[t].overloadTable[r]=e):(n[t]=e,void 0!==r&&(n[t].numArguments=r))}(y,(function(){rn("Cannot construct "+f+" due to unbound types",[i])})),gt([t,e,r],i?[i]:[],(function(e){var r,a;e=e[0],a=i?(r=e.registeredClass).instancePrototype:Wt.prototype;var u=pt(y,(function(){if(Object.getPrototypeOf(this)!==l)throw new yt("Use 'new' to construct "+f);if(void 0===p.constructor_body)throw new yt(f+" has no accessible constructor");var t=p.constructor_body[arguments.length];if(void 0===t)throw new yt("Tried to invoke ctor of "+f+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(p.constructor_body).toString()+") parameters instead!");return t.apply(this,arguments)})),l=Object.create(a,{constructor:{value:u}});u.prototype=l;var p=new Rt(f,u,l,d,r,o,s,c),h=new Qt(f,p,!0,!1,!1),m=new Qt(f+"*",p,!1,!1,!1),v=new Qt(f+" const*",p,!1,!0,!1);return Mt[t]={pointerType:m,constPointerType:v},function(t,e,r){n.hasOwnProperty(t)||vt("Replacing nonexistant public symbol"),void 0!==n[t].overloadTable&&void 0!==r?n[t].overloadTable[r]=e:(n[t]=e,n[t].argCount=r)}(y,u),[h,m,v]}))},D:function(t,n,e,r,i,a){_(n>0);var o=an(n,e);i=tn(r,i);var u=[a],s=[];gt([],[t],(function(t){var e="constructor "+(t=t[0]).name;if(void 0===t.registeredClass.constructor_body&&(t.registeredClass.constructor_body=[]),void 0!==t.registeredClass.constructor_body[n-1])throw new yt("Cannot register multiple constructors with identical number of parameters ("+(n-1)+") for class '"+t.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return t.registeredClass.constructor_body[n-1]=function(){rn("Cannot construct "+t.name+" due to unbound types",o)},gt([],o,(function(r){return t.registeredClass.constructor_body[n-1]=function(){arguments.length!==n-1&&ht(e+" called with "+arguments.length+" arguments, expected "+(n-1)),s.length=0,u.length=n;for(var t=1;t<n;++t)u[t]=r[t].toWireType(s,arguments[t-1]);var a=i.apply(null,u);return on(s),r[0].fromWireType(a)},[]})),[]}))},d:function(t,n,e,r,i,a,o,u){var s=an(e,r);n=ut(n),a=tn(i,a),gt([],[t],(function(t){var r=(t=t[0]).name+"."+n;function i(){rn("Cannot call "+r+" due to unbound types",s)}u&&t.registeredClass.pureVirtualFunctions.push(n);var l=t.registeredClass.instancePrototype,c=l[n];return void 0===c||void 0===c.overloadTable&&c.className!==t.name&&c.argCount===e-2?(i.argCount=e-2,i.className=t.name,l[n]=i):(It(l,n,r),l[n].overloadTable[e-2]=i),gt([],s,(function(i){var u=un(r,i,t,a,o);return void 0===l[n].overloadTable?(u.argCount=e-2,l[n]=u):l[n].overloadTable[e-2]=u,[]})),[]}))},t:function(t,n){_t(t,{name:n=ut(n),fromWireType:function(t){var n=ln[t].value;return function(t){t>4&&0==--ln[t].refcount&&(ln[t]=void 0,sn.push(t))}(t),n},toWireType:function(t,n){return pn(n)},argPackAdvance:8,readValueFromPointer:Ht,destructorFunction:null})},j:function(t,n,e){var r=at(e);_t(t,{name:n=ut(n),fromWireType:function(t){return t},toWireType:function(t,n){if("number"!=typeof n&&"boolean"!=typeof n)throw new TypeError('Cannot convert "'+dn(n)+'" to '+this.name);return n},argPackAdvance:8,readValueFromPointer:yn(n,r),destructorFunction:null})},b:function(t,n,e,r,i){n=ut(n),-1===i&&(i=4294967295);var a=at(e),o=function(t){return t};if(0===r){var u=32-8*e;o=function(t){return t<<u>>>u}}var s=-1!=n.indexOf("unsigned");_t(t,{name:n,fromWireType:o,toWireType:function(t,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+dn(e)+'" to '+this.name);if(e<r||e>i)throw new TypeError('Passing a number "'+dn(e)+'" from JS side to C/C++ side to an argument of type "'+n+'", which is outside the valid range ['+r+", "+i+"]!");return s?e>>>0:0|e},argPackAdvance:8,readValueFromPointer:hn(n,a,0!==r),destructorFunction:null})},a:function(t,n,e){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];function i(t){var n=j,e=n[t>>=2],i=n[t+1];return new r(A,i,e)}_t(t,{name:e=ut(e),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},k:function(t,n){var e="std::string"===(n=ut(n));_t(t,{name:n,fromWireType:function(t){var n,r=j[t>>2];if(e){var i=F[t+4+r],a=0;0!=i&&(a=i,F[t+4+r]=0);for(var o=t+4,u=0;u<=r;++u){var s=t+4+u;if(0==F[s]){var l=b(o);void 0===n?n=l:(n+=String.fromCharCode(0),n+=l),o=s+1}}0!=a&&(F[t+4+r]=a)}else{var c=new Array(r);for(u=0;u<r;++u)c[u]=String.fromCharCode(F[t+4+u]);n=c.join("")}return On(t),n},toWireType:function(t,n){n instanceof ArrayBuffer&&(n=new Uint8Array(n));var r="string"==typeof n;r||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Int8Array||ht("Cannot pass non-string to std::string");var i=(e&&r?function(){return P(n)}:function(){return n.length})(),a=En(4+i+1);if(j[a>>2]=i,e&&r)$(n,a+4,i+1);else if(r)for(var o=0;o<i;++o){var u=n.charCodeAt(o);u>255&&(On(a),ht("String has UTF-16 code units that do not fit in 8 bits")),F[a+4+o]=u}else for(o=0;o<i;++o)F[a+4+o]=n[o];return null!==t&&t.push(On,a),a},argPackAdvance:8,readValueFromPointer:Ht,destructorFunction:function(t){On(t)}})},g:function(t,n,e){var r,i,a,o,u;e=ut(e),2===n?(r=R,i=k,o=U,a=function(){return E},u=1):4===n&&(r=x,i=Y,o=H,a=function(){return j},u=2),_t(t,{name:e,fromWireType:function(t){var e,i=j[t>>2],o=a(),s=o[t+4+i*n>>u],l=0;0!=s&&(l=s,o[t+4+i*n>>u]=0);for(var c=t+4,f=0;f<=i;++f){var p=t+4+f*n;if(0==o[p>>u]){var d=r(c);void 0===e?e=d:(e+=String.fromCharCode(0),e+=d),c=p+n}}return 0!=l&&(o[t+4+i*n>>u]=l),On(t),e},toWireType:function(t,r){"string"!=typeof r&&ht("Cannot pass non-string to C++ string type "+e);var a=o(r),s=En(4+a+n);return j[s>>2]=a>>u,i(r,s+4,a+n),null!==t&&t.push(On,s),s},argPackAdvance:8,readValueFromPointer:Ht,destructorFunction:function(t){On(t)}})},v:function(t,n){_t(t,{isVoid:!0,name:n=ut(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,n){}})},h:function(){Q()},r:function(t,n,e){F.copyWithin(t,n,n+e)},s:function(t){t>>>=0;var n=F.length,e=2147483648;if(t>e)return!1;for(var r,i,a=1;a<=4;a*=2){var o=n*(1+.2/a);if(o=Math.min(o,t+100663296),mn(Math.min(e,((r=Math.max(16777216,t,o))%(i=65536)>0&&(r+=i-r%i),r))))return!0}return!1},z:function(t,n){var e=0;return gn().forEach((function(r,i){var a=n+e;O[t+4*i>>2]=a,function(t,n,e){for(var r=0;r<t.length;++r)D[n++>>0]=t.charCodeAt(r);e||(D[n>>0]=0)}(r,a),e+=r.length+1})),0},A:function(t,n){var e=gn();O[t>>2]=e.length;var r=0;return e.forEach((function(t){r+=t.length+1})),O[n>>2]=r,0},B:function(t){return 0},p:function(t,n,e,r,i){},l:function(t,n,e,r){for(var i=0,a=0;a<e;a++){for(var o=O[n+8*a>>2],u=O[n+(8*a+4)>>2],s=0;s<u;s++)it.printChar(t,F[o+s]);i+=u}return O[r>>2]=i,0},C:function(t){return function(t,n){var e=new Date(1e3*O[t>>2]);O[n>>2]=e.getUTCSeconds(),O[n+4>>2]=e.getUTCMinutes(),O[n+8>>2]=e.getUTCHours(),O[n+12>>2]=e.getUTCDate(),O[n+16>>2]=e.getUTCMonth(),O[n+20>>2]=e.getUTCFullYear()-1900,O[n+24>>2]=e.getUTCDay(),O[n+36>>2]=0,O[n+32>>2]=0;var r=Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0),i=(e.getTime()-r)/864e5|0;return O[n+28>>2]=i,O[n+40>>2]=_n,n}(t,737808)},memory:y,o:function(t){return 0},n:function(){},m:function(){return 6},i:function(t){return(t=+t)>=0?+X(t+.5):+J(t-.5)},q:function(t){},w:function(t,n,e,r){return Pn(t,n,e,r)},table:v,c:function(t){var n=Date.now()/1e3|0;return t&&(O[t>>2]=n),n}},Dn=function(){var t={a:An};function e(t,e){var r=t.exports;n.asm=r,function(t){if(Z--,n.monitorRunDependencies&&n.monitorRunDependencies(Z),0==Z&&K){var e=K;K=null,e()}}()}function r(t){e(t.instance)}function o(n){return(d||!i&&!a||"function"!=typeof fetch?new Promise((function(t,n){t(rt())})):fetch(et,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+et+"'";return t.arrayBuffer()})).catch((function(){return rt()}))).then((function(n){return WebAssembly.instantiate(n,t)})).then(n,(function(t){m("failed to asynchronously prepare wasm: "+t),Q(t)}))}if(Z++,n.monitorRunDependencies&&n.monitorRunDependencies(Z),n.instantiateWasm)try{return n.instantiateWasm(t,e)}catch(t){return m("Module.instantiateWasm callback failed with error: "+t),!1}return function(){if(d||"function"!=typeof WebAssembly.instantiateStreaming||tt(et)||"function"!=typeof fetch)return o(r);fetch(et,{credentials:"same-origin"}).then((function(n){return WebAssembly.instantiateStreaming(n,t).then(r,(function(t){m("wasm streaming compile failed: "+t),m("falling back to ArrayBuffer instantiation"),o(r)}))}))}(),{}}();n.asm=Dn;var Fn,Sn=n.___wasm_call_ctors=function(){return(Sn=n.___wasm_call_ctors=n.asm.F).apply(null,arguments)},En=n._malloc=function(){return(En=n._malloc=n.asm.G).apply(null,arguments)},On=n._free=function(){return(On=n._free=n.asm.H).apply(null,arguments)},jn=n.___errno_location=function(){return(jn=n.___errno_location=n.asm.I).apply(null,arguments)},Wn=n.___getTypeName=function(){return(Wn=n.___getTypeName=n.asm.J).apply(null,arguments)};function Mn(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function In(t){function e(){Fn||(Fn=!0,n.calledRun=!0,g||(G(N),G(q),n.onRuntimeInitialized&&n.onRuntimeInitialized(),function(){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),L.unshift(t);var t;G(L)}()))}Z>0||(function(){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)t=n.preRun.shift(),V.unshift(t);var t;G(V)}(),Z>0||(n.setStatus?(n.setStatus("Running..."),setTimeout((function(){setTimeout((function(){n.setStatus("")}),1),e()}),1)):e()))}if(n.___embind_register_native_and_builtin_types=function(){return(n.___embind_register_native_and_builtin_types=n.asm.K).apply(null,arguments)},n.dynCall_ii=function(){return(n.dynCall_ii=n.asm.L).apply(null,arguments)},n.dynCall_vi=function(){return(n.dynCall_vi=n.asm.M).apply(null,arguments)},n.dynCall_iii=function(){return(n.dynCall_iii=n.asm.N).apply(null,arguments)},n.dynCall_iiid=function(){return(n.dynCall_iiid=n.asm.O).apply(null,arguments)},n.dynCall_iidd=function(){return(n.dynCall_iidd=n.asm.P).apply(null,arguments)},n.dynCall_vii=function(){return(n.dynCall_vii=n.asm.Q).apply(null,arguments)},n.dynCall_iiii=function(){return(n.dynCall_iiii=n.asm.R).apply(null,arguments)},n.dynCall_iiiid=function(){return(n.dynCall_iiiid=n.asm.S).apply(null,arguments)},n.dynCall_iiidd=function(){return(n.dynCall_iiidd=n.asm.T).apply(null,arguments)},n.dynCall_iiiiiii=function(){return(n.dynCall_iiiiiii=n.asm.U).apply(null,arguments)},n.dynCall_iiijj=function(){return(n.dynCall_iiijj=n.asm.V).apply(null,arguments)},n.dynCall_viii=function(){return(n.dynCall_viii=n.asm.W).apply(null,arguments)},n.dynCall_viijii=function(){return(n.dynCall_viijii=n.asm.X).apply(null,arguments)},n.dynCall_viiii=function(){return(n.dynCall_viiii=n.asm.Y).apply(null,arguments)},n.dynCall_v=function(){return(n.dynCall_v=n.asm.Z).apply(null,arguments)},n.dynCall_iiiii=function(){return(n.dynCall_iiiii=n.asm._).apply(null,arguments)},n.dynCall_iidiiii=function(){return(n.dynCall_iidiiii=n.asm.$).apply(null,arguments)},n.dynCall_iiiiii=function(){return(n.dynCall_iiiiii=n.asm.aa).apply(null,arguments)},n.dynCall_iiiiiiiii=function(){return(n.dynCall_iiiiiiiii=n.asm.ba).apply(null,arguments)},n.dynCall_iiiiij=function(){return(n.dynCall_iiiiij=n.asm.ca).apply(null,arguments)},n.dynCall_iiiiid=function(){return(n.dynCall_iiiiid=n.asm.da).apply(null,arguments)},n.dynCall_iiiiijj=function(){return(n.dynCall_iiiiijj=n.asm.ea).apply(null,arguments)},n.dynCall_iiiiiiii=function(){return(n.dynCall_iiiiiiii=n.asm.fa).apply(null,arguments)},n.dynCall_iiiiiijj=function(){return(n.dynCall_iiiiiijj=n.asm.ga).apply(null,arguments)},n.dynCall_viiiiii=function(){return(n.dynCall_viiiiii=n.asm.ha).apply(null,arguments)},n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.ia).apply(null,arguments)},n.dynCall_viiiii=function(){return(n.dynCall_viiiii=n.asm.ja).apply(null,arguments)},n.asm=Dn,n.then=function(t){if(Fn)t(n);else{var e=n.onRuntimeInitialized;n.onRuntimeInitialized=function(){e&&e(),t(n)}}return n},K=function t(){Fn||In(),Fn||(K=t)},n.run=In,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return In(),n}),r={coverData:!1,chunkSize:262144,format:"object"},i=function(){},a=function(){function t(t,n){this.wasmInstance=t,this.options=n}return t.prototype.analyzeData=function(t,n,e){var r=this,i=0;if(void 0===e)return new Promise((function(e,i){return r.analyzeData(t,n,(function(t,n){return n?i(n):e(t)}))}));var a=function(t){var a=function(){var s,l=function(t){o(t)?a():u()};try{var c=Math.min(r.options.chunkSize,t-i);s=n(c,i)}catch(t){return e("",t)}s instanceof Promise?s.then(l).catch((function(t){return e("",t)})):l(s)},o=function(n){if(0===n.length||r.openBufferContinue(n,n.length))return!1;var e=r.openBufferContinueGotoGet();return-1===e?i+=n.length:(i=e,r.openBufferInit(t,e)),!0},u=function(){r.openBufferFinalize();var t=r.inform();e("object"===r.options.format?JSON.parse(t):t)};r.openBufferInit(t,i),a()},o=t();o instanceof Promise?o.then(a):a(o)},t.prototype.close=function(){this.wasmInstance.close()},t.prototype.inform=function(){return this.wasmInstance.inform()},t.prototype.openBufferContinue=function(t,n){return!!(8&this.wasmInstance.open_buffer_continue(t,n))},t.prototype.openBufferContinueGotoGet=function(){var t=this.wasmInstance.open_buffer_continue_goto_get_lower(),n=this.wasmInstance.open_buffer_continue_goto_get_upper();return-1==t&&-1==n?-1:t<0?t+4294967296+4294967296*n:t+4294967296*n},t.prototype.openBufferFinalize=function(){this.wasmInstance.open_buffer_finalize()},t.prototype.openBufferInit=function(t,n){this.wasmInstance.open_buffer_init(t,n)},t}();return function t(o,u,s){if(void 0===o&&(o={}),void 0===u)return new Promise((function(n,e){return t(o,n,e)}));var l=n(n({},r),o),c={};c.print=i,c.printErr=i,c.onAbort=function(t){s&&s(t)},l.locateFile&&(c.locateFile=l.locateFile,delete l.locateFile),e(c).then((function(t){var n="object"===l.format?"JSON":l.format,e=new t.MediaInfo(n,l.coverData);u(new a(e,l))}))}}));
+//# sourceMappingURL=mediainfo.min.js.map
diff --git a/public/mediainfo/mediainfo.min.js.map b/public/mediainfo/mediainfo.min.js.map
new file mode 100644
index 0000000..6c8df9b
--- /dev/null
+++ b/public/mediainfo/mediainfo.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"mediainfo.min.js","sources":["../node_modules/tslib/tslib.es6.js","../build/MediaInfoModule.js","../src/mediainfo.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime;if(Module[\"noExitRuntime\"])noExitRuntime=Module[\"noExitRuntime\"];if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable=new WebAssembly.Table({\"initial\":1614,\"maximum\":1614+0,\"element\":\"anyfunc\"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str=\"\";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str=\"\";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5980832,DYNAMICTOP_PTR=737792;var INITIAL_INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,\"maximum\":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){Module[\"dynCall_v\"](func)}else{Module[\"dynCall_vi\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_ceil=Math.ceil;var Math_floor=Math.floor;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";out(what);err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile=\"MediaInfoModule.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___map_file(pathname,size){setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path===\"/\")return\"/\";var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))},join2:function(l,r){return PATH.normalize(l+\"/\"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){return syscallMunmap(addr,len)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}var name=registeredInstance.name;if(!rawType){throwBindingError('type \"'+name+'\" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(\"Cannot register type '\"+name+\"' twice\")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(wt){return!!wt},\"toWireType\":function(destructors,o){return o?trueValue:falseValue},\"argPackAdvance\":8,\"readValueFromPointer\":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError(\"Unknown boolean type size: \"+name)}return this[\"fromWireType\"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push(\"a\"+i)}var name=\"dynCall_\"+signature+\"_\"+rawFunction;var body=\"return function \"+name+\"(\"+args.join(\", \")+\") {\\n\";body+=\" return dynCall(rawFunction\"+(args.length?\", \":\"\")+args.join(\", \")+\");\\n\";body+=\"};\\n\";return new Function(\"dynCall\",\"rawFunction\",body)(dynCall,rawFunction)}var dc=Module[\"dynCall_\"+signature];var fp=makeDynCaller(dc);if(typeof fp!==\"function\"){throwBindingError(\"unknown function pointer with signature \"+signature+\": \"+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+\": \"+unboundTypes.map(getTypeName).join([\", \"]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(\"Cannot construct \"+name+\" due to unbound types\",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(\"Use 'new' to construct \"+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+\" has no accessible constructor\")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(\"Tried to invoke ctor of \"+name+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(registeredClass.constructor_body).toString()+\") parameters instead!\")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+\"*\",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+\" const*\",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i<argCount;++i){args[i]=argTypes[i][\"toWireType\"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0][\"fromWireType\"](ptr)};return[]});return[]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(\"new_ called with constructor type \"+typeof constructor+\" which is not a function\")}var dummy=createNamedFunction(constructor.name||\"unknownFunctionName\",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError(\"argTypes array size mismatch! Must at least get return value and 'this' types!\")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!==\"void\";var argsList=\"\";var argsListWired=\"\";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?\", \":\"\")+\"arg\"+i;argsListWired+=(i!==0?\", \":\"\")+\"arg\"+i+\"Wired\"}var invokerFnBody=\"return function \"+makeLegalFunctionName(humanName)+\"(\"+argsList+\") {\\n\"+\"if (arguments.length !== \"+(argCount-2)+\") {\\n\"+\"throwBindingError('function \"+humanName+\" called with ' + arguments.length + ' arguments, expected \"+(argCount-2)+\" args!');\\n\"+\"}\\n\";if(needsDestructorStack){invokerFnBody+=\"var destructors = [];\\n\"}var dtorStack=needsDestructorStack?\"destructors\":\"null\";var args1=[\"throwBindingError\",\"invoker\",\"fn\",\"runDestructors\",\"retType\",\"classParam\"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+=\"var thisWired = classParam.toWireType(\"+dtorStack+\", this);\\n\"}for(var i=0;i<argCount-2;++i){invokerFnBody+=\"var arg\"+i+\"Wired = argType\"+i+\".toWireType(\"+dtorStack+\", arg\"+i+\"); // \"+argTypes[i+2].name+\"\\n\";args1.push(\"argType\"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired=\"thisWired\"+(argsListWired.length>0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?\"thisWired\":\"arg\"+(i-2)+\"Wired\";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+\"_dtor(\"+paramName+\"); // \"+argTypes[i].name+\"\\n\";args1.push(paramName+\"_dtor\");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+=\"var ret = retType.fromWireType(rv);\\n\"+\"return ret;\\n\"}else{}invokerFnBody+=\"}\\n\";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+\".\"+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(\"Cannot call \"+humanName+\" due to unbound types\",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module[\"count_emval_handles\"]=count_emval_handles;Module[\"get_first_emval\"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},\"toWireType\":function(destructors,value){return __emval_register(value)},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return\"null\"}var t=typeof v;if(t===\"object\"||t===\"array\"||t===\"function\"){return v.toString()}else{return\"\"+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join(\"\")}_free(value);return str},\"toWireType\":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value===\"string\";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError(\"Cannot pass non-string to std::string\")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},\"toWireType\":function(destructors,value){if(!(typeof value===\"string\")){throwBindingError(\"Cannot pass non-string to C++ string type \"+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,\"argPackAdvance\":0,\"fromWireType\":function(){return undefined},\"toWireType\":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":(typeof navigator===\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",\"_\":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}var ___tm_current=737808;var ___tm_timezone=(stringToUTF8(\"GMT\",737856,4),737856);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _pthread_attr_init(attr){return 0}function _pthread_attr_setdetachstate(){}function _pthread_create(){return 6}function _round(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%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 rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value===\"number\"?value.toString():value||\"\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\"0\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\"01\":\"00\"},\"%V\":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\"53\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\"01\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\"01\":\"00\"},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={\"f\":___cxa_allocate_exception,\"e\":___cxa_throw,\"y\":___map_file,\"x\":___sys_munmap,\"u\":__embind_register_bool,\"E\":__embind_register_class,\"D\":__embind_register_class_constructor,\"d\":__embind_register_class_function,\"t\":__embind_register_emval,\"j\":__embind_register_float,\"b\":__embind_register_integer,\"a\":__embind_register_memory_view,\"k\":__embind_register_std_string,\"g\":__embind_register_std_wstring,\"v\":__embind_register_void,\"h\":_abort,\"r\":_emscripten_memcpy_big,\"s\":_emscripten_resize_heap,\"z\":_environ_get,\"A\":_environ_sizes_get,\"B\":_fd_close,\"p\":_fd_seek,\"l\":_fd_write,\"C\":_gmtime,\"memory\":wasmMemory,\"o\":_pthread_attr_init,\"n\":_pthread_attr_setdetachstate,\"m\":_pthread_create,\"i\":_round,\"q\":_setTempRet0,\"w\":_strftime_l,\"table\":wasmTable,\"c\":_time};var asm=createWasm();Module[\"asm\"]=asm;var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"F\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var ___getTypeName=Module[\"___getTypeName\"]=function(){return(___getTypeName=Module[\"___getTypeName\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module[\"___embind_register_native_and_builtin_types\"]=function(){return(___embind_register_native_and_builtin_types=Module[\"___embind_register_native_and_builtin_types\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var dynCall_ii=Module[\"dynCall_ii\"]=function(){return(dynCall_ii=Module[\"dynCall_ii\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var dynCall_vi=Module[\"dynCall_vi\"]=function(){return(dynCall_vi=Module[\"dynCall_vi\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var dynCall_iii=Module[\"dynCall_iii\"]=function(){return(dynCall_iii=Module[\"dynCall_iii\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var dynCall_iiid=Module[\"dynCall_iiid\"]=function(){return(dynCall_iiid=Module[\"dynCall_iiid\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var dynCall_iidd=Module[\"dynCall_iidd\"]=function(){return(dynCall_iidd=Module[\"dynCall_iidd\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var dynCall_vii=Module[\"dynCall_vii\"]=function(){return(dynCall_vii=Module[\"dynCall_vii\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var dynCall_iiii=Module[\"dynCall_iiii\"]=function(){return(dynCall_iiii=Module[\"dynCall_iiii\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var dynCall_iiiid=Module[\"dynCall_iiiid\"]=function(){return(dynCall_iiiid=Module[\"dynCall_iiiid\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var dynCall_iiidd=Module[\"dynCall_iiidd\"]=function(){return(dynCall_iiidd=Module[\"dynCall_iiidd\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var dynCall_iiiiiii=Module[\"dynCall_iiiiiii\"]=function(){return(dynCall_iiiiiii=Module[\"dynCall_iiiiiii\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var dynCall_iiijj=Module[\"dynCall_iiijj\"]=function(){return(dynCall_iiijj=Module[\"dynCall_iiijj\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var dynCall_viii=Module[\"dynCall_viii\"]=function(){return(dynCall_viii=Module[\"dynCall_viii\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var dynCall_viijii=Module[\"dynCall_viijii\"]=function(){return(dynCall_viijii=Module[\"dynCall_viijii\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var dynCall_viiii=Module[\"dynCall_viiii\"]=function(){return(dynCall_viiii=Module[\"dynCall_viiii\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var dynCall_v=Module[\"dynCall_v\"]=function(){return(dynCall_v=Module[\"dynCall_v\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var dynCall_iiiii=Module[\"dynCall_iiiii\"]=function(){return(dynCall_iiiii=Module[\"dynCall_iiiii\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var dynCall_iidiiii=Module[\"dynCall_iidiiii\"]=function(){return(dynCall_iidiiii=Module[\"dynCall_iidiiii\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var dynCall_iiiiii=Module[\"dynCall_iiiiii\"]=function(){return(dynCall_iiiiii=Module[\"dynCall_iiiiii\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module[\"dynCall_iiiiiiiii\"]=function(){return(dynCall_iiiiiiiii=Module[\"dynCall_iiiiiiiii\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=function(){return(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var dynCall_iiiiid=Module[\"dynCall_iiiiid\"]=function(){return(dynCall_iiiiid=Module[\"dynCall_iiiiid\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=function(){return(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var dynCall_iiiiiiii=Module[\"dynCall_iiiiiiii\"]=function(){return(dynCall_iiiiiiii=Module[\"dynCall_iiiiiiii\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=function(){return(dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var dynCall_viiiiii=Module[\"dynCall_viiiiii\"]=function(){return(dynCall_viiiiii=Module[\"dynCall_viiiiii\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var dynCall_jiji=Module[\"dynCall_jiji\"]=function(){return(dynCall_jiji=Module[\"dynCall_jiji\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var dynCall_viiiii=Module[\"dynCall_viiiii\"]=function(){return(dynCall_viiiii=Module[\"dynCall_viiiii\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};Module[\"asm\"]=asm;var calledRun;Module[\"then\"]=function(func){if(calledRun){func(Module)}else{var old=Module[\"onRuntimeInitialized\"];Module[\"onRuntimeInitialized\"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}noExitRuntime=true;run();\n\n\n return Module\n}\n);\n})();\nexport default Module;",null],"names":["_scriptDir","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","Module","document","currentScript","src","undefined","__filename","key","moduleOverrides","ENVIRONMENT_IS_WEB","ENVIRONMENT_IS_WORKER","ENVIRONMENT_IS_NODE","thisProgram","window","importScripts","process","versions","node","read_","readBinary","nodeFS","nodePath","scriptDirectory","require","dirname","__dirname","filename","binary","ret","buffer","Uint8Array","assert","replace","slice","ex","ExitStatus","abort","self","location","href","indexOf","substr","lastIndexOf","url","xhr","XMLHttpRequest","open","send","responseText","responseType","response","wasmBinary","wasmMemory","out","console","log","bind","err","warn","WebAssembly","wasmTable","Table","initial","maximum","element","ABORT","condition","text","UTF8Decoder","TextDecoder","UTF8ArrayToString","heap","idx","maxBytesToRead","endIdx","endPtr","subarray","decode","str","u0","u1","u2","String","fromCharCode","ch","UTF8ToString","ptr","HEAPU8","stringToUTF8Array","outIdx","maxBytesToWrite","startIdx","u","charCodeAt","stringToUTF8","outPtr","lengthBytesUTF8","len","HEAP8","HEAP16","HEAPU16","HEAP32","HEAPU32","HEAPF32","HEAPF64","UTF16Decoder","UTF16ToString","codeUnit","stringToUTF16","startPtr","numCharsToWrite","lengthBytesUTF16","UTF32ToString","utf32","stringToUTF32","lengthBytesUTF32","updateGlobalBufferAndViews","buf","Int8Array","Int16Array","Int32Array","Uint16Array","Uint32Array","Float32Array","Float64Array","INITIAL_INITIAL_MEMORY","callRuntimeCallbacks","callbacks","callback","shift","func","arg","Memory","byteLength","DYNAMICTOP_PTR","__ATPRERUN__","__ATINIT__","__ATMAIN__","__ATPOSTRUN__","Math_ceil","Math","ceil","Math_floor","floor","runDependencies","dependenciesFulfilled","what","RuntimeError","isDataURI","prefix","startsWith","path","wasmBinaryFile","getBinary","push","___wasm_call_ctors","SYSCALLS","mappings","buffers","printChar","stream","curr","varargs","get","getStr","get64","low","high","getShiftFromSize","size","TypeError","embind_charCodes","readLatin1String","c","awaitingDependencies","registeredTypes","typeDependencies","makeLegalFunctionName","name","f","createNamedFunction","body","Function","extendError","baseErrorType","errorName","errorClass","message","stack","Error","toString","create","constructor","BindingError","throwBindingError","InternalError","throwInternalError","whenDependentTypesAreResolved","myTypes","dependentTypes","getTypeConverters","onComplete","typeConverters","myTypeConverters","registerType","forEach","type","Array","unregisteredTypes","registered","dt","rawType","registeredInstance","options","ignoreDuplicateRegistrations","cb","ClassHandle_isAliasOf","other","ClassHandle","leftClass","$$","ptrType","registeredClass","left","rightClass","right","baseClass","upcast","throwInstanceAlreadyDeleted","obj","finalizationGroup","detachFinalizer","handle","releaseClassHandle","count","value","smartPtr","smartPtrType","rawDestructor","runDestructor","attachFinalizer","FinalizationGroup","iter","result","next","done","unregister","register","ClassHandle_clone","preservePointerOnDelete","o","clone","getPrototypeOf","deleteScheduled","ClassHandle_delete","ClassHandle_isDeleted","delayFunction","deletionQueue","flushPendingDeletes","pop","ClassHandle_deleteLater","registeredPointers","ensureOverloadTable","proto","methodName","humanName","overloadTable","prevFunc","argCount","RegisteredClass","instancePrototype","getActualType","downcast","pureVirtualFunctions","upcastPointer","ptrClass","desiredClass","constNoSmartPtrRawPointerToWireType","destructors","isReference","_embind_repr","handleClass","genericPointerToWireType","isSmartPointer","rawConstructor","isConst","sharingPolicy","clonedHandle","rawShare","__emval_register","nonConstNoSmartPtrRawPointerToWireType","simpleReadValueFromPointer","pointer","RegisteredPointer_getPointee","rawGetPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","downcastPointer","rv","getInheritedInstanceCount","keys","registeredInstances","getLiveInheritedInstances","k","setDelayFunction","fn","getInheritedInstance","class_","getBasestPointer","makeClassHandle","record","RegisteredPointer_fromWireType","rawPointer","getPointee","destructor","makeDefaultHandle","pointeeType","toType","actualType","registeredPointerRecord","constPointerType","pointerType","dp","RegisteredPointer","destructorFunction","embind__requireFunction","signature","rawFunction","fp","dynCall","args","join","makeDynCaller","UnboundTypeError","getTypeName","___getTypeName","_free","throwUnboundTypeError","types","unboundTypes","seen","visit","map","heap32VectorToArray","firstElement","array","runDestructors","del","craftInvokerFunction","argTypes","classType","cppInvokerFunc","cppTargetFunc","isClassMethodFunc","needsDestructorStack","returns","argsList","argsListWired","invokerFnBody","dtorStack","args1","args2","paramName","argumentList","dummy","r","new_","emval_free_list","emval_handle_array","count_emval_handles","get_first_emval","refcount","v","floatReadValueFromPointer","integerReadValueFromPointer","signed","emscripten_realloc_buffer","grow","e","ENV","getEnvStrings","strings","env","USER","LOGNAME","PATH","PWD","HOME","LANG","navigator","languages","_","x","___tm_timezone","__isLeapYear","year","__arraySum","index","sum","__MONTH_DAYS_LEAP","__MONTH_DAYS_REGULAR","__addDays","date","days","newDate","Date","getTime","leap","getFullYear","currentMonth","getMonth","daysInCurrentMonth","getDate","setDate","setMonth","setFullYear","_strftime","maxsize","format","tm","tm_zone","tm_sec","tm_min","tm_hour","tm_mday","tm_mon","tm_year","tm_wday","tm_yday","tm_isdst","tm_gmtoff","pattern","EXPANSION_RULES_1","%c","%D","%F","%h","%r","%R","%T","%x","%X","%Ec","%EC","%Ex","%EX","%Ey","%EY","%Od","%Oe","%OH","%OI","%Om","%OM","%OS","%Ou","%OU","%OV","%Ow","%OW","%Oy","rule","RegExp","WEEKDAYS","MONTHS","leadingSomething","digits","character","leadingNulls","compareByDay","date1","date2","sgn","compare","getFirstWeekStartDate","janFourth","getDay","getWeekBasedYear","thisDate","janFourthThisYear","janFourthNextYear","firstWeekStartThisYear","firstWeekStartNextYear","EXPANSION_RULES_2","%a","substring","%A","%b","%B","%C","%d","%e","%g","%G","%H","%I","twelveHour","%j","%m","%M","%n","%p","%S","%t","%u","%U","janFirst","firstSunday","endDate","februaryFirstUntilEndMonth","%V","daysDifference","%w","%W","firstMonday","%y","%Y","%z","off","ahead","abs","%Z","%%","stringy","dontAddNull","u8array","numBytesWritten","bytes","set","writeArrayToMemory","codes","embind_init_charCodes","asmLibraryArg","_malloc","y","pathname","___errno_location","addr","info","allocated","malloc","syscallMunmap","trueValue","falseValue","fromWireType","wt","toWireType","argPackAdvance","readValueFromPointer","E","rawPointerType","rawConstPointerType","baseClassRawType","getActualTypeSignature","upcastSignature","downcastSignature","destructorSignature","legalFunctionName","numArguments","exposePublicSymbol","base","basePrototype","constructor_body","referenceConverter","pointerConverter","constPointerConverter","replacePublicSymbol","D","rawClassType","rawArgTypesAddr","invokerSignature","invoker","rawArgTypes","d","rawInvoker","context","isPureVirtual","unboundTypesHandler","method","className","memberFunction","__emval_decref","j","b","primitiveType","minRange","maxRange","bitshift","isUnsignedType","a","dataTypeIndex","TA","decodeMemoryView","data","stdStringIsUTF8","endChar","endCharSwap","decodeStartPtr","currentBytePtr","stringSegment","ArrayBuffer","valueIsOfTypeString","Uint8ClampedArray","charCode","g","charSize","decodeString","encodeString","getHeap","lengthBytesUTF","HEAP","isVoid","h","dest","num","copyWithin","requestedSize","oldSize","maxHeapSize","multiple","cutDown","overGrownHeapSize","min","max","z","__environ","environ_buf","bufSize","string","writeAsciiToMemory","A","penviron_count","penviron_buf_size","B","fd","offset_low","offset_high","whence","newOffset","l","iov","iovcnt","pnum","C","time","tmPtr","getUTCSeconds","getUTCMinutes","getUTCHours","getUTCDate","getUTCMonth","getUTCFullYear","getUTCDay","start","UTC","yday","_gmtime_r","memory","attr","m","q","$i","w","table","now","asm","receiveInstance","instance","module","exports","id","removeRunDependency","receiveInstantiatedSource","output","instantiateArrayBuffer","receiver","fetch","Promise","resolve","reject","credentials","then","catch","instantiate","reason","instantiateStreaming","instantiateAsync","createWasm","calledRun","status","run","doRun","unshift","postRun","preRun","setTimeout","old","runCaller","DEFAULT_OPTIONS","coverData","chunkSize","noopPrint","wasmInstance","MediaInfo","getSize","readChunk","offset","_this","analyzeData","runReadDataLoop","fileSize","getChunk","dataValue","readNextChunk","continueBuffer","finalize","safeSize","openBufferContinue","seekTo","openBufferContinueGotoGet","openBufferInit","openBufferFinalize","inform","JSON","parse","fileSizeValue","close","open_buffer_continue","seekToLow","open_buffer_continue_goto_get_lower","seekToHigh","open_buffer_continue_goto_get_upper","open_buffer_finalize","open_buffer_init","MediaInfoFactory","errCallback","mergedOptions","mediaInfoModuleFactoryOpts","print","printErr","onAbort","locateFile","MediaInfoModuleFactory","wasmModule","wasmModuleInstance"],"mappings":"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"} \ No newline at end of file
diff --git a/public/mediainfo/types.d.ts b/public/mediainfo/types.d.ts
new file mode 100644
index 0000000..f3c9d30
--- /dev/null
+++ b/public/mediainfo/types.d.ts
@@ -0,0 +1,114 @@
+export type FormatType = 'object' | 'JSON' | 'XML' | 'HTML' | 'text';
+
+export interface MediaInfoWasmInterface {
+ close(): void;
+ inform(): string;
+ open_buffer_continue(data: Uint8Array, size: number): number;
+ open_buffer_continue_goto_get_lower(): number;
+ open_buffer_continue_goto_get_upper(): number;
+ open_buffer_finalize(): number;
+ open_buffer_init(estimatedFileSize: number, fileOffset: number): number;
+}
+
+export interface MediaInfoWasmConstructable {
+ new(format: FormatType, coverData: boolean): MediaInfoWasmInterface;
+}
+
+export interface MediaInfoOptions {
+ coverData?: boolean;
+ chunkSize?: number;
+ format?: FormatType;
+ locateFile?(url: string, scriptDirectory: string): string;
+}
+
+export interface MediaInfo {
+ readonly options: MediaInfoOptions;
+
+ /**
+ * Convenient method for analyzing a buffer chunk by chunk.
+ *
+ * @param getSize Return total buffer size in bytes.
+ * @param readChunk Read chunk of data and return an {@link Uint8Array}.
+ * @param callback Function that is called once the processing is done
+ */
+ analyzeData(
+ getSize: GetSizeFunc,
+ readChunk: ReadChunkFunc,
+ callback?: (result: Result) => void,
+ ): Promise<Result> | void;
+
+ /**
+ * Close the MediaInfoLib WASM instance.
+ *
+ * (This is a low-level MediaInfoLib function.)
+ */
+ close(): void;
+
+ /**
+ * Receive result data from the WASM instance.
+ *
+ * (This is a low-level MediaInfoLib function.)
+ *
+ * @returns Result data (format can be configured in options)
+ */
+ inform(): string;
+
+ /**
+ * Send more data to the WASM instance.
+ *
+ * (This is a low-level MediaInfoLib function.)
+ *
+ * @param data Data buffer
+ * @param size Buffer size
+ * @returns Processing state: `0` (no bits set) = not finished, Bit `0` set = enough data read for providing information
+ */
+ openBufferContinue(data: Uint8Array, size: number): boolean;
+
+ /**
+ * Retrieve seek position from WASM instance.
+ * The MediaInfoLib function `Open_Buffer_GoTo` returns an integer with 64 bit precision.
+ * It would be cut at 32 bit due to the JavaScript bindings. Here we transport the low and high
+ * parts separately and put them together.
+ *
+ * (This is a low-level MediaInfoLib function.)
+ *
+ * @returns Seek position (where MediaInfoLib wants go in the data buffer)
+ */
+ openBufferContinueGotoGet(): number;
+
+ /**
+ * Inform MediaInfoLib that no more data is being read.
+ */
+ openBufferFinalize(): void;
+
+ /**
+ * Prepare MediaInfoLib to process a data buffer.
+ *
+ * @param size Expected buffer size
+ * @param offset Buffer offset
+ */
+ openBufferInit(size: number, offset: number): void;
+}
+
+interface Track {
+ '@type': 'General' | 'Video' | 'Audio' | 'Text' | 'Image' | 'Chapters' | 'Menu';
+ // Endless more properties:
+ // https://github.com/MediaArea/MediaInfoLib/tree/master/Source/Resource/Text/Stream
+}
+
+interface ResultObject {
+ '@ref': string;
+ media: {
+ track: Track[];
+ };
+}
+
+export type Result = ResultObject | string;
+
+export interface GetSizeFunc {
+ (): Promise<number> | number;
+}
+
+export interface ReadChunkFunc {
+ (size: number, offset: number): Promise<Uint8Array> | Uint8Array;
+}