From f7a1961df18d90a2599c3354db032bb28fa6fbb5 Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 11 Oct 2018 12:39:55 +0100 Subject: [PATCH 1/7] Update imagequant processor --- codecs/imagequant/build.sh | 43 ++++++++++++++++++++++++++++++ codecs/imagequant/imagequant.js | 2 +- codecs/imagequant/imagequant.wasm | Bin 74470 -> 68064 bytes codecs/imagequant/package.json | 6 +---- 4 files changed, 45 insertions(+), 6 deletions(-) create mode 100755 codecs/imagequant/build.sh diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh new file mode 100755 index 000000000..811abc4b7 --- /dev/null +++ b/codecs/imagequant/build.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +set -e + +export OPTIMIZE="-Os" +export LDFLAGS="${OPTIMIZE}" +export CFLAGS="${OPTIMIZE}" +export CPPFLAGS="${OPTIMIZE}" + +echo "=============================================" +echo "Compiling libimagequant" +echo "=============================================" +( + emcc \ + --bind \ + ${OPTIMIZE} \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s MODULARIZE=1 \ + -s 'EXPORT_NAME="imagequant"' \ + -I node_modules/libimagequant \ + --std=c99 \ + -c \ + node_modules/libimagequant/{libimagequant,pam,mediancut,blur,mempool,kmeans,nearest}.c +) +echo "=============================================" +echo "Compiling wasm module" +echo "=============================================" +( + emcc \ + --bind \ + ${OPTIMIZE} \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s MODULARIZE=1 \ + -s 'EXPORT_NAME="imagequant"' \ + -I node_modules/libimagequant \ + -o ./imagequant.js \ + --std=c++11 *.o \ + -x c++ \ + imagequant.cpp +) +echo "=============================================" +echo "Compiling wasm module done" +echo "=============================================" diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index b965c1de0..1f8cb768c 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -5,7 +5,7 @@ var imagequant = (function() { function(imagequant) { imagequant = imagequant || {}; -var Module=typeof imagequant!=="undefined"?imagequant:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 ensureInitRuntime(){if(runtimeInitialized)return;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 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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="imagequant.wast";var wasmBinaryFile="imagequant.wasm";var asmjsCodeFile="imagequant.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=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>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")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(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 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&®isteredClass.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;i4&&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>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 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;i0?", ":"")+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>2)+i])}return array}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=74;Module["wasmMaxTableSize"]=74;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_imagequant_cpp=Module["__GLOBAL__sub_I_imagequant_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_imagequant_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ifi=Module["dynCall_ifi"]=(function(){return Module["asm"]["dynCall_ifi"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiiif=Module["dynCall_iiiiif"]=(function(){return Module["asm"]["dynCall_iiiiif"].apply(null,arguments)});var dynCall_iiiiiif=Module["dynCall_iiiiiif"]=(function(){return Module["asm"]["dynCall_iiiiiif"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiif=Module["dynCall_viiiif"]=(function(){return Module["asm"]["dynCall_viiiif"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiif=Module["dynCall_viiiiif"]=(function(){return Module["asm"]["dynCall_viiiiif"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();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;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var Module=typeof imagequant!=="undefined"?imagequant:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}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=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 ensureInitRuntime(){if(runtimeInitialized)return;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 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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="imagequant.wast";var wasmBinaryFile="imagequant.wasm";var asmjsCodeFile="imagequant.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=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>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")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(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 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&®isteredClass.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;i4&&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>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 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;i0?", ":"")+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>2)+i])}return array}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=74;Module["wasmMaxTableSize"]=74;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_imagequant_cpp=Module["__GLOBAL__sub_I_imagequant_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_imagequant_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ifi=Module["dynCall_ifi"]=(function(){return Module["asm"]["dynCall_ifi"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiiif=Module["dynCall_iiiiif"]=(function(){return Module["asm"]["dynCall_iiiiif"].apply(null,arguments)});var dynCall_iiiiiif=Module["dynCall_iiiiiif"]=(function(){return Module["asm"]["dynCall_iiiiiif"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiif=Module["dynCall_viiiif"]=(function(){return Module["asm"]["dynCall_viiiif"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiif=Module["dynCall_viiiiif"]=(function(){return Module["asm"]["dynCall_viiiiif"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();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;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/codecs/imagequant/imagequant.wasm b/codecs/imagequant/imagequant.wasm index 40f2472d7dfe9c58388326c5e4f8f294d3761733..5f474e40bdc093ddfe358c611730976cdb570d09 100644 GIT binary patch literal 68064 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

QNtH$~B|aEl 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 N1B!Hm`O5hu`F|@(aGwAG literal 74470 zcmdqK37lQmUFUh1w^iNus$Qu|Qc0Gq^R8rD*6vM~msoWz$+Dz4fsph-Ln6zzoK{s? zwn}B;Ov|oHV!#kjlSpMSAxui;&@o8>lLW_&yeK#%CLMYVgzgLpgMrMnVbYD8rSXt} z=KK4fd*6GdC32>l&&+2eTlehC|NPH?JO6WDu>s* z%7?RFQt*s%CAZXY{Zlz&j8JbKiI;)@4Xx?R0%j8@ebji!#$;X_s}ddQa{ z$H$LOh3#R`kAU&u?a|Srq(%=uNI0INNC6-91O#c%!;3&Mg&=ykdP%(h;E~Eb`|r7T z;yqC?9VuF#+;_+L{_wtV_ijadEPC_4!~5f@KnZ=@f9NgQZM(L;{jJ}(_xs-dwmh}= z18>i^?IDeL<=x}=-m!1Iw(H>C2M!*Xd{2DTDwg-%aqq-rV4XDf9~|E|@$UV%S=T|2 zHT>@VlW)Iwa^HA&;$o}x)`Q#j9XxpNvBPTkg$!Q_6b|-??vm{EDkL1$C8bbf<0hX;#yh%TpHZ-MjyuI}RMYYwyJV zcON)Bxqo8s9rxZl9`vb+#b;;UInHo`0p+^$>2I95^_+|K0m1{0x?#o$rxh?~w!hf7Exf z?Cdg!C-2&Ocyi*v!FT&no}(ER`O&^z0By&``)wnjsx!w5@jyf zJ3fBo9wxBw&asL8hbQly*zY^+@5(s5@5p|SmP32*oBS6O`}f_o7yLYY-~Kxf+0#FKO6o=SdWvwC{9YH#ig)bUm2C6 za=Dze;!@w@)#0V##Ywcdlw7=QNj-|{jlObpd0$*w9F;DbO@K2N+ z4OhlVbuL~qym#-;H^24f?9FVv`|sGh3+S_l?!525;K7T}%sOz-zIX3GbpO7ClUCpZ z;Q(86|HQ<>d-smtd*?pG<{#Bg7kzloef!_C@1Fg^zbx;)dt(3oU}bghJ#6cH?+h;M zx$8ZUiShBh2ZDDb?eN_Pg1NA_9X${{6LvBW90)!a);pQRpAP%F;|J~zX2bq@DI|R~ zYI$za2hwD%|y!O>cS2 zCjOiVS3VNH{e^JXu3rit3!e=4|9JRtxc}qf7sAhj*8e)34u3KHt?)O)li|n0_k~Y{ zUkqOipACC|;k~8b2;UaQQ!C4@Xk|HTj;<=ZU`J`hMXSnL(4V+qbrhs=_MJ;^DUC!^ z+3PEaw@NN@;pQlCr6harr7miIC0yEEoT!qEU3g0}99YH79a38%#e?SWg-es<@hB`! zxxhuEG!kZ~!$U1{vloN6lt$ta7i94vDg-XPKA?##9Bl>lFiBh~J9;QBXCtGn3eAOC zZE}KtoA&SUhPtAYo{?qiIA^#cnpJo2z{AZQ_toEOE{Cg^ArOb?nC$r)El{1!x6x#(bLzPdOt)&LfJz6F!(5m?HklS?RO+PeBozvl-Mv%Bl z;$hDMtKFtcTzOSF`MX9~V|iG#{v>owe zJ#Q9T8jR!6lorv2>Y7X$rI^I7OhliAc^HD(yP zIjXDq%~6eU)+7E|9SygtQKuCfAp0SWHO7+07}80p71Mylm}SO{VHqqgHN$KuFIXXq zD3z^VWk(|fgIlqyP+Zs?XPThFjInAfwTF|qs^GagT1L;&WH$Z9z&GPz#-=gQsPnHf zKmPagi;MX&pHfnGRYpUP)nXK?KIKXb9>95+hC3SZQev*UIT~gY7UPXIdI6`Y%}gGH zUmcawcKT2|UF!}9N~^B?R$FFUQ4b$5!y`hNMM7WNI%_$r#d5j;z-F&{>?mvXzQOGH zpV?6+6}*(~B0u&vKI9m+(=Zn7GRO*tEC3eg7-wxNng6@nBwO>R;Wm!72W2?+z#(C- z1}|*0b@upH7QV52gm2+@!?#cfE7}7rYb*^lhFdjSDq0Y(iT1KR3tS6GDz!qkrf^Lg z5?n*V%5g22k844D?Fw8A!8K1g!yMQAIOh!|aW(ZUTw{&8aZS*2YECa21pmUn$XPV+1^eDlP1_k!2->+%`APWNC(4Mo;W7~RTqy6 zJ6W=PaRq!)4JG#5_F}0-J^Vtka+BHXFB<*v^nk4e6PZknb_H3DT@IMbq836^C`|x1 z)U@nDqLw_`L0q(u#`|hQ7-HZ^oYjt`0dtPC)2B~Y_mrlx73{ODk7)$i^gnJL&6-ED z8Z?t0v*}k>SiE#71;B7INK;C&>3&O&4yED5m;f-D^&bK8v+C#(wvw=Oaw35#C!NJ= z32niuWq^Xg4EawpGTI=-DfxL;*niQ8=jC93DFdk?kx=?_wgk)$kBmV`h2two&7e%B zWU^Hf|6o<&K`V}cAERkSZ5kP5Fe1I}wi;B<5w6nSqefN=m;t&P_}c<2LP1=+5ZY%D zZEtH)WIrXqtSJqbMdCokieHrTx1A)}Yiw`+r{QeMlMKf`f(AVPB{q*{qdp@oEIq;o zt;Q6qoxCp$E8@O!TL{X&3fa+wMa<(>Wi7Pzo&_1JUmtvO7;#)Bm? zfsWJ@DLMqsYeIx58flCrm2}~{An3?WT3c<-C=170QO{$s5fR&96#|ZP8BN=7to}=NM*}pyI9jEpk0C>mruPtYap-Ifm|>qx|?UftE@(q zhP^1lF0N`-SdxM*358rVnIb2FE?NWxz?>hE;Ypv!7SI+yV)7aVL)4gTMQVK5!1cs9 zp}JIeuA*{+e+@F|g~hZE;OjuSKK4%o)Kd|qbEVGA)LYLz@0lT-*v7ADcbaI1%g2}lKy^v_}-jth*mZBgW_ zb`)Xi48h${p{9~1xaUy~3eDKna=|^yg(*6!F+|%5EQjQ}g#LTfkw&qM)hz@nHKhTu zA8pa-!+2WV);!lr;EZM0BS|Xa!%$Vr^XRfoq-Y3Yp&F$nTT&!6 zGdy%lXaN!$L+zH(7&rX4BcZXijMSLm){)R6Bs8GwCA6@R(AdPegx0FEy+HRk61rCl zR4`r>%nmiKB3A^qisGIk&x=Em^Y~~NXp%H)K+{?k_BS8eY=w{u*dtV- z#Zn31y=u*LHJ`pjf-K|~dbo@E3%3Oh3zbEpD@@Hdl`G%O9t%>0NtgXlQH8cbI3^Io zK1b1JDbv1N9Q9e6%FT&kQIsiU?#>6<6P$^EKFs} z%_A&K4SiDzWM0HCK9ojApzlSIn@1*0k%MEMp~#6$1O=Hmmm=3@5-o^; z*vK+y0SHwRn<+te`LHEyMN_PRIp;uS^df<`T-XGLX@JRTR(xtqhovwvlYh=o_#&e| z@JSc7DNhLHiDIfq;Un2Ad~HRYD&)5rbbL#f!dLn(!#GpngUD!*xy{AqT=NUT$Ti(z z5K!_;B`5F_hVw1THV?2e6=D=vX zQarO~ioml3wA|UFMSzA}FWO}GwNL!PC(4JFH|@~=8U998Q)C1q&MB4!5b(Cr2)j3X z#5$F}kxly`>|P`-zD;o6GeNNuFb=X!qcV6#BkGU=BS%vQhE!G}$=(lOuzM80Mm`&|$ zRLUY!>e|2?s9ZMX4G{vFdW@tG#ON(dIT}L+My&&XbK^5QlP1ZY^rg#Em9;)Brtcq7 zqyUX3R#y>TILmk)4j9CMu$y*voKafJNika37e`LNB{=Ifnr&-)g^u2jJ)dxgK%cHk6EJb(_s0&7hB8~V02gL#=4h`|z1CUC$ z$#5Y#FB%nQ=cZo401%bf{b@XwRi)X=?5llTl{_igCk>JEG~9gian4|(HH(*Tb`A|1PX_82%sd0{^MEkD@+DHReI0KlQ(Uzs;M!_~^!bLvcn9;s}z1ngGcPlr}D z1yF%0#LP(aEUj6T-2-0QY_NF;%taPw1fB{;R7>vh$q-8z2x27omy@grHtjIw8{H{@ z7JFlt0m?*a3Bo3_mvdt2tBBh1zwN-hipb{tDy&F;#3Gi6Xj4k*8>@l#DbwNEOWSx3L2}m4jQ4M|K+Rm$udWOlvr!^5E*2 z!y#=wrYK?wH=VePP5A>e$Vt8v2<2?gq$#%N`K{uS&8EvL4lHsj1g!rYR*3WJZ4y6Z z5BG-gYz0BF0r=3^q4|g6Ma$VDM-%)s?yW{XD{rim3^ zYhW(UOES4Ni1~8vDAZt|i9u~GIA9@$2qA9c4IUN0?~r~tlB)cZ89dlwxw)$ax%Zk( zNq9FTOQS%XZ@PS%<+d(^BxakAYMPKuVVF-oFFraoidYKZAzuO0WlVoX6j%aAY108_ zLdD@#%%($HW%bZy;zE}(lU~GnF$VIDwaI<}gC~+NX>Q*==POO1&+{ST-@swKA|c@EV9T_HhrbZ$BvWbAo#3Mc zi7NGxPH=`GQKf#c6Z{B4qDp&r!LJY`s??V{!LJe|s??V|!EX>Gs?@J_g5M-aRH?6Yg5M%YRH?6af`3Dh zs8V0+1iwR&s8V0=1Rwq_iz;=x6MU2)QKdf83C<8Cs?-m5f*&DBRH=`5f*&JDRH?I_ z;HL-@RqB(S;AaUERq9in;IjmYD)pI8@CyWqD)m$+_!WXgmHJXA_*H^LmHKig_zi+Y zmHM?#@S6mQD)p64@LL3lD)rS)@NWnbRqAV<;CBcTRqE^Qpr`+F2HJ~{l#KpIIsGqr z`Y*LBjiCS9RYw2WotXHDX>;XtmCbZ6`VXV>iiEV}LOUnu>q|4ura6G)ER&=pY zqb#x=conFtlU(ZdCJBw1Q!K0#2pgY^;%F**uzHlkxl(>O7d_}vH zbPbT{b-iwL7(~+5k#pgAR+^Nq#(}*nCw8cLqqhLdI`^yVv#(s5eYujou)bLm?1HuNaPu1R z8bH8M!sbrY^dNKI?~N)!D}Yr2Gg4X1^?`k~rtOsY)7yezYTILJWd?+jVYQtlza1gK z3`+LAi~=)eKr1@dsBIzJk?NL+?Ud)#wy=yvq-P5Z3g#1w;@d#BUV&Aksj_;L9dW}7C=AHm9gG^8+w;@qi|Mo=-k zt4E-8??J@O-tn=#CJ9*mTx^yYsqYEL1d!gEoDrKpn0zUYdRVw9RUC2icb~Knf z)^TkUzFY94V?ZNgv`mm070a%^Y>8Phf+kXGOl+38K%@Xu&`u0ODqv+p(1EiPhB6-= z+9_>x=$&anj=BqX(4js*qk|3&Xo_Yz>Uy=Ei%24LC?a*CLlJ2R9nfvGx(2WwA%yGU z>=xuT8xMIH)0luql^ovEa#cYf1x%vvIXqztH=46>kOezg7;`pGDlBVrW%4tnu&VuB zVH>_2Y8zIvQ}j@}IlMLwA^|5HPkRL`7mXR-!yF(_Mw7CLEfS@i{s6`bN((?_D%gH$ zf^$>pF}TE3A(g$dO6qiosYu6RxV@tez62J-JIJCa_9u$aR#`?6?=-~-5W}(DeIFDs zYQ9NJH7fIs?Ey~GCWV?{Q($LG46`T?NwEk-jL}z`H_94?!32FN3!67&f#__R0K;hk zZV$h3!mB^j)t;;x{23isZ9^<;=%y1eIcwIavCn_@CRp5Ph1>NRv)7tDKz(8Q zwvy!*voQN0Gi=_QmIXr!GFnC>&l}-Q(kj=30GlfM4DM0yE8!Ajyh&UMY9q=fqSMPh zjG3L5d0Y#{fOjFcIsw0dN>o$e37YjY*rwk4e^$ z9wnpl=3`*S8g0L8sPnK@Vxu8R_+w#n+=kj~B288X%P^5BEfH0%+HN8U6D6Bw#r0~MjL20O(Eu}Q+JUWE{QdfA z4>{|ZYV{Nk>wfl?235{`_Awi`y5by?djy&UzVp^u**asD)mftD0u_Mk|NA%~XmsI# zU&;S(^2Nb2&d2!%&?nyw7AUmf|$2t$3 z+nBwuG5a=V{f!d30%Y&Bl+~g59gZWB*6y>wsYTeJ-{Kjl77}1%N<%nHxtp1qSBv6aTV2|a+CpZ z`XN3FX%ly-ivmT8A#EuS3Wo63!oDE_wkANzFRuv#qt49;lP*v%<0`=}?4P6Arfbfno#a_J;0Ba#DnTPJ-biMj z{t$Xf@=i9O7`qraHxjfTBQH2`_y-`NRK0>Y0ss?HX$s;=M?gdtU(v*PKQ8PDO}$Q~ zY|d$N{C1Kc_tKcoEFYYs{IR{1PwJi{)Zkgo022B?$Y<8tz~*&7z=kfGORNT679Vbj zJ!(+;N5>8DWets73Y*Iv$1u`QAfWL0k+FfkAUPd*hhXV;BV!051_E({2h^xmukGrO}HgX5CD=T2&XQQeGH%?^UH(-B@_TmP^E0OXr@_B%Qu^$(mn`ZiZ%U5 zPV+SE^tmBirO)-jrIExNf4Y#--zISa2yZPj$-<^Or0H;fWB`F#?A}WnHE|wED-`c4 zJlvjpG~)k?39sslf)LmUcFaO{F9{J6VkJk|k(UCty;_|4mF#4ZvN}ETof^lW!jAJ+ z!@}p)#DpeHPYjZ;a!+z9dZ>0ZA58dM+IO>iJUs6oI#bvj1unO73l=Nl?ne$|e&5lC4Nm9J`gKD5VtsBqWXS)|;O z)-~sRY)Dia!y-g=De*3!|Hm7=DHBdGvoeyX6DLtiS%g6$u< zKX~NEZ(jS*Tqnd-7i|BbzkdBUR~-DsaIOO-ER$?NQ2qu zZq{<%_x=~sL6&RK4V)0h{XZCc2S>{70gr5(OM~ZZ8|P~o;0??ciprcUVYwT+AM!~; z_LUzkXYYLgEHsx7PF?ivYs0Rzf@rBjtne_K zNe!5LVU=B{1;L^9gUd$O#zDH!MZbKr`*AunFgKIuyyfHl55E8`t>kMLS;@f@=}-am zt%Azz6X~M4wAq0c&<5V=;=ELCWEPej%(_KR*LTAEg;vv%5Z>wL&4S5Mb^SuhMT@x; zFzX>Vc;bY@EaRN#=4w!_`oG)%@+~`duYTyuTj#d#|N3tq-~HpivvqcEdzdZ%rQ0We zSHasZ{ps(2$2%wu_rG28 ztE2yHKsa;!x#t&+fBx!19X6(}KqP1mSa1MN2;i70ty(JJm%VUm>mxm=R9A z?LV-?N^)*TE`#NI!!0@kB@&j-xp0i-#OEXT6hPLSlo&h{dvTGAVA*SCw5nyVq7)$U zs&O-g^r~BMMgp&$G+;TWu4D*UVTf#@<3Xl4hT$JG4!b`$x8QImECDBz(SbUW7x$1d zu0vqBK+GxcK#fGaBUAfMS7br9qL*f zcM@cQF>sq5s>1cT?2?_>4b7w$QUPrW`;#h=8Dy8-Vh0DT&R8pS3s^FoE6|x8D<%sv zr&1a`HTkHu?;Dk=e~POdy%|)1UZZT4jH85Prz@KkA$n1%R(no{Lg^Lrw zv?{T@g|BP9`8HG!=&$b>o>I=6WXFL(WsP@(#CEfj+VIy%r^~UM`V33cXG5yCV4$Ux zENf69CDuYB9@7RmQh?yQK}9nW!PIn2KkWY=AwvV|UHz#IAq^-4y!u2WHK`Y{Azdey zEr2s}^~jnTvF^*RAGcDY*&o-sOsX_9n$6aSzJY8| z^B&5x%P8K2fkUs+&fKdhChF0F6Alxj)n34;pvXWJw)p)X!c}s?3|z7UGc`klr*hls z-b3($KIy3CtY1eJQcxLXRqjBiPyfq9tzH74g{=R*7yv*QKgtXLOE;en#`?A-^`1I> zxZe5Gs~}EC{!db`$i=o^B3cb%-cYL5%gP6l=Kp1++DrDHNnZ^cLtLtsD~wePLl@lq z40)eoe!`L>;ZuOhfWVbEU*v|+C-4xBPrxv5B^DJ4MXL*ogmxoCLX5CJm}IZZ)Q-gt z{V9W*0{yHu!7?+e-UJCaVbi9|+`{H0esC#dXtV{;Tea-lH;5O@%Ngq2yW30#eKb&S z(3@4dIrsrqB)K_o%N|UZY5ZYcPfw|!A2$!}XkA1=ZtdAW+)$>?#2S5X^N@H*&0UlT zGrmJtjHgF~&O25Qtz~tr?Tf9q8-u_twi{+vppUMqt``C^$TYbniW`JB$5Si$xA|4w zy2@d1SFExhyAe83hg1w(Yd1xKgGm8D(2={|0mxoecF2TixsKc%WDY78z=>0XWld@= zCuA;h*l6WBN_V(5%ptPV;iKT6}8 zIxebr$G3fpL#wqjM4|!HxxI zjYJaw+uPE<31~nF5?999e_rcN``%1JA*$I=v~;;8WuaI_6)IOO5E<=}i;x^<_^hlt zY6#KW`HYJ$(q5e#KxwK8S~BOVcCZBBY3LFQ>q+$hGj)yUiMWnJ9j)>7bV=l$3ZF_3SaJ!HGyUU z_)e94sq8SJC>bQkBpHX2yyfPatK?quXA$qMT}d%7hG;9{ zqLmi@!IZr`s$DC$2R}&rNL&GLS<2jv*h0S8wr@S~%eQYa2XRDRF77c3|44|nye4Y4 zM4mA&*+VMGeQ0B#pd2CO9LD9!x=Y?=w1lCFkRdL$0E-<3bEKfdBx>P1Y_*tA9^q>T z-7oGu)-b?J!5Yv+f&G6S~D zD+Yp&X|ny$jIyzfj^3qjcsbFG2@BD7XaN0L<60)qU8^*cviWU_1cVH3d7o zDuEi{Jq#2_I30?Xm1}K?0Z05`JiqwZ0i7 z$OSRpYy*}ZK_{UYI(lZd1;O-9avh|Q4PP@fpO3GbE<_26DCnpU^)9W6X=1 z7={pGrtcRN8y!Qemj{r!!YY9{0tfC;#gN#(pghB?Au95z^H>JQ4v-O;Fgt>miG0^p z99gq}vmyJ>8?ueragNO;FNte(m5EdaVhYdurAl0$sy%2VSML-0XCh_cVE$?`z~}*N zJWFw<>tffo6uJ zCFPN8L}x+X0Y@Mhbrxc64D3&H>zz=oMP;`DfqQPYwb1ptfpb?XwJW`L)BH*$D4M9} zIeHpAZ>2$~X8qiihR$2bjuwQGRbwipd=}r>I`=d%8O)=9s%YI62N+*fwCNUhK=3qz z+!lNM2_mSMpKuh^vro+}&_eOA;&>nku8TM6MM;Q*EffOW$=0yzJBcLTf6@$IQQofB zE?+n9H2VbzYT&?ddp*o+dax5kp#TCy0{apgK9MeVL>4%nz|2<=Pl^*MM=G;0x)SVb za4sEW`4-Nl3&m~*%MKlIF-u3XfxnZiqZp2C2H|HzoPFfQhhR4+)4@BLQm1|MTR8hL1;liWa>Tikprh>lK8KrL*W0fGy=Vhf$MO!}Z(KvRjlqDeWEtHgrbLP@V()&&XMr=Txly?$!oL6|VSLlKI3z>1(+i52gdnp@jLsrB!_WRLsfyd1KL=G;tMkXqfEa69 z>5MiOy&-z}Hj^T5m`SUKW;4IkLJDGt{z)l{SshnB4x>a_KWAh0)A(7H%@*k_TFpxA_%70 z?>SlU3;SWy>4n?UO$#aNEPZ!pInJFg=f?Baxz*=1Zxw{UbBPHlXEa^m z3QaRea3zb)mF%ClUCFp5>upcwN+t=@RqPB6HI3l~xhvTa$OHUA4uop%hI(f*yp2tm zLJcXruac)jtrO1;UK24zN%!_fnI&CK4y$GD+RYmdsEk2KB!mZMh|R0Cr*BcsP3CQd z*k^S&OKwB(HW#am+YQhN#s|(>3+mB|AZ>%sHu4OgG2yeWSFtU{%kpNe51kwOrm^ED z_uvYt5w`~@0wLAZN}b&w1Gf=(cWVQ(PLaFmRK%c|A@O2{^cDwU@)vbfrP_m%yXiQ1 z7A0hQdipytlYh43`c=}=j%{IWcz;Z$S2k3%x`&DQ0EOr)JZ6P3)KxWlmHxWU_2r?3 z+^zVx?c^SyWIrSFy!ePYWcB1OR#;9Z?W!*<6!Uvxry@nCHQ(2*H0^`&SR?e*C3s9! zN0vA)hRK$JA5~tQGO#i~v(8LZ76CrbkUvpG)v!!+-g_u~v<2+iGO+i+l6bGC+P+mY zHs8Xx>UDE`bHRs1Y(9Wo74Pspc(*D5c1rf8TdZSg7hF{;qKoCYv{;TyBxHa75ROYz48Cw&Ivsn@C1&D1m;UOJzYaKP z0_jRne68?N@4NIL{^Ng*F66w#b?nzyN?J*|b^knYkQkA@>XRDB(>_}TP4d`dX>%s+ z&1Vjn08~0a_Q=RFgrndXW|=-MHm*spoId@a995>hhthN;@nqrT=<_MM+RSms(ITSx zafN~X4ApyQM3W5sY8j~C{9k_HrkQQ;xN`iaV>8>zPkcZhEeM~_-Sc&QKKye_wjP@~ zmNtszU_fX}YDUYVg&R3_41Mc3g?ihCwgn?cY{_k^uh~>J0oQl@__nuhA&;tGT=`$O z%p3t`0n!A`m(;KCWFJ#1JJ9A`SmTA>=%v_g7+7PbsH9xv@~ z1Rn2w)Q+vU-S~+uR~ZnGzpFIGZ+Q4TC}93Bk*8T-dz|MMpsM74?eU{K>5vYN?-h*$ zw`u)#k*7NH527N*YICziXjIlw{R2CJW@Yc2!q*4`fkjLj2E*_*iVr=HZUOZb&4MYZ z#)K$c8AqeCZqFkHA5YovjKTIkwg;)oz*as+vIQ@m^a!ItKEw_I%_pufX!mY=^!XRA z5tuaU+cK}sQmA?H=n%Xs+nzlfAL4Z&N{#2Ge5P3&%R{yNj{(a#2Oa= zcq)j~S8(dsW43z9anfifoH+(!5ec4!m)RtY2w-aachI2d`6LZQ`R46ci+2$Z(Lfr} z&>l;^9(t!8-8Az~I|$Nns7PR!{S=smV`yEmIidh2e-n%*urMHU!}7TmWkwMqK(@PJ+2X|78b?=q0~M@o84M(s<@4i6l*R9!U->%b2Wninl;n?F z3+pF(L*Z%>BP?XS<3zoP8j@G|J;{n{0%5zn8Ox*OuOnn$tjfCOFl{GTrR+OYlUVe+ z%WZV<=#~Yg06pS^oM&Yp^g+(Fvd4YU5uEkG)dZjP!A%68^1&?xN5-;ee2g8Go$|q3 z3BKfmx>WhH5B?y*uleBZ1YhyNe?jn7AH0v?Yb_wVIeNgTuWn#w|0u7i+i=3cygT1* zs@y_0=42Pomq3Sx(r&rT%=0p`+?G@5NXWZ08ZqZ$`HsT^ueZwWmWDKKDRhFSr7z=y zY}DM!K9!bYN~WltcIPeGipgxn{iC|DAq`D8-~)es88o#Qzmr}_5pw20Pmugk$beam zwuzN?pmR;emf^%Cd>cI|T4+{o4HZ)G^7~7>Fltn@Qy4SnkAumF*yxji-Q1EXDjQA$(MJlXyJt`sqUS1Jv3Jw*fe zNwVzoATj5PoESXZv};uA0s3jj2eiq(s{a^;^?B2ie-CU|Zhohk6>3qciw$^bA?Y_K zc^QTo@asPO%kTZbk!zGYe9pYOst>ms5W5(x5A&LkMnR#{@!Bn$bLBBa|ufYyn;c>Rnnq$Qs%%NRpqcMwO{Z z2dY9nJ5Ut?4qG*CDuFMOcB7xR&=8Nb0*gCYMs$lvH~(dC=Z+Yt$hD!5M4Se&Kk~%1 z2RW9hR(1gp4kC1GPrfyper1nOlccLO3}65v)CDlR71Ta^1**jntwK$^AEnUnwICly zR=&G)9O;sim$#6W2li(lK`71IwOp0c4IXBU7YD0nZh)HJGKLIe&LAa*TOuP&Uvu{% zia5;~Fog^Y_(+mxF*-1DJ$t0Z7r7$HV&H+E8)U=ggR@Y6@JL!dX+ky$^=B|ni-Srw zbPgm7S$PXtc~CZQ*Fx5=g{+)~R8A+1pgr`F@qm3AnC4Jn5p5OxO|=WI2hT%KGV{Dk zgS~ZWA?wmYHncam9_#?KjB0QA=Sy7#H$}gR@6`P(ejR}lfzV#NhfRMQ8!U&?nrQgs zY>EPWXNnVC8~yPwpeDBy#e|A+1r4FGXIEQZEb=ROKX^0yhrp%wSpD z9^`-SFrd_)u$K6!G9PeDAH30A$zO_r_ntl-y#Hnhss6lvI^fBV?DyAa4{ykRH_kq} zLB{6t_fWR-J(R7!;j+NiRn38bh2aZ|xH4af;uXFKxc^fnUdXAvJ@KPAVK&*5FtV~O zfZ}rg63Fm9s4yhCxlyJPd{(3q;H9Tjv z54SmC9|0~btA!IVv{<)DStHiiBt@Pqa;1*})M;q$8s~9mKa5X~*DXwT{zP8*{{gC2o2ygCt~Zf}ICheFN!A+9^$Y_oqsfV#-g9G2c~MrR zD5wM3rL%I5EK)$?VQMUQBwyS~29Jg3)}r!PD1WJI0$tAhxhc(eiCZ#9R~Na9=F*FF zzPF@|W2IZ}mMi&UcX4;}tXtt$D1E70I+rfZi!bFkklzq?eg2t49nRnaMB^uCTg%uQ z13A&NkP$t9N@0TwTu<{J=D|iQxkMWcnA!n$4D1BC*dWJT1vyZ}h96^WIjf_BpySk0 z5dK_Irvu+nzN4)p_NiP}A%b=F3vJ4{O3?f=qDONBQxIl5q4fAOPdv>^E!K|{$%$n+ z`C`bsEYXOx1#tUgm+Bpy0LI{7!~xL&M}&g0G&4UrpUGx1iCA7KY!==47Dg{Bbb#39y`m<`GVk`cEC5i^<7xUvTxd` zT*v_{lfnEHqSpf&tB*Yu)xt)BhGA-x+-~s?-gyYlZp%~@ zl4I3Q2_P^H0R`C#KMQ*yhC7as`*kU=7=h||RyYnJ;385<_(i8i0)<9GW*)5t&K6%oEZM%Sd zJ<3R?w*rizcX4{KI31FoH?vuxD84)^(nX1aq%TUz!MjA!g=M!S#a(3BEmaipcxgIp z1<4sEC$FDvJvCb0&$c69pEiR-*6c$cdbA;c4+CFP#&WUo}MbbjVBS8T{O0fmHxCbU1f0%Oo5SLR`dx_JAr5 zENQ_jQ#jPh)^bGM1Z#Sk;@m!naOdFF0M|gZ8N}7Xa^)+C z#9tWUf$m8PqNOb=;}g9XLlGAq7j69SRLW)@DJ4%v+hoRQPo{i(`3mV;bQ(#I&(-i- zK3kCa;_TFA-XepwLPme41=IA@2GR^&$^I2@A?T6q59|84GnKt07kqBVkopmaQN}j` zD{DR;rhz6vzig5W&^CWod{Z6SynR+qq-D}-is^_kw~07P%F8k%%18hkmoeR25d6GR ziz1w}X)@I7j;w`&1Kqch{h`e!$o}1B+}T{E!!|vW&+PrZ>TnNL(I(%ydv%Jp)%shHn`c0tV&gDj;A< zf5L4|{~Dz{hNt~&l!fb#{B8?`d>N@K-WUdK63O+-F*J-^{`4e2ORyn?xiN5|0K&ui zAkcI~f(f@@6D-XDJF~j455l~_3@DfX#=QV}Zj{V(Jyt^W`dlf6%X^k2PHE>GWxv%kC4zZ5m4N231M;ILLph^Zw8INDr6#tjCj zL|X&Cj!PWD_K`<_{ek7bx^Vk-F^-QQdKz~Xpt7-;E&7qmY?^k~@sng|V8+8V$6dhDK2_zhkfGMZAtI2hi9P z?=VqXCSi=f_d^2Nc^ZoZDHJ*WmFJ3RxDj@5d9=Qy=CO5k%P}@r9Ii5>2Wjan)%BfY*k2_M47#ZrnMR-i|tcbx4`KZ0+$=$s@||Ol=jV_MJ{Nk z1SOR6A{)OO(nz?Jx+Vx{L1>ZZc|MV6_n(o+K|s4|^Nc*a zhT3@pXXJtVMV{}hiZlU69Lla59bjgnIABa$zm32ffh97qnDMCqOI(0OydM|F0xU)8 zHT>dOgYFF|Rv*)W0VR)kpyUw`l&S#*>L;Ke=5zza@&uH2b_Xav51_R3IzaJx0HvMR z0gBHPLCCxGKmj0t-7|@302aJ*}cY8x1ad%dg!MEwlEHYg? zxnr4=7j!$hc=0C)W|92b$-`ZZEbb(`PI6i}fd|1IY%_SRY$$S4Rjh54L7*Lc!pvrQ z34~-z(9f1w736747-}ah_6bnByu=_4EHf~)belOx6o2SZ0Az^)WJ&Vz5IKy!se_5> zNESGJ6C#nGNKQ%;F5qP;h-0+7Gy;|(%7{vc0!x|>RFl^nAVN8CH4xR3Kx3m4rYc2o zl>_lC&mVb1_HusDFFWX5!cK5-#Rvk-yUYMnZ88@k9e6!YUNKlXd|3m9Fxz5gw0UJC)x5I&zxAZGP zPm{s>?ACac9}FSN*)c$}!Hgz=2VJ$v8KeXqXgl=_g6XyqD{j#nE60 zWa_Z{G#6Du{~9zcAvn}Tq#0f2bo)>5S_G0#;kx?BBufwLbauT=#qwX9R^le4F^=Vu zG)VqXw=j7t4BGqIOS0!K$(CoYULy7`eIC&Yuf8$v6_xg2vBl*|dM*)`gdy6zWdRjTh{w6N zI|?EtV=4|;vKk!d^&S+3>#pY?Xgj;A)f-d2@7hL>_06jeBlOfzaoGsIdvm;!k=MY1HbuEZ zOPj}D+cw8d?1>g@C=?puK$N9JJTkGJa}#S)ZzX9H$M)_Ia{o_EPqohxUfcTc3oVI+ z$skyfqfOBK1CMYUNaKQYj?p@fZKrgfIgshI&Lr}3fbtk`NSh0ddO&9;<$I`(&&^?;Ebbkww|!F0%%T^QC|j{cBb3H04d0v=>a zqmg1*422QNUzjD(tuVd8p;cvcDu`ym_zj_;frt>_X^ab6)e z)teSITAql>$BhoIadXfmxZ7|m3^$%PT&t8#`NM!)8a(_6R|vFXGT_<#IhRz!{H0+} z@Yrh+eu7y5Bs8|t7#0{QvQ`MX*QRukDn@}l+diB(vSv|o6GRzg30X1|W3Bv+l*<@& zvzCHVpu$Lw3V{cyHc?3RAi2cwSs)9V|BKlMLlh`8<1>P=d5J)j{5;Q8ymoQ+fh(JX z+4PF+gI8u0#YWkaJ+dNuOtI;y>~zrV&mLcqeYiXR!4=uRR$LfP_Uwx6vsY#j>d8Z> z^GbPgMfMv?p}^^w_){yg-@Y<4m*D9KOy#eV`pk;#ca#d|5<9gb`@^%#ytE?w<4&2E zS7iT*ShJCRZAJFiSK{SQXj%66S2hQ-*Oz5Keih#jE~m+lU)5ZYy|gU*>{ZQr_T+N9 z_`+4qX7-dqf2z>S%NYMpTutbiY z(rk)q1kIyKg7WyH@QUa2MMxg6B`+_DZkP(?($N4tP+VAYC{a!Yv=N9W82uV(j=W$( zeG!uJ^djV-bWu|_mFyH6H9{x5O>aaDHCN`{un+s(A|WJKy4fAf%k?!EaiMsjPXU2} ztI|{mf~qY<2iihmbI3L9W?(}quP$Edq!bYtOxTTWGGYX+<)mV7znBjep%r|1JlXNV z#M9!#1vnm`&~fNWK0KdbG8M&z8~F z+IWO(T{MoBl-b3uIfj10y>;1B7oc^f-0h^dbq-7W?$#1``v6rMQr^)h^nu&z)AS#% z(<#Ov^`TFFHqjXye+xT&U<{RIKq4P^qyQ-HE{G>f=$m9c9mc@{S~dNI*zl_KC2<6C zWk4=WP`Oi|$Lhl49XzM5MJhvFVKrh^VfJ~Shg30vjlZ4zn?-U&vYrX^rC%(P;|W<> zl~|Y9u-^6Pv%yIOYHjp;5YMHl7U#w$Q0TRM9LZm)8KYc3_PKP#jm-JPKk-k6Q@8;51Dy+DC?Kp!F*Wz(D9Zvotd5~qUmq73uQMGghPx6t z3|@4U;yrs$rn!^{zp)>d;rEKo@XosF)_5HTQvp&DQl{QKcj0bw>RjlsOMa2R*=MGG z8toAe$|98Dq;&;{@dgbXP{o;et(%RBPZ{A*&y3IxEd!;xyMpmJrbi2@-*EjV3F!jJX4oe=kFbt+Olr)43cH_`kIal93=a@G?>_OjK-dNvTtnbS% z(0A{-`tChP-@VrNb#JWi>#Xn97wDVIQ)k0mPZOQF$8fP^-q*jezOT2wFTX(FJe+WL z-}Q6!O)>hu;f?jpLub&IHSNA3zfhbi)m!C^H(%OBE#KK3R-QFuiqY$h=jl~c z-PJ^ZAw)EfpiJ{Oir!)b4oxpvt3mLZrKhh}BI{!SxO~YS6#Bkf9KrQK|Fb@wtw~Sv zVS7hRFCiEO)en|&B~C1zV)&h7m8k46K3X<5M{u+IkZoRr0;FUaA96O5B@_xv3ZG^=KF= zO^3-XUciw;o}GFzXujK?UCh3K7>X#=bmb!P&C4}&dv1*C zH!;eqf^LB#Nj~xByYlHaZ_NSIybF)GNcgg}HDD$U$gx%;1!ZzB)bq0QN~4<2Y(BF*oXf&p6I;Y^{?m@SbCJNzp1~$H6E- zoP^voI=~@io#x2O5su~eN>T0dsB|sLQ-DImd!(plvT4ZKPUrDDV{fkX(d5_j=cRSH z?p6I@m11*|(~ZXyQ7K-%WG?kxlsA6WWb(Yy?rdv&me2H0!bp>9fGL^s9I?}lOr z@c!Yv9e}Lb)?_+(u6>s#{Qd;XAwvdM#&e=K@9cr1(EfIAH+m9*FQ)ZwYkqmcd>(m$9fGt06d`%fFQID2g)A^YdA_?f7UxDN0VySAilL<^$iF+kP) z$Bi-w{n(~V9sq=Xk_Q(sStNN4VMJcTg4Fm|n`F46hQLRN8d&q%HS}}hc?}CvW9ED{ zetr|ip4nRVF*@b<0Q<5}(Q0<8mOWD>yr95q*ta%fW>SeSDdBHcXkO^b&Ax<{3z|O_ zCSMNazyyd&Ee0lUB4z}@(wM^!8QgRU=Zv4u(g7ZaR(N2SJFZC~M9GY|T1_+dVudwB z4h1u8JNO$(ID#UoeQ|zVXGw^}`qY^Hgss_;+mYfyMI2{xw`B|2rH}|kpCeN>X7`}N zWSww9aUhKAly*^<`;n2rc0Bo&o~XeKOjy1|EvIwWnP6uo15?`t6Xk!W9d((%jgX0v z`X2`^aV!nYbcYKQfRh(%QH>)q^F`)_N`S?`$}pQ<$gr?`v(|*+Ymj|xIb->Z=DaI#zzIpNLtu-NwZt(ehVNhQ3V@(~B%BI0Fa-;)% z*YlZeOyEWy4RC{UcI5fo!F0f02rG)%t6@m*IZ4+^DB-s2(E>fPB!>qQJFZ8(w&s%z z5Y(BmBW>U50{I&i&GX!n?tl3l9$k`yp^q%mkCzIeSUF9QM}#z3OnKtk1Gp4`+T8DA zI>of}i9Tt*WW}^U_5a6dN75gP89u{&bgAXD&ZU-OFFJXv<$jZ260bEq@VtBg+pR)jfN-z}o{M+;GN1Bk_D6aA zPC2aMJjp_Y?Y(G3rm95SgqD$-M}pks(;g085d}JR*p+GEDP*J*E&beaStNias`*b_ zp&%ArfZNXA=PeRIZ$CwZJgQ3}EwU)9=~$OV8pY4*u3Z5{O8tY@>Rb;bnD%Msc5++- znXEw}A6rlU5mhcnB8A)27J$VU5=lK{POzCo9{HR==D_-FPPk~GsOM*vH=#Re1Yhs40)UW<%(x&JWln?9arP5_5W(m{s>v-Zo@{PQq0rRCvafNHa*0?f zYv}vdQ0?}m6l|StYq*`B$!!HHdWuP$zdzc|rbotj4;iUVS8dtRCfoT_Mf$hJDKNuF z&Vrv%OKUU_f55*2fAX;bV83`CPO8NK&q_@eQpy}-_=h)AvQS2M-UsJxAkz7*FBj?) zzq7^0bFqrZO(aQPTNJnOkZtIQOTWS5kGNPte&B&5ZWIAueh8%dom?FC%tc@wr&M-1 zRo5tIIpHbJ6tvqV%P_+x3yVRfspGLB^cD6y@LJd05shf^#WBKXu;Ml)sxS8^N!&AI ziX2)sS^w5Wd^o0B!G~k2WqdfMa&AZ!T6{QqO8HP>C7>a;Dhpc+V(r-l&$w%z*dExQ zO&qVp{5RX$z^R4=t4f{|1g&*YYpncCludPG79rFX@wM@$bbTk{ilAPezPu9|N-yg~ zhSSxZ$g*^eE-b7ryEW-*ySs2%*{x15v*6`rcUf|BF5NiiHayW<>(;vsx*E5(>^7!r zfzw^~*w)(CI&a0Q08+39WZ>jtft~R%6IlxuaH|@#STAY|lhB*83$=!e+9~)DELO@e z05o)6USuKmXd`gpOrMK8$>s>lL8g*dbdvSM1#VepQkuYFJ>og4WR@|5`0;SGbzgJp z6ETNtH|l)QU8GOLE!C&rEz?IoBT!)hKqgslmS{UePWqgMpeKW(3n2DMTd-G7|K-Ts zC-tyF6$4RsP7u7p4|3r@S)|Sq87Lz8YV!o`Y*#y2B+x!RK+OTDd*DVWHIkZ*358ff ze|RKa(i&vIJ;KCG_zUxZUsfbyI6dUbYQqM)`gjKh!vB z>43;DzdpMQcU10=O0(bvVyG8sdwd!tEREkvX@pXM{q=sVsQFDv3)xLc3z;ThA-f*V zyU@P7w73~hJl7m7WaTYnj-6(s8 zmR25P1st5_43uPV($#ok0&E*5Za~-j+qouKD5~rI{Mc@L(uDF!6Urw|$R?rw4901H zUY;k@^YRw5@)ol4JPe$dvyioGAuDGgm9rNOFpMGRxQf5tZ%;Ug<9+YzffdV48Gxp} z9)zq*OS7S2FVD+a$cAPiD`z1ansyX~f>6Vj{_tJkj=i?c z9)BL;NMl_ z-|fD|d~zzU&cPJeHz^CmX-KKk3S+5`0j_l?$XdWyK&(}AnT_V)w@3nAt%*z;L0DHb zyEa~(uGJ#0Z5O*699f^PD?2*ha2Mw!{9MypAqAK<@$nF1@;?n%jdNFx>8<7&fo@N4 zy)tc*OpT7Lh)23S0;f+K6lq7dz>(So`KbrawTo)})B~rzMU0<%xVAmg)>_SvVdz3- zzkd3F)manNTC2gn8r;F6`n`wsov26LjY84QpoB1!$d&HeP7&ejRZ86mT#I%vc^ERD zg?t6>UFoizkCRuqtAvw=vKBI1!mtMGv73&1IpaqykrA+VM8gUujTn0u42J>j>7!)SZ3~AmAOYSn7 z!)BpGv;ZaM!^^vnRLp?#1`-R3HKuGaue=IueOG6$;=pDepHZCnyLUa}1?*7`|b{S;gK%>Zr% zY7XZ}k2TJ?t&`{4g!DQ}V~xPlXP4)h!+9>FZ`4j%LU2bhR3cxFGGFl zPCwM>8TqE8nA&ai!YXK@u2PT?q(Y)L@M$(54e>4~G{hBnKEq~I^A87bB#*JUru!YO z>j=);D+0ob>{%TI0uu=#OiIEjEKX`HMg-YiF?U_|E1Kt7_qUnng-;%co9*q6f8p*;d41VGiFEUc-~sU$W}9J^BWVo!((E1`7Zpk zR0O>4(|%|I6uH~i{}K)>LugF5C;{iD6NrHt$)Byk#WP!&My2%0(_<8ofb|bglZHw~u0y{%{8tQ{VjT57??ON-F zt$WSM?e-hzSH&Z9>2-V$6LVKaZHhHQQrd>oco^sO9 z|18pPi^2{j*|Or?>bdiDh<_0!3tUSV^82|nI%r73z zDOM#C*jfuwG5>2?ueAci6HrfgTX7zxWZT3%*xbNlWX1NI-s;vKM|@h#GZgE#y?1*0 zh8bGIVzDz_4L!w9vrc92+d6|s-Xc-0x?B2bJmeP2JarKtm?b}^DD#v&lOZs8TaSC< zhAphc^7&smHHp|(jt=}n((p?+)4%Kc^o-l`m|J_SdpScytO6`US+F}zJ@Lf>OBA?| zCrl{SQo49YuC(*Yl)WwjvD|== zpGRuA+qNThBvb+8TI>|q0qla-r)SFU+62Jy$^nR+;;kT|n9K23IVI-t+6+Q=SG+!h zK-?AQtZF^z)9$L2Ug@qnmagTL?$NF9LhRGmU3uJH^%#jFnM%|b5w`49?kmsf2RQOH z1XN2pUzH@Gw=3M$$5`yV3u}Z6x52GfbAGP+6{qQ~AR%Ag^kFC#KzD>+MZ6&|ZD9u8_^KI{k*jBpNoSoo zb_`Wyvy74g(3`>CwX)!>SKTc(pM`FN#O{mSmHI4mSLn0RPGuIlb$J%euAMoS7ohn( z!h99v;1a7L+gxISzvtHq@-3j>5W-f-Yi1m+>PP$nmYv_H@{uOU)s76I6tyG6;9%aI z$tg8hu>96MZl&u^x+_qcZeRfI)F54th2Z*G#KU%4EnR!kT}jCs9T{)xWYp7*C*1}z zZc@fp*JNbw26w|;dcC{OT?e@nmAk&|u1nmF?nWiQ$-SvNdDh+JZc_SIw{>3n)3-}r zXh@LQgrd8FJ#z&b{*`QYFAFYIU+a&j7!PLLMT)FD&N8uj%M^hMt#j*Gz(lc)o+k15 zI?FiXHn4IdEF-v)ht?ZPC=CTJPg{#7P4JbQX6QVnn)W877dH;Hh!QFyZ!-qAp!y|c z5+$OStW7GNor^$QvVQ*W=FUD!?yJ1-cV_new~|(}WXqN<-x*7*)tiz0hV5FGetNUl zFS0=-m^QG??#@cHJ3F(QnO#X>thF)VhENhP=Ma)}5H=}kiCf2M134{)Q+iUDmII|P zZhP|L5+FTrdg7cWDW@@UKi}uxd0APK9nwF#((do~yYKgTyU%^@z0bX9EQ=I9R`-fn z)@D?)wPbmpT~F5vQrj&^$HYP^qjROg#1?~$%@u?y7Q_hEs9)#1n;4@y9k^(0y8{=E zZFk^;SfjUC>4BA%T2!afi^jGqy=ZK^(iO3o)O38~%41qG71}O>u?y;cxw~aC3xmt2zU?F6sKSO{8yu@JNZVK1I!oEY4W#*d12dfHKoZVcktRm?I?52Onr|iEGCKcO(E3ue0};Y9W-u<; zjF@h+vyMiydK%KnWzW4Y9GaP#K}VL&AxxdS5~6wALaQPRIu>t5{IQDArXD)juUWL6 zd6oXm8zi!pw~@b>VaBI?Bgoj$?p3V<43r#rQvt2Bv6=Mc?byq=Q0%8Yx{@3X={BC6 z?wYqtgH~%g4>Zx}3tRNO{XIdcakuBUpa;@A6((I7ol^5oTW7}v7p#vizZGd2Kd@}F zRNMN(vbnqSg=JIbTHEwMDZ3b^jfr=-YZ(?tY2ilgYD4_&aL#XKXx(<6>HF?ZI#0SC zp3v>s!P~jF5V}*L+x!+k>PMfUtT8|KOkqqT>L?4MoLcZZ6ujMU?+!kXK8O*16vN)O zXA0Y5@@-hv--F^6cU*G?wKJa4p=qq-W`BuY#M&hhCX;!~+K4!e)<%1?#S?q8MHcfQ z*kb_I+&NCt@gI)*BHXaF0?X)VmnZ;O;-Ct0)BMaPE1C3zJH(cc(3ae(^tRcxIdTq& zCRvXiFiXc(JXsOPUrEaPINoctwvAg^%0R0Z>b1w$tU=la^Pp6E%XkHfk4!WoV`&su z?8XG7+8#Cv#xC;%CnbZOH8id;+Gh5moJ6#U1aVDxeX|V1l3&>5(542ek!t`MSP~{Y@er!cGm0Sv3k1B? z7=SAKG2FzaM>MUGk(1XLkZFq;9J9CXMGiMp;(5w5c5Kk-J#eFQe+%B@ZI{d5>9|ra zG-y!U0H{mDN3f;fF@?dQJ+*}>G=@M)J98UhL_-4}2jm-1d!-M|2@`?vaT@s4HkoGF zwN^=UXoB;^^ryf6b=$IWLFl(XY-XGbLeGD!@4^yj8LjAf^zii``qA6Iy!k)vZy5|; z;nc{sXBZDhQ_cf4zZA*gVU*~Vd|wzvP)G>u==GxsqNfKyW4eCyFq1KUUg<89PWHTz z-{O0Nuw+(vxp6GmU+lN_x zw7sIG?Xd7x!Xhe!fZ1AR2t1dJ(K+PUs2YyVU^Iy)l>fzkg$^Trf?YdoyMfM;`^Fvk zJr+*-)9*R-h0PQ?q_Y%o#npNzuEiBCW5xyHj1BBmzr}VU(31Q7)#3|fgp|~@z!%Ug zt|N5Dhz95ulP58fhw@Yc;AJuUvwoeR_?)<8RfHDs)4bD*(>7N*;> z#=nj&B*?qjB7VyuoA>?=*kZldVz9*)tYVv~gB!KFSpypoo{f&I>b*uP8aX2Uz4F!k zDEwr4jEUV<@ZI$=F&JPiy}@m#W^_UG8JS}{(CC!!uOpSW`>~Rk2RLI#MEeVpcaSg* z%;C&5LP6)u7?`9Cu(%jLq$>?cR|@03rqQ-+&y+@XK&c;;+hJ>u$F){-_e1ftB7Tk> zcxIaBo$gKFhw3@2VL_S##?$WnI!8=yi*wt*$UcWW@WPWQ)72E1J zX%KrljAi)2Re@n8gTdk&ugotVeEQeJ`p7qS_-jy=FnvA1aOPU6ixEoxnZrAczw?uZ4Cp+`rgB@{)0dL&V!S`xZk@k z6}H8%hxea>QodmZ?;oAW*A&9)hWnOD=uT2f3onR)!B7^n>>Z$$1dD$`U^Y# zI@taK*_Zy2z=Cfh*}OY5yZc@^bo0#(W_HZ-#@n>jR+80{3xuGwW;xN*(mew~-f2j; z#lg%jcUUcFYjq9;KsixuG;3uchonY6$%JnGgB}q+53MpajCHq`3diij#X*y`?>K1M zn+=)_6EW7_Y)G}YI5%l+vSMYgt#-GzhpEk)^oS=-y`*IvYTApw9h*(pm>zM{AOPfri3>1( zZ=w>-jDPA{G+W3<0P3y;fn4MmXgBD8k#>XIJ(=jHs^jLCAqNjpsV0jR@H+5vd$t z4`bXQm06+kLpdsk!-?YHXzlZ^#&q?i5>Gn;m4X;a7=@iA1S4dt|M4eG-ST6x2S zyF#KXpDcVjXxQ>Ezw)AcB2cuYfD0BovJXgb?|=7^JXb;hHFG}yx*RqumWWsx1Lw;N zd|}8I%XOH7#_UO0A4l+Us|3-wj?b$TECgS{gN5MrJY)reu#hvh&n)kN@__b0L)eBS zZTDX16Ch$Y$oTcNcjRZ~qY#j)A>Vf>0|+ZkNXR@Qlm(5HO}kzwA9?30DGSCdV33ve zdz4#IO#9f3!~!&?2tGk2<^wyV$<>H18F?pqGp)1nV8F%$4U7B((S(LeK?}BJN%jjN zUPXfa$`v1A@H@IqH)Yu3}O?iP^ji!|`U zcDZ2x%ii>#ZI_SM49%qZVoZ<%FPfk3-t;9)_G(O)e6%++2+^?VP}X+yfY5i?#h)qP zdVgjAbob=|2&eQTV?w80F@T|3*cuQ)>%I`C!a5u3*byaQ#d`_ZDw_UICsV&=O8<)| z0gH;-CfO0uTo>THf-pllkc9QaNqX5-nf=AEvud}~!5o;dcR$pM&o2;)p>3C4^H;{JE@fywRmym`G~Ll}Fktk)et z(2Lu>Zm=}o_8D?GBsULPYy$sgDw-8Ac0qv4%ggZj^0GJnS((NnHCccvqHzXiw7y%oWYLD>MuL-$C6)YEq^Kt$v8q$~G@O?U3{jVkI2k zi#G6fat(1V>2WvoCYu0tq+2HPzYX5oo)eOdU2!qS9DyY3EFuP(m-OVCuC(oPuA5!U z^#&IyX4CB2H7?m7ma5K)S9N;<<1`!JHa63Zi?#=FM3y7U)yJI9#{K*@G2Qob>91{r z>5^gMej6alRFU+tBt&IA)`Z9E@K_Zd!{IR$9)mpYX)Tof&2C#zjr|mdf0RDE#DSOI z)=Q@K;_PK5kbpIq`CYtJpg~{N4L^%GFt>KKE%LSS(~&Fk9UMX}EG%#&78Y)t2p%ii zlCe8In|-gCU5jX68_F;-kj$JOVSo4gD}q;QWdpbj5gXUoUNrFv4w z32WA{h5TSDkj55{Jcx`&(uqWeQB-sUJBC;fh(TR3Ur{X7U`UeEV&i7301`kSSRiz^ zuz*6SK~X=y7KEuNB-E)V2j(>q;iNHXCFC;Nk%%})LfCvviJXPepcPHQoy_fwn;Dt4 ztjU;!Xl;LJ5{;%7Y*N9qxa|b*RDc>~UKld!L|+b5l-i6T$(nGKH*E>C@xdygCvdI} z?{aLVKC_EonFq)$2bXNIjG1Y_?c>f+41@Hg%8{AZN^q2bd=khmnV4OFz+uE^1qrTI zk2~zcr-0=N-4#|y)1IRS{fI;ZiVhCn5{92!J54tfF@{)wu#zME1jszn1~tpHCECXI zUk@?XGgwGJ=nId~(rk(bDi=Ylplu_TqY}U#&a$<|F+L}W(>d_s> zs0A$a$;6Q6Wa2}gq_ChphrAihguTcV=Q#tibVVXfd5eVb0G*biBU&-2-O9R_-ZlKT zSZ2WBjo~=JDMHQSV>#Tnb3dS>je(7zCEBA7%V!iMwTiFERI4Z+@>Y$2Q-)Fj4WowM z1T+~fLu5E=E;!QN3uCNf4H)FiKqhN0O;XY%*^jss@{HYinUL}#3H!*fB z%sA&2wp?3r`a+SEEtfK%3T4VIigLUzLY0ALN)EeQ?LpQ0VkW8wSLW#9!-H{Fde0t| zKRdvS4k*=#b@1RroWMN*3`KzI(u~#0Y16irs6|5TMKo4)5e@?b1xDx#f1##UknC+} zq&WQQ4^T{YGoGPXW?G6R?u62(UNlI!kqjygQlkQx8mg4(su3Ir zr+V<&B zcxl5T_B55(Ex&9s^*Z^bO&~#j1x^c0lu5;D;hl0@HDy5#1CZ6VzB4v^uBN3Y#ult# zi-X{9Ap*{ap4(z1P&Sh^3u%iH8oDu!qY`4|HV+3PJ7n#09Vv22`4P0F3sHcWM0{A| z88`wGXp9C5*8V$c<|K*3-t>NZv+;= zf$GbxNfNMdj~Ns@Vl=t>BK;5)65Z&!QpC{TmQ)d!cX552xmVs#Y+qbm8JOE1K785w z_6p{P)&HL|cZZYj2;FG&#9d_I=#fpDgGiX#O*_d`*=+B*%wv)L z?J%2-!E6E3_={k|qM7d*c`<{yJ7D+-FWYgh(0g$Cu@4?x{?EVh%YXLbC;$G}b^QcN z_3!Khf$2x~VYAvHTZ_ylS>Jo`@pihmg_3r0`3-Di_!goik$dvlba^v$*Tcg|aztvS zDW2rA)xAI#a9>;Dgq<>>UQx6ekTtFjq`%4RM( zPa5tuI?vFp15ojM;5@@O%0=sYNjprGib^m!x@6R(#M=RXLE-Odt(Aqoe z1YvfMdE5eM%RsonD5jth7Qh%4Q(z-d3Ovij04i1h!&eL#;ESV^V2IOD#&lZE3mWz$ zykde6`SpOdP+}4iAut((pzJC6zsud<)*&T>we1k$U@Os(QQ&&UHR(^<*Z`L^zI-!- zp@~7LeM^YhLJY6Q<{)-IlL3uzJ?*=bbcLX$6Is)Yf?OtM4`d-|!fm@@p+{5pkp%{R zEP|5$tSht}UD|aY3PbnqQ3FFMv?q3guEz!=Nh#Z!izrJ;B5~d#;W$|DX3f!DtAlPD znn}KrVOJ^F4O6amSnzyYYbHGZDs!JW_K?s1kIzj0$^>98)pG5( z9u!!qM^Bv7beN)GL>2kuWB0})mt825rxp1s#zUo-|M(})wF_EVB#02ZU4<{5<>gm% zv;X4h2GcW_ zC_2LQwf@=X4&L(NuRfF98LuV@D;SYN=TL02vIu2?ACeQ$>8dW+WS*SrQ7pkL# zsiU^?%e!?H=rgWRUh-rvGlYsB)qIye^WXmDr9L_|vQt(8ChJT#c1rR{_0Ve{-2i%N zc1gTUL5S3BQyZ!zqsK+SoH45#Dbqvd7&+1+t(n6w;S82tKsmt|s~|aXDno6Y%xq#! z9YmVw1SV~_s!;#QjP<<}hMdfdBgoawanZM`7-oVlxD3n+e4VfWl#wMix`4tQfTttW zX@(MI1D$x0ki?Ue=iXx2#K7K@AcO>PO)`gc6{vhLE%Q!Scp0Ng`<;S%$OlZga|7hrOP%#ktpq3O1~Cw zbK`421?UU1qIe~IJ~yt%0V2MZJ8E`$zK566mpi#Aqn%MTx4#giv6$sYXOXmDW2cN6 z1JZR%=_{QAC~jo|T_qY9x1*VwuILcB1C7b=Z_I5tmwPNLH)0zYC!g=pO*tFVPcxB) z)J+-xN@3GMcU*w_Okp#=Gx5@u{=!|X?`{4{ep4?%Mq3*>b%Z<0Ax+J(KXF%Y`Z1i! zuOZ;^ky9)&u&#Es?Nav1bS1i;#jypmwuL7o;BC?8K0TN-lo7W5cov`wHM1nyX)8k3(ILW^Zlnr3IG|$ z>LZ?~xf0ey7+slfORa>!x0siN*N?c1Qi@_=&$WcCpG~RiR&_%Ft%i z<>emXn#CSQmn*o-Eyilw{D=^ho1J52$XOZ)tW7AEIS@*p7_}b|M{<~kl#Oj-Kb}vY z(HJ75pnOgZrsp-E03n7cF6QVjaK}v_;*SaW7wsAVz=CR|`Fa1B15``j{ARj>07V%T zA#HKccEk^)*J-EjKyP|o0;>AbN9Dq^Uyg-_pRL?0!5&=sC19OGpbWj=_m!N38TouA{AnNt zh$xBu?0v_fz^Qn9AaKD)S*#~LJu6CMmo2+I5CenrY)a`P_h4m?Pu-zG<%32QR6YdB z<7q=J=oeOLmj?7+rO^!64!EaJzL%neo7H}>%4Q64fFC%DOP1Aat5C^9M{G8*Rzu9A zhciw;2M+Z{E<11tKMD*UstuKF?Kp>WuHtJg3;yx2fa@GF`0;)ur@sc0j@e({k0kZ$ zXx{aoLHb6STUblL=KS@DE`_cYDP;1S!G!**&whx8i6X8qm`Kh{l7zE`(gcH3)%3Mb z!c;9Tu>sYXMU+O`oERr(1FZ@S3pN+z70xb#=b;v!1?q_B0PMn`;h9|Afdu9R%tF6* zIu97PiINBx!N8p`)8JfwE$j@vg@ziRi>UW4vXAiQi%n8(PRa#II^K65xGxIpif z(Sy+3rBYClr^THj3#&r|>8kuw(9A)S*oBwk58Qwc#xZyR&VlqnlQ|k3uwj^#7H-&8 zIOTK?#RD3O*%GMnQAx!utb;B=|G+N{Zt_EdO$q3t6Rns0lR`sD%t+cpo~b*jhCCGz zhdkPj-bK0*v^2Y85C-+bLNWIi^(6%a6YUi}J|{hbDv<#KBVE*EFm!@zcIh-ra}W;Y z?BVr_IrdSISD43Qvg&^IP!o|}bg$ky#!#b2ZW0nj;-=p8dm{v7WTs(k?$UpJ7ke>j zGQ>Kr4(ec-N^P|WnbfXSdPb-;c%zJ!QYUPda==PQSkl3Sx^svx1T{w?!&0i^jZizH z)-3FFg&4*kjsA3AGF~vy={3YVR|yTPS?BD$T2PSI1&9vW$>1yIOtWP*Z4FFAP8+2) zpgf0Kxf>=K5*XJ6Fs^~Hvc`Z$sUmZ>)KESkU{e{&)V-RN4Qe_KC?jz6Ey7*(AhRq1 zKj*KQ4REl@I5BPDYf*Q#sWe>MB<;3W(6FsJ@XR=|s5_wSJ~PqSVGw69ST~z;0ip>>v|cuSH$&tMv2UL)gQk0yt7GHVJvMX)Mkr!!)F zFW7b1#(Xa~$dXF)y;f4$dt!Ry7c@fTwWYSg3ug6~XL7-ZS;rGk4pibr=~4J@cfQRjX-MS*LkKkqKmB<8(|AkpYfog*_rVycVzI z{wtUMq20+1BAeXrB0b}Nh^gm(vod?Qmv|EVn*HHP4FB{K|2pT^x*@lA?ONVkul_hUs6Po+qR6gwYleu;4fVUs z6@y7aY#)CT*QXrHm;UKsk|Fi~8B8`(mQquq%eq0*QI@4nzc`d+hF$ulp=1NF#ipu1 zgZ5YNM17wWt0|2XtBAvbs}w+jAN~^c*(A|UnlC2FW`N_I{b3J}e)!A(b-b-xx6Y;C zO_J5E4~rjk=_iM+ou3^}Hqbt&MpA(qss5!k$Y&-Hx{Q(`k8X2 zQb>%CR3?2=ML3tjmGZjlB)BSa&?aU#p&I( zDw(W@p=fuw)k}j0B?GfVwQ7~F3q*ox6BGcaQoRdw&GJ0Wt1UKHCZ1Vr0Lgo6jixU* z{B-Sfwf(VJt(S^ZC#|LF^fU!GJcuNNJ6NyHm8yQB48+FY@=!!>3m>r$z_l2%xr3G3 z)EwxvzSW@&`q05&2#+MtLE?A=is*d4qjaVj0AWBsa;7vT+|3u8vHBJ?!Rq2Xbmh|c z0yOEKVZ2s7;f|l3pR85NQwC&Tsnr&YKB~p}NES-;4(MaPSUu}&3v^WQx6Vf#&{IRn zbg3~_FE2oIw6%@agT?6!qeWL!C(D&--y%sRYJtbdvrUnmxYWV%;5Y7Gc1^V^g&ym`5D;a2@d178@QMm&7b9IBTj1uT}^;x>yZ_r2OUi zg-S`V4A`271d6Z>j6lzY!@xA-Flw_rQ>Iu(32K~nhXbxvNYOW%P}00QVvN>-R7@q> z6lF#x3&|TIW#h7jdjLTAlf{OgEP;(ii9S)s!}VITHdU)c{0pM7g@NHa*b&`M65SAF zBB3>aX{kv=8_jYxh?j^DDvlKTVC--QH|;u4*C7+@zDbZ+T07c0-lm8Z!HvZQq=7(s z+?o&yQHD;;u@ztK>@&rA$&i(4TfBL(ND~AROslNscz4-oc^lZ#Cg zQ=L(vSb@Bz&kD&4_1XyusxHCT9SUbK5E$#8ELNxCinl|rFiS^>y=}3^SWr4MRVq!> zIJ$z|EHBQ3<;Ci>d#9m22DL^E8{4Qph$E!1OaEe1GW5!R8?4=r_p`nG+GL>b+uu6$ zqn|u*H=EtBO}?8uko)p?_YX7dXRdbc49~yV7}85`()SPfmZd@8O7{}qdLHNbG|zfW zuQUrm^RW2ejPd{cx=>zsyz+hEBH=3cJ%sDIKR$hYX5#a^*M|77$LHtc^F#4D6QB3Q z=U9CH%gxT+Lb-+Oo!e+yQ2729;bZYz^}Z6*{esRUC z8`Jf5rHjh8dpO4Rcf~24eqN4o1H5;aulLq(qx`;-zuWI|)!KAvV!k%L$k6(hN_nz8 z&(Lyeu~==sWwNqZzj4ZG)}dF|tQV_|g<36+|FP89{9btZogb}Rx~cQ3%%_`wKP33kD^zb za7g1p*1LQ1oM}u`Iiu3cuPKtdrLOE5vA8Xdn`n_)nNy=4})8h1YX9_m3 zs@G22kWAf(-bSguBnU<&*ZX%eE-0W_m+bT7M{Yx|pU{{xU$ltO5)jz%0Y}9;n!t@W z-ss9vwVfj_&^u8^)U2tKC22{es??q78~xi$Q?>a8Y5u3n0Q1=4BL{!x9viHy zQX4B$?ZUj`MrvxH{h;{J+fcsMwRNl7P&24lu=>)hoi5g=8&b+BWWHQ2&o2sl0T|OI zkcpZjUHrl0NA_*K@#Yyn_O^Xnr?SvNug*W&~t5}$n42C-+t`) z?x~ZDC_jL;UM@8P1oQ#vcY)jy=gt~btr-(2OB3}Ilf{XJ@|jYlF;<>GvAruAbx%MK zNdR?&`laNU${PTX_s8j92Oz{tAFQL^`Kb!zSgI3AgZ$QMNAbJwZsV;@;S(oHO<~gN z=}I(X=zV>%8J90Ns>SM<*mBgzj}zS=lieT1%kr&8Y1G=qCOlh|8hoM@pyBc>q`=q? zCQ;P5)5o{ncT1{BGNccT-*ar@!Swk3Z%`8xyjq2N;2ph9OresXYDQX(av^@*N}w-n@BY;-i7eb zdo5LW8*XNbe8fF`|LyIrKiqlkye-wr({2*TJ2k^KOgbYHcwek`e>F~`qjti=C&H-{ zq>qZ`fbER-HB+e-n{K+csL52LIeq7yq4(jvyE}KaGphc(LxR&WbqBh4-bvS7_jebx z?+RHj72DOLyDwS912!eY(vj_^TsD>9{3gn{d@^dded2OWd7}ix z@4fAfO1OLqin#fvH!9-tDU94M4U9mCmyQ>VFz1L^?{=4A>XNv!o8MOQ{Pg9cXD%N- zfBERj<)ddWA6>qDbo27jjmt+DFCUFGyM!n_{W?*2`a)4iz$LSvd|h^=?n+5Y0NHo% z^xp4zWX~BlR$Z)Aw!7VX9@)9)5rTH_IkR)m8BYuoQa66=sAE8N$I@f&M#q?KDuzaN zQ;N_cG}T=&bp?GyGg|ad(?Q>C;)|BbR2an-vu~^P?o>$Dsp2APEvBkFIw_#TiHWH* zXNr^MrM)oNMB`+6enL%}(A@fnQn$ZEwVl*A@!lv;OjU}FMt6=CiT1vg3>T(YXr7ey zV4{Zo%gDc$do5f_@2APL_(gU#ynSETE&7rZEB4OU=bP6Off)*n7vsL{zme z3xx%StI{P?+{6$+gTjwN6zhDYJKd5yTy>Lf%AIsY*Kkc&cC)VH=G~0DpeY*Tm*!uO GlK%_Ecl#6o diff --git a/codecs/imagequant/package.json b/codecs/imagequant/package.json index 7018508fd..e3d675825 100644 --- a/codecs/imagequant/package.json +++ b/codecs/imagequant/package.json @@ -2,11 +2,7 @@ "name": "imagequant", "scripts": { "install": "napa", - "build": "npm run build:wasm", - "build:wasm:lib": "docker run --rm -v $(pwd):/src trzeci/emscripten emcc --bind -O3 -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME=\"imagequant\"' -I node_modules/libimagequant --std=c99 node_modules/libimagequant/{libimagequant,pam,mediancut,blur,mempool,kmeans,nearest}.c -c ", - "build:wasm:module": "docker run --rm -v $(pwd):/src trzeci/emscripten emcc --bind -O3 -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME=\"imagequant\"' -I node_modules/libimagequant -o ./imagequant.js --std=c++11 *.o -x c++ imagequant.cpp", - "build:wasm": "npm run build:wasm:lib && npm run build:wasm:module" - + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" }, "napa": { "libimagequant": "ImageOptim/libimagequant#2.12.1" From 61a5cebc958d6cec547261e24a0c2017c28c912f Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 11 Oct 2018 12:44:17 +0100 Subject: [PATCH 2/7] Update mozjpeg encoder --- codecs/mozjpeg_enc/build.sh | 35 +++++++++++++++++----------- codecs/mozjpeg_enc/mozjpeg_enc.js | 2 +- codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 266775 -> 238486 bytes 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index a81c8420b..9ca05374e 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -2,6 +2,11 @@ set -e +export OPTIMIZE="-Os" +export LDFLAGS="${OPTIMIZE}" +export CFLAGS="${OPTIMIZE}" +export CPPFLAGS="${OPTIMIZE}" + apt-get update apt-get install -qqy autoconf libtool libpng-dev pkg-config @@ -21,19 +26,23 @@ echo "=============================================" echo "=============================================" echo "Compiling wasm bindings" echo "=============================================" -emcc \ - --bind -O3 \ - -s WASM=1 \ - -s ALLOW_MEMORY_GROWTH=1 \ - -s MODULARIZE=1 \ - -s 'EXPORT_NAME="mozjpeg_enc"' \ - -I node_modules/mozjpeg \ - -o ./mozjpeg_enc.js \ - -Wno-deprecated-register -Wno-writable-strings \ - node_modules/mozjpeg/rdswitch.c \ - -x c++ -std=c++11 \ - mozjpeg_enc.cpp \ - node_modules/mozjpeg/.libs/libjpeg.a +( + emcc \ + --bind \ + ${OPTIMIZE} \ + -s WASM=1 \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s MODULARIZE=1 \ + -s 'EXPORT_NAME="mozjpeg_enc"' \ + -I node_modules/mozjpeg \ + -o ./mozjpeg_enc.js \ + -Wno-deprecated-register \ + -Wno-writable-strings \ + node_modules/mozjpeg/rdswitch.c \ + -x c++ -std=c++11 \ + mozjpeg_enc.cpp \ + node_modules/mozjpeg/.libs/libjpeg.a +) echo "=============================================" echo "Compiling wasm bindings done" echo "=============================================" diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.js b/codecs/mozjpeg_enc/mozjpeg_enc.js index 59578bed9..dc8c106b9 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.js +++ b/codecs/mozjpeg_enc/mozjpeg_enc.js @@ -5,7 +5,7 @@ var mozjpeg_enc = (function() { function(mozjpeg_enc) { mozjpeg_enc = mozjpeg_enc || {}; -var Module=typeof mozjpeg_enc!=="undefined"?mozjpeg_enc:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="mozjpeg_enc.wast";var wasmBinaryFile="mozjpeg_enc.wasm";var asmjsCodeFile="mozjpeg_enc.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2])}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 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>shift])}),destructorFunction:null})}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>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 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;i0?", ":"")+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>2)+i])}return array}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>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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=212;Module["wasmMaxTableSize"]=212;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exit":_exit,"_getenv":_getenv,"_llvm_exp2_f64":_llvm_exp2_f64,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_mozjpeg_enc_cpp=Module["__GLOBAL__sub_I_mozjpeg_enc_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_mozjpeg_enc_cpp"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();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;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var Module=typeof mozjpeg_enc!=="undefined"?mozjpeg_enc:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}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=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="mozjpeg_enc.wast";var wasmBinaryFile="mozjpeg_enc.wasm";var asmjsCodeFile="mozjpeg_enc.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2])}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 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>shift])}),destructorFunction:null})}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>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 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;i0?", ":"")+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>2)+i])}return array}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>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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=212;Module["wasmMaxTableSize"]=212;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exit":_exit,"_getenv":_getenv,"_llvm_exp2_f64":_llvm_exp2_f64,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_mozjpeg_enc_cpp=Module["__GLOBAL__sub_I_mozjpeg_enc_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_mozjpeg_enc_cpp"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();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;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.wasm b/codecs/mozjpeg_enc/mozjpeg_enc.wasm index cfa631cd8b1d85aaeef8fdc4baf5322670380cdf..341c36bb4c364091c8f95610857a376c8232ad9e 100644 GIT binary patch literal 238486 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 XX>3 z2mfO~+tgpfuxk>?x;?;WBF(TX40UkcD8VhM)Ku3XUqlDK0)X5kDku|@7^uLi{gN)y zYzz7(l@xMVVwKS@ztDd4P%g8XMh$U+r8RLY{VNGMII(?B zK;#VLTIb{+qHp{SeM{@UvF=yv9R)cL4)+$cun|kMM5}~tc2eMWPlR>Q`ldDSh71C; z%E+24(m{WnK3k{Djh*y1QB!eYXFy~whgwDCJ}ayig2_qMV5QX@<9^FymFk`8KvDv+5?tGre{)8-b>1Tq$vEs zi4tLn0O==5zuVFo(D?ljzrXz0+I)|a{*neWtUWd9?)UErS}HS!OAxS7ZPVN(8W?0=QVk8;8dkN++9 zKlD@0{6}K{DIPz}^`|`EANzZ)uFw69O0DqT^#9u4zvp4A;S>*Q_%sh{_(LAl@Qz2U zh6j02!_z>}@}K=_)$kPWZU24t{snvgMKW>gca;BhlKn)B3uqjI?g@{Wsbi9@F_Y*? zA||jAooR2z0S)lBoSM!4%7H7+95vD{bcUZ?O{SfNrLKxWd~^v( zxoNT7yjX70?6t&}wO?)v@iF_sdN+r?5VIzI2D4$&|7v;2uc#@+;mdmuE&A*Z722SD z{`cOw+)shYRgQIKgglf#cT-x#NyttW0j~eRFGq&}xa~jjJ(R;AV4T%<$&VZeZD{)S z`!^mUK36xx(l#P({_lV5c*udx;XiUWW-%~#{5{`=ecY<^%Kl`g^fUU}uV9uo8vb2R za-$O~!7JbsnN6r9T)%>m2|dJ72C^lfLjoNlB<>_qu0!=8M8wWNJ6oEz=wZb4F$B@K zNq)GBDit}H4kK}e92H5BN5U2Zn(&*C6;WiQl#tIzLOfrnWx=uQE^%u@^*aTp&_W9@ zH3U~AQ45N_8BM0GAWl693^WNTMgpcJ6gC&k!Y0%q^aYXV%w$CqtgDJ94JeD-Q_-Yu z#E1f+Lal7!a)1$tqAYlC6;)^{Pz9oe%$gEmg_%*MUxTJ>S`}6LIW1e7AoCr$0!B6Lc4n8QKvPxv_ftN);R3|#Vhv}&g*=|CFd2F=pGoGdm2Q=zA(Q2a|!# zg;1Q_ip`~N#O5NOX%q3a7}ZvD$}G`uKFV{_3UWQb8Ou;)ai8Ri?IY^(1L@GtrIPD9 zw94l+-?VqQ+`tc{W24?{9v56%V87WQoB}QR65W6+S%qEo8`Wn$L4WZF;pk$mA9)(X-)MqfL6F-n=vL$jZ3YU(RXHxS?Z~` ziaAYXpgF)L;RN9_`=Mqsu{?E`lf@a>GX@GUm|jZ1bsQ+X)zJIY2^5Chq_U}>(srPw zrT6I*W%mTwi}hoM5AbkX?;B2_x>CN|-lP9kG?~Rx2djJ<-b1hxV$aw=~P(~)X?gs{zZQOsNWZRnCKoOX2>i)8K zqMW+_x=mmD^tCFi#H^~T%ucX#O>CSg_w;qY_O8i&4^THBRH-ISGpn8$xtqG~j&FD{ ze4ez=V&+Nv9E&%h#TsD;hjGQ5@J^zRipRuMhEPMI@tonbW=6wkjm1c%be51YuznaC zD+bqZ?Oj}UxmnuF>Mbq%xsKl zdt|adOX4OsWhC>SG5+!xxr6PO;P`|n17}C!5j&TBm%Oq}0ZkL}wr8$eOLV0Nv<4~M zu?=^l19VTC<^`oh_&+2vrz!g#`$1C!s-y~8a>$%+H}ohS%0v)V^v3Tv{rN}}j-HDW z0juN;IYPUNdRTC_c3L%z+99gTw-YP86-{^RO>^$E2}%;BYn|<1)xqwf8wj#8zZl!(`;g{ zBFLtgvtN8?5^q#^#x~5_c~~rBm)Cc?&B_4G+X)3e*>|MAq6IX_6kF^U^1VsFHVc-Z zKF#f9jRcFVasc700zsSQ;bD*UDXOVVByr+)#(00d-wqwAEZcioanK#r5RARXR!_a89RnC4JYkrjSsGA21Y3XwXDQjk;r2u zXQT-|gEB0WP*Nzz0j-?OLmGuq(cb+ zeNcM^5quON8YuxpO%`rGOBtd9!XB$I6~=-=G$AgOc7#f1>TkzlU4_b2VK!hr3dskU z6qLrZBTxvFI^q{o=sCgtY-I#DE*=LZ2JE5qJ3^r-xC(`uFqBayP}ZQMB2YkKD}$|# zsG-CeP#DS}#*COky}hyKE3r3}0?W=F;XuP|&Wty9zc{SIEOWa@VJt&$YZZF2Dv$~c z3owjQ6^1)Qyt*30T3hhkFsu@xTjzpdG3gM7TdOgQ&p(W>^Mv7fuw!B)?1EKrN$e^D zy9kh`>a>Chrgfl}#U(?iWwQAwISjS!5!7Pe|6@aKOQ_`^Ex~|iE9M1Iqw+rhYPD6V zLhXhzYWo}r|DB6oI4jotq?pm$K*47^#fbq93${0|8;DU z$=NZt;5=Y=$ZWV`jN0d_8P3%r+cie**9x_pg<66-a?(OvVPKKrT;9$EKtH%(Q!t7N zu^XcDi^#HgSb+)F!Ql!|_Fdt2A`^t=C4xshQbubmQ-XWM z8HU0vIHERPbJTT0tf6+-z81!VK*06&kyc-gxWw{?%`RgprMbeLF`ftEr6E+E(-8L@ z@I3iX8qYpLr~*g7Qipw<|KQF5)r#K@M|oCr^wu$^M`FE0$a;=UeHKhJIeK|~aoJ); z7G^X$dc6R8fyN7wU2PX+0;0tP1b>-;U`~QL2e#NT!FAM46HYh1+*_-c>qzCQs5&}! zhzU@0seB>D!K*-Ja;&tiNOqM9>RbnPRj5c69c1sVEh!3$S+gKhIw6ETiGvTrao0>k zf-T9g=?6}GwAE^h7K%U2ybdjo#5$WWIo;K`O#>TVu&6Gx={fru3(G;Shkt-}C{X|EU2W>_3* zU8k~!*1<-{pCqs3|3^it`^T|+CV}=?t)cItn z9b<+XGt~KHs7uETHD;*u$xv618EVW>=aZohj2UXoQ0J4OUOQ%}F+-hChI-?ep~eh# zJ{jt*V}=?t)cItnBV&ddGt~KHsP7mv)R>{pCqun%%ur*7I-d-6aLiC+hB}`N_3|-8 zjT!2EGSr?iLyZ~gd@|GpV}=?t)cItn%f}2gW~lSYP}htZYRpjQlc8=JGt`)&&L=~? ze#}r~hB}`N^_^pe8Z*@SWT>NKh8i=}`D7>#Q2MG5>=~bJ(7!KYe73=x#tb#qQ0G%a zeJc#51L$<5*clF>dzK@`xa)6lq?k@&S#|o#;8?Nh^c9^jSD(Jp)zKr}>Vz<^#^uNq zJB_41AS|4|QkMv)uZ)xlhZ@@HD?>%?^c6c;jHBYh=_{@3P%%4DjC1NZ-Xt7gr&Cu( z4;2gN)U9)4AsCjCAdok;aU4J{alMV@4V?()nPd zZyPhxn32v0BXKnI*w`K$+h6^enQt32(pV#%4~_J%#*8#(r1QZ@hsKOFW~B4MNN*T3 z(wLFX2P3_C%t&KKIvPvzzR~ z^pvH9DirkQvu4kPSi9u+co`ERn0GO~IKy<@=zUNzH~jE-aKq0Oy=T(P?#hXoifdIj z{G_T?7a_#qhM<0bQ_8P%mC{-Is}l4#UVWDmFpu;VoazpFFt1zwbR_-Yj-O7^?8drm zi7(;WsI+K`%i{V11iRh1&tYx5GK#wxs@n+zhf!s?0HNK#ov>m399)24{fwb&qoV7` zl~%gRC?0T_T8~AR1YD^=AnQmGU4W2;B5~cnhB%8`3F850^C2 z-AQCQ?N+IZ@frX~VI#yyYnl^n3;=ApMkNAuiS;0)Qw^BTP}#p-QXDqx;;WL#ZE~p| z8~2lO#zg?+k|j68b5ZI1(qqFeZh@KxK$kC-vGP_a$vk{zrE-8)u~N_{H_nww{=)5) z4^>)aGnRq+OKUS#JyCu$4@5z?D`qZtu!*W7Q{0O(9~V)k#$1&Bd>p6C7qyD!MJ>OQ zEGo@67Rwfm^7|WA8L!--Wls;Hmz+LU9kK2x$cbmprR%G?NU0E z4s|BA3R{-JrAuW)7;0EAtUJAAyD*go)*(aaNQQvZkZWiEF^-vLkMa))lRg5k0ZpYC zRFx%uS(D+`y+qwx7RykjK8~Pm8k|*y5eO?Rk^Ee|s0tESl`gIGMz|W`R&saZ{9nXe z(WOQrsX(X@|AqPQI8FT;&E6M1E_a zO(`x9y@Fb8F}-0d@w&{7YP(c>NfNzOeRI5ZUYalj=q-O~0z)`TJC_7>8Ewmk-+EOt zOV3re-*?#mLbN!O!YM{HI$kvyxwgGEM8>KOd$Ts|&Dwx2*$0w1Q*RR3%ME&iRt6De zXCZoN%KdVBbX-zSgx^W{9T^rU1&pxhl3lIo%y9U0yok_-WlLqeJDG)$Jhq~gHO}$D z7}!L?e?D5Q(lV+Ff(Cu_Z#Mdg(%fn0KU?P_Pksl>Bt+cIalx5Ymy#T+`vMt5nxVzW zk8rH2?zih)p*q;es%wbc-1SPT$gM7AE6unk6tzIn5WyKj$!P@dlHIsT1aC+@dm=^< z5fPjbUj*+|#Ndj+is1HU#Gon>Jo3K)1XEN9Lg~~lbqYniJK3FoJkgI9!i@At1pIx; zVkxBg=%yk`tiT}=!gNcL&XW{*5hL;sB#Ro3jxGvT!w)aq4<{zE^irJ$diXz}uc_au z-?Qi@pkP&$gljBeYn70HOi&>`k<@L|P{&=|f%WN1;soHqUfgW}GQc~4$9(x83F1e; z0uTY#$QqN-HRpF zk{zz|?ZZlprTL{tmV>@k4cU(-aSPRHdPXcK77=wyun5JdJg9AcrMg8a2&O~=#;6fZ z#@UJmf@({|>!??<8Lz8Gjgi=ZKw{4TMa^kyWLRG&eOW&fd!-<)W-sZa0K*V_HG*6Z z@mIr3Gy$s5U>}i5s?wuuC1@&@{J9jB9Pm>ne#SGD`sjwTH78;v{`vl5r*|}%dVZ+F zPp9rqNakipeKpm)JNX4jv@4|S)=-5|7wvw3YxyaGbGAUEO1Gg9AVBQXn|X+;DC{ew zuo1DVlC7XZiE4C6b*JlPXT&>0_QddI&{NrIQD8NFbtJ%1$}EM7A#1zwXITB7`cFX&Yz zpBdxXd*V2Tq6XJfhBzDZ`u(Ex7bPWK$qWEom3&)x2%J3(t&C87u?JT^2Es;uekp)s zC2kERUK1YIhsSq>$7{pmV0gSKJYJvukc=^YJo8L?*t8yYLkD&XDR>quU*P7*y_JNa9tFy960fiUs*{P zUlChg`HQEc8yFR{ziK3{<;Gpq(y@9NRVZIhoWR9N+{ATJ^yP(HWeC#5pcqVXIy%B% ze2(diOiz0kzc7YL0pu}yD6Ha}&6QTee%HC*C6B$Q>@di8Zke-MPZX03H3=;zR9(bE zE6nUqV?@APrMW@CVwrD&M2T|lJBUOkwlI@k4&|2|)VXif;F=Z)D|gv(p{uz;;7p~L zm55&%cX4WB@-(@)HEa5PA-kEQsozI`_Z^&DTR&Zp>SM5`HeSAAy-fFqZZFX7(B(JG zl`?)Xi?Ky{L^qwO>ck%pS>pAwtW&W|_Rkd^khB8K@;Vr079V>L<^XP@OgT(Q;l|Ji zKo6D8>eXp9gM@RWr4Xi-{|lgYvJlQkk6vqzb z?4CKNMuwrBv-)YZ4%*pDe_bCK)PVuB15HTlP2bUCT}Eg*{@K5de20Ek1JZgG;)rxv@BsmX(dQ z0{wf9WMVmyKpUS{MxvZKIbcoy<>)4fbFhvfinIV-9TI1M;Xsz5TVIqL{xmGMs5;@JXa(^cH!%#QeiY?7r}JRAiIXY3YY*C0tO`zTR}%4F#i|d z_YmF-cdEO_O_)Zom1_#cSo$M`odR&Q;<#DyHD&L*Fk`c4Tz++J+^O%ci;-1kBNLzb< zk^88Kp~o~Dv*UUm`{%v!;>;9Sf>s@9F`=}3Noz%l?{){arOVAiDI&_Z0jUlBBI%Cn zBm48@zWU`;6pREiL*XZQYajOMQUAH$iWXmxMj!mRlG0-%N#zFkFN$uRa~nQ!@+YNF zs2OLbQVn9o(4Yo}sZp@$5+Eh~*Ux2Ol{47)D6_Y}4L;;wq?p0B;h$;Cg?XmUZz8F3 zGH0Arn2hp~HqoyNrEAviR_7Rt1uusQD%g2y&=NQ$P(Fr?E4r~sbT?CzmbscK}gxO zfyYWX;HWx%)Zd3~A8?2kUxGE3iHb{UAH7W^3W%vl#MFRs)|skZQve+)H$hw^Mw?zk z)VNR7AwbKCb0sQ~2qWqUlnR_1Q3I(fqGpjl`Lps?^NX`bJ4tUjzB7=R0W(4>OF8c5 zsG8>{di3~!2ZylvSqffK#0bHc8ZHJvWV6(U|=jTdqxuf3%9|4Gf%uC z6{DwUkHsum)Ch|y#!}7$nbJ`j_7Fsvr32KmLpLN)st~wzhwA=Fpek z___bKUTJH4axLVO1IQ!$Gt^r;x>%mQ%qu?i;OYNm*PpE4qD?BD4OgFVKmXnT>YM({ zdZif;o~^gH{M3=({g#J*b!}<9XjzGUD;gt1$Wy)PapQx5+7)WM{AVh%_ zWUp+`q120%3a2BhA(a3{;-9C~XX{1Xwngb^6D6X0nlgD}&$uHbe3q_Xi4mu;*Q~0R z@P`H`u1fZj%IwB)#w$s>S{bu*fq~4Qjr?u{!6ye8QcPRn4y?i&m64YTkSIi7?4gkg zl{}J^J-s!(YI)+W_)a1gGej&-PipF+iE7I~7#AA_>*=K2rsvNkB@}eoT)AEL>5S$W z+>E~uZN8P~llUkX@_dx%98cmEg#*CP!s!av?oM_vIJ=ELx~aVEFcrwi!XVSASj?hX zHDR$8CV{P8H{V@uQZFtXO30NkS0&7nV@e5bD95xCHtomYI^w4HyQ%$0j?fTIN987e zRp8D|{2C1L8KsRYH=30K+^6C29eTDFi=BGXzsuDh2Cs{F&My_a+)VL2AdZ0eBDy#t zh)og21_yXOJM?%^aHI{aGS>hq;iR1PU%*R!p_}!8$aAl|2*a;9;C8s}#2SE^nu`~? zoi4mxLB1V}#f$mA%|3~J?g74+xaVn5y~^#<*L;SzP%H9LR* z11Fl!Gdbh4V!>T19uC=xYmo?RwAkld^(L_y0z^Dh0Dqp!p4p6w?a)wx=4k?PUPHV^ z5ZebT8cGcv%D{3;kFIsuQaKIlfMLGSBl?{Ikf(0(faRL@7ar?p5OI2xZ_2vq zB_0qFhc3w^$mN-!QcQSKM$q82$_ep}fE0lS<{ z5j>A>UXRz6A2QBz(}x~=-~natiaVx5dZ6@8uGZ3tlqny}?GsFptSC^8#`$G= z-TRLH;BnQn-SrfEVS$lP51C$A^nbxvbTLVQi3K9gGqw4AcX=pY?8bl}(sacoQjZNB zEagQ}Y$`HqpzxJ%mAOp^AX!~X!cn8MLMC4|v=n9_^=ms6*git6ZQ#jWuL}0K+;r{& zV1o22-@VAkf~Xi!YBH&|lg^bY0>BRyKOI{kfM2RHdLI*B!d)x)LGX_Y-mu^A)w%cUTEg;HNV1z1elxoTgD3n28 z*}Ax?!wlwakf@lqW?k}%VVK=^+r$(ML2iF>9bjheO5iB3b1yMqJ^Toxo1(0%U55jy z;<}my3xQ0ixoGE5SiE_JqQbfK^-eb zteBD}7^tl(d|AIs>O?AYqXsm;n5u_<%nko=!#@K4!k{GlWIw$A-TxS^9Y{B^Q6s)&^Z)_rlQK8yvQk>15CIZoL;(O5!d7G zVtZ5CPQ9sH<{NCNeFF>i^*vXo%8Lz|+k(!BA{(UoZ`2@XqlTtQU7gdJPn;20JW!P zE*MI1O1Q8}P-nI)p|{^{-|yUz$J48OB~N46-8|*_yqG7R&y{GkmsDJ^JCL`sx*RIT^ z04Xo-BHS6g(Jb_|ctPKxsoa=N6+czn0w0hQ5|taVz~+Pl1ux5KRD|Li)Q>Z=vhsHq zN?{S`=X<-DR`h>5_#cBgfk+br)AdBaMyEP5w~w)_a#hOckek7GFbfZ)Z*-TssPc}! zfxgMrE$1uj&f{pzQ`)>EVP>^=)WbX4=r&?3x@+-{ifb7&YM*GM+eLkq%&3podPj2# zcrT4$xQxDQNeE~82l^1!!bM?4^x|VDB-@pYNm!PVsAio|TsB=G`xtmRn)W|o%`Oe&qA~Gx&`_L={p%{$ImDVYF|O+_qWCW9y(_~<{sjf5D_>Hj2(Ddj z_K@4O6huGx8FGwhp;vTeRb=QLBVoCzHp4KJYzDh_l?)ffjJqOa1REQQZtw=Ktt@K{ zR(S(;2`TS2-hiylOF)uFs5{CzK)4Ft+utL3&R!28;MRFE9Q99ukBdOK4Ft$|S-r`i z@2T0K9O-}U`j>m$MT=sgQc;kXgmf|F9z@+;2A4y(T_oIJTeaR@dkX-dW?tN{#ZBLi zzb>0$Q}94%gWu*&*TF8q7NQ6NL)3Dj#+y1@;vAfCH08F!GuOL)x1d~k zxZWI1$janJa&|2*O?PcpkQZhmmx=)7JRnr;Lhh{x`Dep{ML0sf*jBTM;C@tQiV+o5 zv9Zc93yj#kUD>^K9qy}`3V{|<#PvO@-ywUfS44&v#tm2YNZ3N%HgHMsz5V2^+@u~$ zE$j>o>SiPth^N?G;V&`)?8TJU+s2A@E8*H1um%8xd9291vl^-2cuzQ_n)>}j#dlMZ z_vuBG;LG5-X_!{bN7`d2%6)Jats~F|i`yso_8ALRJmV_USzQ7X>psdsF*NdPVHE z6NV_JKmnhdW{Z_rYpy_GG;grQEGPVH*F?d|`!BAgPc4YBlc_Aasy<=%Y8o!WYLT z_uC9Q$&(<8J!^X1 z0q-^H`SnDxe=P>XWY&V-u5`)deuedILyAi)p(iha`0WGbuw5KADE51%k^|&c#2lLeQRlIGK!P5(Tw@q zVk}%mOqPI+5OXpRldXySZ3KkyLsWyfBfqCsQFR(?Y7NyqUMMlgfR5H>QOxS85gL%j z`r(Qu!Wjt(3+mQVW2%qSVQN6P5o%C!fa8i91L_Y`gOY=sYS^!wi5hKb+dODm3xp_Y zb~d7D`N=;3vf+|3vZbc}k#IKq=0-U?8guqnrbf{ZCtir3XTJ6+A$ z@tCvE3umu~?07Y@(=oEYGGzb%(;CTsJc~Q$Y$EQ!ULLgzwI>`SUklc4>FlVEnY7J^ z1MA(Ez7N@rT{kge7dFvSlV;0d(#y=oR>JVZqSp_i680m}4`#%)u)DH}!@_Q0!x1_c z^Xnf~N6@KX7acLYuS*f5)z=S2p0y)iFBCC9wx)>ns+JKGn5KNguM5^PaM$gKb@A(` zBVQw}mHl<2+Ox8w;It_HCol3E2K#hrD#4YP@2R;0+)InTuq#W7nSDk3i^(;{AK}6g zhaE*c@|z)ajbg6JV_jUuXXxT~<;oLqk$$cev+Zu=+$9S~oTGj|Lq{x(#I~FLVX?^w zyxmp(>8B07Sw>l(0VDbwbeSIS-fFJ2Q@%2pm`cE6#gv zAtZuEoi#it*0f%-qg9=V$U(SPL2R}VE8Y_k6dH9eNU5<=WguL>COD^1I6+|x%}mzO z&~vs8MuM6{(SqmD3DoY_eBNQtk*PQdcRp=wZHhtmf_^N(I8)^?&^ z7FKm4{l_TS&ngpNL+zAZvgSOGKjS=)roV5GzlY;I2s+otd3-6hlTs9B)$l-Q!+JkKm>%=7R{wtHkBM*8 z?;I?k*Ip~LZpnaKnwpBBWz_!zY7$T7YC25BolCo+Z`JlYt20UZRYp*z->Yt@x{-Bj z%nj3P{a%H78(OZAh`k!vV(Mh#+4Lb^Qh(L?|2;s?$|fG4ftQLZ6)DyYpD68QGg3NL5v$P=Bo)QL%LRso;fT^)V+ z`J|XhY`*)cm{qCaAhn%pQ4W{BxHx}RQMfky6^o3<+Wx(}<$LkGKud1h{yv@?^qkew z+qQo<&yB9lc11RU5VX=%{72)(f^$OUv}@NQ-W!gGHZ2xAP)-}1vFS#q?Wd&c1i$(K zzHsDN;#i*(NiX0ufRU|kYyMk_`Trzrs88k6hmAUqODl8cmtabkDH}oiZU)B^+Md9s z)46qrIiHxX7dv7AEl-YLgiG0mxu z#U>u@qwM)$PW(XOJZn+F;xw!gy2)&LLi$>wqU1M7Q`SI4&`~s``}5iDE^8jjz%t{N&gl z{WJm=QZjCvbVS3!FdT66=AsMfL{X`Ewj3W-VAv%$Lz9-cT&t9fGd+E}F*w>2)P^-J;n1ScS3AE*yW8kZgM8J>mws0?&qNPgU z0Zs1fjYBGxWzu!EW2WC<>x>fEQK9d%PJ(a8)di`)$fW+F?9pbt#dHMPqSx0J+Md8h z=gpKcWdZ3?6=;a9CiPm)inME8D$MicuV3T5Bypw-(ME z5?!435s!!_dV_)z&3?&eFBF#IQ1PtfQu*zKMQ5)ia+wONE=4XmBuH{;XA5@9ramF6 zs1mqFa%r;!6393JVDyLZEGrjN=pYmkUO@`U5~nNFG6uytX5*+AhYt9_ZLuCUqD2Uqjb)2AP`!YLs4)s`2vHD{E4B;} zS5b^=Ng5bd2{4Unw6_K#4M%cr%m~MdaJJ7&!;nrpXhQ??O*nDkfOE6YH{+egvG)pY zao_IbDV9z#Fa`eod{RoGmTV{1@Tb&3xV})=kC9I`KxF zjQ$kEYA=fn?1U{QE_)T&oX}eCZS>ewX#+Hp$hRAd?cxpoYQj1Ua<<%4&9?oO6418) z42->9;}PnmjePLN<|qcuwoWjRJ`NRfSh_aOx23chg|`(wD%Q0FXb3YebV|3|2>Kw_ z#G<=^pCHJ(!mv?keIXQtL%<+Ip>8P{%fJ~x)Y=mDbc_qEUymkkx>BVTB@-iy880w? zY?`EQ#LD)Y?6D3T-^^{LX*`D^whthb?U=~hvAHwCdVaPFXI*z%3 zywm6#>dUe+4vtSa@jJ?~x3lk0D)$!-hL?0O7$1V^8O%z2iAKWGH|crfAMgaGF4E<8k+6spelASDeKGFuzvy(DCLMWDq=sD4o0(A1p-`n)w%Gy!mAv6ZD}TN zlh-}rwZ-e+@Y?3}%JACZ_3H3C!Rs}KIpYfTPy=cIv|$nwD2H-OG|m-@WYCDl%~+yn z5YK9$A_GiL@fd-MIkcj*sSZ1wMM9E)JE<-lnavyOsu@!CK*$+#=9gwN}Y)l-g z)@rOO(`e$(Tt#d;Ii`4!HFBG*{COHqkk^6Y?AODSi1$QnEVFY)$wZ_-!=q>+HckKD zbTR*P9RuZ>`R{QC4oUZM4$madck`rJ{;-nCqEqYWT|1nZ&*X(D!*K(mN;Cgi6)6Le>yAcMq3xJ<7L^bdk8M19*odmkGC5jbuP0JoB3~2ZGM+d z9t#Q=glJ*$(;PIDU~Y;R3}KEBobSNV{Xd3lmcK=3o@eh*(}be~!$D=-7N8TRR%XSj zPcy*9TKBKQsZK>9kpumP6FF9eL{9#5Nu4tsoL$FJ3+Pfr5(e_I3jX@Y{;)eTCeB6W zoLlxxbQnCa%b>9cs2u+B`1Rk(pC3K>NAsNVSGGTZ{6Mw%@cy}vm#t6a-}?URzx1-d z{qn-)f3zCe&*YQu_^fniLPzZz^y_)C*c{8XWpeH?a> zyZjE>T2NK`Ob7K(>$}1Tb|ySG8pJG>hi2h!gW+@fCo7yWq6OsXkpEfM-|;J`G}%W1 zwWh*kE5>*=Rqif>JS^GvyXs6*rb~8QJVuK+O}rN8r9p{BrXhobMYKuj8wFcbTj&6WwC|=VuUf=CI|~2vLz!rT zOo$kEf*r}qdUlt}Mo@mBF;S-sNR+5_#LeL>m3fctAI^x>SIJEOtJ#=>1Pe8-w~L}x zj2wy1b&yd<(~0Q-fJXuGmOy!m zL;kKs*iVRAztu9ux|av6fC^+uP|}&qJC470vfi5JGi$U{9aJf6&z2Ez;DyM69$wp- z!2VTvG%f5+#ndS}K|1I}|Ek@(6+dBts|DeZ4SW?BWjGAjz9RjMor|K;rDhE(!YdOa zs1R7Ayn0?83DR*n#OF*)bwg)@h`G$d@8>=vbCC^l!Z8Y!Q+4S4`h3t_!w2Sm(JCPh zGlM%ED$Ewj%Dx{EZi&6V#1v)&bC# zsT&2|2I|J-7xPVs8CEx%^)~*tNe(7Bb|+8sx|R89S^?$lgev`MRFMWN$Q%M`vZDAh z!Qj4ziAxPtaIxgcA_37I-0OrsATp;Rlwa(NlOu@%p$#cq*2Jzch~CJGuy^b;w5(HE ztuaWOswufY!`siKuy9_$vo!^Mt@4JNN|x$h)uszvl+YBwNqQ1H%-Na#fG?##tZ6&K zfuUW%C$<&OC}nCAhreYS*ti&&bY>_V93%`#kQSAzct!l)l*EVstPeUuVRavRNLkPN zP-mqgLsXegB{9)@0{^fLLGONbbTO^4+0WFmOikoW00h0v3&JYamvncdDAUkFYO)C6 z7)GUz9<1_9bO@}7&vg>uXf|lJDx2}DRV>XO8 zCgXAT@tAYXEB=GS|=~jVV6B3T#%%<^QQ`epbn)WDK~2T&f`s zgEgiIaw#7Hxr77llg2|#R^Er;MiNHk5@D?6Qd<^Bx>s=>wroAqE5xC&Jlcu0N)KdNnc z!IGiMl-?sYHsDwj5;#<#uq5N7vU}pn_@E9qQ4KoOc8A@aCU3?nhJ#EV#T+t>VCdDd zXw(`eNhOPyu31L#M=T?V{cm$E$Vcu5Nb%1*})T%XFKE>!>Mlv>!jdd2iJup@1p1(qqeZ*IM~8qRx%6w z89imFRkjNWwJi*mf*BZC4rZ-vVHQDGwlIFM>M>h5*fXI*JBQkAVUQj;C=7r#zn#%s zv9S!SoYfYdIIAt(|0;14az<=nrhv>=IFl{B)&>el5DPP^SlKGpDT-D)^#5pD^vP@+ zm|7CYNBs8cjNVo27Pzyqw6p zRgW+g&(b5=7NJLGC|HloW%n!GiExG<`G~JvaD|pmNZ@5;|uejR*Ho zea`q$K#d@jd#D1}@z|mGvyMw93<4shTl8R{*MkWZJ(wue!-dE0@Yow3S3|n_C4H`n z9t`QP36Ix@$F1SKE%sQ%DGmMkp>0i4XhBHBAOP+d6MYEb@Pi)!m~<3Swyf zawVG=h=}Az2&nOkN{LgkG`TvH0`rP^%!F)A34G47NLs-cHW$otEL;YwauMZ#j5p%dVq4&936qWe!JtyV^_%OrQ7hPN$aes3-CjEAfys{z z;+h<@qax<0;=6)QkCkR!)N%mVWP;{wb;)%A9h!Qj;b60sTsb48@kjwH1#)#Ys+1f- z(rfsE5YpAKpaA8j#w=S9;U#58iGsENue~#Yj_WG({4J@pmTXJjlQ_wfVkLGWJC^Nu zixayn+p)YSauUZ`)|CVQH8IXqI$0r!&9*z3-Ju@{-Waf$7Or^7pOx?*6~u_ucQ_w`q@hYE0sV ze>Y>!W-|k7&FZf;<`4ZpKjy#H0l%*FKb>jcVXi1-!u|RJKr?;%o%+VluR+rK2{F$_0(uW{l}VzO=Q` z-95_*?sAa%3gWre56FI_b-d4?CdwDa!H^$}3m^}X%@u41r_f=sfEKrYNPYvSFyWf6dv2xXm8RELnqCt%ofK+1EB#8-byo*x!}d>Y zz2;)sIdpKM{WPSy?H>%=uAaVaHwmYo8b!mZt;%<3rt zj*@rBTK6#9$|R5oUNs%kyhZ~1*#>3>_n}{sEaIfwN)R`?WJ=p@&cyGa9n!m#+VNry z+d23W`arbxCF~_-*6eC#jU5^Ln`@oC6x4cac1DT2_khL~c^bN6NqY&w`tDL=h?VyQ zJ^Hu>M-oYnByhZK)V{pd2^@R|oW$o}NWhJ%xT;QT-1jcJ>>jxlTGhXX*yz)rR%lmp zg7f+e0l{V$Y$Nz8hdWVE2~F~g57)KglS^dnr>*HOmyC5C!n!?n1*Nrt#yFPz%EKsh zE30_cTh`GqxIoD-v((fUl1cLFF-%doKlJ?u-bqOv@;9WJ@{bUdBnGCYTq|cMep16CixH`OkGfuZi_@SDUjDPvi+R(60zuUBkC9qbQ?|>VMK$<~ntpXv zM5mAG14oFRe&60v$G*1veRpg-KPA0&cDiP*OG7JPL$dv5p+tFVKilf@cBA@h0X1NG z>+}N>LIOH*C0pw1sMmeIrLJAwx4sFFeVgPz=)<7sR}J^p*rB8HhSs-nHI^%=`fxjS z@m5I%f!rW>>py|M$wkn`YK&kRi!p+gOcaXHT3LL6r_f5|;lq}txR5)(=9r&(u5@{ln^VD3U@5@LUp$@Yp zEo~tFfy8AZAVZH`*{_+6>u6OgAC}V2=&|D zUT~={%i(Iv(%CDQ^?XJwuu}+}GX7S~-91Kj{GMrKn9D_Q2$qxO-r}rzNV4CwoOmhPZ*W1$Z>^GQ?O; zt@l%5hud??9lTghn}soYqNjQptqLLdZe)u^Z&IV3I*xW;$VBVyjkemh(&ZmaO15!WFI>YCEbVQ#$%=JT{w->T}Sx zuew?@xx2{pR-O7xjN)y_b*E$`6zJAndiIJoH`9i=zDHuIFv&Z0_hp@e7Gk&tr<-jh z0lEg|I?jub;dp|Tjs|*ZPlfT80Y=4fKrBo&t3H~koUFKKMP=2Km#*t{<>uE8?UHwJ zLnW{IM5j35zDWIabn-?$qHL+W_m~1GUYCD6>TJpe{j^Qc%N+U0PxSsfUe+rytyeII z?;df7upPSwjh!7gXjW+*+*xjmvZZLBkFx>oAZngM+7mW~M(Yq^ZDj0tX1dZ*#Dt9n zBB9?ULaY(2sF`xJT_uy-D;``8I`68P=mYZw(!#JfZI}_v)GebCxx7}D&P4^xiGIu# zVZ5o?mOF)%P{$-4y4iDZ3!}YQsG2}&WWRTuQT#Jn8pNw_&|UkcFd-ce}xM4X;5I%vH%=w#_* znp{ojU?!jVWjy(byX%sle=S2`zh2(h%FB_Hf5kb|x;ObGVZ5~``E|lN!siI<34cP^ zKzI+AI2uX!9|&6r-$vL<_#okI;y+3_hwux8a|xd&oZq_lY*pNvXnnS(^~svnPs1lO zHG82oNuwn`4fqkQX42J9<`3vLt+zp&JEiloU|6Zvt%-Nq*JhqZ>t)E|Q+2*_cMzYH zXRDGrn##K8k?B{DR>Y;|dfWwh;*ytD^T~>6$40lZq3%4>6Dh4`e=LVI!I?XD(3B?B ze<_b{=wbewI5}OWF*E|K`mhMf-DF4HTJeN_cA#2~6^-TY5t$=ij~Gn17x|+(Bv4|O z($1zZ>OAy265bbKi&b-7+4kEsu54a#Fj2N1C~-F#(az9qwCY1U+f;fiES<*Te6S=Q zsmeXg-F<0OV?eyW?wp)rA51U%IulzIJ0^_XdM#hCvb_4W23|SPygm zbIzXD;~JG1`GgPQ6Ek%Uy-><4vHxMMz1*zPO0HCu*2AgZssE0YaJKc2 zoI_^U!S3RVGJHxK1Cl~KBz!YX>Jr5Xzfl(>=$gH#8M+v(Fzn=Kg;~}z`59|aHSI`u z)$=&wh1BQ*x?RW6utuH<(8a6{y^vH6l6wh<4&?tp3+oTr7+O@T#@cz3fNco7$g^I4 zlSZdmPQFUuTT%A9VXaPtrO*>yzo7x#DP=!QQx0r=Saz7q-MGw5Oj_OZ5aq6QA2ig$ zra5RT$f~IdTb(_M@^edUREZsKZ5dzaD4e>@8@J=91s>xUvp$W+4;@mQwy=BdBu1m~ zZTwt@0b{{H#3vR8i7&>(x9EPghUr_Qq`P$YxV*9}yfZh!)f5!nB%j5JXycGY9na|` zm$_#H*Sm{N-yxD$+hTyQ1~$zsx9GB4IYIp%c64>2*a}()?|pAZU>o=b0F2D;Jx4x7 zpq+b3GOudotR9RATg$D#Z7~|}Oj@&Dg}IN?2F+Y>g*3Fz-ip>d(xD4(Rz4cGP>#KG zpovOXEB-wcoWxX>3C2hb@fcn(X08-j!7ud%m3q zc6k&;BOlWpYYluk%1RgS0Ec*{CY7MaP$qXO)SJqEB^2NuZj+QK4>i^IPDARV;nAZu zT3V@o*B_~e?0ySoNa`wmk--xZTxW$xRyVG zV@``r?yFyOxUEqXx3seU;1L$2q1{!ltq}cTo&0gS0ewx{E3wnMWRC}Ot?bl0y*yi= zr{a;VCTXBP%8mxoC26S~acSus4$)Gne4yu|#6HBCq_lJ%k!#%ZQ7G$7mvp|{AE{wr zsS!SO3B?)}cT;)e2x~E`uq~S4P}r6#g`JJ$w}g)XTJsVrtb7Oi@QqBV(?lz9OsVyi7Nesq<@s$4H+*o%TZL@`RG|200Y;UlOy9R{M z-jRYnhEEAKSb}95)j9kDjTi4@cLyD^?ARRJ*cL7F-2$HR;nh}zr|-@D3Ft3-oQXQq z`eIGu8M{g_fu=fpbAYuEvSKQ<+VA+P{0?fQKHbY;EBOv1s#O!(rwG&fFEvbi=%qc9 zm!Tn_Y*w@s(A1`FbhHFs+O4hHY@Jv3(XDpV8uh|jkI)cW>k&=d#7!6wSDPFvHO@}R zs@IO`zR;)p5qGlbGJ>33eT$g*4o&K=Lp;~W#vW6HJ#1aeV=w>BHo$aXTf$`4V<1C3 z@jwkX>#{hBS9ZT4mKT$^u65h2pQ=GYxn{)``&x1-kWG$mHGyk;vq{{3JFF$a6Fkc1Ep(X<2SfP5Pv>?x^KP7hSowH||MD;ZHrYB--m)N^Fu( z%loy&;_6j?*YTB1rM5d~2zYCsz5Xmw*K??U7bPT3>$rS#v7@P2H?e8ZMQ5#O4(LiE z@#g_7zKyGE}-^Y094mTa5WePw}P8MH`oYv z1C^_M$H6g>0o#Dm^@9O02GoD0O9Qq0)eMcV#%DH|1I_~-Kx451XnYhWXzUk&NH#Pk zl8Gp<;@g4bL*uV_or|EdmjaE`bzl=XA1Kd4Ah}cgL7*|}1v;nk*Llf{#$Ry-a3j!p zm9rD5%pp)c{+l^I5aJ-AVw*;wx~XpseFoi5H#?+5r_x%MdP8isGgqy#R&;81E`;u0&)2gP(HO5#j8G*seGz;8@LZBPS82kr!tkVI!^KZKyA4TL}luH z1oa{MeX3AxQ~QM$5VbWL&!}(er%;_nIi0#QyA(wIQ@*JEm+*T9 zkd0AUs!yTnQ=H^|BiIhq&WJOWseBuO`gS8wACymRQGF^?`4pD}k$nSRIyZkM=do@G0P4YP-gzV+P5CeqMLMUG2d;lB-8Z*U5 zc_k+YfzDS$@+E$&^Hs+mBu=P4_uKqkJ@)E@^z7B>|7e_Ki{$g%0AwFhK;tVJ5I5%n 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 UIWua8%#?QM!q}0~lgH!#0%~_p-~a#s literal 266775 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 From 401b7e1a6848ca545a0cc717f6c60340d8369e40 Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 11 Oct 2018 12:52:04 +0100 Subject: [PATCH 3/7] Update optipng encoder --- codecs/optipng/build.sh | 12 +++++++----- codecs/optipng/optipng.js | 2 +- codecs/optipng/optipng.wasm | Bin 369010 -> 286611 bytes 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/codecs/optipng/build.sh b/codecs/optipng/build.sh index 34dfc9a13..b0aabde4c 100755 --- a/codecs/optipng/build.sh +++ b/codecs/optipng/build.sh @@ -2,10 +2,11 @@ set -e +export OPTIMIZE="-Os" export PREFIX="/src/build" -export CFLAGS="-I${PREFIX}/include/" -export CPPFLAGS="-I${PREFIX}/include/" -export LDFLAGS="-L${PREFIX}/lib/" +export CFLAGS="${OPTIMIZE} -I${PREFIX}/include/" +export CPPFLAGS="${OPTIMIZE} -I${PREFIX}/include/" +export LDFLAGS="${OPTIMIZE} -L${PREFIX}/lib/" apt-get update apt-get install -qqy autoconf libtool @@ -42,7 +43,7 @@ echo "Compiling optipng" echo "=============================================" ( emcc \ - -O3 \ + ${OPTIMIZE} \ -Wno-implicit-function-declaration \ -I ${PREFIX}/include \ -I node_modules/optipng/src/opngreduc \ @@ -60,7 +61,8 @@ echo "=============================================" node_modules/optipng/src/optipng/*.c emcc \ - --bind -O3 \ + --bind \ + ${OPTIMIZE} \ -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME="optipng"' \ -I ${PREFIX}/include \ -I node_modules/optipng/src/opngreduc \ diff --git a/codecs/optipng/optipng.js b/codecs/optipng/optipng.js index 350753632..5139588a7 100644 --- a/codecs/optipng/optipng.js +++ b/codecs/optipng/optipng.js @@ -5,7 +5,7 @@ var optipng = (function() { function(optipng) { optipng = optipng || {}; -var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="optipng.wast";var wasmBinaryFile="optipng.wasm";var asmjsCodeFile="optipng.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}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 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>shift])}),destructorFunction:null})}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>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 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;i0?", ":"")+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>2)+i])}return array}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>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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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}Module["wasmTableSize"]=216;Module["wasmMaxTableSize"]=216;function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiji":invoke_iiji,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"___assert_fail":___assert_fail,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall15":___syscall15,"___syscall195":___syscall195,"___syscall197":___syscall197,"___syscall212":___syscall212,"___syscall221":___syscall221,"___syscall320":___syscall320,"___syscall33":___syscall33,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exit":_exit,"_longjmp":_longjmp,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_optipng_cpp=Module["__GLOBAL__sub_I_optipng_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_optipng_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}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=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="optipng.wast";var wasmBinaryFile="optipng.wasm";var asmjsCodeFile="optipng.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}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 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>shift])}),destructorFunction:null})}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>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 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;i0?", ":"")+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>2)+i])}return array}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>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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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}Module["wasmTableSize"]=230;Module["wasmMaxTableSize"]=230;function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{Module["dynCall_vj"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vjji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiji":invoke_iiji,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_vj":invoke_vj,"invoke_vjji":invoke_vjji,"___assert_fail":___assert_fail,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall15":___syscall15,"___syscall195":___syscall195,"___syscall197":___syscall197,"___syscall212":___syscall212,"___syscall221":___syscall221,"___syscall320":___syscall320,"___syscall33":___syscall33,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exit":_exit,"_longjmp":_longjmp,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_optipng_cpp=Module["__GLOBAL__sub_I_optipng_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_optipng_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_vj=Module["dynCall_vj"]=(function(){return Module["asm"]["dynCall_vj"].apply(null,arguments)});var dynCall_vjji=Module["dynCall_vjji"]=(function(){return Module["asm"]["dynCall_vjji"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() diff --git a/codecs/optipng/optipng.wasm b/codecs/optipng/optipng.wasm index c17777e7953a7fc5c7ea5de5d6535f02813fa2e1..d267df9cac53dc7238e84a12f781b82796ffd171 100644 GIT binary patch literal 286611 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%0DTe#9>OpAKxLVY`QNAcf$yZQ>%(*&UmLI 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 WZ>DOvEc_Kl+r0SVW8bWTl=y!Kue!Sc literal 369010 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

h8`^@VhGcDF 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 z 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 From eb50e4ae7d8081cbcc2bd772dbaa040a063f0874 Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 11 Oct 2018 12:56:51 +0100 Subject: [PATCH 4/7] Update webp decoder --- codecs/webp_dec/build.sh | 29 +++++++++++++++++++++++++++++ codecs/webp_dec/package.json | 2 +- codecs/webp_dec/webp_dec.js | 2 +- codecs/webp_dec/webp_dec.wasm | Bin 155413 -> 110918 bytes 4 files changed, 31 insertions(+), 2 deletions(-) create mode 100755 codecs/webp_dec/build.sh diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh new file mode 100755 index 000000000..e7f5fb616 --- /dev/null +++ b/codecs/webp_dec/build.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +set -e + +export OPTIMIZE="-Os" +export LDFLAGS="${OPTIMIZE}" +export CFLAGS="${OPTIMIZE}" +export CPPFLAGS="${OPTIMIZE}" + +echo "=============================================" +echo "Compiling wasm bindings" +echo "=============================================" +( + emcc \ + ${OPTIMIZE} \ + --bind \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s MODULARIZE=1 \ + -s 'EXPORT_NAME="webp_dec"' \ + --std=c++11 \ + -I node_modules/libwebp \ + -o ./webp_dec.js \ + node_modules/libwebp/src/{dec,dsp,demux,enc,mux,utils}/*.c \ + -x c++ \ + webp_dec.cpp +) +echo "=============================================" +echo "Compiling wasm bindings done" +echo "=============================================" diff --git a/codecs/webp_dec/package.json b/codecs/webp_dec/package.json index ccc2e5a72..6220ba6ac 100644 --- a/codecs/webp_dec/package.json +++ b/codecs/webp_dec/package.json @@ -2,7 +2,7 @@ "name": "webp_dec", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten emcc -O3 --bind -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME=\"webp_dec\"' --std=c++11 -I node_modules/libwebp -o ./webp_dec.js node_modules/libwebp/src/{dec,dsp,demux,enc,mux,utils}/*.c -x c++ webp_dec.cpp" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.0" diff --git a/codecs/webp_dec/webp_dec.js b/codecs/webp_dec/webp_dec.js index 3aa5968bd..a8e7682d5 100644 --- a/codecs/webp_dec/webp_dec.js +++ b/codecs/webp_dec/webp_dec.js @@ -5,7 +5,7 @@ var webp_dec = (function() { function(webp_dec) { webp_dec = webp_dec || {}; -var Module=typeof webp_dec!=="undefined"?webp_dec:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 ensureInitRuntime(){if(runtimeInitialized)return;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 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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="webp_dec.wast";var wasmBinaryFile="webp_dec.wasm";var asmjsCodeFile="webp_dec.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=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>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")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(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 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&®isteredClass.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;i4&&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>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 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;i0?", ":"")+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>2)+i])}return array}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=222;Module["wasmMaxTableSize"]=222;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_webp_dec_cpp=Module["__GLOBAL__sub_I_webp_dec_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_webp_dec_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_jiiii=Module["dynCall_jiiii"]=(function(){return Module["asm"]["dynCall_jiiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();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;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var Module=typeof webp_dec!=="undefined"?webp_dec:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}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=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 ensureInitRuntime(){if(runtimeInitialized)return;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 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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="webp_dec.wast";var wasmBinaryFile="webp_dec.wasm";var asmjsCodeFile="webp_dec.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=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>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")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(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 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&®isteredClass.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;i4&&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>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 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;i0?", ":"")+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>2)+i])}return array}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=212;Module["wasmMaxTableSize"]=212;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_webp_dec_cpp=Module["__GLOBAL__sub_I_webp_dec_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_webp_dec_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();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;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/codecs/webp_dec/webp_dec.wasm b/codecs/webp_dec/webp_dec.wasm index 86369dbc5a839f6822b74adcca2380483310d8da..14302f881895ad8e68f60754d9f3a3e237ef7341 100644 GIT binary patch literal 110918 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 literal 155413 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 From 92eb1ccba6be56f719f54398a812ed94c8179598 Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 11 Oct 2018 12:59:34 +0100 Subject: [PATCH 5/7] Update webp encoder --- codecs/webp_enc/build.sh | 29 +++++++++++++++++++++++++++++ codecs/webp_enc/package.json | 2 +- codecs/webp_enc/webp_enc.js | 23 +++++++++++++++-------- codecs/webp_enc/webp_enc.wasm | Bin 284773 -> 185824 bytes 4 files changed, 45 insertions(+), 9 deletions(-) create mode 100755 codecs/webp_enc/build.sh diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh new file mode 100755 index 000000000..dc097209d --- /dev/null +++ b/codecs/webp_enc/build.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +set -e + +export OPTIMIZE="-Os" +export LDFLAGS="${OPTIMIZE}" +export CFLAGS="${OPTIMIZE}" +export CPPFLAGS="${OPTIMIZE}" + +echo "=============================================" +echo "Compiling wasm bindings" +echo "=============================================" +( + emcc \ + ${OPTIMIZE} \ + --bind \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s MODULARIZE=1 \ + -s 'EXPORT_NAME="webp_enc"' \ + --std=c++11 \ + -I node_modules/libwebp \ + -o ./webp_enc.js \ + node_modules/libwebp/src/{dec,dsp,demux,enc,mux,utils}/*.c \ + -x c++ \ + webp_enc.cpp +) +echo "=============================================" +echo "Compiling wasm bindings done" +echo "=============================================" diff --git a/codecs/webp_enc/package.json b/codecs/webp_enc/package.json index 080326284..c467bf23d 100644 --- a/codecs/webp_enc/package.json +++ b/codecs/webp_enc/package.json @@ -2,7 +2,7 @@ "name": "webp_enc", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten emcc --bind -O3 -s WASM=1 -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME=\"webp_enc\"' -I node_modules/libwebp -o ./webp_enc.js -x c node_modules/libwebp/src/{dec,dsp,demux,enc,mux,utils}/*.c -x c++ -std=c++11 webp_enc.cpp" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.0" diff --git a/codecs/webp_enc/webp_enc.js b/codecs/webp_enc/webp_enc.js index 64591d932..a88aa1fca 100644 --- a/codecs/webp_enc/webp_enc.js +++ b/codecs/webp_enc/webp_enc.js @@ -1,17 +1,24 @@ -var webp_enc = function(webp_enc) { + +var webp_enc = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + return ( +function(webp_enc) { webp_enc = webp_enc || {}; -var Module=typeof webp_enc!=="undefined"?webp_enc:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="webp_enc.wast";var wasmBinaryFile="webp_enc.wasm";var asmjsCodeFile="webp_enc.temp.asm.js";if(typeof Module["locateFile"]==="function"){if(!isDataURI(wasmTextFile)){wasmTextFile=Module["locateFile"](wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module["locateFile"](wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":{"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})},"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2])}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 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>shift])}),destructorFunction:null})}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>1])});case 2:return(function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])});default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":(function(c){return this.constructor.values[c]}),"toWireType":(function(destructors,c){return c.value}),"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,(function(){}))}});Enum.values[enumValue]=Value;Enum[name]=Value}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 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;i0?", ":"")+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>2)+i])}return array}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>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})}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(valuemaxRange){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(heap["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);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}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 getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=250;Module["wasmMaxTableSize"]=250;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_throw":___cxa_throw,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_enum":__embind_register_enum,"__embind_register_enum_value":__embind_register_enum_value,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_webp_enc_cpp=Module["__GLOBAL__sub_I_webp_enc_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_webp_enc_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var dynCall_diiii=Module["dynCall_diiii"]=(function(){return Module["asm"]["dynCall_diiii"].apply(null,arguments)});var dynCall_fii=Module["dynCall_fii"]=(function(){return Module["asm"]["dynCall_fii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();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;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var Module=typeof webp_enc!=="undefined"?webp_enc:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}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=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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 ensureInitRuntime(){if(runtimeInitialized)return;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 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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="webp_enc.wast";var wasmBinaryFile="webp_enc.wasm";var asmjsCodeFile="webp_enc.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2])}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 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>shift])}),destructorFunction:null})}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>1])});case 2:return(function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])});default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":(function(c){return this.constructor.values[c]}),"toWireType":(function(destructors,c){return c.value}),"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,(function(){}))}});Enum.values[enumValue]=Value;Enum[name]=Value}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 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;i0?", ":"")+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>2)+i])}return array}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>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})}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(valuemaxRange){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(heap["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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=232;Module["wasmMaxTableSize"]=232;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_throw":___cxa_throw,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_enum":__embind_register_enum,"__embind_register_enum_value":__embind_register_enum_value,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_llvm_log10_f64":_llvm_log10_f64,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_webp_enc_cpp=Module["__GLOBAL__sub_I_webp_enc_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_webp_enc_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var dynCall_diiii=Module["dynCall_diiii"]=(function(){return Module["asm"]["dynCall_diiii"].apply(null,arguments)});var dynCall_fii=Module["dynCall_fii"]=(function(){return Module["asm"]["dynCall_fii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();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;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() return webp_enc; -}; +} +); +})(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = webp_enc; -else if (typeof define === 'function' && define['amd']) - define([], function() { return webp_enc; }); -else if (typeof exports === 'object') - exports["webp_enc"] = webp_enc; + module.exports = webp_enc; + else if (typeof define === 'function' && define['amd']) + define([], function() { return webp_enc; }); + else if (typeof exports === 'object') + exports["webp_enc"] = webp_enc; + \ No newline at end of file diff --git a/codecs/webp_enc/webp_enc.wasm b/codecs/webp_enc/webp_enc.wasm index da6e4d119224343e398c7482ca1bf8b99a696816..f7a68c941a57499d780785d3c8b9d42de96cec8b 100644 GIT binary patch literal 185824 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 S?zJ=4-W)?5~AE{laN z<+0|nSaVq{cPhqPY+KgvMh5yI=<8#)8Y~MphOo35OdQ!@=l+;ydX*RavAhzI>co-w zfHU?nZPz&?jOPquJuPQq`x68NNFOEz*+)x?ODw0!N3(WB?L~TfpG=n;L^%|5?nE_{ zPk6j&Ai!ow?+i#ECC#IW?0}hy`?6qRqjce0QH|63))k05F8#$tFqV=;cV3Up)#s%B)WKXzHmRn18z*#X@y*Jc$LZWF~NsiOIK zq>zZC6nW5X1gSxtAZuN?@v_&x?#gR!J$T@KN&YBnlRIr6jQ97bH2-36oCg3e3Afy9s*(S}s0IAu+sH66|- zPFuxg`wHY;V@l8w_Xv4!5|IlhqUMLuWB4M4Y#~nzmxL1J7rJ$P@wnVC6KwVrvKxwW zmB@qVM|(&l)FE<^Gbaa;fV^EKAa70r>Unv)dtUzTo=3^XVS{7+wM1CY$cH|L{-9I4 ze5sq$KePSFRP(z~S1ZrSWsTbBk5kj9=Dk^JF7@+z{fuBjv%%e9Xx-rUA@Wg58lV-k z5tFwC$o!pB)oHPl4hERDjEY?zoa57PMu*u=um!Q^2!htfGivS~G#?kuE06)F52Hz+ zY3#zH0m(x+N7q3%Mp$-zTgOh-BdQahU#@o8G%^ldC;=-Yrm8s?K8X); zvQMHy{*ku#5Z>k~Z{~X6Ym;9em7)MR7zO#ufh?aFryZF51&h*E;XH(#*@vS`^ z4fnHGG@8Nq?AJwNZa2W(>Y1KLMWKDUE*RG`$V8m{_!uHg#^vYPcm9eqjt#rr*^LX5;Om|*1t->q;`hQkwB_Osud*!HX< zcF2Yc+dKbI^JIeVUdg({FeU8r!kTTW#6os%!fXb1p!Gsmf&MIFQU3UurZ3>Gksgks zb*eSRGOS;_*0oJjZ8(q0V(o5^uEvSbWO??rY=UWnuRD1NnhPxX|xI z%>GUsY>|TaR4zeguxON-VnplI+*nT=zozO|&kebtxJl ze{leNd|zS2%Mu`8DWa^Mvr_yR&q~i!vv1y{m0||}@=HXq7h4!&^uWR}l}}qXiPN6H zc0sj-WVB1g#zjvs72uMp1BML*(kw8U7W~B2AL2$R2Z4-7$E|m>ard@RTt(b;sZ- zV{Yz_!BfWE+8u+ZjJd5l22UAtM|TXKGUm?i7(8Xnf$kVQWz5~(F?hY>bjRQ+ zV;<>_!BfUO+8u+ZjCrg(22UCDcy|n*GG=B)*C@eL#$4VVgQtwSqB{mp8FOWK44yLP zs_qy(Wz5yxF?hQR@sLS-xg<_^? ziZTueaf6{|JLj*OksXUuF9=?dk=0(pt?j?DfHSk zPpmq4tyhI}@>19y$Mmi~-G~RdhhptZt zq|39nXsa@$$zNadhh;V6GZC5%8S4#c#gRdxGcmVRm9m&*%Y}Ho8DTd9ur(pAcMek@ zc+*=mCZe!Q;7O8(qnE|@Mb@;wWx`KNzbh+hH{U#AE8n_8Jet==S$AP2QnXRmQ*^fy zNrB92rz_hj%xg!DiCm3kS6Id7Cxfk%0<{^5#kV>1G=L2aOPK}Q><|7IsVsroz`ENT z-w4q`3FU{hojMk&`Saq~Hhu#n z6WTdx{UBTNivY_nhZ*@z?6+;dsr|0C-%o`yI32^X&H()S<0@3S&3r zn4rf(d+j&2-x2$Lmi-=Wzt6Vc)9v>R`#sZs&$8cF+V6Jz9k<^J>d?j<#j{6#Owebc z+>ni%RTjVN?e`e_eUAMeYrikB-?Q!ah4%X*`$dI7uJi5p0{gv?I-2p9hr^{3i`nY4 zgY06VVfLHclypp>y;(`B_1w9e+m>=CyLXM;c`4U%=T1)J)N&^mS`EsXaa>vo1a4~c z`&Rp?sN*@%?K#-(xx6`^{qqCbU*x=Q4<+fvS1S>jI#kK5vHd>nZ;=lpwpn4XvoHg( zlkT@I%mD0!-9Q*u#3}E*a^Jo{x$jt@+#44t_iiiKur;sTPb^UGCl@I9Qwx;)kd`$T2hca~}2Ri=G+nf9JC?f+M%{dAf3&&sq9mudf@O#6>z+J7q2s!PF!dVp0R zJI_QE=o5L$)PbgoqDu5-m%Zll#^i=TocCsxRN|6NbC0U-H211vrEyjmd-e0ve1kMj zY2cmKW%JSqEM`(c1;nBiAQpL`=2I6UQmD7uO`v*&(hTNa6{$wrqle?xP*v|c=vzgl zcFmQp@9==7eLns^;&bP}T2gIQQep}N<7$sQaj#GOIa1`#TTAD+aSDgle6_B~mD9-Q zRjx1Ky`}T2()k6PeO#!KbYmsWv%IfN_j{%DPjDK2!@rHh=hXRzGU*#}TG#M3swSzR zF)Z^yoX4wC36DC;hyFz$6sr34g6uDnSDnLygiM0!7?BD$42V$<__ke5n%wy%tCEz^ z%IrkHUncqsoKD4ou-S?JpiJ~8oM6TJBFww=QNpZ?xWs36ldzE^jz<$ER)QI$?7X>L z6QN>ttQ>0Z@QE}Zr?;t4-;jU9DV(bG4zU;M-e0EsuBDq#^Zp?*-s@GoFY0>3X=*uTO5-ymN|VKyE3Fuc0jUfXGeVl@3{%#^O2!V+%yG zA*JzzUp8dOgLJLpz4HN_y-Mn=q>_MhTK`kU`=oC!osZ${YEy~PoN&Lac%SQorSlI< z=l5_L4SOElVb2BS|7DrxahjACV{;Ev+1Du|j&n6S2Zp3n7v{oQL$Gf3C zP7K>i!S;2OVe}3fb9@76L5dGr4YLTn>6`o(VshtS;{>zJG#x_EWB#a2^c9?JS#*zv zJkeXrM0et}j`A$q`qWqVI5E~#--XnabFQ4GKdgA4^oKaD-?T$w_2o(P&iaVrebOgz zvf8mBIBU?@O>^8Tpm?A3Z*X>Xrge*tIYf+gn4eOY3N*zS;gqtt3*&jrzB19@;xvqxOe#-wpiFcSr}Z6! zqUiM362^MSGYQaIG$_bkV=-`!2GJ>Ewhamo)7yw+0W2Fc8UZ#rY?&iIH`TjLxqae~ z<7Ay{t>CiA+3Bt?)BPPz)X~xan_q|1~yZxNeh;dVKx zO)|j7HJ@aSbUkc0SXo5qc2GY9^!u3C5tBRb#wkgh(^GR2y`xO@TR2-nq^Cqfh%f2w z#2CEVbhAQo6y((Q+lu!|KY`PFgVhp!J`W2wD&8mkBu<__l}z)g()o~_ChNx^t@-@| z*LrrFg(u4yT%0iFv?SEXG0^<>MJ}AI?j*$Pw~EACh?ME2XDZU8ov-eM7%U5_giiU= zD?EiPjG!`$_vBD5TFVT$FZ1NSC(CsCtW3G@$ue;jY*$UW@5wS446(-pHa<-WsZ zvc*E4DbQ%huFSz>Y0GI@7W9iNKm_UkWL9-Bp zx-4wdK$N1~^9h0^`SrAeXcW~nlF*sLmP*(I-?u_!^^~CgB58L~c4J+g0wT^cVoHGV z!Ng%xc6^I0|lW1K{upT0KdC}oW z2gLd=r&4P6o#5tnx%!%#m7?f!ZnjRsUDo9)J=~=(e|^PkAoaw-efbjysI9q;H?3|A z(Q`ZKRTl+v$t=Ck-2Dj~aw2{Vz_Z!nPjnR0rd^=b_bhAR#_1+csto8uY&ls_d&KV3V+t`@3UuL(d@ z+rE-cu>c0Oa6}zGP&4vXHL!&6G*PfFuYhorTn5P2j8_-6)ph*_K_M+e*dqZ^ zY)4kT@eu)+KG}7=q99KE1V&l$X505CCj0VZ+_TKT71^7thhAQ%aA2=H!pemEdu%LYWcWS03f z(%W9ZGBx~RC<{MN;b0}qd5zQcJOx`F5@7A+5b?Q%->9%%E?wrLv`PkZkz~Bc8x>Hb zL8?8Lnt`hgFmydRxNO7dJq!$;(GBI`>P9M74KzmxmU$jvwn1K=X@$$tBJ#bt2`=FcZ?L^vhThSxEvOHy5J^132@gf4DQI&2Y3BX0$h&#Eri|U zpFX%J{QH8-Rv^6T8(-q#wbm!YcCg5pOk~K#RT)8c!g%YK`Op$ilXew5L(qPU zF84s`M)YC+dK_^YId%N@#O*if7eVIseK1Z!AG5f|`0e}m!TJe!)B>6ofH1)sISXi6 zfH}Wmze5&))H~uHwt!&^VD=wz4_Ux!3qV&q;tpCsVgU@+5%-`4tg`^*;}Q3O1&mlg zp91c;fb|w&@2cEq0moSYJIf>PUJE$h0<4|)SilKBphSYw-fdCOSCl{Ya_yhqwf_V0 zzvM@BdA+K*<99c@0pIQZ+$2i;hl&SW!u7!xNK%hg)TpyflWy!UcbjX&{{<4&6D~~oe^SwWB znP*ff@rf%KbODfL3;Hr!Pr~f&pYpFQ5s!TFp=!Pu8EKu4ok8|X>>O@zFOz%3 z-Nux+K0tB59zQM=ILCMw+ak~LE;NzHdRKg6z-c?BLm~XL-i6le=e!H$%FlaO{lwsS z@1n)O;9X#0gLi?M=Xw`=XB^v8d8izJ(Yw&roakLl2+xxXG0<@EeCAU?K42i*Y++f+ z@IN|*oa9{;%z#$GRF-)c0BrOwfI8W`0Q3~^0{BzCiv}Uc=8fFsT{N5%g$e^1XLuI~ zI@7yA+F9N;kW%vt1f|WqBY>`@k>zZi7@X~0gC_%K_b74=@}r?_6PS7m2&9`y%nqCFWct{)+B% z=_5g)y+~29jO{>faU^{ts3^v-`pUq@>_Dtrf~JDV*L5nLffv8N6|Q1ZKnS$eJ?HRK zy;;oSjS<~KER&MYzrD0{()u-B#ubP>)`3+N#|l~TM;Y>h7CbB=2^!{!20o2MFJMlj z%d^($=`iBua&DrE+oo4&CQB`jn=MaIR}j~*I9Q+TgY;H0%v|DPx{4vrI|>s#SfIyw zc}}69`KcWzDzOEth|GFdi`!m~{(~Zxmo6F5fJy9`Uk7xIf0owLKeFhOCZT_mq)DWC zm{5yYSP~N;Y{{2WQ6BlogJNcGo>(jS6_9nqDu*$lc1bJG3hb#lB=~0q4ZW2o#Ly6@ z{9J*mI`y_eJpq#-QCEb^Obm4C0l{99>E#cW%|ZY#hVYREnRBC#S4n+z8fBnm5VUXu zR{n7BxL!ob8X9Q2qzev;lv=k2v2+ny)Ovo7FtiNFt|M*@b-P}J#&(^QZl`2M0g&}jT(fMWk9o*hg-k{;v@}=9!9=rVNrVZTn9MQj zMnAdy{Lo!#?VDWxlWl}jfYypYVqD6LP~O%gvF^7f9OM#&LBNn_i{AkO+LE0R@PJAS z0vpHekr;IWp_!Qjp^aQO5E_U181#5V1U5z=)xTc=bZ-M`Cn#nMn^()^ifKRocGa=k z&)iYf)LF20p_i&MZR1-8FIZ$55zc0V^*L*%3(^>pBmqEOkiEbXcNsY-`t9m)(3M1; z-xXv$)Lf{Mbs(ZU%)cLDllG(tbq=|;nf)@tLTq*{kc1%Ic>L+7zW4aIzk2U+BacNt zI&+11%vcoslbRw-l0|AiL(pc$Op}@og|bCsHdb8Y*@Ckc8YYt=VUlHnyhyv;D3mDH ziCwjrK%40Wnggc%D1`h>rx0Bm09G*)hs`O5N&U2IS53d3sA~6`tf$BWJ+-r}v}y-q zJ+=Gc2lHWf<*3`uY*%*(%!nI$>h}A!?z+pPHveq3bJe;6q$*f!w5#@K?0%3|aVn93 zOVToyb7aG-qHFU2M!+2rLz?ex2!eT64Jd7oH5bjW<4Q`eU|xwNiph_&V?2eqv9=qY zCIjF3l^(Vmvgu&OFo4v>l1u5<4stbkP*{&_7K+ojdJYfj-<>|Yp4^IqFAB3&-mCFH zYo-j|5YAEXss`WMFR6Nf+@2jst=3kB2T~+q*&c~BANrs(L2+gF&JUTWGun?Z4TDH( zx;7ht$%z#!s9i^D8)!MQ#Hq5@F44?1n|?tyuswVF1N2pxUFjrj*_Aat55)61`#un6 z@8j=T+1EZ`7np+Dr@df4Zm9;VA3#sz7r-HNN-un17i>8-!F}Pp=OUauy@~V5{Zd?> zB%#TMF~Gu57F7qDN7?d8f}~cvr!(Wmnd+FvrM95MZ#(@#Ifk>3ImbwL*f~bC zk2^;r`-F3hWuJ78@$7!*Sde|nIVQ4CJIBK8GtRLnJK`LRv(GxmWcE4dSdx9-IhMv# z5c6_8r8OkuhO{(!np>D9Jn@N6M(3qvR$+(-dfH)jXo)4<7xRJQyGzIChZ6B-q1bY* z5KIeuWti&&U-;X=Kk}u+$?O5|#p5_-cT6jaQ-A`-23(;G-MVD0gj~_+z3VLLw6X8v zjCGo(cPmR;g!;i8nPvyOoM|8iPR0pF<*=EjVzZyBdd^Tf4@Wk zRY-Ke5_Qh$dT(`i6-sgmda66vFHv`O_w-aZ+*{qDLP;(`Pj&b8OVnN6;hyS7daJv? zP?Af~Q{9n%iMp$Mpr^Xg-s&DKl;jfhRQFK7MBUXL?WwNOTiwHjl3aqG>K^HrsJpsH zd#W4jt?pQ%B$uG4y2tt@>aOmIp6bSXt9!Cgl1tE2-K^d~Z_O5;sJpuBEm7x0SkPPD z-a<((K~Hrz^h?xT-HkofP4rfGQ=uf6pr^Wh{StLocS}!o3wx`ZE0p9C^i+3SzeL^D z-O*FsqTcHE7fNyoda66nFHv`OclA`axVO54g_2x?p6c%Dm#DkCLp{|^_EvXap(K}} zr@F)a5_MO1e@}HwdaFB9D9I)0sqTS(iMp$Mu&27Ez12NbD9I)0sqSdMM7}z=Th7d& zLvosJnQEU6IWMwJfBWgbh-Ydf2jle_6MkPkEEz%sv#J}W?29on%+?q704FOO3RIR( zPaf2#**7Xy!ay13lwuAU*=w;eBE8uQW>2X=bPp8dcTMht6jqC6nIi zMx|UNwH>xLf8zFHyQAx^1=n5>g?qwX@KPnDC$PFv`KrMGv#soIb`fyiVkV^%?=|kk zHtg7PaIPi0=4n~+v2m@63QU6?aP6o4(ON0REWBjaFul@y5=M|U^J_X&e63kJC@@}B zuu2w<2AfU|IV^=u+~X0Ll&I{aSK36jp)J?)kohN#2gC>GON}`g;h#VQmI6NZV({pYPXQu z;vlRoqy^a{AM*Qs?OYlkj%p8uPNQ?6rP1j&lfcGCN#h`prY2gIrlLsSyI04lX;4U! za2tKJAwL*qQpQ|cgVWS54XVyC9vnelfQ*780O@420b*+-*gI3v;dHfzbhRm+g*`~y zDM|rDH3pJ^v&-l1$#WP~4qCvBik6b(0Lp6DFN_xM33sD5Hq=rZ8_Fj1boY=jKWa8> zz)SEP9?%|AUk+#Jn2a?SCBxa-Iw~2`ArpsF)6FH!q+!kYm_G@31%N#ua=en%XC!fz z+3rsY#B7g%t#dA22P8yiY1xKWvyvB}FU4T8bbB_rW8|zbI)#4$U0=b@kKSHPQ5uza za#XVkfs7DSp(ck8VwkGc)j^n@X(j`}bd?M$!0k9knMV@;8ivW2oe8<3bV~;!(fFFd zvw%i21kew>m@qsQbTcW%S6f!j7jj29LwR!#Wpg@(0w_n+*~+Wa3hArTVa7rK4C9bw zY)^B9;}7ZdVwxEX1m@%cb%8Q0WK}uz;i~0|=Ves9J^S^~mbPwk&ts88$Bh)qrd)7z5)UIPcLVPT`Ir~y|L0yb9^KqO^X42Yt!cAq0V7t&!SORWr$XH6T(hF$<> z0E{+4+8FbuewhskUPi7K4ukM@4NbT9hx+cL)V zGcLOcjMkjTiBH$Ui8`jDwM>oSISo7gYU5?96EBi(QL{`~8D4}DhR~>g{-()8FM9|; z>dSE`h9ns0R^7dvUR@&l`$D&kP$?GsXIrvMv4aQj)7eMgX3BW!xP&CgYRF~s*FjgB z#zQg=I;|KwkRzzg%}JZAnES0Gy;MIF;|A^?B-oJ!CF)BuU+tH8~Fgo1; z;JT*n5US2t?{%jOK0+ojLPLz81g!tMmGMa%pM(A)iv2Nb6V(iAp=7Wg|G)L(RW)N! zm;y1zfgM4a|Cgcj!C+=&L#;koXXw}4|Ayq``4;!DRv*wKW%Ux?N)U(jdbM6wd{0e) zDS4A4WYr*y;!>qNzyq&Rj!*QAfqKvycv`=}rFr0fkkv}MBoCFuDbLUA#I8_|a9V+j z^T5uU7UhA3LKkY(I8Y{P$ZEkcuR-ySU}j{BH;I^Iprt-kOBN+V%;$7zGS>J6N;ESm zck-s2BNQ;0eevzmYA5;DO%Tf3W_uHNgi%?C#<^@8gBQ_ZLmPu+>8sPFY8hm~Wvn9* zr0*JAH#O1eHyL5}rMGjIL9sO}_ce{JT9bH`P2=W4)h3t%fuGl|YMM*y%zjoW+?NMI zvbYJqg|JrejU;16i*&7^TIVHXRwp`ylaGCeU>)uW8=s39bH1P4nZ;j`k8#N$TWDoo z5d{hBo*UE)h2K3)lZC7?BvDV$fHKW26AHPg53oXK35UO|+KqL95(1xun#mAWW;l_f z;phi^9EAZJ514=~fNRBitTRxPt&L9t5U$b=wMo|m9MYF=4F1cubP(iNS3vhzegiRx z%|Siaqh9+tYG>-{45r-pOq5nPp#i`d;*5ZmEPcQxdcuizCm5RiEHE@sc%!T`D5oX- z4cOAJ^X7C!y#7Qo(s*Aen=049c2Mff^R^K@D0X2GKbqj2H0c>D(?-t8F*Lxi1QcLN zFWS4Z%}P!>s5>MR=x0*0?lsD$r<8{64uO~{#a*njxp)A4v>NC{idv)rm>qjkgD~KR zih!^mOKaO06=g#+0_S(0F-<`-RGGC`w@Hos;$c3A ze1LF@;R~Ur8BOU;6DU)ng(4_bD+}o9&4{_t5LVBwfYj{_RkYP!rLEWgEQ*HULbZ#l zYiB5q(hk~7tfASRkB8YCz8hx$6lPy}+zt^*f;N>_vfen`FnEQBQ2Rh5hkBUH&g^*G zF|FK5LwNzLcIU3NzEMwgj=nCb|CpMn9S<+Cm=+`{<4vTj-=3EBM$|@GSd6!D0~G~& zGlazDBn~=tG^&SQO4^?ay&a{9zvFDau^zpE!?F*o2@BYd1vLkOY5Jyq)7?sbGkOigrqmh5g!=bYTC+ z23mKkq79qUScD+u>G2W>h;~PGyQV6UYlef3fkugRBr~gFRf=Af&gga~rY>X7EqB&- z!FdJt%#1Dkrb(x(FkpbPOmi)`^CxV3&sbWiDJJ-1_knTon|Uy3;Ymf5G*EP%p<=su zMcJ+g@&@aWt(f)?Z18-8kkby-sV&Iiu?#lTpSmnF2@~ALc14~2yQ5W(48*9E&fM`Q@j_m zQ`fv6DRYSMM0Hxr-GvE?Z=2IvX*Vc;(zSJexdnTzxmF3TfzE4|H5VHuC(m( zH7`ik0@3l~@zy(E#HhRg3wyhhHEqb!H8l!kXoi|pP)fTHv!;0gH_kMv%2I#ub;nYI)Fj9kWpHz_1|?v-=r8NFS6|;|$evHsz+& zxRB2+tp41p0(BQQ*KA}cK%CW?C__pEO?o9Qg>;6$Mio<@jXV=+2dgnOV{2Mv)RvGo zu>34a2DjkStt%uwPz0Ub5&$Cs^+A{9@Bk7AMbj^fW~OV39(2Qd0ilhZXxa=}mm@H+ zaGBX^WLcHR09msRhg-5^-;lzJqaPek7RvB&40OPO^^(pq`oZyZp$rd4rK615;X)bx;F$ept6RaThl8$d z;RA~jIUE;u4kH^CC+w=%7K*KIPD>D*!PE!>GeaZk&Rx(?n`Sm+IPjGs+=a>7A5Ydm zN~Bng)OJ5aFuCBTL@Sxf@PnGS$wG!IW7cLGbg@0tSWU9SHpr#XyU0=VL4@$riHJFq z#*uO6rwBQ-)pZ#(nNp7A7f9k{vhg#fpaL9&$t2Sgtt^hhtj35b>=`+NAEG*==&YJl zfo`;P-k9LFQaoB!VB;s)ms3c+@l(>Kqt{Ev0t@~=)l_7c&(U3 zwkF~x2^(l!FY*MFB|)`lwk6YozR=l-l%gsLNd;?XG7Q?=crGg6Zf7C-BspVF*sIfx z%|;%wqi)f8A~0gmBKZpPHVNEX0|#U z`y=tz#ZUkZ00Fh3@URPU%s`qd7QtLvVS$!xi-8M=RCP94 zob#lVNp#y+hL9@XeoRjW9PZ+qNDO76NeX2!^RmloNT~?D=@qM>7emz z$@mtHU(P!$NkzjT_PoZO%47vLeq?_NZYIeN6E>U-z~m$qes;l`B(Z#Jb|n|?-lZH3 z*Sv-a<%E(^6Zjk#rWikHN5sVHef%P51EoWw`>j>GNP1VkUzMWt%Ll0z*tFm^MB=Xmuy42H7 z>K9=nZc3K-_#$jhW*@9Usg?rc(4$$0i(=$AID^dJDSu0}= zwSmm>cGgNgeVqz#aZf8{sprJ4ggsI#H4be+cJ-!OS?+8loBEF4H0!Z65CY?7huehw z?=ThocF1As|CDj>8ufqFAa_mr-)}@ikT~Xsi0KIGm~KtgAbmz=&(Mr%(LW=tD=kQq z@J!95_5$^gEl~R%d3TZ#mQg9+!l}Hjx)m|lY*j}NDzBaGewXdX6>)yJ8ZyaejVvU{ zac&ALARAmLsXNggCb*cy3X~Ml2gV8kh}!{S|m zQx#As3y$PnmF!0D_MC2;bRulYE+xg)nnh3>`Ul+F4E2Kob*|Q{5?iRp9O*wRLW-9? z!A{?98d7M*ja+dsFWD+TL_=vT9RvNmAb5yqs-mm8?ya5aOw1IVBah zqsXHP({^--*03GLf~mHnV%+Ii>VQojxCtb&OlpA*>X>Ugrjcjd*?I?-I=wflS zSYB_QE%5_3=@un1oRQzCvb2c>)e)`f|&^TlplV4a4bc7B{Zu7a$Soj*Mp7d!tKo8>VB94?4*4j`|w0KXn3t8zxH z)=WD0Q;W3A)^V|Iju16GGl{o1hp>83(&1`M6vKOWa(WhSjK%8wSZVjh8$ytV7z3k8 zmjR*)e9~v_N-p1>B>U4VlJWiNm0Bv(OLrw}UbIcKD7lQ4_w>fwVs=)SB`)oyyV6S) zFVV~Z(ATubs@O(K?a}Q>066`eFjyZlb>*tA57B0ptFb=Rg$`Vk>%&P-&pCXhi~(4Q zE1T<*%V1ycn>*wx&??(mXb%}Ypf@vi2@$vMe6K*vdYYUjM`k_(J2xQMpyN-s*5L8X3bm_vQnA06KzmlxigkPO((B~P+CHkD3T&&M| zi4lX)B{{<-InyOs>5`n57%rB%l$>{J*J!+LA8yF)m93+Bl$mA2`h8viL|Zizi=@<% z%?BMJEg9K_@I>~#F=6Ifwl?vF9t^qt@lcVW&=ZGycSYi)5%q=b*5(Jsvl-3nrM(&smEy0QF{IGOci13SB z;g||yGPtH-ySUwyx^Iea#S*`_wg$9ecN>(AN2}WBEb;)u)wpJr(ZL&d|fL0T2t5#(mx@K8}_VjCzgnA_;#pUE;CUw3~*uaFogb98T5U!V` zHSf2m-PpX}T8(v5fv(2dz`n>DdohhIH1i@VO)shme&5Uuu9=s#n|X1+o+G;s;ZNK~Q6FCbk7N za1h2pt}{8p8Hw?z7n7jzj2om&Y6@Z~ArLfq z(Ue_)LptRoUTx`A#Y?A}PUa$>NIC3yN#%fP(SCuul4dlXix#bsZb=#4aR)5q5U}gi zgF{iCI7bfWI7%3fW)x336&KSoK%rrW9hh!`ydk>uXB6U)31}~;yve|D@DdeC_Y+z5 z;)ud6I4a95E{r>dPL~0ui;GEHKFh6p6@VbAgQ0WsS1upOwYa%tYufw z`Vc3dT>$=jWJ}b%UBt3*7Y;kmMTyIYzCz@5OSh3M5&gG2?f!MbikjopR+%V%Q z2^y^{YqwUzIvlnd`|Zz|K_He*nl?+PAT$4!G`cKI=+`(K!~(~F2xN>!FoQ}kz$og z@j{p4Mp7t}L8=PQb&)T2kvI9sx{F-xB4sLx+V}ZLOtUB_8zq7Evo7)$AF0!ABG>D-0veNU8JlhQS2*S z7m+c~CHg(SM{YiT}8Oj7L(IjoRDg~+f# z-~TDZ{(vbj_k{U3j<{IpcGcga{{xbj%9M=zj|5t2^Z+Hxlqu2ze4$bT3=Ef@&3>G z?*sn(1^<0e-_TdyD&@;Q_96fM3j1i`1SJn$DmVe&KxU3Qhm>0F531p)dM`#Lh?9wk zE{EFkDM7(Y+Hj21yV#j@7T%G-ZBI(u2sr+lCo7yc*$40J)33X3>o)SBb689YY3NLf zwy!1C$&B>|mP{68Xc#4f&42|W;=n7M@${9&(fs*^41tE2h8`cwQw-V>MXOdMBiob8 zHo)jxE6Wq+C>($=)jA_1ppbMRZws_KPdcEa11D*=ST>3_Z9A|zxidu>jSrUwB!uE1 z2Ac}RS0$N(z&i*=N#mR|DXPyEK(TasLeA28NYO3yke~u36+f;Fs63RYT{@&A5LJ_s z%t-8|9fMDSWQ(&fua{O$Id6c($_w|6qJ7Of2WqHRN>`1W0uE}_8C@BuS1W3is19IZ zPV;C37UNW%FiI|N5TMGh+%j7Qlm^{U4&9Ix^5%hV3d~vsBMiqAf~E(;TjkS0S2r5} zs=Gl>he<=4bk0eHAJcvz99pcwu8M*78ujW)EskjQi6oq%ghQJA{}>n$pjRoNJI3)f@}^i zJf`gWhHjrL3LLSR>9YYk%g2VjqttRksUs-0K1Qjz(^I?onej9B#Jj^?D1e>Yy0n8* z>~y+PbZH@o<-}T?T2sPPUixHOo`rr31O6-|S^$iyjD*T{T}g?X^%!Teu<=O9sc+aE zlZrYVzT}-|LJ8GO3BoWc=Hx}N{l$!bbBY-y#lSL>=;e7x>A21n@cgt!f;Al*aEN9; zC5`9gTr4l^5V(|;u1>}_NlunMcsR`dT7LuC8$WJ}lIH><>%?=LXLGMa7UZs>g{5n@ zNp}JH>eYnpF^vbz+iZ?R~T}KR{+j7}$pK=2ry90-IjoE%2x}1|8z@hsr*C?UDLshm^A`3HuD>wXQCwd$*TcBJ zWv)kXJ!Y;)aXo3SW4Qhwi8HdtaQ&vap1}1Mb3KV`&Rnyfj

A*Y&vm*j#&YeZX8d z;QENUZp8IzbKQjNL38cH_1EUQ1=qLCHHYh;%yk>C<1UQa~`@abXne^>A=NoZD;y5}&TRnyHTpJckZ3Mv$C$BbZ z*G5R7VJOUZ(}f(1H0-$_smj9q4KjFP)E8=mFa%8vJ+j$qIhsjcQuBY`CvBca zvoH-W39OiabQum8B;7U77tC-}vkdvRbc8EgL0>ZAa!~EEY(3`nv!I+Tvp3=wB$lyH zjI}c9Y~LA~YuS=aZIS>T?T#JEX!pK zxvUert37tlci276WA~Z!VV7h0vl*gw5W28&TZjWj*dy0M&>^z8cVLUY821jz$z4)v zLtqh2MN`Rnl!iG<_Uj8XnaJ0g)A)mMlddK?pCx7-ZyHv0EF_k?L2XAu7=)IgKNrWM z4;!+u@!1e*H)S^vOD^Wf=kG}C-N{7bGsG@RR#6wvT0y@T!^uOx>zMJ>ilq-181&(3 zV|^+HXhl-OGc}>kOqOf)#*~kV|M@0i!o030Wev|8RBLmQ{TNe5*b@?&e#jV;WG+RRYAVr#`IY!!(@eg~AYO4JZZ|L%RW2CYA%m{OqRv?G?TfPr+%T@3wD0D}3edt4fWj zAS}HQd*K$b~&v@3Kz2N$p_gy)6)o)()D=!*c z_II!Z+m?N7>#~o9Q;neJ6Cdg13I0gr*WKjJW@TNE5mV99;_AQO)ekGdzd5Ua)30Ck zU;cF0o4V@1RrTL*{~i+i@%gWP@2Z1u{tf_mpzfXX^*`}jQ@8$6HhU`^qj!7URi|!EPQUxscXN0!z9~6l zQ<7|ARZq^`1ak^AxXu32>FCBa&fnAw$`06AR{L)IxML*$GS0r}7)fiF#eLn!eI<{B z=|k43i6HJk2{}izi9X5)&T}~pZa%|t3aCdwd?r9c1&B zu?oBwx4nrC!sZZ(#@YE%LxK=0DQ!uY7(>9gi?)eXBsRf-p%R2ipSV>nF6xe>Or(&> znEDj;V#wI0bcy(*ad{|BUtNXSKJAR55degeT)J2pzAVP#J8=RmXu`AXnbzh4i^R!k z9Na+(w2ZF;az4wLt9(`)vt$@Z#n*s=VR1Wv#6vB@z)%qb#O4@ShSBEp;HO&HQCw{O z;u?__8!_e^(NH6nSR*XOyp7;MO>29yyn(oL5sqi*{2P|Y`d-Y>3Ui6|abb%|HaE z@rXTtFW%iUn)N6j&cMa~7qqA)4EA(&;pa8MS} z&pbh%9k1xcy9Hd_%3gEbR=jX@PFJU<5rb@}Pv&z@Ewg0E&p=g(>;BV?Z-tPxA^hBv z@ct3kG*X={nDdI9FTJP(+6zvtLX5|&Agbvsu(O~GPpu%W%|g1^aOcvqfy*rnxwv9ntyhs%dtK z$%RDF^KBAQN)lH!XlHhf*zB?t`Rpn=5>YY|;aOD?QHH8nMj4(5bmC72x}w{J^!o$- z{C_3rpk9RG3`ZCSK|z!(ZQK!aD39L2Vj`dnjoV`dTc<`HqyoBcVS^-eq+)SS6;9Xf zXU)7uGf)Sk+}2#nQLF29G{0Vg63e=u-bzS(4Hl9@G{(>cW8XR5Jk3T#rzCCAF+2gW zT2FTI@aW^7lKFP0z7OP#3|a4 zV;V7b@!RNwTgZ1B_8eZAOy+D0i$rV35kd@=LzxLSdCT|?X$^4)g_B&y*zs^PTpluf zZF^)tMG_D~^%MmpiKSMOBy@jG4s4A?YeF2}kiFrhHiF5aW}vxcOcsrybqrMG(;SK? zlaeEeD392Az0F4<3)MD9nHS?zL$Nd=sq3WpYUGm{0x9$!g|RU{7PpAH20ijBLK3Jd zfhv&W8=5Z4e*LaJ;yl2NaMr?1I+#8F&E4=G3LVQ4!-_onSF+j(VrGHLkxh1v!i

u1^pFLEfC+ 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 B)A;}Z From 2d0dcca17081dd673e9fd68114fcf51b256e4415 Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 11 Oct 2018 12:59:51 +0100 Subject: [PATCH 6/7] Remove old codec build tasks --- package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/package.json b/package.json index 7576bf267..bd668d533 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,6 @@ "version": "0.0.0", "license": "apache-2.0", "scripts": { - "build:mozjpeg_enc": "cd codecs/mozjpeg_enc && npm run build", - "build:codecs": "npm run build:mozjpeg_enc", "start": "webpack serve --host 0.0.0.0 --hot", "build": "webpack -p", "lint": "tslint -c tslint.json -t verbose 'src/**/*.{ts,tsx,js,jsx}'", From 2fdef085b734281002609384d811e069bc812bab Mon Sep 17 00:00:00 2001 From: Surma Date: Fri, 12 Oct 2018 10:46:11 +0100 Subject: [PATCH 7/7] Add warning about docker image updates --- codecs/imagequant/build.sh | 5 +++++ codecs/mozjpeg_enc/build.sh | 5 +++++ codecs/optipng/build.sh | 5 +++++ codecs/webp_dec/build.sh | 5 +++++ codecs/webp_enc/build.sh | 5 +++++ 5 files changed, 25 insertions(+) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index 811abc4b7..26f02540e 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -41,3 +41,8 @@ echo "=============================================" echo "=============================================" echo "Compiling wasm module done" echo "=============================================" + +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +echo "Did you update your docker image?" +echo "Run \`docker pull trzeci/emscripten\`" +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 9ca05374e..c49368613 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -46,3 +46,8 @@ echo "=============================================" echo "=============================================" echo "Compiling wasm bindings done" echo "=============================================" + +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +echo "Did you update your docker image?" +echo "Run \`docker pull trzeci/emscripten\`" +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/optipng/build.sh b/codecs/optipng/build.sh index b0aabde4c..d7a1f3597 100755 --- a/codecs/optipng/build.sh +++ b/codecs/optipng/build.sh @@ -80,3 +80,8 @@ echo "=============================================" echo "=============================================" echo "Compiling optipng done" echo "=============================================" + +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +echo "Did you update your docker image?" +echo "Run \`docker pull trzeci/emscripten\`" +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index e7f5fb616..779a6a0c8 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -27,3 +27,8 @@ echo "=============================================" echo "=============================================" echo "Compiling wasm bindings done" echo "=============================================" + +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +echo "Did you update your docker image?" +echo "Run \`docker pull trzeci/emscripten\`" +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index dc097209d..afba65632 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -27,3 +27,8 @@ echo "=============================================" echo "=============================================" echo "Compiling wasm bindings done" echo "=============================================" + +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +echo "Did you update your docker image?" +echo "Run \`docker pull trzeci/emscripten\`" +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"