UNPKG

cld3-asm

Version:

WebAssembly based Javascript bindings for google compact language detector 3

8 lines (6 loc) 1.06 MB
var Module = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(Module) { Module = Module || {}; var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=true;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readBinary;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});var STACK_ALIGN=16;stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);function convertJsFunctionToWasm(func,sig){var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports.f;return wrappedFunc}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){assert(args.length==sig.length-1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{assert(sig.length==1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(!Object.getOwnPropertyDescriptor(Module,"wasmBinary"))Object.defineProperty(Module,"wasmBinary",{get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary")}});var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(!Object.getOwnPropertyDescriptor(Module,"noExitRuntime"))Object.defineProperty(Module,"noExitRuntime",{get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime")}});if(typeof WebAssembly!=="object"){abort("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}var ALLOC_NONE=3;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{if((u0&248)!=240)warnOnce("Invalid UTF-8 leading byte 0x"+u0.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!");u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;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(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");outU8Array[outIdx++]=240|u>>18;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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){assert(str.charCodeAt(i)===str.charCodeAt(i)&255);HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=445856,STACK_MAX=5688736,DYNAMIC_BASE=5688736,DYNAMICTOP_PTR=445824;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";function abortFnPtrError(ptr,sig){abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){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;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 initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB/AEkYAF/AGAEf39/fwF+YAJ/fwBgAAF/YAN/f38AYAR/f39/AGACf38Bf2ADf39/AX9gAX8Bf2ADf35/AGAFf39/f38AYAF/AX5gAABgA39+fwF+YAZ/f39/f38AYAN/f34AYAF8AXxgBH9/f38Bf2ACf30Bf2AFf39/f38Bf2AGf39/f39/AX9gA39/fQBgCH9/f39/f39/AGAIf39/f39/f38Bf2ABfwF9YAJ/fgBgAn9/AX5gBX9/f35/AGAGf39/f35/AGAFf39/fX8AYAV/f398fwBgBn98f39/fwF/YAN+f38Bf2ACfn8Bf2ACfH8BfGAHf39/f39/fwAChAcrC2dsb2JhbC5NYXRoA2V4cAAQC2dsb2JhbC5NYXRoA2xvZwAQA2VudhJhYm9ydFN0YWNrT3ZlcmZsb3cAAANlbnYKbnVsbEZ1bmNfaQAAA2VudgtudWxsRnVuY19paQAAA2VudgxudWxsRnVuY19paWkAAANlbnYNbnVsbEZ1bmNfaWlpaQAAA2VudgtudWxsRnVuY19qaQAAA2Vudg5udWxsRnVuY19qaWlpaQAAA2Vudg1udWxsRnVuY19qaWppAAADZW52Cm51bGxGdW5jX3YAAANlbnYLbnVsbEZ1bmNfdmkAAANlbnYMbnVsbEZ1bmNfdmlpAAADZW52DW51bGxGdW5jX3ZpaWkAAANlbnYObnVsbEZ1bmNfdmlpaWkAAANlbnYPbnVsbEZ1bmNfdmlpaWlpAAADZW52EG51bGxGdW5jX3ZpaWlpaWkAAANlbnYNbnVsbEZ1bmNfdmlpagAAA2Vudg1udWxsRnVuY192aWppAAADZW52Dl9fX2Fzc2VydF9mYWlsAAUDZW52GV9fX2N4YV9hbGxvY2F0ZV9leGNlcHRpb24ACANlbnYTX19fY3hhX3B1cmVfdmlydHVhbAAMA2VudgxfX19jeGFfdGhyb3cABANlbnYaX19fY3hhX3VuY2F1Z2h0X2V4Y2VwdGlvbnMAAwNlbnYHX19fbG9jawAAA2VudgtfX19zZXRFcnJObwAAA2Vudg1fX19zeXNjYWxsMTQwAAYDZW52C19fX3N5c2NhbGw2AAYDZW52CV9fX3VubG9jawAAA2VudhBfX193YXNpX2ZkX3dyaXRlABEDZW52Bl9hYm9ydAAMA2VudhlfZW1zY3JpcHRlbl9nZXRfaGVhcF9zaXplAAMDZW52Fl9lbXNjcmlwdGVuX21lbWNweV9iaWcABwNlbnYXX2Vtc2NyaXB0ZW5fcmVzaXplX2hlYXAACANlbnYKX2xsdm1fdHJhcAAMA2Vudg5fcHRocmVhZF9lcXVhbAAGA2VudhdhYm9ydE9uQ2Fubm90R3Jvd01lbW9yeQAIA2VudgtzZXRUZW1wUmV0MAAAA2VudgxfX3RhYmxlX2Jhc2UDfwADZW52DkRZTkFNSUNUT1BfUFRSA38ABmdsb2JhbAhJbmZpbml0eQN8AANlbnYGbWVtb3J5AgGAAoACA2VudgV0YWJsZQFwAZMDkwMDpwelBwgDAAICBAAADAMOAwMAAAAAAAICAgQCBAUEBAgAAAUEAgISAAUGBgYGAwMDAwMGAAQCAhEGAAYAAAAAAAgGBgYGBggGBgYGBgYGBgYICAYAAAIIBAUBDwQPBQIAAAAABgIAAAUCAgICBQICAAQCBgcAAAICBAIKAgICAgIFAgIAAAAAAAIACAgGBgICAgQCAgQGBgUCAgUCAAIAAAAFAgACBQIIBgICBQIAAAQCAAIEERMUBAcGBAACAgUVBgICAgYCAgACAAACAAYICAgCBAgAAAAAAAAAAAAIBggIBgYIBggGBAYCCAIIAAIGBAcEBgYABgYICAgICAcHBwoGBAcGBAARCAgIBgYICAYCBgYAAAAAAgAICAQCAgAABhEICAYGBgYRBgYGBREWFwwMAAAAAAAACAACAAIIBggACAIGCAIIAwgIAggICAIACAYGCAICAAgACAQABgIGAgIECAAACAAAAAIAAAAAAAIIBgAIAgYIAggGBgYIAgIKBQIICAAIAAwMAAAAAggGAAIGCAIIAggCAggIAAAAAAIIBgAIAgYIAgYGCAAIBggCAgoCCAAIAAwAAAACCAYAAgYIAgIICAAADAwAAAIIBgACBggCAggIAAAAAggGAAgCBggCCAYGBgYIAgIKAgIKAgIKAggIAAAACAACBAIAAAAEAgUYAgICBAQCDgQCAAQCAgICBAIEAAgCAgICAgUCAgACAgICAAUCAAYAAggAAAICAAICBAYABwYAAgAICAAIBAgIBAgCAgICCAgICAICAAAPCwICBQQCBgAABQ8CAQQAAAgIDAwMAAACCAYCBggCAggIAAAAAAIIBgAIAgYIAggGBgICAgoCAgoCCAgACAAAAAIIBgAIAgYIAgIICAACGQACBwIAAAAFAAAIDAIHAgYGEwYGBgACBwILBwYGBwIaCAcHAgsGBAcIBgYCBQQCBAQEBAICBwYEAgAGAAAAAAAKBAIOAAICGxwAAgoOGxwdHR4eCgoCAAAKChEGEQgGExMCBAICCAgGCAYTAgQECQQECQQEBAQECAYAAAQHDQgNCAMABx8CBxMECAgEICEhBwoGBgQIIhERBwgICAAICwwIBgwICAIHGggDCAcECAICAgQAAgQWAgIOAgQCAgcZAA8IAAwCBw4KBQcEBAUHDgoFAAAIAAcHBgYGDgoFBQ4KCAAHCAcHBwgIBgcRAAIEBQoOIwMIBgcLAQ0MAAIEBQoODwkGExMKCgYQAn8BQaCbGwt/AUGgm9sCCwfNBSkLX0NsZF9jcmVhdGUAVAxfQ2xkX2Rlc3Ryb3kAVRFfQ2xkX2ZpbmRMYW5ndWFnZQBWGl9DbGRfZmluZFRvcE5Nb3N0RnJlcUxhbmdzAFkZX19HTE9CQUxfX3N1Yl9JX3N0YXR1c19jYwDOBRpfX1pTdDE4dW5jYXVnaHRfZXhjZXB0aW9udgDsBhBfX19jeGFfY2FuX2NhdGNoAKUHFl9fX2N4YV9pc19wb2ludGVyX3R5cGUApgcRX19fZXJybm9fbG9jYXRpb24AxAYHX2ZmbHVzaADmBgVfZnJlZQCFBxdfZ2V0X01heE51bUJ5dGVzRGVmYXVsdABSFV9nZXRfTWF4TnVtQnl0ZXNJbnB1dABTF19nZXRfTWluTnVtQnl0ZXNEZWZhdWx0AFEXX2dldF9TaXplTGFuZ3VhZ2VSZXN1bHQATxZfZ2V0X1Vua25vd25JZGVudGlmaWVyAFAHX21hbGxvYwCEBwdfbWVtY3B5AKcHCF9tZW1tb3ZlAKgHB19tZW1zZXQAqQcFX3NicmsAqgcJZHluQ2FsbF9pAKsHCmR5bkNhbGxfaWkArAcLZHluQ2FsbF9paWkArQcMZHluQ2FsbF9paWlpAK4HCmR5bkNhbGxfamkAxgcNZHluQ2FsbF9qaWlpaQDHBwxkeW5DYWxsX2ppamkAyAcJZHluQ2FsbF92AK8HCmR5bkNhbGxfdmkAsAcLZHluQ2FsbF92aWkAsQcMZHluQ2FsbF92aWlpALIHDWR5bkNh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AyAFQRhqIQQgBUEMaiEGIAVBwAFqIQogBSEJIAIQQSEHIAggAigCACACIAIsAAtBAEgbIAcQpwIgAxBCIARCADcCACAEQQA2AghBACECA0AgAkEDRwRAIAJBAnQgBGpBADYCACACQQFqIQIMAQsLIANBBGohAgNAIAggAxCzAgRAIAQgAygCACACKAIAEP0GDAELCyAEKAIEIARBC2oiDCwAACICQf8BcSACQQBIGyABQZwCaiINKAIASARAIABCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAAQQA2AiAgABBDIAQQ9QYgCBCoAiAFJAMPCyAGQQA2AgAgBkEEaiIDQQA2AgAgBkEIaiILQQA2AgAgBEEEaiEOQQAhBwNAIAcgDigCACACQf8BcSACQRh0QRh1QQBIIgIbSQRAIAQoAgAgBCACGyAHaiECIAMoAgAiDyALKAIARgRAIAYgAhC7AQUgDyACLAAAOgAAIAMgAygCAEEBajYCAAsgDCwAACECIAdBAWohBwwBCwsgCkEAOgAAIAMoAgAiAiALKAIASQRAIAJBADoAACADIAMoAgBBAWoiAjYCAAUgBiAKELsBIAMoAgAhAgsgBigCACIDIAIgA2tBf2oQxwIiAiANKAIASARAIABCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAAQQA2AiAgABBDBSAJIAEgAyACEEQgACABIAkQRSAJEPUGCyAGKAIAIgAEQCAGIAA2AgQgABCFBwsgBBD1BiAIEKgCIAUkAwuEAQECfwJ/AkAgAEELaiwAACICQQBIIgEEfyAAQQRqKAIAQf////8HSQR/IAAoAgAgACABGyEBIABBBGooAgAiAEGQzgBIDQJBkM4ABSAAKAIAIAAgARshAUGQzgALBSAAKAIAIAAgARshASACQf8BcSEADAELDAELIAALIQIgASACEKYCCxcAIABCADcCACAAQgA3AgggAEEAOgAQC0QAIABCADcCACAAQQA2AgggAEHgphpB4KYaEOMGEPQGIABDAAAAADgCDCAAQQA6ABAgAEEUaiIAQgA3AgAgAEIANwIIC7gBAQR/IABCADcCACAAQQA2AggDQCAEQQNHBEAgBEECdCAAakEANgIAIARBAWohBAwBCwsgAUGgAmooAgAiBCADTgRAIAAgAiADEP0GDwsgAyAEayAB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AEEEaiACNgIAIAUgAUEkbCAEajYCAAurAQEEfyAAKAIAIQUgAUEEaiEDIABBBGoiBCgCACECA0AgAiAFRwRAIAMoAgBBXGogAkFcaiICEMYBIAMgAygCAEFcajYCAAwBCwsgACgCACECIAAgAygCADYCACADIAI2AgAgBCgCACECIAQgAUEIaiIEKAIANgIAIAQgAjYCACAAQQhqIgAoAgAhAiAAIAFBDGoiACgCADYCACAAIAI2AgAgASADKAIANgIAC0UBA38gACgCBCEDIABBCGohAgNAIAIoAgAiASADRwRAIAIgAUFcaiIBNgIAIAEQSQwBCwsgACgCACIARQRADwsgABCFBwu+AQECfyAAIAEpAgA3AgAgACABKAIINgIIA0AgAkEDRwRAIAJBAnQgAWpBADYCACACQQFqIQIMAQsLIABBDGoiAiABQQxqIgMpAgA3AgAgAiADKAIINgIIIABBGGoiAkEANgIAIABBHGoiA0EANgIAIABBIGpBADYCACACIAFBGGoiAigCADYCACADIAFBHGoiAygCADYCACAAQSBqIAFBIGoiACgCADYCACAAQQA2AgAgA0EANgIAIAJBADYCAAt2AQF/IAFBCGohBCAAQSwQ8AYiATYCACAAIAQ2AgQgAEEIaiEEIAFBCGogAygCABDzBiABQRRqIgBCADcCACAAQgA3AgggAEIANwIQIABCADcCACAAQgA3AgggAEIANwIQIARBAToAACABIAI2AgQgAUEANgIAC7oBAQJ/IAFBAUYEQEECIQEFIAEgAUF/anEEQCABEO0GIQELCyABIABBBGooAgAiAksEQCAAIAEQywEPCyABIAJPBEAPCwJAAkAgAkECTQ0AIAIgAkF/anENACAAQQxqKAIAsyAAQRBqKgIAlY2pIgNBAk8EQEEBQSAgA0F/amdrdCEDCwwBCyAAQQxqKAIAsyAAQRBqKgIAlY2pEO0GIQMLIAMgASABIANJGyIBIAJPBEAPCyAAIAEQywELPgEEfyAAKAIAIgIgACAAQQtqLAAAIgNBAEgiARsiBCAAQQRqKAIAIANB/wFxIAEbIAIgACABG2ogBGsQygEL+QEBBX8gASABIAFBf3MiAkF8IAJBfEsbakEEakF8cSIFayEGIAAhAiABIQMDQCADQQNLBEAgAigAAEGV08feBWwhBCACQQRq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