From 00b23ff54f0605b02fb0e9ea7da3904eba51b784 Mon Sep 17 00:00:00 2001
From: Georgi Gerganov
Date: Sun, 18 Apr 2021 13:20:45 +0300
Subject: [PATCH] r2t2 - Transmit data through the PC speaker (#32)
* inital implementation
* remove file
* ggwave-cli : txProtocol -> txProtocolId
* ggwave : add custom protocol enum values
* r2t2 : use cutom protocols
* r2t2 : build only on Unix systems
* r2t2 : remove thread
* r2t2-rx : wip
* r2t2 : wasm build ready + various fixes
* r2t2 : error message
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* r2t2 : length 16
* r2t2 : use slow protocol by default
* r2t2 : add timestamp
* r2t2 : update html
* r2t2 : update github link
* r2t2 : more robust tx
* r2t2 : add option to use beep command
* emscripten : cannot use requestAnimationFrame when capturing audio
This causes the queued audio buffer to grow indefinitely when the page
is not focused, causing the process to run out of memory.
* r2t2 : disable beep option
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* r2t2 : add example to README
---
README-tmpl.md | 1 +
README.md | 1 +
bindings/javascript/ggwave.js | 2 +-
examples/CMakeLists.txt | 4 +
examples/ggwave-cli/main.cpp | 10 +-
examples/ggwave-common-sdl2.cpp | 3 +-
examples/ggwave-rx/CMakeLists.txt | 1 -
examples/ggwave-wasm/index-tmpl.html | 38 +-
examples/r2t2/CMakeLists.txt | 71 +
examples/r2t2/README.md | 58 +
examples/r2t2/build_timestamp-tmpl.h | 1 +
.../r2t2/ggwave-mod/include/ggwave/ggwave.h | 511 +++++++
examples/r2t2/ggwave-mod/src/ggwave.cpp | 1359 +++++++++++++++++
.../r2t2/ggwave-mod/src/reed-solomon/LICENSE | 21 +
.../r2t2/ggwave-mod/src/reed-solomon/gf.hpp | 235 +++
.../r2t2/ggwave-mod/src/reed-solomon/poly.hpp | 94 ++
.../r2t2/ggwave-mod/src/reed-solomon/rs.hpp | 538 +++++++
examples/r2t2/ggwave-mod/src/resampler.cpp | 157 ++
examples/r2t2/ggwave-mod/src/resampler.h | 49 +
examples/r2t2/index-tmpl.html | 174 +++
examples/r2t2/main.cpp | 136 ++
examples/r2t2/main.js | 55 +
examples/r2t2/plucky.mp3 | Bin 0 -> 28003 bytes
examples/r2t2/r2t2-rx.cpp | 369 +++++
examples/r2t2/style.css | 279 ++++
examples/spectrogram/main.cpp | 2 +-
examples/waver/main.cpp | 2 +-
include/ggwave/ggwave.h | 11 +
28 files changed, 4153 insertions(+), 29 deletions(-)
create mode 100644 examples/r2t2/CMakeLists.txt
create mode 100644 examples/r2t2/README.md
create mode 100644 examples/r2t2/build_timestamp-tmpl.h
create mode 100644 examples/r2t2/ggwave-mod/include/ggwave/ggwave.h
create mode 100644 examples/r2t2/ggwave-mod/src/ggwave.cpp
create mode 100644 examples/r2t2/ggwave-mod/src/reed-solomon/LICENSE
create mode 100644 examples/r2t2/ggwave-mod/src/reed-solomon/gf.hpp
create mode 100644 examples/r2t2/ggwave-mod/src/reed-solomon/poly.hpp
create mode 100644 examples/r2t2/ggwave-mod/src/reed-solomon/rs.hpp
create mode 100644 examples/r2t2/ggwave-mod/src/resampler.cpp
create mode 100644 examples/r2t2/ggwave-mod/src/resampler.h
create mode 100644 examples/r2t2/index-tmpl.html
create mode 100644 examples/r2t2/main.cpp
create mode 100644 examples/r2t2/main.js
create mode 100644 examples/r2t2/plucky.mp3
create mode 100644 examples/r2t2/r2t2-rx.cpp
create mode 100644 examples/r2t2/style.css
diff --git a/README-tmpl.md b/README-tmpl.md
index 71b77f6..02fa7ee 100644
--- a/README-tmpl.md
+++ b/README-tmpl.md
@@ -101,6 +101,7 @@ The [examples](https://github.com/ggerganov/ggwave/blob/master/examples/) folder
| [ggwave-js](https://github.com/ggerganov/ggwave/blob/master/examples/ggwave-js) | Javascript example | Web Audio API |
| [spectrogram](https://github.com/ggerganov/ggwave/blob/master/examples/spectrogram) | Spectrogram tool | SDL |
| [ggweb-spike](https://gitlab.com/commonsguy/ggweb-spike) | Android example using a `WebView` to wrap `ggwave` into a simple app | WebAudio |
+| [r2t2](https://gitlab.com/ggerganov/ggwave/blob/master/examples/r2t2) | Transmit data through the PC speaker | PC speaker |
Other projects using **ggwave** or one of its prototypes:
diff --git a/README.md b/README.md
index ef54267..f32cdea 100644
--- a/README.md
+++ b/README.md
@@ -101,6 +101,7 @@ The [examples](https://github.com/ggerganov/ggwave/blob/master/examples/) folder
| [ggwave-js](https://github.com/ggerganov/ggwave/blob/master/examples/ggwave-js) | Javascript example | Web Audio API |
| [spectrogram](https://github.com/ggerganov/ggwave/blob/master/examples/spectrogram) | Spectrogram tool | SDL |
| [ggweb-spike](https://gitlab.com/commonsguy/ggweb-spike) | Android example using a `WebView` to wrap `ggwave` into a simple app | WebAudio |
+| [r2t2](https://gitlab.com/ggerganov/ggwave/blob/master/examples/r2t2) | Transmit data through the PC speaker | PC speaker |
Other projects using **ggwave** or one of its prototypes:
diff --git a/bindings/javascript/ggwave.js b/bindings/javascript/ggwave.js
index 05579b5..00e426d 100644
--- a/bindings/javascript/ggwave.js
+++ b/bindings/javascript/ggwave.js
@@ -6,7 +6,7 @@ var ggwave_factory = (function() {
function(ggwave_factory) {
ggwave_factory = ggwave_factory || {};
-var Module=typeof ggwave_factory!=="undefined"?ggwave_factory:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="data:application/octet-stream;base64,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QYDABHENACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAfGiABRQRAA0AgACAFQYACECMgAkGAAmsiAkH/AUsNAAsLIAAgBSACECMLIAVBgAJqJAALJQEBfyMAQRBrIgMkACADIAI2AgwgACABIAJBABBoIANBEGokAAvwAwEDfyMAQdABayIAJAACQEHQ1wAtAABBAXENACMAQRBrIgEkAAJ/IAFBADYCDCABQdDXADYCBCABQdDXADYCACABQdHXADYCCCABCxDBASECIAFBEGokACACRQ0AIABBATYCwAEgAEKYgICAMDcDuAEgAEHJGDYCtAEgAEKBgICAgAE3AqwBIABCmICAgOAANwKkASAAQb8YNgKgASAAQoGAgIDwADcDmAEgAEKYgICAkAE3A5ABIABBsxg2AowBIABCg4CAgOAANwKEASAAQsCCgIAwNwJ8IABBpxg2AnggAEKDgICA0AA3A3AgAELAgoCA4AA3A2ggAEGeGDYCZCAAQoOAgIDAADcCXCAAQsCCgICQATcCVCAAQZMYNgJQIABCg4CAgDA3A0ggAEFAa0KogICAMDcDACAAQYsYNgI8IABCg4CAgCA3AjQgAEKogICA4AA3AiwgAEGGGDYCKCAAQoOAgIAQNwMgIABCqICAgJABNwMYIABB/xc2AhQgAEEANgIQIABBCTYCzAEgACAAQRBqNgLIASAAIAApA8gBNwMAIAAQlgEjAEEQayIBJAACfyABQQA2AgwgAUHQ1wA2AgQgAUHQ1wA2AgAgAUHR1wA2AgggAQsQvwEgAUEQaiQACyAAQdABaiQAQcTXAAsGACAAECALowIBBH8jAEFAaiICJAAgACgCACIDQQRrKAIAIQQgA0EIaygCACEFIAJBADYCFCACQcTNADYCECACIAA2AgwgAiABNgIIQQAhAyACQRhqQQBBJxAfGiAAIAVqIQACQCAEIAFBABAiBEAgAkEBNgI4IAQgAkEIaiAAIABBAUEAIAQoAgAoAhQRCQAgAEEAIAIoAiBBAUYbIQMMAQsgBCACQQhqIABBAUEAIAQoAgAoAhgRCAACQAJAIAIoAiwOAgABAgsgAigCHEEAIAIoAihBAUYbQQAgAigCJEEBRhtBACACKAIwQQFGGyEDDAELIAIoAiBBAUcEQCACKAIwDQEgAigCJEEBRw0BIAIoAihBAUcNAQsgAigCGCEDCyACQUBrJAAgAwsJAEG8yQAQMgAL1gIBAX8CQCAAIAFGDQAgASAAayACa0EAIAJBAXRrTQRAIAAgASACECEaDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAw0CIABBA3FFDQEDQCACRQ0EIAAgAS0AADoAACABQQFqIQEgAkEBayECIABBAWoiAEEDcQ0ACwwBCwJAIAMNACAAIAJqQQNxBEADQCACRQ0FIAAgAkEBayICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQQRrIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkEBayICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AA0AgACABKAIANgIAIAFBBGohASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0AA0AgACABLQAAOgAAIABBAWohACABQQFqIQEgAkEBayICDQALCwtVAQJ/QaDXACgCACIBIABBA2pBfHEiAmohAAJAIAJBAU5BACAAIAFNGw0APwBBEHQgAEkEQCAAEBVFDQELQaDXACAANgIAIAEPC0Hk1wFBMDYCAEF/C/sBAQd/IAEgACgCCCIFIAAoAgQiAmtBAnVNBEAgACABBH8gAkEAIAFBAnQiABAfIABqBSACCzYCBA8LAkAgAiAAKAIAIgRrIgZBAnUiByABaiIDQYCAgIAESQRAQQAhAgJ/IAMgBSAEayIFQQF1IgggAyAISxtB/////wMgBUECdUH/////AUkbIgMEQCADQYCAgIAETw0DIANBAnQQHiECCyAHQQJ0IAJqC0EAIAFBAnQiARAfIAFqIQEgBkEBTgRAIAIgBCAGECEaCyAAIAIgA0ECdGo2AgggACABNgIEIAAgAjYCACAEBEAgBBAgCw8LECkAC0HWGBAyAAuUBAEDfyABIAAgAUYiAzoADAJAIAMNAANAIAEoAggiAy0ADA0BAkAgAyADKAIIIgIoAgAiBEYEQAJAIAIoAgQiBEUNACAELQAMDQAMAgsCQCABIAMoAgBGBEAgAyEBDAELIAMgAygCBCIBKAIAIgA2AgQgASAABH8gACADNgIIIAMoAggFIAILNgIIIAMoAggiACAAKAIAIANHQQJ0aiABNgIAIAEgAzYCACADIAE2AgggASgCCCECCyABQQE6AAwgAkEAOgAMIAIgAigCACIAKAIEIgE2AgAgAQRAIAEgAjYCCAsgACACKAIINgIIIAIoAggiASABKAIAIAJHQQJ0aiAANgIAIAAgAjYCBCACIAA2AggPCwJAIARFDQAgBC0ADA0ADAELAkAgASADKAIARwRAIAMhAQwBCyADIAEoAgQiADYCACABIAAEfyAAIAM2AgggAygCCAUgAgs2AgggAygCCCIAIAAoAgAgA0dBAnRqIAE2AgAgASADNgIEIAMgATYCCCABKAIIIQILIAFBAToADCACQQA6AAwgAiACKAIEIgAoAgAiATYCBCABBEAgASACNgIICyAAIAIoAgg2AgggAigCCCIBIAEoAgAgAkdBAnRqIAA2AgAgACACNgIAIAIgADYCCAwCCyAEQQxqIQEgA0EBOgAMIAIgACACRjoADCABQQE6AAAgAiIBIABHDQALCwvQLgEMfyMAQRBrIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQYzZASgCACIFQRAgAEELakF4cSAAQQtJGyIIQQN2IgJ2IgFBA3EEQCABQX9zQQFxIAJqIgNBA3QiAUG82QFqKAIAIgRBCGohAAJAIAQoAggiAiABQbTZAWoiAUYEQEGM2QEgBUF+IAN3cTYCAAwBC0Gc2QEoAgAaIAIgATYCDCABIAI2AggLIAQgA0EDdCIBQQNyNgIEIAEgBGoiASABKAIEQQFyNgIEDA0LIAhBlNkBKAIAIgpNDQEgAQRAAkBBAiACdCIAQQAgAGtyIAEgAnRxIgBBACAAa3FBAWsiACAAQQx2QRBxIgJ2IgFBBXZBCHEiACACciABIAB2IgFBAnZBBHEiAHIgASAAdiIBQQF2QQJxIgByIAEgAHYiAUEBdkEBcSIAciABIAB2aiIDQQN0IgBBvNkBaigCACIEKAIIIgEgAEG02QFqIgBGBEBBjNkBIAVBfiADd3EiBTYCAAwBC0Gc2QEoAgAaIAEgADYCDCAAIAE2AggLIARBCGohACAEIAhBA3I2AgQgBCAIaiICIANBA3QiASAIayIDQQFyNgIEIAEgBGogAzYCACAKBEAgCkEDdiIBQQN0QbTZAWohB0Gg2QEoAgAhBAJ/IAVBASABdCIBcUUEQEGM2QEgASAFcjYCACAHDAELIAcoAggLIQEgByAENgIIIAEgBDYCDCAEIAc2AgwgBCABNgIIC0Gg2QEgAjYCAEGU2QEgAzYCAAwNC0GQ2QEoAgAiBkUNASAGQQAgBmtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRBvNsBaigCACIBKAIEQXhxIAhrIQQgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAhrIgIgBCACIARJIgIbIQQgACABIAIbIQEgACECDAELCyABIAhqIgkgAU0NAiABKAIYIQsgASABKAIMIgNHBEAgASgCCCIAQZzZASgCAE8EQCAAKAIMGgsgACADNgIMIAMgADYCCAwMCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQQgAUEQaiECCwNAIAIhByAAIgNBFGoiAigCACIADQAgA0EQaiECIAMoAhAiAA0ACyAHQQA2AgAMCwtBfyEIIABBv39LDQAgAEELaiIAQXhxIQhBkNkBKAIAIglFDQBBHyEFQQAgCGshBAJAAkACQAJ/IAhB////B00EQCAAQQh2IgAgAEGA/j9qQRB2QQhxIgJ0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgAnIgAHJrIgBBAXQgCCAAQRVqdkEBcXJBHGohBQsgBUECdEG82wFqKAIAIgJFCwRAQQAhAAwBC0EAIQAgCEEAQRkgBUEBdmsgBUEfRht0IQEDQAJAIAIoAgRBeHEgCGsiByAETw0AIAIhAyAHIgQNAEEAIQQgAiEADAMLIAAgAigCFCIHIAcgAiABQR12QQRxaigCECICRhsgACAHGyEAIAFBAXQhASACDQALCyAAIANyRQRAQQIgBXQiAEEAIABrciAJcSIARQ0DIABBACAAa3FBAWsiACAAQQx2QRBxIgJ2IgFBBXZBCHEiACACciABIAB2IgFBAnZBBHEiAHIgASAAdiIBQQF2QQJxIgByIAEgAHYiAUEBdkEBcSIAciABIAB2akECdEG82wFqKAIAIQALIABFDQELA0AgACgCBEF4cSAIayIBIARJIQIgASAEIAIbIQQgACADIAIbIQMgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgA0UNACAEQZTZASgCACAIa08NACADIAhqIgYgA00NASADKAIYIQUgAyADKAIMIgFHBEAgAygCCCIAQZzZASgCAE8EQCAAKAIMGgsgACABNgIMIAEgADYCCAwKCyADQRRqIgIoAgAiAEUEQCADKAIQIgBFDQQgA0EQaiECCwNAIAIhByAAIgFBFGoiAigCACIADQAgAUEQaiECIAEoAhAiAA0ACyAHQQA2AgAMCQsgCEGU2QEoAgAiAk0EQEGg2QEoAgAhAwJAIAIgCGsiAUEQTwRAQZTZASABNgIAQaDZASADIAhqIgA2AgAgACABQQFyNgIEIAIgA2ogATYCACADIAhBA3I2AgQMAQtBoNkBQQA2AgBBlNkBQQA2AgAgAyACQQNyNgIEIAIgA2oiACAAKAIEQQFyNgIECyADQQhqIQAMCwsgCEGY2QEoAgAiBkkEQEGY2QEgBiAIayIBNgIAQaTZAUGk2QEoAgAiAiAIaiIANgIAIAAgAUEBcjYCBCACIAhBA3I2AgQgAkEIaiEADAsLQQAhACAIQS9qIgkCf0Hk3AEoAgAEQEHs3AEoAgAMAQtB8NwBQn83AgBB6NwBQoCggICAgAQ3AgBB5NwBIAxBDGpBcHFB2KrVqgVzNgIAQfjcAUEANgIAQcjcAUEANgIAQYAgCyIBaiIFQQAgAWsiB3EiAiAITQ0KQcTcASgCACIEBEBBvNwBKAIAIgMgAmoiASADTQ0LIAEgBEsNCwtByNwBLQAAQQRxDQUCQAJAQaTZASgCACIDBEBBzNwBIQADQCADIAAoAgAiAU8EQCABIAAoAgRqIANLDQMLIAAoAggiAA0ACwtBABArIgFBf0YNBiACIQVB6NwBKAIAIgNBAWsiACABcQRAIAIgAWsgACABakEAIANrcWohBQsgBSAITQ0GIAVB/v///wdLDQZBxNwBKAIAIgQEQEG83AEoAgAiAyAFaiIAIANNDQcgACAESw0HCyAFECsiACABRw0BDAgLIAUgBmsgB3EiBUH+////B0sNBSAFECsiASAAKAIAIAAoAgRqRg0EIAEhAAsCQCAIQTBqIAVNDQAgAEF/Rg0AQezcASgCACIBIAkgBWtqQQAgAWtxIgFB/v///wdLBEAgACEBDAgLIAEQK0F/RwRAIAEgBWohBSAAIQEMCAtBACAFaxArGgwFCyAAIgFBf0cNBgwECwALQQAhAwwHC0EAIQEMBQsgAUF/Rw0CC0HI3AFByNwBKAIAQQRyNgIACyACQf7///8HSw0BIAIQKyIBQQAQKyIATw0BIAFBf0YNASAAQX9GDQEgACABayIFIAhBKGpNDQELQbzcAUG83AEoAgAgBWoiADYCAEHA3AEoAgAgAEkEQEHA3AEgADYCAAsCQAJAAkBBpNkBKAIAIgcEQEHM3AEhAANAIAEgACgCACIDIAAoAgQiAmpGDQIgACgCCCIADQALDAILQZzZASgCACIAQQAgACABTRtFBEBBnNkBIAE2AgALQQAhAEHQ3AEgBTYCAEHM3AEgATYCAEGs2QFBfzYCAEGw2QFB5NwBKAIANgIAQdjcAUEANgIAA0AgAEEDdCIDQbzZAWogA0G02QFqIgI2AgAgA0HA2QFqIAI2AgAgAEEBaiIAQSBHDQALQZjZASAFQShrIgNBeCABa0EHcUEAIAFBCGpBB3EbIgBrIgI2AgBBpNkBIAAgAWoiADYCACAAIAJBAXI2AgQgASADakEoNgIEQajZAUH03AEoAgA2AgAMAgsgAC0ADEEIcQ0AIAEgB00NACADIAdLDQAgACACIAVqNgIEQaTZASAHQXggB2tBB3FBACAHQQhqQQdxGyIAaiICNgIAQZjZAUGY2QEoAgAgBWoiASAAayIANgIAIAIgAEEBcjYCBCABIAdqQSg2AgRBqNkBQfTcASgCADYCAAwBC0Gc2QEoAgAiAyABSwRAQZzZASABNgIAIAEhAwsgASAFaiECQczcASEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0HM3AEhAANAIAcgACgCACICTwRAIAIgACgCBGoiBCAHSw0DCyAAKAIIIQAMAAsACyAAIAE2AgAgACAAKAIEIAVqNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIJIAhBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgUgCWsgCGshAiAIIAlqIQYgBSAHRgRAQaTZASAGNgIAQZjZAUGY2QEoAgAgAmoiADYCACAGIABBAXI2AgQMAwsgBUGg2QEoAgBGBEBBoNkBIAY2AgBBlNkBQZTZASgCACACaiIANgIAIAYgAEEBcjYCBCAAIAZqIAA2AgAMAwsgBSgCBCIAQQNxQQFGBEAgAEF4cSEHAkAgAEH/AU0EQCAFKAIIIgMgAEEDdiIAQQN0QbTZAWpHGiADIAUoAgwiAUYEQEGM2QFBjNkBKAIAQX4gAHdxNgIADAILIAMgATYCDCABIAM2AggMAQsgBSgCGCEIAkAgBSAFKAIMIgFHBEAgBSgCCCIAIANPBEAgACgCDBoLIAAgATYCDCABIAA2AggMAQsCQCAFQRRqIgAoAgAiBA0AIAVBEGoiACgCACIEDQBBACEBDAELA0AgACEDIAQiAUEUaiIAKAIAIgQNACABQRBqIQAgASgCECIEDQALIANBADYCAAsgCEUNAAJAIAUgBSgCHCIDQQJ0QbzbAWoiACgCAEYEQCAAIAE2AgAgAQ0BQZDZAUGQ2QEoAgBBfiADd3E2AgAMAgsgCEEQQRQgCCgCECAFRhtqIAE2AgAgAUUNAQsgASAINgIYIAUoAhAiAARAIAEgADYCECAAIAE2AhgLIAUoAhQiAEUNACABIAA2AhQgACABNgIYCyAFIAdqIQUgAiAHaiECCyAFIAUoAgRBfnE2AgQgBiACQQFyNgIEIAIgBmogAjYCACACQf8BTQRAIAJBA3YiAEEDdEG02QFqIQICf0GM2QEoAgAiAUEBIAB0IgBxRQRAQYzZASAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAwtBHyEAIAJB////B00EQCACQQh2IgAgAEGA/j9qQRB2QQhxIgN0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgA3IgAHJrIgBBAXQgAiAAQRVqdkEBcXJBHGohAAsgBiAANgIcIAZCADcCECAAQQJ0QbzbAWohBAJAQZDZASgCACIDQQEgAHQiAXFFBEBBkNkBIAEgA3I2AgAgBCAGNgIAIAYgBDYCGAwBCyACQQBBGSAAQQF2ayAAQR9GG3QhACAEKAIAIQEDQCABIgMoAgRBeHEgAkYNAyAAQR12IQEgAEEBdCEAIAMgAUEEcWoiBCgCECIBDQALIAQgBjYCECAGIAM2AhgLIAYgBjYCDCAGIAY2AggMAgtBmNkBIAVBKGsiA0F4IAFrQQdxQQAgAUEIakEHcRsiAGsiAjYCAEGk2QEgACABaiIANgIAIAAgAkEBcjYCBCABIANqQSg2AgRBqNkBQfTcASgCADYCACAHIARBJyAEa0EHcUEAIARBJ2tBB3EbakEvayIAIAAgB0EQakkbIgJBGzYCBCACQdTcASkCADcCECACQczcASkCADcCCEHU3AEgAkEIajYCAEHQ3AEgBTYCAEHM3AEgATYCAEHY3AFBADYCACACQRhqIQADQCAAQQc2AgQgAEEIaiEBIABBBGohACABIARJDQALIAIgB0YNAyACIAIoAgRBfnE2AgQgByACIAdrIgRBAXI2AgQgAiAENgIAIARB/wFNBEAgBEEDdiIAQQN0QbTZAWohAgJ/QYzZASgCACIBQQEgAHQiAHFFBEBBjNkBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBzYCCCAAIAc2AgwgByACNgIMIAcgADYCCAwEC0EfIQAgB0IANwIQIARB////B00EQCAEQQh2IgAgAEGA/j9qQRB2QQhxIgJ0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgAnIgAHJrIgBBAXQgBCAAQRVqdkEBcXJBHGohAAsgByAANgIcIABBAnRBvNsBaiEDAkBBkNkBKAIAIgJBASAAdCIBcUUEQEGQ2QEgASACcjYCACADIAc2AgAgByADNgIYDAELIARBAEEZIABBAXZrIABBH0YbdCEAIAMoAgAhAQNAIAEiAigCBEF4cSAERg0EIABBHXYhASAAQQF0IQAgAiABQQRxaiIDKAIQIgENAAsgAyAHNgIQIAcgAjYCGAsgByAHNgIMIAcgBzYCCAwDCyADKAIIIgAgBjYCDCADIAY2AgggBkEANgIYIAYgAzYCDCAGIAA2AggLIAlBCGohAAwFCyACKAIIIgAgBzYCDCACIAc2AgggB0EANgIYIAcgAjYCDCAHIAA2AggLQZjZASgCACIAIAhNDQBBmNkBIAAgCGsiATYCAEGk2QFBpNkBKAIAIgIgCGoiADYCACAAIAFBAXI2AgQgAiAIQQNyNgIEIAJBCGohAAwDC0Hk1wFBMDYCAEEAIQAMAgsCQCAFRQ0AAkAgAygCHCICQQJ0QbzbAWoiACgCACADRgRAIAAgATYCACABDQFBkNkBIAlBfiACd3EiCTYCAAwCCyAFQRBBFCAFKAIQIANGG2ogATYCACABRQ0BCyABIAU2AhggAygCECIABEAgASAANgIQIAAgATYCGAsgAygCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgBEEPTQRAIAMgBCAIaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELIAMgCEEDcjYCBCAGIARBAXI2AgQgBCAGaiAENgIAIARB/wFNBEAgBEEDdiIAQQN0QbTZAWohAgJ/QYzZASgCACIBQQEgAHQiAHFFBEBBjNkBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBjYCCCAAIAY2AgwgBiACNgIMIAYgADYCCAwBC0EfIQAgBEH///8HTQRAIARBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAEIABBFWp2QQFxckEcaiEACyAGIAA2AhwgBkIANwIQIABBAnRBvNsBaiECAkACQCAJQQEgAHQiAXFFBEBBkNkBIAEgCXI2AgAgAiAGNgIAIAYgAjYCGAwBCyAEQQBBGSAAQQF2ayAAQR9GG3QhACACKAIAIQgDQCAIIgEoAgRBeHEgBEYNAiAAQR12IQIgAEEBdCEAIAEgAkEEcWoiAigCECIIDQALIAIgBjYCECAGIAE2AhgLIAYgBjYCDCAGIAY2AggMAQsgASgCCCIAIAY2AgwgASAGNgIIIAZBADYCGCAGIAE2AgwgBiAANgIICyADQQhqIQAMAQsCQCALRQ0AAkAgASgCHCICQQJ0QbzbAWoiACgCACABRgRAIAAgAzYCACADDQFBkNkBIAZBfiACd3E2AgAMAgsgC0EQQRQgCygCECABRhtqIAM2AgAgA0UNAQsgAyALNgIYIAEoAhAiAARAIAMgADYCECAAIAM2AhgLIAEoAhQiAEUNACADIAA2AhQgACADNgIYCwJAIARBD00EQCABIAQgCGoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAhBA3I2AgQgCSAEQQFyNgIEIAQgCWogBDYCACAKBEAgCkEDdiIAQQN0QbTZAWohA0Gg2QEoAgAhAgJ/QQEgAHQiACAFcUUEQEGM2QEgACAFcjYCACADDAELIAMoAggLIQAgAyACNgIIIAAgAjYCDCACIAM2AgwgAiAANgIIC0Gg2QEgCTYCAEGU2QEgBDYCAAsgAUEIaiEACyAMQRBqJAAgAAuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELqQoDCX8BfQZ8IwBBIGsiCiQAIAogAEFAaykDADcDGCAKIAApAzg3AxAgCiAAKQMwNwMIIAAgACgCMCACajYCMCAEBEACQCACQUBrIgUgACgCKCAAKAIkIghrQQJ1IgdMDQAgBSAHSwRAIABBJGogBSAHaxAsIAAoAiQhCAwBCyAFIAdPDQAgACAIIAVBAnRqNgIoCyACQUBqIQUgACgCGCEHA0AgCCAGQQJ0IglqIAcgCWoiCSoCADgCACAJIAMgBSAGakECdGoqAgA4AgAgBkEBaiIGQcAARw0AC0EAIQYgAkEASgRAA0AgBkECdCIFIAhqIAMgBWoqAgA4AoACIAZBAWoiBiACRw0ACwsgCCEDC0QAAAAAAADwPyABuyIToyESIAAoAjQhByAAKAI4IQVBfyEIA0ACQAJAIAUgByIJTg0AIARFBEADQCAIQQFqIgggAk4NAyAAIAVBAWoiBTYCOCAFIAlIDQAMAgsACwNAIAhBAWoiCCACTg0CIAMgCEECdGoqAgAhDiAAKAIMIQdBACEGA0AgByAGQQJ0aiAHIAZBAWoiBkECdGoqAgA4AgAgBkGHAUcNAAsgByAOOAKcBCAAIAVBAWoiBTYCOCAFIAlIDQALCyAAKAIwQUBrIQYgBgJ/IAArA0AiEUQAAAAAAABQQKAiD5lEAAAAAAAA4EFjBEAgD6oMAQtBgICAgHgLIgdIIQsgBiAHIAsbIQcCfyARRAAAAAAAAFDAoEQAAAAAAADwP6AiD5lEAAAAAAAA4EFjBEAgD6oMAQtBgICAgHgLIgVBACAFQQBKGyEGAkAgAUMAAIA/XUEBc0UEQEQAAAAAAAAAACEPIAYgB04NAUHAACAJayELIAAoAgwhDQNAIA0gBiALakECdGoqAgC7IRREAAAAAAAAAAAhECAPIBEgBrehmSIPRAAAAAAAgE9AZgR8RAAAAAAAAAAABQJ/IA9EAAAAAAAAQECiIhCZRAAAAAAAAOBBYwRAIBCqDAELQYCAgIB4CyEFIBAgBbehIAAoAgAgBUECdGoiBSoCBLsgBSoCALsiEKGiIBCgCyAUoqAhDyAGQQFqIgYgB0cNAAsMAQtEAAAAAAAAAAAhDyAGIAdODQBBwAAgCWshCyAAKAIMIQ0DQEQAAAAAAAAAACEQIA8gEiANIAYgC2pBAnRqKgIAu6IgEiARIAa3oaKZIg9EAAAAAACAT0BmBHxEAAAAAAAAAAAFAn8gD0QAAAAAAABAQKIiEJlEAAAAAAAA4EFjBEAgEKoMAQtBgICAgHgLIQUgECAFt6EgACgCACAFQQJ0aiIFKgIEuyAFKgIAuyIQoaIgEKALoqAhDyAGQQFqIgYgB0cNAAsLIAQEQCAEIAxBAnRqIA+2OAIACyAAIAk2AjggACARIBOgIg85A0AgAAJ/IA+ZRAAAAAAAAOBBYwRAIA+qDAELQYCAgIB4CyIHNgI0IAxBAWohDCAHIAkiBUwNASAERQRAA0AgCEEBaiIIIAJODQIgACAJQQFqIgk2AjggByAJRw0ACyAHIQUMAgsDQCAIQQFqIgggAk4NASADIAhBAnRqKgIAIQ4gACgCDCEFQQAhBgNAIAUgBkECdGogBSAGQQFqIgZBAnRqKgIAOAIAIAZBhwFHDQALIAUgDjgCnAQgACAJQQFqIgk2AjggByAJRw0ACyAHIQUgAiAISg0BCwsgBEUEQCAAIAopAwg3AzAgACAKKQMYNwNAIAAgCikDEDcDOAsgCkEgaiQAIAwLBAAgAAskAQJ/QQgQAyIBIgIgABBiIAJBiMwANgIAIAFBqMwAQRcQBgALHQAgAEGYywA2AgAgAEHYywA2AgAgAEEEaiABEGMLxQEBAn8jAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgMDyA0kNASAARAAAAAAAAAAAQQAQNiEADAELIAJBgIDA/wdPBEAgACAAoSEADAELAkACQAJAAkAgACABEGtBA3EOAwABAgMLIAErAwAgASsDCEEBEDYhAAwDCyABKwMAIAErAwgQNSEADAILIAErAwAgASsDCEEBEDaaIQAMAQsgASsDACABKwMIEDWaIQALIAFBEGokACAAC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAMgAKIhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAQgBaKhoiABoSAERElVVVVVVcU/oqChCwMAAQsdACABBEAgACABKAIAEDggACABKAIEEDggARAgCwuoAQACQCABQYAITgRAIABEAAAAAAAA4H+iIQAgAUH/D0gEQCABQf8HayEBDAILIABEAAAAAAAA4H+iIQAgAUH9FyABQf0XSBtB/g9rIQEMAQsgAUGBeEoNACAARAAAAAAAABAAoiEAIAFBg3BKBEAgAUH+B2ohAQwBCyAARAAAAAAAABAAoiEAIAFBhmggAUGGaEobQfwPaiEBCyAAIAFB/wdqrUI0hr+iC0kBAn8gACgCBCIFQQh1IQYgACgCACIAIAEgBUEBcQR/IAIoAgAgBmooAgAFIAYLIAJqIANBAiAFQQJxGyAEIAAoAgAoAhgRCAALsgEDAX8BfgF8IAC9IgJCNIinQf8PcSIBQbIITQR8IAFB/QdNBEAgAEQAAAAAAAAAAKIPCwJ8IAAgAJogAkJ/VRsiAEQAAAAAAAAwQ6BEAAAAAAAAMMOgIAChIgNEAAAAAAAA4D9kQQFzRQRAIAAgA6BEAAAAAAAA8L+gDAELIAAgA6AiACADRAAAAAAAAOC/ZUEBcw0AGiAARAAAAAAAAPA/oAsiACAAmiACQn9VGwUgAAsL0ggBDH8gAC0AASIGQRxsIAAtAAAiB0EDbGoiBARAIAQQHiIKQQAgBBAfGgsgACAKNgIMIAAoAhgoAgAgAC8BFGogASAHECEaIAAgBzoAECAALQAAIgEgACgCGCgCACAALwEUamogAiAALQABIgIQIRogACABIAJqIgE6ABAgACAALQAcIgIgASACIAFB/wFxSxsiAToAHCAAKAIkKAIAIAAvASBqIAAoAhgoAgAgAC8BFGogAUH/AXEQIRogACABOgAcIABBoAFqIg1BADoAAEEBIQUgAEHwAGoiCyAALQABQQFqOgAAIAAoAngoAgAgAC8BdGpBADoAACAALQABBEADQCAFQf8BcSIIQQFrQf8BbyEBIAAoAhgoAgAgAC8BFGoiCS0AACEEIAAtABAiDEECTwRAIAFBEHRBEHUiAUH/AWogASABQQBIG0GgG2otAAAhAUEBIQIDQAJ/QQAgBEH/AXEiBEUNABogAUGgGWotAAAgBEGgGWotAABqQaAbai0AAAsgAiAJai0AAHMhBCACQQFqIgIgDEcNAAsLIAAoAngoAgAgAC8BdGogCGogBDoAACAALQABIAVBAWoiBUH/AXFPDQALCwJAAkAgCy0AACIBRQ0AIAYgB2ohCCAAQfwAaiEEIAAoAngoAgAgAC8BdGohBUEAIQIDQCACIAVqLQAARQRAIAEgAkEBaiICSw0BDAILCyAAIAsgDSAIQf8BcSIJEJEBIAAgBCAALQCgARCQASAAIAAtAJQBIgE6ADQgAUEYdEGAgIAIa0EYdSICQQBOBEBBACEEA0AgACgCPCgCACAALwE4aiAEaiAAKAKcASgCACAALwGYAWogAkH/AXFqLQAAOgAAIAJBAWshAiAEQQFqIgQgAUcNAAsgAC0ANCEBCyAAQQA6AKwBIAlFBEBBASECDAILQQAhBSABIQJBACEGA0AgACgCPCgCACAALwE4aiIMLQAAIQQgAkH/AXEiDkECTwRAIAVBoBtqLQAAIQ9BASECA0ACf0EAIARB/wFxIgRFDQAaIA9BoBlqLQAAIARBoBlqLQAAakGgG2otAAALIAIgDGotAABzIQQgAkEBaiICIA5HDQALCyAEQf8BcUUEQCAAKAK0ASgCACECIAAgAC0ArAEiBEEBajoArAEgBCACIAAvAbABamogCCAGQX9zajoAAAsgCSAFQQFqIgVHBEAgBkEBaiEGIAAtADQhAgwBCwtBASECIAAtAKwBIgQgAUEBa0H/AXFHDQEgBEUNASAAQRBqIQFBACECA0AgACgCtAEoAgAgAC8BsAFqIAJqLQAAIQQgACgCqAEoAgAhBSAAIAAtAKABIgZBAWo6AKABIAYgBSAALwGkAWpqIAQ6AAAgAkEBaiICIAAtAKwBSQ0ACyAAIAsgDSABEI8BCyAAIAc6ABwgAyAAKAIkKAIAIAAvASBqIAcQIRpBACECCyAKBEAgChAgCyACC8kGAwl/B30CfAJAIAJBAEwNAANAIAEgA0EDdCIEaiAAIANBAnRqKgIAOAIAIAEgBEEEcmpBADYCACADQQFqIgMgAkcNAAsgAkEBSA0AA0BBASEFQQAhBwNAQQAhAyACIQQDQCADIgBBAWohAyAEQQF1IgQNAAtBACEDIAIhBCAAIAVPBEADQCADIgBBAWohAyAEQQF1IgQNAAtBACAGIAAgBWt2QQFxa0EBIAVBAWt0cSAHciEHIAVBAWohBQwBCwsgBkEDdCIAQeDXAGogASAHQQN0IgNqKgIAOAIAIABBBHJB4NcAaiABIANBBHJqKgIAOAIAIAZBAWoiBiACRw0AC0EAIQMDQCABIANBA3QiAGogAEHg1wBqKgIAOAIAIAEgAEEEciIAaiAAQeDXAGoqAgA4AgAgA0EBaiIDIAJHDQALC0ECIQMgAkECdBAuIgZCgICA/AM3AgAgBkQYLURU+yEZwCACtyIUoyITEDS2OAIMIAYgExBItjgCCCACQQJtIQcgAkEGTgRAIAdBAyAHQQNKGyEAA0AgBiADQQN0IgRqIAO3RAAAAAAAAADAokQYLURU+yEJQKIgFKMiExBItjgCACAGIARBBHJqIBMQNLY4AgAgA0EBaiIDIABHDQALCwJAAkAgAkUNACACQQBMDQFBASEAA0BBACEDIAIhBANAIAMiBUEBaiEDIARBAXUiBA0ACyAFIAhNDQEgACAHbCEEQQAhAwNAIAAgA3FFBEAgASADQQN0IgVBBHJqIgkqAgAhDSABIAVqIgUgBSoCACIOIAYgAyAHbCAEb0EDdCIFaioCACIMIAEgACADakEDdCIKaiILKgIAIg+UIAYgBUEEcmoqAgAiECABIApBBHJqIgUqAgAiEZSTIhKSOAIAIAkgDSAQIA+UIAwgEZSSIgySOAIAIAsgDiASkzgCACAFIA0gDJM4AgALIANBAWoiAyACRw0ACyAIQQFqIQggB0ECbSEHIABBAXQhAAwACwALIAYQICACQQFOBEBBACEDA0AgASADQQN0IgBqIgQgBCoCAEMAAIA/lDgCACABIABBBHJqIgAgACoCAEMAAIA/lDgCACADQQFqIgMgAkcNAAsLDwsgBhAgC6oCAQV/IAIgAWsiA0ECdSIGIAAoAggiBSAAKAIAIgRrQQJ1TQRAIAEgACgCBCAEayIDaiACIAYgA0ECdSIHSxsiAyABayIFBEAgBCABIAUQKgsgBiAHSwRAIAAoAgQhASAAIAIgA2siAEEBTgR/IAEgAyAAECEgAGoFIAELNgIEDwsgACAEIAVqNgIEDwsgBARAIAAgBDYCBCAEECAgAEEANgIIIABCADcCAEEAIQULAkAgBkGAgICABE8NACAGIAVBAXUiAiACIAZJG0H/////AyAFQQJ1Qf////8BSRsiAkGAgICABE8NACAAIAJBAnQiBBAeIgI2AgAgACACNgIEIAAgAiAEajYCCCAAIANBAU4EfyACIAEgAxAhIANqBSACCzYCBA8LECkACyUBAn9BCBADIgAiAUHMFxBiIAFBvMwANgIAIABB3MwAQRcQBgALHQAgAQRAIAAgASgCABBAIAAgASgCBBBAIAEQIAsLSwECfyAAKAIEIgZBCHUhByAAKAIAIgAgASACIAZBAXEEfyADKAIAIAdqKAIABSAHCyADaiAEQQIgBkECcRsgBSAAKAIAKAIUEQkAC6MBACAAQQE6ADUCQCAAKAIEIAJHDQAgAEEBOgA0IAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQEgACgCMEEBRw0BIABBAToANg8LIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQEgAkEBRw0BIABBAToANg8LIABBAToANiAAIAAoAiRBAWo2AiQLC10BAX8gACgCECIDRQRAIABBATYCJCAAIAI2AhggACABNgIQDwsCQCABIANGBEAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACAAKAIkQQFqNgIkCwsUACAAQcTLADYCACAAQQRqEGAgAAsJAEGYygAQMgALJQEBfyMAQRBrIgMkACADIAI2AgwgACABIAJBLRBoIANBEGokAAueEQIPfwF+IwBB0ABrIgYkACAGIAE2AkwgBkE3aiEUIAZBOGohEkEAIQECQANAAkAgD0EASA0AQf////8HIA9rIAFIBEBB5NcBQT02AgBBfyEPDAELIAEgD2ohDwsgBigCTCILIQECQAJAAkAgCy0AACIHBEADQAJAAkAgB0H/AXEiB0UEQCABIQcMAQsgB0ElRw0BIAEhBwNAIAEtAAFBJUcNASAGIAFB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LABLQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBgAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARAhGiACIAIoAhQgAWo2AhQgASADaiEECyAEC0kAAkAgAUUNACABQcTPABAoIgFFDQAgASgCCCAAKAIIQX9zcQ0AIAAoAgwgASgCDEEAECJFDQAgACgCECABKAIQQQAQIg8LQQALUgEBfyAAKAIEIQQgACgCACIAIAECf0EAIAJFDQAaIARBCHUiASAEQQFxRQ0AGiACKAIAIAFqKAIACyACaiADQQIgBEECcRsgACgCACgCHBEHAAsKACAAIAFBABAiCwsAIAAQRBogABAgCxQAIABB2MsANgIAIABBBGoQYCAACwcAIAAoAgQLLAEBfwJ/IAAoAgBBDGsiACIBIAEoAghBAWsiATYCCCABQX9MCwRAIAAQIAsLewICfwF+IwBBMGsiACQAQQEgAEEgahAWBEBB5NcBKAIAGhAIAAsgAAJ/IABBEGoiASAANAIgNwMAIAELAn8gAEEIaiIBIABBIGpBBHI0AgA3AwAgAQsQxQE3AxggAEEoaiIBIAApAxg3AwAgASkDACECIABBMGokACACCx0AIABBmMsANgIAIABBxMsANgIAIABBBGogARBjCzcBAn8gARBYIgJBDWoQHiIDQQA2AgggAyACNgIEIAMgAjYCACAAIANBDGogASACQQFqECE2AgALCgAgAEHM2AEQFwsKACAAQbDYARAYC7sCAAJAIAFBFEsNAAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOCgABAgMEBQYHCAkKCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pB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AQsLIAIgAzYCACAADwsgAiADNgIAIAEPCyACIAc2AgAgBw8LIAIgATYCACADIAE2AgAgAwsPAEHE1wBByNcAKAIAEDgLwwMCBX8CfkHI1wBCADcCAEHE1wBByNcANgIAAkAgACgCBCICRQ0AIAAoAgAiAyACQRRsaiEFQcjXACEAA0BByNcAKAIAIQICQAJAAkBByNcAIgEgAEYNAAJAIAIiAARAA0AgACIBKAIEIgANAAwCCwALQdDXACEBQdDXACgCACgCAEHI1wBGBEADQCABKAIAIgBBCGohASAAIAAoAggoAgBGDQALCyABKAIAIQELIAMoAgAiBCABKAIQSg0AIAJFBEBByNcAIgAhAgwCCwNAIAIiACgCECICIARKBEAgACgCACICDQEgACECDAMLIAIgBE4NAyAAKAIEIgINAAsgACICQQRqIQAMAQsgAUEEakHI1wAgAhsiACgCAA0BIAFByNcAIAIbIQILQSQQHiEBIAMpAgghBiADKAIQIQQgAykCACEHIAEgAjYCCCABQgA3AgAgASAENgIgIAEgBjcCGCABIAc3AhAgACABNgIAQcTXACgCACgCACICBEBBxNcAIAI2AgAgACgCACEBC0HI1wAoAgAgARAtQczXAEHM1wAoAgBBAWo2AgALIANBFGoiAyAFRg0BQcTXACgCACEADAALAAsLswMBB38gASAAKAIIIgQgACgCBCICa0EMbU0EQCAAIAEEfyACQQAgAUEMbEEMa0EMbkEMbEEMaiIAEB8gAGoFIAILNgIEDwsCQAJAAkAgAiAAKAIAIgZrQQxtIgUgAWoiA0HWqtWqAUkEQAJ/IAMgBCAGa0EMbSIEQQF0IgcgAyAHSxtB1arVqgEgBEGq1arVAEkbIgQEQCAEQdaq1aoBTw0DIARBDGwQHiEICyAIIAVBDGxqIgMLQQAgAUEMbEEMa0EMbkEMbEEMaiIBEB8iByABaiEFIAggBEEMbGohASACIAZGDQIDQCADQQxrIgNBADYCCCADQgA3AgAgAyACQQxrIgIoAgA2AgAgAyACKAIENgIEIAMgAigCCDYCCCACQQA2AgggAkIANwIAIAIgBkcNAAsgACABNgIIIAAoAgQhASAAIAU2AgQgACgCACECIAAgAzYCACABIAJGDQMDQCABQQxrIgAoAgAiAwRAIAFBCGsgAzYCACAD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AgwACwALIARBAToADAsPCyABLQAMDQAgAiEDDAELIANBAToADCACQQA6AAwgAiADKAIEIgA2AgAgAARAIAAgAjYCCAsgAyACKAIINgIIIAIoAggiACAAKAIAIAJHQQJ0aiADNgIAIAMgAjYCBCACIAM2AgggAiEBCyADIAMoAggiAC0ADDoADCAAQQE6AAwgAUEBOgAMIAAgACgCBCIBKAIAIgI2AgQgAgRAIAIgADYCCAsgASAAKAIINgIIIAAoAggiAiACKAIAIABHQQJ0aiABNgIAIAEgADYCACAAIAE2AggLowUBBH8gACgClAMhASAAQQA2ApQDIAEEQCABKAIkIgIEQCABIAI2AiggAhAgCyABKAIYIgIEQCABIAI2AhwgAhAgCyABKAIMIgIEQCABIAI2AhAgAhAgCyABKAIAIgIEQCABIAI2AgQgAhAgCyABECALIAAoAogDIgEEQCAAIAE2AowDIAEQIAsgACgC/AIiAQRAIAAgATYCgAMgARAgCyAAKALwAiIBBEAgACABNgL0AiABECALIAAoAuQCIgEEQCAAIAE2AugCIAEQIAsgACgC2AIiAQRAIAAgATYC3AIgARAgCyAAKAK8AiIBBEAgACABNgLAAiABECALIAAoArACIgEEQCAAIAE2ArQCIAEQIAsgACgCmAIiAwRAAn8gAyADIAAoApwCIgFGDQAaA0AgAUEMayICKAIAIgQEQCABQQhrIAQ2AgAgBBAgCyACIgEgA0cNAAsgACgCmAILIQEgACADNgKcAiABECALIAAoAogCIgEEQCAAIAE2AowCIAEQIAsgACgC/AEiAwRAAn8gAyADIAAoAoACIgFGDQAaA0AgAUEMayICKAIAIgQEQCABQQhrIAQ2AgAgBBAgCyACIgEgA0cNAAsgACgC/AELIQEgACADNgKAAiABECALIAAoAvABIgEEQCAAIAE2AvQBIAEQIAsgAEHgAWogACgC5AEQOCAAKALAASIBBEAgACABNgLEASABECALIAAoAqwBIgEEQCAAIAE2ArABIAEQIAsgACgCoAEiAQRAIAAgATYCpAEgARAgCyAAKAKUASIBBEAgACABNgKYASABECALIAAoAogBIgEEQCAAIAE2AowBIAEQIAsgACgCeCIBBEAgACABNgJ8IAEQIAsgACgCbCIBBEAgACABNgJwIAEQIAsgAAvCAwEEf0G41wAhAgJAQbjXACgCACIBRQRAQbjXACEBDAELA0ACQCAAIAEoAhAiA0gEQCABKAIAIgMNASABIQIMAwsgACADTA0CIAFBBGohAiABKAIEIgNFDQIgAiEBCyABIQIgAyEBDAALAAsgAigCACIDRQRAQRgQHiIDQQA2AhQgAyAANgIQIAMgATYCCCADQgA3AgAgAiADNgIAAn8gA0G01wAoAgAoAgAiAUUNABpBtNcAIAE2AgAgAigCAAshAUG41wAoAgAgARAtQbzXAEG81wAoAgBBAWo2AgALIAMoAhQiAQRAIAEQowEQIAsCQEG41wAoAgAiBEUNAEG41wAhAiAEIQEDQCACIAEgASgCECAASCIDGyECIAEgA0ECdGooAgAiAQ0ACyACQbjXAEYNACACKAIQIABKDQACQCACKAIEIgFFBEAgAigCCCIAKAIAIAJGDQEgAkEIaiEDA0AgAygCACIBQQhqIQMgASABKAIIIgAoAgBHDQALDAELA0AgASIAKAIAIgENAAsLIAJBtNcAKAIARgRAQbTXACAANgIAC0G81wBBvNcAKAIAQQFrNgIAIAQgAhCiASACECALC+cUAgt/AX0jAEHQAGsiBiQAIAAgASoCBDgCACAAIAEqAgg4AgQgACABKAIMIgI2AgggAEMAAIA/IAKylTgCDCAAAn8gASgCFCICQQZPBEAgBiACNgIwQbjJACgCAEHkFyAGQTBqECVBAAwBCyACQQJ0QcQiaigCAAs2AhAgAAJ/IAEoAhgiA0EGTwRAIAYgAzYCIEG4yQAoAgBB5BcgBkEgahAlIAEoAhghA0EADAELIANBAnRBxCJqKAIACzYCFCABKAIUIQIgACADNgIcIAAgAjYCGCABKAIMIQIgAEEQNgIwIABBATYCKCAAQwCAO0cgArKVIg04AiAgACANIA2SOAIsIABDAACAPyANlTgCJCAAQQBBAyABKAIAIgJBAEoiAxs2AjggACACQQFIQQR0NgI0IAEqAhAhDSAAIAI2AkQgACADOgBAIAAgDTgCPCAAQQA2AnQgAEIANwJsIAAgACgCCDYCaCAAQYDAABAeIgI2AmwgACACQYBAayIDNgJ0IAJBAEGAwAAQHxogAEEANgKAASAAQgA3AnggACADNgJwIABBgIABEB4iAjYCeCAAIAJBgIABaiID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IgRAIAEoAgwiAEUNAiAAQYjPABAoRSEDDAILIAAoAgwiBEUNAEEAIQMgBEHUzgAQKCIEBEAgAC0ACEEBcUUNAiAEIAEoAgwQsgEhAwwCCyAAKAIMIgRFDQEgBEHEzwAQKCIEBEAgAC0ACEEBcUUNAiAEIAEoAgwQWiEDDAILIAAoAgwiAEUNASAAQfTNABAoIgRFDQEgASgCDCIARQ0BIABB9M0AECgiAEUNASAFQQhqQQRyQQBBNBAfGiAFQQE2AjggBUF/NgIUIAUgBDYCECAFIAA2AgggACAFQQhqIAIoAgBBASAAKAIAKAIcEQcAIAUoAiAhAAJAIAIoAgBFDQAgAEEBRw0AIAIgBSgCGDYCAAsgAEEBRiEDDAELQQAhAwsgBUFAayQAIAMLPgACQCAAIAEgAC0ACEEYcQR/QQEFQQAhACABRQ0BIAFBpM4AECgiAUUNASABLQAIQRhxQQBHCxAiIQALIAALbQECfyAAIAEoAghBABAiBEAgASACIAMQQw8LIAAoAgwhBCAAQRBqIgUgASACIAMQWwJAIARBAkgNACAFIARBA3RqIQQgAEEYaiEAA0AgACABIAIgAxBbIABBCGoiACAETw0BIAEtADZFDQALCwsxACAAIAEoAghBABAiBEAgASACIAMQQw8LIAAoAggiACABIAIgAyAAKAIAKAIcEQcAC64BAQJ/IwBBgAJrIgMkAAJAIAEgAigCACACIAItAAsiAUEYdEEYdUEASCIEGyACKAIEIAEgBBsgAxCeASICQQFOBEACQCACQQtPBEAgAkEQakFwcSIEEB4hASAAIARBgICAgHhyNgIIIAAgATYCACAAIAI2AgQMAQsgACACOgALIAAhAQsgASADIAIQISACakEAOgAADAELIABCADcCACAAQQA2AggLIANBgAJqJAALGAAgACABKAIIQQAQIgRAIAEgAiADEEMLC6ABAQF/IwBBQGoiAyQAAn9BASAAIAFBABAiDQAaQQAgAUUNABpBACABQfTNABAoIgFFDQAaIANBCGpBBHJBAEE0EB8aIANBATYCOCADQX82AhQgAyAANgIQIAMgATYCCCABIANBCGogAigCAEEBIAEoAgAoAhwRBwAgAygCICIAQQFGBEAgAiADKAIYNgIACyAAQQFGCyEAIANBQGskACAAC00BAn8gAS0AACECAkAg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QU1QTEVfRk9STUFUX1VOREVGSU5FRABHR1dBVkVfU0FNUExFX0ZPUk1BVF9VOABHR1dBVkVfU0FNUExFX0ZPUk1BVF9JOABHR1dBVkVfU0FNUExFX0ZPUk1BVF9VMTYAR0dXQVZFX1NBTVBMRV9GT1JNQVRfSTE2AEdHV0FWRV9TQU1QTEVfRk9STUFUX0YzMgBUeFByb3RvY29sSWQAR0dXQVZFX1RYX1BST1RPQ09MX0FVRElCTEVfTk9STUFMAEdHV0FWRV9UWF9QUk9UT0NPTF9BVURJQkxFX0ZBU1QAR0dXQVZFX1RYX1BST1RPQ09MX0FVRElCTEVfRkFTVEVTVABHR1dBVkVfVFhfUFJPVE9DT0xfVUxUUkFTT1VORF9OT1JNQUwAR0dXQVZFX1RYX1BST1RPQ09MX1VMVFJBU09VTkRfRkFTVABHR1dBVkVfVFhfUFJPVE9DT0xfVUxUUkFTT1VORF9GQVNURVNUAEdHV0FWRV9UWF9QUk9UT0NPTF9EVF9OT1JNQUwAR0dXQVZFX1RYX1BST1RPQ09MX0RUX0ZBU1QAR0dXQVZFX1RYX1BST1RPQ09MX0RUX0ZBU1RFU1QAUGFyYW1ldGVycwBwYXlsb2FkTGVuZ3RoAHNhbXBsZVJhdGVJbnAAc2FtcGxlUmF0ZU91dABzYW1wbGVzUGVyRnJhbWUAc291bmRNYXJrZXJUaHJlc2hvbGQAc2FtcGxlRm9ybWF0SW5wAHNhbXBsZUZvcm1hdE91dABnZXREZWZhdWx0UGFyYW1ldGVycwBpbml0AGZyZWUAZW5jb2RlAGRlY29kZQAxOWdnd2F2ZV9TYW1wbGVGb3JtYXQAAADQKAAAhAYAADE5Z2d3YXZlX1R4UHJvdG9jb2xJZAAAANAoAACkBgAAMTdnZ3dhdmVfUGFyYW1ldGVycwAcKQAAxAYAAFAxN2dnd2F2ZV9QYXJhbWV0ZXJzAAAAAPwpAADgBgAAAAAAANgGAABQSzE3Z2d3YXZlX1BhcmFtZXRlcnMAAAD8KQAACAcAAAEAAADYBgAAaWkAdgB2aQD4BgAAaWlpAHZpaWkAZmlpAHZpaWYAAADYBgAAhCgAANgGAAAkKAAAhCgAAHZpaQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAABwpAABoBwAAuAcAAIQoAAAwCAAAvAYAAIQoAABOMTBlbXNjcmlwdGVuM3ZhbEUAABwpAACkBwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQAAAAAcKQAA/wcAAKApAADABwAAAAAAAAEAAAAoCAAAAAAAAGlpaWlpaQAAMAgAAIQoAAAwCAAAaWlpaQBJbnZhbGlkIEdHV2F2ZSBpbnN0YW5jZSAlZAoARmFpbGVkIHRvIGluaXRpYWxpemUgR0dXYXZlIGluc3RhbmNlICVkCgBJbnZhbGlkIHBheWxvYWQgbGVnbnRoAEludmFsaWQgb3IgdW5zdXBwb3J0ZWQgY2FwdHVyZSBzYW1wbGUgZm9ybWF0AEludmFsaWQgb3IgdW5zdXBwb3J0ZWQgcGxheWJhY2sgc2FtcGxlIGZvcm1hdABJbnZhbGlkIHNhbXBsZXMgcGVyIGZyYW1lAEVycm9yOiBjYXB0dXJlIHNhbXBsZSByYXRlICglZyBIeikgbXVzdCBiZSA+PSAlZyBIegoASW52YWxpZCBjYXB0dXJlL3BsYXliYWNrIHNhbXBsZSByYXRlAEVycm9yOiBjYXB0dXJlIHNhbXBsZSByYXRlICglZyBIeikgbXVzdCBiZSA8PSAlZyBIegoATmVnYXRpdmUgZGF0YSBzaXplOiAlZAoAVHJ1bmNhdGluZyBkYXRhIGZyb20gJWQgdG8gJWQgYnl0ZXMKAEludmFsaWQgdm9sdW1lOiAlZAoARmFpbHVyZSBkdXJpbmcgY2FwdHVyZSAtIHByb3ZpZGVkIGJ5dGVzICglZCkgYXJlIG5vdCBtdWx0aXBsZSBvZiBzYW1wbGUgc2l6ZSAoJWQpCgBGYWlsdXJlIGR1cmluZyBjYXB0dXJlIC0gbW9yZSBzYW1wbGVzIHdlcmUgcHJvdmlkZWQgKCVkKSB0aGFuIHJlcXVlc3RlZCAoJWQpCgBBbmFseXppbmcgY2FwdHVyZWQgZGF0YSAuLgoARGVjb2RlZCBsZW5ndGggPSAlZCwgcHJvdG9jb2wgPSAnJXMnICglZCkKAFJlY2VpdmVkIHNvdW5kIGRhdGEgc3VjY2Vzc2Z1bGx5OiAn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cmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAAACgKQAAchQAAAAAAAABAAAAKAgAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAoCkAAMwUAAAAAAAAAQAAACgIAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAACgKQAAJBUAAAAAAAABAAAAKAgAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURp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3cgACwEMAEHpyAALpAsMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AAAAAECsAAHZlY3RvcgBzdGQ6OmJhZF9mdW5jdGlvbl9jYWxsAAAAAAAAAAwlAAAYAAAAMQAAADIAAABOU3QzX18yMTdiYWRfZnVuY3Rpb25fY2FsbEUARCkAAPAkAAC0JQAAYmFzaWNfc3RyaW5nAGNsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDKSBmYWlsZWQAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24Ac3RkOjpleGNlcHRpb24AAAAAALQlAAAzAAAANAAAADUAAABTdDlleGNlcHRpb24AAAAAHCkAAKQlAAAAAAAA9CUAABcAAAA2AAAANwAAAAAAAAB8JgAAFQAAADgAAAA5AAAAU3QxMWxvZ2ljX2Vycm9yAEQpAADkJQAAtCUAAAAAAAAoJgAAFwAAADoAAAA3AAAAU3QxMmxlbmd0aF9lcnJvcgAAAABEKQAAFCYAAPQlAAAAAAAAXCYAABcAAAA7AAAANwAAAFN0MTJvdXRfb2ZfcmFuZ2UAAAAARCkAAEgmAAD0JQAAU3QxM3J1bnRpbWVfZXJyb3IAAABEKQAAaCYAALQlAABTdDl0eXBlX2luZm8AAAAAHCkAAIgmAABOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAABEKQAAoCYAAJgmAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAABEKQAA0CYAAMQmAABOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAABEKQAAACcAAMQmAABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBEKQAAMCcAACQnAABOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UAAAAARCkAAGAnAADEJgAATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAAAARCkAAJQnAAAkJwAAAAAAABQoAAA8AAAAPQAAAD4AAAA/AAAAQAAAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQBEKQAA7CcAAMQmAAB2AAAA2CcAACAoAABEbgAA2CcAACwoAABiAAAA2CcAADgoAABjAAAA2CcAAEQoAABoAAAA2CcAAFAoAABhAAAA2CcAAFwoAABzAAAA2CcAAGgoAAB0AAAA2CcAAHQoAABpAAAA2CcAAIAoAABqAAAA2CcAAIwoAABsAAAA2CcAAJgoAABtAAAA2CcAAKQoAABmAAAA2CcAALAoAABkAAAA2CcAALwoAAAAAAAACCkAADwAAABBAAAAPgAAAD8AAABCAAAATjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0UAAAAARCkAAOQoAADEJgAAAAAAAPQmAAA8AAAAQwAAAD4AAAA/AAAARAAAAEUAAABGAAAARwAAAAAAAACMKQAAPAAAAEgAAAA+AAAAPwAAAEQAAABJAAAASgAAAEsAAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAARCkAAGQpAAD0JgAAAAAAAOgpAAA8AAAATAAAAD4AAAA/AAAARAAAAE0AAABOAAAATwAAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAABEKQAAwCkAAPQmAAAAAAAAVCcAADwAAABQAAAAPgAAAD8AAABRAEGQ1AALGf////8AgDtHAIA7RwAEAAAAAEBABQAAAAUAQdjVAAsCEGwAQZDWAAsBBQBBnNYACwEuAEG01gALCi8AAAAwAAAAMGwAQczWAAsBAgBB29YACwX//////wBBoNcACwOQblA=";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["E"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["F"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function ___asctime_r(a0,a1){return _asctime_r(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®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 dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){if(sig.indexOf("j")!=-1){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.indexOf("j")>=0,"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;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>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 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>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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){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(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();
+var Module=typeof ggwave_factory!=="undefined"?ggwave_factory:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="data:application/octet-stream;base64,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ACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrSIFQiCGIAWEIQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALggQBA38gAkGABE8EQCAAIAEgAhAUGiAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIAJBAUgEQCAAIQIMAQsgAEEDcUUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA08NASACQQNxDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALZQAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCwJ/IwBBEGsiAiAANgIIIAIgAigCCCgCBDYCDCACKAIMCwJ/IwBBEGsiACABNgIIIAAgACgCCCgCBDYCDCAAKAIMCxC7AUULFwAgAC0AAEEgcUUEQCABIAIgABBZGgsLbwEBfyMAQYACayIFJAACQCACIANMDQAg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IAAoAgAgA0dBAnRqIAE2AgAgASADNgIAIAMgATYCCCABKAIIIQILIAFBAToADCACQQA6AAwgAiACKAIAIgAoAgQiATYCACABBEAgASACNgIICyAAIAIoAgg2AgggAigCCCIBIAEoAgAgAkdBAnRqIAA2AgAgACACNgIEIAIgADYCCA8LAkAgBEUNACAELQAMDQAMAQsCQCABIAMoAgBHBEAgAyEBDAELIAMgASgCBCIANgIAIAEgAAR/IAAgAzYCCCADKAIIBSACCzYCCCADKAIIIgAgACgCACADR0ECdGogATYCACABIAM2AgQgAyABNgIIIAEoAgghAgsgAUEBOgAMIAJBADoADCACIAIoAgQiACgCACIBNgIEIAEEQCABIAI2AggLIAAgAigCCDYCCCACKAIIIgEgASgCACACR0ECdGogADYCACAAIAI2AgAgAiAANgIIDAILIARBDGohASADQQE6AAwgAiAAIAJGOgAMIAFBAToAACACIgEgAEcNAAsLC9AuAQx/IwBBEGsiDCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBjNkBKAIAIgVBECAAQQtqQXhxIABBC0kbIghBA3YiAnYiAUEDcQRAIAFBf3NBAXEgAmoiA0EDdCIBQbzZAWooAgAiBEEIaiEAAkAgBCgCCCICIAFBtNkBaiIBRgRAQYzZASAFQX4gA3dxNgIADAELQZzZASgCABogAiABNgIMIAEgAjYCCAsgBCADQQN0IgFBA3I2AgQgASAEaiIBIAEoAgRBAXI2AgQMDQsgCEGU2QEoAgAiCk0NASABBEACQEECIAJ0IgBBACAAa3IgASACdHEiAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqIgNBA3QiAEG82QFqKAIAIgQoAggiASAAQbTZAWoiAEYEQEGM2QEgBUF+IAN3cSIFNgIADAELQZzZASgCABogASAANgIMIAAgATYCCAsgBEEIaiEAIAQgCEEDcjYCBCAEIAhqIgIgA0EDdCIBIAhrIgNBAXI2AgQgASAEaiADNgIAIAoEQCAKQQN2IgFBA3RBtNkBaiEHQaDZASgCACEEAn8gBUEB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AiwAS0EASARAQQAhAwwBCyABIQQDQCAEIgNFBEBBACEDDAILIAAgA0EBayIEai0AAEEKRw0ACyACIAAgAyACKAIkEQYAIgQgA0kNASAAIANqIQAgASADayEBIAIoAhQhBQsgBSAAIAEQIRogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAtJAAJAIAFFDQAgAUHEzwAQKSIBRQ0AIAEoAgggACgCCEF/c3ENACAAKAIMIAEoAgxBABAiRQ0AIAAoAhAgASgCEEEAECIPC0EAC1IBAX8gACgCBCEEIAAoAgAiACABAn9BACACRQ0AGiAEQQh1IgEgBEEBcUUNABogAigCACABaigCAAsgAmogA0ECIARBAnEbIAAoAgAoAhwRBwALCgAgACABQQAQIgsLACAAEEMaIAAQHgsUACAAQdjLADYCACAAQQRqEGAgAAsHACAAKAIECywBAX8CfyAAKAIAQQxrIgAiASABKAIIQQFrIgE2AgggAUF/TAsEQCAAEB4LC3sCAn8BfiMAQTBrIgAkAEEBIABBIGoQFgRAQeTXASgCABoQCAALIAACfyAAQRBqIgEgADQCIDcDACABCwJ/IABBCGoiASAAQSBqQQRyNAIANwMAIAELEMUBNwMYIABBKGoiASAAKQMYNwMAIAEpAwAhAiAAQTBqJAAgAgsdACAAQZjLADYCACAAQcTLADYCACAAQQRqIAEQYws3AQJ/IAEQWCICQQ1qEB8iA0EANgIIIAMgAjYCBCADIAI2AgAgACADQQxqIAEgAkEBahAhNgIACwoAIABBzNgBEBcLCgAgAEGw2AEQGAu7AgACQCABQRRLDQACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDgoAAQIDBAUGBwgJCgsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACQQARBAALC0oBA38gACgCACwAAEEwa0EKSQRAA0AgACgCACIBLAAAIQMgACABQQFqNgIAIAMgAkEKbGpBMGshAiABLAABQTBrQQpJDQALCyACC80CAQN/IwBB0AFrIgQkACAEIAI2AswBQQAhAiAEQaABakEAQSgQIBogBCAEKALMATYCyAECQEEAIAEgBEHIAWogBEHQAGogBEGgAWogAxBGQQBIDQAgACgCTEEATiECIAAoAgAhBSAALABKQQBMBEAgACAFQV9xNgIACyAFQSBxIQYCfyAAKAIwBEAgACABIARByAFqIARB0ABqIARBoAFqIAMQRgwBCyAAQdAANgIwIAAgBEHQAGo2AhAgACAENgIcIAAgBDYCFCAAKAIsIQUgACAENgIsIAAgASAEQcgBaiAEQdAAaiAEQaABaiADEEYgBUUNABogAEEAQQAgACgCJBEGABogAEEANgIwIAAgBTYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAZyNgIAIAJFDQALIARB0AFqJAALfgIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQaSEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALCxIAIABFBEBBAA8LIAAgARDUAQvMCQMFfwF+BHwjAEEwayIEJAACQAJAAkAgAL0iB0IgiKciAkH/////B3EiA0H61L2ABE0EQCACQf//P3FB+8MkRg0BIANB/LKLgARNBEAgB0IAWQRAIAEgAEQAAEBU+yH5v6AiAEQxY2IaYbTQvaAiCDkDACABIAAgCKFEMWNiGmG00L2gOQMIQQEhAgwFCyABIABEAABAVPsh+T+gIgBEMWNiGmG00D2gIgg5AwAgASAAIAihRDFjYhphtNA9oDkDCEF/IQIMBAsgB0IAWQRAIAEgAEQAAEBU+yEJwKAiAEQxY2IaYbTgvaAiCDkDACABIAAgCKFEMWNiGmG04L2gOQMIQQIhAgwECyABIABEAABAVPshCUCgIgBEMWNiGmG04D2gIgg5AwAgASAAIAihRDFjYhph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AgwgACgCDAsQbCEAIAFBEGokACAAC40DAgV/A3wgAEEANgIIIABCADcCACAAQYDAABAfIgE2AgAgACABQYBAayICNgIIIAFBAEGAwAAQICEDIABBADYCFCAAQgA3AgwgACACNgIEIABBgAYQHyIBNgIMIAAgAUGABmoiAjYCFCABQQBBgAYQICEEIABBADYCICAAQgA3AhggACACNgIQIABBgAIQHyIBNgIYIAAgAUGAAmoiAjYCICABQQBBgAIQICEFIABBADYCLCAAQgA3AiQgACACNgIcIABBgMAAEB8iAjYCJCAAIAJBgEBrIgE2AiwgACABNgIoIANBgICA/AM2AgBBASEBA0AgAbciBkQYLURU+yEJQKJEAAAAAAAAoD+iIgcQNCEIIAMgAUECdGogBkQYLURU+yFZP6IQR0QAAAAAAADgP6JEAAAAAAAA4D+gIAggB6O2u6K2OAIAIAFBAWoiAUGAEEcNAAsgAEIANwMwIABBQGtCADcDACAAQgA3AzggBUEAQYACECAaIARBAEGABhAgGiACQQBBgMAAECAaCwUAQbwiCxMAIABBBGpBACABKAIEQaQiRhsLXQECfyACKAIAIgIgACgCBCIEKAIAIgMgAiADSRsiAgRAIAEoAgAgACgCCCgCACACECsgACgCBCIEKAIAIQMLIAQgAyACazYCACAAKAIIIgAgACgCACACajYCACACCxQAIAFB/CA2AgAgASAAKQIENwIECxwBAX9BDBAfIgFB/CA2AgAgASAAKQIENwIEIAELBQBB7CALEwAgAEEEakEAIAEoAgRB1CBGGwszACACKAIAIgIEQCAAKAIEKAIAIAEoAgAgAhArCyAAKAIIIAIgACgCDCgCACgCFG42AgALHgAgAUGoHzYCACABIAApAgQ3AgQgASAAKAIMNgIMCyYBAX9BEBAfIgFBqB82AgAgASAAKQIENwIEIAEgACgCDDYCDCABC8cCAQV/IAAoAggoAgAgAC8BBGoiAyACKAIIKAIAIAIvAQRqIgRHBEAgBCADIAAtAAAQIRoLIAIgAC0AACIDOgAAIAAtAAAiBCABLQAAIgVrQQFqIgZBAU4EQEEAIQMDQAJAIAIoAggoAgAgAi8BBGogA2otAAAiBkUNACAFQQJJDQBBASEEA0AgASgCCCgCACABLwEEaiAEai0AACIHBEAgAigCCCgCACACLwEEaiADIARqQf8BcWoiBSAFLQAAIAZBoBlqLQAAIAdBoBlqLQAAakGgG2otAABzOgAAIAEtAAAhBQsgBEEBaiIEIAVJDQALIAAtAAAhBAsgA0EBaiIDIARB/wFxIAVrQQFqIgZIDQALIAItAAAhAwsgAigCCCgCACACLwEEaiIAIAAgBmogA0H/AXEgBmsQKyACIAItAAAgBms6AAALxgIBBX8gAEE0aiIJIAEtAAAgAi0AAGpBAWsiBToAACAAKAI8KAIAIAAvAThqQQAgBUH/AXEQIBogAi0AACIHBEAgAS0AACEGA0AgBkH/AXEhBUEAIQYgBQRAA0ACf0EAIAEoAggoAgAgAS8BBGogBmotAAAiB0UNABpBACACLwEEIAIoAggoAgAgCGpqLQAAIgVFDQAaIAVBoBlqLQAAIAdBoBlqLQAAakGgG2otAAALIQcgACgCPCgCACAALwE4aiAGIAhqQf8BcWoiBSAFLQAAIAdzOgAAIAZBAWoiBiABLQAAIgVJDQALIAItAAAhByAFIQYLIAhBAWoiCCAHSQ0ACwsgAEFAayIBIARBAmo6AAAgACgCSCgCACAALwFEakEAIAAtAEIQIBogACgCSCgCACAALwFEakEBOgAAIAkgASADEIwBC9cFAQZ/IABBAToAiAEgACgCkAEoAgAgAC8BjAFqQQE6AAAgAEFAa0ECOgAAIABBAToANCABLQAABEADQCAAKAI8KAIAIAAvAThqQQE6AAAgACgCSCgCACAALwFEakEAIAEoAggoAgAgAS8BBGogB2otAAAiAiACQf8BRhtBoBtqLQAAOgAAIAAoAkgoAgAgAC8BRGpBADoAASAAIAAtADQiAiAALQBAIgQgAiAESxsiAjoAWCAAKAJgKAIAIAAvAVxqQQAgAhAgGkEAIQMgAC0ANCICBEADQCAAKAJgKAIAIAAvAVxqIAAtAFggAyACa2pB/wFxaiAAKAI8KAIAIAAvAThqIANqLQAAOgAAIANBAWoiAyAALQA0IgJJDQALC0EAIQMgAC0AQCICBEADQCAAKAJgKAIAIAAvAVxqIAAtAFggAyACa2pB/wFxaiICIAItAAAgACgCSCgCACAALwFEaiADai0AAHM6AAAgA0EBaiIDIAAtAEAiAkkNAAsLIAAgAC0AiAEgAC0AWGpBAWsiAjoAZEEAIQUgACgCbCgCACAALwFoakEAIAJB/wFxECAaIAAtAIgBIgIhBCAALQBYIgYEQANAQQAhAyAEQf8BcQR/A0BBACECAkAgACgCkAEoAgAgAC8BjAFqIANqLQAAIgRFDQAgAC8BXCAAKAJgKAIAIAVqai0AACIGRQ0AIAZBoBlqLQAAIARBoBlqLQAAakGgG2otAAAhAgsgACgCbCgCACAALwFoaiADIAVqQf8BcWoiBCAELQAAIAJzOgAAIANBAWoiAyAALQCIASICSQ0ACyAALQBYIQYgAgVBAAshBCAFQQFqIgUgBkkNAAsLIAAgAiAALQBkIgQgAiAESxsiAjoAiAEgACgCkAEoAgAgAC8BjAFqIAAoAmwoAgAgAC8BaGogAkH/AXEQIRogACACOgCIASAHQQFqIgcgAS0AAEkNAAsLC4MLAgZ/AX4gAEG4AWoiBSACLQAAOgAAIAItAAAEQANAIAAoAsABKAIAIAAvAbwBaiAEaiADLQAAIAIoAggoAgAgAi8BBGogBGotAABBf3NqOgAAIARBAWoiBCACLQAASQ0ACwsgACAFEI4BIABB2ABqIgYgAS0AADoAACABLQAAIghBGHRBgICACGtBGHUiBEEATgRAQQAhBQNAIAAoAmAoAgAgAC8BXGogBWogASgCCCgCACABLwEEaiAEQf8BcWotAAA6AAAgBEEBayEEIAVBAWoiBSAIRw0ACwsgACAGIABBiAFqIABB5ABqIAAtAIgBQQFrQf8BcRCNASAAIAAtAGQiAToAxAEgAUEYdEGAgIAIa0EYdSIEQQBOBEBBACEFA0AgACgCzAEoAgAgAC8ByAFqIAVqIAAoAmwoAgAgAC8BaGogBEH/AXFqLQAAOgAAIARBAWshBCAFQQFqIgUgAUcNAAsLIABBADoANAJAIAAtALgBRQ0AQQAhBUEAIQQDQCAAKALAASgCACAALwG8AWogBGotAAAhASAAKAI8KAIAIQYgACAFQQFqOgA0IAYgAC8BOGogBUH/AXFqIAFBf3NBACABGyIBrUL/AYMiCkL/AYVCACAKfSABQf8BcRunQaAbai0AADoAACAEQQFqIgQgAC0AuAFPDQEgAC0ANCEFDAALAAsgACgCVCgCACAALwFQakEAIAAtAE4QIBogACADLQAAIgQ6AEwgAC0ANCIBBEBBACEGA0AgACgCPCgCACAALwE4aiAGai0AACEEIABBADoAQCAEQaAZai0AAEH/AXNBoBtqLQAAIQhBASEFAkAgAUH/AXFFDQBBACEEA0AgBCAGRwRAAn9BACAAKAI8KAIAIAAvAThqIARqLQAAIgFFDQAaIAFBoBlqLQAAIAhBoBlqLQAAakGgG2otAAALIQEgACgCSCgCACEFIAAgAC0AQCIHQQFqOgBAIAcgBSAALwFEamogAUEBczoAACAALQA0IQELIARBAWoiBCABQf8BcUkNAAtBASEFIAAtAEAiB0UNACAAKAJIKAIAIAAvAURqIQlBACEEA0AgBUH/AXEhAQJ/QQAgAUUNABpBACAEIAlqLQAAIgVFDQAaIAVBoBlqLQAAIAFBoBlqLQAAakGgG2otAAALIQUgBEEBaiIEIAdHDQALCyAAKAJsKAIAIAAvAWhqIgctAAAhASAALQBkIglBAk8EQEEBIQQDQAJ/QQAgAUH/AXEiAUUNABogCEGgGWotAAAgAUGgGWotAABqQaAbai0AAAsgBCAHai0AAHMhASAEQQFqIgQgCUcNAAsLIAIoAggoAgAgAi8BBGogBmotAAAgACgCVCgCACAALwFQamoCf0EAIAFB/wFxIgFFDQAaIAAoAjwoAgAgAC8BOGogBmotAABBoBlqLQAAQaAbai0AAEGgGWotAAAgAUGgGWotAABqQaAbai0AAEGgGWotAAAgBUH/AXFBoBlqLQAAa0H/AWpB/wFvQRB0QRB1QaAbai0AAAs6AAAgBkEBaiIGIAAtADQiAUkNAAsgAC0ATCEECyAAIAMtAAAiASAEIAEgBEH/AXFLGyIBOgAcQQAhBCAAKAIkKAIAIAAvASBqQQAgAUH/AXEQIBogAy0AACIFBEADQCAAKAIkKAIAIAAvASBqIAAtABwgBCAFa2pB/wFxaiADKAIIKAIAIAMvAQRqIARqLQAAOgAAIARBAWoiBCADLQAAIgVJDQALCyAALQBMIgUEQEEAIQQDQCAAKAIkKAIAIAAvASBqIAAtABwgBCAFa2pB/wFxaiIBIAEtAAAgACgCVCgCACAALwFQaiAEai0AAHM6AAAgBEEBaiIEIAAtAEwiBUkNAAsLC4QKAQx/IABBAToAQCAAQQE6ADQgACgCPCgCACAALwE4akEBOgAAIAAoAkgoAgAgAC8BRGpBAToAACAALQABIgMgAiIFRwRAIAEtAAAiBCADa0H/AXFBACADIARJGyEJA0AgASgCCCgCACABLwEEaiIKIAggCWoiC0H/AXFqLQAAIQUgAC0ANCIHQQJPBEAgACgCPCgCACAALwE4aiEMQQEhBEEBIQMDQEEAIQYCQCAMIAcgA0F/c2pB/wFxai0AACINRQ0AIAogCyAEa0H/AXFqLQAAIg5FDQAgDkGgGWotAAAgDUGgGWotAABqQaAbai0AACEGCyADQQFqIQMgBSAGcyEFIARBAWoiBCAHRw0ACwsgACgCSCgCACEDIAAgAC0AQCIEQQFqOgBAIAQgAyAALwFEampBADoAACAFQf8BcSIHBEAgAC0AQCIEIAAtADQiA0sEQCAAIAQ6AFhBACEDA0BBACEEIAAoAmAoAgAgAC8BXGogA2ogACgCSCgCACAALwFEaiADai0AACIFBH8gB0GgGWotAAAgBUGgGWotAABqQaAbai0AAAVBAAs6AAAgA0EBaiIDIAAtAEBJDQALIAAgAC0ANCIDOgBAIAMEQCAHQaAZai0AAEH/AXNBoBtqLQAAIQVBACEDA0AgACgCSCgCACAALwFEaiADaiAAKAI8KAIAIAAvAThqIANqLQAAIgQEfyAFQaAZai0AACAEQaAZai0AAGpBoBtqLQAABUEACzoAACADQQFqIgMgAC0ANCIESQ0ACwsgACAEIAAtAFgiAyADIARJGyIDOgA0IAAoAjwoAgAgAC8BOGogACgCYCgCACAALwFcaiADECEaIAAgAzoANCAALQBAIQQLIAAgBDoAWEEAIQZBACEFIAACfyAEQf8BcQRAQQAhAwNAIAAoAmAoAgAgAC8BXGogA2ogACgCSCgCACAALwFEaiADai0AACIEBH8gB0GgGWotAAAgBEGgGWotAABqQaAbai0AAAVBAAs6AAAgA0EBaiIDIAAtAEBJDQALIAAtAFghBSAALQA0IQMLIAMLIAUgA0H/AXEgBUH/AXFLGyIDOgBkIAAoAmwoAgAgAC8BaGpBACADQf8BcRAgGiAALQA0IgQEQEEAIQMgBCEGA0AgACgCbCgCACAALwFoaiAALQBkIAMgBmtqQf8BcWogACgCPCgCACAALwE4aiADai0AADoAACADQQFqIgMgAC0ANCIGSQ0ACwtBACEDIAACfyAALQBYIgQEQANAIAAoAmwoAgAgAC8BaGogAC0AZCADIARrakH/AXFqIgQgBC0AACAAKAJgKAIAIAAvAVxqIANqLQAAczoAACADQQFqIgMgAC0AWCIESQ0ACyAALQA0IQYLIAYLIAAtAGQiAyAGQf8BcSADSxsiAzoANCAAKAI8KAIAIAAvAThqIAAoAmwoAgAgAC8BaGogA0H/AXEQIRogACADOgA0CyAALQABIgUgAmsgCEEBaiIIQf8BcUsNAAsLAkAgAC0ANCIBRQRAQQAhA0EAIQEMAQsgACgCPCgCACAALwE4aiEGQQAhBANAIAQiA0EBaiEEIAYgA0H/AXFqLQAARQ0ACwsgBSADQX9zIAJrIAFqQQF0IAJqTwRAIAAoApwBKAIAIAAvAZgBaiAAKAI8KAIAIAAvAThqIANqIAEgA2sQIRogACAALQA0IANrOgCUAQsLoQMBBX8gAEEAOgA0AkAgAi0AAEUNAANAIAIoAggoAgAgAi8BBGogBGotAAAhBiAAKAI8KAIAIQcgACAFQQFqOgA0IAcgAC8BOGogBUH/AXFqIAZBf3MgA2o6AAAgBEEBaiIEIAItAABPDQEgAC0ANCEFDAALAAtBACEDIAAoAoQBKAIAIAAvAYABakEAIAAtAH4QIBogACgChAEoAgAgAC8BgAFqIAEoAggoAgAgAS8BBGpBAWogAS0AAEEBayIFQf8BcRAhGiAAIAU6AHwgAi0AACIEBEADQCAFQf8BcUECTwRAQQAhBEEAIAAoAjwoAgAgAC8BOGogA2otAAAiASABQf8BRhtB/wFxQaAbai0AACEBA0BBACEFIAAoAoQBKAIAIAAvAYABaiIGIARB/wFxaiIHLQAAIggEQCABQaAZai0AACAIQaAZai0AAGpBoBtqLQAAIQULIAcgBiAEQQFqIgRB/wFxai0AACAFczoAACAALQB8IgVBAWsgBEEYdEEYdUoNAAsgAi0AACEECyADQQFqIgMgBEH/AXFJDQALCwvSAwIGfwF+IAAoAjAoAgAgAC8BLGpBAToAACAAQQI6ADQgAEEBOgAoIAAtAAEEQANAIAAoAjwoAgAgAC8BOGpBAToAACAAKAI8KAIAIAAvAThqIAStQjiGQjiHIgdC/wF8IAcgBEEYdEEYdUEASBunQaAbai0AADoAASAAIAAtACggAC0ANGpBAWsiAToAQCAAKAJIKAIAIAAvAURqQQAgAUH/AXEQIBogAC0AKCICIQFBACEFIAAtADQiBgRAA0AgAUH/AXEhA0EAIQEgAwRAA0ACf0EAIAAoAjAoAgAgAC8BLGogAWotAAAiBkUNABpBACAALwE4IAAoAjwoAgAgBWpqLQAAIgNFDQAaIANBoBlqLQAAIAZBoBlqLQAAakGgG2otAAALIQIgACgCSCgCACAALwFEaiABIAVqQf8BcWoiAyADLQAAIAJzOgAAIAFBAWoiASAALQAoIgJJDQALIAAtADQhBiACIQELIAVBAWoiBSAGSQ0ACwsgACACIAAtAEAiASABIAJJGyIBOgAoIAAoAjAoAgAgAC8BLGogACgCSCgCACAALwFEaiABQf8BcRAhGiAAIAE6ACggAC0AASAEQQFqIgRBGHRBGHVKDQALCwvaBAEEfwJAAkACQCABIABBBGoiB0cEQCAEKAIAIgggASgCECIFTg0BCyABKAIAIQYgASEFAkAgASAAKAIARwRAAkAgBgRAIAYhAwNAIAMiBSgCBCIDDQALDAELIAFBCGohBSABIAEoAggoAgBGBEADQCAFKAIAIgNBCGohBSADIAMoAggoAgBGDQALCyAFKAIAIQULIAQoAgAiBCAFKAIQTA0BCyAGRQRAIAIgATYCACABDwsgAiAFNgIAIAVBBGoPCyAHKAIAIgNFDQEgAEEEaiEBAkADQAJAAkAgAygCECIAIARKBEAgAygCACIFDQEgAiADNgIAIAMPCyAAIARODQMgA0EEaiEAIAMoAgQiBUUNASAAIQMLIAMhASAFIQMMAQsLIAIgAzYCACAADwsgAiADNgIAIAEPCyAFIAhODQECQCABKAIEIgYEQCAGIQMDQCADIgUoAgAiAw0ACwwBCyABKAIIIgUoAgAgAUYNACABQQhqIQQDQCAEKAIAIgNBCGohBCADIAMoAggiBSgCAEcNAAsLAkAgBSAHRwRAIAggBSgCEE4NAQsgBkUEQCACIAE2AgAgAUEEag8LIAIgBTYCACAFDwsgBygCACIDRQ0AIABBBGohAQJAA0ACQAJAIAMoAhAiACAISgRAIAMoAgAiBQ0BIAIgAzYCACADDwsgACAITg0DIANBBGohACADKAIEIgVFDQEgACEDCyADIQEgBSEDDAELCyACIAM2AgAgAA8LIAIgAzYCACABDwsgAiAHNgIAIAcPCyACIAE2AgAgAyABNgIAIAMLJgEBf0EcEB8iAEIANwMAIABBADYCGCAAQgA3AxAgAEIANwMIIAALDwBBxNcAQcjXACgCABA4C8MDAgV/An5ByNcAQgA3AgBBxNcAQcjXADYCAAJAIAAoAgQiAkUNACAAKAIAIgMgAkEUbGohBUHI1wAhAANAQcjXACgCACECAkACQAJAQcjXACIBIABGDQACQCACIgAEQANAIAAiASgCBCIADQAMAgsAC0HQ1wAhAUHQ1wAoAgAoAgBByNcARgRAA0AgASgCACIAQQhqIQEgACAAKAIIKAIARg0ACwsgASgCACEBCyADKAIAIgQgASgCEEoNACACRQRAQcjXACIAIQIMAgsDQCACIgAoAhAiAiAESgRAIAAoAgAiAg0BIAAhAgwDCyACIARODQMgACgCBCICDQALIAAiAkEEaiEADAELIAFBBGpByNcAIAIbIgAoAgANASABQcjXACACGyECC0EkEB8hASADKQIIIQYgAygCECEEIAMpAgAhByABIAI2AgggAUIANwIAIAEgBDYCICABIAY3AhggASAHNwIQIAAgATYCAEHE1wAoAgAoAgAiAgRAQcTXACACNgIAIAAoAgAhAQtByNcAKAIAIAEQLkHM1wBBzNcAKAIAQQFqNgIACyADQRRqIgMgBUYNAUHE1wAoAgAhAAwACwALC7MDAQd/IAEgACgCCCIEIAAoAgQiAmtBDG1NBEAgACABBH8gAkEAIAFBDGxBDGtBDG5BDGxBDGoiABAgIABqBSACCzYCBA8LAkACQAJAIAIgACgCACIGa0EMbSIFIAFqIgNB1qrVqgFJBEACfyADIAQgBmtBDG0iBEEBdCIHIAMgB0sbQdWq1aoBIARBqtWq1QBJGyIEBEAgBEHWqtWqAU8NAyAEQQxsEB8hCAsgCCAFQQxsaiIDC0EAIAFBDGxBDGtBDG5BDGxBDGoiARAgIgcgAWohBSAIIARBDGxqIQEgAiAGRg0CA0AgA0EMayIDQQA2AgggA0IANwIAIAMgAkEMayICKAIANgIAIAMgAigCBDYCBCADIAIoAgg2AgggAkEANgIIIAJCADcCACACIAZHDQALIAAgATYCCCAAKAIEIQEgACAFNgIEIAAoAgAhAiAAIAM2AgAgASACRg0DA0AgAUEMayIAKAIAIgMEQCABQQhrIAM2AgAgAxAeCyAAIgEgAkcNAAsMAwsQJgALQdYYECoACyAAIAE2AgggACAFNgIEIAAgBzYCAAsgAgRAIAIQHgsLkQIBBX8jAEEQayIFJAAgASACRwRAIABBBGohBwNAIAAgByAFQQxqIAVBCGogASIEQRBqIgEQkwEiBigCAEUEQEEkEB8iAyABKAIQNgIgIAMgASkCCDcCGCADIAEpAgA3AhAgBSgCDCEBIANCADcCACADIAE2AgggBiADNgIAIAAoAgAoAgAiAQRAIAAgATYCACAGKAIAIQMLIAAoAgQgAxAuIAAgACgCCEEBajYCCAsCQCAEKAIEIgNFBEAgBCgCCCIBKAIAIARGDQEgBEEIaiEDA0AgAygCACIEQQhqIQMgBCAEKAIIIgEoAgBHDQALDAELA0AgAyIBKAIAIgMNAAsLIAEgAkcNAAsLIAVBEGokAAunKwQVfwJ+Bn0CfCMAQdACayIBJAAgAEEAAn8gACgC/AEgACgC7AEiAkEMbGoiAyAAQZQBakcEQCADIAAoApQBIAAoApgBED0gACgC7AEhAgsgAkEBagsgAkECShsiAzYC7AECQCADBEAgAC0ASEUNAQsgAEEBOgCEASAAKAL0ASAAKALwASIIayIDQQFOBEAgCEEAIANBAnYiAyADQQBHa0ECdEEEahAgGgsgACgCCCEFAkAgACgC/AEiAyAAKAKAAiIERwRAIAVBAUgNAQNAIAMoAgAhCUEAIQIDQCAIIAJBAnQiB2oiCiAHIAlqKgIAIAoqAgCSOAIAIAJBAWoiAiAFRw0ACyADQQxqIgMgBEcNAAsLQQAhAiAFQQBMDQADQCAIIAJBAnRqIgMgAyoCAEMAAIA+lDgCACACQQFqIgIgBUcNAAsLIAggACgCeCAFEDwgACgCCCIDQQFIDQAgACgCiAEhCCAAKAJ4IQVBACECA0AgCCACQQJ0aiAFIAJBA3QiBGoqAgAiGCAYlCAFIARBBHJqKgIAIhggGJSSOAIAIAJBAWoiAiADRw0ACyADQQRIDQAgA0ECbSICQQIgAkECShshCCAAKAKIASEFQQEhAgNAIAUgAkECdGoiBCAFIAMgAmtBAnRqKgIAIAQqAgCSOAIAIAJBAWoiAiAIRw0ACwsCQCAAKAJcIgJBAUgNACAAKAIIIgMEQCAAKAKIAiAAKAJkIAJrIANsQQJ0aiAAKAKUASADQQJ0ECsgACgCXCECCyAAIAJBAWs2AlwgAkEBSg0AIABBAToASQsgAC0ASQRAQbjJACgCACIOIgMoAkwaQbMVQRsgAxBZGhBhIRYgACgCCEEQbSEQAkACQAJAIAAoAuABIgMgAEHkAWoiEUcEQCABQfwAaiEGA0ACQCADIgkoAhggACgCUEcNACAAKAKMASAAKAKIASIDayICQQFOBEAgA0EAIAJBAnYiAyADQQBHa0ECdEEEahAgGgsgACAAKAI0IgNBBHQiCDYCYCAAIAg2AlggA0EBSA0AA0AgCCIPQQFrIQhBACEHQQAhDQJAAkACQCAPIAAoAlRBBHRKDQAgCSgCHCECQQAhCiAIIQQDQCAAKALAAiAAKAK8AmsgCkEBaiIMIAkoAiBsTA0BIAAoAggiAwRAIAAoAmwgACgCiAIgBCAQbEECdGogA0ECdBArIAkoAhwhAgsgACgCCCEFAkAgAkECSA0AIAVBAUgNACACQQIgAkECShshCyAAKAJsIRIgACgCiAIhE0EBIQMDQCADQQR0IARqIBBsIRRBACECA0AgEiACQQJ0aiIVIBMgAiAUakECdGoqAgAgFSoCAJI4AgAgAkEBaiICIAVHDQALIANBAWoiAyALRw0ACwsgACgCbCAAKAJ4IAUQPAJAIAAoAggiA0EBSA0AIAAoAogBIQQgACgCeCEFQQAhAgNAIAQgAkECdGogBSACQQN0IgtqKgIAIhggGJQgBSALQQRyaioCACIYIBiUkjgCACACQQFqIgIgA0cNAAsgA0EESA0AIANBAm0iAkECIAJBAkobIQQgACgCiAEhBUEBIQIDQCAFIAJBAnRqIgsgBSADIAJrQQJ0aioCACALKgIAkjgCACACQQFqIgIgBEcNAAsLQQAhBUEAIQMgCSgCICILQQBKBEADQAJ/IAAqAiS7IAAqAiAgCSgCGLKUu6IQSCADQQR0t6AiHplEAAAAAAAA4EFjBEAgHqoMAQtBgICAgHgLIQJBD0EOQQ1BDEELQQpBCUEIQQdBBkEFQQRBA0ECIAAoAogBIAJBAnRqIgIqAgC7Ih5EAAAAAAAAAAAgHkQAAAAAAAAAAGQbIh4gAioCBLsiH2MiBCAfIB4gBBsiHiACKgIIuyIfYyIEGyAfIB4gBBsiHiACKgIMuyIfYyIEGyAfIB4gBBsiHiACKgIQuyIfYyIEGyAfIB4gBBsiHiACKgIUuyIfYyIEGyAfIB4gBBsiHiACKgIYuyIfYyIEGyAfIB4gBBsiHiACKgIcuyIfYyIEGyAfIB4gBBsiHiACKgIguyIfYyIEGyAfIB4gBBsiHiACKgIkuyIfYyIEGyAfIB4gBBsiHiACKgIouyIfYyIEGyAfIB4gBBsiHiACKgIsuyIfYyIEGyAfIB4gBBsiHiACKgIwuyIfYyIEGyAfIB4gBBsiHiACKgI0uyIfYyIEGyAfIB4gBBsiHiACKgI4uyIfYyIEGyACKgI8uyAfIB4gBBtkGyECIANBAXEEfyAAKAK8AiAKIAtsIANBAXZqaiACQQR0IAVqOgAAQQAFIAILIQUgA0EBaiIDIAkoAiAiC0EBdEgNAAsLIA0gACgCOCIEIAogC2xOckEBcUUEQEEAIQ0gAUEAOgB4IAEgBEEBayIDOgBxIAFBAToAcCADQf8BcUEBahAfIQIgAUEAOwGEASABIAI2AnQgASAEOgCCASABIAY2AogBIAFBADsBgAEgASAEOgCOASABIAY2ApQBIAFBgAI7AYwBIAEgA0EBdCIDOgCaASABQYAGOwGkASABIAY2AqABIAFBgAQ7AZgBIAEgAzoApgEgAUEEOgCxASABIAY2AqwBIAEgBEH/AXEiBTsBkAEgASAFQQF0Igs7AZwBIAEgCyADQf4BcSICaiILOwGoASABIAIgC2oiCzsBtAEgASAGNgK4ASABIAM6ALIBIAFBgAo7AbwBIAFBADoAsAEgASAEOgC+ASABIAY2AsQBIAFBgAw7AcgBIAEgAzoAygEgASAGNgLQASABQYAOOwHUASABIAM6ANYBIAEgBjYC3AEgAUEIOgDhASABIAM6AOIBIAEgAiALaiIEOwHAASABIAQgBWoiBTsBzAEgASACIAVqIgU7AdgBIAEgAiAFaiIFOwHkASABQYASOwHsASABIAY2AugBIAFBADoA4AEgASADOgDuASABIAY2AvQBIAEgAzoA+gEgAUGAFDsB+AEgASAGNgKAAiABIAM6AIYCIAFBgBY7AYQCIAFBgBg7AZACIAEgBjYCjAIgASADOgCSAiABIAY2ApgCIAFBDToAnQIgASACIAVqIgU7AfABIAEgAiAFaiIFOwH8ASABIAIgBWoiBTsBiAIgASACIAVqIgU7AZQCIAEgAiAFaiIFOwGgAiABIAM6AJ4CIAFBDjoAqQIgASAGNgKkAiABQQA6AJwCIAEgAiAFaiIFOwGsAiABIAM6AKoCIAFBDzoAtQIgASAGNgKwAiABQQA6AKgCIAEgAiAFaiIFOwG4AiABIAM6ALYCIAEgAiAFajsBxAIgAUEQOgDBAiABIAY2ArwCIAFBADoAtAIgASADOgDCAiABIAY2AsgCIAFBADoAwAJBFSECAkAgAUHwAGogACgCvAIiAyADIAEtAHBqIAAoAsABEDsNACAAKALAAS0AACIDQQFrQf8BcUGLAUsNACAAKAI4IQJBFUEAIAAoAlQiBSAJKAIcIAkoAiAiBCADQQRPBH8gA0EFbkEBdCIHQQQgB0EESxsFQQILIAIgA2pqakEBayAEbWwiAkggBSACIAAoAjRBAXRqSnIiBRshAiAFQQFzIQ0gAyEHCyABKAJ0IgMEQCADEB4LIAINAiAAKAI4IQQLQQIhAiAHQQROBEAgB0EFbkEBdCIDQQQgA0EESxshAgsCQCANQQFxBEAgBCAHaiACakEBaiAJKAIgIApsSA0EIAxBgAhGDQQMAQtBACENIAxBgAhGDQQLIAkoAhwiAiAMIgpsQQR0IAhqIgQgACgCVEEEdEgNAAsLIA1BAXFFDQELQQIhAkEAIQUgAUEAOgB4IAdBBE4EQCAHQQVuQQF0IgNBBCADQQRLGyECCyABIAI6AHEgASAHOgBwIAJB/wFxQQFqEB8hAyABQQA7AYQBIAEgAzYCdCABIAIgB2oiBDoAggEgASAGNgKIASABQQA7AYABIAEgBDoAjgEgASAGNgKUASABQYACOwGMASABIAJBAXQiAzoAmgEgAUGABjsBpAEgASAGNgKgASABQYAEOwGYASABIAM6AKYBIAFBBDoAsQEgASAGNgKsASABIARB/wFxIgo7AZABIAEgCkEBdCIMOwGcASABIAwgA0H+AXEiAmoiDDsBqAEgASACIAxqIgw7AbQBIAEgBjYCuAEgASADOgCyASABQYAKOwG8ASABQQA6ALABIAEgBDoAvgEgASAGNgLEASABQYAMOwHIASABIAM6AMoBIAEgBjYC0AEgAUGADjsB1AEgASADOgDWASABIAY2AtwBIAFBCDoA4QEgASADOgDiASABIAIgDGoiBDsBwAEgASAEIApqIgQ7AcwBIAEgAiAEaiIEOwHYASABIAIgBGoiBDsB5AEgAUGAEjsB7AEgASAGNgLoASABQQA6AOABIAEgAzoA7gEgASAGNgL0ASABIAM6APoBIAFBgBQ7AfgBIAEgBjYCgAIgASADOgCGAiABQYAWOwGEAiABQYAYOwGQAiABIAY2AowCIAEgAzoAkgIgASAGNgKYAiABQQ06AJ0CIAEgAiAEaiIEOwHwASABIAIgBGoiBDsB/AEgASACIARqIgQ7AYgCIAEgAiAEaiIEOwGUAiABIAIgBGoiBDsBoAIgASADOgCeAiABQQ46AKkCIAEgBjYCpAIgAUEAOgCcAiABIAIgBGoiBDsBrAIgASADOgCqAiABQQ86ALUCIAEgBjYCsAIgAUEAOgCoAiABIAIgBGoiBDsBuAIgASADOgC2AiABIAIgBGo7AcQCIAFBEDoAwQIgASAGNgK8AiABQQA6ALQCIAEgAzoAwgIgASAGNgLIAiABQQA6AMACAkAgAUHwAGogACgCvAIgACgCOGoiAyADIAEtAHBqIAAoAsABEDsNACAAKALAASICLQAARQ0AIAdBcE8NBgJAAkAgB0ELTwRAIAdBEGpBcHEiBRAfIQMgASAFQYCAgIB4cjYCaCABIAM2AmAgASAHNgJkDAELIAEgBzoAayABQeAAaiEDIAdFDQELIAMgAiAHECEaCyADIAdqQQA6AAAgCSkCECEXIAEgBzYCUCABIBdCIIk3AlQgDkHPFSABQdAAahAlIAEgASgCYCABQeAAaiABLABrQQBIGzYCQCAOQfoVIAFBQGsQJSAAIAc2ArwBIABBAToAuAEgACAJKQIcNwLUASAAIAkpAhQ3AswBIAAgCSgCEDYC3AEgASwAa0F/TARAIAEoAmAQHgtBASEFCyABKAJ0IgMEQCADEB4LIAUNBgsgACAAKAJYQQFrNgJYIA9BAUoNAAsLAkAgCSgCBCICRQRAIAkoAggiAygCACAJRg0BIAlBCGohBANAIAQoAgAiAkEIaiEEIAIgAigCCCIDKAIARw0ACwwBCwNAIAIiAygCACICDQALCyADIBFHDQALCyAAQQA2AmQgASAAKALAAS0AADYCMCAOQaIWIAFBMGoQJSAAQX82AmQgAEF/NgK8AQwCCxBEAAsgAEEANgJkCyAAQQA7AUggACgCjAEgACgCiAEiA2siAkEBTgRAIANBACACQQJ2IgMgA0EAR2tBAnRBBGoQIBoLIABBADYCWCAAQQA2AmAgARBhIBZ9QugHf7RDAAB6RJW7OQMgIA5B4BYgAUEgahBFCyAALQBIIQMQJyICQQRqIQcgAigCACECAkACQAJAIANFBEAgAiAHRwRAIAAoAjAiCUEBSA0CIAAoAighDCAAKgI8IRogACgCiAEhCiAAKgIsIRsgACoCICEcIAAqAiS7IR4DQCAcIAIiCCgCGCIEspQhHUEAIQIgCSEFA0AgGiAKIAwCfyAeIB0gGyACspSSu6IQSCIfmUQAAAAAAADgQWMEQCAfqgwBC0GAgICAeAsiA2pBAnRqKgIAlCEYIAogA0ECdGoqAgAhGQJAAkAgAkEBcQRAIBggGV9BAXNFDQEMAgsgGCAZYEEBcw0BCyAFQQFrIQULIAJBAWoiAiAJRw0ACyAFIAlGDQQCQCAIKAIEIgMEQANAIAMiAigCACIDDQAMAgsACyAIKAIIIgIoAgAgCEYNACAIQQhqIQUDQCAFKAIAIgNBCGohBSADIAMoAggiAigCAEcNAAsLIAIgB0cNAAsLIABBADYCTAwDCwJAIAIgB0cEQCAAKAIwIglBAUgNASAAKAIoIQwgACoCPCEaIAAoAogBIQogACoCLCEbIAAqAiAhHCAAKgIkuyEeQQAhBANAIBwgAiIIKAIYspQhHUEAIQIgCSEFA0AgGiAKIAwCfyAeIB0gGyACspSSu6IQSCIfmUQAAAAAAADgQWMEQCAfqgwBC0GAgICAeAsiA2pBAnRqKgIAlCEYIAogA0ECdGoqAgAhGQJAAkAgAkEBcQRAIBggGWBBAXNFDQEMAgsgGCAZX0EBcw0BCyAFQQFrIQULIAJBAWoiAiAJRw0ACyAFIAlGIg8NAgJAIAgoAgQiAwRAA0AgAyICKAIAIgMNAAwCCwALIAgoAggiAigCACAIRg0AIAhBCGohBQNAIAUoAgAiA0EIaiEFIAMgAygCCCICKAIARw0ACwsgBCAPciEEIAIgB0cNAAsgBEEBcQ0BCyAAQQA2AkwMAwsgACAAKAJMIgNBAWo2AkwgA0EASA0CIAAoAmRBAkgNAiABQQAQDDYCcCAAIAAoAlQgACgCXGtBAWo2AlQgAUHwAGoQZBBlIQMgACgCXCECIAEgACgCVDYCGCABIAI2AhQgASADNgIQQbjJACgCAEGUFyABQRBqECUgAEEBNgJcIABBADYCTAwCCyACKAIYIQQLIAAgBDYCUCAAIAAoAkwiA0EBajYCTCADQX9MDQBBACELIAFBABAMNgJwIAEgAUHwAGoQZBBlNgIAQbjJACgCAEH4FiABECUgAEEBOgBIIAAoAsQBIAAoAsABIgNrIgJBAU4EQCADQQAgAhAgGgsgACgCNCEJECciAigCACIDIAJBBGoiCEcEQANAIAsgAyIFKAIcIgdIIQoCQCADKAIEIgJFBEAgBSgCCCIDKAIAIAVGDQEgBUEIaiEEA0AgBCgCACICQQhqIQQgAiACKAIIIgMoAgBHDQALDAELA0AgAiIDKAIAIgINAAsLIAcgCyAKGyELIAMgCEcNAAsLECcoAgAoAiAhBRAnIgIoAgAiAyACQQRqIgdHBEADQCADIggoAiAiCiAFSCEMAkAgAygCBCICRQRAIAgoAggiAygCACAIRg0BIAhBCGohBANAIAQoAgAiAkEIaiEEIAIgAigCCCIDKAIARw0ACwwBCwNAIAIiAygCACICDQALCyAKIAUgDBshBSADIAdHDQALCyAAQQA2AkwgAEHEASAFbUEBaiALbCAJQQF0aiIDNgJkIAAgAzYCVCAAIAM2AlwLIAFB0AJqJAAL0xcCGH8SfSMAQZACayICJAAgAEEBOgCEASAAKAKUASAAKAJ4IAAoAggQPAJAIAAoAggiA0EBSA0AIAAoAogBIQggACgCeCEHA0AgCCABQQJ0aiAHIAFBA3QiBGoqAgAiGSAZlCAHIARBBHJqKgIAIhkgGZSSOAIAIAFBAWoiASADRw0ACyADQQRIDQAgA0ECbSIBQQIgAUECShshCCAAKAKIASEHQQEhAQNAIAcgAUECdGoiBCAHIAMgAWtBAnRqKgIAIAQqAgCSOAIAIAFBAWoiASAIRw0ACwsgACAAKAKYAiIBIAAoApQCIgNBDGxqIgcgAEGIAWpHBH8gByAAKAKIASAAKAKMARA9IAAoApgCIQEgACgClAIFIAMLQQFqIgNBACADIAAoApwCIAFrQQxtSBs2ApQCAkAgACgC4AEiAyAAQeQBaiIURg0AQbjJACgCACEVIAJBHGohCANAIAMiBygCGCEWIAAoApQCIAMoAiAiAyAAKAJEIgFBBE4EfyABQQVuQQF0IgRBBCAEQQRLGwVBAgsgAWoiC2pBAWsgA20iEyAHKAIcbGsiDUF/TARAIAAoApwCIAAoApgCa0EMbSANaiENCyACQQA2AogCIAJCADcDgAICQAJAAkAgCwRAIAtBAXQiBUGAgICABE8NASACIAtBA3QiARAfIgQ2AoACIAIgBCAFQQJ0ajYCiAIgAiAEQQAgARAgIAFqNgKEAgtBACEPIAJBADYC+AEgAkIANwPwAUEAIRBBACEEAkAgAwRAIANBAXQiAUGAgIAgTw0BIAIgA0EHdCIDEB8iBDYC8AEgAiAEIAFBBnRqNgL4ASACIARBACADECAgA2oiEDYC9AELQQAhESATQQFOBEAgECAEa0FAcSEXQQAhCgNAIAQgEEcEQCAEQQAgFxAgGgsCQCAHKAIcIglBAEwEQCAHKAIgIQEMAQsgACgCnAIgACgCmAIiDmtBDG0hDCAHKAIgIQFBACEFA0AgAUEBTgRAQQAhAyAOIAUgDWogCSAKbGoiAUEAIAwgASAMSBtrQQxsaigCACEJA0AgCSADQQV0IBZqQQJ0aiIBKgJ8ISogASoCeCEcIAEqAnQhHSABKgJwIR4gASoCbCEfIAEqAmghICABKgJkISEgASoCYCEiIAEqAlwhIyABKgJYISQgASoCVCElIAEqAlAhJiABKgJMIScgASoCSCEoIAEqAkQhKSABQUBrKgIAIRkgBCADQQd0IhJqQQ9BDkENQQxBC0EKQQlBCEEHQQZBBUEEQQNBAkEBQQBBfyABKgIAIhpDAAAAAGAbIBpDAAAAACAaQwAAAABeGyIaIAEqAgQiG18iBhsgGyAaIAYbIhogASoCCCIbXyIGGyAbIBogBhsiGiABKgIMIhtfIgYbIBsgGiAGGyIaIAEqAhAiG18iBhsgGyAaIAYbIhogASoCFCIbXyIGGyAbIBogBhsiGiABKgIYIhtfIgYbIBsgGiAGGyIaIAEqAhwiG18iBhsgGyAaIAYbIhogASoCICIbXyIGGyAbIBogBhsiGiABKgIkIhtfIgYbIBsgGiAGGyIaIAEqAigiG18iBhsgGyAaIAYbIhogASoCLCIbXyIGGyAbIBogBhsiGiABKgIwIhtfIgYbIBsgGiAGGyIaIAEqAjQiG18iBhsgGyAaIAYbIhogASoCOCIbXyIGGyABKgI8IBsgGiAGG2AbQQJ0aiIBIAEoAgBBAWo2AgAgBCASQcAAcmpBD0EOQQ1BDEELQQpBCUEIQQdBBkEFQQRBA0ECQQFBAEF/IBlDAAAAAGAbIBlDAAAAACAZQwAAAABeGyIZIClfIgEbICkgGSABGyIZIChfIgEbICggGSABGyIZICdfIgEbICcgGSABGyIZICZfIgEbICYgGSABGyIZICVfIgEbICUgGSABGyIZICRfIgEbICQgGSABGyIZICNfIgEbICMgGSABGyIZICJfIgEbICIgGSABGyIZICFfIgEbICEgGSABGyIZICBfIgEbICAgGSABGyIZIB9fIgEbIB8gGSABGyIZIB5fIgEbIB4gGSABGyIZIB1fIgEbIB0gGSABGyIZIBxfIgEbIBwgGSABGyAqXxtBAnRqIgEgASgCAEEBajYCACADQQFqIgMgBygCICIBSA0ACyAHKAIcIQkLIAVBAWoiBSAJSA0ACwtBACEFQQAhDEEAIQkCQCABQQBMDQADQCABIApsIAVqIAtODQEgBUEBdCISQQFyIQZBACEBIAIoAoACIQ4DQCAHKAIcQQJtIgMgAUECdCIYIAQgEkEGdGpqKAIASARAIA4gBygCICAKbCAFakEDdGogATYCACAJQQFqIQkgBygCHEECbSEDCyADIAQgBkEGdGogGGooAgBIBEAgDiAHKAIgIApsIAVqQQN0QQRyaiABNgIAIAlBAWohCQsgAUEBaiIBQRBHDQALIAxBAmohDCAFQQFqIgUgBygCICIBSA0ACwsgDCARaiERIAkgD2ohDyAKQQFqIgogE0cNAAsLQQAhASAPtyARt0QAAAAAAADoP6JjDQNBAiEDIAAoAkQiBEEETgRAIARBBW5BAXQiA0EEIANBBEsbIQMLIAJBADoAGCACIAM6ABEgAiAEOgAQIANB/wFxQQFqEB8hBSACQQA7ASQgAiAFNgIUIAIgAyAEaiIFOgAiIAIgCDYCKCACQQA7ASAgAiAFOgAuIAIgCDYCNCACQYACOwEsIAIgA0EBdCIDOgA6IAJBgAY7AUQgAiAINgJAIAJBgAQ7ATggAiADOgBGIAJBBDoAUSACIAg2AkwgAiAFQf8BcSIJOwEwIAIgCUEBdCIKOwE8IAIgCiADQf4BcSIEaiIKOwFIIAIgBCAKaiIKOwFUIAIgCDYCWCACIAM6AFIgAkGACjsBXCACQQA6AFAgAiAFOgBeIAIgCDYCZCACQYAMOwFoIAIgAzoAaiACIAg2AnAgAkGADjsBdCACIAM6AHYgAiAINgJ8IAJBCDoAgQEgAiADOgCCASACIAQgCmoiBTsBYCACIAUgCWoiBTsBbCACIAQgBWoiBTsBeCACIAQgBWoiBTsBhAEgAkGAEjsBjAEgAiAINgKIASACQQA6AIABIAIgAzoAjgEgAiAINgKUASACIAM6AJoBIAJBgBQ7AZgBIAIgCDYCoAEgAiADOgCmASACQYAWOwGkASACQYAYOwGwASACIAg2AqwBIAIgAzoAsgEgAiAINgK4ASACQQ06AL0BIAIgBCAFaiIFOwGQASACIAQgBWoiBTsBnAEgAiAEIAVqIgU7AagBIAIgBCAFaiIFOwG0ASACIAQgBWoiBTsBwAEgAiADOgC+ASACQQ46AMkBIAIgCDYCxAEgAkEAOgC8ASACIAQgBWoiBTsBzAEgAiADOgDKASACQQ86ANUBIAIgCDYC0AEgAkEAOgDIASACIAQgBWoiBTsB2AEgAiADOgDWASACIAQgBWo7AeQBIAJBEDoA4QEgAiAINgLcASACQQA6ANQBIAIgAzoA4gEgAiAINgLoASACQQA6AOABIAtBAEwNAgNAIAAoArwCIAFqIAIoAoACIgMgAUEDdCIEQQRyaigCAEEEdCADIARqKAIAajoAACABQQFqIgEgC0cNAAsMAgsQJgALECYAC0EAIQECQCACQRBqIAAoArwCIgMgAyACLQAQaiAAKALAARA7DQAgACgCwAEiAy0AAEUNACACIAM2AgAgFUH6FSACECVBASEBIABBAToAuAEgACAAKAJENgK8ASAAIAcpAhw3AtQBIAAgBykCFDcCzAEgACAHKAIQNgLcAQsgAigCFCIDRQ0AIAMQHgsgAigC8AEiAwRAIAIgAzYC9AEgAxAeCyACKAKAAiIDBEAgAiADNgKEAiADEB4LIAENAQJAIAcoAgQiAUUEQCAHKAIIIgMoAgAgB0YNASAHQQhqIQQDQCAEKAIAIgFBCGohBCABIAEoAggiAygCAEcNAAsMAQsDQCABIgMoAgAiAQ0ACwsgAyAURw0ACwsgAkGQAmokAAuCAgEFfyACIAFrIgQgACgCCCIFIAAoAgAiA2tNBEAgASAAKAIEIANrIgVqIAIgBCAFSxsiBiABayIHBEAgAyABIAcQKwsgBCAFSwRAIAAoAgQhASAAIAIgBmsiAEEBTgR/IAEgBiAAECEgAGoFIAELNgIEDwsgACADIAdqNgIEDwsgAwRAIAAgAzYCBCADEB4gAEEANgIIIABCADcCAEEAIQULAkAgBEF/TA0AIAQgBUEBdCICIAIgBEkbQf////8HIAVB/////wNJGyIDQX9MDQAgACADEB8iAjYCACAAIAI2AgQgACACIANqNgIIIAAgAiABIAQQISAEajYCBA8LECYACwcAIAARCgALoQgCB38CfSMAQSBrIgQkAAJAIAAtAKQCDQAgACgCaCEDAkADQCAAKgIAIgpDAIA7R5UhCQJ/IApDAIA7R1sEQCAAKAIQIANsDAELIAAoAqADQwAAgD8gCZUgAyAAKAKgAUEAEDFBBGogACgCEGwLIQICQAJ/IAAoAhgiA0EBa0EETwRAQQAgA0EFRw0BGiAEIAAoAqABNgIcIAQgAjYCGCABKAIQIgNFDQIgAyAEQRxqIARBGGogAygCACgCGBEGAAwBCyAEIAAoAqwBNgIcIAQgAjYCGCABKAIQIgNFDQEgAyAEQRxqIARBGGogAygCACgCGBEGAAsiBSAFIAAoAhAiBm4iAyAGbEcEQCAEIAY2AhQgBCAFNgIQQbjJACgCAEGSFCAEQRBqECUgACAAKAIINgJoDAQLIAIgBUkEQCAEIAIgBm42AgQgBCAFIAZuNgIAQbjJACgCAEHlFCAEECUgACAAKAIINgJoDAQLAkACQAJAAkACQCAAKAIYQQFrDgQAAQIDBAsgA0EBSA0DIAAoAqwBIQcgACgCoAEhCEEAIQIDQCAIIAJBAnRqIAIgB2otAABBgAFrskMAAAA8lDgCACACQQFqIgIgA0cNAAsMAwsgA0EBSA0CIAAoAqwBIQcgACgCoAEhCEEAIQIDQCAIIAJBAnRqIAIgB2osAACyQwAAADyUOAIAIAJBAWoiAiADRw0ACwwCCyADQQFIDQEgACgCrAEhByAAKAKgASEIQQAhAgNAIAggAkECdGogByACQQF0ai8BAEGAgAJrskMAAAA4lDgCACACQQFqIgIgA0cNAAsMAQsgA0EBSA0AIAAoAqwBIQcgACgCoAEhCEEAIQIDQCAIIAJBAnRqIAcgAkEBdGouAQCyQwAAADiUOAIAIAJBAWoiAiADRw0ACwsgBSAGSQ0DIAAoAggiBSAAKAJoayEGAkAgACoCAEMAgDtHWwRAIANBAUgNASAAKAKUASEHIAAoAqABIQhBACECA0AgByACIAZqQQJ0aiAIIAJBAnRqKgIAOAIAIAJBAWoiAiADRw0ACwwBCyADQYABTARAIAAgBTYCaAwFCwJAIAAtAEgNACAAKAKgAyICKAIwsiAJQwAAcEKUQwCAO0eUXkEBcw0AIAIQUQsgACgCoAMgCSADIAAoAqABIAAoApQBIAZBAnRqEDEgBmohAyAAKAIIIQULIAMgBUgNAiAAQQE6AIUBAkAgAC0AQARAIAAQmgEMAQsgABCZAQsgAyAAKAIIIgJrIgVBAU4EQCAAKAKUASEGQQAhAwNAIAYgA0ECdGogBiACIANqQQJ0aioCADgCACADQQFqIgMgBUcNAAsLIAAgAiAFayIDNgJoIAAtAKQCRQ0BDAMLCxBUAAsgACAFIANrNgJoCyAEQSBqJAALjAQBAn8jAEEwayIEJAAgBCACNgIoIAQgATYCLEG41wAhAgJAQbjXACgCACIBRQRAQbjXACEBDAELA0ACQCAAIAEoAhAiBUgEQCABKAIAIgUNASABIQIMAwsgACAFTA0CIAFBBGohAiABKAIEIgVFDQIgAiEBCyABIQIgBSEBDAALAAsgAigCACIFRQRAQRgQHyIFQQA2AhQgBSAANgIQIAUgATYCCCAFQgA3AgAgAiAFNgIAAn8gBUG01wAoAgAoAgAiAEUNABpBtNcAIAA2AgAgAigCAAshAEG41wAoAgAgABAuQbzXAEG81wAoAgBBAWo2AgALIAUoAhQhACAEQfwgNgIQIAQgBEEQajYCICAEIARBLGo2AhggBCAEQShqNgIUIAAgBEEQahCdASAEQQA2AgggBEIANwMAAn9BACAAKAK8ASICRQ0AGiAAQQA2ArwBQX8gAkF/Rg0AGiAEIABBwAFqRwRAIAQgACgCwAEgACgCxAEQmwELIAQoAgAhAAJAIAJBAUgNACAAIAQoAgQiBUYNACAAIQEDQCADIAEtAAA6AAAgA0EBaiEDIAFBAWoiASAFRw0ACwsgAARAIAQgADYCBCAAEB4LIAILIQECQCAEKAIgIgAgBEEQakYEQCAAIAAoAgAoAhARAAAMAQsgAEUNACAAIAAoAgAoAhQRAAALIARBMGokACABC+4BAQZ/IAEgACgCCCIEIAAoAgQiAmtBAXVNBEAgACABBH8gAkEAIAFBAXQiABAgIABqBSACCzYCBA8LAkAgAiAAKAIAIgVrIgZBAXUiByABaiIDQX9KBEBBACECAn8gAyAEIAVrIgQgAyAESxtB/////wcgBEEBdUH/////A0kbIgMEQCADQX9MDQMgA0EBdBAfIQILIAIgB0EBdGoLQQAgAUEBdCIBECAgAWohASAGQQFOBEAgAiAFIAYQIRoLIAAgAiADQQF0ajYCCCAAIAE2AgQgACACNgIAIAUEQCAFEB4LDwsQJgALQdYYECoAC5EDAQV/AkACQAJAIAAoAgQgACgCACIDa0EMbSIFQQFqIgJB1qrVqgFJBEAgAiAAKAIIIANrQQxtIgNBAXQiBiACIAZLG0HVqtWqASADQarVqtUASRsiAwRAIANB1qrVqgFPDQIgA0EMbBAfIQQLIAVBDGwgBGoiAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAUEANgIIIAFCADcCACAEIANBDGxqIQMgAkEMaiEFIAAoAgQiASAAKAIAIgRGDQIDQCACQQxrIgJBADYCCCACQgA3AgAgAiABQQxrIgEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCABQQA2AgggAUIANwIAIAEgBEcNAAsgACADNgIIIAAoAgQhASAAIAU2AgQgACgCACEEIAAgAjYCACABIARGDQMDQCABQQxrIgAoAgAiAgRAIAFBCGsgAjYCACACEB4LIAAiASAERw0ACwwDCxAmAAtB1hgQKgALIAAgAzYCCCAAIAU2AgQgACACNgIACyAEBEAgBBAeCwsLACAABEAgABAeCwvwMwMYfwh9BHwjAEHwAWsiAyQAIAAoAqADEFFBgBAQH0EAQYAQECAhEyAAKALUAkEDdLchIgNAIBMgAkEDdGogArdEGC1EVPshCUCiICKjOQMAIAJBAWoiAkGAAkcNAAtBIBAfIhBCADcCACAQQgA3AhggEEIANwIQIBBCADcCCEGAGBAfQQBBgBgQICIRQYAYaiEUQYAYEB9BAEGAGBAgIhJBgBhqIRUDQCAAKgIsIRsgACoCICEaIAAoAswCIQYCQCARIAVBDGwiBGoiAigCBCACKAIAIgprIgdBAnUiC0H/D00EQCACQYAQIAtrEC0MAQsgB0GAwABGDQAgAiAKQYBAazYCBAsCQCAEIBJqIgQoAgQgBCgCACIKayIHQQJ1IgtB/w9NBEAgBEGAECALaxAtDAELIAdBgMAARg0AIAQgCkGAQGs2AgQLAkAgACgCCCIKQQFIIgcNACATIAVBA3RqKwMAISJEAAAAAAAA8D8gACoCILujIiMgGiAGspQgGyAFspSSuyIkoiElIAIoAgAhBkEAIQIDQCAGIAJBAnRqICIgJSACtyAAKgIMu6JEGC1EVPshGUCioqAQNLY4AgAgAkEBaiICIApHDQALIAcNACAEKAIAIQQgACgCKLIhG0EAIQIDQCAEIAJBAnRqICIgArcgACoCDLuiRBgtRFT7IRlAoiAjICQgACoCICAblLugoqKgEDS2OAIAIAJBAWoiAiAKRw0ACwsgBUEBaiIFQYACRw0AC0ECIQQgACgCrAIiAkEETgRAIAJBBW5BAXQiBEEEIARBBEsbIQQLIAAoAtQCIgUgACgCOCIGIAIgBGpqakEBayAFbSELIAAoAtACIQ4gAC0AQEUEQCADQQA6ABggAyAGQQFrIgU6ABEgA0EBOgAQIAVB/wFxQQFqEB8hCSADQQA7ASQgAyAGOgAiIAMgBkH/AXEiBzsBMCADIANBHGoiAjYCKCADIAY6AC4gAyAHQQF0Igg7ATwgAyACNgI0IANBgAI7ASwgAyAFQQF0IgU6ADogAyAIIAVB/gFxIgpqIgg7AUggA0GABjsBRCADQUBrIAI2AgAgA0GABDsBOCADIAU6AEYgA0EEOgBRIAMgAjYCTCADIAggCmoiCDsBVCADIAk2AhQgA0EAOwEgIAMgCCAKaiIJOwFgIAMgAjYCWCADQQA6AFAgAyAFOgBSIAMgBjoAXiADIAI2AmQgA0GACjsBXCADIAU6AGogA0GADjsBdCADIAI2AnAgA0GADDsBaCADIAU6AHYgA0EIOgCBASADIAI2AnwgAyAFOgCCASADIAcgCWoiBjsBbCADIAYgCmoiBjsBeCADIAYgCmoiBjsBhAEgAyAGIApqIgY7AZABIANBgBI7AYwBIAMgAjYCiAEgA0EAOgCAASADIAU6AI4BIAMgAjYClAEgA0GAFDsBmAEgAyAFOgCaASADIAI2AqABIANBgBY7AaQBIAMgBToApgEgAyACNgKsASADQYAYOwGwASADIAU6ALIBIAMgAjYCuAEgA0ENOgC9ASADIAYgCmoiBjsBnAEgAyAGIApqIgY7AagBIAMgBiAKaiIGOwG0ASADIAYgCmoiBjsBwAEgA0EAOgC8ASADIAU6AL4BIAMgAjYCxAEgAyAGIApqIgY7AcwBIAMgBToAygEgA0GAHDsByAEgAyACNgLQASADIAU6ANYBIANBgB47AdQBIAMgAjYC3AEgAyAFOgDiASADQYAgOwHgASADIAI2AugBIAMgBiAKaiICOwHYASADIAIgCmo7AeQBIANBEGogACgCsAIiAiAAKAK8AiACIAMtABAQISADLQAQahBVIAMoAhQiAgRAIAIQHgsgACgCrAIhAgtBACEKIANBADoAGCADIAQ6ABEgAyACOgAQIARB/wFxQQFqEB8hCSADQQA7ASQgAyACIARqIgY6ACIgAyAGQf8BcSIHOwEwIAMgA0EcaiICNgIoIAMgBjoALiADIAdBAXQiCDsBPCADIAI2AjQgA0GAAjsBLCADIARBAXQiBDoAOiADQYAGOwFEIANBQGsgAjYCACADQYAEOwE4IAMgBDoARiADQQQ6AFEgAyACNgJMIAMgCCAEQf4BcSIFaiIIOwFIIAMgBSAIaiIIOwFUIAMgCTYCFCADQQA7ASAgAyAFIAhqIgk7AWAgAyACNgJYIANBADoAUCADIAQ6AFIgAyAGOgBeIAMgAjYCZCADQYAKOwFcIAMgBDoAaiADQYAOOwF0IAMgAjYCcCADQYAMOwFoIAMgBDoAdiADQQg6AIEBIAMgAjYCfCADIAQ6AIIBIAMgByAJaiIGOwFsIAMgBSAGaiIGOwF4IAMgBSAGaiIGOwGEASADIAUgBmoiBjsBkAEgA0GAEjsBjAEgAyACNgKIASADQQA6AIABIAMgBDoAjgEgAyACNgKUASADQYAUOwGYASADIAQ6AJoBIAMgAjYCoAEgA0GAFjsBpAEgAyAEOgCmASADIAI2AqwBIANBgBg7AbABIAMgBDoAsgEgAyACNgK4ASADQQ06AL0BIAMgBSAGaiIGOwGcASADIAUgBmoiBjsBqAEgAyAFIAZqIgY7AbQBIAMgBSAGaiIGOwHAASADQQA6ALwBIAMgBDoAvgEgAyACNgLEASADIAUgBmoiBjsBzAEgAyAEOgDKASADQYAcOwHIASADIAI2AtABIAMgBDoA1gEgA0GAHjsB1AEgAyACNgLcASADIAQ6AOIBIANBgCA7AeABIAMgAjYC6AEgAyAFIAZqIgI7AdgBIAMgAiAFajsB5AEgA0EQaiAAKAKwAkEBaiICIAAoArwCIAAoAjhqIAIgAy0AEBAhIAMtABBqEFUgACoCBCEbIAAoApgDIgQgACgClAMiBUcEQANAIARBDGsiAigCACIGBEAgBEEIayAGNgIAIAYQHgsgAiIEIAVHDQALCyAAIAU2ApgDAkAgAC0ApAJFDQAgCyAObCEXIABBlANqIRhDAIA7RyAblSEhIABB5AJqIRlBACEGAkACQAJAAkACQAJAA0AgACgC3AIgACgC2AIiAmsiBEEBTgRAIAJBACAEQQJ2IgIgAkEAR2tBAnRBBGoQIBoLIANBADYCCCADQgA3AwACQCAAKAKYAyICIAAoApwDSQRAIAJBADYCCCACQgA3AgAgAiADKAIANgIAIAIgAygCBDYCBCACIAMoAgg2AgggACACQQxqNgKYAwwBCyAYIAMQoAEgAygCACICRQ0AIAMgAjYCBCACEB4LAkACQAJAAkAgACgCNCICIAZKBEAgACgCMCIOQQFIDQEgACgCmAMiB0EIaygCACEEQQAhBQNAIAdBCGshCwJAIAdBBGsiDCgCACIIIARLBEAgBEIANwMAIARCADcDCCALIARBEGo2AgAMAQsgBCAHQQxrIg0oAgAiAmsiCUEEdSIPQQFqIgRBgICAgAFPDQYCf0EAIAQgCCACayIHQQN1IgggBCAISxtB/////wAgB0EEdUH///8/SRsiBEUNABogBEGAgICAAU8NCSAEQQR0EB8LIgcgD0EEdGoiCEIANwMAIAhCADcDCCAJQQFOBEAgByACIAkQIRoLIA0gBzYCACALIAhBEGo2AgAgDCAHIARBBHRqNgIAIAJFDQAgAhAeCyAAKAKYAyIHQQhrKAIAIgRBCGsgACgCCCILt0QAAAAAAECPQKJEAAAAAABw50CjOQMAIAAoAjQhAiAAKgKoAiEbIARBEGsCfCAFQQFxRQRAIAtBAU4EQCARIAVBDGxqKAIAIQkgACgC2AIhCEMAAIA/IAIgC2yyIh1DmpkZPpQiGpUhHiAGIAtsIQwCfyAdQ5qZWT+UIhyLQwAAAE9dBEAgHKgMAQtBgICAgHgLsiEcAn8gGotDAAAAT10EQCAaqAwBC0GAgICAeAuyIR9BACECA0AgCCACQQJ0aiINIA0qAgACfSACIAxqsiIaIB9dQQFzRQRAIB4gGpQgGyAJIAJBAnRqKgIAlJQMAQsgGyAJIAJBAnRqKgIAlCIgIBogHF5BAXMNABogHiAdIBqTlCAglAuSOAIAIAJBAWoiAiALRw0ACwsgACoCICAAKALMArKUIAAqAiwgBbKUkrsMAQsgC0EBTgRAIBIgBUEMbGooAgAhCSAAKALYAiEIQwAAgD8gAiALbLIiHUOamRk+lCIalSEeIAYgC2whDAJ/IB1DmplZP5QiHItDAAAAT10EQCAcqAwBC0GAgICAeAuyIRwCfyAai0MAAABPXQRAIBqoDAELQYCAgIB4C7IhH0EAIQIDQCAIIAJBAnRqIg0gDSoCAAJ9IAIgDGqyIhogH11BAXNFBEAgHiAalCAbIAkgAkECdGoqAgCUlAwBCyAbIAkgAkECdGoqAgCUIiAgGiAcXkEBcw0AGiAeIB0gGpOUICCUC5I4AgAgAkEBaiICIAtHDQALCyAAKgIgIhu7IBsgACgCzAKylCAAKgIsIAWylJK7oAs5AwAgBUEBaiIFIAAoAjBIDQALDAELIAIgF2oiBCAGSgRAIAYgAmsiAiACIAAoAtACIgJtIg4gAmxrIQsgACgC1AIhB0GAAiEFQQAhBCAQIQIDQCACIAIoAgBBfiAEd3E2AgAgAkEEaiACIARBH0YiCRshAkEAIARBAWogCRshBCAFQQFLIQkgBUEBayEFIAkNAAsgB0EBSA0CIAcgDmwhBSAAKAK8AiEOQQAhAgNAIBAgAkH///8/cUECdGoiBCAEKAIAQQEgDiACIAVqaiIJLQAAQQ9xdHIiCDYCACAEQQEgCS0AAEEEdkEQcnQgCHI2AgAgAkEBaiICIAdHDQALQQAhBEEAIQ4gB0EATA0CA0AgECAEQQN2Qfz///8BcWooAgAgBHZBAXEEQAJAIAAoApgDIgVBCGsiCSgCACICIAVBBGsiDSgCACIHSQRAIAJCADcDACACQgA3AwggCSACQRBqNgIADAELIAIgBUEMayIPKAIAIgJrIghBBHUiDEEBaiIFQYCAgIABTw0KAn9BACAFIAcgAmsiB0EDdSIWIAUgFksbQf////8AIAdBBHVB////P0kbIgVFDQAaIAVBgICAgAFPDQwgBUEEdBAfCyIHIAxBBHRqIgxCADcDACAMQgA3AwggCEEBTgRAIAcgAiAIECEaCyAPIAc2AgAgCSAMQRBqNgIAIA0gByAFQQR0ajYCACACRQ0AIAIQHgsgACgCmANBCGsoAgAiCUEIayAAKAIIIgW3RAAAAAAAQI9AokQAAAAAAHDnQKM5AwAgBEEBdiEHIAAoAtACIQIgACoCqAIhGyAJQRBrAnwgBEEBcQRAIAVBAU4EQCASIAdBDGxqKAIAIQkgACgC2AIhCEMAAIA/IAIgBWyyIh1DmpkZPpQiGpUhHiAFIAtsIQwCfyAdQ5qZWT+UIhyLQwAAAE9dBEAgHKgMAQtBgICAgHgLsiEcAn8gGotDAAAAT10EQCAaqAwBC0GAgICAeAuyIR9BACECA0AgCCACQQJ0aiINIA0qAgACfSACIAxqsiIaIB9dQQFzRQRAIB4gGpQgGyAJIAJBAnRqKgIAlJQMAQsgGyAJIAJBAnRqKgIAlCIgIBogHF5BAXMNABogHiAdIBqTlCAglAuSOAIAIAJBAWoiAiAFRw0ACwsgACoCICIbuyAbIAAoAswCspQgACoCLCAHspSSu6AMAQsgBUEBTgRAIBEgB0EMbGooAgAhCSAAKALYAiEIQwAAgD8gAiAFbLIiHUOamRk+lCIalSEeIAUgC2whDAJ/IB1DmplZP5QiHItDAAAAT10EQCAcqAwBC0GAgICAeAuyIRwCfyAai0MAAABPXQRAIBqoDAELQYCAgIB4C7IhH0EAIQIDQCAIIAJBAnRqIg0gDSoCAAJ9IAIgDGqyIhogH11BAXNFBEAgHiAalCAbIAkgAkECdGoqAgCUlAwBCyAbIAkgAkECdGoqAgCUIiAgGiAcXkEBcw0AGiAeIB0gGpOUICCUC5I4AgAgAkEBaiICIAVHDQALCyAAKgIgIAAoAswCspQgACoCLCAHspSSuws5AwAgDkEBaiEOCyAEQQFqIgQgACgC1AJBBXRIDQALDAELIAYgAiAEak4NCiAAKAIwIg5BAUgNACAGIARrIQkgACgCmAMiB0EIaygCACEEQQAhBQNAIAdBCGshCwJAIAdBBGsiDSgCACIMIARLBEAgBEIANwMAIARCADcDCCALIARBEGo2AgAMAQsgBCAHQQxrIg8oAgAiAmsiCEEEdSIWQQFqIgRBgICAgAFPDQoCf0EAIAQgDCACayIHQQN1IgwgBCAMSxtB/////wAgB0EEdUH///8/SRsiBEUNABogBEGAgICAAU8NDCAEQQR0EB8LIgcgFkEEdGoiDEIANwMAIAxCADcDCCAIQQFOBEAgByACIAgQIRoLIA8gBzYCACALIAxBEGo2AgAgDSAHIARBBHRqNgIAIAJFDQAgAhAeCyAAKAKYAyIHQQhrKAIAIgRBCGsgACgCCCILt0QAAAAAAECPQKJEAAAAAABw50CjOQMAIAAoAjQhAiAAKgKoAiEbIARBEGsCfCAFQQFxRQRAIAtBAU4EQCASIAVBDGxqKAIAIQggACgC2AIhDEMAAIA/IAIgC2yyIh1DmpkZPpQiGpUhHiAJIAtsIQ0CfyAdQ5qZWT+UIhyLQwAAAE9dBEAgHKgMAQtBgICAgHgLsiEcAn8gGotDAAAAT10EQCAaqAwBC0GAgICAeAuyIR9BACECA0AgDCACQQJ0aiIPIA8qAgACfSACIA1qsiIaIB9dQQFzRQRAIB4gGpQgGyAIIAJBAnRqKgIAlJQMAQsgGyAIIAJBAnRqKgIAlCIgIBogHF5BAXMNABogHiAdIBqTlCAglAuSOAIAIAJBAWoiAiALRw0ACwsgACoCICIbuyAbIAAoAswCspQgACoCLCAFspSSu6AMAQsgC0EBTgRAIBEgBUEMbGooAgAhCCAAKALYAiEMQwAAgD8gAiALbLIiHUOamRk+lCIalSEeIAkgC2whDQJ/IB1DmplZP5QiHItDAAAAT10EQCAcqAwBC0GAgICAeAuyIRwCfyAai0MAAABPXQRAIBqoDAELQYCAgIB4C7IhH0EAIQIDQCAMIAJBAnRqIg8gDyoCAAJ9IAIgDWqyIhogH11BAXNFBEAgHiAalCAbIAggAkECdGoqAgCUlAwBCyAbIAggAkECdGoqAgCUIiAgGiAcXkEBcw0AGiAeIB0gGpOUICCUC5I4AgAgAkEBaiICIAtHDQALCyAAKgIgIAAoAswCspQgACoCLCAFspSSuws5AwAgBUEBaiIFIAAoAjBIDQALCyAOQf//A3ENAQtBASEOCyAAKAIIIgRBAU4EQEMAAIA/IA5B//8DcbOVIRsgACgC2AIhBUEAIQIDQCAFIAJBAnRqIgcgGyAHKgIAlDgCACACQQFqIgIgBEcNAAsLAkAgACoCBEMAgDtHXARAIAAoAqADICEgBCAAKALYAiAAKALkAhAxIQQMAQsgGSAAKALYAiAAKALcAhA9CyAEQQFIIgVFBEAgACgC/AIhByAAKALkAiELQQAhAgNAIAcgAiAKakEBdGoCfyALIAJBAnRqKgIAQwAAAEeUIhuLQwAAAE9dBEAgG6gMAQtBgICAgHgLOwEAIAJBAWoiAiAERw0ACwsCQAJAAkACQAJAIAAoAhxBAWsOBQABAgQDBAsgBQ0DIAAoAvACIQVBACECA0AgBSACIApqagJ/IAAoAuQCIAJBAnRqKgIAQwAAgD+SQwAAAEOUIhtDAACAT10gG0MAAAAAYHEEQCAbqQwBC0EACzoAACACQQFqIgIgBEcNAAsMAwsgBQ0CIAAoAvACIQVBACECA0AgBSACIApqagJ/IAAoAuQCIAJBAnRqKgIAQwAAAEOUIhtDAACAT10gG0MAAAAAYHEEQCAbqQwBC0EACzoAACACQQFqIgIgBEcNAAsMAgsgBQ0BIAAoAvACIQUgACgC5AIhB0EAIQIDQCAFIAIgCmpBAXRqAn8gByACQQJ0aioCAEMAAIA/kkMAAABHlCIbQwAAgE9dIBtDAAAAAGBxBEAgG6kMAQtBAAs7AQAgAkEBaiICIARHDQALDAELIAUNACAAKALwAiEFIAAoAuQCIQdBACECA0AgBSACIApqQQJ0aiAHIAJBAnRqKgIAOAIAIAJBAWoiAiAERw0ACwsgBCAKaiEKIAZBAWohBiAALQCkAg0BDAgLCxAmAAtB1hgQKgALECYAC0HWGBAqAAsQJgALQdYYECoACyAAQQA6AKQCCwJAAkACQAJAIAAoAhxBAWsOBQEBAQABAgsgACgCFCECIAMgACgC/AI2AgAgAyACIApsNgLsASABKAIQIgFFDQIgASADIANB7AFqIAEoAgAoAhgRAwAMAQsgACgCFCECIAMgACgC8AI2AgAgAyACIApsNgLsASABKAIQIgFFDQEgASADIANB7AFqIAEoAgAoAhgRAwALAkACQCAAKAKMAyAAKAKIAyICa0EBdSIBIApJBEAgAEGIA2ogCiABaxCfAQwBCyABIApLBEAgACACIApBAXRqNgKMAwsgCkUNAQsgACgCiAMhASAAKAL8AiEAQQAhAgNAIAEgAkEBdCIEaiAAIARqLwEAOwEAIAJBAWoiAiAKRw0ACwsgAygCFCIABEAgABAeCwNAIBVBDGsiACgCACIBBEAgFUEIayABNgIAIAEQHgsgACIVIBJHDQALIBIQHgNAIBRBDGsiACgCACIBBEAgFEEIayABNgIAIAEQHgsgACIUIBFHDQALIBEQHiAQEB4gExAeIANB8AFqJAAPCxBUAAu/CQEGfyABIQMCfwJAAkAgASgCACIEBEAgASgCBCICRQ0BA0AgAiIDKAIAIgINAAsLIAMoAgQiBA0BQQAhBEEBDAILCyAEIAMoAgg2AghBAAshBgJAIAMgAygCCCIFKAIAIgJGBEAgBSAENgIAIAAgA0YEQEEAIQIgBCEADAILIAUoAgQhAgwBCyAFIAQ2AgQLIAMtAAwhByABIANHBEAgAyABKAIIIgU2AgggBSABKAIIKAIAIAFHQQJ0aiADNgIAIAMgASgCACIFNgIAIAUgAzYCCCADIAEoAgQiBTYCBCAFBEAgBSADNgIICyADIAEtAAw6AAwgAyAAIAAgAUYbIQALAkACQAJAAkAgB0UNACAARQ0AIAYEQANAIAItAAwhAQJAIAIgAigCCCIDKAIARwRAAkACfyABRQRAIAJBAToADCADQQA6AAwgAyADKAIEIgEoAgAiBDYCBCAEBEAgBCADNgIICyABIAMoAgg2AgggAygCCCIEIAQoAgAgA0dBAnRqIAE2AgAgASADNgIAIAMgATYCCCACIAAgACACKAIAIgFGGyEAIAEoAgQhAgsgAigCACIDCwRAIAMtAAxFDQELIAIoAgQiAQRAIAEtAAxFDQcLIAJBADoADAJAIAAgAigCCCICRgRAIAAhAgwBCyACLQAMDQMLIAJBAToADA8LIAIoAgQiAQ0FDAYLAkAgAQRAIAIhAQwBCyACQQE6AAwgA0EAOgAMIAMgAigCBCIBNgIAIAEEQCABIAM2AggLIAIgAygCCDYCCAJAIAMgAygCCCIEKAIARgRAIAQgAjYCACADKAIAIQEMAQsgBCACNgIECyACIAM2AgQgAyACNgIIIAIgACAAIANGGyEACwJAAkAgASgCACIDRQ0AIAMtAAwNACABIQIMAQsCQCABKAIEIgIEQCACLQAMRQ0BCyABQQA6AAwgACABKAIIIgJHBEAgAi0ADA0DCyACQQE6AAwPCyADBEAgAy0ADEUEQCABIQIMAgsgASgCBCECCyACQQE6AAwgAUEAOgAMIAEgAigCACIANgIEIAAEQCAAIAE2AggLIAIgASgCCDYCCCABKAIIIgAgACgCACABR0ECdGogAjYCACACIAE2AgAgASACNgIIIAEhAwsgAiACKAIIIgAtAAw6AAwgAEEBOgAMIANBAToADCAAIAAoAgAiASgCBCICNgIAIAIEQCACIAA2AggLIAEgACgCCDYCCCAAKAIIIgIgAigCACAAR0ECdGogATYCACABIAA2AgQgACABNgIIDwsgAigCCCIBIAEoAgAgAkZBAnRqKAIAIQIMAAsACyAEQQE6AAwLDwsgAS0ADA0AIAIhAwwBCyADQQE6AAwgAkEAOgAMIAIgAygCBCIANgIAIAAEQCAAIAI2AggLIAMgAigCCDYCCCACKAIIIgAgACgCACACR0ECdGogAzYCACADIAI2AgQgAiADNgIIIAIhAQsgAyADKAIIIgAtAAw6AAwgAEEBOgAMIAFBAToADCAAIAAoAgQiASgCACICNgIEIAIEQCACIAA2AggLIAEgACgCCDYCCCAAKAIIIgIgAigCACAAR0ECdGogATYCACABIAA2AgAgACABNgIIC/4FAQR/IAAoAqADIQEgAEEANgKgAyABBEAgASgCJCICBEAgASACNgIoIAIQHgsgASgCGCICBEAgASACNgIcIAIQHgsgASgCDCICBEAgASACNgIQIAIQHgsgASgCACICBEAgASACNgIEIAIQHgsgARAeCyAAKAKUAyIDBEACfyADIAMgACgCmAMiAUYNABoDQCABQQxrIgIoAgAiBARAIAFBCGsgBDYCACAEEB4LIAIiASADRw0ACyAAKAKUAwshASAAIAM2ApgDIAEQHgsgACgCiAMiAQRAIAAgATYCjAMgARAeCyAAKAL8AiIBBEAgACABNgKAAyABEB4LIAAoAvACIgEEQCAAIAE2AvQCIAEQHgsgACgC5AIiAQRAIAAgATYC6AIgARAeCyAAKALYAiIBBEAgACABNgLcAiABEB4LIAAoArwCIgEEQCAAIAE2AsACIAEQHgsgACgCsAIiAQRAIAAgATYCtAIgARAeCyAAKAKYAiIDBEACfyADIAMgACgCnAIiAUYNABoDQCABQQxrIgIoAgAiBARAIAFBCGsgBDYCACAEEB4LIAIiASADRw0ACyAAKAKYAgshASAAIAM2ApwCIAEQHgsgACgCiAIiAQRAIAAgATYCjAIgARAeCyAAKAL8ASIDBEACfyADIAMgACgCgAIiAUYNABoDQCABQQxrIgIoAgAiBARA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ACABNgIAIAAgAjYCBAwBCyAAIAI6AAsgACEBCyABIAMgAhAhIAJqQQA6AAAMAQsgAEIANwIAIABBADYCCAsgA0GAAmokAAugAQEBfyMAQUBqIgMkAAJ/QQEgACABQQAQIg0AGkEAIAFFDQAaQQAgAUH0zQAQKSIBRQ0AGiADQQhqQQRyQQBBNBAgGiADQQE2AjggA0F/NgIUIAMgADYCECADIAE2AgggASADQQhqIAIoAgBBASABKAIAKAIcEQcAIAMoAiAiAEEBRgRAIAIgAygCGDYCAAsgAEEBRgshACADQUBrJAAgAAtNAQJ/IAEtAAAhAgJAIAAtAAAiA0UNACACIANHDQADQCABLQABIQIgAC0AASIDRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAyACawsIACAAEF4QHguEAgEEfyMAQSBrIgMkACACKAIAIgRBcEkEQAJAAkAgBEELTwRAIARBEGpBcHEiBhAfIQUgAyAGQYCAgIB4cjYCCCADIAU2AgAgAyAENgIEDAELIAMgBDoACyADIQUgBEUNAQsgBSACQQRqIAQQIRoLIAQgBWpBADoAACADQRBqIAEgAyAAEQMAAkAgAywAGyIAQQBOBEAgAEH/AXEiAEEEahAvIgIgADYCACACQQRqIANBEGogABAhGgwBCyADKAIUIgFBBGoQLyICIAE2AgAgAkEEaiADKAIQIgAgARAhGiAAEB4LIAMsAAtBf0wEQCADKAIAEB4LIANBIGokACACDwsQRAALCAAgABBDEB4LBgBBgcsACzIBAX8jAEEQayIBJAAgASAAKAIENgIIIAEoAghBAToAACAAKAIIQQE6AAAgAUEQaiQACy4BAX8CQCAAKAIIIgAtAAAiAUEBRwR/IAFBAnENASAAQQI6AABBAQVBAAsPCwALNgECfyMAQRBrIgEkAAJ/IAEgACgCBDYCCCABKAIILQAARQsEQCAAEMEBIQILIAFBEGokACACCz8CAX8BfiMAQRBrIgEkACABIAApAwBCgJTr3AN+NwMAIAFBCGoiACABKQMANwMAIAApAwAhAiABQRBqJAAgAgtAAgJ/AX4jAEEQayICJAAjAEEQayIDJAAgARDDASEEIANBEGokACACIAQ3AwggACACKQMINwMAIAJBEGokACAAC1QCAX8BfiMAQSBrIgIkACACQQhq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2A1BogxBtNEAQcUOQQcgAEG00QBByQ5BCCABEARBBBAfIgBBFDYCAEEEEB8iAUEUNgIAQdgNQbcMQZwNQbwOQQkgAEGcDUHADkEKIAEQBEEEEB8iAEEYNgIAQQQQHyIBQRg2AgBB2A1BxwxBnA1BvA5BCSAAQZwNQcAOQQogARAEQdcMQQFB0A5BsA5BC0EMEAVB7AxBAkHUDkG8DkENQQ4QBUHxDEECQdwOQeQOQQ9BEBAFQfYMQQVBkA9ByBBBEUESEAVB/QxBA0HQEEHcEEETQRQQBQsL20sYAEGACAuZEVNhbXBsZUZvcm1hdABHR1dBVkVfU0FNUExFX0ZPUk1BVF9VTkRFRklORUQAR0dXQVZFX1NBTVBMRV9GT1JNQVRfVTgAR0dXQVZFX1NBTVBMRV9GT1JNQVRfSTgAR0dXQVZFX1NBTVBMRV9GT1JNQVRfVTE2AEdHV0FWRV9TQU1QTEVfRk9STUFUX0kxNgBHR1dBVkVfU0FNUExFX0ZPUk1BVF9GMzIAVHhQcm90b2NvbElkAEdHV0FWRV9UWF9QUk9UT0NPTF9BVURJQkxFX05PUk1BTABHR1dBVkVfVFhfUFJPVE9DT0xfQVVESUJMRV9GQVNUAEdHV0FWRV9UWF9QUk9UT0NPTF9BVURJQkxFX0ZBU1RFU1QAR0dXQVZFX1RYX1BST1RPQ09MX1VMVFJBU09VTkRfTk9STUFMAEdHV0FWRV9UWF9QUk9UT0NPTF9VTFRSQVNPVU5EX0ZBU1QAR0dXQVZFX1RYX1BST1RPQ09MX1VMVFJBU09VTkRfRkFTVEVTVABHR1dBVkVfVFhfUFJPVE9DT0xfRFRfTk9STUFMAEdHV0FWRV9UWF9QUk9UT0NPTF9EVF9GQVNUAEdHV0FWRV9UWF9QUk9UT0NPTF9EVF9GQVNURVNUAFBhcmFtZXRlcnMAcGF5bG9hZExlbmd0aABzYW1wbGVSYXRlSW5wAHNhbXBsZVJhdGVPdXQAc2FtcGxlc1BlckZyYW1lAHNvdW5kTWFya2VyVGhyZXNob2xkAHNhbXBsZUZvcm1hdElucABzYW1wbGVGb3JtYXRPdXQAZ2V0RGVmYXVsdFBhcmFtZXRlcnMAaW5pdABmcmVlAGVuY29kZQBkZWNvZGUAMTlnZ3dhdmVfU2FtcGxlRm9ybWF0AAAA0CgAAIQGAAAxOWdnd2F2ZV9UeFByb3RvY29sSWQAAADQKAAApAYAADE3Z2d3YXZlX1BhcmFtZXRlcnMAHCkAAMQGAABQMTdnZ3dhdmVfUGFyYW1ldGVycwAAAAD8KQAA4AYAAAAAAADYBgAAUEsxN2dnd2F2ZV9QYXJhbWV0ZXJzAAAA/CkAAAgHAAABAAAA2AYAAGlpAHYAdmkA+AYAAGlpaQB2aWlpAGZpaQB2aWlmAAAA2AYAAIQoAADYBgAAJCgAAIQoAAB2aWkATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAAAcKQAAaAcAALgHAACEKAAAMAgAALwGAACEKAAATjEwZW1zY3JpcHRlbjN2YWxFAAAcKQAApAcAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAAAAAHCkAAP8HAACgKQAAwAcAAAAAAAABAAAAKAgAAAAAAABpaWlpaWkAADAIAACEKAAAMAgAAGlpaWkASW52YWxpZCBHR1dhdmUgaW5zdGFuY2UgJWQKAEZhaWxlZCB0byBpbml0aWFsaXplIEdHV2F2ZSBpbnN0YW5jZSAlZAoASW52YWxpZCBwYXlsb2FkIGxlZ250aABJbnZhbGlkIG9yIHVuc3VwcG9ydGVkIGNhcHR1cmUgc2FtcGxlIGZvcm1hdABJbnZhbGlkIG9yIHVuc3VwcG9ydGVkIHBsYXliYWNrIHNhbXBsZSBmb3JtYXQASW52YWxpZCBzYW1wbGVzIHBlciBmcmFtZQBFcnJvcjogY2FwdHVyZSBzYW1wbGUgcmF0ZSAoJWcgSHopIG11c3QgYmUgPj0gJWcgSHoKAEludmFsaWQgY2FwdHVyZS9wbGF5YmFjayBzYW1wbGUgcmF0ZQBFcnJvcjogY2FwdHVyZSBzYW1wbGUgcmF0ZSAoJWcgSHopIG11c3QgYmUgPD0gJWcgSHoKAE5lZ2F0aXZlIGRhdGEgc2l6ZTogJWQKAFRydW5jYXRpbmcgZGF0YSBmcm9tICVkIHRvICVkIGJ5dGVzCgBJbnZhbGlkIHZvbHVtZTogJWQKAEZhaWx1cmUgZHVyaW5nIGNhcHR1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Y29kZUUzJF8xAAAAHCkAACQRAAAAAAAAAQAAAAEAAAACAAAAAgAAAAQAAAB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAoCkAAHIUAAAAAAAAAQAAACgIAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAKApAADMFAAAAAAAAAEAAAAoCAAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAoCkAACQVAAAAAAAAAQAAACgIAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAACgKQAAgBUAAAAAAAABAAAAKAgAAAAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAABwpAADcFQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAAAcKQAABBYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAHCkAACwWAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAABwpAABUFgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAAcKQAAfBYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAHCkAAKQWAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAABwpAADMFgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAAcKQAA9BYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAHCkAABwXAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAABwpAABEFwAAAAAAAAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["E"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["F"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function ___asctime_r(a0,a1){return _asctime_r(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®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 dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){if(sig.indexOf("j")!=-1){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.indexOf("j")>=0,"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;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>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 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>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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){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(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();
return ggwave_factory.ready
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 1a44b4b..51e9377 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -84,6 +84,10 @@ else()
add_subdirectory(ggwave-to-file)
endif()
+if (UNIX AND NOT APPLE)
+ add_subdirectory(r2t2)
+endif()
+
if (GGWAVE_SUPPORT_SDL2)
if (EMSCRIPTEN)
# emscripten sdl2 examples
diff --git a/examples/ggwave-cli/main.cpp b/examples/ggwave-cli/main.cpp
index 9be6e68..1b097a2 100644
--- a/examples/ggwave-cli/main.cpp
+++ b/examples/ggwave-cli/main.cpp
@@ -24,7 +24,7 @@ int main(int argc, char** argv) {
auto argm = parseCmdArguments(argc, argv);
int captureId = argm["c"].empty() ? 0 : std::stoi(argm["c"]);
int playbackId = argm["p"].empty() ? 0 : std::stoi(argm["p"]);
- int txProtocol = argm["t"].empty() ? 1 : std::stoi(argm["t"]);
+ int txProtocolId = argm["t"].empty() ? 1 : std::stoi(argm["t"]);
int payloadLength = argm["l"].empty() ? -1 : std::stoi(argm["l"]);
bool printTones = argm.find("v") == argm.end() ? false : true;
@@ -41,12 +41,12 @@ int main(int argc, char** argv) {
printf(" -t%d : %s\n", protocol.first, protocol.second.name);
}
- if (txProtocol < 0 || txProtocol > (int) ggWave->getTxProtocols().size()) {
- fprintf(stderr, "Unknown Tx protocol %d\n", txProtocol);
+ if (txProtocolId < 0 || txProtocolId > (int) ggWave->getTxProtocols().size()) {
+ fprintf(stderr, "Unknown Tx protocol %d\n", txProtocolId);
return -3;
}
- printf("Selecting Tx protocol %d\n", txProtocol);
+ printf("Selecting Tx protocol %d\n", txProtocolId);
std::mutex mutex;
std::thread inputThread([&]() {
@@ -76,7 +76,7 @@ int main(int argc, char** argv) {
}
{
std::lock_guard lock(mutex);
- ggWave->init(input.size(), input.data(), ggWave->getTxProtocol(txProtocol), 10);
+ ggWave->init(input.size(), input.data(), ggWave->getTxProtocol(txProtocolId), 10);
}
inputOld = input;
}
diff --git a/examples/ggwave-common-sdl2.cpp b/examples/ggwave-common-sdl2.cpp
index 458c16d..8b0884e 100644
--- a/examples/ggwave-common-sdl2.cpp
+++ b/examples/ggwave-common-sdl2.cpp
@@ -169,7 +169,7 @@ bool GGWave_init(
SDL_zero(g_obtainedSpecInp);
if (captureId >= 0) {
- printf("Attempt to open capture device %d : '%s' ...\n", captureId, SDL_GetAudioDeviceName(captureId, SDL_FALSE));
+ printf("Attempt to open capture device %d : '%s' ...\n", captureId, SDL_GetAudioDeviceName(captureId, SDL_TRUE));
g_devIdInp = SDL_OpenAudioDevice(SDL_GetAudioDeviceName(captureId, SDL_TRUE), SDL_TRUE, &captureSpec, &g_obtainedSpecInp, 0);
} else {
printf("Attempt to open default capture device ...\n");
@@ -254,6 +254,7 @@ bool GGWave_mainLoop() {
if (::getTime_ms(tLastNoData, tNow) > 500.0f) {
g_ggWave->decode(cbWaveformInp);
if ((int) SDL_GetQueuedAudioSize(g_devIdInp) > 32*g_ggWave->getSamplesPerFrame()*g_ggWave->getSampleSizeBytesInp()) {
+ fprintf(stderr, "Warning: slow processing, clearing queued audio buffer of %d bytes ...", SDL_GetQueuedAudioSize(g_devIdInp));
SDL_ClearQueuedAudio(g_devIdInp);
}
} else {
diff --git a/examples/ggwave-rx/CMakeLists.txt b/examples/ggwave-rx/CMakeLists.txt
index 562a228..dc4998a 100644
--- a/examples/ggwave-rx/CMakeLists.txt
+++ b/examples/ggwave-rx/CMakeLists.txt
@@ -11,5 +11,4 @@ target_link_libraries(${TARGET} PRIVATE
ggwave
ggwave-common
ggwave-common-sdl2
- ${CMAKE_THREAD_LIBS_INIT}
)
diff --git a/examples/ggwave-wasm/index-tmpl.html b/examples/ggwave-wasm/index-tmpl.html
index 1bec239..977d612 100644
--- a/examples/ggwave-wasm/index-tmpl.html
+++ b/examples/ggwave-wasm/index-tmpl.html
@@ -158,7 +158,7 @@
var isiOS = /iPad|iPhone|iPod|CriOS/.test(navigator.userAgent) && !window.MSStream;
var isInitialized = false;
- var isAudioContextUnlocked = !isiOS;
+ var isAudioContextUnlocked = true;
var htmlGreenLED = "";
var htmlRedLED = "";
@@ -193,7 +193,7 @@
}
}
- var isBrowserSupported = !isiOS;
+ var isBrowserSupported = true;
{
var el = document.getElementById('is-browser-supported');
if (isBrowserSupported) {
@@ -229,7 +229,7 @@
postRun: [ (function() { document.getElementById("butInit").disabled = false; }) ],
print: (function() {
var element = document.getElementById('output');
- if (element) element.alue = ''; // clear browser cache
+ if (element) element.value = ''; // clear browser cache
return function(text) {
if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' ');
console.log(text);
@@ -293,7 +293,7 @@
Module.setStatus('Initializing...');
window.onerror = function(event) {
- Module.setStatus('Exception thrown, see JavaScript console');
+ Module.setStatus('Exception thrown: ' + JSON.stringify(event));
spinnerElement.style.display = 'none';
Module.setStatus = function(text) {
if (text) Module.printErr('[post-exception status] ' + text);
@@ -301,22 +301,22 @@
};
window.addEventListener('touchstart', function() {
- if (isAudioContextUnlocked == false && SDL2.audioContext) {
- var buffer = SDL2.audioContext.createBuffer(1, 1, 22050);
- var source = SDL2.audioContext.createBufferSource();
- source.buffer = buffer;
- source.connect(SDL2.audioContext.destination);
- source.start();
+ //if (isAudioContextUnlocked == false && SDL2.audioContext) {
+ // var buffer = SDL2.audioContext.createBuffer(1, 1, 22050);
+ // var source = SDL2.audioContext.createBufferSource();
+ // source.buffer = buffer;
+ // source.connect(SDL2.audioContext.destination);
+ // source.start();
- setTimeout(function() {
- if((source.playbackState === source.PLAYING_STATE || source.playbackState === source.FINISHED_STATE)) {
- isAudioContextUnlocked = true;
- Module.setStatus('Wab Audio API unlocked successfully!');
- } else {
- Module.setStatus('Failed to unlock Web Audio APIi. This browser seems to not be supported');
- }
- }, 0);
- }
+ // setTimeout(function() {
+ // if((source.playbackState === source.PLAYING_STATE || source.playbackState === source.FINISHED_STATE)) {
+ // isAudioContextUnlocked = true;
+ // Module.setStatus('Wab Audio API unlocked successfully!');
+ // } else {
+ // Module.setStatus('Failed to unlock Web Audio APIi. This browser seems to not be supported');
+ // }
+ // }, 0);
+ //}
}, false);
function playSound(filename){
diff --git a/examples/r2t2/CMakeLists.txt b/examples/r2t2/CMakeLists.txt
new file mode 100644
index 0000000..df64459
--- /dev/null
+++ b/examples/r2t2/CMakeLists.txt
@@ -0,0 +1,71 @@
+#
+# r2t2
+
+set(TARGET r2t2)
+
+if (NOT EMSCRIPTEN)
+ add_executable(${TARGET}
+ main.cpp
+ ggwave-mod/src/ggwave.cpp
+ ggwave-mod/src/resampler.cpp
+ )
+
+ target_include_directories(${TARGET} PRIVATE
+ ..
+ ggwave-mod/include
+ ggwave-mod/src
+ )
+
+ target_link_libraries(${TARGET} PRIVATE
+ ggwave-common
+ )
+endif()
+
+#
+# r2t2-rx
+
+set(TARGET r2t2-rx)
+
+if (NOT EMSCRIPTEN)
+ add_executable(${TARGET}
+ r2t2-rx.cpp
+ ggwave-mod/src/ggwave.cpp
+ ggwave-mod/src/resampler.cpp
+ )
+
+ target_include_directories(${TARGET} PRIVATE
+ ..
+ ggwave-mod/include
+ ggwave-mod/src
+ ${SDL2_INCLUDE_DIRS}
+ )
+
+ target_link_libraries(${TARGET} PRIVATE
+ ggwave-common
+ ${SDL2_LIBRARIES}
+ )
+else()
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/build_timestamp-tmpl.h ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/build_timestamp.h @ONLY)
+
+ add_executable(${TARGET}
+ r2t2-rx.cpp
+ ggwave-mod/src/ggwave.cpp
+ ggwave-mod/src/resampler.cpp
+ )
+
+ target_include_directories(${TARGET} PRIVATE
+ ..
+ ggwave-mod/include
+ ggwave-mod/src
+ ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/
+ )
+
+ target_link_libraries(${TARGET} PRIVATE
+ ggwave-common
+ )
+
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/index-tmpl.html ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/index.html @ONLY)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/style.css ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/style.css COPYONLY)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/main.js ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/main.js COPYONLY)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/plucky.mp3 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/plucky.mp3 COPYONLY)
+endif()
diff --git a/examples/r2t2/README.md b/examples/r2t2/README.md
new file mode 100644
index 0000000..0e9615d
--- /dev/null
+++ b/examples/r2t2/README.md
@@ -0,0 +1,58 @@
+# r2t2
+
+Transmit data with the PC speaker
+
+
+
+This is a command-line program that encodes short messages/data into audio and plays it via the motherboard's PC speaker. To use this tool, you need to attach a [piezo speaker/buzzer](https://en.wikipedia.org/wiki/Piezoelectric_speaker) to your motherboard. Some computers have such speaker already attached.
+
+You can then run the following command:
+
+```bash
+echo test | sudo r2t2
+```
+
+This will transmit the message `test` via sound through the buzzer.
+
+To receive the transmitted message, open the following page on your phone and place it near the speaker:
+
+https://r2t2.ggerganov.com
+
+## Applications
+
+This tool can be useful when you need to transmit data from air-gapped machines. The hardware requirements are very low-cost - you only need a PC speaker. Automated scripts can be configured to periodically emit some data about the machine, which can be received by someone nearby running the `r2t2` receiver application.
+
+## Requirements
+
+- [PC speaker / buzzer](https://www.amazon.com/SoundOriginal-Motherboard-Internal-Speaker-Buzzer/dp/B01DM56TFY/ref=sr_1_1_sspa?dchild=1&keywords=Motherboard+Speaker&qid=1614504288&sr=8-1-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEzTkpFVlk4SzRXS1lWJmVuY3J5cHRlZElkPUEwOTU3NzI3MkpCQUZJRFIxSzZGNSZlbmNyeXB0ZWRBZElkPUEwODk0ODQ4MlVBQzFSR1RHMTYyMiZ3aWRnZXROYW1lPXNwX2F0ZiZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU=) attached to the motherboard.
+
+ Here are the ones that I use:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Img. Left: PC speaker plugged into a motherboard. Right: two PC speakers with a coin for size comparison
+
+
+- Unix operating system
+- The program requires to run as `sudo` in order to access the PC speaker
+
+## Build
+
+```bash
+git clone https://github.com/ggerganov/ggwave --recursive
+cd ggwave
+mkdir build && cd build
+make
+./bin/r2t2
+```
diff --git a/examples/r2t2/build_timestamp-tmpl.h b/examples/r2t2/build_timestamp-tmpl.h
new file mode 100644
index 0000000..63cb816
--- /dev/null
+++ b/examples/r2t2/build_timestamp-tmpl.h
@@ -0,0 +1 @@
+static const char * BUILD_TIMESTAMP="@GIT_DATE@ (@GIT_SHA1@)";
diff --git a/examples/r2t2/ggwave-mod/include/ggwave/ggwave.h b/examples/r2t2/ggwave-mod/include/ggwave/ggwave.h
new file mode 100644
index 0000000..5753993
--- /dev/null
+++ b/examples/r2t2/ggwave-mod/include/ggwave/ggwave.h
@@ -0,0 +1,511 @@
+#ifndef GGWAVE_H
+#define GGWAVE_H
+
+#ifdef GGWAVE_SHARED
+# ifdef _WIN32
+# ifdef GGWAVE_BUILD
+# define GGWAVE_API __declspec(dllexport)
+# else
+# define GGWAVE_API __declspec(dllimport)
+# endif
+# else
+# define GGWAVE_API __attribute__ ((visibility ("default")))
+# endif
+#else
+# define GGWAVE_API
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ //
+ // C interface
+ //
+
+ // Data format of the audio samples
+ typedef enum {
+ GGWAVE_SAMPLE_FORMAT_UNDEFINED,
+ GGWAVE_SAMPLE_FORMAT_U8,
+ GGWAVE_SAMPLE_FORMAT_I8,
+ GGWAVE_SAMPLE_FORMAT_U16,
+ GGWAVE_SAMPLE_FORMAT_I16,
+ GGWAVE_SAMPLE_FORMAT_F32,
+ } ggwave_SampleFormat;
+
+ // TxProtocol ids
+ typedef enum {
+ GGWAVE_TX_PROTOCOL_AUDIBLE_NORMAL,
+ GGWAVE_TX_PROTOCOL_AUDIBLE_FAST,
+ GGWAVE_TX_PROTOCOL_AUDIBLE_FASTEST,
+ GGWAVE_TX_PROTOCOL_ULTRASOUND_NORMAL,
+ GGWAVE_TX_PROTOCOL_ULTRASOUND_FAST,
+ GGWAVE_TX_PROTOCOL_ULTRASOUND_FASTEST,
+ GGWAVE_TX_PROTOCOL_DT_NORMAL,
+ GGWAVE_TX_PROTOCOL_DT_FAST,
+ GGWAVE_TX_PROTOCOL_DT_FASTEST,
+
+ GGWAVE_TX_PROTOCOL_CUSTOM_0,
+ GGWAVE_TX_PROTOCOL_CUSTOM_1,
+ GGWAVE_TX_PROTOCOL_CUSTOM_2,
+ GGWAVE_TX_PROTOCOL_CUSTOM_3,
+ GGWAVE_TX_PROTOCOL_CUSTOM_4,
+ GGWAVE_TX_PROTOCOL_CUSTOM_5,
+ GGWAVE_TX_PROTOCOL_CUSTOM_6,
+ GGWAVE_TX_PROTOCOL_CUSTOM_7,
+ GGWAVE_TX_PROTOCOL_CUSTOM_8,
+ GGWAVE_TX_PROTOCOL_CUSTOM_9,
+ } ggwave_TxProtocolId;
+
+ // GGWave instance parameters
+ //
+ // If payloadLength <= 0, then GGWave will transmit with variable payload length
+ // depending on the provided payload. Sound markers are used to identify the
+ // start and end of the transmission.
+ //
+ // If payloadLength > 0, then the transmitted payload will be of the specified
+ // fixed length. In this case, no sound markers are emitted and a slightly
+ // different decoding scheme is applied. This is useful in cases where the
+ // length of the payload is known in advance.
+ //
+ // The sample rates are values typically between 8000 and 96000.
+ // Default value: GGWave::kBaseSampleRate
+ //
+ // The samplesPerFrame is the number of samples on which ggwave performs FFT.
+ // This affects the number of bins in the Fourier spectrum.
+ // Default value: GGWave::kDefaultSamplesPerFrame
+ //
+ typedef struct {
+ int payloadLength; // payload length
+ float sampleRateInp; // capture sample rate
+ float sampleRateOut; // playback sample rate
+ int samplesPerFrame; // number of samples per audio frame
+ float soundMarkerThreshold; // sound marker detection threshold
+ ggwave_SampleFormat sampleFormatInp; // format of the captured audio samples
+ ggwave_SampleFormat sampleFormatOut; // format of the playback audio samples
+ } ggwave_Parameters;
+
+ // GGWave instances are identified with an integer and are stored
+ // in a private map container. Using void * caused some issues with
+ // the python module and unfortunately had to do it this way
+ typedef int ggwave_Instance;
+
+ // Helper method to get default instance parameters
+ GGWAVE_API ggwave_Parameters ggwave_getDefaultParameters(void);
+
+ // Create a new GGWave instance with the specified parameters
+ //
+ // The newly created instance is added to the internal map container.
+ // This function returns an id that can be used to identify this instance.
+ // Make sure to deallocate the instance at the end by calling ggwave_free()
+ //
+ GGWAVE_API ggwave_Instance ggwave_init(const ggwave_Parameters parameters);
+
+ // Free a GGWave instance
+ GGWAVE_API void ggwave_free(ggwave_Instance instance);
+
+ // Encode data into audio waveform
+ //
+ // instance - the GGWave instance to use
+ // dataBuffer - the data to encode
+ // dataSize - number of bytes in the input dataBuffer
+ // txProtocolId - the protocol to use for encoding
+ // volume - the volume of the generated waveform [0, 100]
+ // usually 25 is OK and you should not go over 50
+ // outputBuffer - the generated audio waveform. must be big enough to fit the generated data
+ // query - if != 0, do not perform encoding.
+ // if == 1, return waveform size in bytes
+ // if != 1, return waveform size in samples
+ //
+ // returns the number of generated bytes or samples (see query)
+ //
+ // returns -1 if there was an error
+ //
+ // This function can be used to encode some binary data (payload) into an audio waveform.
+ //
+ // payload -> waveform
+ //
+ // When calling it, make sure that the outputBuffer is big enough to store the
+ // generated waveform. This means that its size must be at least:
+ //
+ // nSamples*sizeOfSample_bytes
+ //
+ // Where nSamples is the number of audio samples in the waveform and sizeOfSample_bytes
+ // is the size of a single sample in bytes based on the sampleFormatOut parameter
+ // specified during the initialization of the GGWave instance.
+ //
+ // If query != 0, then this function does not perform the actual encoding and just
+ // outputs the expected size of the waveform that would be generated if you call it
+ // with query == 0. This mechanism can be used to ask ggwave how much memory to
+ // allocate for the outputBuffer. For example:
+ //
+ // // this is the data to encode
+ // const char * payload = "test";
+ //
+ // // query the number of bytes in the waveform
+ // int n = ggwave_encode(instance, payload, 4, GGWAVE_TX_PROTOCOL_AUDIBLE_FAST, 25, NULL, 1);
+ //
+ // // allocate the output buffer
+ // char waveform[n];
+ //
+ // // generate the waveform
+ // ggwave_encode(instance, payload, 4, GGWAVE_TX_PROTOCOL_AUDIBLE_FAST, 25, waveform, 0);
+ //
+ // The dataBuffer can be any binary data that you would like to transmit (i.e. the payload).
+ // Usually, this is some text, but it can be any sequence of bytes.
+ //
+ // todo:
+ // - change the type of dataBuffer to const void *
+ // - change the type of outputBuffer to void *
+ // - rename dataBuffer to payloadBuffer
+ // - rename dataSize to payloadSize
+ // - rename outputBuffer to waveformBuffer
+ //
+ GGWAVE_API int ggwave_encode(
+ ggwave_Instance instance,
+ const char * dataBuffer,
+ int dataSize,
+ ggwave_TxProtocolId txProtocolId,
+ int volume,
+ char * outputBuffer,
+ int query);
+
+ // Decode an audio waveform into data
+ //
+ // instance - the GGWave instance to use
+ // dataBuffer - the audio waveform
+ // dataSize - number of bytes in the input dataBuffer
+ // outputBuffer - stores the decoded data on success
+ // the maximum size of the output is GGWave::kMaxDataSize
+ //
+ // returns the number of decoded bytes
+ //
+ // Use this function to continuously provide audio samples to a GGWave instance.
+ // On each call, GGWave will analyze the provided data and if it detects a payload,
+ // it will return a non-zero result.
+ //
+ // waveform -> payload
+ //
+ // If the return value is -1 then there was an error during the decoding process.
+ // Usually can occur if there is a lot of background noise in the audio.
+ //
+ // If the return value is greater than 0, then there will be that number of bytes
+ // decoded in the outputBuffer
+ //
+ // Example:
+ //
+ // char payload[256];
+ //
+ // while (true) {
+ // ... capture samplesPerFrame audio samples into waveform ...
+ //
+ // int ret = ggwave_decode(instance, waveform, samplesPerFrame*sizeOfSample_bytes, payload);
+ // if (ret > 0) {
+ // printf("Received payload: '%s'\n", payload);
+ // }
+ // }
+ //
+ // todo:
+ // - change the type of dataBuffer to const void *
+ // - change the type of outputBuffer to void *
+ // - rename dataBuffer to waveformBuffer
+ // - rename dataSize to waveformSize
+ // - rename outputBuffer to payloadBuffer
+ //
+ GGWAVE_API int ggwave_decode(
+ ggwave_Instance instance,
+ const char * dataBuffer,
+ int dataSize,
+ char * outputBuffer);
+
+#ifdef __cplusplus
+}
+
+//
+// C++ interface
+//
+
+#include
+#include
+#include
+#include