From aa2e97cea2e7cbba2730d55b73746d37eb356c2f Mon Sep 17 00:00:00 2001 From: Tom Date: Mon, 29 Jul 2024 14:37:06 +0100 Subject: [PATCH] Fix long running processes --- _posts/2024-07-20-micropython-1.md | 7 ------- .../blog/micropython/example_micropython.py | 13 ++++++++----- assets/blog/micropython/micropython.min.mjs | 2 +- assets/blog/micropython/micropython.wasm | Bin 1421573 -> 1429274 bytes assets/blog/micropython/simulator.js | 8 +------- 5 files changed, 10 insertions(+), 20 deletions(-) diff --git a/_posts/2024-07-20-micropython-1.md b/_posts/2024-07-20-micropython-1.md index f2b9141..055a7ef 100644 --- a/_posts/2024-07-20-micropython-1.md +++ b/_posts/2024-07-20-micropython-1.md @@ -79,13 +79,6 @@ mp.runPython("import fonts; print(fonts.gunship30)") Note that I've got access to my compiled in code here. -
-
- - -

-
- diff --git a/assets/blog/micropython/example_micropython.py b/assets/blog/micropython/example_micropython.py index fba81f8..af36f82 100644 --- a/assets/blog/micropython/example_micropython.py +++ b/assets/blog/micropython/example_micropython.py @@ -1,6 +1,6 @@ +import asyncio import gc import struct -import time from array import array import console @@ -102,7 +102,10 @@ while True: ) display.draw(buf) - # The 'await' is necessary here to yield back to the JS event loop - # I tried to figure out how to hide this inside the JS implementation of sleep but - # couldn't make it work. - await time.sleep(0.2) + + # Note: Because of the way the webassembly port works, this code is actually running like an asyncio thread + # This call to asyncio.sleep yeilds back to the JS event loop and gives the browser a chance to update the display. + # This is not needed on a real device. + # There is way to make it so that a bare time.sleep() will work but it requires emcripten's ASYNCIFY feature + # Which apparently kills performance. See https://github.com/tomhodson/micropython/commit/2fa6373d226b65f977486ecda32b8786cd1dceed + await asyncio.sleep(0.2) diff --git a/assets/blog/micropython/micropython.min.mjs b/assets/blog/micropython/micropython.min.mjs index e96181c..3e783fe 100644 --- a/assets/blog/micropython/micropython.min.mjs +++ b/assets/blog/micropython/micropython.min.mjs @@ -1 +1 @@ -var _scriptName,_createMicroPythonModule=(_scriptName=import.meta.url,async function(moduleArg={}){var moduleRtn,readyPromiseResolve,readyPromiseReject,Module=moduleArg,readyPromise=new Promise(((resolve,reject)=>{readyPromiseResolve=resolve,readyPromiseReject=reject}));["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","onRuntimeInitialized"].forEach((prop=>{Object.getOwnPropertyDescriptor(readyPromise,prop)||Object.defineProperty(readyPromise,prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}));var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url)}var readAsync,readBinary,moduleOverrides=Object.assign({},Module),quit_=(status,toThrow)=>{throw toThrow},scriptDirectory="";if(ENVIRONMENT_IS_NODE){if("undefined"==typeof process||!process.release||"node"!==process.release.name)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node,numericVersion=nodeVersion.split(".").slice(0,3);if((numericVersion=1e4*numericVersion[0]+100*numericVersion[1]+1*numericVersion[2].split("-")[0])<16e4)throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")");var fs=require("fs"),nodePath=require("path");scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url)),readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return assert(ret.buffer),ret},readAsync=(filename,binary=!0)=>(filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename),new Promise(((resolve,reject)=>{fs.readFile(filename,binary?void 0:"utf8",((err,data)=>{err?reject(err):resolve(binary?data.buffer:data)}))}))),!Module.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),quit_=(status,toThrow)=>{throw process.exitCode=status,toThrow}}else if(ENVIRONMENT_IS_SHELL){if("object"==typeof process&&"function"==typeof require||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)")}else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error("environment detection error");if(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeof document&&document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptName&&(scriptDirectory=_scriptName),scriptDirectory=scriptDirectory.startsWith("blob:")?"":scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1),"object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");ENVIRONMENT_IS_WORKER&&(readBinary=url=>{var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.responseType="arraybuffer",xhr.send(null),new Uint8Array(xhr.response)}),readAsync=url=>isFileURI(url)?new Promise(((reject,resolve)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,!0),xhr.responseType="arraybuffer",xhr.onload=()=>{(200==xhr.status||0==xhr.status&&xhr.response)&&resolve(xhr.response),reject(xhr.status)},xhr.onerror=reject,xhr.send(null)})):fetch(url,{credentials:"same-origin"}).then((response=>response.ok?response.arrayBuffer():Promise.reject(new Error(response.status+" : "+response.url))))}var prop,wasmBinary,wasmMemory,out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,prop="fetchSettings",Object.getOwnPropertyDescriptor(Module,prop)&&abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`),Module.arguments&&Module.arguments,legacyModuleProp("arguments","arguments_"),Module.thisProgram&&Module.thisProgram,legacyModuleProp("thisProgram","thisProgram"),Module.quit&&(quit_=Module.quit),legacyModuleProp("quit","quit_"),assert(void 0===Module.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.read,"Module.read option was removed"),assert(void 0===Module.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),assert(void 0===Module.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),assert(void 0===Module.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),assert(void 0===Module.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),legacyModuleProp("asm","wasmExports"),legacyModuleProp("readAsync","readAsync"),legacyModuleProp("readBinary","readBinary"),legacyModuleProp("setWindowTitle","setWindowTitle"),assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable."),Module.wasmBinary&&(wasmBinary=Module.wasmBinary),legacyModuleProp("wasmBinary","wasmBinary"),"object"!=typeof WebAssembly&&err("no native wasm support detected");var EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32,HEAPF32,HEAPF64,ABORT=!1;function assert(condition,text){condition||abort("Assertion failed"+(text?": "+text:""))}function checkStackCookie(){if(!ABORT){var max=_emscripten_stack_get_end();0==max&&(max+=4);var cookie1=HEAPU32[max>>2],cookie2=HEAPU32[max+4>>2];34821223==cookie1&&2310721022==cookie2||abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`),1668509029!=HEAPU32[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}assert(!Module.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),assert(!Module.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),assert(!Module.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var h16=new Int16Array(1),h8=new Int8Array(h16.buffer);if(h16[0]=25459,115!==h8[0]||99!==h8[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var __ATPRERUN__=[],__ATINIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1;assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(id){for(var orig=id;;){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++,Module.monitorRunDependencies?.(runDependencies),id?(assert(!runDependencyTracking[id]),runDependencyTracking[id]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval((()=>{if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var shown=!1;for(var dep in runDependencyTracking)shown||(shown=!0,err("still waiting on run dependencies:")),err(`dependency: ${dep}`);shown&&err("(end of list)")}),1e4))):err("warning: run dependency added without ID")}function removeRunDependency(id){if(runDependencies--,Module.monitorRunDependencies?.(runDependencies),id?(assert(runDependencyTracking[id]),delete runDependencyTracking[id]):err("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var callback=dependenciesFulfilled;dependenciesFulfilled=null,callback()}}function abort(what){Module.onAbort?.(what),err(what="Aborted("+what+")"),ABORT=!0,EXITSTATUS=1,what.indexOf("RuntimeError: unreachable")>=0&&(what+='. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)');var e=new WebAssembly.RuntimeError(what);throw readyPromiseReject(e),e}var wasmBinaryFile,tempDouble,tempI64,isDataURI=filename=>filename.startsWith("data:application/octet-stream;base64,"),isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name,nargs){return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];return assert(f,`exported native function \`${name}\` not found`),assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`),f(...args)}}function findWasmBinary(){if(Module.locateFile){var f="micropython.wasm";return isDataURI(f)?f:(path=f,Module.locateFile?Module.locateFile(path,scriptDirectory):scriptDirectory+path)}var path;return new URL("micropython.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed"}function instantiateArrayBuffer(binaryFile,imports,receiver){return function(binaryFile){return wasmBinary?Promise.resolve().then((()=>getBinarySync(binaryFile))):readAsync(binaryFile).then((response=>new Uint8Array(response)),(()=>getBinarySync(binaryFile)))}(binaryFile).then((binary=>WebAssembly.instantiate(binary,imports))).then(receiver,(reason=>{err(`failed to asynchronously prepare wasm: ${reason}`),isFileURI(wasmBinaryFile)&&err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),abort(reason)}))}function legacyModuleProp(prop,newName,incoming=!0){Object.getOwnPropertyDescriptor(Module,prop)||Object.defineProperty(Module,prop,{configurable:!0,get(){abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+(incoming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function isExportedByForceFilesystem(name){return"FS_createPath"===name||"FS_createDataFile"===name||"FS_createPreloadedFile"===name||"FS_unlink"===name||"addRunDependency"===name||"FS_createLazyFile"===name||"FS_createDevice"===name||"removeRunDependency"===name}function missingGlobal(sym,msg){"undefined"!=typeof globalThis&&Object.defineProperty(globalThis,sym,{configurable:!0,get(){warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`)}})}function unexportedRuntimeSymbol(sym){Object.getOwnPropertyDescriptor(Module,sym)||Object.defineProperty(Module,sym,{configurable:!0,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;isExportedByForceFilesystem(sym)&&(msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),abort(msg)}})}function ExitStatus(status){this.name="ExitStatus",this.message=`Program terminated with exit(${status})`,this.status=status}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),missingGlobal("asm","Please use wasmExports instead");var callRuntimeCallbacks=callbacks=>{for(;callbacks.length>0;)callbacks.shift()(Module)};function getValue(ptr,type="i8"){switch(type.endsWith("*")&&(type="*"),type){case"i1":case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module.noExitRuntime||!0,ptrToString=ptr=>(assert("number"==typeof ptr),"0x"+(ptr>>>=0).toString(16).padStart(8,"0")),stackRestore=val=>__emscripten_stack_restore(val),stackSave=()=>_emscripten_stack_get_current(),warnOnce=text=>{warnOnce.shown||={},warnOnce.shown[text]||(warnOnce.shown[text]=1,ENVIRONMENT_IS_NODE&&(text="warning: "+text),err(text))},PATH={isAbs:path=>"/"===path.charAt(0),splitPath:filename=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(filename).slice(1),normalizeArray:(parts,allowAboveRoot)=>{for(var up=0,i=parts.length-1;i>=0;i--){var last=parts[i];"."===last?parts.splice(i,1):".."===last?(parts.splice(i,1),up++):up&&(parts.splice(i,1),up--)}if(allowAboveRoot)for(;up;up--)parts.unshift("..");return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash="/"===path.substr(-1);return(path=PATH.normalizeArray(path.split("/").filter((p=>!!p)),!isAbsolute).join("/"))||isAbsolute||(path="."),path&&trailingSlash&&(path+="/"),(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];return root||dir?(dir&&(dir=dir.substr(0,dir.length-1)),root+dir):"."},basename:path=>{if("/"===path)return"/";var lastSlash=(path=(path=PATH.normalize(path)).replace(/\/$/,"")).lastIndexOf("/");return-1===lastSlash?path:path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)},randomFill=view=>(randomFill=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return view=>crypto.getRandomValues(view);if(ENVIRONMENT_IS_NODE)try{var crypto_module=require("crypto");if(crypto_module.randomFillSync)return view=>crypto_module.randomFillSync(view);var randomBytes=crypto_module.randomBytes;return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(view),PATH_FS={resolve:(...args)=>{for(var resolvedPath="",resolvedAbsolute=!1,i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if("string"!=typeof path)throw new TypeError("Arguments to path.resolve must be strings");if(!path)return"";resolvedPath=path+"/"+resolvedPath,resolvedAbsolute=PATH.isAbs(path)}return(resolvedAbsolute?"/":"")+(resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((p=>!!p)),!resolvedAbsolute).join("/"))||"."},relative:(from,to)=>{function trim(arr){for(var start=0;start=0&&""===arr[end];end--);return start>end?[]:arr.slice(start,end-start+1)}from=PATH_FS.resolve(from).substr(1),to=PATH_FS.resolve(to).substr(1);for(var fromParts=trim(from.split("/")),toParts=trim(to.split("/")),length=Math.min(fromParts.length,toParts.length),samePartsLength=length,i=0;i{for(var endIdx=idx+maxBytesToRead,endPtr=idx;heapOrArray[endPtr]&&!(endPtr>=endIdx);)++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));for(var str="";idx>10,56320|1023&ch)}}else str+=String.fromCharCode((31&u0)<<6|u1)}else str+=String.fromCharCode(u0)}return str},FS_stdin_getChar_buffer=[],lengthBytesUTF8=str=>{for(var len=0,i=0;i=55296&&c<=57343?(len+=4,++i):len+=3}return len},stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(assert("string"==typeof str,`stringToUTF8Array expects a string (got ${typeof str})`),!(maxBytesToWrite>0))return 0;for(var startIdx=outIdx,endIdx=outIdx+maxBytesToWrite-1,i=0;i=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&str.charCodeAt(++i)),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|63&u}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12,heap[outIdx++]=128|u>>6&63,heap[outIdx++]=128|63&u}else{if(outIdx+3>=endIdx)break;u>1114111&&warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),heap[outIdx++]=240|u>>18,heap[outIdx++]=128|u>>12&63,heap[outIdx++]=128|u>>6&63,heap[outIdx++]=128|63&u}}return heap[outIdx]=0,outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1,u8array=new Array(len),numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);return dontAddNull&&(u8array.length=numBytesWritten),u8array}var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops},FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty)throw new FS.ErrnoError(43);stream.tty=tty,stream.seekable=!1},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char)throw new FS.ErrnoError(60);for(var bytesRead=0,i=0;i(()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var buf=Buffer.alloc(256),bytesRead=0,fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,256)}catch(e){if(!e.toString().includes("EOF"))throw e;bytesRead=0}bytesRead>0&&(result=buf.slice(0,bytesRead).toString("utf-8"))}else"undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(result=window.prompt("Input: "))&&(result+="\n");if(!result)return null;FS_stdin_getChar_buffer=intArrayFromString(result,!0)}return FS_stdin_getChar_buffer.shift()})(),put_char(tty,val){null===val||10===val?(out(UTF8ArrayToString(tty.output,0)),tty.output=[]):0!=val&&tty.output.push(val)},fsync(tty){tty.output&&tty.output.length>0&&(out(UTF8ArrayToString(tty.output,0)),tty.output=[])},ioctl_tcgets:tty=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(tty,optional_actions,data)=>0,ioctl_tiocgwinsz:tty=>[24,80]},default_tty1_ops:{put_char(tty,val){null===val||10===val?(err(UTF8ArrayToString(tty.output,0)),tty.output=[]):0!=val&&tty.output.push(val)},fsync(tty){tty.output&&tty.output.length>0&&(err(UTF8ArrayToString(tty.output,0)),tty.output=[])}}},mmapAlloc=size=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},MEMFS={ops_table:null,mount:mount=>MEMFS.createNode(null,"/",16895,0),createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode))throw new FS.ErrnoError(63);MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);return FS.isDir(node.mode)?(node.node_ops=MEMFS.ops_table.dir.node,node.stream_ops=MEMFS.ops_table.dir.stream,node.contents={}):FS.isFile(node.mode)?(node.node_ops=MEMFS.ops_table.file.node,node.stream_ops=MEMFS.ops_table.file.stream,node.usedBytes=0,node.contents=null):FS.isLink(node.mode)?(node.node_ops=MEMFS.ops_table.link.node,node.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(node.mode)&&(node.node_ops=MEMFS.ops_table.chrdev.node,node.stream_ops=MEMFS.ops_table.chrdev.stream),node.timestamp=Date.now(),parent&&(parent.contents[name]=node,parent.timestamp=node.timestamp),node},getFileDataAsTypedArray:node=>node.contents?node.contents.subarray?node.contents.subarray(0,node.usedBytes):new Uint8Array(node.contents):new Uint8Array(0),expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(!(prevCapacity>=newCapacity)){newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<1048576?2:1.125)>>>0),0!=prevCapacity&&(newCapacity=Math.max(newCapacity,256));var oldContents=node.contents;node.contents=new Uint8Array(newCapacity),node.usedBytes>0&&node.contents.set(oldContents.subarray(0,node.usedBytes),0)}},resizeFileStorage(node,newSize){if(node.usedBytes!=newSize)if(0==newSize)node.contents=null,node.usedBytes=0;else{var oldContents=node.contents;node.contents=new Uint8Array(newSize),oldContents&&node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes))),node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};return attr.dev=FS.isChrdev(node.mode)?node.id:1,attr.ino=node.id,attr.mode=node.mode,attr.nlink=1,attr.uid=0,attr.gid=0,attr.rdev=node.rdev,FS.isDir(node.mode)?attr.size=4096:FS.isFile(node.mode)?attr.size=node.usedBytes:FS.isLink(node.mode)?attr.size=node.link.length:attr.size=0,attr.atime=new Date(node.timestamp),attr.mtime=new Date(node.timestamp),attr.ctime=new Date(node.timestamp),attr.blksize=4096,attr.blocks=Math.ceil(attr.size/attr.blksize),attr},setattr(node,attr){void 0!==attr.mode&&(node.mode=attr.mode),void 0!==attr.timestamp&&(node.timestamp=attr.timestamp),void 0!==attr.size&&MEMFS.resizeFileStorage(node,attr.size)},lookup(parent,name){throw FS.genericErrors[44]},mknod:(parent,name,mode,dev)=>MEMFS.createNode(parent,name,mode,dev),rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node)for(var i in new_node.contents)throw new FS.ErrnoError(55)}delete old_node.parent.contents[old_node.name],old_node.parent.timestamp=Date.now(),old_node.name=new_name,new_dir.contents[new_name]=old_node,new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name],parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents)throw new FS.ErrnoError(55);delete parent.contents[name],parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents))entries.push(key);return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,41471,0);return node.link=oldpath,node},readlink(node){if(!FS.isLink(node.mode))throw new FS.ErrnoError(28);return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(assert(size>=0),size>8&&contents.subarray)buffer.set(contents.subarray(position,position+size),offset);else for(var i=0;i0||position+length(MEMFS.stream_ops.write(stream,buffer,0,length,offset,!1),0)}},preloadPlugins=Module.preloadPlugins||[],FS_getMode=(canRead,canWrite)=>{var mode=0;return canRead&&(mode|=365),canWrite&&(mode|=146),mode},UTF8ToString=(ptr,maxBytesToRead)=>(assert("number"==typeof ptr,`UTF8ToString expects a number (got ${typeof ptr})`),ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""),ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class extends Error{constructor(errno){for(var key in super(runtimeInitialized?(errno=>UTF8ToString(_strerror(errno)))(errno):""),this.name="ErrnoError",this.errno=errno,ERRNO_CODES)if(ERRNO_CODES[key]===errno){this.code=key;break}}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){parent||(parent=this),this.parent=parent,this.mount=parent.mount,this.mounted=null,this.id=FS.nextInode++,this.name=name,this.mode=mode,this.node_ops={},this.stream_ops={},this.rdev=rdev,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!(path=PATH_FS.resolve(path)))return{path:"",node:null};if((opts=Object.assign({follow_mount:!0,recurse_count:0},opts)).recurse_count>8)throw new FS.ErrnoError(32);for(var parts=path.split("/").filter((p=>!!p)),current=FS.root,current_path="/",i=0;i40)throw new FS.ErrnoError(32)}}return{path:current_path,node:current}},getPath(node){for(var path;;){if(FS.isRoot(node)){var mount=node.mount.mountpoint;return path?"/"!==mount[mount.length-1]?`${mount}/${path}`:mount+path:mount}path=path?`${node.name}/${path}`:node.name,node=node.parent}},hashName(parentid,name){for(var hash=0,i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash],FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node)FS.nameTable[hash]=node.name_next;else for(var current=FS.nameTable[hash];current;){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode)throw new FS.ErrnoError(errCode);for(var hash=FS.hashName(parent.id,name),node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name)return node}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){assert("object"==typeof parent);var node=new FS.FSNode(parent,name,mode,rdev);return FS.hashAddNode(node),node},destroyNode(node){FS.hashRemoveNode(node)},isRoot:node=>node===node.parent,isMountpoint:node=>!!node.mounted,isFile:mode=>32768==(61440&mode),isDir:mode=>16384==(61440&mode),isLink:mode=>40960==(61440&mode),isChrdev:mode=>8192==(61440&mode),isBlkdev:mode=>24576==(61440&mode),isFIFO:mode=>4096==(61440&mode),isSocket:mode=>!(49152&~mode),flagsToPermissionString(flag){var perms=["r","w","rw"][3&flag];return 512&flag&&(perms+="w"),perms},nodePermissions:(node,perms)=>FS.ignorePermissions||(!perms.includes("r")||292&node.mode)&&(!perms.includes("w")||146&node.mode)&&(!perms.includes("x")||73&node.mode)?0:2,mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");return errCode||(dir.node_ops.lookup?0:2)},mayCreate(dir,name){try{return FS.lookupNode(dir,name),20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode)return errCode;if(isdir){if(!FS.isDir(node.mode))return 54;if(FS.isRoot(node)||FS.getPath(node)===FS.cwd())return 10}else if(FS.isDir(node.mode))return 31;return 0},mayOpen:(node,flags)=>node?FS.isLink(node.mode)?32:FS.isDir(node.mode)&&("r"!==FS.flagsToPermissionString(flags)||512&flags)?31:FS.nodePermissions(node,FS.flagsToPermissionString(flags)):44,MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++)if(!FS.streams[fd])return fd;throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>(assert(fd>=-1),stream=Object.assign(new FS.FSStream,stream),-1==fd&&(fd=FS.nextfd()),stream.fd=fd,FS.streams[fd]=stream,stream),closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);return stream.stream_ops?.dup?.(stream),stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops,stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>255&dev,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){for(var mounts=[],check=[mount];check.length;){var m=check.pop();mounts.push(m),check.push(...m.mounts)}return mounts},syncfs(populate,callback){"function"==typeof populate&&(callback=populate,populate=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var mounts=FS.getMounts(FS.root.mount),completed=0;function doCallback(errCode){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,callback(errCode)}function done(errCode){if(errCode)return done.errored?void 0:(done.errored=!0,doCallback(errCode));++completed>=mounts.length&&doCallback(null)}mounts.forEach((mount=>{if(!mount.type.syncfs)return done(null);mount.type.syncfs(mount,populate,done)}))},mount(type,opts,mountpoint){if("string"==typeof type)throw type;var node,root="/"===mountpoint,pseudo=!mountpoint;if(root&&FS.root)throw new FS.ErrnoError(10);if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:!1});if(mountpoint=lookup.path,node=lookup.node,FS.isMountpoint(node))throw new FS.ErrnoError(10);if(!FS.isDir(node.mode))throw new FS.ErrnoError(54)}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]},mountRoot=type.mount(mount);return mountRoot.mount=mount,mount.root=mountRoot,root?FS.root=mountRoot:node&&(node.mounted=mount,node.mount&&node.mount.mounts.push(mount)),mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:!1});if(!FS.isMountpoint(lookup.node))throw new FS.ErrnoError(28);var node=lookup.node,mount=node.mounted,mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((hash=>{for(var current=FS.nameTable[hash];current;){var next=current.name_next;mounts.includes(current.mount)&&FS.destroyNode(current),current=next}})),node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(-1!==idx),node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>parent.node_ops.lookup(parent,name),mknod(path,mode,dev){var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path);if(!name||"."===name||".."===name)throw new FS.ErrnoError(28);var errCode=FS.mayCreate(parent,name);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.mknod)throw new FS.ErrnoError(63);return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>(mode=void 0!==mode?mode:438,mode&=4095,mode|=32768,FS.mknod(path,mode,0)),mkdir:(path,mode)=>(mode=void 0!==mode?mode:511,mode&=1023,mode|=16384,FS.mknod(path,mode,0)),mkdirTree(path,mode){for(var dirs=path.split("/"),d="",i=0;i(void 0===dev&&(dev=mode,mode=438),mode|=8192,FS.mknod(path,mode,dev)),symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath))throw new FS.ErrnoError(44);var parent=FS.lookupPath(newpath,{parent:!0}).node;if(!parent)throw new FS.ErrnoError(44);var newname=PATH.basename(newpath),errCode=FS.mayCreate(parent,newname);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.symlink)throw new FS.ErrnoError(63);return parent.node_ops.symlink(parent,newname,oldpath)},rename(old_path,new_path){var old_dir,new_dir,old_dirname=PATH.dirname(old_path),new_dirname=PATH.dirname(new_path),old_name=PATH.basename(old_path),new_name=PATH.basename(new_path);if(old_dir=FS.lookupPath(old_path,{parent:!0}).node,new_dir=FS.lookupPath(new_path,{parent:!0}).node,!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount)throw new FS.ErrnoError(75);var new_node,old_node=FS.lookupNode(old_dir,old_name),relative=PATH_FS.relative(old_path,new_dirname);if("."!==relative.charAt(0))throw new FS.ErrnoError(28);if("."!==(relative=PATH_FS.relative(new_path,old_dirname)).charAt(0))throw new FS.ErrnoError(55);try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node!==new_node){var isdir=FS.isDir(old_node.mode),errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode)throw new FS.ErrnoError(errCode);if(errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name))throw new FS.ErrnoError(errCode);if(!old_dir.node_ops.rename)throw new FS.ErrnoError(63);if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node))throw new FS.ErrnoError(10);if(new_dir!==old_dir&&(errCode=FS.nodePermissions(old_dir,"w")))throw new FS.ErrnoError(errCode);FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name),old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}}},rmdir(path){var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path),node=FS.lookupNode(parent,name),errCode=FS.mayDelete(parent,name,!0);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.rmdir)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.rmdir(parent,name),FS.destroyNode(node)},readdir(path){var node=FS.lookupPath(path,{follow:!0}).node;if(!node.node_ops.readdir)throw new FS.ErrnoError(54);return node.node_ops.readdir(node)},unlink(path){var parent=FS.lookupPath(path,{parent:!0}).node;if(!parent)throw new FS.ErrnoError(44);var name=PATH.basename(path),node=FS.lookupNode(parent,name),errCode=FS.mayDelete(parent,name,!1);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.unlink)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.unlink(parent,name),FS.destroyNode(node)},readlink(path){var link=FS.lookupPath(path).node;if(!link)throw new FS.ErrnoError(44);if(!link.node_ops.readlink)throw new FS.ErrnoError(28);return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat(path,dontFollow){var node=FS.lookupPath(path,{follow:!dontFollow}).node;if(!node)throw new FS.ErrnoError(44);if(!node.node_ops.getattr)throw new FS.ErrnoError(63);return node.node_ops.getattr(node)},lstat:path=>FS.stat(path,!0),chmod(path,mode,dontFollow){var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!dontFollow}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{mode:4095&mode|-4096&node.mode,timestamp:Date.now()})},lchmod(path,mode){FS.chmod(path,mode,!0)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.chmod(stream.node,mode)},chown(path,uid,gid,dontFollow){var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!dontFollow}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{timestamp:Date.now()})},lchown(path,uid,gid){FS.chown(path,uid,gid,!0)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.chown(stream.node,uid,gid)},truncate(path,len){if(len<0)throw new FS.ErrnoError(28);var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!0}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);if(FS.isDir(node.mode))throw new FS.ErrnoError(31);if(!FS.isFile(node.mode))throw new FS.ErrnoError(28);var errCode=FS.nodePermissions(node,"w");if(errCode)throw new FS.ErrnoError(errCode);node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(!(2097155&stream.flags))throw new FS.ErrnoError(28);FS.truncate(stream.node,len)},utime(path,atime,mtime){var node=FS.lookupPath(path,{follow:!0}).node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open(path,flags,mode){if(""===path)throw new FS.ErrnoError(44);var node;if(mode=64&(flags="string"==typeof flags?(str=>{var flags={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[str];if(void 0===flags)throw new Error(`Unknown file open mode: ${str}`);return flags})(flags):flags)?4095&(mode=void 0===mode?438:mode)|32768:0,"object"==typeof path)node=path;else{path=PATH.normalize(path);try{node=FS.lookupPath(path,{follow:!(131072&flags)}).node}catch(e){}}var created=!1;if(64&flags)if(node){if(128&flags)throw new FS.ErrnoError(20)}else node=FS.mknod(path,mode,0),created=!0;if(!node)throw new FS.ErrnoError(44);if(FS.isChrdev(node.mode)&&(flags&=-513),65536&flags&&!FS.isDir(node.mode))throw new FS.ErrnoError(54);if(!created){var errCode=FS.mayOpen(node,flags);if(errCode)throw new FS.ErrnoError(errCode)}512&flags&&!created&&FS.truncate(node,0),flags&=-131713;var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:!0,position:0,stream_ops:node.stream_ops,ungotten:[],error:!1});return stream.stream_ops.open&&stream.stream_ops.open(stream),!Module.logReadFiles||1&flags||(FS.readFiles||(FS.readFiles={}),path in FS.readFiles||(FS.readFiles[path]=1)),stream},close(stream){if(FS.isClosed(stream))throw new FS.ErrnoError(8);stream.getdents&&(stream.getdents=null);try{stream.stream_ops.close&&stream.stream_ops.close(stream)}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>null===stream.fd,llseek(stream,offset,whence){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(!stream.seekable||!stream.stream_ops.llseek)throw new FS.ErrnoError(70);if(0!=whence&&1!=whence&&2!=whence)throw new FS.ErrnoError(28);return stream.position=stream.stream_ops.llseek(stream,offset,whence),stream.ungotten=[],stream.position},read(stream,buffer,offset,length,position){if(assert(offset>=0),length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(1==(2097155&stream.flags))throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31);if(!stream.stream_ops.read)throw new FS.ErrnoError(28);var seeking=void 0!==position;if(seeking){if(!stream.seekable)throw new FS.ErrnoError(70)}else position=stream.position;var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);return seeking||(stream.position+=bytesRead),bytesRead},write(stream,buffer,offset,length,position,canOwn){if(assert(offset>=0),length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(!(2097155&stream.flags))throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31);if(!stream.stream_ops.write)throw new FS.ErrnoError(28);stream.seekable&&1024&stream.flags&&FS.llseek(stream,0,2);var seeking=void 0!==position;if(seeking){if(!stream.seekable)throw new FS.ErrnoError(70)}else position=stream.position;var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);return seeking||(stream.position+=bytesWritten),bytesWritten},allocate(stream,offset,length){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(offset<0||length<=0)throw new FS.ErrnoError(28);if(!(2097155&stream.flags))throw new FS.ErrnoError(8);if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode))throw new FS.ErrnoError(43);if(!stream.stream_ops.allocate)throw new FS.ErrnoError(138);stream.stream_ops.allocate(stream,offset,length)},mmap(stream,length,position,prot,flags){if(2&prot&&!(2&flags)&&2!=(2097155&stream.flags))throw new FS.ErrnoError(2);if(1==(2097155&stream.flags))throw new FS.ErrnoError(2);if(!stream.stream_ops.mmap)throw new FS.ErrnoError(43);return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>(assert(offset>=0),stream.stream_ops.msync?stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags):0),ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl)throw new FS.ErrnoError(59);return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){if(opts.flags=opts.flags||0,opts.encoding=opts.encoding||"binary","utf8"!==opts.encoding&&"binary"!==opts.encoding)throw new Error(`Invalid encoding type "${opts.encoding}"`);var ret,stream=FS.open(path,opts.flags),length=FS.stat(path).size,buf=new Uint8Array(length);return FS.read(stream,buf,0,length,0),"utf8"===opts.encoding?ret=UTF8ArrayToString(buf,0):"binary"===opts.encoding&&(ret=buf),FS.close(stream),ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if("string"==typeof data){var buf=new Uint8Array(lengthBytesUTF8(data)+1),actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,void 0,opts.canOwn)}else{if(!ArrayBuffer.isView(data))throw new Error("Unsupported data type");FS.write(stream,data,0,data.byteLength,void 0,opts.canOwn)}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:!0});if(null===lookup.node)throw new FS.ErrnoError(44);if(!FS.isDir(lookup.node.mode))throw new FS.ErrnoError(54);var errCode=FS.nodePermissions(lookup.node,"x");if(errCode)throw new FS.ErrnoError(errCode);FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0,randomByte=()=>(0===randomLeft&&(randomLeft=randomFill(randomBuffer).byteLength),randomBuffer[--randomLeft]);FS.createDevice("/dev","random",randomByte),FS.createDevice("/dev","urandom",randomByte),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd"),FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);return node.node_ops={lookup(parent,name){var fd=+name,stream=FS.getStreamChecked(fd),ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};return ret.parent=ret,ret}},node}},{},"/proc/self/fd")},createStandardStreams(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var stdin=FS.open("/dev/stdin",0),stdout=FS.open("/dev/stdout",1),stderr=FS.open("/dev/stderr",1);assert(0===stdin.fd,`invalid handle for stdin (${stdin.fd})`),assert(1===stdout.fd,`invalid handle for stdout (${stdout.fd})`),assert(2===stderr.fd,`invalid handle for stderr (${stderr.fd})`)},staticInit(){[44].forEach((code=>{FS.genericErrors[code]=new FS.ErrnoError(code),FS.genericErrors[code].stack=""})),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS}},init(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,Module.stdin=input||Module.stdin,Module.stdout=output||Module.stdout,Module.stderr=error||Module.stderr,FS.createStandardStreams()},quit(){FS.init.initialized=!1,_fflush(0);for(var i=0;ithis.length-1||idx<0)){var chunkOffset=idx%this.chunkSize,chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;if(xhr.open("HEAD",url,!1),xhr.send(null),!(xhr.status>=200&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var header,datalength=Number(xhr.getResponseHeader("Content-length")),hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&"bytes"===header,usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&"gzip"===header,chunkSize=1048576;hasByteServing||(chunkSize=datalength);var lazyArray=this;lazyArray.setDataGetter((chunkNum=>{var start=chunkNum*chunkSize,end=(chunkNum+1)*chunkSize-1;if(end=Math.min(end,datalength-1),void 0===lazyArray.chunks[chunkNum]&&(lazyArray.chunks[chunkNum]=((from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;if(xhr.open("GET",url,!1),datalength!==chunkSize&&xhr.setRequestHeader("Range","bytes="+from+"-"+to),xhr.responseType="arraybuffer",xhr.overrideMimeType&&xhr.overrideMimeType("text/plain; charset=x-user-defined"),xhr.send(null),!(xhr.status>=200&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);return void 0!==xhr.response?new Uint8Array(xhr.response||[]):intArrayFromString(xhr.responseText||"",!0)})(start,end)),void 0===lazyArray.chunks[chunkNum])throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]})),!usesGzip&&datalength||(chunkSize=datalength=1,datalength=this.getter(0).length,chunkSize=datalength,out("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=datalength,this._chunkSize=chunkSize,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if("undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var properties={isDevice:!1,contents:new LazyUint8Array}}else properties={isDevice:!1,url:url};var node=FS.createFile(parent,name,properties,canRead,canWrite);properties.contents?node.contents=properties.contents:properties.url&&(node.contents=null,node.url=properties.url),Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(assert(size>=0),contents.slice)for(var i=0;i{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>(FS.forceLoadFile(node),fn(...args))})),stream_ops.read=(stream,buffer,offset,length,position)=>(FS.forceLoadFile(node),writeChunks(stream,buffer,offset,length,position)),stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc();if(!ptr)throw new FS.ErrnoError(48);return writeChunks(stream,HEAP8,ptr,length,position),{ptr:ptr,allocated:!0}},node.stream_ops=stream_ops,node},absolutePath(){abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){abort("FS.createLink has been removed; use FS.symlink instead")},joinPath(){abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){abort("FS.standardizePath has been removed; use PATH.normalize instead")}},SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path))return path;var dir;if(dir=-100===dirfd?FS.cwd():SYSCALLS.getStreamFromFD(dirfd).path,0==path.length){if(!allowEmpty)throw new FS.ErrnoError(44);return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev,HEAP32[buf+4>>2]=stat.mode,HEAPU32[buf+8>>2]=stat.nlink,HEAP32[buf+12>>2]=stat.uid,HEAP32[buf+16>>2]=stat.gid,HEAP32[buf+20>>2]=stat.rdev,tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1],HEAP32[buf+32>>2]=4096,HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime(),mtime=stat.mtime.getTime(),ctime=stat.ctime.getTime();return tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1],HEAPU32[buf+48>>2]=atime%1e3*1e3,tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1],HEAPU32[buf+64>>2]=mtime%1e3*1e3,tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1],HEAPU32[buf+80>>2]=ctime%1e3*1e3,tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1],0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(43);if(2&flags)return 0;var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD:fd=>FS.getStreamChecked(fd),varargs:void 0,getStr:ptr=>UTF8ToString(ptr)},stringToUTF8=(str,outPtr,maxBytesToWrite)=>(assert("number"==typeof maxBytesToWrite,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)),handleException=e=>{if(e instanceof ExitStatus||"unwind"==e)return EXITSTATUS;checkStackCookie(),e instanceof WebAssembly.RuntimeError&&_emscripten_stack_get_current()<=0&&err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 65536)"),quit_(1,e)},runtimeKeepaliveCounter=0,keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0,_exit=(status,implicit)=>{if(EXITSTATUS=status,function(){var oldOut=out,oldErr=err,has=!1;out=err=x=>{has=!0};try{_fflush(0),["stdout","stderr"].forEach((function(name){var info=FS.analyzePath("/dev/"+name);if(info){var rdev=info.object.rdev,tty=TTY.ttys[rdev];tty?.output?.length&&(has=!0)}}))}catch(e){}out=oldOut,err=oldErr,has&&warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}(),keepRuntimeAlive()&&!implicit){var msg=`program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;readyPromiseReject(msg),err(msg)}var code;EXITSTATUS=code=status,keepRuntimeAlive()||(Module.onExit?.(code),ABORT=!0),quit_(code,new ExitStatus(code))},callUserCallback=func=>{if(ABORT)err("user callback triggered after runtime exited or application aborted. Ignoring.");else try{func(),(()=>{if(!keepRuntimeAlive())try{_exit(EXITSTATUS)}catch(e){handleException(e)}})()}catch(e){handleException(e)}},_emscripten_scan_registers=func=>Asyncify.handleSleep((wakeUp=>{((func,timeout)=>{setTimeout((()=>{callUserCallback(func)}),timeout)})((()=>{var stackBegin=Asyncify.currData+12,stackEnd=HEAPU32[Asyncify.currData>>2];dynCall_vii(func,stackBegin,stackEnd),wakeUp()}),0)}));_emscripten_scan_registers.isAsync=!0;var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep((wakeUp=>{var mount=stream.node.mount;mount.type.syncfs?mount.type.syncfs(mount,!1,(err=>{wakeUp(err?29:0)})):wakeUp(0)}))}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}};_fd_sync.isAsync=!0;var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}},Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports))if("function"==typeof original){let isAsyncifyImport=original.isAsync||importPattern.test(x);imports[x]=(...args)=>{var originalAsyncifyState=Asyncify.state;try{return original(...args)}finally{var changedToDisabled=originalAsyncifyState===Asyncify.State.Normal&&Asyncify.state===Asyncify.State.Disabled,ignoredInvoke=x.startsWith("invoke_")&&!0;if(Asyncify.state!==originalAsyncifyState&&!isAsyncifyImport&&!changedToDisabled&&!ignoredInvoke)throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`)}}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports))ret[x]="function"==typeof original?(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{ABORT||(assert(Asyncify.exportCallStack.pop()===x),Asyncify.maybeStopUnwind())}}:original;return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];return void 0===id&&(id=Asyncify.callStackId++,Asyncify.callStackNameToId[funcName]=id,Asyncify.callStackIdToName[id]=funcName),id},maybeStopUnwind(){Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&0===Asyncify.exportCallStack.length&&(Asyncify.state=Asyncify.State.Normal,runAndAbortIfError(_asyncify_stop_unwind),"undefined"!=typeof Fibers&&Fibers.trampoline())},whenDone:()=>(assert(Asyncify.currData,"Tried to wait for an async operation when none is in progress."),assert(!Asyncify.asyncPromiseHandlers,"Cannot have multiple async operations in flight at once"),new Promise(((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}}))),allocateData(){var ptr=_malloc(12+Asyncify.StackSize);return Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize),Asyncify.setDataRewindFunc(ptr),ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack,HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0],rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];return Asyncify.callStackIdToName[id]},getDataRewindFunc:name=>wasmExports[name],doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);return Asyncify.getDataRewindFunc(name)()},handleSleep(startAsync){if(assert(Asyncify.state!==Asyncify.State.Disabled,"Asyncify cannot be done during or after the runtime exits"),!ABORT){if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=!1,reachedAfterCallback=!1;startAsync(((handleSleepReturnValue=0)=>{if(assert(!handleSleepReturnValue||"number"==typeof handleSleepReturnValue||"boolean"==typeof handleSleepReturnValue),!ABORT&&(Asyncify.handleSleepReturnValue=handleSleepReturnValue,reachedCallback=!0,reachedAfterCallback)){assert(!Asyncify.exportCallStack.length,"Waking up (starting to rewind) must be done from JS, without compiled code on the stack."),Asyncify.state=Asyncify.State.Rewinding,runAndAbortIfError((()=>_asyncify_start_rewind(Asyncify.currData))),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.resume();var asyncWasmReturnValue,isError=!1;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err,isError=!0}var handled=!1;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;asyncPromiseHandlers&&(Asyncify.asyncPromiseHandlers=null,(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue),handled=!0)}if(isError&&!handled)throw asyncWasmReturnValue}})),reachedAfterCallback=!0,reachedCallback||(Asyncify.state=Asyncify.State.Unwinding,Asyncify.currData=Asyncify.allocateData(),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.pause(),runAndAbortIfError((()=>_asyncify_start_unwind(Asyncify.currData))))}else Asyncify.state===Asyncify.State.Rewinding?(Asyncify.state=Asyncify.State.Normal,runAndAbortIfError(_asyncify_stop_rewind),_free(Asyncify.currData),Asyncify.currData=null,Asyncify.sleepCallbacks.forEach(callUserCallback)):abort(`invalid state: ${Asyncify.state}`);return Asyncify.handleSleepReturnValue}},handleAsync:startAsync=>Asyncify.handleSleep((wakeUp=>{startAsync().then(wakeUp)}))},stackAlloc=sz=>__emscripten_stack_alloc(sz),ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;return null!=str&&0!==str&&(ret=(str=>{var size=lengthBytesUTF8(str)+1,ret=stackAlloc(size);return stringToUTF8(str,ret,size),ret})(str)),ret},array:arr=>{var array,buffer,ret=stackAlloc(arr.length);return buffer=ret,assert((array=arr).length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),HEAP8.set(array,buffer),ret}},func=(ident=>{var func=Module["_"+ident];return assert(func,"Cannot call unknown function "+ident+", make sure it is exported"),func})(ident),cArgs=[],stack=0;if(assert("array"!==returnType,'Return type should not be "array".'),args)for(var i=0;i0),runtimeKeepaliveCounter-=1,0!==stack&&stackRestore(stack),function(ret){return"string"===returnType?UTF8ToString(ret):"boolean"===returnType?Boolean(ret):ret}(ret)}var asyncMode=opts?.async;return runtimeKeepaliveCounter+=1,Asyncify.currData!=previousAsync?(assert(!(previousAsync&&Asyncify.currData),"We cannot start an async operation when one is already flight"),assert(!(previousAsync&&!Asyncify.currData),"We cannot stop an async operation in flight"),assert(asyncMode,"The call to "+ident+" is running asynchronously. If this was intended, add the async option to the ccall/cwrap call."),Asyncify.whenDone().then(onDone)):(ret=onDone(ret),asyncMode?Promise.resolve(ret):ret)};FS.createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent,dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.(),dontCreateFile||((parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)})(parent,name,byteArray,canRead,canWrite,canOwn),onload?.(),removeRunDependency(dep)}((byteArray,fullname,finish,onerror)=>{"undefined"!=typeof Browser&&Browser.init();var handled=!1;return preloadPlugins.forEach((plugin=>{handled||plugin.canHandle(fullname)&&(plugin.handle(byteArray,fullname,finish,onerror),handled=!0)})),handled})(byteArray,fullname,finish,(()=>{onerror?.(),removeRunDependency(dep)}))||finish(byteArray)}addRunDependency(dep),"string"==typeof url?((url,onload,onerror,noRunDep)=>{var dep=noRunDep?"":getUniqueRunDependency(`al ${url}`);readAsync(url).then((arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`),onload(new Uint8Array(arrayBuffer)),dep&&removeRunDependency(dep)}),(err=>{if(!onerror)throw`Loading data file "${url}" failed.`;onerror()})),dep&&addRunDependency(dep)})(url,processData,onerror):processData(url)},FS.staticInit(),void 0===globalThis.crypto&&(globalThis.crypto=require("crypto"));var calledRun,MP_JS_EPOCH=Date.now(),wasmImports={__syscall_chdir:function(path){try{return path=SYSCALLS.getStr(path),FS.chdir(path),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_fstat64:function(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_getcwd:function(buf,size){try{if(0===size)return-28;var cwd=FS.cwd(),cwdLengthInBytes=lengthBytesUTF8(cwd)+1;return size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1],tempI64=[280*(idx+1)>>>0,(tempDouble=280*(idx+1),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1],HEAP16[dirp+pos+16>>1]=280,HEAP8[dirp+pos+18]=type,stringToUTF8(name,dirp+pos+19,256),pos+=280,idx+=1}return FS.llseek(stream,280*idx,0),pos}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_lstat64:function(path,buf){try{return path=SYSCALLS.getStr(path),SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_mkdirat:function(dirfd,path,mode){try{return path=SYSCALLS.getStr(path),path=SYSCALLS.calculateAt(dirfd,path),"/"===(path=PATH.normalize(path))[path.length-1]&&(path=path.substr(0,path.length-1)),FS.mkdir(path,mode,0),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_newfstatat:function(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=256&flags,allowEmpty=4096&flags;return assert(!(flags&=-6401),`unknown flags in __syscall_newfstatat: ${flags}`),path=SYSCALLS.calculateAt(dirfd,path,allowEmpty),SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_openat:function(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path),path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?function(){assert(null!=SYSCALLS.varargs);var ret=HEAP32[+SYSCALLS.varargs>>2];return SYSCALLS.varargs+=4,ret}():0;return FS.open(path,flags,mode).fd}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_poll:function(fds,nfds,timeout){try{for(var nonzero=0,i=0;i>2],events=HEAP16[pollfd+4>>1],mask=32,stream=FS.getStream(fd);stream&&(mask=SYSCALLS.DEFAULT_POLLMASK,stream.stream_ops.poll&&(mask=stream.stream_ops.poll(stream,-1))),(mask&=24|events)&&nonzero++,HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_renameat:function(olddirfd,oldpath,newdirfd,newpath){try{return oldpath=SYSCALLS.getStr(oldpath),newpath=SYSCALLS.getStr(newpath),oldpath=SYSCALLS.calculateAt(olddirfd,oldpath),newpath=SYSCALLS.calculateAt(newdirfd,newpath),FS.rename(oldpath,newpath),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_rmdir:function(path){try{return path=SYSCALLS.getStr(path),FS.rmdir(path),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_stat64:function(path,buf){try{return path=SYSCALLS.getStr(path),SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_statfs64:function(path,size,buf){try{return path=SYSCALLS.getStr(path),assert(64===size),HEAP32[buf+4>>2]=4096,HEAP32[buf+40>>2]=4096,HEAP32[buf+8>>2]=1e6,HEAP32[buf+12>>2]=5e5,HEAP32[buf+16>>2]=5e5,HEAP32[buf+20>>2]=FS.nextInode,HEAP32[buf+24>>2]=1e6,HEAP32[buf+28>>2]=42,HEAP32[buf+44>>2]=2,HEAP32[buf+36>>2]=255,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_unlinkat:function(dirfd,path,flags){try{return path=SYSCALLS.getStr(path),path=SYSCALLS.calculateAt(dirfd,path),0===flags?FS.unlink(path):512===flags?FS.rmdir(path):abort("Invalid flags passed to unlinkat"),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},_emscripten_memcpy_js:(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num),_emscripten_throw_longjmp:()=>{throw 1/0},call0:function(f_ref,out){proxy_convert_js_to_mp_obj_jsside((0,proxy_js_ref[f_ref])(),out)},call0_kwarg:function(f_ref,n_kw,key,value,out){const f=proxy_js_ref[f_ref],a={};for(let i=0;i{HEAPU8.length,(requestedSize=>{abort(`Cannot enlarge memory arrays to size ${requestedSize} bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ${HEAP8.length}, (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0`)})(requestedSize>>>=0)},emscripten_scan_registers:_emscripten_scan_registers,fd_close:function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.close(stream),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},fd_read:function(fd,iov,iovcnt,pnum){try{var num=((stream,iov,iovcnt,offset)=>{for(var ret=0,i=0;i>2],len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;if(ret+=curr,curr>2]=num,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},fd_seek:function(fd,offset_low,offset_high,whence,newOffset){var lo,hi,offset=(hi=offset_high,assert((lo=offset_low)==lo>>>0||lo==(0|lo)),assert(hi===(0|hi)),hi+2097152>>>0<4194305-!!lo?(lo>>>0)+4294967296*hi:NaN);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);return FS.llseek(stream,offset,whence),tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1],stream.getdents&&0===offset&&0===whence&&(stream.getdents=null),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},fd_sync:_fd_sync,fd_write:function(fd,iov,iovcnt,pnum){try{var num=((stream,iov,iovcnt,offset)=>{for(var ret=0,i=0;i>2],len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr,void 0!==offset&&(offset+=curr)}return ret})(SYSCALLS.getStreamFromFD(fd),iov,iovcnt);return HEAPU32[pnum>>2]=num,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},has_attr:function(jsref,str){const base=proxy_js_ref[jsref];return UTF8ToString(str)in base},invoke_i:function(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_ii:function(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_iii:function(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_iiii:function(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_iiiii:function(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_iiiiii:function(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_v:function(index){var sp=stackSave();try{dynCall_v(index)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_vi:function(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_vii:function(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_viii:function(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_viiii:function(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},js_get_error_info:function(jsref,out_name,out_message){const error=proxy_js_ref[jsref];proxy_convert_js_to_mp_obj_jsside(error.name,out_name),proxy_convert_js_to_mp_obj_jsside(error.message,out_message)},js_get_iter:function(f_ref,out){proxy_convert_js_to_mp_obj_jsside(proxy_js_ref[f_ref][Symbol.iterator](),out)},js_get_proxy_js_ref_info:function(out){let used=0;for(const elem of proxy_js_ref)void 0!==elem&&++used;Module.setValue(out,proxy_js_ref.length,"i32"),Module.setValue(out+4,used,"i32")},js_iter_next:function(f_ref,out){const ret=proxy_js_ref[f_ref].next();return!ret.done&&(proxy_convert_js_to_mp_obj_jsside(ret.value,out),!0)},js_reflect_construct:function(f_ref,n_args,args,out){const f=proxy_js_ref[f_ref],as=[];for(let i=0;i=target.length))throw new PythonError("IndexError","index out of range");return index}(target,proxy_convert_mp_to_js_obj_jsside(index_ref));proxy_convert_js_to_mp_obj_jsside(target[index],out)},js_subscr_store:function(f_ref,idx,value){proxy_js_ref[f_ref][proxy_convert_mp_to_js_obj_jsside(idx)]=proxy_convert_mp_to_js_obj_jsside(value)},js_then_continue:function(jsref,py_resume,resolve,reject,out){const py_resume_js=proxy_convert_mp_to_js_obj_jsside(py_resume),resolve_js=proxy_convert_mp_to_js_obj_jsside(resolve),reject_js=proxy_convert_mp_to_js_obj_jsside(reject);proxy_convert_js_to_mp_obj_jsside(proxy_js_ref[jsref].then((result=>{py_resume_js(result,null,resolve_js,reject_js)}),(reason=>{py_resume_js(null,reason,resolve_js,reject_js)})),out)},js_then_reject:function(ret_value,reject){let ret_value_js;try{ret_value_js=proxy_convert_mp_to_js_obj_jsside(ret_value)}catch(error){ret_value_js=error}proxy_convert_mp_to_js_obj_jsside(reject)(ret_value_js)},js_then_resolve:function(ret_value,resolve){const ret_value_js=proxy_convert_mp_to_js_obj_jsside(ret_value);proxy_convert_mp_to_js_obj_jsside(resolve)(ret_value_js)},lookup_attr:function(jsref,str,out){const base=proxy_js_ref[jsref],attr=UTF8ToString(str);let value=base[attr];return(void 0!==value||attr in base)&&("function"==typeof value&&base!==globalThis&&("_ref"in value||(value=value.bind(base))),proxy_convert_js_to_mp_obj_jsside(value,out),!0)},mp_js_hook:()=>{if(ENVIRONMENT_IS_NODE){const mp_interrupt_char=Module.ccall("mp_hal_get_interrupt_char","number",["number"],["null"]),fs=require("fs"),buf=Buffer.alloc(1);try{fs.readSync(process.stdin.fd,buf,0,1)>0&&(buf[0]===mp_interrupt_char?Module.ccall("mp_sched_keyboard_interrupt","null",["null"],["null"]):process.stdout.write(String.fromCharCode(buf[0])))}catch(e){if("EAGAIN"!==e.code)throw e}}},mp_js_random_u32:()=>globalThis.crypto.getRandomValues(new Uint32Array(1))[0],mp_js_ticks_ms:()=>Date.now()-MP_JS_EPOCH,mp_js_time_ms:()=>Date.now(),proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside:function(out){const ret=proxy_convert_mp_to_js_obj_jsside(out);proxy_convert_js_to_mp_obj_jsside(PyProxy.toJs(ret),out)},proxy_convert_mp_to_js_then_js_to_mp_obj_jsside:function(out){proxy_convert_js_to_mp_obj_jsside_force_double_proxy(proxy_convert_mp_to_js_obj_jsside(out),out)},proxy_js_free_obj:function(js_ref){js_ref>=PROXY_JS_REF_NUM_STATIC&&(proxy_js_ref[js_ref]=void 0,js_refWebAssembly.instantiateStreaming(response,imports).then(callback,(function(reason){return err(`wasm streaming compile failed: ${reason}`),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(binaryFile,imports,callback)}))))).catch(readyPromiseReject),{}}(),_malloc=(createExportWrapper("__wasm_call_ctors",0),Module._mp_sched_keyboard_interrupt=createExportWrapper("mp_sched_keyboard_interrupt",0),Module._mp_js_init=createExportWrapper("mp_js_init",2),Module._malloc=createExportWrapper("malloc",1)),_free=(Module._mp_js_register_js_module=createExportWrapper("mp_js_register_js_module",2),Module._mp_js_do_import=createExportWrapper("mp_js_do_import",2),Module._proxy_convert_mp_to_js_obj_cside=createExportWrapper("proxy_convert_mp_to_js_obj_cside",2),Module._mp_js_do_exec=createExportWrapper("mp_js_do_exec",3),Module._mp_js_do_exec_async=createExportWrapper("mp_js_do_exec_async",3),Module._mp_js_repl_init=createExportWrapper("mp_js_repl_init",0),Module._mp_js_repl_process_char=createExportWrapper("mp_js_repl_process_char",1),Module._mp_hal_get_interrupt_char=createExportWrapper("mp_hal_get_interrupt_char",0),Module._proxy_c_init=createExportWrapper("proxy_c_init",0),Module._proxy_c_free_obj=createExportWrapper("proxy_c_free_obj",1),Module._free=createExportWrapper("free",1)),_emscripten_stack_get_current=(Module._proxy_c_to_js_call=createExportWrapper("proxy_c_to_js_call",4),Module._proxy_c_to_js_dir=createExportWrapper("proxy_c_to_js_dir",2),Module._proxy_c_to_js_has_attr=createExportWrapper("proxy_c_to_js_has_attr",2),Module._proxy_c_to_js_lookup_attr=createExportWrapper("proxy_c_to_js_lookup_attr",3),Module._proxy_c_to_js_store_attr=createExportWrapper("proxy_c_to_js_store_attr",3),Module._proxy_c_to_js_delete_attr=createExportWrapper("proxy_c_to_js_delete_attr",2),Module._proxy_c_to_js_get_type=createExportWrapper("proxy_c_to_js_get_type",1),Module._proxy_c_to_js_get_array=createExportWrapper("proxy_c_to_js_get_array",2),Module._proxy_c_to_js_get_dict=createExportWrapper("proxy_c_to_js_get_dict",2),Module._proxy_c_to_js_get_iter=createExportWrapper("proxy_c_to_js_get_iter",1),Module._proxy_c_to_js_iternext=createExportWrapper("proxy_c_to_js_iternext",2),Module._proxy_c_to_js_resume=createExportWrapper("proxy_c_to_js_resume",2),()=>(_emscripten_stack_get_current=wasmExports.emscripten_stack_get_current)()),_fflush=createExportWrapper("fflush",1),_strerror=createExportWrapper("strerror",1),_setThrew=createExportWrapper("setThrew",2),_emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports.emscripten_stack_init)(),_emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports.emscripten_stack_get_end)(),__emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports._emscripten_stack_restore)(a0),__emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports._emscripten_stack_alloc)(a0),dynCall_viii=Module.dynCall_viii=createExportWrapper("dynCall_viii",4),dynCall_vi=Module.dynCall_vi=createExportWrapper("dynCall_vi",2),dynCall_ii=Module.dynCall_ii=createExportWrapper("dynCall_ii",2),dynCall_vii=Module.dynCall_vii=createExportWrapper("dynCall_vii",3),dynCall_iii=Module.dynCall_iii=createExportWrapper("dynCall_iii",3),dynCall_viiii=Module.dynCall_viiii=createExportWrapper("dynCall_viiii",5),dynCall_iiii=Module.dynCall_iiii=createExportWrapper("dynCall_iiii",4),dynCall_iiiii=Module.dynCall_iiiii=createExportWrapper("dynCall_iiiii",5),dynCall_v=Module.dynCall_v=createExportWrapper("dynCall_v",1),dynCall_i=Module.dynCall_i=createExportWrapper("dynCall_i",1),dynCall_iiiiii=(Module.dynCall_dd=createExportWrapper("dynCall_dd",2),Module.dynCall_ddd=createExportWrapper("dynCall_ddd",3),Module.dynCall_viiiiii=createExportWrapper("dynCall_viiiiii",7),Module.dynCall_iiiiii=createExportWrapper("dynCall_iiiiii",6)),_asyncify_start_unwind=(Module.dynCall_iidiiii=createExportWrapper("dynCall_iidiiii",7),createExportWrapper("asyncify_start_unwind",1)),_asyncify_stop_unwind=createExportWrapper("asyncify_stop_unwind",0),_asyncify_start_rewind=createExportWrapper("asyncify_start_rewind",1),_asyncify_stop_rewind=createExportWrapper("asyncify_stop_rewind",0);function stackCheckInit(){var max;_emscripten_stack_init(),assert(!(3&(max=_emscripten_stack_get_end()))),0==max&&(max+=4),HEAPU32[max>>2]=34821223,HEAPU32[max+4>>2]=2310721022,HEAPU32[0]=1668509029}function run(){function doRun(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(assert(!runtimeInitialized),runtimeInitialized=!0,checkStackCookie(),Module.noFSInit||FS.init.initialized||FS.init(),FS.ignorePermissions=!1,TTY.init(),callRuntimeCallbacks(__ATINIT__),readyPromiseResolve(Module),Module.onRuntimeInitialized?.(),assert(!Module._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(checkStackCookie(),Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)cb=Module.postRun.shift(),__ATPOSTRUN__.unshift(cb);var cb;callRuntimeCallbacks(__ATPOSTRUN__)}()))}runDependencies>0||(stackCheckInit(),function(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)cb=Module.preRun.shift(),__ATPRERUN__.unshift(cb);var cb;callRuntimeCallbacks(__ATPRERUN__)}(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),doRun()}),1)):doRun(),checkStackCookie()))}if(Module.ccall=ccall,Module.cwrap=(ident,returnType,argTypes,opts)=>(...args)=>ccall(ident,returnType,argTypes,args,opts),Module.setValue=function(ptr,value,type="i8"){switch(type.endsWith("*")&&(type="*"),type){case"i1":case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}},Module.getValue=getValue,Module.PATH=PATH,Module.PATH_FS=PATH_FS,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.FS=FS,["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","growMemory","isLeapYear","ydayFromDate","arraySum","addDays","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","emscriptenLog","readEmAsmArgs","jstoi_q","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","asmjsMangle","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","setMainLoop","getSocketFromFD","getSocketAddress","FS_unlink","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace"].forEach((function(sym){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,sym)||Object.defineProperty(globalThis,sym,{configurable:!0,get(){var msg=`\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`,librarySymbol=sym;librarySymbol.startsWith("_")||(librarySymbol="$"+sym),msg+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`,isExportedByForceFilesystem(sym)&&(msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),warnOnce(msg)}}),unexportedRuntimeSymbol(sym)})),["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","wasmExports","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","stackSave","stackRestore","stackAlloc","ptrToString","zeroMemory","exitJS","getHeapMax","abortOnCannotGrowMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","strError","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","readEmAsmArgsArray","jstoi_s","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","noExitRuntime","getCFunc","sigToWasmTypes","freeTableIndexes","functionsInTableMap","UTF8Decoder","UTF8ArrayToString","stringToUTF8Array","intArrayFromString","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","doReadv","doWritev","safeSetTimeout","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","getPreloadedImageData__data","wget","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_createPath","FS_createDevice","FS_readFile","FS_createDataFile","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","runAndAbortIfError","Asyncify","Fibers","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr"].forEach(unexportedRuntimeSymbol),dependenciesFulfilled=function runCaller(){calledRun||run(),calledRun||(dependenciesFulfilled=runCaller)},Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();run(),moduleRtn=readyPromise;for(const prop of Object.keys(Module))prop in moduleArg||Object.defineProperty(moduleArg,prop,{configurable:!0,get(){abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return moduleRtn});export default _createMicroPythonModule;export async function loadMicroPython(options){const{pystack:pystack,heapsize:heapsize,url:url,stdin:stdin,stdout:stdout,stderr:stderr,linebuffer:linebuffer}=Object.assign({pystack:2048,heapsize:1048576,linebuffer:!0},options);let Module={locateFile:(path,scriptDirectory)=>url||scriptDirectory+path};Module._textDecoder=new TextDecoder,void 0!==stdin&&(Module.stdin=stdin),void 0!==stdout&&(linebuffer?(Module._stdoutBuffer=[],Module.stdout=c=>{10===c?(stdout(Module._textDecoder.decode(new Uint8Array(Module._stdoutBuffer))),Module._stdoutBuffer=[]):Module._stdoutBuffer.push(c)}):Module.stdout=c=>stdout(new Uint8Array([c]))),void 0!==stderr&&(linebuffer?(Module._stderrBuffer=[],Module.stderr=c=>{10===c?(stderr(Module._textDecoder.decode(new Uint8Array(Module._stderrBuffer))),Module._stderrBuffer=[]):Module._stderrBuffer.push(c)}):Module.stderr=c=>stderr(new Uint8Array([c]))),Module=await _createMicroPythonModule(Module),globalThis.Module=Module,proxy_js_init();const pyimport=name=>{const value=Module._malloc(12);return Module.ccall("mp_js_do_import","null",["string","pointer"],[name,value]),proxy_convert_mp_to_js_obj_jsside_with_free(value)};return Module.ccall("mp_js_init","null",["number","number"],[pystack,heapsize]),Module.ccall("proxy_c_init","null",[],[]),{_module:Module,PyProxy:PyProxy,FS:Module.FS,globals:{__dict__:pyimport("__main__").__dict__,get(key){return this.__dict__[key]},set(key,value){this.__dict__[key]=value},delete(key){delete this.__dict__[key]}},registerJsModule(name,module){const value=Module._malloc(12);proxy_convert_js_to_mp_obj_jsside(module,value),Module.ccall("mp_js_register_js_module","null",["string","pointer"],[name,value]),Module._free(value)},pyimport:pyimport,runPython(code){const len=Module.lengthBytesUTF8(code),buf=Module._malloc(len+1);Module.stringToUTF8(code,buf,len+1);const value=Module._malloc(12);return Module.ccall("mp_js_do_exec","number",["pointer","number","pointer"],[buf,len,value]),Module._free(buf),proxy_convert_mp_to_js_obj_jsside_with_free(value)},async runPythonAsync(code){const len=Module.lengthBytesUTF8(code),buf=Module._malloc(len+1);Module.stringToUTF8(code,buf,len+1);const value=Module._malloc(12);Module.ccall("mp_js_do_exec_async","number",["pointer","number","pointer"],[buf,len,value],{async:!0}),Module._free(buf);const ret=proxy_convert_mp_to_js_obj_jsside_with_free(value);return ret instanceof PyProxyThenable?Promise.resolve(ret):ret},replInit(){Module.ccall("mp_js_repl_init","null",["null"])},replProcessChar:chr=>Module.ccall("mp_js_repl_process_char","number",["number"],[chr]),replProcessCharWithAsyncify:async chr=>Module.ccall("mp_js_repl_process_char","number",["number"],[chr],{async:!0})}}if(globalThis.loadMicroPython=loadMicroPython,"object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&process.argv.length>1){const path=await import("path"),url=await import("url"),pathToThisFile=path.resolve(url.fileURLToPath(import.meta.url)),pathPassedToNode=path.resolve(process.argv[1]);pathToThisFile.includes(pathPassedToNode)&&async function(){const fs=await import("fs");let heap_size=131072,contents="",repl=!0;for(let i=2;iprocess.stdout.write(data),linebuffer:!1});if(repl)mp.replInit(),process.stdin.setRawMode(!0),process.stdin.on("data",(data=>{for(let i=0;i{result&&process.exit()}))}));else{if(contents.endsWith("asyncio.run(main())\n")){const asyncio=mp.pyimport("asyncio");asyncio.run=async task=>{await asyncio.create_task(task)}}try{mp.runPython(contents)}catch(error){if("PythonError"!==error.name)throw error;"SystemExit"===error.type||console.error(error.message)}}}()}class PyProxy{constructor(ref){this._ref=ref}static toJs(js_obj){if(!(js_obj instanceof PyProxy))return js_obj;const type=Module.ccall("proxy_c_to_js_get_type","number",["number"],[js_obj._ref]);if(1===type||2===type){const array_ref=Module._malloc(8),item=Module._malloc(12);Module.ccall("proxy_c_to_js_get_array","null",["number","pointer"],[js_obj._ref,array_ref]);const len=Module.getValue(array_ref,"i32"),items_ptr=Module.getValue(array_ref+4,"i32"),js_array=[];for(let i=0;i8){Module.ccall("proxy_convert_mp_to_js_obj_cside","null",["pointer","pointer"],[mp_key,item]);const js_key=proxy_convert_mp_to_js_obj_jsside(item),mp_value=Module.getValue(table_ptr+8*i+4,"i32");Module.ccall("proxy_convert_mp_to_js_obj_cside","null",["pointer","pointer"],[mp_value,item]);const js_value=proxy_convert_mp_to_js_obj_jsside(item);js_dict[js_key]=PyProxy.toJs(js_value)}}return Module._free(map_ref),Module._free(item),js_dict}return js_obj}}const py_proxy_handler={isExtensible:()=>!0,ownKeys(target){const value=Module._malloc(12);Module.ccall("proxy_c_to_js_dir","null",["number","pointer"],[target._ref,value]);const dir=proxy_convert_mp_to_js_obj_jsside_with_free(value);return PyProxy.toJs(dir).filter((attr=>!attr.startsWith("__")))},getOwnPropertyDescriptor:(target,prop)=>({value:target[prop],enumerable:!0,writable:!0,configurable:!0}),has:(target,prop)=>Module.ccall("proxy_c_to_js_has_attr","number",["number","string"],[target._ref,prop]),get(target,prop){if("_ref"===prop)return target._ref;if("then"===prop)return null;if(prop===Symbol.iterator){const iter_ref=Module.ccall("proxy_c_to_js_get_iter","number",["number"],[target._ref]);return function*(){const value=Module._malloc(12);for(;;){if(!Module.ccall("proxy_c_to_js_iternext","number",["number","pointer"],[iter_ref,value]))break;yield proxy_convert_mp_to_js_obj_jsside(value)}Module._free(value)}}const value=Module._malloc(12);return Module.ccall("proxy_c_to_js_lookup_attr","null",["number","string","pointer"],[target._ref,prop,value]),proxy_convert_mp_to_js_obj_jsside_with_free(value)},set(target,prop,value){const value_conv=Module._malloc(12);proxy_convert_js_to_mp_obj_jsside(value,value_conv);const ret=Module.ccall("proxy_c_to_js_store_attr","number",["number","string","number"],[target._ref,prop,value_conv]);return Module._free(value_conv),ret},deleteProperty:(target,prop)=>Module.ccall("proxy_c_to_js_delete_attr","number",["number","string"],[target._ref,prop])};class PyProxyThenable{constructor(ref){this._ref=ref}then(resolve,reject){const values=Module._malloc(36);return proxy_convert_js_to_mp_obj_jsside(resolve,values+12),proxy_convert_js_to_mp_obj_jsside(reject,values+24),Module.ccall("proxy_c_to_js_resume","null",["number","pointer"],[this._ref,values]),proxy_convert_mp_to_js_obj_jsside_with_free(values)}}const PROXY_JS_REF_NUM_STATIC=2,PROXY_KIND_MP_EXCEPTION=-1,PROXY_KIND_MP_NULL=0,PROXY_KIND_MP_NONE=1,PROXY_KIND_MP_BOOL=2,PROXY_KIND_MP_INT=3,PROXY_KIND_MP_FLOAT=4,PROXY_KIND_MP_STR=5,PROXY_KIND_MP_CALLABLE=6,PROXY_KIND_MP_GENERATOR=7,PROXY_KIND_MP_JSPROXY=9,PROXY_KIND_JS_UNDEFINED=0,PROXY_KIND_JS_NULL=1,PROXY_KIND_JS_BOOLEAN=2,PROXY_KIND_JS_INTEGER=3,PROXY_KIND_JS_DOUBLE=4,PROXY_KIND_JS_STRING=5,PROXY_KIND_JS_OBJECT=6,PROXY_KIND_JS_PYPROXY=7;class PythonError extends Error{constructor(exc_type,exc_details){super(exc_details),this.name="PythonError",this.type=exc_type}}function proxy_js_init(){globalThis.proxy_js_ref=[globalThis,void 0],globalThis.proxy_js_ref_next=PROXY_JS_REF_NUM_STATIC,globalThis.pyProxyFinalizationRegistry=new FinalizationRegistry((cRef=>{Module.ccall("proxy_c_free_obj","null",["number"],[cRef])}))}function proxy_js_add_obj(js_obj){for(;proxy_js_ref_nextfunction(target,argumentsList){let args=0;for(;argumentsList.length>0&&void 0===argumentsList[argumentsList.length-1];)argumentsList.pop();if(argumentsList.length>0){args=Module._malloc(3*argumentsList.length*4);for(const i in argumentsList)proxy_convert_js_to_mp_obj_jsside(argumentsList[i],args+3*i*4)}const value=Module._malloc(12);Module.ccall("proxy_c_to_js_call","null",["number","number","number","pointer"],[target,argumentsList.length,args,value]),argumentsList.length>0&&Module._free(args);const ret=proxy_convert_mp_to_js_obj_jsside_with_free(value);return ret instanceof PyProxyThenable?Promise.resolve(ret):ret}(id,args),obj._ref=id;else if(kind===PROXY_KIND_MP_GENERATOR)obj=new PyProxyThenable(id);else{const target=new PyProxy(id);obj=new Proxy(target,py_proxy_handler)}globalThis.pyProxyFinalizationRegistry.register(obj,id)}return obj}function proxy_convert_mp_to_js_obj_jsside_with_free(value){const ret=proxy_convert_mp_to_js_obj_jsside(value);return Module._free(value),ret} \ No newline at end of file +var _scriptName,_createMicroPythonModule=(_scriptName=import.meta.url,async function(moduleArg={}){var moduleRtn,readyPromiseResolve,readyPromiseReject,Module=moduleArg,readyPromise=new Promise(((resolve,reject)=>{readyPromiseResolve=resolve,readyPromiseReject=reject}));["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_check_existing","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","onRuntimeInitialized"].forEach((prop=>{Object.getOwnPropertyDescriptor(readyPromise,prop)||Object.defineProperty(readyPromise,prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}));var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url)}var readAsync,readBinary,moduleOverrides=Object.assign({},Module),quit_=(status,toThrow)=>{throw toThrow},scriptDirectory="";if(ENVIRONMENT_IS_NODE){if("undefined"==typeof process||!process.release||"node"!==process.release.name)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node,numericVersion=nodeVersion.split(".").slice(0,3);if((numericVersion=1e4*numericVersion[0]+100*numericVersion[1]+1*numericVersion[2].split("-")[0])<16e4)throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")");var fs=require("fs"),nodePath=require("path");scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url)),readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return assert(ret.buffer),ret},readAsync=(filename,binary=!0)=>(filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename),new Promise(((resolve,reject)=>{fs.readFile(filename,binary?void 0:"utf8",((err,data)=>{err?reject(err):resolve(binary?data.buffer:data)}))}))),!Module.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),quit_=(status,toThrow)=>{throw process.exitCode=status,toThrow}}else if(ENVIRONMENT_IS_SHELL){if("object"==typeof process&&"function"==typeof require||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)")}else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error("environment detection error");if(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeof document&&document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptName&&(scriptDirectory=_scriptName),scriptDirectory=scriptDirectory.startsWith("blob:")?"":scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1),"object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");ENVIRONMENT_IS_WORKER&&(readBinary=url=>{var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.responseType="arraybuffer",xhr.send(null),new Uint8Array(xhr.response)}),readAsync=url=>isFileURI(url)?new Promise(((reject,resolve)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,!0),xhr.responseType="arraybuffer",xhr.onload=()=>{(200==xhr.status||0==xhr.status&&xhr.response)&&resolve(xhr.response),reject(xhr.status)},xhr.onerror=reject,xhr.send(null)})):fetch(url,{credentials:"same-origin"}).then((response=>response.ok?response.arrayBuffer():Promise.reject(new Error(response.status+" : "+response.url))))}var prop,wasmBinary,wasmMemory,out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,prop="fetchSettings",Object.getOwnPropertyDescriptor(Module,prop)&&abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`),Module.arguments&&Module.arguments,legacyModuleProp("arguments","arguments_"),Module.thisProgram&&Module.thisProgram,legacyModuleProp("thisProgram","thisProgram"),Module.quit&&(quit_=Module.quit),legacyModuleProp("quit","quit_"),assert(void 0===Module.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.read,"Module.read option was removed"),assert(void 0===Module.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),assert(void 0===Module.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),assert(void 0===Module.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),assert(void 0===Module.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),legacyModuleProp("asm","wasmExports"),legacyModuleProp("readAsync","readAsync"),legacyModuleProp("readBinary","readBinary"),legacyModuleProp("setWindowTitle","setWindowTitle"),assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable."),Module.wasmBinary&&(wasmBinary=Module.wasmBinary),legacyModuleProp("wasmBinary","wasmBinary"),"object"!=typeof WebAssembly&&err("no native wasm support detected");var EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32,HEAPF32,HEAPF64,ABORT=!1;function assert(condition,text){condition||abort("Assertion failed"+(text?": "+text:""))}function checkStackCookie(){if(!ABORT){var max=_emscripten_stack_get_end();0==max&&(max+=4);var cookie1=HEAPU32[max>>2],cookie2=HEAPU32[max+4>>2];34821223==cookie1&&2310721022==cookie2||abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`),1668509029!=HEAPU32[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}assert(!Module.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),assert(!Module.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),assert(!Module.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var h16=new Int16Array(1),h8=new Int8Array(h16.buffer);if(h16[0]=25459,115!==h8[0]||99!==h8[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var __ATPRERUN__=[],__ATINIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1;assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(id){for(var orig=id;;){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++,Module.monitorRunDependencies?.(runDependencies),id?(assert(!runDependencyTracking[id]),runDependencyTracking[id]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval((()=>{if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var shown=!1;for(var dep in runDependencyTracking)shown||(shown=!0,err("still waiting on run dependencies:")),err(`dependency: ${dep}`);shown&&err("(end of list)")}),1e4))):err("warning: run dependency added without ID")}function removeRunDependency(id){if(runDependencies--,Module.monitorRunDependencies?.(runDependencies),id?(assert(runDependencyTracking[id]),delete runDependencyTracking[id]):err("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var callback=dependenciesFulfilled;dependenciesFulfilled=null,callback()}}function abort(what){Module.onAbort?.(what),err(what="Aborted("+what+")"),ABORT=!0,EXITSTATUS=1,what.indexOf("RuntimeError: unreachable")>=0&&(what+='. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)');var e=new WebAssembly.RuntimeError(what);throw readyPromiseReject(e),e}var wasmBinaryFile,tempDouble,tempI64,isDataURI=filename=>filename.startsWith("data:application/octet-stream;base64,"),isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name,nargs){return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];return assert(f,`exported native function \`${name}\` not found`),assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`),f(...args)}}function findWasmBinary(){if(Module.locateFile){var f="micropython.wasm";return isDataURI(f)?f:(path=f,Module.locateFile?Module.locateFile(path,scriptDirectory):scriptDirectory+path)}var path;return new URL("micropython.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed"}function instantiateArrayBuffer(binaryFile,imports,receiver){return function(binaryFile){return wasmBinary?Promise.resolve().then((()=>getBinarySync(binaryFile))):readAsync(binaryFile).then((response=>new Uint8Array(response)),(()=>getBinarySync(binaryFile)))}(binaryFile).then((binary=>WebAssembly.instantiate(binary,imports))).then(receiver,(reason=>{err(`failed to asynchronously prepare wasm: ${reason}`),isFileURI(wasmBinaryFile)&&err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),abort(reason)}))}function legacyModuleProp(prop,newName,incoming=!0){Object.getOwnPropertyDescriptor(Module,prop)||Object.defineProperty(Module,prop,{configurable:!0,get(){abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+(incoming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function isExportedByForceFilesystem(name){return"FS_createPath"===name||"FS_createDataFile"===name||"FS_createPreloadedFile"===name||"FS_unlink"===name||"addRunDependency"===name||"FS_createLazyFile"===name||"FS_createDevice"===name||"removeRunDependency"===name}function missingGlobal(sym,msg){"undefined"!=typeof globalThis&&Object.defineProperty(globalThis,sym,{configurable:!0,get(){warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`)}})}function unexportedRuntimeSymbol(sym){Object.getOwnPropertyDescriptor(Module,sym)||Object.defineProperty(Module,sym,{configurable:!0,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;isExportedByForceFilesystem(sym)&&(msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),abort(msg)}})}function ExitStatus(status){this.name="ExitStatus",this.message=`Program terminated with exit(${status})`,this.status=status}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),missingGlobal("asm","Please use wasmExports instead");var callRuntimeCallbacks=callbacks=>{for(;callbacks.length>0;)callbacks.shift()(Module)};function getValue(ptr,type="i8"){switch(type.endsWith("*")&&(type="*"),type){case"i1":case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module.noExitRuntime||!0,ptrToString=ptr=>(assert("number"==typeof ptr),"0x"+(ptr>>>=0).toString(16).padStart(8,"0")),stackRestore=val=>__emscripten_stack_restore(val),stackSave=()=>_emscripten_stack_get_current(),warnOnce=text=>{warnOnce.shown||={},warnOnce.shown[text]||(warnOnce.shown[text]=1,ENVIRONMENT_IS_NODE&&(text="warning: "+text),err(text))},PATH={isAbs:path=>"/"===path.charAt(0),splitPath:filename=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(filename).slice(1),normalizeArray:(parts,allowAboveRoot)=>{for(var up=0,i=parts.length-1;i>=0;i--){var last=parts[i];"."===last?parts.splice(i,1):".."===last?(parts.splice(i,1),up++):up&&(parts.splice(i,1),up--)}if(allowAboveRoot)for(;up;up--)parts.unshift("..");return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash="/"===path.substr(-1);return(path=PATH.normalizeArray(path.split("/").filter((p=>!!p)),!isAbsolute).join("/"))||isAbsolute||(path="."),path&&trailingSlash&&(path+="/"),(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];return root||dir?(dir&&(dir=dir.substr(0,dir.length-1)),root+dir):"."},basename:path=>{if("/"===path)return"/";var lastSlash=(path=(path=PATH.normalize(path)).replace(/\/$/,"")).lastIndexOf("/");return-1===lastSlash?path:path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)},randomFill=view=>(randomFill=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return view=>crypto.getRandomValues(view);if(ENVIRONMENT_IS_NODE)try{var crypto_module=require("crypto");if(crypto_module.randomFillSync)return view=>crypto_module.randomFillSync(view);var randomBytes=crypto_module.randomBytes;return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(view),PATH_FS={resolve:(...args)=>{for(var resolvedPath="",resolvedAbsolute=!1,i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if("string"!=typeof path)throw new TypeError("Arguments to path.resolve must be strings");if(!path)return"";resolvedPath=path+"/"+resolvedPath,resolvedAbsolute=PATH.isAbs(path)}return(resolvedAbsolute?"/":"")+(resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((p=>!!p)),!resolvedAbsolute).join("/"))||"."},relative:(from,to)=>{function trim(arr){for(var start=0;start=0&&""===arr[end];end--);return start>end?[]:arr.slice(start,end-start+1)}from=PATH_FS.resolve(from).substr(1),to=PATH_FS.resolve(to).substr(1);for(var fromParts=trim(from.split("/")),toParts=trim(to.split("/")),length=Math.min(fromParts.length,toParts.length),samePartsLength=length,i=0;i{for(var endIdx=idx+maxBytesToRead,endPtr=idx;heapOrArray[endPtr]&&!(endPtr>=endIdx);)++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));for(var str="";idx>10,56320|1023&ch)}}else str+=String.fromCharCode((31&u0)<<6|u1)}else str+=String.fromCharCode(u0)}return str},FS_stdin_getChar_buffer=[],lengthBytesUTF8=str=>{for(var len=0,i=0;i=55296&&c<=57343?(len+=4,++i):len+=3}return len},stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(assert("string"==typeof str,`stringToUTF8Array expects a string (got ${typeof str})`),!(maxBytesToWrite>0))return 0;for(var startIdx=outIdx,endIdx=outIdx+maxBytesToWrite-1,i=0;i=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&str.charCodeAt(++i)),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|63&u}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12,heap[outIdx++]=128|u>>6&63,heap[outIdx++]=128|63&u}else{if(outIdx+3>=endIdx)break;u>1114111&&warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),heap[outIdx++]=240|u>>18,heap[outIdx++]=128|u>>12&63,heap[outIdx++]=128|u>>6&63,heap[outIdx++]=128|63&u}}return heap[outIdx]=0,outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1,u8array=new Array(len),numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);return dontAddNull&&(u8array.length=numBytesWritten),u8array}var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops},FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty)throw new FS.ErrnoError(43);stream.tty=tty,stream.seekable=!1},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char)throw new FS.ErrnoError(60);for(var bytesRead=0,i=0;i(()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var buf=Buffer.alloc(256),bytesRead=0,fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,256)}catch(e){if(!e.toString().includes("EOF"))throw e;bytesRead=0}bytesRead>0&&(result=buf.slice(0,bytesRead).toString("utf-8"))}else"undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(result=window.prompt("Input: "))&&(result+="\n");if(!result)return null;FS_stdin_getChar_buffer=intArrayFromString(result,!0)}return FS_stdin_getChar_buffer.shift()})(),put_char(tty,val){null===val||10===val?(out(UTF8ArrayToString(tty.output,0)),tty.output=[]):0!=val&&tty.output.push(val)},fsync(tty){tty.output&&tty.output.length>0&&(out(UTF8ArrayToString(tty.output,0)),tty.output=[])},ioctl_tcgets:tty=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(tty,optional_actions,data)=>0,ioctl_tiocgwinsz:tty=>[24,80]},default_tty1_ops:{put_char(tty,val){null===val||10===val?(err(UTF8ArrayToString(tty.output,0)),tty.output=[]):0!=val&&tty.output.push(val)},fsync(tty){tty.output&&tty.output.length>0&&(err(UTF8ArrayToString(tty.output,0)),tty.output=[])}}},mmapAlloc=size=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},MEMFS={ops_table:null,mount:mount=>MEMFS.createNode(null,"/",16895,0),createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode))throw new FS.ErrnoError(63);MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);return FS.isDir(node.mode)?(node.node_ops=MEMFS.ops_table.dir.node,node.stream_ops=MEMFS.ops_table.dir.stream,node.contents={}):FS.isFile(node.mode)?(node.node_ops=MEMFS.ops_table.file.node,node.stream_ops=MEMFS.ops_table.file.stream,node.usedBytes=0,node.contents=null):FS.isLink(node.mode)?(node.node_ops=MEMFS.ops_table.link.node,node.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(node.mode)&&(node.node_ops=MEMFS.ops_table.chrdev.node,node.stream_ops=MEMFS.ops_table.chrdev.stream),node.timestamp=Date.now(),parent&&(parent.contents[name]=node,parent.timestamp=node.timestamp),node},getFileDataAsTypedArray:node=>node.contents?node.contents.subarray?node.contents.subarray(0,node.usedBytes):new Uint8Array(node.contents):new Uint8Array(0),expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(!(prevCapacity>=newCapacity)){newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<1048576?2:1.125)>>>0),0!=prevCapacity&&(newCapacity=Math.max(newCapacity,256));var oldContents=node.contents;node.contents=new Uint8Array(newCapacity),node.usedBytes>0&&node.contents.set(oldContents.subarray(0,node.usedBytes),0)}},resizeFileStorage(node,newSize){if(node.usedBytes!=newSize)if(0==newSize)node.contents=null,node.usedBytes=0;else{var oldContents=node.contents;node.contents=new Uint8Array(newSize),oldContents&&node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes))),node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};return attr.dev=FS.isChrdev(node.mode)?node.id:1,attr.ino=node.id,attr.mode=node.mode,attr.nlink=1,attr.uid=0,attr.gid=0,attr.rdev=node.rdev,FS.isDir(node.mode)?attr.size=4096:FS.isFile(node.mode)?attr.size=node.usedBytes:FS.isLink(node.mode)?attr.size=node.link.length:attr.size=0,attr.atime=new Date(node.timestamp),attr.mtime=new Date(node.timestamp),attr.ctime=new Date(node.timestamp),attr.blksize=4096,attr.blocks=Math.ceil(attr.size/attr.blksize),attr},setattr(node,attr){void 0!==attr.mode&&(node.mode=attr.mode),void 0!==attr.timestamp&&(node.timestamp=attr.timestamp),void 0!==attr.size&&MEMFS.resizeFileStorage(node,attr.size)},lookup(parent,name){throw FS.genericErrors[44]},mknod:(parent,name,mode,dev)=>MEMFS.createNode(parent,name,mode,dev),rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node)for(var i in new_node.contents)throw new FS.ErrnoError(55)}delete old_node.parent.contents[old_node.name],old_node.parent.timestamp=Date.now(),old_node.name=new_name,new_dir.contents[new_name]=old_node,new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name],parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents)throw new FS.ErrnoError(55);delete parent.contents[name],parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents))entries.push(key);return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,41471,0);return node.link=oldpath,node},readlink(node){if(!FS.isLink(node.mode))throw new FS.ErrnoError(28);return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(assert(size>=0),size>8&&contents.subarray)buffer.set(contents.subarray(position,position+size),offset);else for(var i=0;i0||position+length(MEMFS.stream_ops.write(stream,buffer,0,length,offset,!1),0)}},preloadPlugins=Module.preloadPlugins||[],FS_getMode=(canRead,canWrite)=>{var mode=0;return canRead&&(mode|=365),canWrite&&(mode|=146),mode},UTF8ToString=(ptr,maxBytesToRead)=>(assert("number"==typeof ptr,`UTF8ToString expects a number (got ${typeof ptr})`),ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""),ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class extends Error{constructor(errno){for(var key in super(runtimeInitialized?(errno=>UTF8ToString(_strerror(errno)))(errno):""),this.name="ErrnoError",this.errno=errno,ERRNO_CODES)if(ERRNO_CODES[key]===errno){this.code=key;break}}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){parent||(parent=this),this.parent=parent,this.mount=parent.mount,this.mounted=null,this.id=FS.nextInode++,this.name=name,this.mode=mode,this.node_ops={},this.stream_ops={},this.rdev=rdev,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!(path=PATH_FS.resolve(path)))return{path:"",node:null};if((opts=Object.assign({follow_mount:!0,recurse_count:0},opts)).recurse_count>8)throw new FS.ErrnoError(32);for(var parts=path.split("/").filter((p=>!!p)),current=FS.root,current_path="/",i=0;i40)throw new FS.ErrnoError(32)}}return{path:current_path,node:current}},getPath(node){for(var path;;){if(FS.isRoot(node)){var mount=node.mount.mountpoint;return path?"/"!==mount[mount.length-1]?`${mount}/${path}`:mount+path:mount}path=path?`${node.name}/${path}`:node.name,node=node.parent}},hashName(parentid,name){for(var hash=0,i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash],FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node)FS.nameTable[hash]=node.name_next;else for(var current=FS.nameTable[hash];current;){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode)throw new FS.ErrnoError(errCode);for(var hash=FS.hashName(parent.id,name),node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name)return node}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){assert("object"==typeof parent);var node=new FS.FSNode(parent,name,mode,rdev);return FS.hashAddNode(node),node},destroyNode(node){FS.hashRemoveNode(node)},isRoot:node=>node===node.parent,isMountpoint:node=>!!node.mounted,isFile:mode=>32768==(61440&mode),isDir:mode=>16384==(61440&mode),isLink:mode=>40960==(61440&mode),isChrdev:mode=>8192==(61440&mode),isBlkdev:mode=>24576==(61440&mode),isFIFO:mode=>4096==(61440&mode),isSocket:mode=>!(49152&~mode),flagsToPermissionString(flag){var perms=["r","w","rw"][3&flag];return 512&flag&&(perms+="w"),perms},nodePermissions:(node,perms)=>FS.ignorePermissions||(!perms.includes("r")||292&node.mode)&&(!perms.includes("w")||146&node.mode)&&(!perms.includes("x")||73&node.mode)?0:2,mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");return errCode||(dir.node_ops.lookup?0:2)},mayCreate(dir,name){try{return FS.lookupNode(dir,name),20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode)return errCode;if(isdir){if(!FS.isDir(node.mode))return 54;if(FS.isRoot(node)||FS.getPath(node)===FS.cwd())return 10}else if(FS.isDir(node.mode))return 31;return 0},mayOpen:(node,flags)=>node?FS.isLink(node.mode)?32:FS.isDir(node.mode)&&("r"!==FS.flagsToPermissionString(flags)||512&flags)?31:FS.nodePermissions(node,FS.flagsToPermissionString(flags)):44,MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++)if(!FS.streams[fd])return fd;throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>(assert(fd>=-1),stream=Object.assign(new FS.FSStream,stream),-1==fd&&(fd=FS.nextfd()),stream.fd=fd,FS.streams[fd]=stream,stream),closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);return stream.stream_ops?.dup?.(stream),stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops,stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>255&dev,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){for(var mounts=[],check=[mount];check.length;){var m=check.pop();mounts.push(m),check.push(...m.mounts)}return mounts},syncfs(populate,callback){"function"==typeof populate&&(callback=populate,populate=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var mounts=FS.getMounts(FS.root.mount),completed=0;function doCallback(errCode){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,callback(errCode)}function done(errCode){if(errCode)return done.errored?void 0:(done.errored=!0,doCallback(errCode));++completed>=mounts.length&&doCallback(null)}mounts.forEach((mount=>{if(!mount.type.syncfs)return done(null);mount.type.syncfs(mount,populate,done)}))},mount(type,opts,mountpoint){if("string"==typeof type)throw type;var node,root="/"===mountpoint,pseudo=!mountpoint;if(root&&FS.root)throw new FS.ErrnoError(10);if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:!1});if(mountpoint=lookup.path,node=lookup.node,FS.isMountpoint(node))throw new FS.ErrnoError(10);if(!FS.isDir(node.mode))throw new FS.ErrnoError(54)}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]},mountRoot=type.mount(mount);return mountRoot.mount=mount,mount.root=mountRoot,root?FS.root=mountRoot:node&&(node.mounted=mount,node.mount&&node.mount.mounts.push(mount)),mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:!1});if(!FS.isMountpoint(lookup.node))throw new FS.ErrnoError(28);var node=lookup.node,mount=node.mounted,mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((hash=>{for(var current=FS.nameTable[hash];current;){var next=current.name_next;mounts.includes(current.mount)&&FS.destroyNode(current),current=next}})),node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(-1!==idx),node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>parent.node_ops.lookup(parent,name),mknod(path,mode,dev){var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path);if(!name||"."===name||".."===name)throw new FS.ErrnoError(28);var errCode=FS.mayCreate(parent,name);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.mknod)throw new FS.ErrnoError(63);return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>(mode=void 0!==mode?mode:438,mode&=4095,mode|=32768,FS.mknod(path,mode,0)),mkdir:(path,mode)=>(mode=void 0!==mode?mode:511,mode&=1023,mode|=16384,FS.mknod(path,mode,0)),mkdirTree(path,mode){for(var dirs=path.split("/"),d="",i=0;i(void 0===dev&&(dev=mode,mode=438),mode|=8192,FS.mknod(path,mode,dev)),symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath))throw new FS.ErrnoError(44);var parent=FS.lookupPath(newpath,{parent:!0}).node;if(!parent)throw new FS.ErrnoError(44);var newname=PATH.basename(newpath),errCode=FS.mayCreate(parent,newname);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.symlink)throw new FS.ErrnoError(63);return parent.node_ops.symlink(parent,newname,oldpath)},rename(old_path,new_path){var old_dir,new_dir,old_dirname=PATH.dirname(old_path),new_dirname=PATH.dirname(new_path),old_name=PATH.basename(old_path),new_name=PATH.basename(new_path);if(old_dir=FS.lookupPath(old_path,{parent:!0}).node,new_dir=FS.lookupPath(new_path,{parent:!0}).node,!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount)throw new FS.ErrnoError(75);var new_node,old_node=FS.lookupNode(old_dir,old_name),relative=PATH_FS.relative(old_path,new_dirname);if("."!==relative.charAt(0))throw new FS.ErrnoError(28);if("."!==(relative=PATH_FS.relative(new_path,old_dirname)).charAt(0))throw new FS.ErrnoError(55);try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node!==new_node){var isdir=FS.isDir(old_node.mode),errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode)throw new FS.ErrnoError(errCode);if(errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name))throw new FS.ErrnoError(errCode);if(!old_dir.node_ops.rename)throw new FS.ErrnoError(63);if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node))throw new FS.ErrnoError(10);if(new_dir!==old_dir&&(errCode=FS.nodePermissions(old_dir,"w")))throw new FS.ErrnoError(errCode);FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name),old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}}},rmdir(path){var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path),node=FS.lookupNode(parent,name),errCode=FS.mayDelete(parent,name,!0);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.rmdir)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.rmdir(parent,name),FS.destroyNode(node)},readdir(path){var node=FS.lookupPath(path,{follow:!0}).node;if(!node.node_ops.readdir)throw new FS.ErrnoError(54);return node.node_ops.readdir(node)},unlink(path){var parent=FS.lookupPath(path,{parent:!0}).node;if(!parent)throw new FS.ErrnoError(44);var name=PATH.basename(path),node=FS.lookupNode(parent,name),errCode=FS.mayDelete(parent,name,!1);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.unlink)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.unlink(parent,name),FS.destroyNode(node)},readlink(path){var link=FS.lookupPath(path).node;if(!link)throw new FS.ErrnoError(44);if(!link.node_ops.readlink)throw new FS.ErrnoError(28);return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat(path,dontFollow){var node=FS.lookupPath(path,{follow:!dontFollow}).node;if(!node)throw new FS.ErrnoError(44);if(!node.node_ops.getattr)throw new FS.ErrnoError(63);return node.node_ops.getattr(node)},lstat:path=>FS.stat(path,!0),chmod(path,mode,dontFollow){var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!dontFollow}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{mode:4095&mode|-4096&node.mode,timestamp:Date.now()})},lchmod(path,mode){FS.chmod(path,mode,!0)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.chmod(stream.node,mode)},chown(path,uid,gid,dontFollow){var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!dontFollow}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{timestamp:Date.now()})},lchown(path,uid,gid){FS.chown(path,uid,gid,!0)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.chown(stream.node,uid,gid)},truncate(path,len){if(len<0)throw new FS.ErrnoError(28);var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!0}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);if(FS.isDir(node.mode))throw new FS.ErrnoError(31);if(!FS.isFile(node.mode))throw new FS.ErrnoError(28);var errCode=FS.nodePermissions(node,"w");if(errCode)throw new FS.ErrnoError(errCode);node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(!(2097155&stream.flags))throw new FS.ErrnoError(28);FS.truncate(stream.node,len)},utime(path,atime,mtime){var node=FS.lookupPath(path,{follow:!0}).node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open(path,flags,mode){if(""===path)throw new FS.ErrnoError(44);var node;if(mode=64&(flags="string"==typeof flags?(str=>{var flags={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[str];if(void 0===flags)throw new Error(`Unknown file open mode: ${str}`);return flags})(flags):flags)?4095&(mode=void 0===mode?438:mode)|32768:0,"object"==typeof path)node=path;else{path=PATH.normalize(path);try{node=FS.lookupPath(path,{follow:!(131072&flags)}).node}catch(e){}}var created=!1;if(64&flags)if(node){if(128&flags)throw new FS.ErrnoError(20)}else node=FS.mknod(path,mode,0),created=!0;if(!node)throw new FS.ErrnoError(44);if(FS.isChrdev(node.mode)&&(flags&=-513),65536&flags&&!FS.isDir(node.mode))throw new FS.ErrnoError(54);if(!created){var errCode=FS.mayOpen(node,flags);if(errCode)throw new FS.ErrnoError(errCode)}512&flags&&!created&&FS.truncate(node,0),flags&=-131713;var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:!0,position:0,stream_ops:node.stream_ops,ungotten:[],error:!1});return stream.stream_ops.open&&stream.stream_ops.open(stream),!Module.logReadFiles||1&flags||(FS.readFiles||(FS.readFiles={}),path in FS.readFiles||(FS.readFiles[path]=1)),stream},close(stream){if(FS.isClosed(stream))throw new FS.ErrnoError(8);stream.getdents&&(stream.getdents=null);try{stream.stream_ops.close&&stream.stream_ops.close(stream)}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>null===stream.fd,llseek(stream,offset,whence){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(!stream.seekable||!stream.stream_ops.llseek)throw new FS.ErrnoError(70);if(0!=whence&&1!=whence&&2!=whence)throw new FS.ErrnoError(28);return stream.position=stream.stream_ops.llseek(stream,offset,whence),stream.ungotten=[],stream.position},read(stream,buffer,offset,length,position){if(assert(offset>=0),length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(1==(2097155&stream.flags))throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31);if(!stream.stream_ops.read)throw new FS.ErrnoError(28);var seeking=void 0!==position;if(seeking){if(!stream.seekable)throw new FS.ErrnoError(70)}else position=stream.position;var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);return seeking||(stream.position+=bytesRead),bytesRead},write(stream,buffer,offset,length,position,canOwn){if(assert(offset>=0),length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(!(2097155&stream.flags))throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31);if(!stream.stream_ops.write)throw new FS.ErrnoError(28);stream.seekable&&1024&stream.flags&&FS.llseek(stream,0,2);var seeking=void 0!==position;if(seeking){if(!stream.seekable)throw new FS.ErrnoError(70)}else position=stream.position;var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);return seeking||(stream.position+=bytesWritten),bytesWritten},allocate(stream,offset,length){if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(offset<0||length<=0)throw new FS.ErrnoError(28);if(!(2097155&stream.flags))throw new FS.ErrnoError(8);if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode))throw new FS.ErrnoError(43);if(!stream.stream_ops.allocate)throw new FS.ErrnoError(138);stream.stream_ops.allocate(stream,offset,length)},mmap(stream,length,position,prot,flags){if(2&prot&&!(2&flags)&&2!=(2097155&stream.flags))throw new FS.ErrnoError(2);if(1==(2097155&stream.flags))throw new FS.ErrnoError(2);if(!stream.stream_ops.mmap)throw new FS.ErrnoError(43);return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>(assert(offset>=0),stream.stream_ops.msync?stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags):0),ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl)throw new FS.ErrnoError(59);return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){if(opts.flags=opts.flags||0,opts.encoding=opts.encoding||"binary","utf8"!==opts.encoding&&"binary"!==opts.encoding)throw new Error(`Invalid encoding type "${opts.encoding}"`);var ret,stream=FS.open(path,opts.flags),length=FS.stat(path).size,buf=new Uint8Array(length);return FS.read(stream,buf,0,length,0),"utf8"===opts.encoding?ret=UTF8ArrayToString(buf,0):"binary"===opts.encoding&&(ret=buf),FS.close(stream),ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if("string"==typeof data){var buf=new Uint8Array(lengthBytesUTF8(data)+1),actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,void 0,opts.canOwn)}else{if(!ArrayBuffer.isView(data))throw new Error("Unsupported data type");FS.write(stream,data,0,data.byteLength,void 0,opts.canOwn)}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:!0});if(null===lookup.node)throw new FS.ErrnoError(44);if(!FS.isDir(lookup.node.mode))throw new FS.ErrnoError(54);var errCode=FS.nodePermissions(lookup.node,"x");if(errCode)throw new FS.ErrnoError(errCode);FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0,randomByte=()=>(0===randomLeft&&(randomLeft=randomFill(randomBuffer).byteLength),randomBuffer[--randomLeft]);FS.createDevice("/dev","random",randomByte),FS.createDevice("/dev","urandom",randomByte),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd"),FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);return node.node_ops={lookup(parent,name){var fd=+name,stream=FS.getStreamChecked(fd),ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};return ret.parent=ret,ret}},node}},{},"/proc/self/fd")},createStandardStreams(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var stdin=FS.open("/dev/stdin",0),stdout=FS.open("/dev/stdout",1),stderr=FS.open("/dev/stderr",1);assert(0===stdin.fd,`invalid handle for stdin (${stdin.fd})`),assert(1===stdout.fd,`invalid handle for stdout (${stdout.fd})`),assert(2===stderr.fd,`invalid handle for stderr (${stderr.fd})`)},staticInit(){[44].forEach((code=>{FS.genericErrors[code]=new FS.ErrnoError(code),FS.genericErrors[code].stack=""})),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS}},init(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,Module.stdin=input||Module.stdin,Module.stdout=output||Module.stdout,Module.stderr=error||Module.stderr,FS.createStandardStreams()},quit(){FS.init.initialized=!1,_fflush(0);for(var i=0;ithis.length-1||idx<0)){var chunkOffset=idx%this.chunkSize,chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;if(xhr.open("HEAD",url,!1),xhr.send(null),!(xhr.status>=200&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var header,datalength=Number(xhr.getResponseHeader("Content-length")),hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&"bytes"===header,usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&"gzip"===header,chunkSize=1048576;hasByteServing||(chunkSize=datalength);var lazyArray=this;lazyArray.setDataGetter((chunkNum=>{var start=chunkNum*chunkSize,end=(chunkNum+1)*chunkSize-1;if(end=Math.min(end,datalength-1),void 0===lazyArray.chunks[chunkNum]&&(lazyArray.chunks[chunkNum]=((from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;if(xhr.open("GET",url,!1),datalength!==chunkSize&&xhr.setRequestHeader("Range","bytes="+from+"-"+to),xhr.responseType="arraybuffer",xhr.overrideMimeType&&xhr.overrideMimeType("text/plain; charset=x-user-defined"),xhr.send(null),!(xhr.status>=200&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);return void 0!==xhr.response?new Uint8Array(xhr.response||[]):intArrayFromString(xhr.responseText||"",!0)})(start,end)),void 0===lazyArray.chunks[chunkNum])throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]})),!usesGzip&&datalength||(chunkSize=datalength=1,datalength=this.getter(0).length,chunkSize=datalength,out("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=datalength,this._chunkSize=chunkSize,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if("undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var properties={isDevice:!1,contents:new LazyUint8Array}}else properties={isDevice:!1,url:url};var node=FS.createFile(parent,name,properties,canRead,canWrite);properties.contents?node.contents=properties.contents:properties.url&&(node.contents=null,node.url=properties.url),Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(assert(size>=0),contents.slice)for(var i=0;i{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>(FS.forceLoadFile(node),fn(...args))})),stream_ops.read=(stream,buffer,offset,length,position)=>(FS.forceLoadFile(node),writeChunks(stream,buffer,offset,length,position)),stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc();if(!ptr)throw new FS.ErrnoError(48);return writeChunks(stream,HEAP8,ptr,length,position),{ptr:ptr,allocated:!0}},node.stream_ops=stream_ops,node},absolutePath(){abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){abort("FS.createLink has been removed; use FS.symlink instead")},joinPath(){abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){abort("FS.standardizePath has been removed; use PATH.normalize instead")}},SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path))return path;var dir;if(dir=-100===dirfd?FS.cwd():SYSCALLS.getStreamFromFD(dirfd).path,0==path.length){if(!allowEmpty)throw new FS.ErrnoError(44);return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev,HEAP32[buf+4>>2]=stat.mode,HEAPU32[buf+8>>2]=stat.nlink,HEAP32[buf+12>>2]=stat.uid,HEAP32[buf+16>>2]=stat.gid,HEAP32[buf+20>>2]=stat.rdev,tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1],HEAP32[buf+32>>2]=4096,HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime(),mtime=stat.mtime.getTime(),ctime=stat.ctime.getTime();return tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1],HEAPU32[buf+48>>2]=atime%1e3*1e3,tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1],HEAPU32[buf+64>>2]=mtime%1e3*1e3,tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1],HEAPU32[buf+80>>2]=ctime%1e3*1e3,tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1],0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(43);if(2&flags)return 0;var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD:fd=>FS.getStreamChecked(fd),varargs:void 0,getStr:ptr=>UTF8ToString(ptr)},stringToUTF8=(str,outPtr,maxBytesToWrite)=>(assert("number"==typeof maxBytesToWrite,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)),handleException=e=>{if(e instanceof ExitStatus||"unwind"==e)return EXITSTATUS;checkStackCookie(),e instanceof WebAssembly.RuntimeError&&_emscripten_stack_get_current()<=0&&err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 65536)"),quit_(1,e)},runtimeKeepaliveCounter=0,keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0,_exit=(status,implicit)=>{if(EXITSTATUS=status,function(){var oldOut=out,oldErr=err,has=!1;out=err=x=>{has=!0};try{_fflush(0),["stdout","stderr"].forEach((function(name){var info=FS.analyzePath("/dev/"+name);if(info){var rdev=info.object.rdev,tty=TTY.ttys[rdev];tty?.output?.length&&(has=!0)}}))}catch(e){}out=oldOut,err=oldErr,has&&warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}(),keepRuntimeAlive()&&!implicit){var msg=`program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;readyPromiseReject(msg),err(msg)}var code;EXITSTATUS=code=status,keepRuntimeAlive()||(Module.onExit?.(code),ABORT=!0),quit_(code,new ExitStatus(code))},callUserCallback=func=>{if(ABORT)err("user callback triggered after runtime exited or application aborted. Ignoring.");else try{func(),(()=>{if(!keepRuntimeAlive())try{_exit(EXITSTATUS)}catch(e){handleException(e)}})()}catch(e){handleException(e)}},_emscripten_scan_registers=func=>Asyncify.handleSleep((wakeUp=>{((func,timeout)=>{setTimeout((()=>{callUserCallback(func)}),timeout)})((()=>{var stackBegin=Asyncify.currData+12,stackEnd=HEAPU32[Asyncify.currData>>2];dynCall_vii(func,stackBegin,stackEnd),wakeUp()}),0)}));_emscripten_scan_registers.isAsync=!0;var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep((wakeUp=>{var mount=stream.node.mount;mount.type.syncfs?mount.type.syncfs(mount,!1,(err=>{wakeUp(err?29:0)})):wakeUp(0)}))}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}};_fd_sync.isAsync=!0;var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}},Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports))if("function"==typeof original){let isAsyncifyImport=original.isAsync||importPattern.test(x);imports[x]=(...args)=>{var originalAsyncifyState=Asyncify.state;try{return original(...args)}finally{var changedToDisabled=originalAsyncifyState===Asyncify.State.Normal&&Asyncify.state===Asyncify.State.Disabled,ignoredInvoke=x.startsWith("invoke_")&&!0;if(Asyncify.state!==originalAsyncifyState&&!isAsyncifyImport&&!changedToDisabled&&!ignoredInvoke)throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`)}}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports))ret[x]="function"==typeof original?(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{ABORT||(assert(Asyncify.exportCallStack.pop()===x),Asyncify.maybeStopUnwind())}}:original;return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];return void 0===id&&(id=Asyncify.callStackId++,Asyncify.callStackNameToId[funcName]=id,Asyncify.callStackIdToName[id]=funcName),id},maybeStopUnwind(){Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&0===Asyncify.exportCallStack.length&&(Asyncify.state=Asyncify.State.Normal,runAndAbortIfError(_asyncify_stop_unwind),"undefined"!=typeof Fibers&&Fibers.trampoline())},whenDone:()=>(assert(Asyncify.currData,"Tried to wait for an async operation when none is in progress."),assert(!Asyncify.asyncPromiseHandlers,"Cannot have multiple async operations in flight at once"),new Promise(((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}}))),allocateData(){var ptr=_malloc(12+Asyncify.StackSize);return Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize),Asyncify.setDataRewindFunc(ptr),ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack,HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0],rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];return Asyncify.callStackIdToName[id]},getDataRewindFunc:name=>wasmExports[name],doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);return Asyncify.getDataRewindFunc(name)()},handleSleep(startAsync){if(assert(Asyncify.state!==Asyncify.State.Disabled,"Asyncify cannot be done during or after the runtime exits"),!ABORT){if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=!1,reachedAfterCallback=!1;startAsync(((handleSleepReturnValue=0)=>{if(assert(!handleSleepReturnValue||"number"==typeof handleSleepReturnValue||"boolean"==typeof handleSleepReturnValue),!ABORT&&(Asyncify.handleSleepReturnValue=handleSleepReturnValue,reachedCallback=!0,reachedAfterCallback)){assert(!Asyncify.exportCallStack.length,"Waking up (starting to rewind) must be done from JS, without compiled code on the stack."),Asyncify.state=Asyncify.State.Rewinding,runAndAbortIfError((()=>_asyncify_start_rewind(Asyncify.currData))),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.resume();var asyncWasmReturnValue,isError=!1;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err,isError=!0}var handled=!1;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;asyncPromiseHandlers&&(Asyncify.asyncPromiseHandlers=null,(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue),handled=!0)}if(isError&&!handled)throw asyncWasmReturnValue}})),reachedAfterCallback=!0,reachedCallback||(Asyncify.state=Asyncify.State.Unwinding,Asyncify.currData=Asyncify.allocateData(),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.pause(),runAndAbortIfError((()=>_asyncify_start_unwind(Asyncify.currData))))}else Asyncify.state===Asyncify.State.Rewinding?(Asyncify.state=Asyncify.State.Normal,runAndAbortIfError(_asyncify_stop_rewind),_free(Asyncify.currData),Asyncify.currData=null,Asyncify.sleepCallbacks.forEach(callUserCallback)):abort(`invalid state: ${Asyncify.state}`);return Asyncify.handleSleepReturnValue}},handleAsync:startAsync=>Asyncify.handleSleep((wakeUp=>{startAsync().then(wakeUp)}))},stackAlloc=sz=>__emscripten_stack_alloc(sz),ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;return null!=str&&0!==str&&(ret=(str=>{var size=lengthBytesUTF8(str)+1,ret=stackAlloc(size);return stringToUTF8(str,ret,size),ret})(str)),ret},array:arr=>{var array,buffer,ret=stackAlloc(arr.length);return buffer=ret,assert((array=arr).length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),HEAP8.set(array,buffer),ret}},func=(ident=>{var func=Module["_"+ident];return assert(func,"Cannot call unknown function "+ident+", make sure it is exported"),func})(ident),cArgs=[],stack=0;if(assert("array"!==returnType,'Return type should not be "array".'),args)for(var i=0;i0),runtimeKeepaliveCounter-=1,0!==stack&&stackRestore(stack),function(ret){return"string"===returnType?UTF8ToString(ret):"boolean"===returnType?Boolean(ret):ret}(ret)}var asyncMode=opts?.async;return runtimeKeepaliveCounter+=1,Asyncify.currData!=previousAsync?(assert(!(previousAsync&&Asyncify.currData),"We cannot start an async operation when one is already flight"),assert(!(previousAsync&&!Asyncify.currData),"We cannot stop an async operation in flight"),assert(asyncMode,"The call to "+ident+" is running asynchronously. If this was intended, add the async option to the ccall/cwrap call."),Asyncify.whenDone().then(onDone)):(ret=onDone(ret),asyncMode?Promise.resolve(ret):ret)};FS.createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent,dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.(),dontCreateFile||((parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)})(parent,name,byteArray,canRead,canWrite,canOwn),onload?.(),removeRunDependency(dep)}((byteArray,fullname,finish,onerror)=>{"undefined"!=typeof Browser&&Browser.init();var handled=!1;return preloadPlugins.forEach((plugin=>{handled||plugin.canHandle(fullname)&&(plugin.handle(byteArray,fullname,finish,onerror),handled=!0)})),handled})(byteArray,fullname,finish,(()=>{onerror?.(),removeRunDependency(dep)}))||finish(byteArray)}addRunDependency(dep),"string"==typeof url?((url,onload,onerror,noRunDep)=>{var dep=noRunDep?"":getUniqueRunDependency(`al ${url}`);readAsync(url).then((arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`),onload(new Uint8Array(arrayBuffer)),dep&&removeRunDependency(dep)}),(err=>{if(!onerror)throw`Loading data file "${url}" failed.`;onerror()})),dep&&addRunDependency(dep)})(url,processData,onerror):processData(url)},FS.staticInit(),void 0===globalThis.crypto&&(globalThis.crypto=require("crypto"));var calledRun,MP_JS_EPOCH=Date.now(),wasmImports={__syscall_chdir:function(path){try{return path=SYSCALLS.getStr(path),FS.chdir(path),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_fstat64:function(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_getcwd:function(buf,size){try{if(0===size)return-28;var cwd=FS.cwd(),cwdLengthInBytes=lengthBytesUTF8(cwd)+1;return size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1],tempI64=[280*(idx+1)>>>0,(tempDouble=280*(idx+1),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1],HEAP16[dirp+pos+16>>1]=280,HEAP8[dirp+pos+18]=type,stringToUTF8(name,dirp+pos+19,256),pos+=280,idx+=1}return FS.llseek(stream,280*idx,0),pos}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_lstat64:function(path,buf){try{return path=SYSCALLS.getStr(path),SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_mkdirat:function(dirfd,path,mode){try{return path=SYSCALLS.getStr(path),path=SYSCALLS.calculateAt(dirfd,path),"/"===(path=PATH.normalize(path))[path.length-1]&&(path=path.substr(0,path.length-1)),FS.mkdir(path,mode,0),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_newfstatat:function(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=256&flags,allowEmpty=4096&flags;return assert(!(flags&=-6401),`unknown flags in __syscall_newfstatat: ${flags}`),path=SYSCALLS.calculateAt(dirfd,path,allowEmpty),SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_openat:function(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path),path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?function(){assert(null!=SYSCALLS.varargs);var ret=HEAP32[+SYSCALLS.varargs>>2];return SYSCALLS.varargs+=4,ret}():0;return FS.open(path,flags,mode).fd}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_poll:function(fds,nfds,timeout){try{for(var nonzero=0,i=0;i>2],events=HEAP16[pollfd+4>>1],mask=32,stream=FS.getStream(fd);stream&&(mask=SYSCALLS.DEFAULT_POLLMASK,stream.stream_ops.poll&&(mask=stream.stream_ops.poll(stream,-1))),(mask&=24|events)&&nonzero++,HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_renameat:function(olddirfd,oldpath,newdirfd,newpath){try{return oldpath=SYSCALLS.getStr(oldpath),newpath=SYSCALLS.getStr(newpath),oldpath=SYSCALLS.calculateAt(olddirfd,oldpath),newpath=SYSCALLS.calculateAt(newdirfd,newpath),FS.rename(oldpath,newpath),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_rmdir:function(path){try{return path=SYSCALLS.getStr(path),FS.rmdir(path),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_stat64:function(path,buf){try{return path=SYSCALLS.getStr(path),SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_statfs64:function(path,size,buf){try{return path=SYSCALLS.getStr(path),assert(64===size),HEAP32[buf+4>>2]=4096,HEAP32[buf+40>>2]=4096,HEAP32[buf+8>>2]=1e6,HEAP32[buf+12>>2]=5e5,HEAP32[buf+16>>2]=5e5,HEAP32[buf+20>>2]=FS.nextInode,HEAP32[buf+24>>2]=1e6,HEAP32[buf+28>>2]=42,HEAP32[buf+44>>2]=2,HEAP32[buf+36>>2]=255,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_unlinkat:function(dirfd,path,flags){try{return path=SYSCALLS.getStr(path),path=SYSCALLS.calculateAt(dirfd,path),0===flags?FS.unlink(path):512===flags?FS.rmdir(path):abort("Invalid flags passed to unlinkat"),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}},_emscripten_memcpy_js:(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num),_emscripten_throw_longjmp:()=>{throw 1/0},call0:function(f_ref,out){proxy_convert_js_to_mp_obj_jsside((0,proxy_js_ref[f_ref])(),out)},call0_kwarg:function(f_ref,n_kw,key,value,out){const f=proxy_js_ref[f_ref],a={};for(let i=0;i{HEAPU8.length,(requestedSize=>{abort(`Cannot enlarge memory arrays to size ${requestedSize} bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ${HEAP8.length}, (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0`)})(requestedSize>>>=0)},emscripten_scan_registers:_emscripten_scan_registers,fd_close:function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.close(stream),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},fd_read:function(fd,iov,iovcnt,pnum){try{var num=((stream,iov,iovcnt,offset)=>{for(var ret=0,i=0;i>2],len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;if(ret+=curr,curr>2]=num,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},fd_seek:function(fd,offset_low,offset_high,whence,newOffset){var lo,hi,offset=(hi=offset_high,assert((lo=offset_low)==lo>>>0||lo==(0|lo)),assert(hi===(0|hi)),hi+2097152>>>0<4194305-!!lo?(lo>>>0)+4294967296*hi:NaN);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);return FS.llseek(stream,offset,whence),tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1],stream.getdents&&0===offset&&0===whence&&(stream.getdents=null),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},fd_sync:_fd_sync,fd_write:function(fd,iov,iovcnt,pnum){try{var num=((stream,iov,iovcnt,offset)=>{for(var ret=0,i=0;i>2],len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr,void 0!==offset&&(offset+=curr)}return ret})(SYSCALLS.getStreamFromFD(fd),iov,iovcnt);return HEAPU32[pnum>>2]=num,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},has_attr:function(jsref,str){const base=proxy_js_ref[jsref];return UTF8ToString(str)in base},invoke_i:function(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_ii:function(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_iii:function(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_iiii:function(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_iiiii:function(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_iiiiii:function(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_v:function(index){var sp=stackSave();try{dynCall_v(index)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_vi:function(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_vii:function(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_viii:function(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},invoke_viiii:function(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){if(stackRestore(sp),e!==e+0)throw e;_setThrew(1,0)}},js_check_existing:function(c_ref){return function(c_ref){const existing_obj=globalThis.proxy_js_map.get(c_ref)?.deref();if(void 0===existing_obj)return-1;for(let i=0;i=target.length))throw new PythonError("IndexError","index out of range");return index}(target,proxy_convert_mp_to_js_obj_jsside(index_ref));proxy_convert_js_to_mp_obj_jsside(target[index],out)},js_subscr_store:function(f_ref,idx,value){proxy_js_ref[f_ref][proxy_convert_mp_to_js_obj_jsside(idx)]=proxy_convert_mp_to_js_obj_jsside(value)},js_then_continue:function(jsref,py_resume,resolve,reject,out){const py_resume_js=proxy_convert_mp_to_js_obj_jsside(py_resume),resolve_js=proxy_convert_mp_to_js_obj_jsside(resolve),reject_js=proxy_convert_mp_to_js_obj_jsside(reject);proxy_convert_js_to_mp_obj_jsside(proxy_js_ref[jsref].then((result=>{py_resume_js(result,null,resolve_js,reject_js)}),(reason=>{py_resume_js(null,reason,resolve_js,reject_js)})),out)},js_then_reject:function(ret_value,reject){let ret_value_js;try{ret_value_js=proxy_convert_mp_to_js_obj_jsside(ret_value)}catch(error){ret_value_js=error}proxy_convert_mp_to_js_obj_jsside(reject)(ret_value_js)},js_then_resolve:function(ret_value,resolve){const ret_value_js=proxy_convert_mp_to_js_obj_jsside(ret_value);proxy_convert_mp_to_js_obj_jsside(resolve)(ret_value_js)},lookup_attr:function(jsref,str,out){const base=proxy_js_ref[jsref],attr=UTF8ToString(str);let value=base[attr];return(void 0!==value||attr in base)&&("function"==typeof value&&base!==globalThis&&("_ref"in value||(value=value.bind(base))),proxy_convert_js_to_mp_obj_jsside(value,out),!0)},mp_js_hook:()=>{if(ENVIRONMENT_IS_NODE){const mp_interrupt_char=Module.ccall("mp_hal_get_interrupt_char","number",["number"],["null"]),fs=require("fs"),buf=Buffer.alloc(1);try{fs.readSync(process.stdin.fd,buf,0,1)>0&&(buf[0]===mp_interrupt_char?Module.ccall("mp_sched_keyboard_interrupt","null",["null"],["null"]):process.stdout.write(String.fromCharCode(buf[0])))}catch(e){if("EAGAIN"!==e.code)throw e}}},mp_js_random_u32:()=>globalThis.crypto.getRandomValues(new Uint32Array(1))[0],mp_js_ticks_ms:()=>Date.now()-MP_JS_EPOCH,mp_js_time_ms:()=>Date.now(),proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside:function(out){const ret=proxy_convert_mp_to_js_obj_jsside(out);proxy_convert_js_to_mp_obj_jsside(PyProxy.toJs(ret),out)},proxy_convert_mp_to_js_then_js_to_mp_obj_jsside:function(out){proxy_convert_js_to_mp_obj_jsside_force_double_proxy(proxy_convert_mp_to_js_obj_jsside(out),out)},proxy_js_free_obj:function(js_ref){js_ref>=PROXY_JS_REF_NUM_STATIC&&(proxy_js_ref[js_ref]=void 0,js_refWebAssembly.instantiateStreaming(response,imports).then(callback,(function(reason){return err(`wasm streaming compile failed: ${reason}`),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(binaryFile,imports,callback)}))))).catch(readyPromiseReject),{}}(),_malloc=(createExportWrapper("__wasm_call_ctors",0),Module._mp_sched_keyboard_interrupt=createExportWrapper("mp_sched_keyboard_interrupt",0),Module._mp_js_init=createExportWrapper("mp_js_init",2),Module._malloc=createExportWrapper("malloc",1)),_free=(Module._mp_js_register_js_module=createExportWrapper("mp_js_register_js_module",2),Module._mp_js_do_import=createExportWrapper("mp_js_do_import",2),Module._proxy_convert_mp_to_js_obj_cside=createExportWrapper("proxy_convert_mp_to_js_obj_cside",2),Module._mp_js_do_exec=createExportWrapper("mp_js_do_exec",3),Module._mp_js_do_exec_async=createExportWrapper("mp_js_do_exec_async",3),Module._mp_js_repl_init=createExportWrapper("mp_js_repl_init",0),Module._mp_js_repl_process_char=createExportWrapper("mp_js_repl_process_char",1),Module._mp_hal_get_interrupt_char=createExportWrapper("mp_hal_get_interrupt_char",0),Module._proxy_c_init=createExportWrapper("proxy_c_init",0),Module._proxy_c_free_obj=createExportWrapper("proxy_c_free_obj",1),Module._free=createExportWrapper("free",1)),_emscripten_stack_get_current=(Module._proxy_c_to_js_call=createExportWrapper("proxy_c_to_js_call",4),Module._proxy_c_to_js_dir=createExportWrapper("proxy_c_to_js_dir",2),Module._proxy_c_to_js_has_attr=createExportWrapper("proxy_c_to_js_has_attr",2),Module._proxy_c_to_js_lookup_attr=createExportWrapper("proxy_c_to_js_lookup_attr",3),Module._proxy_c_to_js_store_attr=createExportWrapper("proxy_c_to_js_store_attr",3),Module._proxy_c_to_js_delete_attr=createExportWrapper("proxy_c_to_js_delete_attr",2),Module._proxy_c_to_js_get_type=createExportWrapper("proxy_c_to_js_get_type",1),Module._proxy_c_to_js_get_array=createExportWrapper("proxy_c_to_js_get_array",2),Module._proxy_c_to_js_get_dict=createExportWrapper("proxy_c_to_js_get_dict",2),Module._proxy_c_to_js_get_iter=createExportWrapper("proxy_c_to_js_get_iter",1),Module._proxy_c_to_js_iternext=createExportWrapper("proxy_c_to_js_iternext",2),Module._proxy_c_to_js_resume=createExportWrapper("proxy_c_to_js_resume",2),()=>(_emscripten_stack_get_current=wasmExports.emscripten_stack_get_current)()),_fflush=createExportWrapper("fflush",1),_strerror=createExportWrapper("strerror",1),_setThrew=createExportWrapper("setThrew",2),_emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports.emscripten_stack_init)(),_emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports.emscripten_stack_get_end)(),__emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports._emscripten_stack_restore)(a0),__emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports._emscripten_stack_alloc)(a0),dynCall_viii=Module.dynCall_viii=createExportWrapper("dynCall_viii",4),dynCall_vi=Module.dynCall_vi=createExportWrapper("dynCall_vi",2),dynCall_ii=Module.dynCall_ii=createExportWrapper("dynCall_ii",2),dynCall_vii=Module.dynCall_vii=createExportWrapper("dynCall_vii",3),dynCall_iii=Module.dynCall_iii=createExportWrapper("dynCall_iii",3),dynCall_viiii=Module.dynCall_viiii=createExportWrapper("dynCall_viiii",5),dynCall_iiii=Module.dynCall_iiii=createExportWrapper("dynCall_iiii",4),dynCall_iiiii=Module.dynCall_iiiii=createExportWrapper("dynCall_iiiii",5),dynCall_v=Module.dynCall_v=createExportWrapper("dynCall_v",1),dynCall_i=Module.dynCall_i=createExportWrapper("dynCall_i",1),dynCall_iiiiii=(Module.dynCall_dd=createExportWrapper("dynCall_dd",2),Module.dynCall_ddd=createExportWrapper("dynCall_ddd",3),Module.dynCall_viiiiii=createExportWrapper("dynCall_viiiiii",7),Module.dynCall_iiiiii=createExportWrapper("dynCall_iiiiii",6)),_asyncify_start_unwind=(Module.dynCall_iidiiii=createExportWrapper("dynCall_iidiiii",7),createExportWrapper("asyncify_start_unwind",1)),_asyncify_stop_unwind=createExportWrapper("asyncify_stop_unwind",0),_asyncify_start_rewind=createExportWrapper("asyncify_start_rewind",1),_asyncify_stop_rewind=createExportWrapper("asyncify_stop_rewind",0);function stackCheckInit(){var max;_emscripten_stack_init(),assert(!(3&(max=_emscripten_stack_get_end()))),0==max&&(max+=4),HEAPU32[max>>2]=34821223,HEAPU32[max+4>>2]=2310721022,HEAPU32[0]=1668509029}function run(){function doRun(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(assert(!runtimeInitialized),runtimeInitialized=!0,checkStackCookie(),Module.noFSInit||FS.init.initialized||FS.init(),FS.ignorePermissions=!1,TTY.init(),callRuntimeCallbacks(__ATINIT__),readyPromiseResolve(Module),Module.onRuntimeInitialized?.(),assert(!Module._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(checkStackCookie(),Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)cb=Module.postRun.shift(),__ATPOSTRUN__.unshift(cb);var cb;callRuntimeCallbacks(__ATPOSTRUN__)}()))}runDependencies>0||(stackCheckInit(),function(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)cb=Module.preRun.shift(),__ATPRERUN__.unshift(cb);var cb;callRuntimeCallbacks(__ATPRERUN__)}(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),doRun()}),1)):doRun(),checkStackCookie()))}if(Module.ccall=ccall,Module.cwrap=(ident,returnType,argTypes,opts)=>(...args)=>ccall(ident,returnType,argTypes,args,opts),Module.setValue=function(ptr,value,type="i8"){switch(type.endsWith("*")&&(type="*"),type){case"i1":case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}},Module.getValue=getValue,Module.PATH=PATH,Module.PATH_FS=PATH_FS,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.FS=FS,["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","growMemory","isLeapYear","ydayFromDate","arraySum","addDays","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","emscriptenLog","readEmAsmArgs","jstoi_q","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","asmjsMangle","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","setMainLoop","getSocketFromFD","getSocketAddress","FS_unlink","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace"].forEach((function(sym){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,sym)||Object.defineProperty(globalThis,sym,{configurable:!0,get(){var msg=`\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`,librarySymbol=sym;librarySymbol.startsWith("_")||(librarySymbol="$"+sym),msg+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`,isExportedByForceFilesystem(sym)&&(msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),warnOnce(msg)}}),unexportedRuntimeSymbol(sym)})),["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","wasmExports","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","stackSave","stackRestore","stackAlloc","ptrToString","zeroMemory","exitJS","getHeapMax","abortOnCannotGrowMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","strError","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","readEmAsmArgsArray","jstoi_s","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","noExitRuntime","getCFunc","sigToWasmTypes","freeTableIndexes","functionsInTableMap","UTF8Decoder","UTF8ArrayToString","stringToUTF8Array","intArrayFromString","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","doReadv","doWritev","safeSetTimeout","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","getPreloadedImageData__data","wget","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_createPath","FS_createDevice","FS_readFile","FS_createDataFile","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","runAndAbortIfError","Asyncify","Fibers","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr"].forEach(unexportedRuntimeSymbol),dependenciesFulfilled=function runCaller(){calledRun||run(),calledRun||(dependenciesFulfilled=runCaller)},Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();run(),moduleRtn=readyPromise;for(const prop of Object.keys(Module))prop in moduleArg||Object.defineProperty(moduleArg,prop,{configurable:!0,get(){abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return moduleRtn});export default _createMicroPythonModule;export async function loadMicroPython(options){const{pystack:pystack,heapsize:heapsize,url:url,stdin:stdin,stdout:stdout,stderr:stderr,linebuffer:linebuffer}=Object.assign({pystack:2048,heapsize:1048576,linebuffer:!0},options);let Module={locateFile:(path,scriptDirectory)=>url||scriptDirectory+path};Module._textDecoder=new TextDecoder,void 0!==stdin&&(Module.stdin=stdin),void 0!==stdout&&(linebuffer?(Module._stdoutBuffer=[],Module.stdout=c=>{10===c?(stdout(Module._textDecoder.decode(new Uint8Array(Module._stdoutBuffer))),Module._stdoutBuffer=[]):Module._stdoutBuffer.push(c)}):Module.stdout=c=>stdout(new Uint8Array([c]))),void 0!==stderr&&(linebuffer?(Module._stderrBuffer=[],Module.stderr=c=>{10===c?(stderr(Module._textDecoder.decode(new Uint8Array(Module._stderrBuffer))),Module._stderrBuffer=[]):Module._stderrBuffer.push(c)}):Module.stderr=c=>stderr(new Uint8Array([c]))),Module=await _createMicroPythonModule(Module),globalThis.Module=Module,proxy_js_init();const pyimport=name=>{const value=Module._malloc(12);return Module.ccall("mp_js_do_import","null",["string","pointer"],[name,value]),proxy_convert_mp_to_js_obj_jsside_with_free(value)};return Module.ccall("mp_js_init","null",["number","number"],[pystack,heapsize]),Module.ccall("proxy_c_init","null",[],[]),{_module:Module,PyProxy:PyProxy,FS:Module.FS,globals:{__dict__:pyimport("__main__").__dict__,get(key){return this.__dict__[key]},set(key,value){this.__dict__[key]=value},delete(key){delete this.__dict__[key]}},registerJsModule(name,module){const value=Module._malloc(12);proxy_convert_js_to_mp_obj_jsside(module,value),Module.ccall("mp_js_register_js_module","null",["string","pointer"],[name,value]),Module._free(value)},pyimport:pyimport,runPython(code){const len=Module.lengthBytesUTF8(code),buf=Module._malloc(len+1);Module.stringToUTF8(code,buf,len+1);const value=Module._malloc(12);return Module.ccall("mp_js_do_exec","number",["pointer","number","pointer"],[buf,len,value]),Module._free(buf),proxy_convert_mp_to_js_obj_jsside_with_free(value)},runPythonAsync(code){const len=Module.lengthBytesUTF8(code),buf=Module._malloc(len+1);Module.stringToUTF8(code,buf,len+1);const value=Module._malloc(12);Module.ccall("mp_js_do_exec_async","number",["pointer","number","pointer"],[buf,len,value]),Module._free(buf);const ret=proxy_convert_mp_to_js_obj_jsside_with_free(value);return ret instanceof PyProxyThenable?Promise.resolve(ret):ret},replInit(){Module.ccall("mp_js_repl_init","null",["null"])},replProcessChar:chr=>Module.ccall("mp_js_repl_process_char","number",["number"],[chr]),replProcessCharWithAsyncify:async chr=>Module.ccall("mp_js_repl_process_char","number",["number"],[chr],{async:!0})}}if(globalThis.loadMicroPython=loadMicroPython,"object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&process.argv.length>1){const path=await import("path"),url=await import("url"),pathToThisFile=path.resolve(url.fileURLToPath(import.meta.url)),pathPassedToNode=path.resolve(process.argv[1]);pathToThisFile.includes(pathPassedToNode)&&async function(){const fs=await import("fs");let heap_size=131072,contents="",repl=!0;for(let i=2;iprocess.stdout.write(data),linebuffer:!1});if(repl)mp.replInit(),process.stdin.setRawMode(!0),process.stdin.on("data",(data=>{for(let i=0;i{result&&process.exit()}))}));else{if(contents.endsWith("asyncio.run(main())\n")){const asyncio=mp.pyimport("asyncio");asyncio.run=async task=>{await asyncio.create_task(task)}}try{mp.runPython(contents)}catch(error){if("PythonError"!==error.name)throw error;"SystemExit"===error.type||console.error(error.message)}}}()}class PyProxy{constructor(ref){this._ref=ref}static toJs(js_obj){if(!(js_obj instanceof PyProxy))return js_obj;const type=Module.ccall("proxy_c_to_js_get_type","number",["number"],[js_obj._ref]);if(1===type||2===type){const array_ref=Module._malloc(8),item=Module._malloc(12);Module.ccall("proxy_c_to_js_get_array","null",["number","pointer"],[js_obj._ref,array_ref]);const len=Module.getValue(array_ref,"i32"),items_ptr=Module.getValue(array_ref+4,"i32"),js_array=[];for(let i=0;i8){Module.ccall("proxy_convert_mp_to_js_obj_cside","null",["pointer","pointer"],[mp_key,item]);const js_key=proxy_convert_mp_to_js_obj_jsside(item),mp_value=Module.getValue(table_ptr+8*i+4,"i32");Module.ccall("proxy_convert_mp_to_js_obj_cside","null",["pointer","pointer"],[mp_value,item]);const js_value=proxy_convert_mp_to_js_obj_jsside(item);js_dict[js_key]=PyProxy.toJs(js_value)}}return Module._free(map_ref),Module._free(item),js_dict}return js_obj}}const py_proxy_handler={isExtensible:()=>!0,ownKeys(target){const value=Module._malloc(12);Module.ccall("proxy_c_to_js_dir","null",["number","pointer"],[target._ref,value]);const dir=proxy_convert_mp_to_js_obj_jsside_with_free(value);return PyProxy.toJs(dir).filter((attr=>!attr.startsWith("__")))},getOwnPropertyDescriptor:(target,prop)=>({value:target[prop],enumerable:!0,writable:!0,configurable:!0}),has:(target,prop)=>Module.ccall("proxy_c_to_js_has_attr","number",["number","string"],[target._ref,prop]),get(target,prop){if("_ref"===prop)return target._ref;if("then"===prop)return null;if(prop===Symbol.iterator){const iter_ref=Module.ccall("proxy_c_to_js_get_iter","number",["number"],[target._ref]);return function*(){const value=Module._malloc(12);for(;;){if(!Module.ccall("proxy_c_to_js_iternext","number",["number","pointer"],[iter_ref,value]))break;yield proxy_convert_mp_to_js_obj_jsside(value)}Module._free(value)}}const value=Module._malloc(12);return Module.ccall("proxy_c_to_js_lookup_attr","null",["number","string","pointer"],[target._ref,prop,value]),proxy_convert_mp_to_js_obj_jsside_with_free(value)},set(target,prop,value){const value_conv=Module._malloc(12);proxy_convert_js_to_mp_obj_jsside(value,value_conv);const ret=Module.ccall("proxy_c_to_js_store_attr","number",["number","string","number"],[target._ref,prop,value_conv]);return Module._free(value_conv),ret},deleteProperty:(target,prop)=>Module.ccall("proxy_c_to_js_delete_attr","number",["number","string"],[target._ref,prop])};class PyProxyThenable{constructor(ref){this._ref=ref}then(resolve,reject){const values=Module._malloc(36);return proxy_convert_js_to_mp_obj_jsside(resolve,values+12),proxy_convert_js_to_mp_obj_jsside(reject,values+24),Module.ccall("proxy_c_to_js_resume","null",["number","pointer"],[this._ref,values]),proxy_convert_mp_to_js_obj_jsside_with_free(values)}}const PROXY_JS_REF_NUM_STATIC=2,PROXY_KIND_MP_EXCEPTION=-1,PROXY_KIND_MP_NULL=0,PROXY_KIND_MP_NONE=1,PROXY_KIND_MP_BOOL=2,PROXY_KIND_MP_INT=3,PROXY_KIND_MP_FLOAT=4,PROXY_KIND_MP_STR=5,PROXY_KIND_MP_CALLABLE=6,PROXY_KIND_MP_GENERATOR=7,PROXY_KIND_MP_JSPROXY=9,PROXY_KIND_MP_EXISTING=10,PROXY_KIND_JS_UNDEFINED=0,PROXY_KIND_JS_NULL=1,PROXY_KIND_JS_BOOLEAN=2,PROXY_KIND_JS_INTEGER=3,PROXY_KIND_JS_DOUBLE=4,PROXY_KIND_JS_STRING=5,PROXY_KIND_JS_OBJECT=6,PROXY_KIND_JS_PYPROXY=7;class PythonError extends Error{constructor(exc_type,exc_details){super(exc_details),this.name="PythonError",this.type=exc_type}}function proxy_js_init(){globalThis.proxy_js_ref=[globalThis,void 0],globalThis.proxy_js_ref_next=PROXY_JS_REF_NUM_STATIC,globalThis.proxy_js_map=new Map,globalThis.proxy_js_existing=[void 0],globalThis.pyProxyFinalizationRegistry=new FinalizationRegistry((cRef=>{globalThis.proxy_js_map.delete(cRef),Module.ccall("proxy_c_free_obj","null",["number"],[cRef])}))}function proxy_js_add_obj(js_obj){for(;proxy_js_ref_nextfunction(target,argumentsList){let args=0;for(;argumentsList.length>0&&void 0===argumentsList[argumentsList.length-1];)argumentsList.pop();if(argumentsList.length>0){args=Module._malloc(3*argumentsList.length*4);for(const i in argumentsList)proxy_convert_js_to_mp_obj_jsside(argumentsList[i],args+3*i*4)}const value=Module._malloc(12);Module.ccall("proxy_c_to_js_call","null",["number","number","number","pointer"],[target,argumentsList.length,args,value]),argumentsList.length>0&&Module._free(args);const ret=proxy_convert_mp_to_js_obj_jsside_with_free(value);return ret instanceof PyProxyThenable?Promise.resolve(ret):ret}(id,args),obj._ref=id;else if(kind===PROXY_KIND_MP_GENERATOR)obj=new PyProxyThenable(id);else{const target=new PyProxy(id);obj=new Proxy(target,py_proxy_handler)}globalThis.pyProxyFinalizationRegistry.register(obj,id),globalThis.proxy_js_map.set(id,new WeakRef(obj))}return obj}function proxy_convert_mp_to_js_obj_jsside_with_free(value){const ret=proxy_convert_mp_to_js_obj_jsside(value);return Module._free(value),ret} \ No newline at end of file diff --git a/assets/blog/micropython/micropython.wasm b/assets/blog/micropython/micropython.wasm index 333f8976abff209450ce5f1247757676949f4b68..1c0e21c372ee68c9dd078640b8736ef54a925a8c 100755 GIT binary patch delta 441565 zcmd442Y6IP_b|RQ_uehpP1sb@2y>GFA)!~1mZeuI0!j@5f`ZggL|-*j4M@MhMMR1M z(glMA1O=o?5fBs`h@glfAYwyB`JZXKcQ-Nb@B4q>_dFjyX4{lA=bSlx=FYg%YuSoN zw)I2GdUvy;9CR3a2S1)S_=%jnNyEmCA2#YS8!Adx&tYY`ds)#PyF-bxDT->N|1@O7 zHd{Eh6}iK9B4fY%GiM<##P&}RF;;sL3btKIau?Wqd%tEcpMS$%Uj3H6ymyVgoVw0l z7Tn-3H`&YQx7f?A+w5i0&+O&*U)jrRf3TO6f3cT~_t?vdf7r{)$;ouSV^i46^_;2f zba<-7YoSw~I1fXl?!YAaj@js5W<$Bsj=8YVk{}i@G=Hxt?J8opo z;M@@-at4ndoj=aj%vccKsQv3o*vK(C!^hb?2tNO}#@L8Nbj_F@aR}Wl>Q-(rs_;UXcTE21Nl)br&Ka7Y zmzOho&~RH}m`dNzAMamZAM^i9|49mC8Gwyj49-JSR5d71K(W9T3FeWE= z{P=v^g0T4DAIAY+^7wBHjV_VN#;V9zV{)XHyg00UaLdQ?#^>bb=jT3UTVkw^Oh6|5 zjWJF~YDq7J#RWGV2DlrQH)*_Wnek&}`HC-xCFbPhjig}G|ASdoi8Gv0$+&#H;fsoP zj2k^-VxAIjWJe{S1fx$>Qc_}hf8W9RdAZ~Ba$v5J!^Y()NyhxBBxRR7*;o)2n>Bbs zetzDl@wUBg`_Q2yCX9RB_MY20ZhU@Te*Wlu+W~l=H@?T?`FT&;wi&mg;_*&5bdPf~ zoEE#|=@?qxs3Er9Ms{>EdfVt9omjBP9iEdjZhUV3cn-dj?4h4Wj}ad$c!oSRswHKw ziNl5svmJDY1wPvj1wO%Vhu!YLZ^LXy0v~D5qwa9aukgkDZWy|Nj|~lm*^UKT(9gqc z$K5V}7u$)zhhespfr*CYL0Yt@bF zCUvvAMO~NfRFb&p!4zNH>e-%}5&ht$LB5%q+6QvEP2;qa!I|aURH0ax72Iuw`!qwSDmU&E6}EE&ucGe_te?i z9Br;PLz|+_(8)%n`r>H=+{W@wAFA6&mWmTE6)FKf%SW!fv+3T>sfT6wrg){?`lQb4(%;%r}mEazIIG2){bk3v=iDv?WFdB zc0@a>ozef=w42&3 z?Y8!lc1QbJ`&Ii*`(67(`%}B8{jL3@-Pb1Dr`V_3r`f05XWD1kU$ht6m)KvhFSmcD zEw#U7UuJ*VzRJGBzS{nZeWm?X`$qc)`)l?s1@^7>J@&o!ckJ)l_u2Q`572g{j&Xv{cHPG`?vOM_V4W9+kdg& zvHxlR%l^0hANzg#CHoY|RL3;ObjJ+G^NtrBg^rnyS&kPSvmJ9Ba~<;?3mgj_hGUUq zvBS7sKBoFA$EV6?%4)}}j@KM(9BUox9IrbzI5s&pJJvgX3%eTjX4ubR)7?iMTO4mV zwi~tMs}vk@yze;XIPN&%IO+JnamsPpamMkXZynbh-#NZ_TzCB7xZ$|vxb3*(_}TG`W2y2d{tNF>7Ao_U zqxQe?=gL2Lva(pYkEbZdl+8K=}#Z!E=?JimAM- zzN9QuURHLgQAdLt%6Zv&#rd`K8|PK$ zx6bdJ-#dSB-f;fpyyN`Y`J3~1=UwL?#xT+3Vw?aN)~ zl~c+Z*DJ0Su9dFUu2)^Jxz@VYxn6gzcWrQObZv6I<=W}m;@a%m>UzVq&9&WCgXm&-JcrpX;FOuvz#RXy88dK01$%x?WUnyDqxE zEO6z{3Y!yl!S%iChU=#5mg`5?ebf$4AV420=K3jdbqnAiwvfK__e~lOP1sxALp<<}?jRoHp``FG!R?;$x1(*`uneCKh6&7x zbwrS^5QYA(vPsnjn79%A!`W#m#>S+K0@{hV;ZMGrO&r7(X}7^Zhz?})Xm0pd&TVt+ zVGJM=#z5n6s{Z-)a1u@&6j$NI1ugqAU zTtAtAgta+|ldjFh)&?^Zg3RqroYB=-4-zAm6-GQk%d!U{%cxeNNj$|oi7vT1V{(P0 z0znuLTh2a=B14yBA(@wWDM*OEsJg?A3vf1DftAF;q$?*$hXwJHfnof_3%3;zARke^ z*IhPXVO@idcA^nGWhewwPk#whRza^{-Z9Yz+#a%mZJBkuVCgo1xJS3=H1^ z>-n6+DP?^H$Xf(FK&N5phF|!x)Q*Nq9ev)#`21l8nfNt z0rqFR!TX9L`ysj)7?P>bkncD`b(b6PZ+2^7FVFc1PzW11XqOmSq*kW*DxNMC>I0Sq#tiZz2D2y50P>^6_85e+co?}F)`rvK>*r=n64 z;tXt_D=rr$fo6LdfG&e}Mqj<*{|24V|EqL5`+tp2-q!#7RI=&j$HnEmp>$fLl-y%O z_#QL1r8O&)x5E950{aPgT%r68yalpAY$~GokoQqNB8bHzbc?7_bz4Ak!x+GUtwC(r z!$G-%LNi9DNATSiE_R#qzwb7X^u(oyvEAki)5LBAy&SsR%rRkFoLRG<%VFS3i4rx* zV&C0E$Q8Qp#&Fb_s~5SdlCt)l6L4e9s}$RVA;c*Vq7ap6fDl&@LR@-4(-6CV&pG&> zqY5)bN|<9_aivOi;}zh>`i&BAFECpWGh5u75K>?fIobonr<6#3OWi*uo4ajKJ>VGy6 z(da;KcQIyqKzG2RkRrytYkZN>z9|E4x-wi>Da=F#y_l-_%8d=T!44EZrrO#EJ{Brn z!Wm*R@LeOfYSRK}#0WXuw^SJpoz#iIcJK`vt|Jd(D&GfOu}E=)`cPpaf&u-hm_i0K zqSkyk=mFnSj$i{Z{S4jR?p+8u8AU9O8NL~tWnetrsF+zzBBxtsqmHE@N3;dnFfahi zVA*iwERIFjsns5&3U?Lo?P`3S`I;X5Q?P0EEme)iOIa0aGi2SvI@o7ASic;3ixg_8 zwAQ0YRJaW=58{sg;Dhb7$hel3DZwsZ?RWlmx)D>ozI@xIdQuV_7PzZ5X+>Ih(c6$V z0rbzPzRg3?KXAC7OLBcn4PT9_PC7irw~=3?M?L!M*x`CU$*0uO$B}UqvE#{jZmt6j zu|9!J&^3x`4)Q(Y&l+{Bv1tMNXUVgaPyjgCAmU$;y_|vP8@+1|mJ4~WW_6Te+^(4p ze`9NHcCc|KE5`e^Mko2L>h*}MM?Q7DzCrF8qkHYn&|_8YxadN^No4Z?`RQcFvDyT! zH?G&N(wPaxZ-Kj*0ksp6UC6sm(XUbc!F&qj@o3~4(s#px;5+KDkliTJy8(2J{DLnO zpc+u8F3h^HPPPR9(>l%Ji}<=#;BR)_2jTC3>iT~?P?xUl$GVLh@^K|4XDgsIzT%$S zSAhEYZ0CT0&@Ur$new%Mh5c&e*2_v@j=)uD7Al*Kwe^0Bru^vNWTI;bS7B~^~F309_O^@U6RvD2G)M9R*N<|9R6G%b?wqa== z5}-QM^4{+(+RWi67x0<}<6;j6j*}##J`Nv#wxTDJL@?fMdJ_KzHeE7Frn+CRK$1v> zE_wnAtRmv%&h(*x;R}?V1TTAe3-m6CXz0-^YMYn-G{(0o}i^fTZSFm`t@QgLt~p zvRP&_dplc7Yw9ccSAEx**{n)9Yj78*BIt*Vhngohce|G&q*7rEhCUTy@C#K1Vpt^= zlzm6}u@L6#3?HB&|NX8J-+V|2=XDjFx1f1`nFisDoZC3IY}6?PGY;tyzyWL%lNT}P z84|%gnFi8n$Dcrcn9RW5 zUPRHK$K-horZ=+wlN%Fu#tWFdfb~Myu2SF@VtpniGreD(yRL5FH(8q_HOsxh@g7V2Sa?a-w< z!wdaGJ#de2VWCPQypxe$F~Cva%~s?LWmN4rNcP}}jQ4%^wMr6#dLZimR@4(I3mU~8 z)47vgq2x-8=%I%u^|!%p)PG$N5nezq4m2j4SRbj|_^dc1QT z$&C1+7vPIo5A}nXA^2@i2{x+8 zqTWbORj&(yk$ZNj(@l(w8Kts)*RH6fMbOCDdkSor72S zwKwVQn|?rRqxT_w!f74d_ovHkL3B@-)5wCYr%Q(DWAe{GTe9a zm`a`q!inOsQ=E)oyg0vGGGFgKA?Wx#0IjdY@qSJ53j1;X98TIQjUIF zpTI_m?k+fbQb~?Bx^#cBvtZ_v+-OPTUKRHO!O&$64AnnQN@D6ss_u&zMTK&_2-%vK zT{ywWe%MuJ)Yco!qsI7$YmR0z-3czdlejw5m}5Ao+rU32oCtV%bjiNuuWP>Jx_6bu z+AK8yXNg+UNG3!r^>8{WjmNE)@wjrOAja1tNm_F(t_y0sGt=V6*dCn;Bnc=ss3Y(V z)1SV=>skX`&HV>PZorK3WsmO6?yB2!h<%D%r;_EBp857K!*mb4jqTMkMAJ&_<-B4~ zEmPIn{Ttn;gX*V|VDDsz)A?1conwd~qIh$4N06X!1Vv!{0SAo>cUS`UZjH$ygd-tLUc=4968w3aJ=0T(%F1(MVu4!hNjVr@A(PQ;PyO(w>V4k7sj$cC z2L{|oph1&9HQF-44!yV(tLAOv$4RzNp)ws%Qr+K=RA&mJ1_Q1J-7l~XX2@;t6U&H5 zA>e|nR?t`~)jTj(?Z8;I*;sYhSas-Fu=={BF3?!f>ydh3bz;3fB_939B?b(xF)3N! z5tUJ9B>@Y~!V*FrK`ftpDuRC1r ztCEGnIKvbM2*#$CP@|#erW=mjXomEnxv}t>r5lZ9xgB7cS92?Q*-ojJ zs)2VzG!Ujn;-DwAM`*m%m^DbR4bqi`dx%0XNGHOillwOn)d*EXB2Q%g^o+eqtwd5S z1IOq||C20RCg8)I(jh$BXfrr6h?0XVU;t?H;8=il$>2Qrdv9083WtyWj;b=w{stLx{ygHTH zLS^RA1t|${V0~a_cp>0U*JmGEn;XuhWc-XSLz5(UJWKjxDM?=uV>cEKEjz>>L#G@2 zc!KfE&{iBenaK43bg@Cu#e%x0%?CWz^51i~W1o&QPCw>}76@d4b$2?mgN$2`RSHqn z0!(wxn_5DxFcJ%ye;oo{|2>Zz&Ef9IVUFgkL&5;&m>`&AU^v?J%Hv%*%uyw&Zgd!y zDly98{S>3<(9JMHDDlagfR#tR$5X#d2# z4921H0-xnbw70#U5P%a5>I6N80=sa8-jgp;h8RdZSI12E*({n5d_vlT;REyot8pmL z_h9*w)G*)Jm%!-6mx8Er^uw0!iVOn z-p)8<$f(3Y)|G=!XlPkG2=%g1U`2@gcLk+{GKI)Xnybe{yx@;fl~T*XL^5+NjO@{b z$522iG7(KZ1}lYG^-6%ku;1p6uESXgBJfOQy1?0PuUC+)#BfuA``X5LqXz z+$5Fc3S-ikhM~E|vUcf|N=kxpXH40t)}z?h%b(FJyI6;_-kz_ zdO50z)O`v-9V-8rfPl78x@9hS+7)ed9pB<#)u6epKZuF_<25O{xh}lsM14bnmU8gs z_=aU-xDUs0n+Yl4Zh%43M_?F2@K#uvZ*0t%Fd&qrw^Eax6Y&1SYA zU=Ys#Q9c|PL{zvKX%m+NefCeRC@16rp2|KY&=&J*n1xRsW)TmjQkn{E_7Q$VQ=dhf zC|ukccb@!(W3P8fdYj!|(c+AlrxGRhxS?~s6iY%f=?h=ls~FEdjvdEP}o7gIgi$6x`pG63UXB@Ah*I zYn8=0k!QvAGa=nDiihNq@`O*u%$uaylJ*{qz+0dvtm#kcC;Q!}Q@~cpy#j z1h>#=a#fm|B93Jw%-C98;O;Bwx4u^qy+{jjgN)+!&vB!<=$9FHXbk7y4d!{Yme6n% z(xp@@tc&MwF>(u|Ga2#cVS%oA?tO7Zu9a2$Km>RM7ARx;x=5_?3zpS>tD_7 z1b?f~OOg~;cud9UHIHWHXU%KR^6Ugwz=J!75jl#;`w&lq|B&}t3;e2p{}@kZh0Sjq zFD4JuPa|>~gtAO08~x`$0mC1gU#UhA3N)Gz0~B1e_|g|44ehfrz=2T73m%1z6BblV zv`%fOp>pW=J)e5(f{M`S)B;ME9~RVxzZDh+P{$)FcR1>PN8}GH>Kq=H1UFVJYz*B# zUr5>F{=(L%qtV)^4DUx6B5gdklq6cwD&q%KLon#4w9X2!czeeUx=+1@59OPTM6Uw*9 zTtwz0vViWs?I4p3-)qs(q33I~GG^Lql^>L|av8A%;>f#HpGHhXUP5G8}^ruQBV>lEkkZScfN!jr1#@yZd_DcGmhy@K@Q8npj`~)9G=srY~^U zy7>kQX6^>6q$Y2u27k9~@QX*65D(`!PzCt=2D*qz8`Fd54x{NmSjDS+z~YT`bKTfj zmDiiRQJUbWvFQv}KyVmnYjj+&y4oyLGMQUfmARv+4N!D_>km{_oZr?5{?^`J9=4J= z=3%K)b?9A47g`e4m2}k|OeoU`v@vcwH5txqugx?w83A2sg1#^5M{>wOl1l~w%lVxr z=1Gs#2QzM{{bs%YWp!@;p5Ulpy!qxcY~{6!C{bG%t%kqXimJlj$Q_N~Z^s?kaVcB{ z(D;MzJ}rNN*ZDJz)jQ$}O8-e4UfpK%Imbd-D`*aa++GpMfR0^<`@-78DIj)whpCp3 zae3$cwy{3D=w0XE8eejNpklBzeXD%$6dl2beFejPiS6Byff-lwZ^Tg|+6L?Zx(41f zN!G{GUk37Dc$Xx11vZMY zO7<^yX7Usc)TT0m(=z8p)QuFZ18xTop4qu+28U8YO*2|Q0(IL2&K}v|1+tJK$3gBX zs9LD55KcYxHKrF=EECWy3h2S&Z1AH2<5>bwH~6-Tg8_wRm3H0do>68=IBB3gt~#9E za7x>fyYKHQsA4F1Qk50#E?bpVps=0a4J^Cx?EySSQb7P1$>NwP0aSv0lfvVe#`AA? z=3vqTXc8J}>HhF`t-)3=!To&Mhses2a+Cya`l9Nd|B1&LLBW1*Pd83`P-2YsZsIAO z_TilN;U$5k6GI?^09I}A0;T#Pw9gC!gxp z4I;j6%-R1rDlU5bfL*MlM=2|L{=H^0YLQMscW-x~0ihf(YPyUY@0Go%fs}Q+9jwNI z8z@#221Q&Y5xnx?<5;SO{zaP@v^D zU3sMJZQ7Rt{o9cY4s>4uH0+pCfX+VpFy>s*rzCKuCt682P9O8c1ntm0Tn-yQ9@`tj zD>B)nyCF9G*>NvG@b3<(&iym@iJBZxT>xq)&LBX!C*JSG6i8ctd4f7T|D34FVJ4-( zJU<*RpXhtipJ3$qrmqxKDHNX)+Q{Kh1GN5R+0dqkKr1)fe~0#i4@8W$lznF|7=h!A zrl&%no$5pnhe9h^cI>ILS++Y+U-%m}BfQjX{_B*$aCblddP>1?r_&U}r%u!O)1A{* zI8nNb{g?(DIKc8q#5o$Dp%(nCGn3IO!~LNyyKsBFDQRx$B7&^OLmzfRtBsdGYyurW z{jegZW4BW1NVb-%U{pJ+OWtEU!@VC|55SC(d-ebfkbAb0(eB)m5H1uF%dGzru3_jO zrIabQo}rs1=c7az?dgxI@)bNI@Kla?Eh~_|=HZW~IH7nojie=(GtpcePb2Tfu#aiz z8&vi)0%PeU)6!W;u%h=qehESSY`;%_<}3eCDJ#!hiL;D_pZX)mT#W5;q9;RnVu+B< zAAQ=a%tby)d4hUy#zUW_axkA1Ym6X~7BFRWc;RQS058<~yfIo+G~)9=5s>V$3w1fj z^vF%97Ju_XLrJG(CUn;zq)|HkePL|~btE4bUo4xCCjiVv$zL9&`sABSZ8_8v1k{~L zmmsLQciH)?ww+cZS|lkVFyN?)e=rzyW$LmoRGjpa+2RR;T44HH29()@ufA$qeihOm zBacbHmk&n?-t6*7j*s!B;N#%sX2Dgr8^X}k5=CfT1^F_sj4IOupGuvUqTN@{Q(Vmd zrZZa$nJR0&x{~e|*lm1oF1*^dGvESBLZ#y)QQ@z_AvVxbc0EVp0tV!M&;XKS8Bii) z(N%^F2w{p-+5yxWcdow8oxUlhRO1+jzkN(%qZZ?ieG%wD32aEl=y~m-GO=-hxp0TB zbpd3=d^emUg&(`YyrX{< z3*I3YOh~E)OdI#xi|+jh3j$4foA6aZbG|AcX=Q0H1bLC~r%N=PtN(Hu{{HlfSX)tP zYpd~Vj$B(cM$CI*Xj+N2Ju24by;sTj;@3uHu5TJ!U;W=`t;UxikHZ(vZ|=IOufu z@9G>)Fca6>)kz%-ny||kI>pTs%d388?B?tg0G|#PpjBi0@1vH&|w}z z&J^sQWNpg=J6TXa3j>-*F=~t6GRr9lGD0SbljYX`Qp6T#<||0=EevC(^uTPd9_j!F zSI`h!kPEmXtfZ0eKMZ#f-1k*ff&00=g{q7z+x6mF z5$WXxQhN(Tm8Zs*fH|F~xhtLk5v1hQv1OE!Zakx^)Qj1OCxK8wUIw0ADSJZYT-9S+WdT3lxn*TUZx)dS`J(}T#(ovP3$bdIgFYu7iquhskw4}DD zss1|Vd?)HIy*P2Aa$|T&lWmbqcY0jt_US@10~Zf3X#r9!`29uyO~%|btx$}@X<82t)7e)>HrDxwFG!DNVK zJWWvit8kRcH~Eu3Ub{S$JVqWT!@Pmfp?;acoDqQ_MPzo4Kv@rWbc4Qt!^)K0c6wS_ zkUL->sr2wNt!{-=%a-caiJTKkv4hPM5$K@I9^J4p)$o~))>D@y$P<=HF>`l0w53et z2uF!w8@%8}P1w#O8x*mxA>L^b)WUE#zxASesMt)3M7=rvp*`0IS)_)gz3@lm?ym{7 zuSIH6i>S6=bwXFJ6Kay$maal4m}esqIE=+TqRUWCG4Z{ zIvew^6vhB46;WK~S_=aNfnnP?(|-=*Y6*#rE3hY04^7>Y#^s3L1LyEt^j!KoMzR zMs`95I!vynFq;4##HL(76pzDwl8o3s>0hTHCQRFcjbGpdsUL0u8ymKVWSrL_Nc>k6sOC zqj&7EjrVs0R5*lbMd-?_BTiYnI>b2}L7dY<6VQpAjH0Klt(}(EJ_RO%tH(sqiTQm) z)PS9Uq&NwV3uIwz^y^m0!aT9`E(_%X1%Qd@M+gr%@mo31VZclkX9KeS^TE_OU_CH$3 z_E=g&LRBsRg!OGp$8gs1Hu7cAdFZ7`aO@=96URv1`ax6^mNel(y3XRw526%dsR6Dc zSjYL8EW`l_BRs4C$-LDVi3lCEEXP_d!4_UBC)zb?0!lE&9MuFtwAh^61ii=$6rh)v z^;(O`dQ3K9?+8f^FJG3K-4xYk=z>rY(pl*Pa1y0rBVi27vPGey?j3}RlO_y2j^lv75!kb<7MXJ=AaBy%$v;- z&zM3N2V9Z?Wq%TUpA$aA;Z*-;7ku_uKEugKs9OpA?uO5Ff3Qss<9XmSShoJp;qciR z_zawQ4wG{@!(5V$Quz5L06&f``aJesuz4p);>B?+F)|24@9S*z5bMN3eito>F3(1| zXhmCjf#rd)g_C9>{W2z(aclhwCRcE{6MTWMG5H#M=bOuYs8>a?3+?(3^d$BTOm1M` zeKc0T33n2JSTiGApy+OXxgYO|_T!er#<|6=--634^&g=V!wBV>1O^&>|0518F2NJU zSYSd6M1UkqTA-2eqP9d0{G5=;`rWrKDN*$5*Ak7XbEE0#wl31r%N)RTKJYH^8 z{nHY`nLe{&E7Z)7`()O`P{<-B0A8|3o=#D-;V?Up(_GUEb?}Rv3aryh3VB%xuyqCC zBuRLy5V7gY6|x*G)&{s!fEAc?R+8V{~gK2G+Dj>9Ro2 z2G%553-+m;!2GH;oMm|$MqN+M%m6JavVqqFEWw(zA}#&{g$Q=JAEXURA`GxmAsZF% z9x%BSvPlU?fDIUsmE~}fV|}wiHY?sjq;FBk76m+Lo4!>cTg?e=5FFPtUu=U0@tfFy zK7;|VQz5%7h$Gx*<>T4(-4;yfto?2)CUn}GX#rnbR8OjEtiP*}cL5A@MqAVy%``8y zMJ>Ba6_Lt@IjN9SmT6Nhst#a2ZJ9QWwLfj0HjTG7$G1cESY0UWLA(BurBgcV^pWBn zXE8O>g^ltt=c2FLp{nuoXKBOr&lK_*yY=;Rg`8K&=Zg0qQ*V#D^W)XG&8OO<#{-MI zsgRqBcc%GMd(^VwOr-y+kY5$J4Z)`WrjXxY9IyVnLVj0txGwCUFH{};DLCJm0ap-F zYVpIq<`W&z9zP3LV$jZ1Ej(7qx|MDEES1bs8P|fP?H6e<<%{BCOS-!&vteGe4pW&E zh>}RM$ZVC&R+&68*LFlu7i3=Qh(!Jw2C2dZS!^Ao3W!m>IF8Em8#){!!T$-L46d{x$ZrL}ccLFT_kmt2`_*lpHfGeJwx<#--qt8W7tM(CCI5FC#eNCLj6r{v#O$=j-L z)r;oxhrshmDel+>smRaAS#0D>D)~wc2&*j1y{AB(%a#RJW9=_nA*m+()zw{@HvO_I zYUdxmI&1!e>bq*uL)AIxa(CXa3}1t_zhND|hFIvNZip7{Q=^mGY@kzqQpry$6%%(< zaz~}kjQ+Dqeun$}VBYVA9%Ake)9g`vHPnq_@JCs| zw+RG4^#~+Cz#4i4L4~w=^AS{O7~2Gug_}hzeOO+=f+5{MKKHD2OIuOx&nU-k50txD zfjbUT^)yNibN+OB9k;5~2;c@2vM}fCP0?FSZ9;5jEQFJXf7)c_dVE)`2^(ixe zH~?TbNA`gm2UCh4?F-w82OS0oRQX8DNMzGcz4OIeK^2t5biJ0KJCxM~`wpzJDoeKHncb928}6A9LVp1t_!>suK^Mu(R>z z(*uyNO)wsUgDas)fnRLaNI$zYI179%iV~EA76)Yod@l%0cXCw~9$gx{B1GnKB4HTqge#fX!Sm2z(znYBUI<#XJ3=$#Cbd zgU|@hpHN}O1V9{#_r8O4T`q!AQ|BjG%vpm`6(MR#1-Q5`B@h_n`;SyCg<&rbMxAJJ zoLOrK3ayS4NozBEs0T7vLr~ebgC)@w<*o@&Hdc0U)P=iW>>%15!tkJr1F9v#A6krT zCl2o+%bkUcZe~oLTrgxzSUXyI2@6gRT5vKiy)-@5!)T2D!#pHTJS3J}-;$vqhlTiI z*=nHNzJI@u!F+ruqBSJ{F1O2Zn{)F}#BXNwA4ye-J?Q3oOTd@jqU`X&9Ub%*eD5eg z3l!P1y##mcu+MPEP6p1VcOrQ^!q0FD&D&984$L-DxEpehdn1d2q9Is%kvo_s^dfgC z;8o!TN_;~qWQVgFXminHsBfkDTeLP{84~RN`2X6q*&rGY!p)YFeoR#TuitNOo-Hot zuOf7c4fu5_#|35Z_J_wAdH$V@UM?EIRkw-zIk_x?P!*gVJj9Nk!j0cV3r9c?xDeBO zSl-_+SXo?u1&n+QuBHtv5RyodIt}{)YrZ@T=}~?uCvLogT~g+KSLWZtP*tfiSqK<- zb|&IM-6q4)EExFcaP+A2_S;%HxQOncS>*|o7NSQ*>G=Qd<@D(P81>{0UXps<_oEpp`r9*cv&irZiyhVt=Gb=8jUvqBf0W zLmqjqM5>T#(D;~N$TK~uNZ$y!(9R4(Sk5bBQ7<6zFJoCOWKcfJ#AjYK=jNl9c=8@>D3`~*0Zbl~9zjM!+&h2=)l*(0u&yx- z53RGs3mkiKc0ovejAVA=$u(+0$K+zpG`n@xbF^Q^7!>qdJf5Z+`k^p1Nn2g zsUW(zOn8bESzJ@YnWcdGwTqBs&O|oP%M)3ip?D&y0gOz&1&CJJ;WA)$wUQ6k{pUpV zFy1!T?D8anLx<*`C()||C62jvheM4=tPnYZz?aPQJa1mB4*%n(5XbHMqJK8F^{qpq5M2$Mt5N)h=DRDilN^M-O1kB=Y2 z4nuzBi{7KxraG6epu`F&!b_dKHtaaBUUQzs2NR?Coe?z8n?{ zh8o}1EPxI{u@+KdczG<(+&>vXpw@((FwIv~nL=I0;?`48BFzE~oQk^nY0e|*a}_dA zA#i;)@}BT-kw^$3OQeYK!nadV28>W{8cKLD&@hVAg_DTo_Ssw5RZA4I1fo2hbWSt;m?S>HH8w%N`kT(^}_J|YssW1bz;i)E=fd{vDD5O{+yCJe=X|CaYQ6F_TgF;!Kp#BtYRrORR=@*X&lKrEuZ~3^}rt zp1%sILN2Z|3#p2XK)lZ*5Py_XZ6-aCoH^)Wcx=bNn?ThiFM@#s_9+x|QS+450yE)v za}LVo=b)+sUa8d{Nn!wLH6(qRPhA82K^VxKIG1UWLvztA?j2VvxdyX_9-d_`mR)-aU$C0CpuL48XH|ofe|OoRJHJDWLm2 z-jm4E0TM)P##Dx$&lj>VO|rpCbbJO9x7HO1AG#W;;j@vN-W%95ghIC@%vp;KvDiTM zl(9ylI`8NZ7VmjOz6fuyC#2oje>wD2G@= z4>~57Gdo>`3Ab5U2ov)c4#VKRUW^j^>` zD|ONx3y95SfVW!`SSeTXLqb;yCx%&vJl0_`oW=&O`(z2C4@3jiQQ+gMegqlionyC5 z#10X|M59^1R5LIUSLyko6S--g06L6g9Y&jMqU|Qqy9s32^k)dtpLJ8tW;1hD{|tH7 z`+=X^Jv0!)EBl_~BIUVKcH;-X;>_aCOHneCRb9*3Z3pgy*=RGpygo>Hd@9ZIMK7WK zxJ2j`T_y@f;J1=9qxc; z&c_zN?y-3yHL^v8;|+dJ=+~N_0SKptH={r27fq+ZL5dw1jK>iMz;*^dR1DUenwK6g z8!aa=T243<{&J9k0AH@eGmOMdemFpF83_hrXYT>5L5yPItI!2l?DbVB3tr+@qt@`! zZ#CQXQ&z*}QW7ri7c8K*SpYB?PN9eAVYr2s+}c6}SJ_^t4`#CK2IY1C>bM**fJ=f$ zQN<{WETb$!t@Xub-&au>fHd?~)P!48urhAZFGJ*IWMLw$gcV|*eHCTH9V5&>hi6N$ z6_eLcJ0SD0*U&zcbO`AmA@UK-^f4kIqj1nGIvBs_k@v9KaxIzzGk>@i#U_Dh4G`8& zuOxsaUt++T;Bh3QA!f=t^aLvkp;Y9u;s?N%51!*>v8f!^WGm0D>|KY3qXTA@*JhK_X3t-@-imNv3HskCZ~Yu6)+}1MR+zaH>KSMHgwSj z1iq%3z7Z{ep?7XX(_!ewo6uYEB8d-BYd5gi&1rLrk_X=wwB=3$a-I{Oe+(#dl`0MzhUKjRkP+rg{)Y zf;2N-*V(P8E7$RWWG+coD+J0D!8!~)KE@+*4ISPb?JW?M(7yIgRFzltLVIrNuT{x9)k6RBG@}flaS3hHUsplA ztoL8L2>rNu58to1_KT;?LYK5_r>v&kRGNwX>rS-WpX6K5P3+wc)G|~R%H)mbxIF&cFsE*l#D#`XT1CS8h zp4~Uqf*(RK2k${}j>>#%4{E@3Kt7?hG9a$ypMup(w$Q6Gltk`jo^AKNs0Q?$vKRG| zIfQ0RsuiqzjCeBT?X_R01v$M`j=(TS;eiO6JS&GAHHxchN)K zNh$5r^7cOVbaUK3$(*2Md|T^|s%rUBw;&(HgzQ1-C70>B})#YtV(SCI!BlHN4UIS_F#eERIv%W9!9?A zqA9ZhAxGLe&=!nOIyyUN1+xQMk_g-dQVm>`3Iy_S3}5D%!!k)lNk@m!I0QS?9s6H1j%}QBur4LXunM>x9WkXGTLMc!~O9b}H0LZ)#(7UKihwC^s zG|W+_Q5wHC>^PVuly2-e!U=zZg5^I>D4ef3ug20lR{8Vh%oC@<@GdsLJB{f5a^OC} zFkI`TVDP=Y}6NY0wm``@p1Zf54>atk23bD4AEOLm%z~L3N9F zrawa{>IXP<>;`_C+RTsyfnLn#f#^jB^gDwrGeJ>-2Bx1-Y!yF5$GPr=KHS4;?%jYb z?KROpn?V+RmKAbkpGA#22{y6AiQ6!G+}4i{9tdeqI>0JFvCeI$I|AnJNXO#9cjQlh zG7q0+r8&Q!MesOHfmZI%JW6_dKc<5-j)KSs1LTQwtj=V{Ip%U4IESXm0yH~4(FKpX zr{}q7IX<=figP|f&pUYd3Kq(Jn%$VZjlCPO9NI}KMh#41WJX=Z z)u7e5Xb=WgbA-7pd^tz3SkI{oD1*n7U_S1$Kp_4&hFgb&1_`4kKMZn$`#n`IqO?|i z#Gaz%#iv1y`%%IJBJllbxTP|9BsX<`V5BpAq`4Pa&~NQUw%g8JWaeh{m*@Zw#sE~@ zlevxwR53#h^DS(#(LKD%)V%*Cg0s+O-Am{xe?RWM{DVQh2N*beL zSW?8L7b&Dj@ou6em=KxXp?FW5cP|5WKQyzhuuNLVE2u#;Nq6qo?6-IU5tc|W3zBne zhv^64_Hg|@<`kLxu7J<{la+VN3En-(ZSEhh&{&HJ$suvE<*`yuixv0y8WkgX_39yc zv*qN<=w^xN>mn(99=Hl8v&s}cH<BPs-&{7OC$2 z)IVuZO&d_tvLohx&%E-T-^+tKFew*L^ql8s{vj0M3jg&zN|0eJ8$5vx9!4X18G7=t z3_P61GC9O%1G2%UHzH8Jk*+^z>BWWAgT8X!o&F_imR=T40d8wdOyfF=bHgzX2!3)+ zw&OYzHQ!!mS=%{3pz7Qt1dzDo>H$ZLPuYB@ZQjrQOS1E{l=<}!s2&rTV8SRmJYB7| z&YrBssHSxUM7O;#sA z{3fczbrpcXh1Mh=5Q^&b09S@l9~-#xDJF>DxryR|rO)3)BnZps7V6VpLc_(@4B&F| z0`h+DC!E_7b%1~^Jn*y-QB4L9KZUw&*w*yCBy(Zb+(Mak_s~VpWpQllTDc&bOXGWA z_zC6_iUR$J%6DfS+3_@ruZ4pUjO_)4*6AqYec{W#=;j>QcFvQ{oEJ0_ z)4i^2UzE@af8UmMU9cFQD_w`+YG&_lKV_qX$A)L9`O(V5F7TMEME}^?zL?13LuR@4GwfNL~ET=zW0d^3SLt zSJ*%yey9lS(2tSteVgx?Rjwt7ZPM}=)J(=Skp2ZCUqE>J0wNbsxL|O}CKoBtUjnQ! z>GoexLR3JyB~r-fUbyfJO7I{pm@Qie~XCu6{Xcae}MIQf1+40)S0o*t_u(;x-uRp_TitXkGx=p-!Ao!26ff2&#b=w7!f9U z_%B3{kXnBVt|M>52vEG@FZ2<@(+`;A|AzP++u>~hAv7M@g0!^A4RNkpqPdljbZvw^ z*2)J3I#P(zlo}1Q^0Z@X9t&z+(gCKJX-C@eO4W9xg_-aVijr&e(v`Rug_V2?OSV|! z->IG^=DdIY3#awvoOb6Q)Ttg@pS&nC0_t@?dS3N@?N?*gH3B`kQZCNF4^k1#UKY@? z>vh2DsY~F}kGA~ThLUp^@4y*6jRxsThQJ3%qmT*Usl9&b%^Ai6$OlQb0AYFz@i@YX z(lJu?hk%Faz0T@Hh}22d&{w$E50S1s4AGA(E}DG=zq6m-jmf4AjH^p%xbX@pa^KsB ztjmR`+J-;j1tUB3mW8_(_pvX`bl+hS?jbu5& zc~BA#HV0S&mS@_5g;m>^WM=e2oYsFL?&efYdsRW6f=DT&>K6R~05inPLY`qnl|S{3LMn%N|@OoeASAVk5-T zNBl;rHYv=6em8&e;ChVzKp`PrCpv`NNouIImIlA2gIoq)r#k|i!zyB@q!D0u%eYp> zRGHJda!FcK#Z;A4<%+4QS#ZKx!8{O-Gh|YWMW)@wv1nC^Xvtj}Es2i683>{l|E_{p z`Tf3uEwBNBIom-CUh6}%)xVR1(v48Wr%P2th>0Z9dgEKIdM z5rygb##f>+jaYscg?-Tn=*EWXFS@ZIJq1Ezzu6=j$8%nQ@pwF?H|c8`PZRN*C!=w- zS`fCR0gYTb!XPpTRO^1QN&zK<$zVDhd=O%S zk1e~UcqWKwBgsfQ-6*IOJ1G6@ZBt=eO^dyw;W1$Amo7)_#Q$L!8owg#;p|hMXh8`P=v_6soc^mo?IU5NN)Z@ zUK#g%1j-LJeP&A&;mk9RN6oYZJQ-HpEOUz4I)qYnVYgW z{rdStW_WB*#6x*4ZN88MsX-9IMJIHqv;ahD;TkJMqJwlv!Y={AzfZ#SN*6sD$3zC~ z6($X!QJZ93FJP}U2P9-m=FJyUpgGC5>{@yM;g)1vIs5}ZBgqJ5O z;D%fv<%{kAFo7%!>0_~)!~@68_bV`w@@ECyTz27mc_3kT>{+@%c86guCj}>Xw#(=m zoql=>&ZuU=rEq`7axF8qq?R!+ec{M9!>2l8&FU5LGt#X1g_{-oR8%#TzvPkfq-qg0 zmcS$P%JlHyDTTll=B%e(iDoAPb|^&e2o|?@L&l7;SU9MNfQS|P#r%daOlIkLEVrDi zlmh+A8WCCMCAiH-Zj5ARILwPgC9lbqTG7b7(%Br8iqDmqMwr5w@VObDRC7`qjz>q$ z1!}#i20>=5HKO37*JK6ur4t@e z|9}s5rbaDnTR6iO&}7(@~l6Xrs!~bb=mS&vqi6Ei{Ci z%y@WeUS+oNj#kEFc(@xnaJ||W%Aj++-ynUe-+y4wdYg*$fsDEHs^FGP2D6nv1}lFY zP&3SLUBO6Pqw@PFgGPeuMl}K>4G%~KIR7ik6D2aAfFVb~kTj_8$0*-&PtXVId9R`> z7U=9W?*?Oz3XC}lPRVfwe<%YthQc91Cb+_qD%FV=N^uQ3(Z_Yv6~AJ3h^>4m1J`Du z0k+y_pr*)QQw#UaQK>XbjvLK7~jzU z_Rwha(<~eS&+-C)J z96*~Tl+&$h_yFwUZPjrFUKcCFcsfZX>AoZI+-N^7MgEU-0XPDrQcV=2!?lCrzQO-~ zsz1)`UIRCfvW%TZfvTG~9H?2S6qYrAf9-|4XU^8Z?aEwzQ%TUR7-94K8Ugn0LvkJZ9D*HcY}7}5bB)Bsx*iV$;a zEiCROY$^myWiZPFK~Q;8^>!`%v>cO*6%cJOCiX7$k0~#7m|q*m%P{(bkbP_%DEw-| zwOx}^^hMVjN(J-R+PIa(u`CTN!pIYfW4Rx0xRhFDhFQWWUpEO;GKVuOJd7ikK*k)7 zV}oFVp8-dJZdUQ)_J@#2m_QwdbNGRs&G?9i0$hA4u2PnACQJ!_$hG^23h2`kzThtD z3ofgR50&i;p7;BL)9N!Fx4u4Z%FW>OQg?ZM$FRkpvpR!d_(y{66h)%w*)8w{g;a&U zTu;&469RhPs;8hUxP6ql{I_{PFQ$tcLUbxrXktsA2fF&h?d844xiLoR@p1z^y#=EO z48^&rN{BNUF#BN?@UsGisGm>!;!h*0UX^a5PuVQEz9<82-e$@wlsp(&Wcm6soIcs z7M#kfmv29SYoK#x#YQ-ZA3p*Va18`k%D{FCOeP*p$|hqzj5(|k?#;~s=)@IIcX(h& zfN)N#vKVTvHNsi`@wpS0Lvld`1jaAvgZUoB(H-BXuI>=PL>|ebm>3ExgMVBN!@N8t zK7i%j}nx4}y*HzWK?6Sd>sgf9|u50*BQKjGOa~S*0R71upx6 zO6-oC>n$+7w!eH!OixI6Xo;(XEdb$1dAW@T!gqo7K&2C-;!7=Y?Y^`fGdRnW@|2;%$%>C>1O*@IHYd;YU*@0zz5T1Ogtf`4Lu1PLIjYf;RXuPAhN>SU-BBQh-)MMVijG zn8qqww`H-)C2bj@kF}MAo+yl}EKLr+d>g4wgd-7jD!tj*?CCsNIJHr$8q7B zNKDV;vN$>q`Alz*Y1HKX_INeC4DS$FAoui!k|(^^{Un#qB-q^n`*JuZTPCtWRVvcQ z%MCtJRGf{2hYU>HWc9t-EnVE&n!q_{LMhf(?~Zt(bpGWoSaU$KNq~^1?ND@&{wq93LxViiuA8L;Rmv4k*fH|fsW%q$CUzfo6a~@`cXWU zeaHbN4Iv^Yn+F)p`JM5zWpaB>4s*?iaGn2;y7z#ysyO?{@0mH<*uq_wzPm7I3oO0& zdXW_rr6?E+RZtOB#1<3L#R`fDiaHuA_L4-gyo-t*tk@zkCK|COF~+Vj8q4qdJTr67 zxp(hgec$(&&;R$|lx27CnKSdu)2oSM53qZN4Uzf^B~CvQ#nzWh7XysGFu>w_Sz2ON zJUU?VZE)((r;9blC>UVzyi#EjDkd^So;;fbp|71GIvasLz+yMT25H!xrt;OO8sd7j z2rO_eOP#8tpXzO<`;$Q?z^CMboQGxRst-oM4Qd);-@bw$;B z*GzGc!&n5;ZxEoI=NZO~E|sUYTPF<;V6811HjaQIbm~Qgz&~ z>X~Tk1!n67Ew+^6YYy0 zfqgWTfKmapYOgBL!{RSY(&kz_7}#`Z37btT-Asm0_m70C@pt}T5vq;M&-0^uO?`m! z=H&lG#=0vsGWKKHa;(K%i+1oeDcy4p>XUNG+4h8cFHQ5S^~O1(t+!QQJBPhf&~i|( zXe4eLC$V^_|2Rifn<~!s_Hx=Ny6?|IDU#;2N#MQ(T{hi$GE{`xTgFp{8I_Tl?z|Q= z9x1e=H7i=)n!fg+!j5|L0b+pjIB+dh@rCWYjV)~T)mHIn{^kJDK6i=D2KEjIFP2v5 zvWrBKo_3&k0zT??2Z^hILz^DNJ4znnCpm>!0?Q&iggn<`5r$+EDF~(`p0~=6v4^6LY>Rzx9h#; z3i53MQ?Ra4BaT$Z#;(z(wCmgE3L0dvd#>mlE^Tb=pR1G8w(P9zs(GTCGo@&0V_yG4 z{Zg%pZJEvM7{5RWlW6}mbsC%u9M}m0lL~YWa zI?q$*@f+90-)PM5b$B0i!st#oU`m&L*?eKg2wjlPSo-~ZQ5rS@S#6A^-09Xx~Oi0cJ6ajQ=RluEd7R3YU z>AxH*PV9JCFca#*EH#T*#C~duqKTmQ>XnPdG$U59l%b5dY93n2M2jIkiWi$7Nyzzu zKoDX<>V^xd6b4q8;0hP2g>?Okz=sZvV*r*l1hj}V10tYW0>b|Fm?fOWuzHCYXHXaq z8B$uVR^slX(7g+NzP&^Ybxm@-;OFY+l<0?vM{cGo9ee0uf|`dcJWO;pdKgwUGH zH;UaaXHd~2S0Co?H`_=@{n}xo*{LQrfoWI1H!SmZr&<|te%I3e`u)R2DyNJXLNDIj z;DaHqE-A-`R~#XzOyHs;#B}4X7-H`jGB@?mL+PwA(hH5grpuQKVtm7vascb-rDDch zri~%?b^|W>Lw?{;hb+)u^VCpN?uR$QuFk_$DMPgW7+>5 z%h=d{Y8ghB@$uo}XK?~Cn%Z?oIt(LmVmv-wmIHBi>Bi+^pzD?I2OZ$g&EJ!Jwj6?gelVbn7J!g84B9_o^*S%TiP~`(P*` zSuth!Pdr8pHq5Kq!j;t0NQI5V6feLP(hE99FEC67`Y#87qUa{)Wf~GlcQbXyPSEl& zL22%^R#!C`jRq+H4mOuzdngoOL#N7I0&3VZd(i31&+@DF#1)Zl#SydOhdOxw)k0Lb z=zsI&E08pmQ&#W{V7+n~Sjm^i3etNjSBe9Ty92X*%{9O&hRq_lb8kq>Tts*;+Cy6g z4==F=eJ9ijMv9|D=f_uyiCEk}PV_eRG(K<88sj!ox82$rT8F0bp~r~>%)Q}Ba|bj& zFuJ&SUMzr(yaEFD5O;BS$}sXFsRso(`9mRY#0^+HI8?F8GA#C>QKg2ZIw9nTN8b$} zb)!C~A1{83wBzrN7d^Zeb=?W#WH{-sIzfzH#Eb;*HrmypsfR@Js}P7bx5ZKIVo)uY z?G?t#_VBDxw@|i+cSjy$7fl~|qUb&1Rl=|3YB?SGDD)9MnuGeBe~WZC`t1rdqWv3v z>R5Fw{k&4GOg^PAKT#+n=J(aO z6|_Ju91Imc88j)9m+`aHS0~Md)OMZK72pJOK#B%Pr{0K=#x$oBM0rGPp@7u^Vco9w%#e5T3YLlln z@lqEf793pSDSW>KZ9?_ppNrYJzpXzPy^JyeXc(>V8c%JGhbL@UM(3X_y4Ny%Z}ilS zyeNv*ZbB1Wm!f3V-Ki(TI(Sn5;$+dsw6n$1MrFL23eglQ%1|%%uMj6fz4679onDb` zTy}HmFGLVJ*=?f3pM}>ZlPkNx?$3THsB3!b4A~~bG4F!Al5SQ4AxS_Q-inEL%#;!8 zO{1Sy{2-2giY#A%vArOJd@}6O0;@n2S67l6fulW*E&=*#fgFZ$x}sFQ|XVsfCdi55KIxO#RZd534V5}z#KY# z!Kva1!?^II(U#%Vi#-|l1OiDB1tHiY0U^neLq#IO+yE9ZJX56}i1U#QnH4}8t08w^ z2~q|5*(R8Tc-XMbK-H!(k~rf`ci`1wp|G3*&l?7sUeAzGNq`Ix+C9p!%5UPVAw4XWK z{%U_(a<-an;*xXJ9Qv6iJwL8LTrD~q?;&1bIO~C_ZRwK7rZu_s(c_1nKNu;K9Op!b zANqMN90U9_`YqDW^VNKC?gghi_b=8r+;3qD*%&dyrzqV)xhTxGM*1@lZLwNR%PpZB ziV)03qtiT0ZPFLwICdT4*mI)C3`;vaB{N98IQ`KhEQw>!CI)>(jK(=V7?(Zm3{kl^ zOPEli9c3hp%i!iMr)}E=q>oA4cBy%{Mvixv1ze%RJv{2DhX-u+I|v9E#7saq5lLt# zsT0*n#tjbRkbVo}&_Es|ap`B8h|4z-O1=UlYE!D(7Ts{Bs0+#5gtnV9@4GA=7%{o% zm?hw1;@79ASEr)qL}W>)c}~=sp20@=LrR@PM4gRa>T7;0IsupUr)P?eO_9=)OkZoQ z_3;uRm7V8rdV&QzL(HwDOKps1X2{0nc3#jXCb&1Ah2pzin@(R)amk%t ze$}Nm75vg{?vd}$f+yR#6E_<7$e&BRLo>zPMiebG7MlAH$gLSibBM{)5Q zG2Epzq6$tWDOex+x))l8Urx!`i@>O&^zcQ28KSsrjhJq3f1%~^omE!^ZYpD@O9r2> zf^bEbD&o?nQ5EsCg_glrA>FVtUOmtGOo&nmi>=Og966v z(o1;$um01yV!F{L7g|m~NlgY68e>p!Dd5x3bNp+eRgN>$d!o`!5a(WMFFJGB5NM%g z+Iy!R8H09dH`5|onO5rK$lMXR4iQ+1B2V!7By)oq`n~f+vMe;hjHr?8#30v_ii%u3 zs&Jv^cL#y%IDi|5{xdWYif)PhlZ02tt`l9LO`f;Txi{eMYGKbkx=uXf@cI)IWPPR3 z+cOid!-4LHG;M?E(#V?k5Zn!0YlXouRS*n!Qo&r(WUKBB zQN!Rv7#>4GWV13?3ageL)x8ve(N_y9~&`ob}jI8WJu`{RXjwT&AgJWXo=c#Kh5-)pC zHvjV?Q7udz$#qUyou?M4g$n*ug+#ODw}i-!i-p8uy@As%5sw)V;%TF>lA}LDbatlT z)dMd@Y0>XViZ-bxf(!(jAHcZ7_tV+FyA;g(6}{n7(Zlc%ENB#1_Oz#Iq3(KLzf@Ei z8w?*d3M)hnjKS#re1CXJ96YhFvaR%}K7S=q~&HO1yz< zEV)ATHR+eDEQO{A&0Ug&Bc{IapZ9Y_y~dx2GNxbR;8x8 z-Y7oK`JskEe|YW+(a8w4RrcCAMLFh!uwg;Bk&&<$MnxMjw}-0yw7W}FWJasew2LvS z7;Os?wlljJ2Q(UQsQGAviK{~T93NXOgFewSl@9Q5x*8_5)kmKlz+K<|;v%KzCgw>Smzif1)bm&gu#5AF4iW0u7;{ zX_4$+2vNAm?%BQD7(gKI*t=1{!R)vGYB9bW-}f@LjFwuC)sIREb<}eBh?b-9;|_iL z)uMtk<=OfQ-9?4)6sK$`3l)n?{n>s=yGF;biB>*bavCdH;Xy=wtBPZT=jj7 z$wlsZ8~wd!Giy1oZWdI+*8Ms$#xy)1YssfZaV0bIVtxphiDz-!W!7IO`VM1DbgU&2 zL#h5GresoLT zVExMV;!FqScMWfPw!j;m3FU1L${WT(V}AGsF*PTH8b?s>d83#JGkocdf+qWXaHFW6 z&ANUKBr&-fB9gF07YcBUp=DaaNdhJ0HV3JmZ1Px)cp-~wJ^1K1c)GP6zk zs6K?GeH{mK1sHwPtilYQg;XPYs6Pm6fa(v8gYkW!8h8Nx8e9@yOg`gaFgJLU?Uy0G zarVm4og{Y3j6RwXPbJex&%9am?YGN0{%JWwH#sUf?mwugkN$0{uuQ*wvzY9(i0$TX z|JfeR?=vs=EPJ`lvu+W|+!26gRwK^1m2dX(Tg9);(VCs+K)GR&xOB-Tt8atseN|t3 zo9Ix^5DVehKlwNP#BE}%3xf&L(Nf-2=xD>DLcDIbiv>WT({2~jjB0@Q8C_$Fnwt6t zhGItvb}rH4liS6>w!6X-RHLpB__a99q}U$)pQ=oxJDtSLk&ZLc&P0C1{)%MK)~qs2=wlhTLht5gWtL8&zW!G9Mzy!BS$DJm|Ng zz3Ih(?HReTI^EcJCeo3=72P{AaAUa+FzpE=$+$ON5Rq7K4X8Eg%V0!IsMZ@j=AuVW8Bkr4X<81t9h zAx2j0iuuPG`N3Au^{&$-4k2KyOJ1PSW(ywmlHfADmcBx`8b234bXi;<^9= zK^J9w>t0;li~75J#kod&%&`mrreub-k(mVHbl8DFz(Ee%=UD!ZD(2YRto`AhaFIqR ztwR-Bmf}S(3Z?U!#Yycs6O?h-{vTb{hGy5gV~$m88#;$URs?Hpd(K~H$AxImx1RqW^P^eKaNe{VfU_R{;rPe_rS zbf2i7#OhBhMHU6IXQtzu5pX$DVQ;-pRJy&HR9Ic)jmgBfYaPCIuPhj=d)+U7krU}g z8>HKQze}VTZIO;rxYHX`WLi{hU{OJ@HGF5ZMLDE_#E>8(c7*}6#O!E#Frqe`OH1iR zluHXyuaAB}6o42{d_Wv-+Lw;Dh)G!hXgf3puVQ-~W^kSw6Nc3xpsE51cFLYYMZqDC z$a!q7)NPB7W<(U!E%bs$rcSsZdjZFo7T^YB>$*Y%jhrz)a==mE8lBb%FNl30a(pFN z%Cxnfk#y)8NTHwGCYBju8*RlIv>`PV9+xQb$C*NoWJchPVbk8xR(w&<-bf6^N)<*K z93RyZ$Ek17I5ke`kxSat>f5>(l!gpuiZrWna8b(y#{+orZmEcQ`*^pF^m zQ~9kWvi;#9aftD5B7Vk>Gi2AoyIB@ZPiysj*A{&n4T8lrKj$*Uy#_vUk-bw{nge0h;zZwI^nwDVH z7d#^Ncez%58D^jRUhhnpxjg2wGm+ra{gS)_-Rn`&Hzy6+o){=auh&;TDtefTY}*V2 zW@sDG3o5dEIrIl1=BZw0RG|LwQLab7<1tZf;`|L3mSmdsNbPJtB{+p@RM?gPZqw2)JteyI zh~s)+g9F(HVU{l_t=7rqr3Lz$Gx7`cn5U!u3yM+ytJbBWKHw);j+hL}m{?3ZTbdIr zsvH6D{v%QBj|$9|wIf#)dCM|y$}zbW&xnI_-p`Q)#P^>Oy^UdVq{ZVB@V5AkVAqVp zBc2s&afOdO>#p!fi^El5Ine`7D{H$`Oep7EhS2TbC;6yeuv46Ze4^KOihlT3^qlC| z_GN*ItjG~U4R~q@Y%$~+)p*bArOyePeti9NV!DarA|y_1aUT3|^VK}W!`VuLn~Z+D z5K%O1voC5T z8f7I!e(M<~d4N6O&88@64$?{DJbMd5$<&h@j6tkdHp+_GY+GcRqDA5mWB-)EuJKI{ z7no|xl#nvjDG&KAGiV)G$Dp77I`73Fslu%xOxfc_hbc97j|J$g5nVh>LB^B|Ut}}? z(-$44)L2ZZ$SD3~bzDz;3EJ+<`rwzuNCW>M3;cOv&+lJ~>Vga>|EupcWL|(A^9Du?+pe5|cu#%){P3tFr)m&H2$^xdIYd4mVy4-wZ)lvzu1FP` z?v+JEeLj8y^&wNue9+i5JEYex^HfVLo0z|~u#0}-l^-eZD>wYN;~&tgi_{yrs#YT&REo92eCl#buBDI!8$+XxY@dB%nAFz%Ta{Za zq-`vJB$l|BG$2g2!~;0&F~)A_t0J6EUB#mKFYUa`TlhA^RF9@t#TO`eYaJ8dKZ?#( zfOBEUHbuaTaH|GBmpLzIt5p6+^fG|S{wHy!2_)hPn_Uzs~TtHZ1knZsbg)1;)7075)I~%^BDu2>+|X45>_%Hrvp<+XTwTS4t(6@ zXu=%8KfU(P;yUBx#iPdQxQrf5d(<{((X-wVYJWCy@L}U>T&|A6M>mD&hY`};ag9k9 zZQl@ra@Q=7=j@xn)eK5;HcBGb(QSW&i%$OehIlO8jPWPJ14`vvG4R=$CVKa7QDuTN z*o^T3!mmj)LGba5!VO_|39F%XZwkfz@0gQdGKj=fkQmrZk{o`IK_QWZ;7%<#fj;$3 zG0L>n&{_P3`h_>ehf6F&u^A&@do2@wt>R&s5`9akq6XoE$^Qfa!IjVIZS*GLz`i8; zP-k2YmSmhtiWeFMm6zRR88x4kRs;UsQ|8z2i5gRjiYE=5fJK(NS;wFBGM>by_Wg_Nor~uT&%jjr7>;0~ zJ!9C~zleQjgzDl5HG*yjjSew)24Y|oSR6;x3xhFWaiJ8zqK2c4Qe$F^x`9e{f8{0{ zKl`gV*_3$V^M!ut#uD*h(MhF~yUhq~ck z{8$_eS!P_HjsgW!!HgYP9)o1qsCinx>GQ!r$9Xy8L#9AUFfU~3c+~KiLr{|#QCWd) z5%R;|L={h}Vj5ith%IsyiYE=jK`cF$pS&cb??PMYJL`SX4QO)g`!W15EChWSQ}3kV z2j;kiY>9&Lj2}Bu(Qp_uH@wU66SQAUJ#kkYFl{oPbi6Hrh&{Drv~-9S3_m#<{fwh? z+Tllf*5A!u|IWq9oBu9)*PCMJIBQ2jD8u{jDj|1y zOUacqx01yPLuuv5VglCQ^0BBj&QGju2p%P9X=`)zG89mh-;WGVcZqn)kUNScW0#l_ zp;SuIH3hJ)Ut{SELUUMwChz-yB2v_z74dHxtQq@qm5rZ>1F+frPsKo^H{i8~A&gXT zM8^Q(Si&Kn+UO!viOt6`DifYH%wZhn0YrG0F=H*t#le;#qq!j|F$lNs1d?-n^p3OG zj8zSzpu9S>YF8-aXb=)bBU6d62WjbN%&CWcCa7IA{GoW>FpOEq&X0D5`S#2=pZ!b> zm<-s(z!TfaK}yhY-EbwtKd5zav{FGyDX%pCbDI=}&0V|EhqeUi7Oqu5sXM6=Qz&z% zRHSa%fDbTVjE=nk_rDM?1lx(;X!s7N=q01TcVUd(#VeWguFp|z+U?RWockZAH+<+w zwH!XA2(jZW=}gLs z62#l@z7X?)e}ldh75yTv+LEQXy`6%+t)jQ+m3X9G^hn5DF8$JlFPmCg6V19Csjik^&}5~*(eG^32(CF}Y*aiJXeMa(v36>*~>w3dA6fyxbYlxL#0B z*w4Tvo0TwQvvv<^h^bRgv332H%<(&ztMbUpw>_<;3D1tR8)m~gm`;ho3~%CKQL z@yA@lU~>)G3fsT=w^-yZU?`ippXRp=wzvz3f-Tp7`y-uidl@AoLeO3@1dR_!%!Z&x zeTNDw%&-4WoU)KPYA=hYnEMHq6478hE|G?()xc9!G8jDVW%0Bcg$!@S@YJLwB0goO z-1M@7NU2&Fun`T#W9(^fsl!{snzUY46lIpArMcH#Nm{fumNdg@W=YyRF_hR*QG>a@ zhL%*M5ksoh=lviir{Cd|UTz=olw3sglYGD)o524|5AaL>H(C-JD$PxP;5LElKkwn7mHXU0H(s!I!pUhRd-n zPy4v-kgOZ>WVfil3wkV*(vJQOR%z$8mgLDnZrg^7cTHQ%^@?fElaq}FJJzxobkB$# zFRtyTWI#J+yQ5#ev_&jqtv*|uHvP+`_8pNg_i+0#dTV;VzICMOo%tAkXXPu2A}`8K z8f(qm^xP!pMpFf{Dtd4z9t;~AjI~zoP$c!rjmV_T;;9PuasA-I0rmZ9_SL@P38K!L5ev=PpsbpVjRg&8a90X-+WbVlp4m`Rt9!JSxr-kUp*>&OR??8S_wiwT zo0ybm;@kG5)Fx%djU`2Wk{SbuN28Dv)>U|Vxuj-bzbTiaD-A~kT49c1gHV*Az+Q2B zk!UAJR@e{ZkyDh~{L&xxZ6~QK*Rkzn`^w!Rtm1fTIz?R5PWI$CC^u~s?ox&Bfv7Ki z3(x7d+DSW7Guxcdk_vgbvvzlxl((m|l+{eObP7p-(oYleOWVtPoD?*sE*Y)2pC9*D z#$9JP4HMY(4sw1+3lK?eD-yw0nm^V-jy8s{6aH+?#UzJK_h<4mu0}_RvCa?=u(HO4 z$(luG?T1qp`octuJGfX`7>3JnYxaZ5*WVGUE5YfP=6tseGW4AtrJ6twqP?VXfeloH zW8UeEMnXf>5Mn^6et-*%$Jr51wCyAZr|cre;|0m-xB@%8$bb4%1ZSPTsgn#7w#G7l zey`AL%%q?&O*^fG_<)=!(CGBMr#nlU0QFI4c{6*>(Hz@g0`-KdPQDRhb$mcHY<5ai zMJ5ZK_}MO!nzeu5MfNs~w9&F}TzvA+;R0M;MW3J6RZ@@lle@|#*dw5ge%$P58G-Sn z@eW8<@w>EAQfC`-)}~pCp$pOrQlYxiXqos#m5RN)RW?2e+2DIP>}a&NjzYrJAJd4y zuZv8_$%b7|&cd#_5IC<&X69l4KRMC#{QvDlQ=~hzX!-ASxS*S)!Dy}PaMs!O%WiV8 z@g6y6Tb?R}(f)u8DuGP4gc&)bl?dt+^8BHjq^XBvyEEq<_)cLblWmj5AEqzpE(f|o zIabjyf9UtV7i1EUQ*gYUMM@VcIV30Pba$k)KuPMScD9nkObi(_gc*;ianMa7P|*Pj z@)VdPAK)D&$4@fY3~57FOy^~=VmxX=XRRi*w&QicjFaE`(K-+;v`!~pXK^6w+u3!f z-CQMd%JICO^?Z>9Nw+K*`qEZ()BZ~!!w$ZzRRAuJ~TG~ zR-OtN-&rg7F)$u(VI08h0*ptb!FYsiN>E=XXB`;AcmQ5K(9!sC3)=yhFYugCP)JG5=NQ@g0{y}&ZnGkm5a(cZSfysES zlZ#0VGQh#G7@R0fBXlW1lt#!yzS~7G0lu_@8bgHBp@-bh;fqJWH%UPH#j_p0WXapv z^ybQr`k@}OtE)+LWb{>*{*a*@x+8_e;dui}%XIIaa!F3_vLUAM;@Ls#L8AgeonUiRhS7^>3PhD8oW+0V?kI;#0quObVls^`0t^EtbXmsn2SV zRD1lJ2HB-^=#XbeCtrxs@!n{Vz4s)X!zgj%dEl;!SiZWvAlz%rgWS!?k!)1Da8PNT zKCYKs=(Ijt&vQnW!Co$H?$~a5HF$sPDCCBrTH`piJ&~Lmw26S|=b;dgQ*HF(-jaI5 zeDZ9bWhL2qvF#pKR_VAa=f45RR|~H=6UW^Kf9Nf9R~*p>b*hiFV~?E?pPy`Ou}!{k zePJKj!Epa<`+KMloNj6PdG#Izp94=Npy4N{)gn?m#h;i!5FqwL@!Iy@4=sY!v#oC3 z&{rOlGd%r0sYK1qedXf(pD{Lk?_$zBY1&Wn1`$LB=dh~s)DK>O`9FAya0j0@y#E<5 zH5>zglK(1jH^goU=B+D-NEEd9YI$Z z7(hq%;FmJyMDrhqOL*SV40)tHb2Ni!1>i(6{(XVI$2#C(c3Yl0Hkcl<@4eOZ;R1EZ zP|UHeo7^C@5{`w%Ca2m zMl9IT9?RtMUWl9$A}L>gJX+RXI$j=~v13YdVEDNtD z5pbSv2?T*;pSdBAGJ66V$_Ywp>n?~1sjVH#*)Ty?&AyxRrHb*eOPh5I81gDkjewGt zL0rZtD>VQp%>sZs=RteAcY+KY?wf*=*#`IDpCIRC9N+Q2ZC4d_(ML^`MLBh1Gu~F~ ziL%-Zn03P!{nRJ-=OvqC*Oe)K-kvDydfrVovkP(Ln6}t2B{K$-?8+io9Niw9k|Q93 zTc=x^7>RpfGo2fYmO$f+Hx_lrKx5J5jVQcKyR~9?slo;Fh&fZ38Iil%B;O&Y_0q6F zC%fI8$pTzqVfHJ`arR>-$${pj^@h4TM>4G3P8RFX;Ze;EPX;pGlgHs-p^pAx8KMC462{f`S(Dnn6>gTI_$ z5L;sjxWTAyJy?Z=yuN#kc`3As3dQa1HR1PV`u{n=F6-$;^(q7ga) z6=szrIjHcOU!WXd_f%QZlqOEnuwqv_Rvd0H2K|%hKguhU3E@!!N2)3Hd;3wrgxl88 zt-~twOMEVodM)j9^s%X@rd~<^Wo!@814d6Q{w|Ap>)7P!&zE%3&+a9=<#Zmn)I(jm zw{y6|oMFuKvB3%$J#kn@O$^cu8^a*^fMAzM$HAk2qGJ$Fhs-pAatM!VAq}ka zFm+n0Gs?N{5&aw^jzzrM80puhCC2MN?kxvSPGg;Eu;LAbI(058*85KTk*K*N+g^Ih zG$^@u>nEoD|BH6--$(X<4)@kRvc3NksnwAJ+fv2<$esDm?Fi_C(Uri*9sh(lPb6hY zxgrxgFV%oa@({K^cq@Yf{m{O$po#foA^0QJ(9oAd9)qNXV2?#Hp&L^iTgM#Ym2fz4 zM{j(?0O(eEWw}4m)l~iWn5CZHl36DHJIpd2{4vb-Qh%@MRFiR`ggxdC8rmZCL)4Or*TgiTvW1gqKGubs?+N&Ckz(vwUy(+VNCV>hT23cI8zn zVV;%D@QQ2A%H}gW5~(M$eC9J@wA9J73jnOH`c;`VLdy#_c!`-Q#@QT~!Svi^8KIov0`N%z`cPRvl7+|8yQ$m=q% z{ZGN&E-|JC!@#`=%#X0xGC$TFsbUe?G%3KhAh}b2vAgH+7Z;#34yXEx{OYM7cXtBht7t7c8>AS0vjIHySL?a)St|j zdCq(=q`ri0C|x*5_P|zw5eBkti&Jkl0*+;_65xXvVc{=gp*@thb}bdanx7nO&LGP!Y9;<)6vJnS|<`xUjG97k6~#bz`& z8Q)OUn{h?od0wf-ylJ7tiCqJa$|Tha6Epn)THBA8UYC-o@zFuDJAhtxFld>9js`N! zV#r!8&VGy%!!ih+oa~DwRG`Cxr~{O^W`e2wWSMWwR^-E6=+kG3Q*z{J>r@=&RhVBK#t4;=^T7x^as(TCE`Mh<|HRu_OWkXJHN(j4Z=55X`;e(=wEBIuga{WYT4o|cD zYmBBq^0F!QPMW-Q%0yrOh@Q1XwjacLPiWS&t}!A_*H{j9 z813EA{8cl}a1l>UuqS@VLW@@9{I zz$G@9ERzQU6Pgb@N{-2N4!U%#dykgq<_sBKLMFRjaEu%Yl)UU1xx!nc3s=b1Jfr~g zs|;199(~nMt_edD@wBW&Xxc&g!)3rhqU|f>Q11i%^$Pi(cZS}5to#J4zqnF%==!A} zU?hj--5mG6)C-QMHS`ZFB^AJSI}Wf}qvszduQRDk*aXLyQZL?;mwM$Xp9XZ@7heWd zHhBumY;-{;a6cJb$R|r3FDu4;7;^h~_uMd;aswBcy^M@2u^f=RTEOn)!@h$P%Q%1tAHdO| zU6_A^QyK=?COO%CG(B2m%z|P=vXJ1}WIVJDJ@Z6a)7Mf(dlqavD#d!y)PEJ$jXU4N zF#FXf%3tI}tP2F)>By5Ljj393lI-uTX}SS26Gd;L8>`Bw8G zr^lO*=*Ax$A>jGinwM|S;*stVSey}0DY>vxq z5WzXI9uDUqSuTX+CJ{VH+r&Z&%NbxkD3VXbS3yudPhpic;VMlN)tdM+7m45@p|IG) zFvh~wOiUDicvz%wi@Pvl!L{Ln6V=*qJ=zEdNEzLqzTQu6jqe5soYzF#IXCvSADkCE zhRGg0S18OMi7-E&4;*6tdSOswJvDX8qW@he6#h%ipy>NWVicOsTqyJ#XUGFxQijP6 z08xAd?_VpbkY04Atjy{9w{3OEnMhhdss!;>FhZx|fxZi&77|81dZw)53Q14`l8jXz zVyNakLF>uEdgVQ`qN6)tAz?Un+|#i2v1iGK428zA&*?AZ_t!U{C8t8+h?7CO**AdW z#mx9RoGk~NNp5Hf%lZuZfhu^cle_$2V00h^j0ZxqrvsgEw){0nBsfR*c262aRH_Ej zv_9=gM#h0Q)9B=LWDibEVo;zYF}3S^pRlT&DSpcDRkjmxv^V1a`C8YuCfilAcz65Me|3z7rZ%HeaE zDmys69j?1}$?s(J02m!TP!Umc1x-1n{{-y~R=3Y`%y-txM#t&uEFP@u;@#IG>B9B? z&`tj+KCJn^b0N2L@;lS%{QL9dVlSl+UB_9b8`jBs(~=lno~>4nj2tf!Yz<`~czd4O zO2v%?syEk>VxZOelw_fgIA5;8w~x<9NE1^6*UL`rL&*sY!c*hfXp8EU(IWF3REap8-*uXnqxFOm(iktYAEBKY`HpnTim%HS#*`67jo#$-8k2c7j z;ciS$^QyGnpurF?cq%VAexvLZE!d=*8iUmy3ivtOkN324Bj3%{8)X+zJ=>7^CB?kN zIfljT+$i_Pi8@`#ZuIdN$}Xq~;tv+scf~c0jb2xz8KUn_9{1z10sx>hW%s5b&!QOk z(C~xbw#mG0%Z0L{U>c4~_y6pL@(jFs`b9E`di`8ae**qcGj>ynf4!IdLd2FtOCetJ z2D9WX7s+#2NP+`+!4{~t!Cf$_!$nLvKDv#68D9hi`Mk*8yoli+c$Nl)`q2isEeLY` zCOOKD7v(Dv+~d)-UbRgBW|M4dBsI3p^Y~I9p+`%kMV3%A58e~yK}B!iX?v;DABca} zPTS*6;j=u?I9DHZvPJGkr}y?liuPze?P6%Rj;+~lAUn&wV=|@H>#p6;o0rI8UQWKY z9NXm?>6eZyEz+|zTXaWhsSK(vx6}?}mI&@B2de~K{ZTd<_g*c{cn`?Cvh>DSDY&%J zQNi9j{*Dw3+YEwnxZ`Efn~bn%r`o5zi3P<`K?f#^1(!+cCV1;*a;#CQmm7^*1*$gf zDNffqD!rd`>XrxWyKMuW9+%4+cTB?`dP2V4oF5&N8N^X2ttTk0yj%{z%Qs&x>rHE{ z#*8psZW{rijVaIX{6`GpOz%ep3!?QFgzM>Buawos23&4C0WDOE z)MEJl6UmQai(sNKZE8uh$P$~!DXxkXwWYz4>c~h@TV~|5v6%SZu8M0@m$L`!bFPx# zIvITfH}8S6_SX{c$V`F_$Cy1C`FuoRbhVeSVM40DR;El3ufwf=(gh+Ze1y%~BZ96GOuABkG$feoi>_t+zxi5+ zo`+jXgtC|RT9(X5VD1f(P~K)ao|{0EzY|-hr407T0A)*!0d&7ez%Ab#oypKA+I^)h zE(sTp2nO)t_iUC^4!6sB0lI#r#0gRV^usN&j*K4=wMg{*sOW&BkP;s4iW`MBV(`|O zQs_Ov2ha1EZ!NmcF@eJ^8BZh`6haOa%(QTdH};$BvdTMx^kO}<~-wvS$M zgIwjTAv3NG==z25l9}l0vNby1C`aU!E*wX~%#A=_aHFi4OE5sLxKSV}<7GSiLPjCs z5V%7I#LeM2@Ryl-2b`JzKw0M2vs#?|JT#82qdK z#n<6?oU)qo#&}dv4g5SE!VKCJJPG+iI2r{`SfcF8Fj`F z1^ffzFD`s+?lWoq1H_8IiM@qf1FAfrmR3&rE94^;@jA$Sz%&|i9sx#fCF3h-gKnd! z^$GV2UjePeJkRi%V%~29R*3p5BrOS-q~0z~dpxhCiJ#}1BlCPIKcBkTTNbr{P1>ef zi0vfL&2zAdPu6A_opHhH)z`k}jSzQ2FJ;BA^_IV+_92L=^xDnn9DmZSa`;}>t7Q_! zmG$*9K#=u|aUCM#fk*$5TT&FuWY)v)AM z>2=Pev?WGn>YcaA@et3g6Iq9d9n%46#4KUB2Q5R=FZ7XQqYD#Yq&{?|9oa1O#$U@3 zPFb(A7W$L{n9ugG zd=}YFz)L`*r^8Iv1bQ0f-C{M85V%^5g>NYTc*S?IqR|I?SpHjqa=Y{uSxN6{lytLV z2VSwG>PS`Ik@~-J7y7p>L*9ponsxQC90$$1GL~frW6z*Vv7`fE{9D=A)LHkijAPeL zd8s>h_^7b`HWUZ(B2_lV^k=_?55Jqd%?tNodr?Ajndj$dhH}i^G9y6xO_uycm-hu%bcKHQZuU*IzV|flK+KaQCm3i-oRrOsRTs2Y zhNqQw`Sez{Oh4Kx>s_BKRDUbQE3KLm1g6mj@sUCI$%@`-OQWSMFI^KYU1Pd7)6&P> z$4hUz4?)0g`my`ux89-p;rme_c9?$qek5be)AzYBA>VoT0yYoO994`%E+hf!?(DiIPfw-_q!POYuHaqpA1b zE(hU#XQPKehqDT4ST*3pwiKD11pNoL%Q4}R4AwrzvE&HcvZOP=;^)yTevV~e-_Zht zfTbPIEDTnuRrqBg*=h7ee>!4^JO-H*uk1jC<_z8K2|3UB_W(R&!abC67{8<=zX?++ z!kfK}IwfPvwBXh!WR(dwVhIkbq<|*m#f^5GSJHvkxPsTv-jgtG&eAnc!a07XKJZC7 z1n@ZDe0#)v`@(!{c#8iv_bI0P)1Q)uhPyS+ScJsWKo2PMo3_VxyB#@!(BgQv>S<05 znE-An*50NMeOglQqzj&w9V?%VqfCKa=XtZ^ho6>pQ)mN^BdiaB5=k2T%RME2UWs_C`*4MxKW~{P2wIm<%!QFP{2~m)x%F zpOvSXuHb;K3EBL^Qy+TjBTs$dl|!S9pj>44{AKK=Uz(Tx(^LQSU_~1o`0QCZ7H=G| zlc{R;PPyIK7kGsU=v*w+rN}ji({~#LS%|)MEL%VeK7CGB%tMch=$s{%)m#-@;VMyDh*C#) za^eLh`m^zdywr}H;$_gKvFQNDKw0#>9CDCjA!VF4@b~lLL8G!*uY1R~=@o6We70?@ z6}Vac!{^zOFMC0D9FvA*N%EcorZ>h8g33}q95tBLPv0m41^N=|-p_Ayh!;6vz@J@Kq$(-gaDICqm zzbKy$`{2LpTwjlpm=oRtYLJS6TGUUD+|-J;Cw`9#ygt+9`NDjew{`yClLJV#VZV4lV( z+T3U?H%5)d?2I@3V5}O;4oE}r*Zf}6Fe*;u5CMTUg~n145|b37S!9k1>K}zKw~nvZryh`8jDp>wq`ngwSWrur;i<9>j2VJ23l1Xhpx_WL| z`vU$E@9+FaKptK)T9&(k^XdS%VsM8LKT{agOg)-VDhcH@^rskQTLjoPUk6T5mq8jF!KgzRtebWMOp#)^4=o-W9${!eJ7d6u zID#xk0J$_WdGH761lRtFLI3ohWMv+2R=@uzTcAKXw7ogpefJc*}w*1m|#r zhQ1z4pjlfNH6=-ZV0($DR$1`6eN6>F$g;1!)LxB*(F|HZ)~nJRUXu+0Ks!s#qUwWS zKebMfgxfUK_jp3hO#>un zya0jcMW`?j4aW=^G0Gv^b}?=P8+9^s05a@lHNjMDB)s%;0f%@g2d2$M;6OieGe{r>?{PuJ_dS(f;(XH{pK0OD}s<)>^W;=uKI36fiIjt`Jn5 zY=kPwWGK@LW0Rm9e71OMOV&Ny<*B={hr21=Cxnq!Z}A@HycO=@)VEmkzV$5><`6N+ z04h7*UbquhcT-O#)OJL+uFp%t1rc(^B1*IZmhFg1!W}UfJ>jV*vhMFmPd$nKJ>{vV z-2Mc3%dEF~gXg>*Zt%BnOUmT<_-$D=-)!(tW`p7WSXWLxolt-B(kOscW$f*>*xp`? z?d^3>y&m72KJpz|$yBiB9p1&Zcfwt~`;M%U6lE!T*Jg#pS)B|%43!5^q{*m4A>)T$ zG7N(i$JAYSdoUh8ithl>|JYL>11_I<>JyI`egg@O;8Rb1>TxO6XK2Z!Z+sUBewTjs zUD?N}6M4bcp8A@pkqj&*_>_Rl2H{WlGYQFWJoOFN#<^dn5Fw3e?7(pu{F`#$zV#Ho ze~ZFUWMBd#+ymg3-+AggFZBo*#P^tj25q>TUjLrcThGX*w?6uwY!m9O-*VSkc%#wD zvPFim3y5)(o3?+I^*CWJSEvY6Cs5w11P{23LcY#5EtCJ1=9Wentc_8;0V%}Tjl;r^ zhZI~cTT_(G2H;SQFvHKFUy+rycX?F%ojZ|BkU&iUGcl_Rp7nRR$XF}m%o)*+wyUaCLAgxe?9Nw9x220eV6W!r z59A7Ct&FqSF;ERLak=sC5zY%59}MN^c6}g6ASE8?G|nQ$2!(-Jumd)QES!6VTL_Ld zy876by1JhE54plsb+c2k_!v`e|2zC4BeQ+3MUMkMl({pv>*;XbW>KMUAK)jc*_A6k zLFV>${l$lJIp}!dN3s&#sVzi6COu5rlfK|1Te=A%poYDP0JV^0yC~I7QSlgl8!*rf zGSwTXv82Bhwo4GRUE(PhVOCC^fk$0Sco0Tmggb1Pp&!e!E~Hgw&6YoU+;J%lXoDefv|Hd$a8cl!HH$OHJ28gvp7qfGMDv zEj-WIY=^YXb}-YN3`VvK;ag$gTag96pMEBLIRn;h`I`aW1=Ke%4Hf=%s=1NoJwKPr zMNXgldSZ(DcVEh{K?pnl$?oCr|0(zF%~ZYKvPYz;J|lw*LYn5Hqzhy)nz_JA>fWR2iRqKK^-jap3b4B8Ap+D~yBtCQsessoT8d??X`9IVpP7w{jM?x9(f6op|w}?kh6Rkj`azGpq0!T@J@|kR#h!kM6^h_t zPd)7E!@uLC=S#nnLs$>o`JL<@!puwnd^R0s7$M3_?lds#_&vg7-SnvM<^JGEkP_I7 zDJXa)V=r7zfRp^eJh=6HS&au@`JSUK^*_jQ_-Qe|@jkBqK?dPIjAI&FXZ+@i?A?82 zmizbz+1Yj5Z)5aK!Z%W*E~)nS@VZ^H$Uh4I|Gba1>r1}&dyCaq>w3>`#9Nnp{=xY6 zgy;7S&tN>&S|m5+$Kc7jH_iY*G$C>~RGs6&Ny5Jd-`*BJ#X1A&SK-@u>31yO5aNKF zNP3v`7wqc*#nlE1-GrK<5~~LUaggZpO6=urb4;3G%Wh}24WD;-qRV~1VyYE;4+`YH zQ3|W!IVC9g!$$4BuMYg>LZu5quL*`@RZqf<4meX_0ml zZ7oJTV-{$i=To!%QF(q}(~A_lPBNc-F$0=O``}CNfZ(Ms37eLEO`c!X)9sx7&+2z@ ziK|^A89}w&c+U0PdH&DYCMFQI=l@~ZW<5BR=*uGmi+ zW>t%AlHfv)E*e!u?q$}9t!{}qa6>9~Z3o{&hnZ4|4m%uO-Jz$I_!CW@R;|^AUPTb( z%Qt-tV~j%4NEr(Sfr(Q*SmIX#41X-~Qzqn8YdCs}9@lTBt5PsD;*Ya#USq^&O%}0v z!6Tw>)52B0zOdAMw?AJbE z#OhEroG5#qQzTff&I?8`ajs1I)RN)+q(35>Yc;`A_*^R?ClGyy&$D}UUNDiL|7X%) z!+8X(8O{tJG}3Wq+JhVzm>0yO+CT#W#e?PMCd>V5g9vkt?Bhz{5AO8U0Wn1IGpna` zLp#6TV8C4K<)ec6NB`_&)NF)6JcrQoF=w3}Vld#4EEuq5X#QaRd^>+XM?$t6_(K(0 zY9=qU<8<`23je*Fy3$XVs@EY9GpqzAtnVvnT#OFW8r1{7gsx@r8sKxT*Z$aCJE1b~Iev zTp1^Icp%9moW~UF8vW=9BN?J~xk3Z$rl$+Ar%->`$sfRlMEsUxEIwc@gAm6MLPRTJ zE*t`iUSLWh_v_3o^SRD`XQRg8G2>ZIU<+wSy2}SuP?3kO`f!JZQjtI1TrBKv2ia6;xlL%MIlE_sepflf>K!S!)kx9DM#yK zkvj=%=xZ5tjhGk|?XGFo5FV$k%<1Nnx{(~~Qa01ytIg1NZ77J@DcdfNCmIX@OrArx6?mI8D2Xo3$Goxq)nfG zxF?ja^M^2;1)nN@wZuCv^F}6Gzrl;E3ii;?zfw@9ht&9eb4uIe2$D@Te(llZ7xx3? z1yfFW*r1L#u8y-ef+$ug+~YI=-8y%mjvbHUjqreFVGIjGI-o{~VGPz}DqDr8ZLM!& zu)S-2j<am2v^j_5?iW+&bJP+qr@2Prb?7t&0DUX~;jZ|M31w_Wz`5cWU zM4=-9PZ|kJ5Z@{QmJD&xSd8U@zcHUO2(S~ALl6SUY&31REMn54H^`_ALGAX5tOM+` z&;eS1Sm&ECTtU50(d~itz6-I=toJFVbyB_Gi{mtT!8G?;ch4+}C{8ntG)07I!npTzeTxZN>WV)tkyAA%zbqSy$;Ubr>4EyPM=+u|)PQi~d?`Y+njVzrpJv_vgw z)Lu`&axcUxQJLBpEK|!$CGHS28QdKng|gN>l41N6z7TkEG(LEYI$9kQi*@M3dO}g> z^x~CSNPG8d1=IBhJ^cnJa~?4==NrFeVaq~G+ZfKR^xOu&J||iCBC2Ft%kLgN&z@R+Z!dqSQA2xKYI62SeN6horyYXE*dvv_ zecMp2AqyZd;JTw;+S_k%u?fXI?vZ?NU?z{7Y2mP7z1Ky*)Z3q$6At|d4iLZjRDissDBR<`{ww}tvKDcuYa;J=KEPSvlIIECE)#r z$0B?gJLCEXHPOpzpySb--stOx8A4vr1IGa`BQJY{>Y)hyV2-``RPH#2>M7%l;_1C& zH<=z_vM%esMq0Iq&G4^DUc$>hA}B4@=lAm`I|u7Px;XfRx3>4rX^}zi`l>X4+s{8G zcZLu$18_zcgQ#$6>BtnK5QJo9iPB(5l6`W!etiIWjV>MNcj)_yAFK%t0CX$MqqKl_ z5&YWO%VISvHP9dRvk)VoT>*^TS`qCNffdzptN<@CkUYoP8cZ4SV4KlZ~Qze8`JL-Yo=7x0F( z`fCc3FucYO_B%}odBIpn`f&&`LDG-MLBh=&r|Q_$d7c^{(@HIC)fW%;SD3nEY}42b zlaQJNVL_M~Z6%Kq@UWFMS>Z7u#EDM?5F2!55EH4b*X1Rj(hG+8b%s6R4aUnl3ldQ6 zAA^J&RDJ6Z|5RfO;j_kjdZ2%NB+cx6I)u3)QLCaHt;ccLCOo7|ur6qT$ZDc6Jt1s`--P{t026-gH(0-CrzQ z*1o$~(9n@S&C_f>WQ$JAp_?^9x;hmeAX48*r5zluCv)9lvg>f`lXeC37|2-$7)SBQ zvb5?eVw+;(VeS@;OnA^IrGQH~`46hp$~)qcyKd%N2p8oTZW$L@TN*=+b#x&td?}L= zj4Rc~mAPi=uB(4O%5M=wdo<6h&y<1(S}FL8gQ?2=P1PBWm&yZY{VYFPg9}#cP5Q4{quO|@Q~HT9K9zawURGuUlC@cs zicVwweVl))!3v*EZCWNd-{SmJ$a3zf?;Y!}&IwV@a^^DBi9c)8MjtoMuS(GwkwzT( zdE3Nzh4u3~Kpw#O01Dl>5fs zXcL$9s`0)u*#uLpkEttQygM&SmF8+Gn_}%?Ow57@gZnV5y+A3IT&&+3@7EZ{JjI6I z>JXL)^P0K$$JC&n?pybo0FULpx^aR(wRQiG7&8;r-HE)|e>E_&xjy+=WH;wfagW zGB|3fZZ~`tyF&Y=w~b;@-?N85(HKR2vXE{0g3@Z;YqCGw`Jnm|?G|5=FKST^hYOBN ziOH4^Zkg}**UgiE#2Vlb&4q`0RW*b-y->glV;;(}fFVnmM2#PSk=z+W&ujGiqG{iG zjs93eZM7DlaJPXjpCVjyP7prU-y40?VnfwhXrc@b!x&I2ROdd+-4E)F1Iu7?X9$W& zwu#99K?q(M;k1q4kRjk?TDU56$~rLAVgf#UQmaDwgWVYQKGvPhYW4cQJsIg!H#>h| zws6mdM~P~^{^tBLJ$#Daq7meuvUI(5Rn0=A%F1da zS4vF$BAJ=cId$hvd8yy+h}Qt2%AJOaR#60YTA%5y_+J~<-auKH|5E&P7 z>l0)2gH!#C`s@Ex>KrtT|4i!Ke`>>z-25Nf@abk2Wg5vljlG#7%CN)Mh&*WOP}MGCK1u8K-4*rbSA-bEq^&|CT}P z@-mR-KbgOEm;Zk`e`}p+eQ@7L`}mbP;cuFoxf}2lciS{K0L7e%8JXZv&*Mp=8Kmr< zc6k-Pxe~IGFo5RTrZD3p8!@+@S;y#s=J4=MC-4mks2KwdzVf`1OtBncm(k!7L1DvB ziF)v$I&VNeYD<1rP}~GROaYSEcz}inlL175;`W&xN@-re_0a=)913JJI0O&&PxxYdE1ZA7>SQ(#2sTU6WL`c?>H`5GiSmj z^L790raaXolh=l~mhC{e3A~)!OGmqAJ%RQFn@qJx=qP?SOE+R`BGE$#9Md;UMrsgR z{ThzI*Jt>nb81zlQ<5Gz(^qIcaL`P@&X`HIEmG>{`~2k9v2$eLt-f`pU&FmxF{a6+ z8gQLG206k^3R@|$I?xegz(ZE`Q<@=dT6ug&ecD+?1$yQze}GeyoQd;A8*gDI>h5FJ zq+4hCOLNNN`J@UD+Rv|DPT?R9K$1(uCPF*?dcM6+goBC^4qA}LKo=k~F&@|Jt9!Ey3(CpplyGS1kq{BNC4Qm@T%`CWM=NS<7-dsHb5u9k#)h9r}^k{Ob2- z`#l#Jkry4DN<=48FeQa;xRV=&@P$Nb+uA%7kLJ4zgb%UB9ww9|lB|_v%gu_}yT*3_rlHOZr6e>aMtyGCU?c4CNehJg$utC%v*JxgT9H;A3IT)=? zAE*(qy-V#rvTc|*(GT2r*=W0-dGsq!iDfCd5{-(M)yNd8@)SAlluT{a>OjAJMmd0U z%k6dGkGSRfN2ZI}CALq<&`27*IUN0lf})TO#Jn3ZAhOT_87&?`m}pOlTIy&e+A4048i?w-6!1_Kw&7{h0XDDe;Sg5nr}M*q(^6_*f+P{EDvgMtZM6Kip4s)AR1tRcal{zj)@inKTCw+`_uhVV;TIJ&*!HF;jYOi8=M za-*Je{qb-cv~Hb{+lD=V=g##T*ntSfM9}dicz(=EK1WwLq<4L!JQUoT72Df4|9#oo>O^UkylGgFS&W zf`JTzh9y4b+&3=q59Kg5fR;d$3K@)Z7WQ-t%du))+A{1CoMGovytTxyb(%pwN>-?Y zMT$CDlmPb$)ZGvB_lPJ1W%`t^Vvz_+2NVwESy{zkU&9La&BBhZKg>UCs%1yvT$(B? zqH7aS44_64TTi5t%TdC=ym)KAHz@OB9AU3G+#jD)g&ss(f9`N-WZm>X4`*cQafH9l zBuxym?1h3z*ZtZ@dQ;rGiyhP<_+Kjw#rm5 zTRWO^w>TZ5?Xkg7j9qbk1&q2LDp$V&wcZx4|Iq&nw}G2Sn)su|AATH z|I*;HYCUmrX@NfGNWbF$aQ7ZiRux&>aG%?!PUq%AHw|>tP^al8G&$#RfhK1Il9LL8 zam)_VsF)K7QbvL>=7frC9L7;})X{NtzGv^MI_KQmmy6$ezghoUKkvKd z+THimsoJ$`*N)G&sV*#33VtYX7N$}*_NIGQ>9l%w4dIuYY= zb1p^@G+!`+LpVxD_#?whe7GDrAS=tnmeoIwc5CeOTDXj*GOplxa5_CdE_@!nSU^FW zGBWKLm$329I>sfCv3rkkXW*mgSeMF~!3~E;_UO$gUBtbkdz4ZUpdZkQQy<+HWuFE) zXsGP;J0C1-o3QEcGbZFz?ql>G7x#}xy!P%kE!3U6a&uM7lib{lH?dAmP@_(AhjX0>QUzFT zMeoTm4H6H+1WsVU>a6UYC%K(;JS<&G0QHz{4R2wtjFT%5t$F#pAx9oOZThUMUMIV4 z%F!N%j7zA*RmdVbfr>m~_{YbSkUZIKo9XY{PIfz@pf9SfuCtomcPG2wVe_MZ3w?!T zCfyX%+C@2Ub@-|7EwNR*RHM^af+bFaH?5Ugc$!O9;xC`(j)2Ap zrn<>!-4a3c_)FRT%|RMJy1WW`b4<5y;FBcB)cJtzA@nU022)OV&vx!tub%E6!LMGj zlu|eG>XB!-R8YG741V*S`s4jG+_juCPOsE%x$_7ICO$UuPS$ns&I|SKZ2qIW(%GS^ zmb-H?-dW4t|G~$|Gu^>DT#tdYXulUZDZ$z22)w4sjc2+;XD+0^Ll42-3(*ekcPEr` zeV*{R=5LRRQO}O9on!NuM{+T0!a3Q0#F3A%>zF7obOrlQ=B{u7tGVN@6^OlKf-ls& z16jGEmFl#vPaXN0W67)hm2L^X*L$Vg79X=$y3aMDty>ve>Yo*pXT?CmUT5)@I_E5| zsJr+qcRaqi_bd(>{_8Avlh&{?zD@<(9E%VDDPX~^hBXKO4ZqF}F?j>Z-$Sd!^|!?2 zmYBa4dx`~pbGFScx)F}~21W60&T;>ijWeJcuX0OL92W;0>x=Q~7Oy%$?mK64e0iB$ zp_G=JcnK?p%K*(rOS4-q(hjma~+Q=PZ zwzC%Ja;V)CK9@uNj=^H#27^;0R}0|rtNDZ;x!N6J$FRkpsKbaq3KRu95TDSYexGol zKJ1lK@2?IIrXWDZ@L&$sWEq@F7EmRz#+_gxShT`%2FFv?rZw&vgIoDda6wCFG%1NN zK@nDf|A#SY3a(9af-TVg^efyBQ}pTkPW2i%;q_O#<+0UQ zt81@xFYV5<2$n0mrr^So&1I{Gr5Y@9=!9dG8SC9z9eHeTRGg~B`LDYOajit!zuj~e zV;z!WT$9t+Gat6wA1F9XDua#@r-by^=Ea89JE;j|!5#BXO-?&C>ne9y#(iR`gbcD0)#&8{ z^dMQ|l?OGOHx<*~etS1mcGKa}4!MdEc(S+NEym zf4*SVcwIYh6rWO3WYk`gz+X~)p_ zdUpwSbkp_vJU@KBdk%gaw!v*y5{OJ7wUA5CS6DgJ(hf^aXATD=eN)ig;LvuVB29bz*HBrP0b^3T~$+j=labkX+u zIe(+uA>&EmT+7`X-A=K)A6LI^bO(`08??ziM&H54v7Znu(6UgmX(bb1=GA`dkh5AN zOojzy_O&qn1@xkPvGlTT*3l8(9gJ09SA=i9YzJ_2zt3 z?5uB4MzzUm%)j2?zUC+ITr#^}$!Gn$E$m?Qx4J`Ul?%4IYsg&xeycm2KKuO%rsX;{ z{ZH;vFz)~S$z4I;8h)dD0)1}3k#QJ)z0p0KZ5DZ@4c7^|Odc)&K#2D1Nz*m%R+#eZ z9RnV<<|ei+AG*mMfuVo9$*q7X$KPXQ27FJ$7pN{byJIvK7KYcB_W2HZVZ)IbbOTRZ zzy`ZM4h%>D%f13;JP=;Bxv3tx*&SkqQ=Y%tk*m#L_#vF!6ckI>U*pI%4!3Z&n|Xz! zv0lUdTxW0v)-{L`vTEpGnKMU%o6`fG+)Fwq{Xj8HeLLcB^6;VuFRn%;>D&((JT%ncb0 zytKGYGSUk~1`A86c>EjJuf*@n5yW*gAEi7)CVUEwE=bvW{E^DvfW_;2cxj= zQR#~kBA42Er&~TZc-C6aEzMDFn)H6oQ?E?2oqZ;?el;PyWFg%PN-iA=2N73?h_3d% zlV`3j5{#+V$illC;#E8nbDE?Q+)DmEcO5|TbEDOgyWQRgGl_K>7-mN5-H$Hit282j zCa&kg%mGHEiJecuop?xWoUphbaeWmaGY+e1w8`35>3XZaa5sW|#>H!8{aGUBEpL~) z9(#D2Y;*foXA%z`!8;u8J!YGGb#Go1+!f>=rrf&tKV8n>qTo3s0LqgQ-Ppp zM*k5_{(6tws)^yETuxhP&q_=8mu;WH+B7@g|6aG7rIkHuUuDNi>qTnQB&*AvRg(>` z{=EmNo^MQ3B57mq3Id}AV6XJ3H$x7luTMy0v+*Q<_GJ4_LQ+8fG)a{|4md|wDI*2A zK<3E;ED6I>xEufMkowS3-1V6?tzB6d3Fpy_q?B-%7@#naXZihZ#ej1O#wCF(8ANLwkR16?B-j%9z`OzX1;epW zsxoy=d+v98PJZ}0Ffq89xvv~ks(_7v+$|vXwv3;v%SD;+{6CllCW?XS_Ow4pNIl5Q zR?LdKpK^>4k_{=WcCRk#sA3f1J0+>KwI}zd9lz(=vk|?6VjdlhPsxmO!rhS6XiZVci;P7g;fn%xh$O?9?_xfeP4{6FWqNF)g($_<&X*@MW zFzzaj;~^!>pysrZ1#fuH;M6U)k_6z~nQN5^ms?SJp1SA}w-91YJ>n+xrDGAdix4=5rWb%` za~9YT9XM9bql|^w_EGmyJp9R{0GN47iO1aTdgTbmu;`#&zU&$oC8?R1d&y&NjV=T= zNZg6fQ3(1aK&bmio=ZkfG>UO%Q0{8wJnptn6%*H`5fe*{hIr89Zr_Z`VO($W?T@={ zbO73RIOkrEsqJ7xHCIBJCz{80xjpTJOe3WAe;?`m&1OL3q`ZD0MB%~Ay<^obx0_uj zvj=<%FJ?E)aM%{xoS{uKa?8|hKcl+x>?hn3 zOD?O;Y{_x@q@Je0Y{kZWAC;X=+*5GUQjE zkY+F!`XqZ|h*nZc-AU8jnYc)NfYU&$;Y4NJ)kfbu?J2jfK6?nX1ZVHUn_a-sM9*Fr zrP7Ai2T!>*_Bow2LTC1!oxsM8JZGxhu>j7m!Seb&Z80)?M^dByafyqLNa6b$Hnl$g zY2K*gJKK!{q+6&e%zmJC87h`u-XB%Hh0o)n?}`eiL>sfL~y6o0=qd6tdtQjc>!A zpBJ8W+vxU-)n;qHc`};m)qtDrtg!h6(GO~8MqiluTtkQATb|QDm7B*HZvOjCz_t4D zId?Jye$?R@DhPD9_GL+D=AynG9xGMHK5w%l`)Z0L9?wFnjI8*Vp5HHIWgP#0I-^N# zf8HIcp?Ul2wIjK>2~t3UZ)5TFZEfJTd;w6_JJf|Qa2CXl7u;_8((P+ZTtF%TDX?RF zUrDVJluBCeSmz;w2FS|ur%b9E#CLh2^BK~%^KP99NOw}n6>3CApwusOfP&?5n3uwE6 z@;%wG3J46Fmk1mT!B@nTqzo>q9~{PZfx6^n_bN^C$%bmJWHl%rJkBZBQw)B@gjd|D zI&E^Yi9n#kU&@p@IcAFAHJozSAcC>?6$X}Ux!aut7>Z@PT>`g%Y`1lPPfD{3U+;FW zu)DC^`s6-w8+I?S!k07hUfAP~0d4osuErgL+lD~o(QU+9MJDx5!YWFvTA3TaCvZc- z{T;3;n@&IRJ#0?i8k>IygA=F@R7cp(I8CvGWl0uirz{OS18bXAzz6^AR%%9QYWAQI zd-#5&8j;;IWl3xhDG`Z*AF|2cL>QRlZn6{7c?ZQPZTuiISTs3L^At)Ovxzn3->v^+ z|CxHPhCl;W%>GXrAl8G8@QBYVXrVg3<|Z=k2BER)sZh>`p1uKMC7I!BmJVQ4IS^5v zj1*)8=>~e0yE_IC;0yq=x7^sY-@oP#^{%@{BtE}d^?%*%p`}I(L;Dg$;DZM_{juD{ z0oT0lQm5w37_GaGEhGvH!JWyk z-Rll4x%+WolEbEgD+mq_I8Lv-Mt!l@t<=fY6O2eHMSYY*B4r||8hV2!`psCs?Ea=( zrW4pFgc1alCkYZf!4~{P(GrM%tPJ8` zECm9)KC;@97io9Rwr=vktc9;eELK6(IO%H;K4yNt# zW1dMD%KNKJEtm)Y)h$OCBwniqN9!*K#NUZL#<*w`{ehvl85oGr%l~R11VJecfi{Q| z)#R|qHD@uJx8ckjmt%`(tz?Fx{>O$Ho*X-jYyh(9zpU+%~a9oN~*^scwvhcljte#BmIG_+K2 zpX23&uJ^oyl53`GKg0Zmi7%g{uzvp}-tVvFs495Z?Vz(b`Wa;dl9B=t@x8)60M-vS z!DMk9@vd8?oAe-7&c=Py#CadOvW%ke!JAlO_cy2P-gn)0I=I@;aCb#w<({OOF@yI{ z(hJMA?b!G|&im>Ao?D^8rTZBcuS%T#QPLRbK`vx}lu`#f+(t+KFM7|don$DZBln~l zb%_7X3n$FTfc^bi^Dq(tG{|4ItOZ3V%R`F~PiL;F*!ymOzO-0W!r55zp&A9YKy~@=?@4FQ`a^5!$ z)BXK@cl$JB5`4_6L&0Ee5g-&td0e^Dq2M39qKTE)lEWv4wct`u?7l{z-kAQ1D>adO z3T3QGr=UM4AF0_(L~~X6q1z@UFFRRwct{IDCs|3{QOQ`dyhP@E&c-;iiSZjYNO=5JzzFkVeP+>&Na`eO=%otzEQ+ z#Rx$gKEY_0c%nT|ZSp4ozuK-Y{KOrchihPf98g~9s?9qJT7Y=G_tZ{#AZb!a4*}uT zZ=bl$f_LcrXvnwtyU}+rr{f*N_#KH)IgN1kr*89r3YyJP^rLUTaC+QG2#?nBqc?o& zc8%fUeDzbeCU{me{scf@rcj;R2;teu{A}CL+@a1p>d4PH3G@Q|G!_w@QT_tC0KAh$ zP{ul50~ll7F#-#gAe=@o%Ze1F|4?V+0_qUy8p47P|z6iS=Z^3stQ?GQ|qq|;A&#v;4{BMYh|9NLHs2(5t!G+ zya5g`tBGCUil;O3{8#QNbiRiF-Cb`JxsiY)JBHZ;`v=ceU3|dAb^6*Z=@Rvu!^N<^ zI`#s*;;G4NFB-*e$1z{K>oSW1vzBqm#l3P~pRO|M+UGf~BO3LOj=~0J#%gHCJ zzICtAA_5}?BBEF7NU_2=zrHuqx$Zk86oJm?eCG~pWRAG&kB}o0$Ts@(cW$>}Jz9Q@ zmSeS`3a6G`*oX(@>O0l#9~?+K;veo38uyidfMHvy>EF9YYE2h&(^BF@c{&W&a2VGN za|X}r^Y7ie@Z42DphwmHs^5?9k@(p7quaCGOft*A(~);NB#CsZ3%u;BAKe~WrNCQQ zq_ABPzC#oi^HlHC6)9u>>3)Zo4E)JW1ccMl3^u{Ziu4plZ{vp>^MJ^r)XipcW*&+e^w^Tq#iyNuv-feCA|fo`t9 zIr2Xa-S*+jbIr?Fa%!rU#4BTHu7bc7@#DY$#kDIHzql>xL;p!$q(^ZevLs%mMa5@N zM62xbfi{Docx)DGB>wPS-9Pu?oo@X6K&vPy45MJt?^0*5slyTw?l8kGtb0)K!H9>H8Uo{@SN$K`dpd!H z3}_z2tF`#86DRA5{cg3|Nv}?D1QjTq>xgkW)rG83q$tD?k>97O2fxkC?p&NzwGt8N{*yx<`T=E=5Vt@e58dDd8W3rM8pz|;3d zowBz4mWZl3p%OP^dmW7=V0Wtqy2dXu_xZez>WXa9)v`l3!wq|Lox0S!F-V2}DqCEU z(I~3J%9Ovms6=(T4_VL;xgxH;8+C>s(4jMNb~?9~+6VnwOVm2e1*ip$YtcN4_&~D( zz67rWOVoiv^w)QAU3fb*)3-zL1UpbhnZ7Wags8OB(Hk9yvnBX0JElfyXkzt|5Mx?H z57$~b0E}e~iRQLw4gy?qz-N%IIL;HtW50Jo3$jz!cR?T6FWIE`1cURQj?x(H%F7W{ zoIEH;py|%qyRS0o10&OH)MYuMVg1am*!~f-&zharLe0q)%?{3F02Bx82p5E5$6~!l z;Qnmleo9|A%08&x$cUe3b443m6JO;D@ENkDuhKNqM4?4PccT zM!WX_6}Fr5M0{MPB~Y9ZGqyFgi8wq^+!QDP-)04@Sf_2Mf8~i$m~m#5ZIskDs9*Ua zyI~HD4ZuE}FZx2E*uSCG+R_=W9;4m(1>(N3JoDD(P!Jky3%Va=NOG8~QfpNB5(H^E z9=Bt`2ZG!y80(OBYU;~21+G<^Etps+y4fRcBdvGjG;E#`po>g;#p|L@eK)sQeOxFe zXFTj(F(0nEU;mnyuZ}Mg`P#|Q)hsJNv6pS=ZsDrHNZtJKT9yUI$*`?R5JvIeiiB}8 zbTu-d#5fs(F}M(`oA!um%9Lt@a!|1ttNkKfwKxFw(s_GbSxJ78;Bj^ib~EPWwqnr% z`ElT(u7Ne#1~*RVZ9p)AWzBEJqCa~-*jZ3(IIpX9_8DhE@D|i9&_X-%v&S^D_2*sE zY|u+9@_MK_ALQn!4;qQ_w)ntw%{xB>gzh16kvUDB7RQ_#8Ov*96G0A+%%bY!CZeyEP&UMVXBsJclDR+Y zN)AAMP8B`BL{v80`hc6*c)u&X3WRErot3y1zu0=e+F2sn>aa^Ab6~QO)3>}qo@i3= z&Ey#s>zzuICQ6qSyzvZ$i4W|hiw{U=DijFo1PcDbi%Z$Lqs{70E)`@a?O&_~*9XL! zsqufcRP@s6_;&Y@MoyV{!LD#oli3x0bn^^sKT9~ql!R~~p_X~G&TJ|g^g_5i<`ksr zEw&_OH@=@yl5tIQi!#yf5S9kE7&03OusQK_kP(+8!IBD_bAzn+{o}2wE6W;QD_^^g zOr7vZL;nxT#3>mkOfyoaHWLH1I%88Qi-5czBtG)(SEXC9slCla4_w>%%|+*Fyhf8Q z3Gl1tvW4!^5Io7prz)jKgYX$&z%bwkEIp@#L!h`+wSW)cY9Nh=tJaeb z&J}5zZsgdF8&`gSjjN%Jd%s-F)f-o1PJUx-T-zijYilxA53k^jQx$gOYK+7~!vAF@-a9fFTEjVi=pc;hx7QDl_Q>NJ-*rZQj#@oj zG*v5Fiat$^6tP>_QTwFNI$xBiw_CDO_(MxEBt@{8lel)4-(qIAET$$GdA}!{lhWep zenvo=vxEv0pI^&5UQrUU03gd(?aoS8Bc}GT0Cto}ZMV;wKGm%n9>(+1)KgnVJRaZA zsEFp7Ng}m`Cz+eLYe$piKwXjofw-N+px95Wr5ZhuV<+r>6WN$DF~b zX=q*lhnya2NVQmO)%e$J7RvQ$5{IqswYyqm2BT|6B=1rqYP8`ByP5eRH?c|cZu5|~ z&}Ew&U1~**NPq;7*N9e__$h0D@Rytu9C+d0Ku{Xt=DY<+2J4aNnQQU1_YWDdHH zrCB5BTB76wqJZ3FDsVno_(Ei*QRIdY7Fm)z9s~7_C%!doeYJs>oy73zJAQ)^LXDsuK*!9;k8A&PA@y zZqJ3#HomK|#ullRtrJMigG1x%SU4$mMU6w@}sIn-jVxL_Do#6s29l zGp4!C?;t9*wKLY(Eo~(AI(;oL1<?jD+?}PP4O^Xqclkf%Ed-0A- ztyMiH4QqebQEcyOSo({2 zF(|ffn|h%$d@f(AZ#s+q+QK!JR!A1O2K9h87+k9=`gL5<$pcZJOQQjPB_dTSQxXjol0&W+B5 zeQ%u%DAKK6MYRr<*QO!p{FjmI{O_(}n!WQ_y(swJi?yw9nJO+0Hd^v&-9#Nc4*R!K zjGq-!+(DjAwuY0{@?gjJ-NXn-ub^5BkdRv<*|I1_sxkPk3wuEPw^BFv5VHZV0xmQ8 zv2sNGSvSnEWjfX*>0s7*3r{kcOTo#F`M)=3c2!R?#OANqgs!czSblvhl{oeS_`0X) zmXXm&Yf(dbiQ4JB7^A$%Y{JupN^rL8r>ZYuGPcYKtR9$^uq)vL6+0oM8VnN19_oYb#4W&dCot~SAVg^c_q)vn&cB%qm;Un-`9RgJQz zAcvPzp!=C5oV-4w5}Vqtk65C8$tLkPal@9Ve;s(9!M1S-XUEPyVi3Wp{nS^iZfPX3 zOMu@Uvvd8EfOl6p5}&J_ z_)Y4e{-Qm?< zDL7ZQAJW%|tUCt^suau4iD zA)F)Xh1}nIQc{2xZ;n;O3L73o>mu$vM0Ch#J{UMAY0TGfn@CQC4)_9N<7^tjHcn<7 zro5q|%35mH?c0)bkJPZCqB13MD99j(`8r75HB`(2MfWdO$%Z9WgTyL8cnIB$e<7_k zi&o}|^H#SFdeYIKuB*}`aYV;|LdL%9^NYum=cps+sP)+nDFhKVYj`dOpzoJ4aR zZD?$P{mV*sTXVF(7$zoZhjfk6sG0&AEch;GytR#%oR>(bv8H0`*o3IH59^Rlg`Sz& z5^ihQHhNpOAjgOX?0F?2n%jx$L?GyL@$=pA<($viR%>x8K3tTJ;S*P*)g`EWVQAV* zm-AAs&)NZP_G7c5r6^~FNX0{(VkB;d5eJaCWh5GGQ_EuY!U$2YjOSXWZ%y{KtjhMA zVIMjJ2 zdx;x?{WTt{o*-Y0b^Rd^46jQvKt|t>}?NxgI8`?yXVcNl4>OqpgXR4nX^r z(W0-NxV>RJ>0@3oMzm^l!F?3JMCRZG?W~`0lGj|#A0v7rJA}?RB2ou#xzG)pwd2V# zqN}6jEOL|CCZMXveRo8!1r8Uzk5+xIRsyFbODne$USP*Ta(0~l%r$oy1FjTZKsM}Eyz)w9w;nUOD2oV zAlAKT>%aY*SE62?EE?$yb|ix_wJDC@JLw$t)+Jq90_AhEKH9`2R&G#Dr-;@G=9^wd z{2*Wv-w{~BWKC=Ngd0wvt|iNl%SMvW6W~Aq#~|>p zfH-K3lZcI`wm4x2<6#Gj9RQ2^>0nk*`y67O3#S?K_m)t)2@m&lyMvr6d^+&qXmS@H zB0A#n9fye4eB7}sSuo&P&Y&r}PV^auEyOJpjKKXQPDg92U?&q?FfrUJ9H$wbU^rbp z!D9?wcRK14g2zVqq=Ao=BkSNGsMmD|PI#9&a2eQ{XgvX4?~`W2xx%OWqr)Lb^N?f0 znP?qhOwvp^Pxy3yZ1~t%KkEogWnB22PVF0)^c?31pYD$jpQ9#Rjz1xMOuJJiBt6C@ zAE%QS1{CijcaS_dWs7ntCF*qlknlaOf2ce}9!hZ&&z}xXvUJg@z|)i7 zm!}^;EPVVhrpgRCLzi|4ExP_aT~LREE{BQ3wJ~#=&h?W^faRUcH2H(WZ^67s(9^<^~(-tiY^D>%M|i*eCr(N(mg6cw$>L zeXuYhG6H+(R4v+1O;_7};|%es_2;g%iFhBzoZ{4jY^;d&`-D_`XNqQ6%>ET~LrjRd zP%0K;fuUYjnCyNa)`nvQQc>#(1ouN-{RB=Jw0iod>0`R(N>KyXz0&TO(aDK{=i~g%BL#kh;nVI7irOyxa3Ac@Cn;e!X61YmTyT=n&lDD0?3{L0u=5Y zj;tLp(Wp{Ai}zWFmsQ{H5l-J!Ca}sTZcM2<%@wUOasl0wc3Rj^>hMRUYS4(yW@frH z!*U}WVoGtO>T<&#)PE|M*dtFpH&+y33vhDm9ZL8j4H!fHI9L1&@q%yXi6J<}2fW}a z)$;kG+#U=|lDiu@OHxVlxlM52H6IFo#v5)ii8S2{X)?%7qv@h-T1?Y zYRN)T8G~AI{zB1L3%$kq_#l7iWk5M_{?L-}6oFrs==>o~FS*#>Pa!-+xQAXGhPii`F&1UL>eRQ^DclI-Oa**j$7o6PvkfM=(>4G%PWN zDtitWzNL=2=Q!jQrb^+S3yucF$2cQd7wZUu9G5ygUvNv3E-G7OXo)!iVY`Vy?wO=n zcNW-fu?Z+lkQ32JGJHFig+&;DGB|#Uz48{D2*PAJB}yX>AuREy@`dr@5yIEek;UfD znr~exMfr%}pv?-Ft8cqmDBe!m_dH4oTjI|SX*Ap9zFl&p zK(WOJb@!2?sg9Z~Hh0`YlUEjONj^m{miUXpK^Ey<{pCo}T6@=zOe1f1kIS!AlNXDh zOHIt;D!y_G1_d_m;1rM0RaSqzYl(O_2qI0yQJqr`Dq>aM^(QVuxM z8@1G>Lu~FMAb!>xOZSgUIk0f$QZX$Cz50u#q7{ASEkokNIyGpSsK{OC`rVLECt!@k zTDk01J!=^pp{>-d%S4TKwX85F4ym_;~$p;k)uCh_*CWul|~x>g)fy_)oO2H3Cn zhw@fWI2wxiI(6L9q5>ZmA1%7!l@A{+Iu0`%?|{iz+R7E?7)^<b!T1n1dM)K9=V{<5(CE=9OCIJVqXuvNIgktM`xRIo^A$=&g;K z73SETBu`1A7Dw{x{Zm7RJQeC2Kiv8_HfkTqf-*V`l|28Z_#YD6^B`^rCvs>96qR6A)$)k*K9)U=8y zHOPAp_Ak(0eXYIvX*TV$$79v1)rn%H)m^M5`ipQnrC!vB8Al_cpP4bfI?|r~=R{Es zhAlryP^J2$lWcl|4R`|O3uqEh;DWGa7E!j7DGAtc5`r=SD#wR*sG4Xe>v1h3ONN0N zS+b@NB$Y#1ZKN;(aSl#PeY)nI%yE%*CyTZggqsThU_Thbnh+@VJZ$`JpkA0?0;2BE z^91uA5zvlm$SEQ~h;45iksGs}#;HWL3gO%ba$BeyP7yU3)nVh({^AsyZ)!lmlIF`v za?B^>y9+47ebtH6QL7A}u2mu9hSPJAbHP?v042uyP2;HZB?dr2q#To7n58Z|6#=^g z!Go>b47A+$P8I$^Dd{8agYs$WhJj=@Dxb#85-9zIk(>C~*f9lfr%9DMO>^SfP4`!1 z%xz7^OpcKpz3w!dY+`VeDKj~u?nZK`_m6!{35Ku_xPLu9U~#4NA&BeMVNq1|oqbBd z53vZ$OtGPb&C$K|9;6e@I$bo&C7t#M{sspPg0Daez6cf?l$25p=ceLk zunC`3!Z}LJ}$q;~TGzNl}+s%*_hGQLYcZ^_eXkRg$sG`3ie%md%me zk2I`Q4=fiYwwH*tXjPh=Lc@dfN_ZpbBa1##B}N6(eh)aIiQ#~w5HJ2vHm;ByQY%QQ%h>5<_nD&9-rTuHRQ=6!s#8T( zP*}n@cb^sFaKOv$--SUt&kLlx3?c`UBl3_l!d_xpsq`SdR>3^NZ$tM+8&e_p%L*}I zso@PBVJadxm*C4Rq>?Xq-wJbc_i~|a@BpW>v`OleOTH4^|8bHJ8|y_UzHeofQ3HXQ z5Rngj!zPEoD6WQu;sI?=m63Zacprxs4eP2lD@DyA=F3`d15~XRyTJpjx3!7JBPl~0 z8N!e<6bxgfQ*#byoauBkbwJjxR{K_p`F5j&Cb?gxk*_v1@xdQ+sxmq#3?3u8Yb#%X2G)SXeo1v&?@!1E+ z^|g^pd%_A6-*4iqLE6rc5etkW_UhTJJJ3;@%Xu(3FVXS@%nnY-GxS5&GAt3>nqt2T?Jl=aSYpmT5j>HX+r z_9Iso!EWxHw8GBG>M?8%=tK4~edZb^eq|7r;6Xlioge=+%z*v-oqa!4aH6Vo z7CbHv@N0r~=%ZOB+u*c?z6O&f$$XdqU>GJ_ZJ(*{Wc(e~Nz>)y**U4Am)+ecC)Mt5 zy;wdHw!cd!V{^4jeDe;u5`sk_BS6T`NiAN8ih#IE#MO@TM2YqUbc`Mda~>Mc13K7G z=ZTZ8C%|;M=@ew~cTVxXT6N=z^AAuGM4E;r3B~)tXZ{6Z!a*#!Ec7as|FUHiQ90n! zD2?RjAT(Djiz*0XkR*d06$^yTMeuSMII~Xj%>|-EOQS87nyaZts5yeudR-_wrL5CR zum9H);DZYT2{7k>F9H7ha+fXP|BBrGkK3^9)KdMFiw{t~z^E&*=v%4{w-hmA?RyuC z<#5W(zC>KEJvtVNB_?Y~4UE9BAXB)D-b+c=UF)sfP<_hn~ojFSzS zxG^cBpVr3PKZ*+pS-7#}U;?VaXAMdEZnA9}N&ny9XXpPH_v_@#|6iW2FI=Z(s{T5` zNY0-w7fUkUtSyPXxHMt+2HeEAuNF<_v+T1SS70k6$1j$6e6v8>+I`uP>omNMpbBV- zhvETJ)P~edKwA`_OA4_JiG)Ke zO(I~2wOoEOX013;JIqli!Dl%po6*q^p5pXDsnH*_+SuIJ$t~ZmWz#Nma?73v&>MXI zI^jG)n;bEPO9oenWpwl@@t$45n5J%W`wBw@pn zIqBz7xuE*$O3}UP>L&y!=7j(FV(+nD^wtH8?Tx3hX>?px&N>+P{-x_hC+fwpb3Ha~ zyZY;Tgd&0Ov!3bSTG^DBbUh^-KM|``%arJ2?T=1|{@)flGgA-hIuo*3`}dPtsN#ye zV)YLtwq)eV8N`z&_a$GwdKLQ~zrIS09CbLbUcxmSeQ*W{PVtP!u2Ze9iAN@0-0Grr^-3pv z9pgUEL>3M0Mf2-KcO8|SVU*wTsq{jikElI?zklL&qFQ@AW|$D)L^&mCUQuK_xPBt1 zW~!V@WvJ8SG^%hRJyX4ZooK3ix6cUkUJwJ^;@Q1M`H+rolwWTHZil5&v!`A!p74## z_=>|CKz@vYV~xnz2Dc5~*Lwpew=CWuW_kD(35I7kh@mNh!RkmYH;T-5H9-zw=LvyZ zYc`3j#Bcw}NlnAHU(zCz1VWH3&jwmNO^yf&ghaQczItS%Xc1fegnDx$BOPV#ST$r* zL+krL&i>okZC;m`xlW&oSl3=&({wto)7G$N6F@WkvG*YV!fq57zvpSdWqlfu@1y2ZKidB}}65y4Gr9Or9iUPJZW8Ew?H+pcK< z%X34%GdXqcL1o4x3*13!%#C7BMn;=N6l7G__a4g@{WZ%>ig4THklQff$?${V34J~a z;K)GBF{q}rnK!Yl0j~mtlrKHvrQm6n6O(n&O+Ve3JlMnN($hb?y33Mvi%c>c3B@Qy zB!Ml>9Pla&%Ehl5jyEHq%{5AslR?|a^;&A#wkdunqa*`aR)JV*Gj`0vuTN|nyBSFY z5VSXoyYv=LGWQqKWq{Cq7O+$;McCy!Sp#&dMz@GF`6j@1@A`w~V9V~VKLk`7itLhM z40=6BZM#ME)(k%>xaNrAM-jsZqjSN>-Ef@)%# z6R_n7x4*jWRx!h>MnP|a&xJD}m5r>b-t{(7moZe>U+XRFZxhs?;3&WoeKOTc|JYLLN0bgx)QV(Yra&9PJ9o6xz+; zF)qLvq)S-U?RSe4@tE8uF4P-0AkD_@+J@-9*)vws3#RA|K(Y=92IU3>Q@!pHBU6+c zOAbUcXJ!l<1nxx~zodp4*0o4TldBpQomqjD1zmvu8&{XULIL$chIQbHbPC9?YC1uw z6Ydp#wPjsmG;So3l4TuypDpWBV~Fp$m!VHG3Vqe$K5>w>tgR{YavC@p>vQ0c*(3Lf zL`I>{!P3SXVObB@E*cFp0vJG3U=}D3l+K`2Qo$jz%A8=XxC)|2ToT(x-v;W!?Kr8e z)P37Im*U&)qI4;+HiGXmDngqib4Op@7#X4gbzFwdK@tl=a|MrcwN{%Xle~_bF(OEX z2i0-+bLjQDSw#em@jK#E|G8fbwzZ|bjD5H_CsteUrk0ilp^~F^h*cR$$_iTw%!EHx647kpI~j z)x!Cy2Q1p8(escK(-;RBXp_PCOy!Qo>l1%abR5d^+p1(uA;0M=W@w4vA--ulCT$I% zCGc+Amopv|J?k-_QPjl{n5LMl440?_C6W*ty4y7};$`>bju%}p6tQ8gzA8D$8oZzH z$c{*X&q}h84&* zxhApm0HuB0dU4}Ul;eJ>{<0I0ue`M8_Jl!2T<*89)L?_8MN+3co&RZ%4ed9Yk>yk1 zgWGUYirFVw^czH(`8O0N`lPLA(AEczxD@fVyYvI~}1)H|t|<2J=(_#>hl*lqv5t0*i3R!s%-Wato+(>Y?# z$+kzt8hx=5v6H2Xr#f%~Ndt5P&7bGx$>9}7_sY--2`H|8#H z(EN3z@c=&im{>3{69G-`08azz01=QhVnoY8KuqZH$KmP$4$B3Po02Is;n9j)krX4d z%s=#SJv&lH%Z2jIl2RN(+zMPJacmKJ8pCu)TfG|xOkU&oGm){_K4`|`r^swb6KL?5 zTINFBg}cPeY^V|Hv0b7pB_;W0o09yuUER8AgXrL46)FV2VfD@ig;0YXkn8tGWk%=;0nc+)c*;w&3Rt^?Fn(V^ZbrupA@$f z3`E7#;yiu+7aDnAB`x*=E zA9dw3!l$$Iz%!z|ea2d0k!P~?GYK})8$GL^>G7FUSEgy&`q z)`y5WZmW>ksi9|1?;CoUA|YcusV(v*OGbKC;2^993WB&)`}8=Q-4Brrr%* zpBDzqVxe{@GML3vNnjRf3+xwY(`!K*U3cU2;yinmyvfczTqRe;fB~^zFpFs~h$={? z{fop@2su&~QsGy0YVU(DKw9f%LI@!}$`)!7FCPF@uJwze!dg~wqbd~zNrw<41@AjC zvD|^pqUOISntIRYlR=~Y_@a0+MQ^vl{@|CmYG(f{GYEbxtCI9~1L?;YuUTn*lz0YO zJGHr^{5W$|3(ftO(>NEgGCrsk@Di}ZDN6R9F~Ut|EWm?b77ZHFo}1mU49^ZYpgipMK((I;4$xKhD&|v z6*0t`9nx(34cQG5#AloP=g0d{m_2*9sL8m}cp!mNR%)_~d1KQWWNPnj(OK6O*gRtD zPhHSB3&qt*YyH3PEWC7&sIzOWHfwz>+i8+&h973u`j=aUedP5BJe$HX< z#oylG5sUXiHm(pC3kJrZ8tv=Z+hUkD*^p?eljzjsH!Ze!Nt&DLqBljA?ZVFTzTl4BhW%rW+PU_Gm!%&GO~rh7Ed7fZ?&y1Ys+nnb0N74Tn&LDQLj3bz#R$&olT!_c^p*W2wH*85>SnmnAVyfYaVX$KVnG?R8-7?dXEB{?Qj`oA? zV{v~3kNwD7qBfge^5t8?pGPm5K=lMJ3gGbq^AF2`FrI3{7!%_o?fTLd%uLZ5!<01p zAn$Bcsm^~p1>Fu>!==LMnJSsA6s~wyQkTXvc%Tg zI4!l8oinpdFVhgP>$~C@IAgDWR~!lr?Aw?l^~8Pe;*vBmyoa=mDs13Fg$4q!wp-V|A9CRbASH>Q95gYAW4-Ak9}IwMk7ZZDMG zA0D92iF#hD5g&;TnEjpob6ctlKN2RIA2u*>+kJm;a=-^@x&Pb#{2UZtU zjppde)g0>p_hNWF&$<(;8mLZ&3IfZS?GOD}v}Lxh|5#LM43rV(Q2L0_;TQ!x&hCPd z$q~932CA0T?PJaT8XoV%kHs@A{rPohu1BtMw9`v$-NG(;wA8Dk=m~o-uo3i+rzc0~ z)0?>NCXx8+7B~KY8@`&IS0i-^rd|pf@X_Mz(h_KRr2iY^jL_!F&-X+D8PcB6;d;M^ zr`hlN358`UZ+l)-wf@tFC0HNDoU+vYwi5n>PY)pBsnfGMpp(ILMuWi2CHwK*^cYYx%HL;~x0;l02%K3)t`$@$14Q`zHl0z#s zUy9LuR*w5pwAU(*G-stEenYl>6z3#Zc*vpflTbb&UMZ!yr&@;hN7}qmtvSfnDWn3W z5Cc+We-l$Iv25r-xlZ%cUAA`F>c5H1(QanT#79MK)Ljo12*{uKSEvWz8C$j#*z6~7 zBLEE0D#DnEDJ3@)Pt*ewLgp369Kb4DmO;-@_IuL_Kj*S25LTF}kW^|2zq$JBUw~(V?z%r)~1z8=8z?{rAgZ;NZuh3p6Ia&VP47454-~U#WBjF`vbpW~qE+ z#oJ4RiZiF=Fdx1DwK!UPf-LVeN_ZeP&pE<5h_4xursX;sztfq`-1q&|3TaR;r>@2mI4GGt3c$9h^ik!L3=#@mFIs_c zyXx?5g9-#I=YVL^MO}rzXB2jfYVz^7xEEf#x+OFKoIk4KqevhB16f;tCz{TRUMEYE z0#4-#M3?a}oi#s3V!aRjn5bt*vi8NZ2y@|*hd{$wtmEJWzS%zZ=G86L<==_+{yhZ* z`o$i6pnla+21Zc~nlv&n;`bF4#J8(AzY~4xw*i!h?g&gS8{?UQF)Zx8BIHY$x8vyh zfI`7as(2+@h8i@L#GQs+OMwz;L zEw}$euLT|5*{jw?cB%8b%C1G^Sx45sS<4Uq5W_H%S};kJ9BL=0v#p-ViU+p>k}-o@ z!Oo>W+D9jmSx*I8Qyu9{;Z!z#4`_>f)N|j93ZW_Z#rLctHu^zysfKDb%AX`B6=j2X zljUT>@*Cw(kyDDWYC}b};0IBvD{l+TyuPzh2i0JHlnEKmkI8h9JgCk; zSRNeC?b#oAZr}bON_z9$3jDcpt{>wXLt?yOSj=u7NH<^3lk?;ELLs0(f-C#~2xAxN zaO3ig$0HMBNwM1TqiAoN-r9@rJTE(cMVoq&8sN32Q_(*~UtqcH-%D3(a+TDQe~Lv~ z2-uvwy%$IINCd`%1!=#+KmRFypTi5w+HRM-4Vw>H zA7|r#iMouUhg10x_pDSaMUJb~zr+k|=(qn8Er)*S`a$wNUr{nh+@fvbRtu@C#gKZF2kod=r zuBT#NmlSvZ7^6NctMjC4pY2V~c)WVp<8^Je*Gub^J&g8EB`^-P)aq$Z0aLSQ(#@1a zOlnzFWQp0s&=M)C=&u_F8=d8P8~R=K1Vkq82H2%p)Y&s} z_nr6!-3Jbm#PK`o@5x_60GU$0d@8QI`%cwect%O?q1F0CB{!pq&V-$kJ(FNQlM`fc zwFGTwu)kgDdI>kTyWZRG4Y!tZ!FtQy>RI6}umPxk#&Ft~7wg?H{&bx^0*89u_Kat` zH*ul0om%u^JAm>DDBF)RUK%u3!S*p>9bD=`)c(>O&$tzO>y1j}LXST?+wWs{o3n@d zM9Mv75tp2hcCQlvFpqsXp6RFBTT@xa(dvRTT!MkP+@X(_E^1(|*HM>8^ful)v^AsK zF#c66d^dwJ_0ioNwEo!woUbhwwI$cc$RI-RVyEf7ZQmG?yWI0rNP7KS*bkKf5iAk0XEdbX1tB&xQPmd!9{eUkZ6#}a?c^QzFGk-bHZPe|4HZ;YiIcXy9( z2`-)7h=W#}_CR*-r8%`%Lrzsk=X-bBtdWnc5c)F58I~%fgJ{L50xxs4VhC~Qw*}rH zooqVuZl1c8`oG`4bHFM#k58;p^BLIMJXGe&5(L)w>h)IR~qUNcku#2xx3wF>-=Q zO`x{ym)sduq|!FA7_WJHe8Y_(=?isRs%x5f0rHg%#Qp3zg{k{t9d6yH<&{kPJ@776 z-9kKR>RQmyc=a9Z#80hi(cE)PiPxUDuu^+TyQRELgiLS^%4VkBoF zbu=A!W;XRGWBI(MUiWcK8KZI|4k#rY*0K#SF}FKW^&1|Bj!~F}N~*HX0xBymcgR*w zlE_?J(yh$9+Mc(d)!MxoLda*;Ad`FEL3ufA`@8vD(l3gNG6_qjH>LjdL}%HrDh zPbgE5w#_b9)0=zk6Gm&aOx@8cjajhAB^Zrhshkre;927LBKHKT?ykT78H!=8LXJe{7fHzIT@goc=hccMS zX;B_13;HNqAQFVc;~RswN3CzX9odQ6@KZGvUR%3dPN_{Z39eJ=jO1IA;-^%2t&iqO zRAUmP$zl>PJ(ARw0Fne6$MwM^pl<}y5|e<&t0w_EgEO=A6~#YbWT?St^+x>Uw6uj; z`^6U-)zTYjP4;d^KiyUxd%>yqQZ4oe&eYto8qC#G(B?ANY~^6r$~?75hqEnPFKZZKz+!l z|6U9_U^t*b4OH(-kJ=ypM|z!NtM5>qeNSWKvfS+i1&sAbc#_z@=mO~sM^gMg$A6jF zrJLCv%^`T5#<%Gr@z-vYM)^Xp0#u|6+Ee!A zH}=9CVJOfWU!gblNqr-S%w#Y5N+d(E4`nEZujVpfygFHJNkUJ{^80}``r`!y3P#w# z9@e9i!F7!P)i$mng!dcRRSh0J$H(PrXy+wa}V92G-zL ze@3BAbW{cs#;A4SsCCg%d$#dv0r-cD6+^Hx9iFOiy^NcWQO40I>f$ymMs91v%<)Pa zZ?HCFF@jdK0VNE7+Ks_ZbcM!63PX zO@b#Q4Z-m6AyQpj?N#D3xTV^oXz?r6Uem632T$e|HV&QytIw135~WMwdz&9u#I%Oj zOKQA!7-C=z53!)eYg!);kzW{(4zWxwOXM!~kCsQ%5S()wS=2FD)UlY?anVIFguXmR z9xIQF-xN%(pfEJ&BVI?iNRF580RIGx@`vasjIS?`mnXlg4rBYtd!td}dD_zl4;8|~+nx&B!Wh;}xe$8((Mg5x|8{))eyv|Ur! z-fOOtbwHRVJP_v}Bl9?ZXE3oQ5f0Zy^=f*1uUgx;c(8;XB)@2Qyh@BDyF%-(TibhG z^hJlSm-2hoIq-DB%_Wr+54o~bp9A%4dvEwqyV*_Y0m$a-(Gky!yrijl$%e@4Hqh#f z)wZI8XZmvCt!4byjgH*p$jwgtPr>TS2pg7!z+)XeYOD7_2XBojeNJTgw2AkSe7e_> z_`KJNU#Bjs^_~TLOz-HKKrx1I#&e`je@`W48#jyaVPK@-`_1|LUtSdTJ~vNibw6jE zf6t|H{pN=G!=9)16#-{_ zST`?o74&SH`y<^v!i4*Uc|=+@o6q4YT)pQB(_jYd^b6+BMCL7c7Ch~ZiBZ(V;5 z4wK2k0Jg`R6PkEIoWfpTzUETfgGsXaaF5O8cykNUk{(9^5Z_S$T7v5$}=WgW_!?+O-* zN-sVzyL)==9i@KmiTg#V*1h>Q}dz@UqY+#n+z z0q?B%RRL9!Ofo9R%q0M2ux91}^2$D5H|si+=J;-p#hNrMxUw<&xBGZi8J)Y7VXRv9 z^(JW1Zty|isQE`yqf9I~?niW&0@ze|Ff+!-i+#NcJKeaM?zgd6qlVM{|9o?t|IX&z z7>gA*T&>-l^ZFlPbNJ*u+us|kH^=nuLDDbeP-^p@$YIYxtphfP8trIY!Tg42g#;)Z z>#|W_xIl^-QWPI()!QIBVT5&26gwI>1Y0JXS3*B|7OyJLKyu zI9BDMKn0hTYg`s}#6Z@v&mHJ>(da@gj2tb1TNl$tO58P$A3Tc#MbEOPt3Dj)QTw&{ zAZw0N`eTZFL+v^iaF^e_j;Svl0e^<0{TZ=>)-i{} zDY);+`$48u(%)B$hEQ=+i2ae+CI@>9a9{4~u|PplYGwsDWyO8e>gb3kydT zLIKDdQ>IdbAA|H5c>NHsX=35klw2RMw`T{jgv5kIo1_6e~ZCSr)g^ISVa8X zW|1MFR}0zLaQn5x*gJ^h5jS@^+<5VSyWtzz*WEZt1P7f=^|oelvJQts)zrA3ErvP}sT-VA>LRI{j_^wCj7!aqBgL^zs$4qU%-Ao;ZlRWq@M`KZO`DQJ zF-s}+RJnlAPnxN(qqFMu5nk&UV!S_&@TO>uM;dX|2xl#LhR>RB>MxES=}kgJW9LY( zwZ(9$q~;N!=Y9WaooaPacA1iOUeNNPrCIgm!s(T|YI}Pk0-qVeg@W%mU4O3g=Id%6 z8+tE>I2{{}yF<0@X{71QQQp~D$2+4ug3F1I_71ko`Q6cJwM%%FYTM{=IaYhwD8eqU zRzllkw||fJGAH#i6hny0v}tahP-=|VS$lMB3?Wwnktq>NY`POlTm0T2Zpmf|)8o4_ z-a}v%aDojYl*tO|BY^N50A94Vj~s%C`jgH6ROE{ybinzd?MUwfX*0(U`6Uhf;W+kJNyX_SlOzM0UpS?Afd5x85R~zgj-;a zgM?Ew`VQ{axiC5K9dWPcqKBCqB4jVn!Y`4<(HkUAENla$OOp_VRKA7L@C|x<%Np5s z6uGB4KLAu9`KuOA^hSUHH%|1VHcc0p`=~ootfG_4CZE8<zzCkrl31AJ?f>AFw#CSjL&i(4ggFOPmI`k0lcrA*@m=iP*O~=Oi!LzI;j5R&S zzCOh3K986YTbo5*@E|NB$C#r-eXg&)FzS9uTTw7t8_}cF&}zk@UIQee`(jR`R9ac> z;Fm+aZW)a?0>E0j>&1f5LdXzi_EeDJcX}JkTC{EIHf_f1cCNNrLVVWtwJKgJ$ zsvcbFIgF_oRkcSN^`QG<-YFTUOfV$snZvxw*x4VcPY?5|bd0syY;s=W>^%ga62Tn7 zylaxGuT2NPp)=rDZ>1K`@T6|aXaGi#w$wN}0w+J!Bne~Ijn&Q>-T-9OLB>`a)v!di zK*%ucIRMp=IjhA?uYbrLK9-=L(heOz@e_Ak2UDUQ&UglO5bBX?ICg#?9 z#@ThoZ0{gaz+Rc{_0qApxn?g)Nxz&I9yMGO^UP7Jo#XXGDdVC!-lV+k`IM&z)LZ3T z7Hd9869>o0f$uHmceFx&t~rIZvSa*Qlz-ZBd3)yRq$*WB*K3YFZ8z650NZoT&U8VL z?iGYs>{G0?&(k3~bVoi8x1`hglIoujsb!q4{=WuVPZU1DA)jL`_ zR}kbc*v1{!#+;@%P1{=X%&d*cwK47ErcXGz`R80;|Gp3<74-W!(tGH$6lDqY*&LZY z^w|CQPC!3z`kVqjqR)fDHuQNIx=YgMY=0Sl&i9X@&-&Qm2no_3miWi<=h6Nd z{CT{;oIg+USMcX){z|>naeRbn=zFUjf3yCt zb&h|7{;#VXeUZeuqx zx{qD~w+Em2>5ILKp%;9#*joT=t8R%$-8r``@l4}k48*AiP=-d6G87KukQR$!#)M2d zMz^G-6QkMP^~cJwi2oyoEyvM{#>?@El{<0504i!vSorlUwAP(SNDGtjgqm@b*F-DQ zn1oJ9m_))Rc{SV|71Nj&PGcHp9H3Byz_bsBQhbO!gksN!vXh+WCNZQIh6l?-uwJiYI${^dX2UP^&)NQA@-X8285n)0oJmJv7F6O{%g{}ighucZop>;t zByLDL;41Me=7e*egQMo?2vZ?q=r6z<7RrV6hDCBwB6gC0xLhC)U+N!$ z?;k0TByufA4`Tdb3F=yokW1pYbB>Znm8)-mDJ)qM2%e>KDeb^AjEx97J$4L6I5v5@ z91W4nC}OUa$#BwwtPRlRxNy?PVbWQMnIDgts$p|-TGdmoI<24nF>hKvI7Obqd~m8f zm1c1o+S@Z9oGwqt?_)TY+5R8pAE_2{IsWrZc_y`(UJ(oyA*oJ2K0_{-E8?#QX0=Bl zQj%>(&eqF%S|g6NLq|HB!rW&gu)9=;x+CN1>8#|KMX!p4Z&x{W{<)4k z*C_%^m@~{TMTg(>9C@BYdv(4e&nFNX*GJSl+rQ9}7vlHL5gkVWoU6Gmb|n6Ev9rua zI6IqQwJyas;s#R-sgnNXjI?#Rv(#VhNXQvl${I(maT3lLAEBQs9A@;j5IT6W&|l}o z0Qb9KcAVYT{-M!Jf^+7fM-Q2`=R^+Ca)YiK{Ob>y{p!1b?l zBz|$7Gts}^L13F-2Kg5w(U`TLv5^yyOF@4y z(+v^2-T;3#2H)aHykrYP$%UBAR+`bD9Qh|+!i|o+(cvZBL`%5Yk@&nBOSr|6_~tEm zh+1Fuxz&-k;(_M=ZH~N+$er!q?#SEmtGIuMBk!OF71{osj=U4UD)sMjFF zpv3<;@_#VpLjMWknI|3jBro78M?S^RJ?%*RCXf z8Cbs+RabyageDc_uxf;rlFD7 z@hX4oHKN(;j(nZJ^@bzyXZ-FB9)GVR_wq8{bmW`-^}jgsFM8YmO2fS6$hUZg^>5RU z?>O=u{8;M0>qz|KUA*l*N502Hzwbyq@;-j`0a5)!`u<0b{0QG~?tkpakM%Bn;>b_< z`=2@z-}w~Z|BP7bb4PxTujcw+{2%Jx1Wc;pY9F85-E-^CO2aV2GBZ$j81`X@VTWmU z1O!=J02LGj5fs7wV^vU8P!OTqk;Hx1sJJf?w-^=oEsAIs6OB=$i6(0P?>SX<@9plP z$(LXJp674A@9ANtt8U#>r%s*aJ?GGC{mGH|{1bNMQ%8P^@2@_^|ICq?8DIX4*ZyZm z{+ZYQxg$Tv$YTF5G|v}~{DSBClD79NN8}~{5zibts}popTBjIh;Mx7$nTuiMe4PsZg0N)coY6XkNT%0|H+T~o+kRik@)-p z^Zw{a{QXDpz8C220T<`_|8nHNFf5N$l01KHOs<92;*nND3Q4;7*Nx)wMf~-g7%so$ zTk*)LEuhB6IJMATf(NXNK`!O_>tk{~<}LQmrFqYb$@6e$pW<(bN&I3%Y>|IHo$U)^ z5}y~KpCIR6@-1N`6|~xjEQtFT#^mY?V=1}F-x!k{W3_phc2i7lLLrB67>Srd4(sJ5 zcLY}fTG9vW3-B!XCWFE7PT@CEUODnj4HEG;$F%jac{Q!ms>vpojR<)u#4KouKhh`5 z9DL%-9{n4IC5q`YQ6EdvC*obr>C>f>LHIdUeFBowi9QiDtfSAd z^{Zn&>4$OkvA*Y)zeb83BT6n##wkBy_xL+fJ`>GQDq*cAGl zT_2lHpRlG5r_U4WW3%aVNquY%eV$k!n@67~)yEdn=UMf!#q_yib$x6p{jjP&b_#v2 z!KToLa@3Njw#21ciI*fb9t5NWr3KPFB{C$-^T4lp`J z!?_`nns|!akO9fC9;BV89KeG_K~eSPDNwFq`j(#RPVPYJ1=?Wg5L0P1-pSyMYE#$z zoKxL{J)Gv&5}k9lzH&xc>q^a2mDwDn+|%67Gt7H(kg2Fjza%og2;h$3I0B~h6ZxQu znpg_pM1bXreiO?sCAZW#oYrCLoDL_3VZ3;nE46WJVHgR-q{fFmSoqzNCIg`SboUUL z2)Q8`+fR413M72%IE9(U=P7!j+aHXzQXkwGFUYxA>VmDlEbv;YA!oRrHVtg^Yn->_ zKN7wNX=02Vc$qxCWUUhB2OhoL{jgDqmCkY=K5&E+_y9v?^*!AbYvr)I88xLX*-OVE z4EW-`@np`|;aZUG&vZ>A-2%f^afwiS@*Ov;*k%-I5xff)29ZPnicCqRcAS~L2P)qg zp1B7$c=>*N(NQ%!%gx=rn{(dApJiQ8!_2C^luL2r;c4_AuA8Iny7(-29#y2xomG~+ zDp9M(u5imND8j}b7dsx-tWH|tF3C8_77v1+Hz(!nO-3O*%?6|m#;8CkX56yUZQeAi zH<`MBrQ2Ia0&H9k4QQw?e^>i<90}-Z63&{gatGq&CaiL)E!O|6a;MwD+GzE0<*bVg zX75~A?EqEZu5vpzGfPX@j36v6cR+6oHJe$tI!yYq_>s$9r$^@gS|V{b-l8?`p*gv- zjt<${HEyL&Ml?At(u1rEl1^A2bkm!wsaoJeg#i@7(e{vfYmG~VbepVodu!jL&3S1~ zE%btk*uB}!xJ?(Xbx+5b57)ZYlUdH1tQT2}9FjaFilF3wFp@JEyXn+ay#(ZnL^c`O zA;}3?5;8<+rw^DSQmv9FlnAxsY?dV zq1Efy<|0EYQYeMlRCY3_sxb8s=$d>Oopdehac+9&v`__`BdC~ynk8t!W;01bZ$*OY zq|kFX{VJ8$Zwwxw6G}>x=eptC>~`#&R&Sdkvu01PSO-`gZ;b7**DQ4l#hjwcW9IH` za-jFEbGzy7?_|6!Ez_RIuIJ7sv##HIx3_Lg*U7k+t5UDMnUHOgYn*V2oNClr_W{xS z-nKPoYkTkqEBl0ThHWV0sqDQ0MwHUpRR@0?aCK}S5kU+=cnamtR3NK-Wat5D<5 zbx*YcAJeAzu2N@qCU<;qT&n7an&R%N;ym}+oGdbnSmcNEkc-$x)otJ?`q&L_7Y#eXz6`nYO?OI`8a+Tf1HNA>x3t7e&vZkzfF>Jx2MFrKrCXPd08 zdFLB@L(Ve3HpI9oY8`x?v)gA!Ph2}mgbHGTRFel9X&z-}rJj4C^;n90pq9g$U*v-) zog(~&@WwaogZmGNu+L)UrrT<}fet&`6 zv2^q6SottHtR%*j1}iUg+l(};)hJ>oxit|Ij2&jP)2n_`Q-KjQT8@Bn4cSCnzv4o7 z%t>Y9h)P~DEaubcl+w-InsRmx; zj>GARs%Ghq^-AomAsuh!Z5O#6^>M2-#|`CKQw|-MD$97B23%#@z5a*+i2Pw6fJ*Kz;Q=ir9zq-+51Mek=9c?QZU}$JAp=p?W2y_>5Is7O-x9y&Ym2RsmRe5e36eg!%cwU` za*-;z%q_>7_O`cujVl@$!p^MEfE`qEA1~^42b%kS7ck)e`$nP#>1gj;QL6Y*#E(4 zVe}1q;9*Xo{?%^v$`zVgHCMXrw170cL{J_;@B(63jX1rZ0ky>+K zK6*FY8(fKugbvx=Ccsr2$)D6tmo}CSS2z~;?>-99$2+cfa~JPzN4x$HOsv&dsKP8B zz2rE*HjP7SjR`dP28R95x`ExE7vA8G(ypF%MoVd#+~$TuS^KUvuAaZ$;10BwNsO@l zx^JUO-DnYQHI1C+EsJB-YSWEwy_K_d=4AX`I0G{U*C_Myf4=bmklX(B-hhht7*4yz z|FKAt{R0Z%JqDzaU_iR-GmouF_2o_OAX00(-RxG6WC7UUNHPaCU_QzZCt>q&fOdQ0 zDPW><1W{3GA6<-bL896jYxJ9LcH3(RZhw6%qoYDASs4Mn7^OwMd9y9$*WZ{Qs1%dD zKJrLL-3~C$p0>9j7zy?Cuv^?SVwXLoUb)4c2$|IIw8gU5H$whNx4I`;qi~3!{L@9w z(oD(+{lWimt9yA)zt>VC{k69tK^t`}Zgb~oxA{^-_ttn*_}otpDGzto$*5sZqo&^O zrU0$H^mYv1r5?SVT{-XF?ox~Bx;w1Xd8uK=LBxu|M4TIPvaa~DYyBPYw_(t=ce3^L z)SYhs-n@59jUsg0P5G&x-IkE^livpjI@pEjTBWMH%Wbc9t))gUqH*8sO~~UT;~J|5 zhs{s;ivXH9K`x@uY##o(I20U9jfqIpUH4%ErBA|TWK@fjTG2X5D_V%=W<`X)xXZo7 zZeh@z`^|WEsdanpue}m^w$I${_Q|=A)ca9|`B3OmU#N!P<95;+3bxNf^FOFwk=%87Wb=`ewx^7g3fey`*yS?6k_L)m_ioSKTQwJZh z^-x(%x4+Ll6nwP*dxyld78x1lwH4U9_m`L1BFm1-!>zPlyNUB##t!G4a#_qzw%D?wu|%hQIkv#M5iZC3m6 z9Q$RBnXF9vG6TwM&FLSs%dOEBnA&Maf9mV&qeV*K;!i)HdS(CntEN=_b(cHU9+};F zM(jNi%kETX?U1DpxHUObc$#SH-1~rgoPJ>&bT3YRl~(%z$va7NG*S<`6 z0|zAQkSO0DkY5%Dg-&-pIl+O|jXDy*BJsZVFciKK|qdUf1irQ&^ zd_RF)@8|-I&$LCjfEGHsbLPWVW;EjURChh>PP6GHtX34w)#)V_kGRKVxWa5ab<-p6 zNjc>r7k$~;3H4!~KR&-0w}%?@sCzpuo39^rYY4C1@-ergHkC}N7s@|G*aZ;ONVymI zJdccqT{=>B8#o&ES2Q#`nObu{7v&5FF&&TeI}sIj?Rd3Zw`~Uv9I|d_%J;9gb+$XGhwx1#>73zj3+^H>$?6vXJZZT&SS7L1P zq+8wOw)+h}=NOI88T_PsY(=`n3q;~c&%&tr;HqMwUVqY^my_01pIQ?qtxUcX z8O)N>G>s-MsWq|CDw3zcBRC4$KHC1UwL}`cPWx=PoA*0+6Y0apmsG1ucDr-3#N)>~ zx(`-AeE>ufcV9W~X?KxMeKVG-EJStnMDpFZpJ}d!HQ12Aci_I2_0PC9cEQ%NK2K!V zAP55dPYx|X;@C6pyqwpvN$JP#M(`y>eQ9_wNBImH9ODo5G4{b7p<~xKu5NYdv#_W5 z;M@L9g*dy92HFuD1AOzo^Q>!JFw&RA!ImOClWM=jCPWbMP}fV;=aE0K^hFLXpQH#2uJD&Xp6Mx za&2*6XRPQ^E!kjdRU}*KG-r}l@#n*Yvj1htgU5%Ll&dw*yK}79MMw7mIDE3u8DVut zi$)CEIH0HC9bM9eS9+i^Wt_T3fc*AXZlBd#KLADp@7x3t{f)a2QbrFbv~)qE*}wvg zn4u}dKuuG>xs~q95tcdfC^cb3#$BmX>zG6-)WpD^ppGoTeVfbX2wT&mS0`+ahLuSC zOx^BQ9w>IGmreWTaP>FtY5najWepRpxk?u{UxLUuarJL!mc{zyVj_!>zhY2k3tR~sn}+DK_=M4d#V$s29NU3cp! zdO6?em3atk^^b#Jc1NQ!$No*09`@BhCf%3;WP0jl_n{Px_cu;d~sDlSM|{= zZkfGoY~_&)%bkUpq`cPPg?7nTp&#bdbGXNrvolt<{dM=C*oXJ4iLbkrI35dMcZZkZ z{uo1{l#)F76Hvk#;zd35y4wYR|K00uKW%O-Fao7b64YN95~vxqtZK_@U+N8%Vda}< zfjRb4`pE|(Uw4Z6>uE{cD2E!Jc?T6XVqt|1Yhf%{Nhr2d=Dn$U2mcwt|6no)gV(M zk8`61WD89$=hs-H=H&$jmqTSgqO=$K8C>>54SmaWe}PzV`~kt@G#Y0>+Ty(85?b8A zkkkV?6KxQ7YB1hXi>d`Fodq&T4o-V)fga6y;+nEUT2me0qIP4ff;yTNk8s8DJD- z29w(b(xj!7hqKV15x(mTOd7fSv9?3;u7GFR4bY{5fz8U8s!1`tsteQ5S$_W1w3^y6 zWVt&2%y2GU9T){*GUiGW(rckVD_qtrEK8d{s>i!-%Ms=<=yJeE%A+s=l*2#>HKhw{ zp?`ER0apz;y3(H`=NOGbo&PS|COLbx?RxKB_XfvGUgU^DKtq*#Cyq9=AV~D8GT`^E zpD${qp8k#7es=nw)3rIOK&v+qHLymfGHdfz<=?(MhV=c4XwZnZZ}R@qtr5$?RTph6A#Agpm!WnTBIM0Shd ziS#!NI`0E_VNQdlIV)fKWgWbw<|CkeS&YZAaWE$$4dAhH<@zP{m;@0h1phQQ_Xvv7 z1;a`kQXB{=hf5Oks}+0Q9--!h_8)K~8R9lK*9UO;=&=Qs37*V)W4U&d=_i-8#)A#g zc?@deXmzkO^5BLP1CPto%^wF3OsXy)x`icrlT$7=yS($IeE$!FE7OFwjn zT5juWsDFQf(=U_RuC>129t*sVs^qmIq3RweE>#2exo5(%i}GbU8Hqpu+~I*AZ-1hX@-`=uEweC?Fk-R)~G<1*SK9+o62#~8SN2F%#}W49N( zA92sQXl;QSoZ)b-TcbLSmM6iJxeR|lQ#aB^b)h+3M2vGpK#3oKM_d;r_v3fX)fZs9rDG zAZnLJ_HWKhUWNL;M}DbNpM-&hC+sFZop73GZsHWPiHz{*_D6SIPPyGI?PyxLZM|ql zZby7**ewJ3(8S4*+h}pe0-xo!8D`~n*@5LY+Mn=nlG}XJf+w@wF5AD{ZWfi>!6+6b zWsS(~&TygVBc{#UrrNv(mMkk;0@Ml$@czjiWf2rTiNHmByzCM}7DTXSL&*@OK6MA> zJT+tK)O`6V7ug&1ncGvFWAMMA_i#QrV8|R>`I%cijHS?6eST69#wjHEph^p}A;zVh zqj70&6_~xex$5m;av)N9azH3(^2$GllWSRTC$CAHoaOzv^b+zUohZ}cv_HEGVjJ#N zd;jdVYoU)nk~-qt(go@`{2j^1RIAV38eO?^tl42y9n``%cmv+yaWF~r@r2x_iiGwb zPWhL?)tX==O`EjqhX&LWZ@XS z*JB#l>)SS#3{;c;;?@s0F^M6x*H8ubn@0SH%rxS;PCibg`sH7;;z0IbB8|9}n)-!1 zE@vHTQ()O952N3UxrM94Er+I94V{Vj=(k_E9ksL9R9B`bM&uSYVF`S*$CnI#nDnLF zO~XU0%$5`*zQ%_xcmi)pwSk9T|E1f{3b22_26E+B*)@>=k^`2xDCK zu|mtlaKurCCc3`hif2g|quY>vXVfulX%WgyrPzF2EH%p72&)HzK)k9^nQq+kuKFWp{g|0&U7c<8S&mcbI)!X%6$B z98M4h+lN)nY&d@3{|HKRivB5GwKi}Fh$ph?$kZ|VjRgp!q5~uwTvq=vMA+4oSG_LG z&%y}*U#uN&lAmPlSH+$3Ol`&HOdRs9+kbp6x|0zmJ^Wv641792$;SMb)=q_a zA|8(P1MyR>eOqk*brt^c{Q-i&sqHfJ)k_o&GVL~#$HSB#|7T}8)th{Xu zeEakdZq1ksY<8tdB$9d5nBhr;WKG+Klw0&uy%5_f|E(9YBGrb(H^s7Rbu2Yvtm%(# z=bR$dG>y#`siuo8ikaYqliNPCi)>hpMd|T z@+E*Av@&`tdaP(uBA9{oR?}rg4{eH!0NIT02mNSVBc)^?;q4xD1a+|f_qwo@sva>h z)YeJ0zPqiB$e=Sc_mj^T6=LWE6=Em??EX9XAq8nSoFmbZauIn*lTXBP-%X2SGVYno zHy#3ynw~~}r8eG>pStAYXpYr>69@C@ps?0RQtZ(E6^EhqQ;TITVpT-7sS+04;2Evz z&yDEG_IAHDF8bp--oI8=$nUF26l9@CSY3`CrlnRuIhCUdrgESi2BnZJ?AT%_CCo}Ve7(A(xw-uWVkj7f6_-A-EZK9V@ zQK2ad1><%;|EQ+8;_!CYK1^`CqN2a&X9okUdoX!h0rFd2F>gk$EiDhIN;-jN&~j`T z!8zioR~Z#j5pF8fd^EM?6M3}|RY$Ox0UAiVlVImXu@xDnkL@~MZX|+dupGhkj5@9` zi74kk=v8SZD>qJ~LUuQWmCBQg_e<#(ga)ytPWMV zW2lau1@7n7AVL$ix5KAKyU1a*&Alo&-sffp{2IKJtDhP+ZIxx#z-_KCJ0!hkUUqbl z(Z6Wx8Oxif!3AQD1#W1UV$m~=Ae9%JdwgF3if+AMAX?<~TM(pxR%@LPik#({=g#`z_N)-y)u19V4oUv|mpjWK zcl7^o2yZD8eKh7_nc>p{!ayz$7mhIMa$P-NC5lB)EWBTFI7ahoS=tybnzGykB`z)& z>oBHyiRfXUqy3$o)5dU*?&St~w5UX!k1=1Dh+%e&j!>o2#-Pjzt&J;yt0PLqMvVD= zX}C7cxre8X;eg3<{|MfQh9*4b#U^4n>@aNLG6R)=9lbx#3xsHtNg*cKopQ3~wv)5D zP3?V8bX9ATB5dNUpY?z~9fG<@50{IH`u16DDAbK-=#e%9JB63% zk`t;=1uId9R)}fZpR?GA;z6kw@a!RJBRRyf#2*?yd#HXkJCuK4A=+qjY_So~4XJ-{ zONe0c9B5gRRw*Yk!SEL1lo8Ati;cjZ#LJ(Ywg_(Iy~LjqE@FzE!+&ejN9%@A$%Gi6q5mWo8!U)7zSB~4(Rmb$O?~BAsc+6r$RpF};gJAY z;vW^h%2BvYz*d7>iC$oq$p3#>Wc|; zo&3F(_|Ym-8+DB%AimdEfO6{ORX=&*Sw!+XIb95o+|%6a;WU|94oF({t@X=8bBkm3Kj)aT&6 z?r9W2FDTj!M#14xn4yQ}z4zOQUfdjvPeH$6CHfTf%iL5!+&5S^xKg9q3ZoDYY=rxI z&MWMyZfPsdu`H+q<3;O>oQavTIA{uUm=rhWWWkA8p_=<#L7D31i!v@4gq7Q9xD$zn zBaMbNTi7`%H!b-tbakf+L;UMSzUZO%0f;dkS&~YkuFDCQp{c<=J^e%Y#Y3oTaI2790>E53bX!!?uLy$m6AjlbapRA*{_VvNH-DZBfPTM5S}I>eNn**O%->&82v)exxr3 z&tyqG$?WPC?F1F9`>>s8siRjDjcgu@=wE*FH<58b^X1D)z!ef%+SQ6$-DYm0VZ;$~ zRPw#Zt1%N!@<)fX8Erz2D{DC>fP*wq<2aJ{1^SR^#HhsA7*3h`8cDc$$#a7*dySQk zo}jg-3E50ax;pBwvC*wAe=pHNjcPAWwAw?^%;sj{G-R@@_4J@d>%yF1YbwvmM~*A; z!5ff5M*688M7ye^$>1lS1NG}1O_*!Igt^L4@X*6%EaS^;96L0`wR^P_Ea>BS+Xt%v?Q{-5$R{|{l_kpY5|#aqHr}A?6WKNQX6u`O>*@zvskQ|LLbd5C>JY}=zj;PgV)S0a+hz9GREdF@NYMTU zpb_ia{IE(cwtutTviTs;&-N{C#SAo$zh6 z8~G?eWHNs200m@@KcuKyy;dhWl^b76ts%$B8WoW2CI-466p|lXP3|V@GZGnZGNHy@ zS9TLeB>Y^Id56fM%6p5!c+Eq4i&LpC!*jhwXXjS+Rd3NPw&oh;_Yvbz>26UUaVQDn zU-l9GHALW@ggLEaK*e$49fERDEG(=0iW4#I#=c^RR$nkcUpnaHm^{UDmjl?n-5^}} zw4iVLim@0uw4d0gPcuep6ZbTECaUYbo3Mjp#bx>O-GqNuFoirT6+eZWy2O_GE3A=* z3ADX?s$7xWmWa#{H#4jZXIL2l2o~z<@dU3L&E7D?CZ4qDVkl7e6 zD^c8>m$j3jCu-FIfo`(9?j9iWDJ6E-K(P`Z{RW8}bUr!e(OS{l8S~_u#k~_kSg3PF zsX>^lmV?EYOd-gwxQ`|fUplEFi_j1v^4>ZJ;43H9KBT!@968L6ZX4kj5!T#zwk4Lt z>QU;^&C$|vqBt4Q$#_4zjG-^NBBc~dO8 zH$O66p_%Sx&0}+hi-YmhJBN$vx|NZy6`8Ny6M5=A(WibpT+AA~`F3Q`Jra|T#E>!s z(m#syUH>tttHvpSg=n1rW3hD3C^pkSu2*qIgBXHUywxD8509>*#C+|U$SR&Ot6*V9 zG-sfGYRxmz4JwW7ENISjg1*t^s13JZ#V^F<3o-b)OZ;EQRLN2Q7fh^S z`|l@`A4X3~6Uv#ve!Li2(~B_^VR=2pFVb{`sO=Kn#3W_LV9=Y9L2u$kbS{EAdW5J7 z&XNY`zY|No8u#}GN4#lqlYF^1;eViAeK(E}l$iIy2vO5zb!6X~(bw>xeUS(4!-KRP zt-6d9b1`h=$c*)sQCbUzeI6P1Ifem{L6Yd*k)i{JIio~*DBzlFiKRM>5*tV)-Ze_} z*7^%JrJU93bK-JcT&|Bt6y|a>s&KTpSsT*$b_IX?ytq6+F1N>}il?N!ES`+ALIq{O zV1<`!u*+woMP<>6WEtT z{W3(D`uW4a!e` zGcMnZlVE)dY!Uny9G7aI3g3JyPG(NHqH43Ew|PZcg1sGwsYBcqm^#pzi~V=#Iq$~h zyK(9y^j=)P7biOWb-Y*sIxIa%Ol)d&m}38nxcnlX0^_}Skf093&ID0j37aK+a2s;u zfE0hzr06w4jKcR$n;gqJ|S;JhJBQ3zFGWDeBd?J zZUREs9_780#0KXBweVnZ8eVGe!LT9TR4pcpTKsFsWYI(WTkwiC^n}#=@NtE#SCd&p zNzY&4zmxz)*>1UcvZxI1<#xQvmlF~#aMM=Vjmq!=X;6hg+pCJ`7OB-RjE2#8fTEOq?@Cb*uikE+I=J z@(-H56*|P-9CK)*t>#8zowORn`ejz-o1zy=ogLh3E^2T*B5ab);TuIib<^Queon>v zY8KtykAPmdTg^QJl%21xIYJBr)4YF#s4GK1*fG8@ec-I~d}MN@pqE$86xF?XC$9!_ zn|T{wV-$CXW4IC5=CF4JHql5qCG|pDany^G~RsyQ=31-^s}t_cLeA*(0jd|I8H?EkJ1` zrV}P9_>Yyko92q~n(6O1+yE>;jF4UFT(HYYNAug82#x-X}pQjp*6^l^3h&`~5KSGY^ zmY3&`lp~YpsmG5Mhc0B6z~i+=hvZc`Ir(vZWC1aXhhPCVszPhkTYr$8Lj8WiwX*vf zUp*vXBzZ`nT&|oaI%)&}CeYiDtX4D%NP8N4uQ7#f6+lnZ*4R{ec>2@0w*tPZW1Ti8ljU-< zTEZ9P>@Ga=l<);lK|GRKpwDr9%N%u_Sc3cT*T;zq=GfVEBK8*Q)=B)H_QD>8iZG?- zckC0ru@1(dTiSLf{hbTUx0OB}_b(9VrR-C56THW-it3DojVck45!X?(Ovn`G?^O%M z#DIG_xf*RW(LEDQGSe4ZMAs}9dxy1vX|dY0LLbgMG8T)xZvOV2_S@K#I~|S!Xny4O zns+%QUG7%nj~6Y#wsViSC;h%gPWrBG$BWa0tlryfR`27D6cF?q&n;bF)pXi zv@FyBA?FBw3{&>y6NIUr4R1TE9)v!EgSmN{Y;SI=^Y9rHaK;77B&I@3RT9RgpE$&6 zAs1&>KeFjZz5VAJ$2A4cv`mfAR*LGR zj*|I()e9$zBXh=-rm|Y9D|i&D`6mfoE=Eo@Y*s{j2wmbsym2!5i@;QiYE9q(qo+YL zBC;XN3=Y+RucoHoDAO#<@`W-@qgV7XL<{$rDqku_;_^6RDPwo8U&;aEx0Z_MbgA^I z=7K;)2;3czV8MJ0%$(+rG9nT0pl^qPh{fP`2)@U8d((6*MtyZMdGA!WW$b~Pvds3Y zKtIbYK3u&_Txf6ipd`~RO`R*UZubpF?c3FVxk%)`*e}z9Z+$Uv9&{FsNp;RCSkP{D z!zp4Wh~bSF&IDl$rF*lipfv@ zg~ zc+=<%T;_6lpx9!DDFg&GqG0(NNW%Bk<7-4mWCB7jTc%G>>JLvuH7tm=MmQAOdA>hK z&Y=k2SbwgZ%jKAk0nZ*QkCDeF*Q)_**_rk~Ygqzbv(`$${UGidRLR+4oH)q%|LM7n z8bJTIxXp%DEw}yjtA`l=|MBWq|Aedm(ao-DXu;r1*Nc@o^_K>tzf`Ht=ZaDs^a1DM zu*_HM&K0KdX@k*Zs0Kamuawn3IHH?E5e=T+sG?7y)Zk!;U~?5NxF8`PR_?Ai~ zq6xEhyR6*!yx6%WOZl_R3zy&4oIV}x?JM3Sx|Bm}CKx~%bYnGY!X{BU{DO~>)E_JLLUW*&*{9`Dxeg{G@CDrJD_pwM8X%Tq@?~6g=Eaamz7InQHP<5d_aR zc>Lz8W!uDH)@Y^eqR2J(gN}wQf(NCQ-?h%=kG6^aI6F{wYy-tASsl7}!F& zv`ZbjT}*6pUm?{Rg`4Hz{MLppVh8G=?09Bc9bYqh7Q=i zaHi#eo;FI8@ASis0#5o8g)4C{ zbx3|4_zpAdap2y_9ZP+uAz3;jhDgnBQ8A?}+n8+gpa*T>?kBSJwHE=~<$bMPsD5|3 zXpgh}Wz5!n>)nW8A9RJ7+ub<6EmrL>Gh!-#bz%kPjmAU*9Mbbwh$*>oNLS<&MF#C) zEAr$WqOAD|c9HzTMnS%8hnS2NezJqr^p@9($upUCu0Rxoon<{!Kjeid7bjZj(prEL zU)I5hyM7VXs$&rtlID#kuVnyVY^Ru`tyzrJ*6i@qKO>KcM@DMZTy5SduH`T!H2ge& zsx0)US-TOFXjk-9IW1gj0zNm8fTgRBQ>hbwCfb-%IH^3p82^uy6Jsju`uWeqO^!xY zVM1;5?)_QxeUMZT%&6bzjO!R}dDnGf3?CP)t&ptRi=EN1YhlE48YtaITF4jrxDd8D zb$NL{yvUb0$@5j+_2R977TUFag9FbkFj-dyEb10l<;yGc{af@E(d!1$0qq)b!m(0q zGG9-AUTFDfA{Y)6W|;Q$stq?V+Ultr#1z6zHNQ#RrB4WE(O{!}X;=lXxK;Z5nkTYj zJN4wwC~XRgTQ>S#?a#jEmgsj2i-WEXt0Pfygk(M@hmLuQt`ADNq8~evWYMDHibfyA z4(!y|X$)9gT;Aw+xyEPelk4+SZLfGVnvGjh+&q1N+IO=k1FgQfSJh=Z0lg(O5=dOhr3+<=!Eze0D)<3~Rm zm(RxW=wko5xO@&>#R=I3Aj|V{V9`>;kn(8)x4*cT!AtMnD<Yn1E5d$Zwo4+jVeBP|L3sl(&DMn6nnG1%h>X4hYXKyI4#!as@+(~QV8)wQ5}XSU-5D9S6T^VLq+#zpC}x0Qy&e+n0EP_L zT16#`G3>U;u-h;UabfL=UGtEbrdjj8guE}o{BeIm-j9Cwx2QioB;LoY&pj;qXtW(T zL8F#lP7vB|XCS<*X?Z&l9@lzT$4A&}e#|4HX4vY;a@v@;cq6i$H-fidP67qrq>Xqh zA>T?QpH{zoL=4b4H9VZrM~qWji*9AVNkniOZL>J6`=gBbpY*6W7B6x4qoS-5_H0NS zX=w9DUX0rNsJIy4JLxgec35=7eDk$`MArNdLqdD!3ICt8=I;~ods_3a9}^98tTe3Q z6HVAUTJzcYku}#uuJ7mxYR5yKNjq)rvM%PukBjP-_9?YAM6S=b+oE5tye3+haJ)AKO* z?^Az$Ufc+;&XvCspW$B{UJz69@!kvK4LU!+7Lzo156{v1>?4kR+zE{?q-XK{Uh^W1 zlQwGUi=f_p>Y5ithohKFF;1(nzjowH45kSw$l2ha;LDN7$IFhNXHxkrG50ufk3-~q z#gVVz&vLDkH0L| z=CsRJ(Ha1~=>q@ag?nruVHFllXEKSPXVmMWrOlo_yc?}w;oZ3C6%HhP_6iICs#nD@ z?PgqMn1O52qjd&{1;~D6w&TFUYMpkkDKr8eB3jJ$SK-rXqyF-$4n+hb*rHwS9~|=1 z!6v%Ysh!7+Y7;t?Z6qw6lfe+N{uK|R%PKnpWdOT^< z>(-OGvJva=B9Jo(L5)-|y(!Mj z$vGT{>i&(W7I~EL2Cu}0Z;96FfhYn=Wb@CnZ?W4p_BNEq`D(%2Vgh?_!EeH^lXauX z*8#+S9L|n}-vb~{cH;HaPQ3Tt7Ar~v2?Z1$9z6dY(L;xHml>u@Ny<`01T`~~H9BOU z(d5u$U*t>gfFIsh&bwl)&W*Gotts*lIU{Wv4#Y3lN#|<$yEY1I!d7y&oGTZk4d96U za-G<%8GV*qSRV`R7`*54^7vHoB7c!p-|FhZB5t+Iym{ z_G8<^6Pc0V@bVA**tsiD+-G?`5H&wNudn{E@w)X}Sx5Gpjw3StR;I|5I{E|@`%3rW zgdiId)+TulyqO1f(U(<1OUKkXC}WxYXTBe3lI--$*MMlf*D=D}(*OLpRt4gXh?rM) zHEC`aZHq!(Dx9I2i?+`9m&)QD)x>LKrRsqXMD7CPgGr*Y+pW)DM0nx1+$)aOZ!uWE zg{1bsK{kMKJz>z-d)akT_o1lPv6aE*Xu(0()XDRQq)GB2I-OoE`%uhhW(2`FJCqcM zUU2QBixaVUA5s|X^YxA23x$qh4hQowkZOqEmoEc5Ycv zln2CWa-+iumM8p99R9x=w<#Dmwesh2r*$UdE;e9@XMZnx=Dbs=?+5h=uTpzI5!1(@ z3Y1YW4bRx#ALK=8lF9>Y>z(|p4j_>{zotl3j;WJN3#&lG+}%A|eIh#BL)hGSyzgzK zkBJRfF8<^I0ZXm`Xy0YNc3j%(e_VM_HchT`!|Hu3JX)KY(I@|r`961Tz32WYdfGO6 zHtFDl=Fa(9I^nmr?N#lc4ur)%pOw<%KIKv#SA8m4#*jsH|EFS18GwOfxVs&y*m2zh zU^kn5Ce8(Aw|^$4>x=(iCX`8Jqm^THwU5`GGLE(#@$z?}~CH{Bnj zLV<_*wGA;U`K#!9;0T8U0JQtqVN{*M6{B z8g@O6+)UwEq`~r2r!$GK{fiiQm|dqvT^}xIhLM1Rh<^|(n-xy3Gh1h+FRai^KAR`+ z`GsgB8LuMa89_RbFib_Y0Ivbz1ESc6~&pJ8gQXJ zf3=g+F6+EV!LO3W93&vNc1ynmzjjz0tTfX>!qYk__C}{3O3ONIlAWQbMt> zDITI8|5{AWd4Uk`C>SL}wD)(G(Q%3a^yL~Sv+XHjX*)X&uC2=$u~>oKh`M`Jfv_dv zf7$IpWl-}dr}C+9AVksV?;9~nJNIT8&8RAQuImR+U<-G4wDE7X0n!}#H_=iDfM*#g zg_bCxv@|(FySD!gD105|on^chhai9ki5NVCyUWf_E2Bk54QMd(TTx@%I2?|?Vn>8< z%b8jeo!N*c^{ZHHpnB&t6`*`#+{9)CmN8=jG4B5=k?aXuR60~m4s80vS~ceZn)VsmMW&y$85(lg{JDvF4d&I zem;?MU|59%jTGR4usyZcG)`52s4Oa4AXz)A&d3IUCS)h*I&TFl=KaGu^&Eti=uBBa zfJ@Y>e>z^VE-}}&k@LdcllsNHBW#t^A+$3^yFF)ArVy}M8S0C%#U0fLG4F(&J1~-V z05HBPonBG^@6Dz-HUN159Xu)?RFv>q<-3AnB$p>_~Bg@8T65e#JH;pv=)>(F!y~%A84B%SYqhPNF z^y>qUt}c;)r{GbnU#9+$7G5^)Y9_cAT5IyX*7{~1Y4)j~)Gd78iib~QIX+6a@KMj^ zdsL3{>wJ&OYfqV2Yy{hgMmB2o#Nt}D$n_Saj71sbZtS=5&iWW?P)jGZ;a-YLNT*0? z|A=ZPyw1i-Y!DvhGe&J_TZ!raxz7iy*92UIdi@_ZWk`qDTbXYCJ%4wyOX}OzqojW8 zIsZ<^^}kbE9}tj6>*}kH1zwFlT>Gh-pVgh@Wk(ZbrI~%9sOR z7C^2bZFAGAMVj6+3|esM9?9%36G}w5Zi!?EXe#q~p;u$K z%U;26{Z#HbauRT;CJ>1Kk$=uBJ@qeWZzIJlIk zuKpV8x?}~g?OX!qJ!NqI2gkdZB91mjs*101vyRFm@$52j^Nh-NXNfl~=k-I)a1<9( znEYOGlO=SE(trA#*p4?yeS$XRArQ+FLkF7bwm?yc>Xc$%)7dYR|km=U!HoY ziMJTPrTS>Ylim>g79C4aK-%j>Wz*=b??`&p88Y4aA6j_(!Ky z{j$u<-HC)vVrpcs>YICI?50alU{q)JvR4n`J8}V2y-F%6c|voK3d?M6?lo@-EhVrv zQ8^`F&i1)(zIvp&SB)>d+uSp`7l9QFq&|ui1*5pq?`%`aa#}f0eMY%Qfc^W+y%}tz zN@EB!=5I|JDW7Y93y`eU= zADG*ZRX7)AxpAMfZrs;edY9zRyxqiZ+;dxd)1XGdAL=MnEO){Khr?wU4N|f${Z~(Fp+l7rnso{NGfT3 z5y@cQ63)H7$VtmNY#r%C3qPqGojk|!$H+0bfgFFV9GhH6J?F>4_rc;^KT;n+G@^%Y za*!M^4;t&Mv#P!BDf>1W334!3r=F6&2+q{SBGQX&P;F)o7=Kdjwb8&%yo+|~PB*pI z!xu?VO%Kcw?H(VgaXqSyH(Iy$#2nhsJB#VT<;BBkxKui(Nh>hU*b;h8Ue1ecJX3HT zQ)x%=TvPQroW~_B80I-9U|o5Ptre$9mFFL8L^7t)KH+0c;p=c3QC!5+%nPTPN44W7 zndm5s_W9vF+CMzs)V>bq@eFm23+Fj5LY+t3dP9Sa(mvx8xcK^#^o=So)0`Mib7Ewg zLDCyO-0rvbCNJkY+NY*ZQ)s3+Eu7{w3n){&q}NqrT0j?Fx#P^#A5e_@f6^x@B3v3M z%nnga(iOTKceT&9T!ZiRYOt%(6+PBEyyxdQ=~ESxsKr$4BAB9ex~hk|%lA43v#{S; zo~LKokTFXMLxK}$EzO_5gK7%l66*MV=N!j2xL-XGG@{gB(@W!6BhmWEz7ht$20H~4aiRKoe*bV6`uk2AJS^WI07*7b4v+&E(RHRJ8PTLq zCvVtz=9y!S1AzclBgk11%+DB;dH%?7{*meMvy=muDT|7SI(aqP&vmSgM#<4~tQ?oh zqqOZ{N(Qyf^T*Sas;IMf)mT~s4tKsk6Pm&-8(=xsh_0D(R`R0A_6`)y<>Ig_FAR>o4tQU%#b-x!ahWzf{&vU-ibaTkc zRLPlM!S)_rQm=oyIWI|cK1PUVhCKjmFVCQKeeB!79v&4TKfH%Gc{SI9t&kNZ@ggup zi-@u{-RKC6G7To;lQbi}ELW&PfuCAo8m<$KmB{JlFttve6t0Cm*E7(A9&4fV4OT>! zFI-s}=co!{SmcpX+c(N1#jEg)`mTp}Ry*W_m9gh-hSpB?tZhv@i}QPWSL?Kp>Bi+v zwXcJLd_ZO(culmK*bAQIMe6Kc9x_kWi@m&-cBH=8M@Qd;kH!pt438}8?R6Vt)~Ijp zu~1be;51(2h7WV;G|liQ(h$AMiIfaDNlr?ku^jdDrB$rz&8)Svw`Hwqjhw7Ky}fLB z*IztmP9|?nG3Vv3KHl7%?kD)usGoVCz8)2TJgToZT)+Grtdu~c%|N!fAxq(6n`>-{ zr}}z_0cKm-k4@r!{k-Lv;O2hb;X1`;j^U*~vOc*ioPq;ubG0;8o$Ea+U3Wx1MEEXs zZ9O*NKJ{t6w@^dk=4e(*UG{J^+)8ydEhTlV0syU}wRL%PBQ$&RLWITM?C<&3ch%F_ z~-?BoI7=%&v-31~%W>QApHQg6SG5{{MX!%Za>b((i=>$hSq zQV&%*QluV!2~(tAJ@JQp)3u|K=4EQ+K(F%%BTpIKQuIkI4Cq0tU2Syc{X2g+c5=r+ z?|u+?{vfZn2F06bNd|!-II;^}~}Z)X1TpZ(RY_ z_48CgHW=_at6E(=)Vl+5=>2cp5XG|-lUivXVs3&qC~y&373)(&b$tuHUoukgF3nqn6&gxU^5kBd-=bv&y%4KbP%RKDnx=o3d2XK+#~uOr=agD@x8ZXK*o5cxQ4 z+X!1{=%FJDx~e-;-U=JB`weSNMQifIV{XUTgH%~p+EJY~!fTOJY2d*9-6LSVw^2`z z@VeD)ehLs*ctD`AQr$gdUc(vc$5Z_KRGtmaJ8`-d+Klu%X(hu1`BN^uglEV7P9clI zYU-qs80w^v-l2HTGb6puwuuCng#dbi7{nRHH(c!~k3cKAWBxn3m)5GwMtNnKr|FtT zu1@y+LNxz>8r&N1wOeRYh7Z!D``#3ufY5bGd=lUO(3B(S-IZL6K}n+fN^l^?K8~T8saYRY(T z3h1_TyjRiktq9DWb+YAv!_$_(jKAVbzaP&#f4~w>z15=-_cULu&yxfQ>4#;nrYa}IlVkH|1tVhxrnvW)QC~-V<`=Wz2w_ks-H$u~7q`4#7 zS(=QpG+|fqC}fq<#y6YH+&*%$H=qUTU-Xi_*db$hOKZHBO!m6i=(=XrzKulJ*>tec z^*>JL=z7HzuSTngCN7`hEQofp4OGMtTK?`Q5MQAR?kgx)w@>jVSZG^N`Q=m3>66K7 zw^^Cfq1KpR|<4|zNgVTmf%m8*36&z z(dw!AOI$~@@_aRNs#mibhjR=`E~HlLN7`x{NYNf0Eu{gQq_56W*Xv69u~Z&zJl=Ty zt9Vd8GhD6SsAe#6fK&}CbMPkhg(5-S2=!o8+JrIJJRGTwxaI^04aTwWqp#0}1XP=8 z?9drG&Fi5}h(6}#CO7x^a1eJ!>k9*s810H_Y}h_H%^Rh!`#$Do?v(Z*?uynoty>={ zi3F!%Ka?RB?rX>Iiv6hz*R2h^uCk7@d4iR*QPjs(xmOHM#e zfWtWfMVlIF%x>`rrQ@J~zj$vvcSZgJBJIROz4kL$`!*fcWn5Bq-*;RJPeKmBNykox z!i?&^`p6-&$tHu>h{ChuOg9TkaBs|Ml6lIkK>z2VZtfT-HLF$=4s%8n0Xu z94${4AhP?m>zAgjyHu;jnqOH-qm=_E!Rsz=WZfSe=4J&dcg3CZ%ynBO4V9H!skw)H zRLFk+!old@U_Oesac}qE5Ds9?E3HnCf12kg5xGX<*&hjX{mOEFYWVTmhZ-u1s9=uiRoR<~k3pCL$ z&hq-Lu7PWxK*$~VvkLG(`nQBUpwC*|iuBnD85Q(d=MUr0p8jzD?2Cj1`uzZaE$MRz zbTImCKz$zi9OX~v&vE`K{5jD-HQf_{EnrSgr2~%EQy7fZ`?@2&EAj5n9qFB}0psg! zXt73i0HdJX&AG%s=A;9JhhTw5;Vn6eJvUb$&WboqsT#kVB`YuVvNF(qbU}N%+)*!Ms~|f zBJ?;O|8x+3JP5ps)lHBS_!kr9#2!w99e8UJC;JD>gYoMaHLdIvOJbMu{6pj+wCt() zahjY)%bvdV$rE&{gT$KkT{uNfmD7_O0z#QQcDu$Iat4h&R31u8Jxm^kI~@vCe>Qnq9@j^$*Bjr)luHtAyl+KZJX#Tly z?9tmEBafkf9xIO}4R5SJPtN0)o-gNoU}n9h!k z9qccXivUts9rI6+C-`w#8F3T4;C{2DfHQP#_Y`@mJ@>0|V?`@hVdQD@G$Qip@^pH@ z8S;!0c54Jgj`?RojX6u6DbE^DUHb6+n7=}{hof^ahOzj2{#D)n~M?p*Wc){Vd7Y+1M{FsDsl&5AS@ucaT={`x=t_vPO1pnwJ-j zW=o`BdIemPH{oH6LBa2uYPl%X@%w6djGoka(DFCM!`XNz`bD*T(G6}`TFiIH^H%hn zlW!2-I3Zb%y?qY>;eFB~Z)dgelI}M`Fh^uN_wS)H2U>M#NB7h@ifO zP2{p*csRQf-()o;?VC{*#BLLPQ-kTEb0)GR;+o}NozAJl0DVo7D1H3FgxrL_Hvw!f zKMS_^;c~AJ%Tky?E){Q#`{;YM6^~uyqrxwKajBDpd9aPD{ib4*bq@l2*RnL9a*B6^ z)Z!ate>>IdG|4_h*LVEt;^^ThXe{D}o=R+o?rH?# zqfR)@+h)ak(9i4fM!L>e(`j$p(%hyKx4S`#pU$pQn@_jSIn$#K7Ug%Sk5)ubr>0hL zu=(HAN3tv(ncIp@5VMi~bjm-&tLbD661Jg=*5*TH!c0*?XK$mm_a*wNYtQfo<-C%7 zdMuX}2PA^L_-)VhQu;FY_4UNK(c3Ri!1fCnFe`OJU2>*3N&{p0PJLW1Nt;Q-jHpa7Ob4d?%;aT25E3@oX@LCh+ z+$@3h$2C7gwvNS9qg!#1Lwv z_BwVWoz$ zp|-ZI@)ichsy6*l=O?0pM9n_j`$U|st34_eb@ys-NHA1eVDsbxcwN)%T*MT42@82> zGYrHNRq=r|}*2T$k842j{6(ARR{Bj<@YmGOBz3`B13D^yeztVaZtu8ND z$d!Pcr7Z#?k|$ZklZ;vGbz{8;lf)tU$yAVwd^Qwn^AKILrUX%zWnYTygKuyFpBosL zZkmkIA<0bpfaDEiE^{xLD$v*Qe*meVy~|f?y_;-!QdiL``Y7Ra%sjwzj5_($+1}`! zXSV~N-I1kLr74G#Q1BMau2awPM#X+}ue$6Uuey@>1#eA_oVdRwJC)JKDfRZ#YR@?y zb-VxK9ItuPOM~|`9YR(4I&Y{Qj$+QVmhn^*kDo=)Ub2q2cJn%`WVCPO)IPq>8)grz zG`ia_%bbl_2lh7>-rae@^Eps7 z`FyYZ@U(}qmmd!s7A|`jT=oKPq2cKc_Iw{+B2pex;E@sV0*x3;`N`T_!nA(md~Z~H zOC}BK0-`)3G*~5JinhOixnkS}UKfoK$IIv=Mb^PovJS#Gat%SIg=?JV3uA4lyDsns z1q9KE?3rl<5r!bMm>^{rdXqtrV=wgDYh*c|tnt?i|Lx) zc>rk{6x3W+M7Sdgh=KraAzP5wwxw*z&MIb`yEc0%CKRx^`W#YQm(VUYeE~Fu!~x;D&%)yiHdd+Uxf)?8<_&|Tq=$Bf29fkQn$4JWPDn~%159kfm~&Kzg$*nK7t zwNYb1@2Tp4iC1mupf5;{=|(U+QM*BB;_Eld1Bf~S5VZsJOt@rySO+3SXk$EFGhdJ6 z{lVtgf#zD{A0SZ|E!jC-VYE4#Rt78?;c`ZO*zYg#2I}7S<4n%Ph}19NNI)%tmK%_W zyQ7UyQ%W?6mTdLf>Qv#ejock2=akf{=eBxVtnsf4@)g}x;Ec><+aNcr_*ZT#)HgtG z*e#bH0LPLd2DZH|3e|*dIOdyos}vd|}wNU?O%Jj7ax|5u}X_ z*k`wUHQGawGR#(++!GngTG4pm#{lF_JfXC!hqXffKla`O%!(pwAD_NqrmN@9aA5+&B&uP^VF1ZNxC#mw z5ETO^FpI9PISUw2F(P7_1$0dq09`R4f?&b~W`Y638c|%cYxuu)Ds=a~!^P)Y`F{KT zpPlddygSV8u2ZK@ojP^GdpO46tQ_2qy1?Ws8Z1*;I;K61@>owwk ziH=CEurXq&x(!h-Ibzfuji{H5m?6dmh$(pqvda0k+mP;W#!hQSfNFKb30ek3SH{pdI2d(z-pCVxY^=|zqvA3cHr&q=XI^NWd3qc=ALu@H zkK8){Aa5nAVU8GmC*`-!xzjD592v1xg3)1S4~0g22qPlP z%N~-2Xp)Y`;PO^t|E<7(SW@vwm`722+b|ej6!^;}6)VD25N;e_?qr^i@fBeznuoydgmbrh*#1U{ zT1Z=i79JSu5%#o@^_d_dim@IoUoG?rVts@HSXbds2=tS8yFF9|0H�qP*(xHz29f zVG``_GQGRs49&C9f6L)-I{YnMDX7p$PFZX_k1m|Y&2uYiBCjZyjvG+<4!uI$f-g{$ z14v8Ef6w9XfxpNc+`%I&*oEQHC+V|~Pe``r96!hPkmTix$|rvi6jHE#uzx_C-q zh1hoC797e{CPOCm<6TRccyOV6nku?CxMDJcHc-Cdi(v+_IHkt+f57d8V``qX6xskBx%ojQbs~LqNs+kXL3fC`RrJGcBND=GGjrTvnlUY%bVDk79iAhEVMQm(< zeC5p*YNC`7anIigH)8A@GsmXF1d~=L8^n-@+|*=klU3>IeV>Tc; ztYlXW{v)qkl3nLdNr!?+0lNsmBQA@Rex2JgCOVytV?i)nw%G!M`4t z@ci<7NX?Vj}bG1b;=6o}9dN0;_|pMsHb}?zW=PuMIXVWDm2|cV@gGohjW> z#$BcFz&sno4y7n*2SIM+7V}iG!xUEB4uQ05IYf(Kh!!-bGSFGh%R7P2)(EMz?gt37 z81l>u{7T$SE3wD%E4(UTzV=vPGV*9Y3}8VN1FO!}19H~z>MHMaJ*Oh#dJcqk7yp>( z8%yCsrY_>6MCQ2EbBJ3NK2W|~ewZivt#Ip9Frl9kn#?uVhJ%8+74K74 zxI0u)-V^#Kmc+q7)j+Wm@0@;CytBgXS*m0sQ>wvA>z+~y^(muJ`{puI9QRaiX~J^} zr+KzA*-a~x10QxLA}{!lD3bzs+m&b;Jrd7+^}ejavT6eRA}K*y$)dlhsHj$fziO3& zgySOIjRKEOIAs+K&`58PWp#CNGpI}pzn%c;o2v|2aq%N=tumU@`hp@sKEtmMR}SFy zGObu{>$Hyclw{6FZ>SLUfX@zL~B+;11k???O&&S;!#8sIOP91>* z+mi5JRIVOUEa|$6OQQ@2j>J`dl-lo#$9rqVH4=E)!4VqBMeDUZr?qqEJfzP@%W#I|6*HB?cKI^u_-{%}wqV3s+Cbrn)&$`>1#W2Cu50Xy% zZ0$E(9Xte8-Q$&5h1laccjR9AP9Pav2H&wNS>;wpYp2zar1U-p9AOBKj> z(X5gsBS_MafCgj_5;9;{HGRe76i#_MX}*7fuy}^N==M^V_AZ)*tz4bn|GkuTDS0HOp%HLxzy8G1Y6(tyD*t=$laprWC-|6|1F>*RLA!`6d z&gqH0B<8fpW|~pxr>@?DLZ^JGrK{a?T=iaG?G9BnN7l^YiA;i*G{;$$ZRvz<1-s)n zV=Tyn=;&8+VOLkjoU&}nje***%I$%e*5=K#7KU@sxCv~KB+k`B(!RKfh|5-yTkWM) zZY#t@^@_vDDT`bkEaAFj6(-HMa*W z^UX_@L>f?=Szd`H1P7$bo`R-H0Pe-8AbdRx>Pv?I)33Q3a9-pG1$guIT!DJLaPxib zj~-FTC&zhjdG$}ok8)h5@gdtn;G-7TPkeA(J@L`t`|_hBqUrePiefE%^za*vKOo=S zdxhps&?7GCGpY%}{a#+*<^5h71_V7z1$sWN-TH?(haOvWHpw*f^v?-@n?T`W`)%U~ z4cB=wxthYR015tCFcKbt5@=8dUV%8=8?YmHolFP@@XOJUEc;T6l+YPfjxV#RP=ZsA zbVoE_L7I^?uq)LAhA`y?Y>upmUqXaYSa2I4NZIMPtj6F~Sov1Ginp5NSM#yez9gsy z1l0nsvUa5O)08+e=wg0?$B{RM@3qFYy!A+*bFMOc!$kYMK!StROpem0E`NXriO@%9 z?KY}nP0hN4q^~3B>%=?qPK2gUZ+oN)w`BCUW1CDtuY8uwf7QB+`JFE0)fPJ{$_O3LkKO)Z(M1bVl^yzAU!sBWrOw z;sd2PUGdR~N*m*ZFuuOWv}HeTjeCfM2$smfOV+r1WFh!jcz-0rbQj~+x`*a90Y<7* zeBE02YPlEJ5gyiK>)Z*-9x}->?Rl5XcLxuZqGt19 z`fwRmL{!;rbmhstgRPEpwAs64 z0rz>=ZB!r!rY1?=?f^cN1~{)R6C#_chi)G><6XD+VZ=LKktCgDyejJvWE9EDqE>-~ zwt_~%3I=Kc{mE$S0VsBiiWW<`4z^Q)c>eiVO>gkFO?W$*dL|Ut$aS_v5^P8hn5c4{ zPk+zttGri@+7)=q6JeCDoO%zj?mfbNxp~XAO9yOl_cfUkcCG%|L_0U_{S_NFxcQsC zR7;Zge4hY{PI=$$r3AVf3n!hm#Q=c9L~8s04TBgeezm2`+%tL@qsZiTQ#xI z5Bk8}*;qWrnfOYfGcem!(-#^+y&!-2U<=6|gCy}sf9PI>ef8~!l#9~wBe%86%|gNx z%|SLVp#n6SuRb`K34-2(RpN#?;5;z8y3POvZ55=d z+x&H-dmI6fOF~qN;2ADTB`@xnzM?SnZpuT!yGI7E8i|rnmHHxje&v=av|>E3l2AscXM~?e4hqq> zQ}FywcwQ#45Cv1daxYfyM7%*|9q-5Y5BQ9%6ct4h-8Q)$Okrl+pTH-`YH;eejoH|> zQfVh>z6}(|V2xePp+h7U;@VAaqe>vhm@1j%Fn%~cf*%D_c5Rq?rk{)CEyon)MPH+w z?hMiAYj?=D$D-s4yZCfa#0wqGSQ;A#McjYD;SV6+Vv_%$%&GaiG~q2_3KJTC_A*MA%E5hai%nU;M|$65;}HT?O6(>nXqHP*u8KW@QVXf0)W!y}0@!5>a~06j}3#ABZ(Ta1AKlmrr~ zXWLq9K?0dUrEG~@M-EN|z7rk^5RtcxR&n7^s0=2NXsvZ(MQHKDp%29o{xj*k?S7`H z-q@E+6?lE_!6vT$IoB5XrHTGA#^E*RYL>r1P=?xOUeT@sj#rrVuAa5@TqIFL^-f_< zJEb7smKU0!SdlW*i<%(#uQ#zaCif*R&$QyJTxU@BB3kpjaUQ&y{eIa(j`RSzl;pjB z^B0$swnI-@b!;)TNTLRR10#zyFyh*Tjp)ZSlgXj4lk5il>UL7v1l?)r08GnVW&0Mo z*9`O{os3Ot42Fgtab%sdOiw_mv)VEPw7a-0@+QiW8K`hK)syAqM5y3BaZ69pE!{k? z&c4dX^Hjb*P+ibP`ETwhY^MW%bI(^7k^%bo>wt@IPql=04iwiM==UP^-t2e6Dd-`J zv@^ed6U%pyC~6SXe-BUxtmS@dk<%x88FdEJtXg(<-XaZ&n?~z5>vh(yKS`cJOq0u3 zD4PRYOfCwk^o}l{QkT6P)~|zpS}j=%X|vcT=`tnp%j9rZI!rQZt;0I2E9^FUagZ@3 z%}RBq*=H%j+#6RYJgXL|4HTG`mF;6}sM_J%XzQd?Xou%EFu5nje2o24jLG(KU&qW2 z@6`myrydn+5X0kacVqS0^yTHAvwJqjEi_U8Osc!s6leKc{p}_>VTubX#cc_;KrwJP zy?b!o2#gAfP|7LG%cVFg$#zsm&~AEzw8Q1~1b?jAXXH2<8%-WlEF-n}Ym&(<)*gk- z2A9w$I?2bXDiv{HA(NTZrxdbL1CEu)g)$Zfn9a1CX7zvwtAqHpQl>u^vc}eW#bW-p zd|P>}Bds5#o&hDV1ZRgLwvF2ByXoCBLfQ>>CWIk7R>6U*#or-%n!(p31KxP`$bdX$ z7><;OqkR(ri;q>9{pwAl)H#?DKNc~c($Jtfc9C#Hf!kw@(x+pZ5RaROr@DxfTxMZF zES~0)LWgIIhu)AgCqL3kv}PUsPrV*p^&%N^&v|fZN_L^zEByr`G!sXJ`Q|#V#qs-a5ToQ?jVQK1Zsw zUf=1bdQ3HY1w&(Slom)}Go?uDwCteCyYwa6=cy>6UMY3)k{3)^AtN}*3k;J*?SU>qd`6%i__u&Ew;-RhD`_&|f-9GNC1g{g{*LyMU#dH;Q!r?qlz6GCv**y0B9 zTru0-SV&e!tcW{R*+OurzDlO=VXeeLDVD#>0zsfhq@Yy1oMM$nk)qYe=U6}{Ig^ch z9$4($^Cf3czN1#4LhFoT$r<|?1zjs6y4{b7-CCBGi-Sv;Y|6$r8YGq`Fw|!re`2Lr zR>CX@e67CSU)qGBXxNY{W!vUGood7TfQizU%mpD=l(IvWbEZ~p2VR&-WD2;;TS(_j zU9c(OW~$SN&fP5;R|iF{o_}RXdxgsfmG(NO8Iv8nHoa|52y|1(@jGX#SU=;BG86tS zPlHX^fYp=#NWepCU+`k?`jPnnOSBO!~S^hS|{pF&P$+)gLtLj6-++Qyw zlUBokU;z=B8K7Wu)Eqnt%;5QsEsVL+UoR&)N$jJf#s)+HbihGlHC)hwJ*gz9zgA|g zGBMfhi+7L`WZyyojse;sa!MH+td8jZT8DK{e~XGrLoI2r0SIWx`K>8qx_fkgb*^Q? z;+E4QP0cO_q{3}vFsrv&>;Bru(K{roQ6MtCnEli_)h{fh#&PwR3GpssetDpyETG9p zF{eCRN16Ldw~8&?SDMRtQnyH8K^BSYDp;d(`$8Q4PyuYk=mpGm5C|CNNiWlWKYW}^NbEe7%fK!_B^V%PCQY~l0CD+ z;@_nb<0r??an6pNg)I^eY+tPbqh@YAsg)?LVY8r^!+$?Z9h1;{Qt|BzIa72=B`D_H zlB$w^(vNG{dZ51Is=P1$Bf|{U>3=5t@n$;~q|!+~UV+2Y90dCNlLfx z_(+=uHTvWAth;$oxk@LbpA9`&DDMp8(M{4U5Fe}_tZyAKN_j{pMjkAZPRj9qCU`KT z9z4A@>jr_l1J5fwr+qa-!%h)KyV7$uKGN_fG;P)S$Jvo^LuFuI>Zw}J+K*LY1Sb

8nBy5iZb~{&vBNY=>)>Dq>r7T06F# zqkIEr=;IP_VUPqnCbb+n(?2|T{BS(3UGD#E&)TRf-WmGboE3eVYR}K~j|`qZ5>HEq zyIGKP{OJy#?mPipGIKJXp*O@e(Rb0k;7tFh;9W<_`=Trqq^s}s9hfYHdZ+`_RrzP= z6ZS7s!t8_y&iu@9W$CdwBweoQ<7enV!sU+Koc0}rgm$KXTtLckk`zrzra&Cqk!e5I z89I<~yi^PJ1%O49D|tfjf)n%$0=~=$h){uq8IIiC_8qQ_VxQ>~Sd!8TC+b@-Im!~E zvJV&5=I`&r~Mbv_8nV}yYT8RtiQsSTI6W)r&zxf|A*z~4IIJ`!viSUCi-<{ zH(|YB@5*+HU3sr)(~Wf;{5cFP-n&{lHDYK{rp;=+Q=JBV(yzo36)^9kt%1P6W4I@_ ztzR^)8@tP)tweX*!1lCzBde$I6CO?i!#4&=4aQez!%@*U z(C)w+9#`WpZDc#DGo8jKtRpZ(5}<-@mpamh4){Sk0{pm4Q82708;V|FQ+l#pz?YYL zvPraetmUA|^6+XeOGtATm zmWs;W>`)XRhrbm)=ev^GqWyYvd$S?RIoMS%wI|uq%d86J#PkB{zts^v9)k7E_%{7x zgxDn)zrGJ^r_7(OdTpCUUP5lNUVhKuC8fOQfVg~KK7LjoCK1uD>%-be*?GJVt5&g~ zu4=6_OAC-SQXs{zo1u$t4Bb@Lh=})PJ&u92!Kqn|cbXqda)Ix|RowQ)r}IKwJi!qzs9|eNWP^n>#Z{M^Vc^v>&GUv)Jv({R>k+l9C=>( z329+fFPhztl{;Bm_s+AGVYX;xf7TVgpFE2>HzqmQaxjycaTqu`-U)GI)(w&QglQOScG6|f{Z7+ z$R`&4Fod;p6rdFzQ9E&LdjHS})bJSJ-#wtO5QazrtdQOL9>6L8yBI%|?T_8KXeetv z%1l>TY=`p0&^$gMm)aiVWziEC!gPe3Fh4?;=M_kd@bsag^)S|!&R-~uI6%Q;1PTrx z*RjM5%~oaL0Y4!+OG4nnK#@}{R8yg$!_x#Ejw4$iM>G^r#7FoNK|G#`gDSCN7?WTf z8;7y+DnJ5GDf4hLu)8DkBMTA3PE|_lqzoIVv;iJb=iK=c8Y}V)h0O5`kh1I!yU6k5 zN(Al^8#Anvl|mInzu4iI5NyNiHlYClbn7PAZaX$YVV+`G6&9Z%p;EEuBf{fJ3mPNO zQq(@Y9UF*wezP6xnw~_$E0vm7Y>nHqs%o>iDpU?Qhl2DqYBPw5+q1G-ZK%$6$a6Qx z;d7jlq?yN++q2FJ#Q{{QnD|@?;lOWq(!o3c(mg5&cYzR-!T zc8R?DU?LBMSona08#~!fcMWH|DhCJ#R>5!;U4P6;A7l1$X-XlR)sJ8;Rhk68tODSV zJDJAx$>xjAa$*UYV_=Xups;qLlp1vk=6@s~xtCwQ?(LoLzg*Vk)-U`o! zpbvnsU^%xZiU2F3kFIg}8ujQ}i8HazLFP^RP=9@tp_N1gzOg<;M5UhDEjt>AJIHNG z-+TwwYS8yvpDQO(>ehnfGrRtb_3RrKcfp}E7Vze?U> zZ;ciCAJD7C;E}9XX@)kALTiDLoHddS$NDTA$;xWhg&%GuFWq4HSL)fXMq=e=+1*^N zcR}SS)_s!Mbu~oAH%{ihsfl1cYUEd?oSPN-*5ThOwtg30ky?8CJ16~Jm^-yvy1rLr z+&7AKYj4J@qbGiJ_|H!Id)pwTPRg>Be`hrFTkBB^{9hd?=-(Xvn;QCexrq2uW;81+ z4<4?U>!x<)k)v5xE0nEisB>fdycj<}mJS%vnjWCZ$%WwZd(b)-JB+6YW0>ZStCwBB zxPO5>$@L-O)9Ww5A#C)OI=o8}H=tFRMwN-e--#jygLYzV6ks)mY(qoN{#!D$WJ7{a zkA(mW+vMaI&De<@kL8Z<%o^~~ac8!Ronl)}`h|9p+nN+0>?GsGl9Oz(BVIi{oYUCQ z1XQ~Ge!HAEw+jG9+T+#Q*E$D?iEvEuIjD)xc84vh-i5V`n_$peG3^a_DxTYWX@WAQ zX71;A5HogT^%L^hQz^3|8OK*wStX_g2=l4sL4AUxAH^m=6#6CjH+>tz{jWs2z9B@- z#(XhxR}?3uO!l%3Zxl2VT;I;43tR|c_55Q zUE53?(6_KynW)Ir&t~7uF1$f(9LsDCDc20VAm$Wjd#X=T3=}hNL^+KhkT%z z#!r??0m&Z*pw7Qb+M}5NlRcT=P4lurOU930Y};Jik}Hju0S$n=i$lk;{Jr007hoBa zYPXZ-s}x^FDq1J0jpe3K47dJ;Z)QleNLsezfrw|mTbBS*%hX~a_F{vT-^_IWE#qBZg!>F@2WP~(e=H})}mcCfxO^y0k%CK(VL^bkl4 z3lm%5_eCOUKVu#a*4KxA=_j0kG2|s1f&_g#FLgiY%liimXBj3B4tz!Y<<^+SCEZN7 z;gu%QZjMN>cCCkz=EeKZL2950Wx?! z=moKpmn_)=oe(7OTFG7fU!15`!qQX}^8R_OQnZDE_3#>6mRc z*bLXHYl=IFITN;!sAqBXB|bw+>^YH@!`J}92I>HLlJXX95eO*EZQu)LOvL3@e_gSz zRCWfkU)ER$p?xJg_QWJ?luSTvLDs(-P4N?XQ^b3CgzZa+s~s%wp`y!h#4DEr{yW58 zY8(j@CG%o!npAu3-l~XDMF^rDRGO5SbTDfJU!UBzFg|5ZYAV$jLpugTP8}~g3e8T6;y@v&5{X+NCr^S{6bP0qYkIc+G7r9 zGh+bFb&g>BLH!(X1nb!v(y${=biRxs(p~89gC*EEnDj(#itWYs=KJt{p z^R_^V(F=dYBe_^BZmpLwwCx&VyRXQb=-ZR*F1ro49!VoB} zzW}aqxz#gMHY78vaC)5OFO+}Mz6{*CP%{=zZKbaF$`SVcv8<2s@8d0W)|xcw;1zV+ z!Yh=Idhg@R;fyEL@!BHu-hyO$N|6~8@x1Vk(Ve6@zOTYUWtmSFhQE(1R>+H(Dd<+P z^vk3?bw~I>et?RRzXIddapFq*h;NQ#%_mPO2BHJ%%W)P~^XkmmlW<1jJNU7DQ8A^K z=spAgXD}mboSI4Tu+W`#X*YN8}HQ@Csg!Vh$SUMdUBH;tG45ra;o1jR#6WIdGqk7rd3=#VI}sE(w^4%KXxOrpRJ z5qoHa*kb+N!)S<4Ph{I$x+s!EbglkKLLdfor6l$;==uviwBJdrk5c{^hax%j(DDzX z4^ep|9tvlEsLetWg>{x)eNU2TW+(HL$u(m|jbc0W)>{cnG9aZ?8gL7p{{AU?vUtxa z)p*sZp&hKEJ*PtbKVyBg&6Lko?07P3x1(8m1*6k-Q`o7NGZX}(Ib4{v%+00U0M4imh3X)l?Ns9+ zo)gwX1h41$Ptcn}pCx-~iofU@S($;DtR>g$rb4G@ zHu=M}=aukCI-kYHG5ks5?36I(%TK$@YBsZhi0UEU&V8>#g zvtg635NDpvwo|+|2qdzX8KCFv`{*LsLxbo2<7}2u{zr{K!u?D1;%l_(Q&|26n+CO% z3cXq>m4s(I(KOy2DpsiD#g)|FFSGuW0u(cY~5qYO4> zRK#HW4q|ZS<`{esxFY>0__5cp0(cG892zlR@MzeWIre1Tq@_gd< zmP@tHIiFd8d&BJy|D0-&EA}p8Vvh@0XO*dJszG7^UN1<0lMDhz#P5H*9^`GuakDp} z(HuKXV>P?y(;P{|LF@seIg(0qKyN$`5c$aND^z+zJUornD##mvj^*eIsBVNlRTvP! zz)e8jOiMcT*)$vUgkguLT8Zs1+=Ake0Qq9#Z6$4GnKXISfe5JO$eg4}nLQXfM`60v zs*tAm_Cm(hT}i{)Xa4zi*iRM?{Hc9B>>}1?;3U{yaQVmr$x?6(mW29I@>`?j7fHE6 znh%Z?sT9PG7cmX{s-f-C|FhmA;yI;)u8b5)7gnE-X zJ7u%iHh_EQ+LG>K!^P}?yn17lq}d$vr8}t!j?!mJ0R$NUf}^jPysEn!rLVDl0UZ|}np{_-BhYb(XMiQ%Wvutk zTH<2+P!DFNMJ_P=GPAumU)Uev7IFx%K^vzt)2=F-w}#viOfu0!H^aoD zP5H4r*n+FBtedfR5In4eoetlLsXO*E=>XUP@tvX5P=dLn!skM5qUOg8FUI_86soGS~qWsLi z+!pt@&fStpMm$| z)L%1;m2Y=NQQq_;t7-C=ZMQL6k`R8tS5fNhnSB<1YwFLsKZyQTZ_Q$>@}7lzO2vQB zv2ir=y@s`*gcjTn&>jc>juTPF9Vk3gl39r)0+|{;E;t!sbc|E?Q_)?p-gL#G20aB5 z7`HSQ&+flV5lR3#;8H9>a?KFx`U{{=xtR9-bVQDeAmmco85-S~2h}F3lGh+S)&Qd%#B~G)^X7GA zwKTsz;D~bF4(3B593kKBxM*8(Lc}AE9({el5tYb~cH(FU9Oeim@{fzO1C|^a!ABU5 zth%1b{zczjPZYMlfwfUV-#xW=cUlB0l{FQ5+CwR+J;DdJzPhjKvl%202?M)VY(;R4p7G+FnCvjKc@GOC zr=8j&!A%M09!V0ifsy$Z+4Ek+!{SRH1M-iQ1uQ|pQ5$OZHdE$rBl>sDwf^Fq3y2w8 zI&T1b4vn|`9QHrX&zTVWx3R^n>IZ7IB*b1tx))u#lIdiBw@vAvHMG=3Mu;Q{G7huJ) z+W56|AVJ-grIfkn&Sd7^WeHSj{Sq@1(f3ahALaHgC`L&gC2)7kl^bcH^yEDiUTsg@ z;l-76S#PtKOwQ?V@y$E_zMRX(=UoeONga7B>k17v>sHoA)nywvpEi_R26bp1K$OoH zMdqP&A@Sv{tj;{Fy~BW{Pp3EG36MD3Rxj4A@xOkRaILJ)6w6~907<>UpF9M zNj8f1cd{Ne+SrNveRv<4W`?93i4-I~VB+{YS>1MIvkcRDApLlMJ}@+DIEe~u1fG0` zPx1%z!3_nOLVt+bmx5np&ZZq-wooulYuumvQ7Pji02{`((fZ=mU-_t1f@%Ov7 zfS5(OkC_ijWYNe`ce6S|e2_J|a&cv#jw5+9#1y)!VL-@{&TOP;o(i;uQX65!wo-m! z@#fvEd-=2TlidnRq!(6pc4)?%$!KJ&d5o*jrp|rL%ziDIaRJcKqItZ)$R)DmL$^cK z9Rlt&SiQtOB<9I;aSNC$$ac)Zow}e2U%5FX;49xb@5UsZ1b1TX%v(kmiCX|qruKz( zm1oj8AdWVZi0ny)EeAJ{2RSYV{feQ+KaNz{2+!%pOJ5>U{ICs;H+z9xU;=J>00wv$Pf!ZO3ed?M|(aM;F4B@|F6X>>ZD-F z%>`NCUg@cfFEQ;SZy~UO;m~Q8fO=`SL3Qcn*43AWKqvSB~w8s5*7!-Bh zW~y{c$*6pl$>H(nqB7iGyg-?{kaUQQN9iTQ6$F@?R>u)ALpmXeG2wRxW4ovwt0-2< zB{jS=T6l!VVlstexIdYCc&OKO4dwjC&=ti2_@*VA5=}C#c{koY@*Yoy{D-Rxni^4M znp8pC$0Oe)yzSu@AOW*Og2`k^RFBB?QtE{v2!x&^{9e2lx}TyE4Tu61nc30X>vWSE zz76jk8LULTrB5I>eIm1y9kM04J+{|%!+j+V!=Cs@ifoojpp!kLnVdV)nhNm%>#XXQ zx7Ss~10!3EK(vS3L?O&?&?0}Q;RW>5FpTe%{z&}(0PA9Qo+>LIE75DLNTn6^;RK=( z^*j2z^WAUu_Xrk8)fexPelPTn=5h+daroJdGbC~Ys*wPwh?m$uCnOZAKTN(=?6z}C zM>)1@;;5XwbE>A}-<3S?@~&bVBPntcO>L%H&1s*O|u4Mh!=%)lx$uQD<)IYH5hDp;SE zq*+r{yozit`3EuiVTwiM2mW6DFw1EV_+-LqmAw!qpx0%3X)AHwBU=dQManjslemH{ zvSnvcCN@eswTMhLM`O`EaOWRr`-!qfu+{><8bfFPeaQ@bqkw=5d1-DD&et-zDzTSSem~~Kzd7bt3 z0tGJ+#Gqv?5=pHnsd6(h>~U77(rY@aQ(CtbipJn1XXR-nrajK~?n`^Dv%WUS1M#Q0 zZ%HJ)moD}|#1z`<%FP#VO-lG`r_v-<$UCtqGEHa&Fk_-Z94}kM47g(R z-wGuZ*XHMHONg;0W!pIUJ_+}vuIn0u^b~8^N!A~w`^IL2r&u^xx$?(;AAM!fcOLb3;MJBd znve^T#Q-02-)a1R-=laJlFU+l$+*zFqv!3#r_^&N$f`X2YovJC2g!)+tn*wKKSwCH8=qtK;BRUrnShNeO*%@) zCeD}xSF(vl+nSb$Hb%FPaMW z)_RRgBVQ)Fl!pyGAf*BqO)4W9-VL-=0{0O!EZrS4K&gWt9inE3*7pbFN9V1{4^lf! zd3@~G2yBsSkI#EA67*K;C2Bd+{iQ#4w`dTzy~OsFUaMf6b4Yiez zlz}J3rk4%iM?1YUT^Vh_bmzYbl$gyq-DSJmQh83<%N^Q{(5@ml#T~#qy2jJ;>=1!5 zM$pEQK6eRf-W+1lw!Sw;=I!)~HJ5Gx`#i1K4yp%Y8Bh&SlSxxw6R?%BDJdc1t$Zql#XtzRDcFZGiVuk4Rz(&K{-vt@vGTSJLoaVXO+Is zrh+w@_tK!WZ9@|ZWBx1bY-7PF=u8~%XHws2I!tl%*s>j>4=0XWo1{JS@{Qq?&G2?Y z%BDO6eB24JZrZl!NWb9x2YpWQ8(S%t3)Ed1PtPy1iAWilrs|VaB9J~UsG@*U>!`DrGJ<>dEYY5%x+bLXmp9mWa{$QleBD_TZ+;d#r+KzO7=(Fo;#=(e zee%tqbB;jB<~yLC8^1xF6o@jzdJ>2-y~1PGu!nw^!ii;Yy>pDC;mB^y}3 z1M`WNQth;Nu?ZXnp;Dl(aB@Ez1>ZsnSUM0e+&9xo!Hc;YSo^X!Jn3|W_g-1C@~jZ+ zHn4Uo(kJCo9us6Z*tgI|PwNnIhxgeq=M8b>`>YnqleQ$9U`dfCDwMc2izsxukVF-_ zx%HYOASBaG?R$KU_Il<@r070%yT&{0O`8ZCKBOnKN2yNP22Gt46L5-%T|Z#m|D!~C z?SG~y{}CSLJ%Roml_+-nkX`X#4M>ObW=@F*|L=;;|Jq6V?SFZ+MQh^%;k5JqYi(rm z?X@}om7^`n(QW_b(H41h*MBCDvR%Gg(T8%?pXNg`L>nKa8L*GjK|#WE)&r$snd1&}dt+M&9dGHK1T$`?Q$!jAS~at5@B z;3iWNt&3Qmo4!L7#k~2rvppR1v}dp5AN32%Ac`4U`GuQHH$o@;8=a}-7w!~Ejs*@k z{1>f-Ntx-;gkSjHxHplMSM!8dk>#~A2_s`GyfU$C!mG^7=R8O}sP6`cLseqPzw#ok z(HjssRI^KHCkvA~mbP-2;!DXMk-SP9>fStdkC<5H*)FmsePrue!SogDO-gCD`T>k>9mKC5S55S(;>CO|9O!s5?fl8n`$-61whI3zYwN6Q{cc@yD= z4gV>~IFs>n%JG#Qv#H8vd^taGYK3jAv^%s+b0lM-LnnaDQTkIRE^RFI z#CsnXF`SC|Q->cf^~RgnL4O?sJU<>|xr<`7-}cSCZSx*kGNn|p1|dv+{uJRKq)`x) z3t}7I(1MhNlgb)Z=h1z0ak$Aib5C zs_pmgiN7}Y%Fwa`>t3n3MdE8CXvD3$aEw}sFETVW8%%{_jI9#Ao@Hu7a+TFWp{TCwbAAZ6WFi&m;|dM1W!aEPcKh(xrdN){5ww;=4P zbB=L!EWIL^*W%e0-gwgtb+DGii(~Pk$+5Fy+5H<#I2|_BzXL}GSqvwh$_7Q0^(U58 zcy(fJnb$!f~UHEG_7r^~&b`AKV(q(OdFha}|2{6A#n z@cg7IF7~X<;o|?IrF_#?v@?u)HFn0mu~<>Adi`IV?C=3M?LK#hcV`Tp+r+G)E!6#B z01~3q1>t{mKlsm^^^eOAsb2rLori7BSsUM=S?lj(PEKx>DUq1{SxGDLT`Mo0_bw3v zKgV6dWULkI6M|Y(hjOb>SDn&#iG8cRp2`qGxv)GEGw2eLe!VD2#iE?}=`o_sM-V`*k z+PvM@oi13SWv!>d9xUoc1QLVpR*l&c)FnxOt@ZX*^-LO1BU8tlp_dqH<3gAk$Yp4Z z^noD`T~p`vQe|8QDWi_dUSi>Ase4^VLKS5TsB5Zg=sKx zf1TH;R0>2|`J1x;deb_a=j)`tQir{7*@NTKr!gZ86|B?Z3h8E%Ip9f2JH6%f=F~R1iXtbX17@k4zPdvwL_gR7DTEzR`6RKq_!$zm^TsBR=co z@t${h@N~%JId!#@kbCknT_ta8HjkEUwK8>?7Ekn%H?Elrj@KHwdG6sXHhi3F5D#_s z%FKkhzIFYSjMYyr&34L|YwdTPy(9C^)gUSBx!%^rt5$QhFv^%KYhteNckw2woIs7C zjH3rLw1CSr!&-G86_dJpT_%GuU5PP!4bl`;cTe4ZUgzgh;$^0!V|Hr%WfgWC)w#(pV;Wd6s6jcJ+QgWk?Be9vc zMBkrEps}_FH-7Blby213X0!S**}#o|bGts%)2lYj=%}~rJjsl79%gh9y?c4}dH3x9 zm?JOu@^(UMZp}7cee4cTEWI>YE{g);#4;0a!`uA{6aRJ_ubPaY=Dl3v=MK@WkJsqDB@XE04T!F=L=yY=S9oCG+!dad#0uBsUEw?WZvAO@FV-+H ztA+vu=AM3DLpg*W&^-|TO20EUKo_9&EEFI1^9Dv)(+waw|2}J;?4Qe;#Zvgo^RlLK zz}8~T$^l;IAq&m^uf+bZPe15M6@cbrEhPk<)DAxPp)9KWHh?^9%iHj_bNvSJs~z^m zx1#63Y(>$4Q}5sA)ir~1S#_;sRnD;<**t$4w6$2}4)!{C0yAo~)&!gCfOu6m7ffrZ zl%@xURZ4DwE&C1jYN8@kk2X2~Hd{pX5U<+!XpH_`5_ih7@1Do#qvXILUj9mQdHPBm zP((Hsh*d+pDs@peJvtU&l+4_MR$Q)Z#bxsu=umC}=bJsonQ7Xq8^>qxV0vG3a>DS5 zx`AXBdVf5^H^Q?i#6K8Mh)xlO-b%CkFMyY`4fWapb7k|M8r_OT15``!0u5ZSNt`^?Yfwm3DQ&tG$yiTzbSS99rxr|rrrm^| zd0?I__8Qx_u;l?%l8H`F*|U-18^qLj5&nb^Jej};YWLl2=lFdIr`_g6V5ebQ5P`N* z1jaTmsuQ#CEKG>S_`Y+v*f`8POUXi8H9NU1nHe7>0Eh`$XfW$Tvd|C##8mC-mDN=s zZ49~AurWe-MQxSUmOjF~hOz^!IK`wY%5d><#!F+(Gj|wRn>M*z5*@blI+;@1a&1%8 zQzflmkX{h?!Dn8uqb#T7Xajjt#yO$5&VXYOR!B-gh9r*Ge>Kn<>0RuTnL<1)(em)h zU4wtcj zaC}96%Z+515PlAI*SMPqCqdDdMGdEux$%xJe5mKX^b3v+3jM&k85JddEqt}m=iS*(}7C#~Fh^5lmo4y#G zLV1S~1a$AJ$iDpWzAnw`O>)n~e zXQrc!I9Nc%p%xDBIO**WJ*hvJi2XPz|etXUGA8XUIn{4&T+=ZD08elobJN zXX2v>W>Uf(2ia#1ASbtx{po=^sdf#fp-Py0%fmK!J+-~X>j`pFG#lfM!73dz24`8l zxN;24je7CQ7;k7Gg%aD1UP8J#DENHw*WHs4n%QpU%q7@zK?{d7FX`(H3KcPck{a8G;2$NJk^ZhRDN3e zvhW*=WIqTHcsjkYc6aYIym8j<-dKEmyt~&?o%wiPwb#A$zHt1^ZKA%M4f&$8@p(4uP<~H&Mbq|k^;=lQRe+RswztNfiN!;o%ituAcdd4 zt+WAdkBAo5roXl}43t5zL1M^SQ;attEOqG_A^Isg*j@z|#bf(WF3z0846a2}=qjrY zE2$HW`+5^h!rlslDE>oecq9?iG^a&0@r6-M ze4)|A@%_9Ra;xn}8-MwJUSp|z8rr8wo_pzwui4+Lw=Yzxx{FjU!3*hF!V3vBSd84? zlbDZ3?@uqhZhvn({I-67Z)bJ!1XW6V59EWn?5Q$5{Z(PGWYjZVj6J~Ht4@=V@OS0A zN*y%@&e7fYm`nlRExkyrIDnMSF9&#il#<7b)w1r#4^T=zppf9ALE(Xe2_N^AJ-h@HMAmY?1CnAftb}dv7M-x;GJx&lecIEix;@g;OvcK z!CqR|6m=KxPw)=SYn=>~+Q4-3W8&P2=F&S*Z+oQ3WeU^l0c3C3MMl{mg)^nrEG7G- zQ|kd&CX?yIX`nu0OXb;QpQgPuC=5K+48G`?g+b!YMXQ4WidZk&9qf%)3V5Jiyjr=F z?VAV{U=X&8+AokDbyI?wWC6Jc>eZ=(BNsc`K1+aAgCcO;)j$RzG;R*0(MfRbv;|$_ zw}ZVi+LK@p)JJV2@4Z|Tm z38yxDq9(Za+hJb*NP=|R1Q@yL%(d^=$ZMqhk=Bv8;&88>QYY1BbEvi&HNn+arY74wqtZMpo#D`sJl2Y zW_c_#dqYxQ;4}9)lhOjYUp!8i{bGRH=F|t7+@*d;!e@|A0(2`g+*b++1(?n!vQ9&=SAs@}sx~^8db)whNSty*7yqe^L#l`8r3;!foRtv<~le|jk#UoGh{)&$^Cwcwi zc#kMM+3T?r2^a`b$zgBA`Kb{?oRmj|oE8vrnvauOQF1yzJxs~vCu>UXJlX3CN?t$N zYpW^w^<=Njt{Bvqh;na`G;oZqlFXhdNL$%PD@Hq@8SG+*!|)7E{4b|?H8k-{PQh(* zp;&r~9qyA;5Rj^0)caI#s*|LZ5YChFibXG<<}FT^%jHP<_Zui0B1PPCj#q``EV}*0 zQ~S`Y=TkwBI;-Z#&`n;?dqIpZK-e=_gD=m~q@*SjDVfQZl%pnlhl1-bP4;dsQv<&d z3=HKkc}g&DBDFV-`(|j|H$&sT72|J3#(imu9`}nWG_F6@jyq~9jeFlzZ^2|W?(f04 zVeYFFXK4ZdJr-H|WNI%WW(qZwRZN%yv`@o?sc}9PsneDTK!C($5ZTk`#`(GN5&n5` zeqJ1o-hz&am=w?V&m|IDo@YrMdLG22UL13t*PR6Nrt`d>`2FScyt;9EB?|RQTpuFh zdH`7&B5sKD8?uP#Ohnum=Qo0go8tT?MFi21IiF}a<$O!S&F6c2(b+4Nl-a8gjyU2q z^Q98EQmQ&$tc`R0ZGJqR2yNFQy>1IaRKjNpkG9$;3*&rY7L|%s55)Nc@e$4Z2jl#~ z5Siy*Kx8huz>@jy1zsnxhE0Qmqh55L<}DzOy)(^|=&HX?^J+$Ej=8CEIa_B*9P}X!wa2((u<@Xop{Np|=ahNnPaKOyk~r5v4r5c#&5HFA(h+mfACC z+~4E;_wcwPeX*9;?ibS#hg|Hnt%9!NrT(P}erY0e)+GP31ividOZ9d0#ooZ|wb6GR zXbsiO_ z+Fj|D5OwnteyO2uL4q#`QzxFgMDy$8ONd{!ms%=@U+V3OC7F4tw+bJJUgoXE$I#2Y z1+{v&!vpP4(Y{itZt(+kle!{UvQ%nJ&XP?{@~O!XgT$CCGzovXf=HNqgY{E8$k+1pom13^dCm0CbwxYDaS*zl%=l8N7o^V^gBj%3>2qe@c2IcHdLXOiC; zrUMJ*lgQqc4w!NxnMCUrDCrRwq#|P3@AymsgYg)i6Dx^GwZ`kuz!NvuE0+`P)p| zE#J)a_M&ljzM6K+F;{!_2$Rte%~Cs)Bzzs%yZq~vhFwK`T+MC}(fV3F z@{nt3`#s=UO|~dy%oOxGos0d1_?NSQ`rYhR9eiU#G{~cpZ(^=6XBU z=<8{$%dhu##*pi-_x8d^uN&w9Ip_v&G=97L2Jb$6?0ciP9v^*g@*bmu&+#8EvK*jI zptouZl7J86{L!Mw!Pg>{p|yDoUEoOj!(x4`$nR=Ib8!)0jIP3#MG#Hc`Pglb7xBl7 zM)*sL_>!W~!FSTlG?}|@wv$b`3yJ2I%3;ZF2Bkh;m>sWOgGrkGv*RWPtUa^eL2^g1+JZc zt0n2t&5=}LNP5(gH1@WDq{l)eEq3|h9FiV)`QspIiOZLSNSbpSk@UuGmZaZq^JeK2 z3P;$RE`QUNSL(N1{+8?eRzhG)ta0&$wVGbbx=NxG$L|_9Q^MD}fexxn1x=5P;H`7{ zx-hBA;u0-x_bSK^?tDAZchK#Yz6)>n+K>vm=XS3(^pUe2U4Av#%=dlu3nwMnR4ZoAlMzh>FLURl|!JUmPYvIP)|+TF;~5_MB&i6KBmMkKEJqyh$|LHusQj znsAR-i_#ua`qg^0wV~102BWQGd|h}nwY<

lp_Ctp7ISZ?j;7th$FtNZxBn=ytDn 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�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 GNBlp=0{)l) diff --git a/assets/blog/micropython/simulator.js b/assets/blog/micropython/simulator.js index 796b903..eeabc0d 100644 --- a/assets/blog/micropython/simulator.js +++ b/assets/blog/micropython/simulator.js @@ -6,9 +6,6 @@ class USBCPowerSupplySimulator extends HTMLElement { }); mp.registerJsModule("console", { log: (s) => console.log(s) }); - mp.registerJsModule("time", { - sleep: async (s) => await new Promise((r) => setTimeout(r, s * 1000)), - }); mp.registerJsModule("display", { draw: (buf) => { let bytes = [...buf].flatMap((x) => [x, x, x, 255]); @@ -45,10 +42,7 @@ class USBCPowerSupplySimulator extends HTMLElement { mp_console.scrollTo(0, mp_console.scrollHeight); }; - const [mp, view] = await Promise.all([ - this.init_mp(ctx, stdoutWriter), - this.init_editor(), - ]); + const view = await this.init_editor(); const runPython = async () => { mp_console.innerText = "";