From 2fb7216bca1ff86070f6a7b47ccdfadb724d092a Mon Sep 17 00:00:00 2001 From: Zeqiang Li Date: Mon, 26 Dec 2022 18:40:02 +0800 Subject: [PATCH] wgpu blit texture --- emscripten/webgpu/webgpu_wasm.js | 2 +- emscripten/webgpu/webgpu_wasm.wasm | Bin 320673 -> 321468 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/emscripten/webgpu/webgpu_wasm.js b/emscripten/webgpu/webgpu_wasm.js index 6ab1ff11..f04187de 100644 --- a/emscripten/webgpu/webgpu_wasm.js +++ b/emscripten/webgpu/webgpu_wasm.js @@ -6,7 +6,7 @@ var wasmDevice = (() => { function(wasmDevice) { wasmDevice = wasmDevice || {}; -var Module=typeof wasmDevice!="undefined"?wasmDevice:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="webgpu_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["$a"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["bb"];addOnInit(Module["asm"]["ab"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var WebGPU={initManagers:function(){if(WebGPU.mgrDevice)return;function Manager(){this.objects={};this.nextId=1;this.create=function(object,wrapper){wrapper=wrapper||{};var id=this.nextId++;wrapper.refcount=1;wrapper.object=object;this.objects[id]=wrapper;return id};this.get=function(id){if(!id)return undefined;var o=this.objects[id];return o.object};this.reference=function(id){var o=this.objects[id];o.refcount++};this.release=function(id){var o=this.objects[id];o.refcount--;if(o.refcount<=0){delete this.objects[id]}}}WebGPU.mgrSurface=WebGPU.mgrSurface||new Manager;WebGPU.mgrSwapChain=WebGPU.mgrSwapChain||new Manager;WebGPU.mgrAdapter=WebGPU.mgrAdapter||new Manager;WebGPU.mgrDevice=WebGPU.mgrDevice||new Manager;WebGPU.mgrQueue=WebGPU.mgrQueue||new Manager;WebGPU.mgrCommandBuffer=WebGPU.mgrCommandBuffer||new Manager;WebGPU.mgrCommandEncoder=WebGPU.mgrCommandEncoder||new Manager;WebGPU.mgrRenderPassEncoder=WebGPU.mgrRenderPassEncoder||new Manager;WebGPU.mgrComputePassEncoder=WebGPU.mgrComputePassEncoder||new Manager;WebGPU.mgrBindGroup=WebGPU.mgrBindGroup||new Manager;WebGPU.mgrBuffer=WebGPU.mgrBuffer||new Manager;WebGPU.mgrSampler=WebGPU.mgrSampler||new Manager;WebGPU.mgrTexture=WebGPU.mgrTexture||new Manager;WebGPU.mgrTextureView=WebGPU.mgrTextureView||new Manager;WebGPU.mgrQuerySet=WebGPU.mgrQuerySet||new Manager;WebGPU.mgrBindGroupLayout=WebGPU.mgrBindGroupLayout||new Manager;WebGPU.mgrPipelineLayout=WebGPU.mgrPipelineLayout||new Manager;WebGPU.mgrRenderPipeline=WebGPU.mgrRenderPipeline||new Manager;WebGPU.mgrComputePipeline=WebGPU.mgrComputePipeline||new Manager;WebGPU.mgrShaderModule=WebGPU.mgrShaderModule||new Manager;WebGPU.mgrRenderBundleEncoder=WebGPU.mgrRenderBundleEncoder||new Manager;WebGPU.mgrRenderBundle=WebGPU.mgrRenderBundle||new Manager},makeColor:function(ptr){return{"r":HEAPF64[ptr>>3],"g":HEAPF64[ptr+8>>3],"b":HEAPF64[ptr+16>>3],"a":HEAPF64[ptr+24>>3]}},makeExtent3D:function(ptr){return{"width":HEAPU32[ptr>>2],"height":HEAPU32[ptr+4>>2],"depthOrArrayLayers":HEAPU32[ptr+8>>2]}},makeOrigin3D:function(ptr){return{"x":HEAPU32[ptr>>2],"y":HEAPU32[ptr+4>>2],"z":HEAPU32[ptr+8>>2]}},makeImageCopyTexture:function(ptr){return{"texture":WebGPU.mgrTexture.get(HEAPU32[ptr+4>>2]),"mipLevel":HEAPU32[ptr+8>>2],"origin":WebGPU.makeOrigin3D(ptr+12),"aspect":WebGPU.TextureAspect[HEAPU32[ptr+24>>2]]}},makeTextureDataLayout:function(ptr){var bytesPerRow=HEAPU32[ptr+16>>2];var rowsPerImage=HEAPU32[ptr+20>>2];return{"offset":HEAPU32[ptr+4+8>>2]*4294967296+HEAPU32[ptr+8>>2],"bytesPerRow":bytesPerRow===4294967295?undefined:bytesPerRow,"rowsPerImage":rowsPerImage===4294967295?undefined:rowsPerImage}},makeImageCopyBuffer:function(ptr){var layoutPtr=ptr+8;var bufferCopyView=WebGPU.makeTextureDataLayout(layoutPtr);bufferCopyView["buffer"]=WebGPU.mgrBuffer.get(HEAPU32[ptr+32>>2]);return bufferCopyView},makePipelineConstants:function(constantCount,constantsPtr){if(!constantCount)return;var constants={};for(var i=0;i>2]);constants[key]=HEAPF64[entryPtr+8>>3]}return constants},makeProgrammableStageDescriptor:function(ptr){if(!ptr)return undefined;return{"module":WebGPU.mgrShaderModule.get(HEAPU32[ptr+4>>2]),"entryPoint":UTF8ToString(HEAPU32[ptr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[ptr+12>>2],HEAPU32[ptr+16>>2])}},DeviceLostReason:{undefined:0,destroyed:1},PreferredFormat:{rgba8unorm:18,bgra8unorm:23},AddressMode:["repeat","mirror-repeat","clamp-to-edge"],BlendFactor:["zero","one","src","one-minus-src","src-alpha","one-minus-src-alpha","dst","one-minus-dst","dst-alpha","one-minus-dst-alpha","src-alpha-saturated","constant","one-minus-constant"],BlendOperation:["add","subtract","reverse-subtract","min","max"],BufferBindingType:[,"uniform","storage","read-only-storage"],CompareFunction:[,"never","less","less-equal","greater","greater-equal","equal","not-equal","always"],CompilationInfoRequestStatus:["success","error","device-lost","unknown"],ComputePassTimestampLocation:["beginning","end"],CullMode:["none","front","back"],ErrorFilter:["validation","out-of-memory"],FeatureName:{0:undefined,1:"depth-clip-control",2:"depth24unorm-stencil8",3:"depth32float-stencil8",4:"timestamp-query",5:"pipeline-statistics-query",6:"texture-compression-bc",7:"texture-compression-etc2",8:"texture-compression-astc",9:"indirect-first-instance",1e3:"depth-clamping"},FilterMode:["nearest","linear"],FrontFace:["ccw","cw"],IndexFormat:[,"uint16","uint32"],LoadOp:[,"clear","load"],PipelineStatisticName:["vertex-shader-invocations","clipper-invocations","clipper-primitives-out","fragment-shader-invocations","compute-shader-invocations"],PowerPreference:[,"low-power","high-performance"],PredefinedColorSpace:[,"srgb"],PrimitiveTopology:["point-list","line-list","line-strip","triangle-list","triangle-strip"],QueryType:["occlusion","pipeline-statistics","timestamp"],RenderPassTimestampLocation:["beginning","end"],SamplerBindingType:[,"filtering","non-filtering","comparison"],StencilOperation:["keep","zero","replace","invert","increment-clamp","decrement-clamp","increment-wrap","decrement-wrap"],StorageTextureAccess:[,"write-only"],StoreOp:[,"store","discard"],TextureAspect:["all","stencil-only","depth-only"],TextureComponentType:["float","sint","uint","depth-comparison"],TextureDimension:["1d","2d","3d"],TextureFormat:[,"r8unorm","r8snorm","r8uint","r8sint","r16uint","r16sint","r16float","rg8unorm","rg8snorm","rg8uint","rg8sint","r32float","r32uint","r32sint","rg16uint","rg16sint","rg16float","rgba8unorm","rgba8unorm-srgb","rgba8snorm","rgba8uint","rgba8sint","bgra8unorm","bgra8unorm-srgb","rgb10a2unorm","rg11b10ufloat","rgb9e5ufloat","rg32float","rg32uint","rg32sint","rgba16uint","rgba16sint","rgba16float","rgba32float","rgba32uint","rgba32sint","stencil8","depth16unorm","depth24plus","depth24plus-stencil8","depth24unorm-stencil8","depth32float","depth32float-stencil8","bc1-rgba-unorm","bc1-rgba-unorm-srgb","bc2-rgba-unorm","bc2-rgba-unorm-srgb","bc3-rgba-unorm","bc3-rgba-unorm-srgb","bc4-r-unorm","bc4-r-snorm","bc5-rg-unorm","bc5-rg-snorm","bc6h-rgb-ufloat","bc6h-rgb-float","bc7-rgba-unorm","bc7-rgba-unorm-srgb","etc2-rgb8unorm","etc2-rgb8unorm-srgb","etc2-rgb8a1unorm","etc2-rgb8a1unorm-srgb","etc2-rgba8unorm","etc2-rgba8unorm-srgb","eac-r11unorm","eac-r11snorm","eac-rg11unorm","eac-rg11snorm","astc-4x4-unorm","astc-4x4-unorm-srgb","astc-5x4-unorm","astc-5x4-unorm-srgb","astc-5x5-unorm","astc-5x5-unorm-srgb","astc-6x5-unorm","astc-6x5-unorm-srgb","astc-6x6-unorm","astc-6x6-unorm-srgb","astc-8x5-unorm","astc-8x5-unorm-srgb","astc-8x6-unorm","astc-8x6-unorm-srgb","astc-8x8-unorm","astc-8x8-unorm-srgb","astc-10x5-unorm","astc-10x5-unorm-srgb","astc-10x6-unorm","astc-10x6-unorm-srgb","astc-10x8-unorm","astc-10x8-unorm-srgb","astc-10x10-unorm","astc-10x10-unorm-srgb","astc-12x10-unorm","astc-12x10-unorm-srgb","astc-12x12-unorm","astc-12x12-unorm-srgb"],TextureSampleType:[,"float","unfilterable-float","depth","sint","uint"],TextureViewDimension:[,"1d","2d","2d-array","cube","cube-array","3d"],VertexFormat:[,"uint8x2","uint8x4","sint8x2","sint8x4","unorm8x2","unorm8x4","snorm8x2","snorm8x4","uint16x2","uint16x4","sint16x2","sint16x4","unorm16x2","unorm16x4","snorm16x2","snorm16x4","float16x2","float16x4","float32","float32x2","float32x3","float32x4","uint32","uint32x2","uint32x3","uint32x4","sint32","sint32x2","sint32x3","sint32x4"],VertexStepMode:["vertex","instance"],FeatureNameString2Enum:{undefined:"0","depth-clip-control":"1","depth24unorm-stencil8":"2","depth32float-stencil8":"3","timestamp-query":"4","pipeline-statistics-query":"5","texture-compression-bc":"6","texture-compression-etc2":"7","texture-compression-astc":"8","indirect-first-instance":"9","depth-clamping":"1000"}};function _emscripten_webgpu_get_device(){var device=Module["preinitializedWebGPUDevice"];var deviceWrapper={queueId:WebGPU.mgrQueue.create(device["queue"])};return WebGPU.mgrDevice.create(device,deviceWrapper)}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _setTempRet0(val){setTempRet0(val)}function _wgpuAdapterGetProperties(adapterId,properties){HEAP32[properties+4>>2]=0;HEAP32[properties+8>>2]=0;HEAP32[properties+12>>2]=0;HEAP32[properties+16>>2]=0;HEAP32[properties+20>>2]=3;HEAP32[properties+24>>2]=1}function _wgpuAdapterHasFeature(adapterId,featureEnumValue){var adapter=WebGPU.mgrAdapter.get(adapterId);return adapter.features.has(WebGPU.FeatureName[featureEnumValue])}function _wgpuAdapterRelease(id){WebGPU.mgrAdapter.release(id)}function _wgpuBindGroupRelease(id){WebGPU.mgrBindGroup.release(id)}function _wgpuBufferDestroy(bufferId){WebGPU.mgrBuffer.get(bufferId)["destroy"]()}function _wgpuBufferGetMappedRange(bufferId,offset,size){var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(size===0)warnOnce("getMappedRange size=0 no longer means WGPU_WHOLE_MAP_SIZE");size=size>>>0;if(size===4294967295)size=undefined;if(bufferWrapper.mapMode!==2){return 0}var mapped;try{mapped=bufferWrapper.object["getMappedRange"](offset,size)}catch(ex){return 0}var data=_malloc(mapped.byteLength);HEAPU8.fill(0,data,mapped.byteLength);bufferWrapper.onUnmap.push(function(){new Uint8Array(mapped).set(HEAPU8.subarray(data,data+mapped.byteLength));_free(data)});return data}function _wgpuBufferRelease(id){WebGPU.mgrBuffer.release(id)}function _wgpuBufferUnmap(bufferId){var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(!bufferWrapper.onUnmap){return}for(var i=0;i>2]),"queryIndex":HEAPU32[twPtr+4>>2],"location":WebGPU.ComputePassTimestampLocation[HEAPU32[twPtr+8>>2]]}}function makeComputePassTimestampWrites(count,twPtr){var timestampWrites=[];for(var i=0;i>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var timestampWriteCount=HEAPU32[descriptor+8>>2];if(timestampWriteCount){desc["timestampWrites"]=makeComputePassTimestampWrites(timestampWriteCount,HEAPU32[descriptor+12>>2])}}var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrComputePassEncoder.create(commandEncoder["beginComputePass"](desc))}function _wgpuCommandEncoderBeginRenderPass(encoderId,descriptor){function makeColorAttachment(caPtr){var viewPtr=HEAPU32[caPtr>>2];if(viewPtr===0){return undefined}var loadOpInt=HEAPU32[caPtr+8>>2];var storeOpInt=HEAPU32[caPtr+12>>2];var clearValue=WebGPU.makeColor(caPtr+16);return{"view":WebGPU.mgrTextureView.get(viewPtr),"resolveTarget":WebGPU.mgrTextureView.get(HEAPU32[caPtr+4>>2]),"clearValue":clearValue,"loadOp":WebGPU.LoadOp[loadOpInt],"storeOp":WebGPU.StoreOp[storeOpInt]}}function makeColorAttachments(count,caPtr){var attachments=[];for(var i=0;i>2]),"depthClearValue":HEAPF32[dsaPtr+12>>2],"depthLoadOp":WebGPU.LoadOp[HEAPU32[dsaPtr+4>>2]],"depthStoreOp":WebGPU.StoreOp[HEAPU32[dsaPtr+8>>2]],"depthReadOnly":HEAP8[dsaPtr+16>>0]!==0,"stencilClearValue":HEAPU32[dsaPtr+28>>2],"stencilLoadOp":WebGPU.LoadOp[HEAPU32[dsaPtr+20>>2]],"stencilStoreOp":WebGPU.StoreOp[HEAPU32[dsaPtr+24>>2]],"stencilReadOnly":HEAP8[dsaPtr+32>>0]!==0}}function makeRenderPassTimestampWrite(twPtr){return{"querySet":WebGPU.mgrQuerySet.get(HEAPU32[twPtr>>2]),"queryIndex":HEAPU32[twPtr+4>>2],"location":WebGPU.RenderPassTimestampLocation[HEAPU32[twPtr+8>>2]]}}function makeRenderPassTimestampWrites(count,twPtr){var timestampWrites=[];for(var i=0;i>2],HEAPU32[descriptor+12>>2]),"depthStencilAttachment":makeDepthStencilAttachment(HEAPU32[descriptor+16>>2]),"occlusionQuerySet":WebGPU.mgrQuerySet.get(HEAPU32[descriptor+20>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var timestampWriteCount=HEAPU32[descriptor+24>>2];if(timestampWriteCount){desc["timestampWrites"]=makeRenderPassTimestampWrites(timestampWriteCount,HEAPU32[descriptor+28>>2])}return desc}var desc=makeRenderPassDescriptor(descriptor);var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrRenderPassEncoder.create(commandEncoder["beginRenderPass"](desc))}function _wgpuCommandEncoderCopyBufferToBuffer(encoderId,srcId,srcOffset_low,srcOffset_high,dstId,dstOffset_low,dstOffset_high,size_low,size_high){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var src=WebGPU.mgrBuffer.get(srcId);var dst=WebGPU.mgrBuffer.get(dstId);commandEncoder["copyBufferToBuffer"](src,srcOffset_high*4294967296+srcOffset_low,dst,dstOffset_high*4294967296+dstOffset_low,size_high*4294967296+size_low)}function _wgpuCommandEncoderCopyBufferToTexture(encoderId,srcPtr,dstPtr,copySizePtr){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var copySize=WebGPU.makeExtent3D(copySizePtr);commandEncoder["copyBufferToTexture"](WebGPU.makeImageCopyBuffer(srcPtr),WebGPU.makeImageCopyTexture(dstPtr),copySize)}function _wgpuCommandEncoderCopyTextureToTexture(encoderId,srcPtr,dstPtr,copySizePtr){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var copySize=WebGPU.makeExtent3D(copySizePtr);commandEncoder["copyTextureToTexture"](WebGPU.makeImageCopyTexture(srcPtr),WebGPU.makeImageCopyTexture(dstPtr),copySize)}function _wgpuCommandEncoderFinish(encoderId){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrCommandBuffer.create(commandEncoder["finish"]())}function _wgpuCommandEncoderRelease(id){WebGPU.mgrCommandEncoder.release(id)}function _wgpuComputePassEncoderDispatchWorkgroups(passId,x,y,z){var pass=WebGPU.mgrComputePassEncoder.get(passId);if(pass["dispatchWorkgroups"]){pass["dispatchWorkgroups"](x,y,z)}else{pass["dispatch"](x,y,z)}}function _wgpuComputePassEncoderDispatchWorkgroupsIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var indirectOffset=indirectOffset_high*4294967296+indirectOffset_low;var pass=WebGPU.mgrComputePassEncoder.get(passId);if(pass["dispatchWorkgroupsIndirect"]){pass["dispatchWorkgroupsIndirect"](indirectBuffer,indirectOffset)}else{pass["dispatchIndirect"](indirectBuffer,indirectOffset)}}function _wgpuComputePassEncoderEnd(passId){var pass=WebGPU.mgrComputePassEncoder.get(passId);pass["end"]()}function _wgpuComputePassEncoderRelease(id){WebGPU.mgrComputePassEncoder.release(id)}function _wgpuComputePassEncoderSetBindGroup(passId,groupIndex,groupId,dynamicOffsetCount,dynamicOffsetsPtr){var pass=WebGPU.mgrComputePassEncoder.get(passId);var group=WebGPU.mgrBindGroup.get(groupId);if(dynamicOffsetCount==0){pass["setBindGroup"](groupIndex,group)}else{var offsets=[];for(var i=0;i>2])}pass["setBindGroup"](groupIndex,group,offsets)}}function _wgpuComputePassEncoderSetPipeline(passId,pipelineId){var pass=WebGPU.mgrComputePassEncoder.get(passId);var pipeline=WebGPU.mgrComputePipeline.get(pipelineId);pass["setPipeline"](pipeline)}function _wgpuComputePipelineRelease(id){WebGPU.mgrComputePipeline.release(id)}function _wgpuDeviceCreateBindGroup(deviceId,descriptor){function makeEntry(entryPtr){var bufferId=HEAPU32[entryPtr+8>>2];var samplerId=HEAPU32[entryPtr+32>>2];var textureViewId=HEAPU32[entryPtr+36>>2];var binding=HEAPU32[entryPtr+4>>2];if(bufferId){var size_low=HEAPU32[entryPtr+24>>2];var size_high=HEAPU32[entryPtr+28>>2];var size=size_high===-1&&size_low===-1?undefined:size_high*4294967296+size_low;return{"binding":binding,"resource":{"buffer":WebGPU.mgrBuffer.get(bufferId),"offset":HEAPU32[entryPtr+4+16>>2]*4294967296+HEAPU32[entryPtr+16>>2],"size":size}}}else if(samplerId){return{"binding":binding,"resource":WebGPU.mgrSampler.get(samplerId)}}else{return{"binding":binding,"resource":WebGPU.mgrTextureView.get(textureViewId)}}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i>2]),"entries":makeEntries(HEAPU32[descriptor+12>>2],HEAPU32[descriptor+16>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrBindGroup.create(device["createBindGroup"](desc))}function _wgpuDeviceCreateBindGroupLayout(deviceId,descriptor){function makeBufferEntry(entryPtr){var typeInt=HEAPU32[entryPtr+4>>2];if(!typeInt)return undefined;return{"type":WebGPU.BufferBindingType[typeInt],"hasDynamicOffset":HEAP8[entryPtr+8>>0]!==0,"minBindingSize":HEAPU32[entryPtr+4+16>>2]*4294967296+HEAPU32[entryPtr+16>>2]}}function makeSamplerEntry(entryPtr){var typeInt=HEAPU32[entryPtr+4>>2];if(!typeInt)return undefined;return{"type":WebGPU.SamplerBindingType[typeInt]}}function makeTextureEntry(entryPtr){var sampleTypeInt=HEAPU32[entryPtr+4>>2];if(!sampleTypeInt)return undefined;return{"sampleType":WebGPU.TextureSampleType[sampleTypeInt],"viewDimension":WebGPU.TextureViewDimension[HEAPU32[entryPtr+8>>2]],"multisampled":HEAP8[entryPtr+12>>0]!==0}}function makeStorageTextureEntry(entryPtr){var accessInt=HEAPU32[entryPtr+4>>2];if(!accessInt)return undefined;return{"access":WebGPU.StorageTextureAccess[accessInt],"format":WebGPU.TextureFormat[HEAPU32[entryPtr+8>>2]],"viewDimension":WebGPU.TextureViewDimension[HEAPU32[entryPtr+12>>2]]}}function makeEntry(entryPtr){return{"binding":HEAPU32[entryPtr+4>>2],"visibility":HEAPU32[entryPtr+8>>2],"buffer":makeBufferEntry(entryPtr+16),"sampler":makeSamplerEntry(entryPtr+40),"texture":makeTextureEntry(entryPtr+48),"storageTexture":makeStorageTextureEntry(entryPtr+64)}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i>2],HEAPU32[descriptor+12>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrBindGroupLayout.create(device["createBindGroupLayout"](desc))}function _wgpuDeviceCreateBuffer(deviceId,descriptor){var mappedAtCreation=HEAP8[descriptor+24>>0]!==0;var desc={"label":undefined,"usage":HEAPU32[descriptor+8>>2],"size":HEAPU32[descriptor+4+16>>2]*4294967296+HEAPU32[descriptor+16>>2],"mappedAtCreation":mappedAtCreation};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);var bufferWrapper={};var id=WebGPU.mgrBuffer.create(device["createBuffer"](desc),bufferWrapper);if(mappedAtCreation){bufferWrapper.mapMode=2;bufferWrapper.onUnmap=[]}return id}function _wgpuDeviceCreateCommandEncoder(deviceId,descriptor){var desc;if(descriptor){desc={"label":undefined};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr)}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrCommandEncoder.create(device["createCommandEncoder"](desc))}function _wgpuDeviceCreateComputePipeline(deviceId,descriptor){var desc={"label":undefined,"layout":WebGPU.mgrPipelineLayout.get(HEAPU32[descriptor+8>>2]),"compute":WebGPU.makeProgrammableStageDescriptor(descriptor+12)};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrComputePipeline.create(device["createComputePipeline"](desc))}function _wgpuDeviceCreatePipelineLayout(deviceId,descriptor){var bglCount=HEAPU32[descriptor+8>>2];var bglPtr=HEAPU32[descriptor+12>>2];var bgls=[];for(var i=0;i>2]))}var desc={"label":undefined,"bindGroupLayouts":bgls};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrPipelineLayout.create(device["createPipelineLayout"](desc))}function _wgpuDeviceCreateRenderPipeline(deviceId,descriptor){function makePrimitiveState(rsPtr){if(!rsPtr)return undefined;return{"topology":WebGPU.PrimitiveTopology[HEAPU32[rsPtr+4>>2]],"stripIndexFormat":WebGPU.IndexFormat[HEAPU32[rsPtr+8>>2]],"frontFace":WebGPU.FrontFace[HEAPU32[rsPtr+12>>2]],"cullMode":WebGPU.CullMode[HEAPU32[rsPtr+16>>2]]}}function makeBlendComponent(bdPtr){if(!bdPtr)return undefined;return{"operation":WebGPU.BlendOperation[HEAPU32[bdPtr>>2]],"srcFactor":WebGPU.BlendFactor[HEAPU32[bdPtr+4>>2]],"dstFactor":WebGPU.BlendFactor[HEAPU32[bdPtr+8>>2]]}}function makeBlendState(bsPtr){if(!bsPtr)return undefined;return{"alpha":makeBlendComponent(bsPtr+12),"color":makeBlendComponent(bsPtr+0)}}function makeColorState(csPtr){var formatInt=HEAPU32[csPtr+4>>2];return formatInt===0?undefined:{"format":WebGPU.TextureFormat[formatInt],"blend":makeBlendState(HEAPU32[csPtr+8>>2]),"writeMask":HEAPU32[csPtr+12>>2]}}function makeColorStates(count,csArrayPtr){var states=[];for(var i=0;i>2]],"failOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+4>>2]],"depthFailOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+8>>2]],"passOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+12>>2]]}}function makeDepthStencilState(dssPtr){if(!dssPtr)return undefined;return{"format":WebGPU.TextureFormat[HEAPU32[dssPtr+4>>2]],"depthWriteEnabled":HEAP8[dssPtr+8>>0]!==0,"depthCompare":WebGPU.CompareFunction[HEAPU32[dssPtr+12>>2]],"stencilFront":makeStencilStateFace(dssPtr+16),"stencilBack":makeStencilStateFace(dssPtr+32),"stencilReadMask":HEAPU32[dssPtr+48>>2],"stencilWriteMask":HEAPU32[dssPtr+52>>2],"depthBias":HEAPU32[dssPtr+56>>2],"depthBiasSlopeScale":HEAPF32[dssPtr+60>>2],"depthBiasClamp":HEAPF32[dssPtr+64>>2]}}function makeVertexAttribute(vaPtr){return{"format":WebGPU.VertexFormat[HEAPU32[vaPtr>>2]],"offset":HEAPU32[vaPtr+4+8>>2]*4294967296+HEAPU32[vaPtr+8>>2],"shaderLocation":HEAPU32[vaPtr+16>>2]}}function makeVertexAttributes(count,vaArrayPtr){var vas=[];for(var i=0;i>2]*4294967296+HEAPU32[vbPtr>>2],"stepMode":WebGPU.VertexStepMode[HEAPU32[vbPtr+8>>2]],"attributes":makeVertexAttributes(HEAPU32[vbPtr+12>>2],HEAPU32[vbPtr+16>>2])}}function makeVertexBuffers(count,vbArrayPtr){if(!count)return undefined;var vbs=[];for(var i=0;i>2]),"entryPoint":UTF8ToString(HEAPU32[viPtr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[viPtr+12>>2],HEAPU32[viPtr+16>>2]),"buffers":makeVertexBuffers(HEAPU32[viPtr+20>>2],HEAPU32[viPtr+24>>2])}}function makeMultisampleState(msPtr){if(!msPtr)return undefined;return{"count":HEAPU32[msPtr+4>>2],"mask":HEAPU32[msPtr+8>>2],"alphaToCoverageEnabled":HEAP8[msPtr+12>>0]!==0}}function makeFragmentState(fsPtr){if(!fsPtr)return undefined;return{"module":WebGPU.mgrShaderModule.get(HEAPU32[fsPtr+4>>2]),"entryPoint":UTF8ToString(HEAPU32[fsPtr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[fsPtr+12>>2],HEAPU32[fsPtr+16>>2]),"targets":makeColorStates(HEAPU32[fsPtr+20>>2],HEAPU32[fsPtr+24>>2])}}var desc={"label":undefined,"layout":WebGPU.mgrPipelineLayout.get(HEAPU32[descriptor+8>>2]),"vertex":makeVertexState(descriptor+12),"primitive":makePrimitiveState(descriptor+40),"depthStencil":makeDepthStencilState(HEAPU32[descriptor+60>>2]),"multisample":makeMultisampleState(descriptor+64),"fragment":makeFragmentState(HEAPU32[descriptor+80>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrRenderPipeline.create(device["createRenderPipeline"](desc))}function _wgpuDeviceCreateSampler(deviceId,descriptor){var desc={"label":undefined,"addressModeU":WebGPU.AddressMode[HEAPU32[descriptor+8>>2]],"addressModeV":WebGPU.AddressMode[HEAPU32[descriptor+12>>2]],"addressModeW":WebGPU.AddressMode[HEAPU32[descriptor+16>>2]],"magFilter":WebGPU.FilterMode[HEAPU32[descriptor+20>>2]],"minFilter":WebGPU.FilterMode[HEAPU32[descriptor+24>>2]],"mipmapFilter":WebGPU.FilterMode[HEAPU32[descriptor+28>>2]],"lodMinClamp":HEAPF32[descriptor+32>>2],"lodMaxClamp":HEAPF32[descriptor+36>>2],"compare":WebGPU.CompareFunction[HEAPU32[descriptor+40>>2]]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrSampler.create(device["createSampler"](desc))}function _wgpuDeviceCreateShaderModule(deviceId,descriptor){var nextInChainPtr=HEAPU32[descriptor>>2];var sType=HEAPU32[nextInChainPtr+4>>2];var desc={"label":undefined,"code":""};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);switch(sType){case 5:{var count=HEAPU32[nextInChainPtr+8>>2];var start=HEAPU32[nextInChainPtr+12>>2];desc["code"]=HEAPU32.subarray(start>>2,(start>>2)+count);break}case 6:{var sourcePtr=HEAPU32[nextInChainPtr+8>>2];if(sourcePtr){desc["code"]=UTF8ToString(sourcePtr)}break}}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrShaderModule.create(device["createShaderModule"](desc))}function _wgpuDeviceCreateSwapChain(deviceId,surfaceId,descriptor){var device=WebGPU.mgrDevice.get(deviceId);var context=WebGPU.mgrSurface.get(surfaceId);var canvasSize=[HEAPU32[descriptor+16>>2],HEAPU32[descriptor+20>>2]];if(canvasSize[0]!==0){context["canvas"]["width"]=canvasSize[0]}if(canvasSize[1]!==0){context["canvas"]["height"]=canvasSize[1]}var configuration={"device":device,"format":WebGPU.TextureFormat[HEAPU32[descriptor+12>>2]],"usage":HEAPU32[descriptor+8>>2],"alphaMode":"opaque"};context["configure"](configuration);return WebGPU.mgrSwapChain.create(context)}function _wgpuDeviceCreateTexture(deviceId,descriptor){var desc={"label":undefined,"size":WebGPU.makeExtent3D(descriptor+16),"mipLevelCount":HEAPU32[descriptor+32>>2],"sampleCount":HEAPU32[descriptor+36>>2],"dimension":WebGPU.TextureDimension[HEAPU32[descriptor+12>>2]],"format":WebGPU.TextureFormat[HEAPU32[descriptor+28>>2]],"usage":HEAPU32[descriptor+8>>2]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var viewFormatCount=HEAPU32[descriptor+40>>2];if(viewFormatCount){var viewFormatsPtr=HEAPU32[descriptor+44>>2];desc["viewFormats"]=Array.from(HEAP32.subarray(viewFormatsPtr>>2,(viewFormatsPtr>>2)+viewFormatCount),function(format){return WebGPU.TextureFormat[format]})}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrTexture.create(device["createTexture"](desc))}function _wgpuDeviceGetQueue(deviceId){var queueId=WebGPU.mgrDevice.objects[deviceId].queueId;WebGPU.mgrQueue.reference(queueId);return queueId}function _wgpuDeviceRelease(id){WebGPU.mgrDevice.release(id)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,document,window];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||document.querySelector(target);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _wgpuInstanceCreateSurface(instanceId,descriptor){var nextInChainPtr=HEAPU32[descriptor>>2];var descriptorFromCanvasHTMLSelector=nextInChainPtr;var selectorPtr=HEAPU32[descriptorFromCanvasHTMLSelector+8>>2];var canvas=findCanvasEventTarget(selectorPtr);var context=canvas.getContext("webgpu");if(!context)return 0;var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)context.surfaceLabelWebGPU=UTF8ToString(labelPtr);return WebGPU.mgrSurface.create(context)}function _wgpuInstanceRelease(){}function callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function _wgpuInstanceRequestAdapter(instanceId,options,callback,userdata){var opts;if(options){opts={"powerPreference":WebGPU.PowerPreference[HEAPU32[options+8>>2]],"forceFallbackAdapter":HEAP8[options+12>>0]!==0}}if(!("gpu"in navigator)){var messagePtr=allocateUTF8("WebGPU not available on this browser (navigator.gpu is not available)");getWasmTableEntry(callback)(1,0,messagePtr,userdata);_free(messagePtr);return}navigator["gpu"]["requestAdapter"](opts).then(function(adapter){callUserCallback(function(){if(adapter){var adapterId=WebGPU.mgrAdapter.create(adapter);getWasmTableEntry(callback)(0,adapterId,0,userdata)}else{var messagePtr=allocateUTF8("WebGPU not available on this system (requestAdapter returned null)");getWasmTableEntry(callback)(1,0,messagePtr,userdata);_free(messagePtr)}})},function(ex){callUserCallback(function(){var messagePtr=allocateUTF8(ex.message);getWasmTableEntry(callback)(2,0,messagePtr,userdata);_free(messagePtr)})})}function _wgpuPipelineLayoutRelease(id){WebGPU.mgrPipelineLayout.release(id)}function _wgpuQuerySetDestroy(querySetId){WebGPU.mgrQuerySet.get(querySetId)["destroy"]()}function _wgpuQuerySetRelease(id){WebGPU.mgrQuerySet.release(id)}function _wgpuQueueOnSubmittedWorkDone(queueId,signalValue_low,signalValue_high,callback,userdata){var queue=WebGPU.mgrQueue.get(queueId);queue["onSubmittedWorkDone"]().then(function(){callUserCallback(function(){getWasmTableEntry(callback)(0,userdata)})},function(){callUserCallback(function(){getWasmTableEntry(callback)(1,userdata)})})}function _wgpuQueueRelease(id){WebGPU.mgrQueue.release(id)}function _wgpuQueueSubmit(queueId,commandCount,commands){var queue=WebGPU.mgrQueue.get(queueId);var cmds=Array.from(HEAP32.subarray(commands>>2,(commands>>2)+commandCount),function(id){return WebGPU.mgrCommandBuffer.get(id)});queue["submit"](cmds)}function _wgpuQueueWriteBuffer(queueId,bufferId,bufferOffset_low,bufferOffset_high,data,size){var queue=WebGPU.mgrQueue.get(queueId);var buffer=WebGPU.mgrBuffer.get(bufferId);var bufferOffset=bufferOffset_high*4294967296+bufferOffset_low;var subarray=HEAPU8.subarray(data,data+size);queue["writeBuffer"](buffer,bufferOffset,subarray,0,size)}function _wgpuQueueWriteTexture(queueId,destinationPtr,data,dataSize,dataLayoutPtr,writeSizePtr){var queue=WebGPU.mgrQueue.get(queueId);var destination=WebGPU.makeImageCopyTexture(destinationPtr);var dataLayout=WebGPU.makeTextureDataLayout(dataLayoutPtr);var writeSize=WebGPU.makeExtent3D(writeSizePtr);var subarray=HEAPU8.subarray(data,data+dataSize);queue["writeTexture"](destination,subarray,dataLayout,writeSize)}function _wgpuRenderPassEncoderDraw(passId,vertexCount,instanceCount,firstVertex,firstInstance){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["draw"](vertexCount,instanceCount,firstVertex,firstInstance)}function _wgpuRenderPassEncoderDrawIndexed(passId,indexCount,instanceCount,firstIndex,baseVertex,firstInstance){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndexed"](indexCount,instanceCount,firstIndex,baseVertex,firstInstance)}function _wgpuRenderPassEncoderDrawIndexedIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var indirectOffset=indirectOffset_high*4294967296+indirectOffset_low;var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndexedIndirect"](indirectBuffer,indirectOffset)}function _wgpuRenderPassEncoderDrawIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var indirectOffset=indirectOffset_high*4294967296+indirectOffset_low;var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndirect"](indirectBuffer,indirectOffset)}function _wgpuRenderPassEncoderEnd(passId){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["end"]()}function _wgpuRenderPassEncoderRelease(id){WebGPU.mgrRenderPassEncoder.release(id)}function _wgpuRenderPassEncoderSetBindGroup(passId,groupIndex,groupId,dynamicOffsetCount,dynamicOffsetsPtr){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var group=WebGPU.mgrBindGroup.get(groupId);if(dynamicOffsetCount==0){pass["setBindGroup"](groupIndex,group)}else{var offsets=[];for(var i=0;i>2])}pass["setBindGroup"](groupIndex,group,offsets)}}function _wgpuRenderPassEncoderSetBlendConstant(passId,colorPtr){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var color=WebGPU.makeColor(colorPtr);pass["setBlendConstant"](color)}function _wgpuRenderPassEncoderSetIndexBuffer(passId,bufferId,format,offset_low,offset_high,size_low,size_high){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var buffer=WebGPU.mgrBuffer.get(bufferId);var offset=offset_high*4294967296+offset_low;var size=size_high===-1&&size_low===-1?undefined:size_high*4294967296+size_low;pass["setIndexBuffer"](buffer,WebGPU.IndexFormat[format],offset,size)}function _wgpuRenderPassEncoderSetPipeline(passId,pipelineId){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var pipeline=WebGPU.mgrRenderPipeline.get(pipelineId);pass["setPipeline"](pipeline)}function _wgpuRenderPassEncoderSetScissorRect(passId,x,y,w,h){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setScissorRect"](x,y,w,h)}function _wgpuRenderPassEncoderSetStencilReference(passId,reference){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setStencilReference"](reference)}function _wgpuRenderPassEncoderSetVertexBuffer(passId,slot,bufferId,offset_low,offset_high,size_low,size_high){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var buffer=WebGPU.mgrBuffer.get(bufferId);var offset=offset_high*4294967296+offset_low;var size=size_high===-1&&size_low===-1?undefined:size_high*4294967296+size_low;pass["setVertexBuffer"](slot,buffer,offset,size)}function _wgpuRenderPassEncoderSetViewport(passId,x,y,w,h,minDepth,maxDepth){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setViewport"](x,y,w,h,minDepth,maxDepth)}function _wgpuRenderPipelineRelease(id){WebGPU.mgrRenderPipeline.release(id)}function _wgpuSamplerRelease(id){WebGPU.mgrSampler.release(id)}function _wgpuShaderModuleRelease(id){WebGPU.mgrShaderModule.release(id)}function _wgpuSurfaceRelease(id){WebGPU.mgrSurface.release(id)}function _wgpuSwapChainGetCurrentTextureView(swapChainId){var context=WebGPU.mgrSwapChain.get(swapChainId);return WebGPU.mgrTextureView.create(context["getCurrentTexture"]()["createView"]())}function _wgpuSwapChainRelease(id){WebGPU.mgrSwapChain.release(id)}function _wgpuTextureCreateView(textureId,descriptor){var desc;if(descriptor){var mipLevelCount=HEAPU32[descriptor+20>>2];var arrayLayerCount=HEAPU32[descriptor+28>>2];desc={"format":WebGPU.TextureFormat[HEAPU32[descriptor+8>>2]],"dimension":WebGPU.TextureViewDimension[HEAPU32[descriptor+12>>2]],"baseMipLevel":HEAPU32[descriptor+16>>2],"mipLevelCount":mipLevelCount===4294967295?undefined:mipLevelCount,"baseArrayLayer":HEAPU32[descriptor+24>>2],"arrayLayerCount":arrayLayerCount===4294967295?undefined:arrayLayerCount,"aspect":WebGPU.TextureAspect[HEAPU32[descriptor+32>>2]]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr)}var texture=WebGPU.mgrTexture.get(textureId);return WebGPU.mgrTextureView.create(texture["createView"](desc))}function _wgpuTextureDestroy(textureId){WebGPU.mgrTexture.get(textureId)["destroy"]()}function _wgpuTextureRelease(id){WebGPU.mgrTexture.release(id)}function _wgpuTextureViewRelease(id){WebGPU.mgrTextureView.release(id)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();WebGPU.initManagers();var asmLibraryArg={"h":__embind_finalize_value_object,"Ua":__embind_register_bigint,"wa":__embind_register_bool,"m":__embind_register_class,"T":__embind_register_class_class_function,"q":__embind_register_class_constructor,"d":__embind_register_class_function,"c":__embind_register_class_property,"va":__embind_register_emval,"Z":__embind_register_float,"s":__embind_register_integer,"r":__embind_register_memory_view,"_":__embind_register_std_string,"J":__embind_register_std_wstring,"i":__embind_register_value_object,"a":__embind_register_value_object_field,"xa":__embind_register_void,"k":__emval_as,"da":__emval_call_void_method,"b":__emval_decref,"ea":__emval_get_method_caller,"g":__emval_get_property,"l":__emval_incref,"p":__emval_new_array,"n":__emval_new_cstring,"j":__emval_run_destructors,"o":__emval_set_property,"f":__emval_take_value,"e":_abort,"ua":_emscripten_memcpy_big,"H":_emscripten_resize_heap,"Ga":_emscripten_webgpu_get_device,"ra":_environ_get,"sa":_environ_sizes_get,"ta":_fd_write,"Y":_setTempRet0,"La":_wgpuAdapterGetProperties,"S":_wgpuAdapterHasFeature,"Ia":_wgpuAdapterRelease,"U":_wgpuBindGroupRelease,"la":_wgpuBufferDestroy,"G":_wgpuBufferGetMappedRange,"R":_wgpuBufferRelease,"F":_wgpuBufferUnmap,"E":_wgpuCommandBufferRelease,"Na":_wgpuCommandEncoderBeginComputePass,"M":_wgpuCommandEncoderBeginRenderPass,"Xa":_wgpuCommandEncoderCopyBufferToBuffer,"ma":_wgpuCommandEncoderCopyBufferToTexture,"Oa":_wgpuCommandEncoderCopyTextureToTexture,"v":_wgpuCommandEncoderFinish,"x":_wgpuCommandEncoderRelease,"Ma":_wgpuComputePassEncoderDispatchWorkgroups,"Wa":_wgpuComputePassEncoderDispatchWorkgroupsIndirect,"Da":_wgpuComputePassEncoderEnd,"Ca":_wgpuComputePassEncoderRelease,"Ta":_wgpuComputePassEncoderSetBindGroup,"Sa":_wgpuComputePassEncoderSetPipeline,"aa":_wgpuComputePipelineRelease,"D":_wgpuDeviceCreateBindGroup,"C":_wgpuDeviceCreateBindGroupLayout,"B":_wgpuDeviceCreateBuffer,"y":_wgpuDeviceCreateCommandEncoder,"Ba":_wgpuDeviceCreateComputePipeline,"P":_wgpuDeviceCreatePipelineLayout,"O":_wgpuDeviceCreateRenderPipeline,"$":_wgpuDeviceCreateSampler,"u":_wgpuDeviceCreateShaderModule,"ya":_wgpuDeviceCreateSwapChain,"K":_wgpuDeviceCreateTexture,"ga":_wgpuDeviceGetQueue,"Ha":_wgpuDeviceRelease,"Fa":_wgpuInstanceCreateSurface,"Ja":_wgpuInstanceRelease,"Ea":_wgpuInstanceRequestAdapter,"ca":_wgpuPipelineLayoutRelease,"ia":_wgpuQuerySetDestroy,"ha":_wgpuQuerySetRelease,"Va":_wgpuQueueOnSubmittedWorkDone,"Q":_wgpuQueueRelease,"z":_wgpuQueueSubmit,"qa":_wgpuQueueWriteBuffer,"fa":_wgpuQueueWriteTexture,"V":_wgpuRenderPassEncoderDraw,"Pa":_wgpuRenderPassEncoderDrawIndexed,"Za":_wgpuRenderPassEncoderDrawIndexedIndirect,"Ya":_wgpuRenderPassEncoderDrawIndirect,"I":_wgpuRenderPassEncoderEnd,"X":_wgpuRenderPassEncoderRelease,"A":_wgpuRenderPassEncoderSetBindGroup,"Ra":_wgpuRenderPassEncoderSetBlendConstant,"_a":_wgpuRenderPassEncoderSetIndexBuffer,"W":_wgpuRenderPassEncoderSetPipeline,"na":_wgpuRenderPassEncoderSetScissorRect,"Qa":_wgpuRenderPassEncoderSetStencilReference,"pa":_wgpuRenderPassEncoderSetVertexBuffer,"oa":_wgpuRenderPassEncoderSetViewport,"ba":_wgpuRenderPipelineRelease,"Aa":_wgpuSamplerRelease,"N":_wgpuShaderModuleRelease,"Ka":_wgpuSurfaceRelease,"L":_wgpuSwapChainGetCurrentTextureView,"za":_wgpuSwapChainRelease,"w":_wgpuTextureCreateView,"ka":_wgpuTextureDestroy,"ja":_wgpuTextureRelease,"t":_wgpuTextureViewRelease};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ab"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["cb"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["db"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["eb"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["fb"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["gb"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["hb"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["ib"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof wasmDevice!="undefined"?wasmDevice:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="webgpu_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ab"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["cb"];addOnInit(Module["asm"]["bb"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var WebGPU={initManagers:function(){if(WebGPU.mgrDevice)return;function Manager(){this.objects={};this.nextId=1;this.create=function(object,wrapper){wrapper=wrapper||{};var id=this.nextId++;wrapper.refcount=1;wrapper.object=object;this.objects[id]=wrapper;return id};this.get=function(id){if(!id)return undefined;var o=this.objects[id];return o.object};this.reference=function(id){var o=this.objects[id];o.refcount++};this.release=function(id){var o=this.objects[id];o.refcount--;if(o.refcount<=0){delete this.objects[id]}}}WebGPU.mgrSurface=WebGPU.mgrSurface||new Manager;WebGPU.mgrSwapChain=WebGPU.mgrSwapChain||new Manager;WebGPU.mgrAdapter=WebGPU.mgrAdapter||new Manager;WebGPU.mgrDevice=WebGPU.mgrDevice||new Manager;WebGPU.mgrQueue=WebGPU.mgrQueue||new Manager;WebGPU.mgrCommandBuffer=WebGPU.mgrCommandBuffer||new Manager;WebGPU.mgrCommandEncoder=WebGPU.mgrCommandEncoder||new Manager;WebGPU.mgrRenderPassEncoder=WebGPU.mgrRenderPassEncoder||new Manager;WebGPU.mgrComputePassEncoder=WebGPU.mgrComputePassEncoder||new Manager;WebGPU.mgrBindGroup=WebGPU.mgrBindGroup||new Manager;WebGPU.mgrBuffer=WebGPU.mgrBuffer||new Manager;WebGPU.mgrSampler=WebGPU.mgrSampler||new Manager;WebGPU.mgrTexture=WebGPU.mgrTexture||new Manager;WebGPU.mgrTextureView=WebGPU.mgrTextureView||new Manager;WebGPU.mgrQuerySet=WebGPU.mgrQuerySet||new Manager;WebGPU.mgrBindGroupLayout=WebGPU.mgrBindGroupLayout||new Manager;WebGPU.mgrPipelineLayout=WebGPU.mgrPipelineLayout||new Manager;WebGPU.mgrRenderPipeline=WebGPU.mgrRenderPipeline||new Manager;WebGPU.mgrComputePipeline=WebGPU.mgrComputePipeline||new Manager;WebGPU.mgrShaderModule=WebGPU.mgrShaderModule||new Manager;WebGPU.mgrRenderBundleEncoder=WebGPU.mgrRenderBundleEncoder||new Manager;WebGPU.mgrRenderBundle=WebGPU.mgrRenderBundle||new Manager},makeColor:function(ptr){return{"r":HEAPF64[ptr>>3],"g":HEAPF64[ptr+8>>3],"b":HEAPF64[ptr+16>>3],"a":HEAPF64[ptr+24>>3]}},makeExtent3D:function(ptr){return{"width":HEAPU32[ptr>>2],"height":HEAPU32[ptr+4>>2],"depthOrArrayLayers":HEAPU32[ptr+8>>2]}},makeOrigin3D:function(ptr){return{"x":HEAPU32[ptr>>2],"y":HEAPU32[ptr+4>>2],"z":HEAPU32[ptr+8>>2]}},makeImageCopyTexture:function(ptr){return{"texture":WebGPU.mgrTexture.get(HEAPU32[ptr+4>>2]),"mipLevel":HEAPU32[ptr+8>>2],"origin":WebGPU.makeOrigin3D(ptr+12),"aspect":WebGPU.TextureAspect[HEAPU32[ptr+24>>2]]}},makeTextureDataLayout:function(ptr){var bytesPerRow=HEAPU32[ptr+16>>2];var rowsPerImage=HEAPU32[ptr+20>>2];return{"offset":HEAPU32[ptr+4+8>>2]*4294967296+HEAPU32[ptr+8>>2],"bytesPerRow":bytesPerRow===4294967295?undefined:bytesPerRow,"rowsPerImage":rowsPerImage===4294967295?undefined:rowsPerImage}},makeImageCopyBuffer:function(ptr){var layoutPtr=ptr+8;var bufferCopyView=WebGPU.makeTextureDataLayout(layoutPtr);bufferCopyView["buffer"]=WebGPU.mgrBuffer.get(HEAPU32[ptr+32>>2]);return bufferCopyView},makePipelineConstants:function(constantCount,constantsPtr){if(!constantCount)return;var constants={};for(var i=0;i>2]);constants[key]=HEAPF64[entryPtr+8>>3]}return constants},makeProgrammableStageDescriptor:function(ptr){if(!ptr)return undefined;return{"module":WebGPU.mgrShaderModule.get(HEAPU32[ptr+4>>2]),"entryPoint":UTF8ToString(HEAPU32[ptr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[ptr+12>>2],HEAPU32[ptr+16>>2])}},DeviceLostReason:{undefined:0,destroyed:1},PreferredFormat:{rgba8unorm:18,bgra8unorm:23},AddressMode:["repeat","mirror-repeat","clamp-to-edge"],BlendFactor:["zero","one","src","one-minus-src","src-alpha","one-minus-src-alpha","dst","one-minus-dst","dst-alpha","one-minus-dst-alpha","src-alpha-saturated","constant","one-minus-constant"],BlendOperation:["add","subtract","reverse-subtract","min","max"],BufferBindingType:[,"uniform","storage","read-only-storage"],CompareFunction:[,"never","less","less-equal","greater","greater-equal","equal","not-equal","always"],CompilationInfoRequestStatus:["success","error","device-lost","unknown"],ComputePassTimestampLocation:["beginning","end"],CullMode:["none","front","back"],ErrorFilter:["validation","out-of-memory"],FeatureName:{0:undefined,1:"depth-clip-control",2:"depth24unorm-stencil8",3:"depth32float-stencil8",4:"timestamp-query",5:"pipeline-statistics-query",6:"texture-compression-bc",7:"texture-compression-etc2",8:"texture-compression-astc",9:"indirect-first-instance",1e3:"depth-clamping"},FilterMode:["nearest","linear"],FrontFace:["ccw","cw"],IndexFormat:[,"uint16","uint32"],LoadOp:[,"clear","load"],PipelineStatisticName:["vertex-shader-invocations","clipper-invocations","clipper-primitives-out","fragment-shader-invocations","compute-shader-invocations"],PowerPreference:[,"low-power","high-performance"],PredefinedColorSpace:[,"srgb"],PrimitiveTopology:["point-list","line-list","line-strip","triangle-list","triangle-strip"],QueryType:["occlusion","pipeline-statistics","timestamp"],RenderPassTimestampLocation:["beginning","end"],SamplerBindingType:[,"filtering","non-filtering","comparison"],StencilOperation:["keep","zero","replace","invert","increment-clamp","decrement-clamp","increment-wrap","decrement-wrap"],StorageTextureAccess:[,"write-only"],StoreOp:[,"store","discard"],TextureAspect:["all","stencil-only","depth-only"],TextureComponentType:["float","sint","uint","depth-comparison"],TextureDimension:["1d","2d","3d"],TextureFormat:[,"r8unorm","r8snorm","r8uint","r8sint","r16uint","r16sint","r16float","rg8unorm","rg8snorm","rg8uint","rg8sint","r32float","r32uint","r32sint","rg16uint","rg16sint","rg16float","rgba8unorm","rgba8unorm-srgb","rgba8snorm","rgba8uint","rgba8sint","bgra8unorm","bgra8unorm-srgb","rgb10a2unorm","rg11b10ufloat","rgb9e5ufloat","rg32float","rg32uint","rg32sint","rgba16uint","rgba16sint","rgba16float","rgba32float","rgba32uint","rgba32sint","stencil8","depth16unorm","depth24plus","depth24plus-stencil8","depth24unorm-stencil8","depth32float","depth32float-stencil8","bc1-rgba-unorm","bc1-rgba-unorm-srgb","bc2-rgba-unorm","bc2-rgba-unorm-srgb","bc3-rgba-unorm","bc3-rgba-unorm-srgb","bc4-r-unorm","bc4-r-snorm","bc5-rg-unorm","bc5-rg-snorm","bc6h-rgb-ufloat","bc6h-rgb-float","bc7-rgba-unorm","bc7-rgba-unorm-srgb","etc2-rgb8unorm","etc2-rgb8unorm-srgb","etc2-rgb8a1unorm","etc2-rgb8a1unorm-srgb","etc2-rgba8unorm","etc2-rgba8unorm-srgb","eac-r11unorm","eac-r11snorm","eac-rg11unorm","eac-rg11snorm","astc-4x4-unorm","astc-4x4-unorm-srgb","astc-5x4-unorm","astc-5x4-unorm-srgb","astc-5x5-unorm","astc-5x5-unorm-srgb","astc-6x5-unorm","astc-6x5-unorm-srgb","astc-6x6-unorm","astc-6x6-unorm-srgb","astc-8x5-unorm","astc-8x5-unorm-srgb","astc-8x6-unorm","astc-8x6-unorm-srgb","astc-8x8-unorm","astc-8x8-unorm-srgb","astc-10x5-unorm","astc-10x5-unorm-srgb","astc-10x6-unorm","astc-10x6-unorm-srgb","astc-10x8-unorm","astc-10x8-unorm-srgb","astc-10x10-unorm","astc-10x10-unorm-srgb","astc-12x10-unorm","astc-12x10-unorm-srgb","astc-12x12-unorm","astc-12x12-unorm-srgb"],TextureSampleType:[,"float","unfilterable-float","depth","sint","uint"],TextureViewDimension:[,"1d","2d","2d-array","cube","cube-array","3d"],VertexFormat:[,"uint8x2","uint8x4","sint8x2","sint8x4","unorm8x2","unorm8x4","snorm8x2","snorm8x4","uint16x2","uint16x4","sint16x2","sint16x4","unorm16x2","unorm16x4","snorm16x2","snorm16x4","float16x2","float16x4","float32","float32x2","float32x3","float32x4","uint32","uint32x2","uint32x3","uint32x4","sint32","sint32x2","sint32x3","sint32x4"],VertexStepMode:["vertex","instance"],FeatureNameString2Enum:{undefined:"0","depth-clip-control":"1","depth24unorm-stencil8":"2","depth32float-stencil8":"3","timestamp-query":"4","pipeline-statistics-query":"5","texture-compression-bc":"6","texture-compression-etc2":"7","texture-compression-astc":"8","indirect-first-instance":"9","depth-clamping":"1000"}};function _emscripten_webgpu_get_device(){var device=Module["preinitializedWebGPUDevice"];var deviceWrapper={queueId:WebGPU.mgrQueue.create(device["queue"])};return WebGPU.mgrDevice.create(device,deviceWrapper)}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _setTempRet0(val){setTempRet0(val)}function _wgpuAdapterGetProperties(adapterId,properties){HEAP32[properties+4>>2]=0;HEAP32[properties+8>>2]=0;HEAP32[properties+12>>2]=0;HEAP32[properties+16>>2]=0;HEAP32[properties+20>>2]=3;HEAP32[properties+24>>2]=1}function _wgpuAdapterHasFeature(adapterId,featureEnumValue){var adapter=WebGPU.mgrAdapter.get(adapterId);return adapter.features.has(WebGPU.FeatureName[featureEnumValue])}function _wgpuAdapterRelease(id){WebGPU.mgrAdapter.release(id)}function _wgpuBindGroupRelease(id){WebGPU.mgrBindGroup.release(id)}function _wgpuBufferDestroy(bufferId){WebGPU.mgrBuffer.get(bufferId)["destroy"]()}function _wgpuBufferGetMappedRange(bufferId,offset,size){var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(size===0)warnOnce("getMappedRange size=0 no longer means WGPU_WHOLE_MAP_SIZE");size=size>>>0;if(size===4294967295)size=undefined;if(bufferWrapper.mapMode!==2){return 0}var mapped;try{mapped=bufferWrapper.object["getMappedRange"](offset,size)}catch(ex){return 0}var data=_malloc(mapped.byteLength);HEAPU8.fill(0,data,mapped.byteLength);bufferWrapper.onUnmap.push(function(){new Uint8Array(mapped).set(HEAPU8.subarray(data,data+mapped.byteLength));_free(data)});return data}function _wgpuBufferRelease(id){WebGPU.mgrBuffer.release(id)}function _wgpuBufferUnmap(bufferId){var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(!bufferWrapper.onUnmap){return}for(var i=0;i>2]),"queryIndex":HEAPU32[twPtr+4>>2],"location":WebGPU.ComputePassTimestampLocation[HEAPU32[twPtr+8>>2]]}}function makeComputePassTimestampWrites(count,twPtr){var timestampWrites=[];for(var i=0;i>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var timestampWriteCount=HEAPU32[descriptor+8>>2];if(timestampWriteCount){desc["timestampWrites"]=makeComputePassTimestampWrites(timestampWriteCount,HEAPU32[descriptor+12>>2])}}var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrComputePassEncoder.create(commandEncoder["beginComputePass"](desc))}function _wgpuCommandEncoderBeginRenderPass(encoderId,descriptor){function makeColorAttachment(caPtr){var viewPtr=HEAPU32[caPtr>>2];if(viewPtr===0){return undefined}var loadOpInt=HEAPU32[caPtr+8>>2];var storeOpInt=HEAPU32[caPtr+12>>2];var clearValue=WebGPU.makeColor(caPtr+16);return{"view":WebGPU.mgrTextureView.get(viewPtr),"resolveTarget":WebGPU.mgrTextureView.get(HEAPU32[caPtr+4>>2]),"clearValue":clearValue,"loadOp":WebGPU.LoadOp[loadOpInt],"storeOp":WebGPU.StoreOp[storeOpInt]}}function makeColorAttachments(count,caPtr){var attachments=[];for(var i=0;i>2]),"depthClearValue":HEAPF32[dsaPtr+12>>2],"depthLoadOp":WebGPU.LoadOp[HEAPU32[dsaPtr+4>>2]],"depthStoreOp":WebGPU.StoreOp[HEAPU32[dsaPtr+8>>2]],"depthReadOnly":HEAP8[dsaPtr+16>>0]!==0,"stencilClearValue":HEAPU32[dsaPtr+28>>2],"stencilLoadOp":WebGPU.LoadOp[HEAPU32[dsaPtr+20>>2]],"stencilStoreOp":WebGPU.StoreOp[HEAPU32[dsaPtr+24>>2]],"stencilReadOnly":HEAP8[dsaPtr+32>>0]!==0}}function makeRenderPassTimestampWrite(twPtr){return{"querySet":WebGPU.mgrQuerySet.get(HEAPU32[twPtr>>2]),"queryIndex":HEAPU32[twPtr+4>>2],"location":WebGPU.RenderPassTimestampLocation[HEAPU32[twPtr+8>>2]]}}function makeRenderPassTimestampWrites(count,twPtr){var timestampWrites=[];for(var i=0;i>2],HEAPU32[descriptor+12>>2]),"depthStencilAttachment":makeDepthStencilAttachment(HEAPU32[descriptor+16>>2]),"occlusionQuerySet":WebGPU.mgrQuerySet.get(HEAPU32[descriptor+20>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var timestampWriteCount=HEAPU32[descriptor+24>>2];if(timestampWriteCount){desc["timestampWrites"]=makeRenderPassTimestampWrites(timestampWriteCount,HEAPU32[descriptor+28>>2])}return desc}var desc=makeRenderPassDescriptor(descriptor);var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrRenderPassEncoder.create(commandEncoder["beginRenderPass"](desc))}function _wgpuCommandEncoderCopyBufferToBuffer(encoderId,srcId,srcOffset_low,srcOffset_high,dstId,dstOffset_low,dstOffset_high,size_low,size_high){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var src=WebGPU.mgrBuffer.get(srcId);var dst=WebGPU.mgrBuffer.get(dstId);commandEncoder["copyBufferToBuffer"](src,srcOffset_high*4294967296+srcOffset_low,dst,dstOffset_high*4294967296+dstOffset_low,size_high*4294967296+size_low)}function _wgpuCommandEncoderCopyBufferToTexture(encoderId,srcPtr,dstPtr,copySizePtr){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var copySize=WebGPU.makeExtent3D(copySizePtr);commandEncoder["copyBufferToTexture"](WebGPU.makeImageCopyBuffer(srcPtr),WebGPU.makeImageCopyTexture(dstPtr),copySize)}function _wgpuCommandEncoderCopyTextureToTexture(encoderId,srcPtr,dstPtr,copySizePtr){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var copySize=WebGPU.makeExtent3D(copySizePtr);commandEncoder["copyTextureToTexture"](WebGPU.makeImageCopyTexture(srcPtr),WebGPU.makeImageCopyTexture(dstPtr),copySize)}function _wgpuCommandEncoderFinish(encoderId){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrCommandBuffer.create(commandEncoder["finish"]())}function _wgpuCommandEncoderRelease(id){WebGPU.mgrCommandEncoder.release(id)}function _wgpuComputePassEncoderDispatchWorkgroups(passId,x,y,z){var pass=WebGPU.mgrComputePassEncoder.get(passId);if(pass["dispatchWorkgroups"]){pass["dispatchWorkgroups"](x,y,z)}else{pass["dispatch"](x,y,z)}}function _wgpuComputePassEncoderDispatchWorkgroupsIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var indirectOffset=indirectOffset_high*4294967296+indirectOffset_low;var pass=WebGPU.mgrComputePassEncoder.get(passId);if(pass["dispatchWorkgroupsIndirect"]){pass["dispatchWorkgroupsIndirect"](indirectBuffer,indirectOffset)}else{pass["dispatchIndirect"](indirectBuffer,indirectOffset)}}function _wgpuComputePassEncoderEnd(passId){var pass=WebGPU.mgrComputePassEncoder.get(passId);pass["end"]()}function _wgpuComputePassEncoderRelease(id){WebGPU.mgrComputePassEncoder.release(id)}function _wgpuComputePassEncoderSetBindGroup(passId,groupIndex,groupId,dynamicOffsetCount,dynamicOffsetsPtr){var pass=WebGPU.mgrComputePassEncoder.get(passId);var group=WebGPU.mgrBindGroup.get(groupId);if(dynamicOffsetCount==0){pass["setBindGroup"](groupIndex,group)}else{var offsets=[];for(var i=0;i>2])}pass["setBindGroup"](groupIndex,group,offsets)}}function _wgpuComputePassEncoderSetPipeline(passId,pipelineId){var pass=WebGPU.mgrComputePassEncoder.get(passId);var pipeline=WebGPU.mgrComputePipeline.get(pipelineId);pass["setPipeline"](pipeline)}function _wgpuComputePipelineRelease(id){WebGPU.mgrComputePipeline.release(id)}function _wgpuDeviceCreateBindGroup(deviceId,descriptor){function makeEntry(entryPtr){var bufferId=HEAPU32[entryPtr+8>>2];var samplerId=HEAPU32[entryPtr+32>>2];var textureViewId=HEAPU32[entryPtr+36>>2];var binding=HEAPU32[entryPtr+4>>2];if(bufferId){var size_low=HEAPU32[entryPtr+24>>2];var size_high=HEAPU32[entryPtr+28>>2];var size=size_high===-1&&size_low===-1?undefined:size_high*4294967296+size_low;return{"binding":binding,"resource":{"buffer":WebGPU.mgrBuffer.get(bufferId),"offset":HEAPU32[entryPtr+4+16>>2]*4294967296+HEAPU32[entryPtr+16>>2],"size":size}}}else if(samplerId){return{"binding":binding,"resource":WebGPU.mgrSampler.get(samplerId)}}else{return{"binding":binding,"resource":WebGPU.mgrTextureView.get(textureViewId)}}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i>2]),"entries":makeEntries(HEAPU32[descriptor+12>>2],HEAPU32[descriptor+16>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrBindGroup.create(device["createBindGroup"](desc))}function _wgpuDeviceCreateBindGroupLayout(deviceId,descriptor){function makeBufferEntry(entryPtr){var typeInt=HEAPU32[entryPtr+4>>2];if(!typeInt)return undefined;return{"type":WebGPU.BufferBindingType[typeInt],"hasDynamicOffset":HEAP8[entryPtr+8>>0]!==0,"minBindingSize":HEAPU32[entryPtr+4+16>>2]*4294967296+HEAPU32[entryPtr+16>>2]}}function makeSamplerEntry(entryPtr){var typeInt=HEAPU32[entryPtr+4>>2];if(!typeInt)return undefined;return{"type":WebGPU.SamplerBindingType[typeInt]}}function makeTextureEntry(entryPtr){var sampleTypeInt=HEAPU32[entryPtr+4>>2];if(!sampleTypeInt)return undefined;return{"sampleType":WebGPU.TextureSampleType[sampleTypeInt],"viewDimension":WebGPU.TextureViewDimension[HEAPU32[entryPtr+8>>2]],"multisampled":HEAP8[entryPtr+12>>0]!==0}}function makeStorageTextureEntry(entryPtr){var accessInt=HEAPU32[entryPtr+4>>2];if(!accessInt)return undefined;return{"access":WebGPU.StorageTextureAccess[accessInt],"format":WebGPU.TextureFormat[HEAPU32[entryPtr+8>>2]],"viewDimension":WebGPU.TextureViewDimension[HEAPU32[entryPtr+12>>2]]}}function makeEntry(entryPtr){return{"binding":HEAPU32[entryPtr+4>>2],"visibility":HEAPU32[entryPtr+8>>2],"buffer":makeBufferEntry(entryPtr+16),"sampler":makeSamplerEntry(entryPtr+40),"texture":makeTextureEntry(entryPtr+48),"storageTexture":makeStorageTextureEntry(entryPtr+64)}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i>2],HEAPU32[descriptor+12>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrBindGroupLayout.create(device["createBindGroupLayout"](desc))}function _wgpuDeviceCreateBuffer(deviceId,descriptor){var mappedAtCreation=HEAP8[descriptor+24>>0]!==0;var desc={"label":undefined,"usage":HEAPU32[descriptor+8>>2],"size":HEAPU32[descriptor+4+16>>2]*4294967296+HEAPU32[descriptor+16>>2],"mappedAtCreation":mappedAtCreation};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);var bufferWrapper={};var id=WebGPU.mgrBuffer.create(device["createBuffer"](desc),bufferWrapper);if(mappedAtCreation){bufferWrapper.mapMode=2;bufferWrapper.onUnmap=[]}return id}function _wgpuDeviceCreateCommandEncoder(deviceId,descriptor){var desc;if(descriptor){desc={"label":undefined};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr)}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrCommandEncoder.create(device["createCommandEncoder"](desc))}function _wgpuDeviceCreateComputePipeline(deviceId,descriptor){var desc={"label":undefined,"layout":WebGPU.mgrPipelineLayout.get(HEAPU32[descriptor+8>>2]),"compute":WebGPU.makeProgrammableStageDescriptor(descriptor+12)};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrComputePipeline.create(device["createComputePipeline"](desc))}function _wgpuDeviceCreatePipelineLayout(deviceId,descriptor){var bglCount=HEAPU32[descriptor+8>>2];var bglPtr=HEAPU32[descriptor+12>>2];var bgls=[];for(var i=0;i>2]))}var desc={"label":undefined,"bindGroupLayouts":bgls};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrPipelineLayout.create(device["createPipelineLayout"](desc))}function _wgpuDeviceCreateRenderPipeline(deviceId,descriptor){function makePrimitiveState(rsPtr){if(!rsPtr)return undefined;return{"topology":WebGPU.PrimitiveTopology[HEAPU32[rsPtr+4>>2]],"stripIndexFormat":WebGPU.IndexFormat[HEAPU32[rsPtr+8>>2]],"frontFace":WebGPU.FrontFace[HEAPU32[rsPtr+12>>2]],"cullMode":WebGPU.CullMode[HEAPU32[rsPtr+16>>2]]}}function makeBlendComponent(bdPtr){if(!bdPtr)return undefined;return{"operation":WebGPU.BlendOperation[HEAPU32[bdPtr>>2]],"srcFactor":WebGPU.BlendFactor[HEAPU32[bdPtr+4>>2]],"dstFactor":WebGPU.BlendFactor[HEAPU32[bdPtr+8>>2]]}}function makeBlendState(bsPtr){if(!bsPtr)return undefined;return{"alpha":makeBlendComponent(bsPtr+12),"color":makeBlendComponent(bsPtr+0)}}function makeColorState(csPtr){var formatInt=HEAPU32[csPtr+4>>2];return formatInt===0?undefined:{"format":WebGPU.TextureFormat[formatInt],"blend":makeBlendState(HEAPU32[csPtr+8>>2]),"writeMask":HEAPU32[csPtr+12>>2]}}function makeColorStates(count,csArrayPtr){var states=[];for(var i=0;i>2]],"failOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+4>>2]],"depthFailOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+8>>2]],"passOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+12>>2]]}}function makeDepthStencilState(dssPtr){if(!dssPtr)return undefined;return{"format":WebGPU.TextureFormat[HEAPU32[dssPtr+4>>2]],"depthWriteEnabled":HEAP8[dssPtr+8>>0]!==0,"depthCompare":WebGPU.CompareFunction[HEAPU32[dssPtr+12>>2]],"stencilFront":makeStencilStateFace(dssPtr+16),"stencilBack":makeStencilStateFace(dssPtr+32),"stencilReadMask":HEAPU32[dssPtr+48>>2],"stencilWriteMask":HEAPU32[dssPtr+52>>2],"depthBias":HEAPU32[dssPtr+56>>2],"depthBiasSlopeScale":HEAPF32[dssPtr+60>>2],"depthBiasClamp":HEAPF32[dssPtr+64>>2]}}function makeVertexAttribute(vaPtr){return{"format":WebGPU.VertexFormat[HEAPU32[vaPtr>>2]],"offset":HEAPU32[vaPtr+4+8>>2]*4294967296+HEAPU32[vaPtr+8>>2],"shaderLocation":HEAPU32[vaPtr+16>>2]}}function makeVertexAttributes(count,vaArrayPtr){var vas=[];for(var i=0;i>2]*4294967296+HEAPU32[vbPtr>>2],"stepMode":WebGPU.VertexStepMode[HEAPU32[vbPtr+8>>2]],"attributes":makeVertexAttributes(HEAPU32[vbPtr+12>>2],HEAPU32[vbPtr+16>>2])}}function makeVertexBuffers(count,vbArrayPtr){if(!count)return undefined;var vbs=[];for(var i=0;i>2]),"entryPoint":UTF8ToString(HEAPU32[viPtr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[viPtr+12>>2],HEAPU32[viPtr+16>>2]),"buffers":makeVertexBuffers(HEAPU32[viPtr+20>>2],HEAPU32[viPtr+24>>2])}}function makeMultisampleState(msPtr){if(!msPtr)return undefined;return{"count":HEAPU32[msPtr+4>>2],"mask":HEAPU32[msPtr+8>>2],"alphaToCoverageEnabled":HEAP8[msPtr+12>>0]!==0}}function makeFragmentState(fsPtr){if(!fsPtr)return undefined;return{"module":WebGPU.mgrShaderModule.get(HEAPU32[fsPtr+4>>2]),"entryPoint":UTF8ToString(HEAPU32[fsPtr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[fsPtr+12>>2],HEAPU32[fsPtr+16>>2]),"targets":makeColorStates(HEAPU32[fsPtr+20>>2],HEAPU32[fsPtr+24>>2])}}var desc={"label":undefined,"layout":WebGPU.mgrPipelineLayout.get(HEAPU32[descriptor+8>>2]),"vertex":makeVertexState(descriptor+12),"primitive":makePrimitiveState(descriptor+40),"depthStencil":makeDepthStencilState(HEAPU32[descriptor+60>>2]),"multisample":makeMultisampleState(descriptor+64),"fragment":makeFragmentState(HEAPU32[descriptor+80>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrRenderPipeline.create(device["createRenderPipeline"](desc))}function _wgpuDeviceCreateSampler(deviceId,descriptor){var desc={"label":undefined,"addressModeU":WebGPU.AddressMode[HEAPU32[descriptor+8>>2]],"addressModeV":WebGPU.AddressMode[HEAPU32[descriptor+12>>2]],"addressModeW":WebGPU.AddressMode[HEAPU32[descriptor+16>>2]],"magFilter":WebGPU.FilterMode[HEAPU32[descriptor+20>>2]],"minFilter":WebGPU.FilterMode[HEAPU32[descriptor+24>>2]],"mipmapFilter":WebGPU.FilterMode[HEAPU32[descriptor+28>>2]],"lodMinClamp":HEAPF32[descriptor+32>>2],"lodMaxClamp":HEAPF32[descriptor+36>>2],"compare":WebGPU.CompareFunction[HEAPU32[descriptor+40>>2]]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrSampler.create(device["createSampler"](desc))}function _wgpuDeviceCreateShaderModule(deviceId,descriptor){var nextInChainPtr=HEAPU32[descriptor>>2];var sType=HEAPU32[nextInChainPtr+4>>2];var desc={"label":undefined,"code":""};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);switch(sType){case 5:{var count=HEAPU32[nextInChainPtr+8>>2];var start=HEAPU32[nextInChainPtr+12>>2];desc["code"]=HEAPU32.subarray(start>>2,(start>>2)+count);break}case 6:{var sourcePtr=HEAPU32[nextInChainPtr+8>>2];if(sourcePtr){desc["code"]=UTF8ToString(sourcePtr)}break}}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrShaderModule.create(device["createShaderModule"](desc))}function _wgpuDeviceCreateSwapChain(deviceId,surfaceId,descriptor){var device=WebGPU.mgrDevice.get(deviceId);var context=WebGPU.mgrSurface.get(surfaceId);var canvasSize=[HEAPU32[descriptor+16>>2],HEAPU32[descriptor+20>>2]];if(canvasSize[0]!==0){context["canvas"]["width"]=canvasSize[0]}if(canvasSize[1]!==0){context["canvas"]["height"]=canvasSize[1]}var configuration={"device":device,"format":WebGPU.TextureFormat[HEAPU32[descriptor+12>>2]],"usage":HEAPU32[descriptor+8>>2],"alphaMode":"opaque"};context["configure"](configuration);return WebGPU.mgrSwapChain.create(context)}function _wgpuDeviceCreateTexture(deviceId,descriptor){var desc={"label":undefined,"size":WebGPU.makeExtent3D(descriptor+16),"mipLevelCount":HEAPU32[descriptor+32>>2],"sampleCount":HEAPU32[descriptor+36>>2],"dimension":WebGPU.TextureDimension[HEAPU32[descriptor+12>>2]],"format":WebGPU.TextureFormat[HEAPU32[descriptor+28>>2]],"usage":HEAPU32[descriptor+8>>2]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var viewFormatCount=HEAPU32[descriptor+40>>2];if(viewFormatCount){var viewFormatsPtr=HEAPU32[descriptor+44>>2];desc["viewFormats"]=Array.from(HEAP32.subarray(viewFormatsPtr>>2,(viewFormatsPtr>>2)+viewFormatCount),function(format){return WebGPU.TextureFormat[format]})}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrTexture.create(device["createTexture"](desc))}function _wgpuDeviceGetQueue(deviceId){var queueId=WebGPU.mgrDevice.objects[deviceId].queueId;WebGPU.mgrQueue.reference(queueId);return queueId}function _wgpuDeviceRelease(id){WebGPU.mgrDevice.release(id)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,document,window];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||document.querySelector(target);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _wgpuInstanceCreateSurface(instanceId,descriptor){var nextInChainPtr=HEAPU32[descriptor>>2];var descriptorFromCanvasHTMLSelector=nextInChainPtr;var selectorPtr=HEAPU32[descriptorFromCanvasHTMLSelector+8>>2];var canvas=findCanvasEventTarget(selectorPtr);var context=canvas.getContext("webgpu");if(!context)return 0;var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)context.surfaceLabelWebGPU=UTF8ToString(labelPtr);return WebGPU.mgrSurface.create(context)}function _wgpuInstanceRelease(){}function callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function _wgpuInstanceRequestAdapter(instanceId,options,callback,userdata){var opts;if(options){opts={"powerPreference":WebGPU.PowerPreference[HEAPU32[options+8>>2]],"forceFallbackAdapter":HEAP8[options+12>>0]!==0}}if(!("gpu"in navigator)){var messagePtr=allocateUTF8("WebGPU not available on this browser (navigator.gpu is not available)");getWasmTableEntry(callback)(1,0,messagePtr,userdata);_free(messagePtr);return}navigator["gpu"]["requestAdapter"](opts).then(function(adapter){callUserCallback(function(){if(adapter){var adapterId=WebGPU.mgrAdapter.create(adapter);getWasmTableEntry(callback)(0,adapterId,0,userdata)}else{var messagePtr=allocateUTF8("WebGPU not available on this system (requestAdapter returned null)");getWasmTableEntry(callback)(1,0,messagePtr,userdata);_free(messagePtr)}})},function(ex){callUserCallback(function(){var messagePtr=allocateUTF8(ex.message);getWasmTableEntry(callback)(2,0,messagePtr,userdata);_free(messagePtr)})})}function _wgpuPipelineLayoutRelease(id){WebGPU.mgrPipelineLayout.release(id)}function _wgpuQuerySetDestroy(querySetId){WebGPU.mgrQuerySet.get(querySetId)["destroy"]()}function _wgpuQuerySetRelease(id){WebGPU.mgrQuerySet.release(id)}function _wgpuQueueOnSubmittedWorkDone(queueId,signalValue_low,signalValue_high,callback,userdata){var queue=WebGPU.mgrQueue.get(queueId);queue["onSubmittedWorkDone"]().then(function(){callUserCallback(function(){getWasmTableEntry(callback)(0,userdata)})},function(){callUserCallback(function(){getWasmTableEntry(callback)(1,userdata)})})}function _wgpuQueueRelease(id){WebGPU.mgrQueue.release(id)}function _wgpuQueueSubmit(queueId,commandCount,commands){var queue=WebGPU.mgrQueue.get(queueId);var cmds=Array.from(HEAP32.subarray(commands>>2,(commands>>2)+commandCount),function(id){return WebGPU.mgrCommandBuffer.get(id)});queue["submit"](cmds)}function _wgpuQueueWriteBuffer(queueId,bufferId,bufferOffset_low,bufferOffset_high,data,size){var queue=WebGPU.mgrQueue.get(queueId);var buffer=WebGPU.mgrBuffer.get(bufferId);var bufferOffset=bufferOffset_high*4294967296+bufferOffset_low;var subarray=HEAPU8.subarray(data,data+size);queue["writeBuffer"](buffer,bufferOffset,subarray,0,size)}function _wgpuQueueWriteTexture(queueId,destinationPtr,data,dataSize,dataLayoutPtr,writeSizePtr){var queue=WebGPU.mgrQueue.get(queueId);var destination=WebGPU.makeImageCopyTexture(destinationPtr);var dataLayout=WebGPU.makeTextureDataLayout(dataLayoutPtr);var writeSize=WebGPU.makeExtent3D(writeSizePtr);var subarray=HEAPU8.subarray(data,data+dataSize);queue["writeTexture"](destination,subarray,dataLayout,writeSize)}function _wgpuRenderPassEncoderDraw(passId,vertexCount,instanceCount,firstVertex,firstInstance){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["draw"](vertexCount,instanceCount,firstVertex,firstInstance)}function _wgpuRenderPassEncoderDrawIndexed(passId,indexCount,instanceCount,firstIndex,baseVertex,firstInstance){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndexed"](indexCount,instanceCount,firstIndex,baseVertex,firstInstance)}function _wgpuRenderPassEncoderDrawIndexedIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var indirectOffset=indirectOffset_high*4294967296+indirectOffset_low;var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndexedIndirect"](indirectBuffer,indirectOffset)}function _wgpuRenderPassEncoderDrawIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var indirectOffset=indirectOffset_high*4294967296+indirectOffset_low;var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndirect"](indirectBuffer,indirectOffset)}function _wgpuRenderPassEncoderEnd(passId){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["end"]()}function _wgpuRenderPassEncoderRelease(id){WebGPU.mgrRenderPassEncoder.release(id)}function _wgpuRenderPassEncoderSetBindGroup(passId,groupIndex,groupId,dynamicOffsetCount,dynamicOffsetsPtr){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var group=WebGPU.mgrBindGroup.get(groupId);if(dynamicOffsetCount==0){pass["setBindGroup"](groupIndex,group)}else{var offsets=[];for(var i=0;i>2])}pass["setBindGroup"](groupIndex,group,offsets)}}function _wgpuRenderPassEncoderSetBlendConstant(passId,colorPtr){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var color=WebGPU.makeColor(colorPtr);pass["setBlendConstant"](color)}function _wgpuRenderPassEncoderSetIndexBuffer(passId,bufferId,format,offset_low,offset_high,size_low,size_high){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var buffer=WebGPU.mgrBuffer.get(bufferId);var offset=offset_high*4294967296+offset_low;var size=size_high===-1&&size_low===-1?undefined:size_high*4294967296+size_low;pass["setIndexBuffer"](buffer,WebGPU.IndexFormat[format],offset,size)}function _wgpuRenderPassEncoderSetPipeline(passId,pipelineId){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var pipeline=WebGPU.mgrRenderPipeline.get(pipelineId);pass["setPipeline"](pipeline)}function _wgpuRenderPassEncoderSetScissorRect(passId,x,y,w,h){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setScissorRect"](x,y,w,h)}function _wgpuRenderPassEncoderSetStencilReference(passId,reference){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setStencilReference"](reference)}function _wgpuRenderPassEncoderSetVertexBuffer(passId,slot,bufferId,offset_low,offset_high,size_low,size_high){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var buffer=WebGPU.mgrBuffer.get(bufferId);var offset=offset_high*4294967296+offset_low;var size=size_high===-1&&size_low===-1?undefined:size_high*4294967296+size_low;pass["setVertexBuffer"](slot,buffer,offset,size)}function _wgpuRenderPassEncoderSetViewport(passId,x,y,w,h,minDepth,maxDepth){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setViewport"](x,y,w,h,minDepth,maxDepth)}function _wgpuRenderPipelineRelease(id){WebGPU.mgrRenderPipeline.release(id)}function _wgpuSamplerRelease(id){WebGPU.mgrSampler.release(id)}function _wgpuShaderModuleRelease(id){WebGPU.mgrShaderModule.release(id)}function _wgpuSurfaceRelease(id){WebGPU.mgrSurface.release(id)}function _wgpuSwapChainGetCurrentTextureView(swapChainId){var context=WebGPU.mgrSwapChain.get(swapChainId);return WebGPU.mgrTextureView.create(context["getCurrentTexture"]()["createView"]())}function _wgpuSwapChainRelease(id){WebGPU.mgrSwapChain.release(id)}function _wgpuTextureCreateView(textureId,descriptor){var desc;if(descriptor){var mipLevelCount=HEAPU32[descriptor+20>>2];var arrayLayerCount=HEAPU32[descriptor+28>>2];desc={"format":WebGPU.TextureFormat[HEAPU32[descriptor+8>>2]],"dimension":WebGPU.TextureViewDimension[HEAPU32[descriptor+12>>2]],"baseMipLevel":HEAPU32[descriptor+16>>2],"mipLevelCount":mipLevelCount===4294967295?undefined:mipLevelCount,"baseArrayLayer":HEAPU32[descriptor+24>>2],"arrayLayerCount":arrayLayerCount===4294967295?undefined:arrayLayerCount,"aspect":WebGPU.TextureAspect[HEAPU32[descriptor+32>>2]]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr)}var texture=WebGPU.mgrTexture.get(textureId);return WebGPU.mgrTextureView.create(texture["createView"](desc))}function _wgpuTextureDestroy(textureId){WebGPU.mgrTexture.get(textureId)["destroy"]()}function _wgpuTextureRelease(id){WebGPU.mgrTexture.release(id)}function _wgpuTextureSetLabel(textureId,labelPtr){var texture=WebGPU.mgrTexture.get(textureId);texture.label=UTF8ToString(labelPtr)}function _wgpuTextureViewRelease(id){WebGPU.mgrTextureView.release(id)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();WebGPU.initManagers();var asmLibraryArg={"h":__embind_finalize_value_object,"Ua":__embind_register_bigint,"va":__embind_register_bool,"m":__embind_register_class,"T":__embind_register_class_class_function,"q":__embind_register_class_constructor,"d":__embind_register_class_function,"c":__embind_register_class_property,"ua":__embind_register_emval,"Z":__embind_register_float,"s":__embind_register_integer,"r":__embind_register_memory_view,"_":__embind_register_std_string,"J":__embind_register_std_wstring,"i":__embind_register_value_object,"a":__embind_register_value_object_field,"wa":__embind_register_void,"k":__emval_as,"da":__emval_call_void_method,"b":__emval_decref,"ea":__emval_get_method_caller,"g":__emval_get_property,"l":__emval_incref,"p":__emval_new_array,"n":__emval_new_cstring,"j":__emval_run_destructors,"o":__emval_set_property,"f":__emval_take_value,"e":_abort,"ta":_emscripten_memcpy_big,"H":_emscripten_resize_heap,"Fa":_emscripten_webgpu_get_device,"qa":_environ_get,"ra":_environ_sizes_get,"sa":_fd_write,"Y":_setTempRet0,"Ka":_wgpuAdapterGetProperties,"S":_wgpuAdapterHasFeature,"Ha":_wgpuAdapterRelease,"U":_wgpuBindGroupRelease,"la":_wgpuBufferDestroy,"G":_wgpuBufferGetMappedRange,"R":_wgpuBufferRelease,"F":_wgpuBufferUnmap,"D":_wgpuCommandBufferRelease,"Ma":_wgpuCommandEncoderBeginComputePass,"M":_wgpuCommandEncoderBeginRenderPass,"Xa":_wgpuCommandEncoderCopyBufferToBuffer,"ma":_wgpuCommandEncoderCopyBufferToTexture,"Na":_wgpuCommandEncoderCopyTextureToTexture,"x":_wgpuCommandEncoderFinish,"w":_wgpuCommandEncoderRelease,"La":_wgpuComputePassEncoderDispatchWorkgroups,"Wa":_wgpuComputePassEncoderDispatchWorkgroupsIndirect,"Ca":_wgpuComputePassEncoderEnd,"Ba":_wgpuComputePassEncoderRelease,"Ta":_wgpuComputePassEncoderSetBindGroup,"Sa":_wgpuComputePassEncoderSetPipeline,"aa":_wgpuComputePipelineRelease,"B":_wgpuDeviceCreateBindGroup,"A":_wgpuDeviceCreateBindGroupLayout,"z":_wgpuDeviceCreateBuffer,"C":_wgpuDeviceCreateCommandEncoder,"Aa":_wgpuDeviceCreateComputePipeline,"P":_wgpuDeviceCreatePipelineLayout,"O":_wgpuDeviceCreateRenderPipeline,"$":_wgpuDeviceCreateSampler,"u":_wgpuDeviceCreateShaderModule,"xa":_wgpuDeviceCreateSwapChain,"K":_wgpuDeviceCreateTexture,"ga":_wgpuDeviceGetQueue,"Ga":_wgpuDeviceRelease,"Ea":_wgpuInstanceCreateSurface,"Ia":_wgpuInstanceRelease,"Da":_wgpuInstanceRequestAdapter,"ca":_wgpuPipelineLayoutRelease,"ia":_wgpuQuerySetDestroy,"ha":_wgpuQuerySetRelease,"Va":_wgpuQueueOnSubmittedWorkDone,"Q":_wgpuQueueRelease,"E":_wgpuQueueSubmit,"pa":_wgpuQueueWriteBuffer,"fa":_wgpuQueueWriteTexture,"V":_wgpuRenderPassEncoderDraw,"Pa":_wgpuRenderPassEncoderDrawIndexed,"Za":_wgpuRenderPassEncoderDrawIndexedIndirect,"Ya":_wgpuRenderPassEncoderDrawIndirect,"I":_wgpuRenderPassEncoderEnd,"X":_wgpuRenderPassEncoderRelease,"y":_wgpuRenderPassEncoderSetBindGroup,"Ra":_wgpuRenderPassEncoderSetBlendConstant,"_a":_wgpuRenderPassEncoderSetIndexBuffer,"W":_wgpuRenderPassEncoderSetPipeline,"na":_wgpuRenderPassEncoderSetScissorRect,"Qa":_wgpuRenderPassEncoderSetStencilReference,"$a":_wgpuRenderPassEncoderSetVertexBuffer,"oa":_wgpuRenderPassEncoderSetViewport,"ba":_wgpuRenderPipelineRelease,"za":_wgpuSamplerRelease,"N":_wgpuShaderModuleRelease,"Ja":_wgpuSurfaceRelease,"L":_wgpuSwapChainGetCurrentTextureView,"ya":_wgpuSwapChainRelease,"v":_wgpuTextureCreateView,"ka":_wgpuTextureDestroy,"ja":_wgpuTextureRelease,"Oa":_wgpuTextureSetLabel,"t":_wgpuTextureViewRelease};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["bb"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["db"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["eb"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["fb"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["gb"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["hb"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["ib"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["jb"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return wasmDevice.ready diff --git a/emscripten/webgpu/webgpu_wasm.wasm b/emscripten/webgpu/webgpu_wasm.wasm index ae02b3231f10acafdcdc8736ed13730c5e2421d2..d3041e23da2ceefe1b4a12063c39deb6e0e53d81 100644 GIT binary patch literal 321468 zcmeFa54@ezmH+?zJOA#vkrUE3m6UUjOq;e;#%QRT%44R=Xs2er{eGwO{m$<-WjZsR zB)yeL4KpMcK@bE%5Jdb7g7_ZQex7rldvedst#3Q8@%kp* z`|M}$wf3L2*IIk+wby>GxBo%E_C3$@X9r*Zg+I}s$S>~~!9@3q*KnfJ9;t{F$($ZM zRX}duUIpU)qTtfJ7%Zj5B!{fFG?^ezux9)TR^bHRT*cPp;fJS{9S&y6Fc0UqDn49= z;lv3OLA5>{_KSXvstu?hAcJ$LDz*-T$>|qGs@DV zy+NeMSo+uAS4np=1^fHI@gja7=;io5*5Jok&Ou&*obd+#TdVV6`~B~hbBLu6HJJaf zbZo!(wBLVWzyH!8e`vMsW$7PzMe5w!+TF);{>n=CHTWM}{!c9Z*H-#dOYdjD|Hg9u z)_(sF%lVmCrndiSIseOg@^@Z9&d)99@9p>hw)+3k@`nm5*nfW&1P8dsKe@**_xJK- z{`39@@-O>~4#B_fuMP#jav=Za9;4i2w0n$kk6%0V&i&Pk;5YkwTk|;3)iT!AInF%} z+TUxZZ2bP}SMb~Y)v@4UhxhO9?U4ONrQlFk^?$fW?9lggZ-3z)f9ab2p)1>Kf6Za= zBUiS!d+g&Lf8`$gx)y%y@P6X({@T6$)Rpb$di^)$~c8`B_kVAQdmz6FpL3zLEMPaTjjG{0odVb_bVbL#!QQ!q$*dB%a z7kOTew}5|MzE~{yp6^9oA@JKGFXSJp!}ErCU-N*}OQ1(YwLt`+UO+5`ZAI1TMY$*l zb3qUVc?$X0E&u_CqUw!uG^>9g>0cY24S@H3%a_KYjC!nVe&Cbvb9r^s z{_#$U-r)j2Z*4KkFf7nX!w$V%;4`%Tl^~!;K`zQ|J77T72O@+7-j;2lDz*Ca{PTih zu}FiV+TqRj^5CmKw9apecqnbp>~Ce{i}@(;dm-cL!>`R*NF*7X`>FVtR=_;;g`Sr2}LcK5)#WHW7Ki#jYCppfVP+CbQ&RLFlhf;~#x4bA!C zpBPh#u_PKn7?1}F|AEbadguQz^x;}1U~6OvAPEW>IY0L$kw@(bE(r5sq0k;tU=v9Z z$owS#U}NiVfOzL}Ce=u`Ps-2nk6cpqj7GUit%P>d|11gHTS+e3vQR9Q3WXx_Q79FQ zWPc?mor1J>`-kp8AjAYnhzP}hPJgJUNDmc|Wj(DUN_y#K!9UQSU720UA;?`pS67fP zVW-4h&o2zhh27eM{SSa92OQv?6$Jlu02KJ;0p4^!_~!$>UkCqkfOk(R_}2rxDPi!d z1H5ZX!M`2gT~i819pKF^l`h)a_hP?%Y2^(6`270dp=ep@>e8#h8Ko!v_w!ff7Wz*V zZz^6>oLxMzIH~wj@J``^;+e&jg{KP-7w#_HQn;ZoyKr9Nk>Jz(d->P$%k!)JRsLE0 z_h|lM|4x5_e`oQX;Mw8>#pCjK_|N8U3x4xS>35}%OAqDV$i0wTmOCqVo4-0*79E-U zD0(qE-9P-Gaa|F=PV!ImSNbpcH~TmFmiwZL4jOk+z{7ss5*{v~^ym8SuXDqslC=EP zHp5qaRHery;l<&F;RWHk5+!)gGaeQ!OIMqMdKWN-lr7KGZjZ=C~>59^n;BxZx_GvxU$h*9hmR?p*HQ-+KXP1Qe zNm93nanQI+OP5&g#iff%zwnWeWcM%DVd`tCF=}STq5iG;8 zMDg$y#TSaILqDotvwhf6{_@g^RtMb`}om+ z_ZAPmr+DaEe_`?N;+w%;#Rb;L9mV7Q+l#+B&cCfVzxZr;YjJsaOYxcT=HfiiZY)0O zA9_RadNu!;|6*wc&7T@hxYWO{_^AKB|DJzs@r__^@#^BC>hD!lb)^G+y7a6+VQM(x zDG-he&hszz=M>)q<4*t31^yMq%N@dH#n*#FR|T&H=lX{->WBS9X>N6J=<)ugu9~+> zZ&JY-;RIEG3DsX*JlDSnl3ZAvRh(Hozqr6Zk2iXEZt;Epm0*Sq>73$Y{@JSFh_(qw zwjGCXQ}vy`Yh+bmeLbsqL1}vNx$q1sJzcOf!U-SJ)}{V5hIU$UWuPWcrSue)&I~84 zr*vxZJb$)-vi&~Eeoui)=ZEk5C-6Lv=kYwx@DcqMo_SnD5EJhFI1v8%YD@Sgu!;f>(a!urA|h2IrEF03njR8XBC7LNBn zD1du zgGc?B3$FztGZno=MK7wNuC@sqsAxrD!V3ir@Ogeuc&@O#FyUEyf2Odk@KoW+!V`rF zOp}Ht^rfIbUYIc9vBIN;C51;wO*o_QP~rJ-vFcn|n(#7pK3I65kkI0O;1{Wg_xlQ( z?Ulj3g?kDM3wIUnEIjHjppS>%QLwsi2lh6>z8K7B(0bmg*A>Cd_PQdNr`H#Po9y+4 z;KsrcewY8p{<*&Jrhi>wR^j}@D*xQVjKVpEvkUK+-Yu;uy;E8mTv#~Ezqas1a8Y4y z;ex_7g{uo!6|OAIDO^#wyl`3J(!wQ$iwiRgXBDOw&IEF7=jnxMh2M1k`)P$!3u8M^ zDNN<%;FAj{@p58eib_r>9M8*fg~=*8ws1_L^XS4P6&zJKve0=%p-cH2@}K29*XKXU zlmEN?$NA26`Hx5+{9*os{MgR5`FB;YCjSmEZ|C1q$?E)@`OY`;ud85H{?&ZvEBTem ze>wkBzVpTW3gy3$e?H&&T>e?*Ka+nt-?=RRl=7dSc3=Kp72K0w$jjaNyHs*#enGzTj{NN^xGg_F-+62P7UkcZp9j!Q z`5RSmL;iYRuFGGml56sF^PN}cuTsI4`8oN{EAp2s|FZn-eCMV4OO$_c{-S*6h51>^ zzaT#ooF3|`L3pRJO!^3!=aGk=CkPR~!{<+S{%Dmf)Tm6wzAC#mGb{1jeJ z$WKZv;FH|%a-ARN){#E=quhtNv7H~} z)~ewB+XuOO5V)9&daLYYbtp)_X;m7b1$pprQD0WtjImDlIL>E zd3h%Hv`U`JJ;}=xxuq(3Joi|x^U>TA6+DuAIM=y2_n`70$lagoT$H;{`S<4T$#pKw z-L3q)a(CuB7v%0x{_VNja-H*Yw<`aZ+|5)vFL#p)Zp_`l%k{bIRB~Z&Rvx2yf8OQ`4{A7<~q;Mou~YBb2Dd!HFq*EC*@95$&}m)yd0l9P9>9b$L2bZ$sMhNNx7qPok!%l zl)oYREE?PSX|z6~;FIWgynGz3Rc1Oqx`p{w*Y!GdP4=T zN2_>wEqYZYuS6@O&X=Q?RInm?A?kcSdQSPvqh|qnCVE;0Peo7i@sB>C$n(|MLPKi3FMkg!(r0B$` zb4qlA@{f;>19@_EtO|~aj^<@jbd*YtjE;ypH-w*s6nq-44?8~ze@FV@kHd9g=SSg( z%Kso-8+N`QzNh?m!!_a9&UeDMRq$50nwK}jH&pU^xQdt8!dF%DO1P4jm&2D-@?y9m zd?9=~ToyhV{$@__RCtU3c=%}eM7T73EL;-K^B)Qy3?B&}4i|?Hgg5&4h4+N_hl|2{ z!%Kp@!@I(T;jQ5f{vF}`@V4;Ia6x!`c)dR_yfK^=+#KE%UgzHsUh7{Qp5}dVCcadfctSAo1rU?GCreM1mX;nbJyv?Ow50S%>EY5t zrNyNOOAnOpFD)u{x_@_+E(;fy?kbJ#{LOD}FLmBly1sN{X1i9OZuOj|IYy!?8c?=U0PjU=V=E zi=I~H`;bfds17e)Y#G(yM`|wK;Qxdt;Kf=b{DW)!8XvECIvTat*40QQ?X_^PXk^BZ6XkP!`6Zjy#>RUbNSIHDnEhRbQaKFp7*) zF!8`qH5+|M|AV;Fc#FLbA0P-7brh;0{mO#+fOgR1VL_z^YPnj7J$h8G<{^M89u^F# zMR71bUiEA=sut4iYQQk)D4l>5(0x85;>V3Bs*fliSK@)yJT-$ccvJ%a!+wm-ujWSt zgH$=KihdeO#nm~;hCZ+sY6h%eU{b&+s<~l7B+`zJ!yonY;ssAfRrR-;gXj~WC6pF- zj8lr9jR%2h3bS6O<9)cUrxEhY9!m$C_sLCt})wNAD*Pq4%bJ=TXekzZ&A_b4F#znm^Ch=a{V}Eqbi&=CAGco0I9tu}}UB>%f z?uz_yBKTd=PmS_^HK^=U^7bp+~5KyI2Qi}5nGJ9yr1 z9#}Dp4E6D-1@+}9+=nqr--q#GOlrJ<1&OAh$jDK(+`j!hR|lOI4^bP`b2?G1WP?>+ zd%{M@g(DVu10?{4G00JaydgH%!l;f2s;+eCh+wEo4I2>*bE)k|1lzmR@Dagqm)dzm zu(M0;IwIKBrFI_??9RwWj<%7F)GD0&iAF?m^wWNtaqEHgp2>9-VA-KqBew~RqkS@D zgA&o`TC{H_tBI0EQ-3!PVv4%KZXQgbRJfaGER<~}?M+A>evwTE7N<;de#e@UnZ z(MK6~mt{e?ck;^L#$bu3TrEzjd6I{9h02(krw&)149Y69MM~A>JQ*x0ek8UoZ<*8< zQ9JMA!NXA^!ARI3h|5NdDx)&$1o45;vC7=X<)234&C00wz_GOuI>E+zl=m8(i`&X# ztcZ@l^o#)x>f+xa=$=H+AYUEGlNt|zt<3bd?q9Av?R(|#$^xSet;7`lR`k>8I}+Hj zv-3rSgG-o+70F7)E1uC`DKn_svvrj)VuBQ;SqSB?()`CFH*k?uXT z;m}K|@h~!AhKBWM6$~hPTU+DSq#Dq4G&(Wgpte?Xt}{l?t<{cxL}Wj%jp(7NR$n11-O(8UBr}wA>1qaMQX$fQGd!rU&mom9L7N%uuumS zD@FDElI3fDMx(51vJ~mr27hdP#F3MVV`^qAqHn9wXwzI$YQh%tMX_OnAm+0NgvLmB z#X;O&2mGp4^4*zf!b;_0*txYDij@dOtQEG_HpB2;!>h^{?FX2xOo# zp(97-Qa<6xs$b3R5)N{YihC5@1BAFL-Vfrc>ev?bYdS%sWMWCwl?k)J;Y*NIQa^xD$Zu68P>R4TtsWHpT2v3Y5p-NS$gK*tB$TA!L= zQ?Sr0?*L2KYJ^bRs9w8G~b98G_h$~0v%VwSEm z{=W$J=0`-7E)bI-Gg`C^5)D1Hz6zeI<|_BGDCesMTTB>m2iV54HCq2GX*JZAS2+;H24a~m z8&CNx=NOdag=n}=g0 zHl{ThFz1DO%9xnq?3jGFswQJ{6tMLIqVQ%;g9!2OkVAb6}KVsomxL!5ld0M zsJ(R&9*~p}WiMr~_EPpnFJ-HHDO=M^*}7iJKI^6INUeG;L|}3+ zWykkYc2X~8(|Rd8qnEN7y_C)BrR-C~1C8@LmTgUyQrW}zs^Kt~ z`p)4gknY9@;gz*x_&ggr488)@4#;`sTLYXRSf(Sf>9I_m{pE~bIcc!twUD!JYX?(x z5Bvst!&Sh;+r_=%f{~Gj7b0GK9&QVHad?+Y#;gLCF9wJm6$UIbENNclNG+EvcJeUT zo&noegwV)o6|csCk}@D7K8)DkYj8&>BBrnz$Uy@NUZ7YSSq?K=6+^zDq-n+JOakt7hF1DPs?M)Q7Z`8Ksq}YvO z`ERvjX+5)=xL%5*@#SqW)J(*sRf2B@+Swp-u()jR^0$ne&2W#~<>dkzSA$;%lw~g? z-78<`*Zo1-&{BiPPVPY5Sz>Y&7yc_fod1g5kL}9y88;RCCE4|MVirlNN#O>ohCs4s zAp^@2C!+R5TTAA1qqK*}j9`20T5oUdB4{0-E+YxQ875<@+upW=#`ncmYF`|03`yV+ zfUQB*+rcYi#`^J~@$sPFQd=z?jQ1)Ur9(+mT#QYf5RU2}jMM5s{95I|7p>56P{g)> z1-x|T%mWa037YLAX)eI|1{tmMZpVq}fyyoy=~OqgK@|pdcLn7isL3{W7$C-Y z@7jlz<8~h3D98PHe7ziR!Q)TLaep2|%W;LrcI9{gk6Jn2l1E25-ik-H91rBNZ8`oD zk8R5Fmw9}x9Djw!kaGN09)rvA);w?_a;n|_)p9(9$DnfjH6C9n$J_AuvQB!u_Aiy= zDvyEXxP!-5<+#RU%W}LOj{)U)D33}x{ss@0jbS{tD979L=vR(+;L%==zrzFLU`HOf zfrs-bmE)awaO&}AJPPG_XCC=-{9PWoay)`ZRE~Gy5tid!dEmDG9uGv!H{W%9%?t2Y zvnI4q8h+Y?`$&)5+fS3h%*J^q8 zfkFHw7RJ$7EhRZ}{~R|-mHPd0|2jH;v@|Ae$DzZqHAYd_d2ZY3|76tO^2bV8;|+H{ zwIi}%>60J!Bo-JCm7^0wz>lXs%uX~UqZ-C*u9-N7>2CT>JtvQX#86$`0rl(%@QNkq@2)Ka4dGk{?ezNGFKsOWe#H3EC-W4Q`27 z5gUQ7liLWdlUxHj0L>8<5x5uvQ|V>_qBpg?fK=2-&}OQOUv|#VD-&XFOLy`Qmvb!a zPTFgQpJ0PwCk7*9m`zv^d-OOe@x~MQ!J9XFtY}RlZa+A#kf{OW?BEm>fd-69){u@) z$3a?O@BYDr4|IR`>+fO_`slgwQcZol()iuSOB6^=YnfZb(EBO(NOeO}8zrexHGE@6 z#cH0zoO+mpY&3C2foU%^PMVVw>kdg1{zi&))*RK(njyBG9AwU#<+`&&Q7q)T>8;*i zkIN%v^jE!AmT?z;p_ZjqTm(q1O<@~tP_^xkLRE>mB2f~?v9sa)Xf_(Yj{O3YHs|J+ z+zrGzE<-?Tq?i<{F%%7FpIYFyLyUKD2fScMvT&H9Zc0#r1VI%NB;!x75f@?1C{Lsm z8Jd(SA)>|%7@hA4UOnh1vzg$UKr$J0pz@fpIv_4px#l~}ZwWZNyJ}IY(UkJU4*c2i z9TPcH;917jp!Xg5l*UCImrz*a4j424P1I}L6>yHRb-XP}`H{ii8V@s*2DkFa!~-A) zXtqW?K+5J~*skVy0N8!J#RGV0JOI2ueq5Q8_sneQ{D6Imm{$B^|59klov(}g3O*lr*7RBMl8JlKQXs9-8JOyR0;XBPv@ z#tT@n=A2H$h4Q0CCrr{o9mH@c(e47mWTi6DBsy(th`{=wt)nq#iFz75C*}k`VNS<> zjyY)>e#kPXW8H+8#hf|EoG5|1X0@fjMa6V@0gP|*6<09aEkp(lVqtQ03e{yAN~?Jq zoTXD-AXMs9oH&Q-tRYok35}?(0k!a|Pb_89iBQ@U5_SxAxLB>4j}fi3>yB1Sg>)q$ zUN!5AH7lk{yHeM&X>|z)?}*`nY)!SmLaLo^3H5WvbJ3m?ccJcSB)Vp5EspdGDCS=K zC=T7@WtTs3dF~)};G*Y}QLSB`B)Y2Q8mksmWihJ3p&U;Aq+cmsvs{h~1;xdyT(Y3m ztyE%ba292w;bCR-ZRefY6b103dV^n68rX(U>VCuWbmNe z>of5a_mUHylXC{6))8;T3UC@ZQnEK1Qig0lv``W!seKiFMKI&foSMm{-R49l?Y2(E zSgyjK^g{zxi~ID;gQw=0PkbR*nN&m7482|t3zBt6U8FVUdDLD~qsUY+lDVdzVwT~f zENmp14LAb4(dwT+n&mg?6kYc?#Gx6VI^&6^$>|fDLzfSHZZt((W7``0PyA88oD5uc zU$TJ(#aM+($f8KDA37FCS~ay%PKNKt^DZ&EA>T2CA~c7C47n7+(PX7VL6r3}b#X7%l{~7x)eJRI zp80s#C|=8&mSk!)F$ z0s7HPwXfN8%806aY@aD~^sV|ZL4&TK!qlP3eGrUs8D&T{ob2QrM4iBDZ6C#UV1hEOv3|y`g zwTU3QF(-OoGH=@enU{v7HNaW%+COwhg6cV(ADSBN6U34cp(l7`k$l+~9VNOECGnTG zOrj{XJ>ge9FdN0DrBo5k-2=0eFlJ^QCaGJ(X$aw<4sGlp3Cy!8`dY}q$ZUxUR;#4u3fikJ;j!^2{~je0ULMBR-7vy)8~ zBPv>8b`eVej7(s*ZRfG;iLH^95I{&9yd3e=NjN3>18b(vtiS>WT|u=32QUfPZysq` zL9jp)l3kx^%92TA?t6)h4Psw%-xL`eH1AdGtyv-I%x1*DYC-I>&)VRwfCQ~Fe zdvB0K5oJYE-44(OoOLl|P_UX?5oBYyWkG5H)#$cdMcWMYK_S~-QmO*-))jKGcZE#j zVf>AZ9{Pqf(%@0?j<%DB_bQ`sNCYuayX-0AuID22Lc`2bf|f2Sm-ixS&+B1vN>?F3 z1~F{t&JIY`nc3;{AWBS3XmPoaAd-RNbZNr+R4>mD+iw}Hyg*zCoiKln8FXRcUL!0V zvlIX^zq_0uuLy)OHZf%f(FqHudE1p!2IIABGTZ|hNSNOmO5(z0uKjWLfs%D=d`MMM zitrh(61Pk5@SB;Rjb~5H&j@U2a2=aQ)&;`BJ-2CuzT)~2>WA_b8Q15`_)s`Fe5XyI zW&uAtTn{fNS6QGuT(8bad+|u<#KX9r%Ea}SYeX!`vt1 z%l|%}4{Xs@p4^VOma$GUE;4y(0b^*pSeud_NjMLZ6x%axO` zdfr&wF1F-l9GGT@)!jnPBO#E;B?X_by5(9I2*q=(ZW!|LF&q@U>^W20a6rj%CAdSF z|3su6SDKZ@+NG%t6RvD?T$%7>$#}9Pp5*8}vD0;@ONK#7JW0K{B8E!m^}nSxQte44v>~cXw%eqfhQqX3sfG^VMA4UCL&v znIpBe6^Su@6M`ok$@Mn$h74Je$h;vE18pZo-!eXec3_Lu zMPPT~V1;<1LX*==dC6f4$z})Rf@+Ai3PQ@PDT9_ z>fr|?vmlN@ETZCP2*kmrjB|EN?vTSyMzz9H52591T5GYLh;rP-H3}KDAkv1;gT3-t zce>fdmM}Neqcw1Uj4I?V!~$F^te#94G3?5hySs-8a8%43ZHh|2!YYIu0w1*5Go^89?=?@2PT*vTq zPN%H?!AL4{I5p>zv?jUS5G2{S`K_IruS%QRq=&8nKW#wh)Xn`ezj5P1u`sl_gV$fP zU~*6{-x>ydONnKT^Y>b?XLa(W?1%E>tHGu0`uD6&=HVYi)}zm?TY1=+c)-Cl*3~uZ z27k=B__Q}?EceI6{r)}9jfrPmcGW{Z#=|#5LYqHNJqK-65nG`@OhtqKP!(1GP!$bJ zD)O3W?HvU7G-&NL(Yia0%2$POiMq50o=$>FaF$s#n4GFg5U7qNse9W< zFWYPkxynU|pS#s%pd8w;#Gtw(lm*pBjcO^e4wxddeG{r%6`7GreS=0>ZQFZWIWeZ7 zs5;cO&@L(3ev5rvHL$Up?w6icTWRm5<1|j&Z1>bm#WnN$RBA-j!nEAiLV!tEIofBQ z6*{e+VD-jR-qM0a*@90k;m508LNmek79FCs+unw{&Tj8!=|ETZ3*P))!k@d${dmYX zUfCtwoAQyPZ9W^ByOKP@l@B+J;Fqd&H*bu49KvJa8}tP8AfB!SXS6y5XDY4F7=!8< zx)239A~+1K_- zkT%C1_yTOB=mo+E(RsAW0*+r>kAkidZdEJ0;GYgEvswRZ@mcKYQK%MO1xnEmsBZ?l z*oCg+d#apjE@7%tj_pA9u0=!%QC5ZX23JlolZlQD+yw(YjECUvqZ^7(ueMn*zl{Wb zQr~GbAlva|HJ7w*y^a_~uF*qn2uCI5INY$t)H@op7d!y!-61fpYO%J}D9z;5Hnd9G z7TpzBCIL!hsx*3gk7-nB6~{^n05u7ShbW>Uy*z311)jt*6!B~rwVbPjXpcrE+&fPz zp>Zzr;Kj#|QwMBb720OzBQ}33LwJRZGjOxzw8zTF4_tKW{hoaVKvN!KOV_X?WlM4c z=YADJT^>X68$=Cg83aSdWG_p?hAeC90qd!4N1E8hv4`mGXXvd-sMDMIZP451UNbIw z8`JeL*L8ZUc^8i+!w!X0{(i==)6F8ylK8y?euW+AD3jKcX_xoPM}^J|T7fURei8G> z=%%?x(9qtXGrwHVA|)_1(>xo8JZ5eC6T)*COLxi}i-GLjcv`k@}})Mh>;yI9(CH6AWYxFZaAP|_t6 zjJUUQa=C}94H=Tgucyt##Gvs`1<;!nVuNRA9`$xj8K!LkrPkm$B#{jvwYVBl*F-|9 z+cMDIGDA4JTV&QG$1BB{ly$RQ9>fqB7S~$AG4}N^fwwM~cW{f=?2q6-EeBJT09f18 zWc#FB>b8=)@G_Lou*x(34=vV=m*Lr$O7^8%f2mx+9;b2wXC+qk&Xu3Cq*$!lEESv> zlt(BCG;LKPF7jw^5mdgF z)ZDe6iHy-S$hzw9AS)*aWmP8}Z`8MFY8#uOVF3c6ex{oE=jz$ip!{r(ukax198Bip zoTB!?)Hh93ftKc6a%a=3)Y4qzkPH)y#WN>_A}h079z>{QJ>G!;+)}avbDh#mLM^?V zm*`Pn!j+=AWCgYtIuEsz6*$ci;@-8qt-w*WRLy5r;Pzc0yaC#$5lGcnWv&AAs+dI< z$Zo4LE5BQn>s^oPon-%-uFx_(t#_IVvqH^Sbt^DX*0vQ`+lHB}%61JoQri%#^{QMQ zjknZ~ztmV)rDo0Wq|<#}mZ?RnNv0O*2h|c`6j&`bp_^EfBQd*34GTqaq|2}cNXyk+ z`4jdaZ-pFr>0Q_bws32K&arCua2K}wQY`+c6WOLoMq-8qAhOM4!UE~C+s6s66B!MZ zEX7wA+%=ftSSNBO=s(fnXEp37j>~0EVTNKtqP%rdhFgqKeKTz+V`C|Ik5T&q>V4{@#H%4*pv;A$0T zLAO?`ysHBJ8sxsa(c@TUEorPnU8|TIGVyJ!LwjizaJ4$DsnzXWtHV^w&|X>{Myp!R zhwlP&TWZ%`xK#+#=;F^~vcRRz_jCM$c&WmHmAiaBoyFE8^T2(e9cE}$J0j=;BeAp& zR4&T_HF#Q@F_>@!vk(~0uR7o#@!zi+9wMsxhhC9>mLmNugS5T(Q@0rh{V%QU%4vME z-c!$pCC{Nvrwj~??lLqRB1q+hwhI}=O)T5k8UxBikJQJCZPnaqr5&{DV<{*kMh1%x zaHqT4;UN9?) zA9~G;FDcMDy*$dxrMOrsUir(6y7CUDe7x%@jeqybQc%iUkgb+*#aGVv%YVysH=_FR zl#Oac^;Lt|fPXR=)1@gakC>A*WUtD1Q!?><@34R9Hz^zkcR@@4GZlkkOOr0t*jsRlRm)*WhWr=zITAnL5w>Uw^LirF=SUzM`)H- zNKhv%hhGtwm;oye73rckNkt)XRK|ovGjiY!v;d_h?1aW?b7c`vDqf|oAOXU(Pk@rT z0yQr^->6DFp^aPefiKSmQMd*&Rl0W5!J)}5)S@xQnyN0Bf9rOIK`*Y%dCsTl$179k zCha5IQZmT89%v0cs_tR>Za0r{ix+q2aXpqfS~Q-_(}P_yKE^>k_!tLmpmbSbh#+pP< z^Z--w2%JM0X5=sf1$v|L32KqGs*fVoFWKTCr$k@>!a;t1TDhE+u5z?p_sXe$&I;xoVLLZvb!UH(nC~w>iEo<3s{Hk8@FE*-}ihjW;&F@zYw#Vnn^0_xL zY8-WHwQQHkyl_?MlB3$ln0-6m~1 zKxRR&!HD0$%uE$lt{cjfq@qFJ_X#Rcm$e#6;1~n3-Fg*`lAQlj&)F}@*|(lEGRe`& zwZp0;Ip4463{P^tUC*g1$E%DV7Odxs!eTc*yi)nDePj~Wbazd=$5A}!i&tgAkdnz& zo+1k-7#X10wK2D|K&DO`b4Bj4hHbntw?hWEF&7NDY|Ql=#*B5)Z;V(^4RWba8<6eY zb_wfcd#k|m7=_!ElrPZ@c=d!cN(ey$GZH6Ca*7h@iyHI?ubs$*O0o@_jfB@>QdUXP z(C$S$XNrbri)4ExD7$ydSG#gRSa0-!3iOdSE1KcNKCFHr?7u}*W!a_n-~6oocbl{S zz6e(A^mVXqeH6E3M{%ngg&q718&xjB;e3Y0bDv{jbJb+U%eHkgK+0sG<#Er>0{A>)-}!QU#jPo#H; zbhxpRR4oC-oZ)dHpea^iFm^C8NzxeXp!r^n!)Joym0V%R@E;$~oe_=N(f7XZu~5et z_S72BusiKNlRp)0#Ml&&H_>_D$ZNOm=e^#eP|V zy3}M_IWC>VY@m77iH;U`J#;ZdBbAwlE|ghM*V(fqT6Q%1Cf&heFXi*lM~d$Ai4F=T zV1*E^kr*Kg@CkPbtLp7H!|E;}7QIp|V6xvwqTs$64kLQRWe<|YVE~m{v`c7if=e~J zq1DKqyH}>b`3DN7av`blRDxmh5AN|Z@&T@n2=;R+zLNZ7m*Onz7cRv&kAJR|Vwsd*^nd~xI#lkm+Xo+Xm|z&>=U5vgO5ZQJ;iOx||+7@9^s4f7{jRyu>-1J`q-Rz43@pxvMNEtg>BR4(na@#j)=f^#T8MNP?e z#jivpnU+o*tptpqe7GM{D*?$%_wjY3P07(lGy$`jHmJw$xXJkbkhE!w@rx>UC|_-J zp{k@cro>@vrkSTt=zCS>xtfO?otskH+&;Kc!Rzd~9gsbW_$;!YDJM{%JTnM#6aB-S zQVrSJNz&q}_NDSl9woGN7Na6&rP9_>(27*7l<-c8IpKP0wEAs5FZ`uv|JKC+R87;K z_b<9XT)0AtoNbexXJOCxqXP4aM@U#u`A_Zg`Ou5is6PuLmzFNc=qQYl8iP?7FI>Uw zt2eohAmA$Y)e(z{*2|IcH0!g4t;Za1tOzT+br3FgwF^N|v5PIR5#rQ_7mQIE1B!X^ zR<7Rf+2GsZT@H4(vkWp6U6g7!&%BAs5364G%A1Jy>UzX7gPlds;&L@Y`q)fY- z_w}1WaTjX0csm{%Mv`yG&^c~@V#ZLL?pQN-y0;M8Z8h>(wn0(+*XO939jDu!h(9!G z@Q2t0g^Xsi&)rBUvk_xqBVvq*Ic5w6fO<@18?z!bzkc%F?2W61Ng$`~f6fUky4BIv zR288LLw;TL2_>^>@w?GKk|$pz^&zR08Pre=gCU8&s1)9G_{$fj>9-?`2nUf8>M$z_ z;YlTg43LmGJjekxbsP(yta&@^UkvG;&Uzpi7WwL<(J! z>p_=jchH{ECTTj+Che&95GYX)^1iXq=7K+GBePoQMFYIPFO?i2A$oC9VM=(@TaHU zUciM~&}9yJhw-3tuI?cvke^w-vQ}Vw(9o`SCjM3X@+5WcLM~3zZGpuheVjRGBEW?&UiFBL6Gs`4o=6($V%&m2EIC zzbqDMuY8SKYVhg~-nx7|6#dI0%td-WieuV^&P^>?3q^)vaJ zXkX?JS;V-@onuxX0RjV&3;0>;!G%i;G*RCsC&Pj%`lCA*A`hRA;MEKpV$wvNsq#7; z>oaA%OyiqASR&IfuiUwM`3B$2-pUh!{+da$zQwBxqXfRDP|=N~c!hgiS*UPriBJ8z z*JTB}?-Va`uZt7l`R;W=0zB8fUY`J8k4}0i{sFmdTe$Si?gG6=!-Lo>8n^z>vORvJBs_iIHOp3 zmBcS~kzSr1#T8$iQLKFzT~r^%McGkY>_+i9FFO{!a#2;|<1GKPx#y(B@XT)%R^MYl zz2~v>sG7RPrGnFmd#>hO(V}E2vlA?3Hi2*c^?3JDO`h8i0MQZ@RY;lVw$-p z+q<^?qd7KKsl82Qi5=NX$p5_Gu`+M$1773_29?=iV%OyKjzt)o6&+%n%3NVW&0y8V9SrII7E_vR%1h+cLan`6p^cq+ z|BNl2rW50}e`-s&u{XnJ08b`B!Q!x!t&O~oT?_PuD6=YTe@6hW>}+;1x(KBkG=ma4pUBEDm-Khhx$)<*sMdMPfZEtX1+1Qd@ zpWEJGTg#MWi_2~^X;%BIp2L#?Q&s8Sre34fVO3!>>01n#cNht6=IhZkK>b{m-TScm z1n|c^f@Iskr#C8cRkp{|-erc^F{Fgnjv-Aq5nVOnXtYo&cZ8~7b+$@IA^TK|s219V zEX}u>WBL^-A{;;?&p?L)@rJrQh{tC*Y?EPTpqp8@*~sBC*MYk=t;|uti9tyo(H<@39C;Hf)hNZ(Mj7wf#s*k+F?11;(~Pq;vfjAJvCp`PP4f zwfy-)u}ITMvMc_HGUP-@Xj%OcV6YSM_#pj<5f}#uUe{!R}p2CC+)$F&)AS? z>#0BZ1iNVx@_gH_4=iiG+N`?*m#Py4zSv$KduJ=11ZqhKjU)7?9*+9eF zSpB*VsQVgjmu-IlTOGkFbZKpwIqVSoJ6K_1GA1b9`s5lPQEttCYp?kH4TVP@E6^6t7bkRnD`5O;DvO*h1uN2X0~ne=-n zgF8y`Z#vr0B(J957?K~{A1`%Gid9PI6-6nqqW%seH@;yA95lb2o8{5yzpz?XIKBbo2^ZiKeEQN} z!9nsp4waUqkr|?SeDJcd*w#NF&l(0ez9(sDU^tT0Wl}yB=$vm)bKmwSvT|^e+2WrZ z>C0F`^&(TO6O{S%9FpOsGSVZ49Z0Gk21f)H0mH0dqs#xsWr_eYbNeHSNmkYRSc75% zELXs)7Rp)Nf!3T_$QR|2OZ{C@zA)a!^AH{53NQeRmdumqSxdA%y8LMr77kPVK-Igg zR&t?kr(gEb9*1*lWy6N^PoL!fT-31wNV0B^zllaBX0xYDBhxp8-{!cUfu+Xu9W!g* zZ3chfQFqkBSy&Hn%B-4(y27Am#mnqDb5<=kv&OZUsy~YZ7Ph8<%%;cZx&eER4`Jf87 zY&USsdw$mh@ps8aFA8k%j@mC8naDtWh~L8^EPgvI)+uozs{4ZuXl0o8`;o%*8`=egl`+FQ-YuocXlP`_;7#s6_#9}6NM=j3 z0@;=%G+pFq>S(_p$()yFdhy&OYqraBw2v;RhO-jN!vmr{ww=-5E<=~^^c|<8A8eJw z`yT2{M1M2bvdp;QOXs8aH4$d%QT9;&IIv9~>HRDY606((Xoc_o(4wuEmZw!mOBGhE zPAZXhn4ezA>Pl*YL-|M{JVi7SqR3)8y2F|o=sxI7mb~F8BZbwM{_IfqK{yNedN@9A^3M zR5gw3i3eEdgf=7!epvAt3o8v1&V%5ioJgx|SN9lB3AGM$Z>-w-^hi~0SR4>FD22zx z7IZ>f>ZN#Qz*1?o9vDQhkS>?G@E_Eb>AtFGqj%CF`;@cZZe3iEc9GuEw0f7c=Ejii zLFIImZ?#b~0jXKj*NeC8R`uLW)tM1@Ye?-SBiXn;^FSq~jj>mg5m%P~0}Ed64`2HU7oDVUY@%rMJ#hYylf7$7e2cMWA!90kC-iomH@daJU=R;wNMIt{=qLb+H zB*ree9u`dYS=cgPOv+rEXuf$7bcl%cOW>0*2TV7Opb}J`?2lo=A!)_jip$p9FMFe7 zPn^wIvbAPDBh&mXnxIEL{`5PL;(hxxopq@K5cUx_!v~?+mO3qpbi?bY^C7s zfG&y$G`N97>69Bn^}v=l7-@Gqp43U^NQXt<@RSHUQ-9d#2p$Y|B;&!zcBIa+!(Ej~ z!_M_8ho)5y>rPj{(L?N$pNVL!`m*S^-NWd&f&M%FFOv29aDco9XUXoQITofDDi=?txYKb@hzPX^H( zVsy1sO~vKCVDm>RTYY}B$!_8Bvsw!*p8Wsr+mdJcf3%4C|GW6~y-eiomtu_ht8kch zY+fzVPEfxkDsj;z2F7hJF(__#i6Q(Am~rm(w=%lCqvKh-qAWF-Tw1153qIH0hv0Kq zGEv<(z7YDk#BoJ9DzeI#5ec}#`BXt2#IyB5E&NY(4d;oz!38J7&T`nOrX@nRi?fX`+juA7tC&+1*AdB0zQlm+sHlDPF|m zZZCd-$3m|Hg|xz1jh6IXQot9t)erRVp_BHaoBQ|D?TVKm>a-(4w4@Lx^#zgBk`&RB zLcFWkYm0zX3h`PqNge50zd5=DzuFjykv{1WxM+F3xICYg5-@lcq#7CVC(}>L~QHZGa-Vgy{9J2wub)b#o2{(=>TaQD) znQ=Uo9mlfX#v#PaI9ek%k3)zj?^x&fr`4hY_e8m8vMn~Nb|J3avR6bvAizQZuODCp zc-9eMd20d)IMbcyvfX(;+nwf#6k?`3tr43EAjCD_sgI*4L_oAg1Gs9CjpGG3juoxP zA>gIouGjivb{sGDHVz@q+@=qR&EpW_e3VEc0zI_|2;-RYIs-1+I9_(+SlN0U0$wo0 z#xB8nMdMIQVvkp|<7j3NA>O-{NwE-L6QX2Bh^w-Q&FiobZ|qBp&8wmiXZ5AU<~2%) zXACetRaakESH%_T>Km@BfIzu906xE^QSMDgxz(*HC*Ta_-pW$$?JNPBDJR4X<=)9s zZcP@knQ}tBrZEnSUQNgGUKX*Lazf0IymeQbDJR4X$y;}|d36`!rM-6*5J`?+Lfr73y0vqZT1*Y4N!b>g_aZ|4uy;g2Ao=7sy!fY2m1E7y*uR z1USAm0R;Tem*T~GQ0oaIfL^4p`G`=10L|SI;#++|Y!*5p&glzcv(O1~d0!BlHLDPB z>kDGDW)x$zE0sKC4DiF0mg`^8 z_NM{tqmY3-TJ@;FKwcvI#w4dx3Iili!Hx?^03}CP@{LK{#1?6bi)(-b$Bl=mMSYRvpbXS0^&9Y%EB#xG7gxau*VcTA?jFl(zOfRqxl-N!({T zw$@*Vw@zD78vR$yMdJ?|fHkZ}H#k5xRGuBytMm^VY#M*0;k!R*AeuV-^bZJn#Nvyh8)nf2jh=uju!ROY{~9ye0+AZFHwo)D=U9$xyc z7vJub)hUjLPi?KN1ia?!rr@NkPE&X0(vp019(@U5wqW+R~&{EXr zUDW3x>d*Tmp}v(jQ6Csl-(WUD{gXCRA4+8fyxAI&puF91@9_o5hJf>(!G?f0YX(DX zDAgViyUjQHLGwN1vt+(`*L?HPe0Lqef+A_N@}~I)M)Pejo0#us`5@0`X>;?<1fdAm z9p%T@4mA_uET;(1ZmnJgd|XF7ZIW-cpk4dci`1+AY06gn4_u3 z$05XP`qE;v7zy#zzO;xGq+PY75KnLH6))5n)4k$F*)cZnql9=~|2oNAkFnWq7vd@3 z?-dac=4u&$FT2I}VmDWpw4N&g&)lP4>!sPbnw=d-^IQpW?GO5Z*gRK4e5Nmm&2uHh zOB&*FnYx;a$K~0sHqVt1=QPBlr!fKo<<KUyp^*rZj^zg>U(BjF7dbaW=^$e=iv%zdaJ>N-8 zEd9EBvoYj#qdu%H>aRW_p+4^!V`%9~3H7bKiTZ$w`UbNJ>L;e?X6g^^PJQ%)s6YRd zg!;UT`aEQsOq-Ta-^!b)4~(d9Fq@$My%tHonfJM!)MBqGHI>;bWxw6P#+zE_=*%s20vZyuWOC1)k`ZRJh#4UFd7U^X$|i7C2S+UoP&Y)@#~GG}Z( zOk2VzLmH-!C53ow!-DAnvDvewHp_)&`N78n3Zr5@0m4v^~DJnS$Pu| z0V*ysm`!j|Vj(?`Gxh&5IitOEhH4s_dS9W$?n{>E(UY5M{rke zK7z}7=$oBKBHj57*W%q-4YJUwTtMLAnfLke>>Z4U?{PeQZ)+YF@ZyF`>b`8Pi(IWv zp<%qF`q+{}yr6Ml&>E3-H$}9h5HnJ9e^zQ9$hO$L0toT0hM(&}A*OyVyXcl~D6!Vl z7A+~n4CQ+2Dj-m9F@W=SG0HvUDEDw{$_Y3_xks{;Taq0|Gv$Psp}D%LKk1w0_a*vz60f)_tEn z=Y?e2th{O3l6|(pY+~AO_=@ebH%}Y>Bqj*qpZ^k$6nDV=iWB}i zXXQ=o2aHT~gV_Z8{r7eWh-5c3t_WYBU2AXHywt6Tcm)xblH=We1ZY?ze z&PdH$S*dwD%frovrVuky(;Bf^YJ`}Pns>5NvnJbOv(yMNBQ-s>2nYn2{s!*3@0rc; zt|P#E5TKh#c}}EezmbR(?-D5<5~*cxB_d_zO(F%1M9N^k&>|%=eb|VmyD=+LH*FTF ztoho^{32b~_v=30_p>~_*6}bPup*y~kMG&pSn&hLiXXO?MFD3di-_@&x=Ji5#K-@<4=rLer-+sm;_PAdS?;Mt zKoGaZA91ARVo5)B;`Uis6NUQvZzzCs2ks96YBee>!>GYQBTUEx-W3(%t03x)OSN| zbok^fDt|S;F`FBI7elC@4y?C&N*480hYASnwHClf+}ZDGf!!6I7PP!8D&WjypPsGt zjBJOR*-MD$H|FfjEaLPmVl#UQacW0BApa~OrV+t95?-u`?~t zaRitF0lKY9Oolcqv)A=#SuOq~wX9U$v??W*mBDOcRZ3znmiU_^U%F8rLq*hI^I1ZD z-euSFFuV2$ZdK~yjFmT09~iT11+xk2pW5F%6`QHwb8PT}Nsv%+@oarWeIBCz%wrSk zTX_@pff4l$W)sw3vE63sC)d=v@jiM~yubdqg!;UT`aDGa*sTX_@pff4l$W)sw( zznS__syD+@i^TEOc-qv!0$$FwWr!CAyquR^hMG6{LOh|pZswgY#MH2y=@0>78Cpbb zGu_8vE^y1xtQO1AvZ)C(u(o72_*3<1bSXkBZ(@dI88VnnFhjBoJ+gTj>b^BimZ3#w zCe-h~3@tc2p}v(jQ9oIR3}zG5PnMz0)W>1|!FI$O{w|0g-;Q|0kAwKN?T9zzec^V* z8}iMfIYrs5V=SLd=Nj#aU6k#32HLsIH$K#Iv2re5n)F*{w}x0e{#q z#4l5=Y3$DB+3ujPyY0w?_+n$r(HgPYWVRL?8>`lcLmMqxQi!Yjg4nzx6XJc1-SZV$ z%FW4+apy*hmK5SSjn6sug!uSw@vfD1e6C`*cy~QPVG34W9mMlX=7YM@O~F;Ir$E3@ zH~j2ZXS+8y+dbqoodQb=@!`H8Hfwz$-q(m&Yu#eC(V``V_)PDJfIxuBbA$ML$Ai~6 z0$kgg00N%d_=wAOSsuJTOMqs7iV%-uQ9?2l=Xrw=^`d3(#w=npM+out#-{hCY>V@< zh|PO+A->Sq^4^?9yu~2`0s-a%xHgGdb_AF&0z5L9nB@;y*^bRBvbW4 z&r`Lq=c&3cohp^Lm@2{aZK|H#JXNjSf^(U$=Ng**4vAxGzAnhhakJ(SV&=9(Ys6;N zDa1LAJNB&+o0mO9Y}|=!jo7Sng*ffY@#^Gq)twrnUM!eBJH}xRWo=0z&fYn`=mDo4 z?-rt7gt#z^xP1fBl0rPKcSJx?a!aZ0C8y->aguXyU2@(_BfQJxb2PrHSNN zdC!t#FnyDpXEsYtE6LH+Wj+XUUsiG!WtpQ{a)g-q9!+b+W&sdlhL7*h^6>-N7Mle? zh#5Y9Fw4h_vxvzF~AcD#X;(ek_aFOmZQ<*SHAzxDeBekV_pRAdF+ivLL=}xS5?#xN$t$ zdK?1IL=!xvT2tM*%xdjsoiG|%Cv%o1g3J35-g(H?GiiAuxK`dIxWLHOV=$W#+m6Oys1X=B@_X54rWLDlJWQlGxm`w=T6}y>`y}jA<+1>MrT9k_G zdMBYi?^1C*OvSyMP~Xa%s1J;(IKga!`fIEGxwu}`c~dV{bYeL zm`zasrp>$$OZR#Ngvz?1@tL+BR951UZr;&K*WLB!rru=Fwnl6==!LlQYxU1vzau57 zZ(r*#s;qIU*SWx(J=sD$W4k^eHtz(4IJqx~LmNhuC53qLc6}J*um++fg?LXRV6!!G zwr?O>Qi!MT*y|VpVO^TdiNRxTU3%B8OYgN_mjrxQzxp`d&#p^rvm|F(Nv%dp3h|Mh zdqq6{2OMW`9O&i@*-R_2q$;?n;lAjp`dOq7f9;&CSuz5~Z;ey^PbcoG!D#Uws=yeEBekUH@pux@!B3e=vT=$(` zD{w9E+Ca3V5YOu!@#7shfMCog0Ol$2+79~baCItd95kj%@9Vu%Kw#0S$Avpe?@uMt@u5&E<@t-p@TnAd(502yce2oLNw}W``4`3kPZ~p-YXgpu7 z@!j&byZevOC0gvKp2pvwRJ;f8TI_jfv0r^U**avl@}}hm7%lb&vx(*AhV5;!e`~X; z#hdk4MI%4GF|%9^@Qk77X`Y`3gemX zBb`TtMu8*4mJ|^1{8~JNhq`lANUeHNcP6=7ouoG_Y9XG}9xqA|j~1d{gm_FAv6%ou z%($hF6=Ld^nw&*!*6cz&{=2s8Qdf@?qIOkk@%SuaGv$Oh^SidO65Z84!?Wz<@R} z0~;!vXCU3Cp{Q6jmd**|%iYn!DQ?v`we_kY;1e4MZ>LGOr6+dNoLU5gTGs%0hFgnH zceS2Dt=$x#mv}|4Oy-<-O*s$E__VpnjCZNLX~u!kgd5BzCj7tm4OWpU^RVV_A-R zd^1O79aPPhtw?uqBUT&A|P~U5rF3nwk^{It~;|@cSpbr zx372S!fbag>a9CMe5o&p&14ngv5hm1o>~NiajXXLPB)H=-8e33Jq`gs*U$c{qRjJ4 zH4gn@K$+*Wv*T#qO$hOmui4)Z7UE?>)F0gy;^kSyVT~PuC53qZmi3+A6+%pResi*j z=1I}6%a1K7#EgsXN+G8H%d4`8yEj_2q!4e~vhLe!jkti7G~Kc9_upFU5aR`vPT9&4Uo2hM!6|26}KR2pQ^eUP`;5i;NE?+xLO zI>MX(KYQ;3Us+Y>Osw-4$X;sU~wR&Eli;?c83m($XI<~FYZMS|t<7dV< z@AXW7X8gQoS3wUbIDWc$j{p$@M2rwIK*U%Eh)_a=LIVZ}MSxUQzyJYC2oNAb2_*z9 zB$ScN_qX;w=boFo1WMcY8T+G{I_vDS_S$Q&z4qE`ul?s9kyx(LWlFds$?%O-bZC2Z zj=7)GoYZWVKQ)gU^-lK~bC0{Q6m8b5cOTHK_gE2X>BQF^wR754daT6u4^R$lo5WBNn=k<DI+c zcY#>$_qac+iED$o6m&q1z18EsSQB>{Wj?@mzmzbXnp)2p+1hsStaXEDW@ll^Po7JeAxU-X_g!yiCu?RU`h{D~78{{8OpOZQmFMc;Im^H;K* z%0L(qbfLbHixzXGQuUbDZr-~PAAUb(Zxmda$TMZ-4$zdd66Bk$ql2vB_3WC+9Tnt1 zjq=e9$aDOCsV4F{3G#Q}jZ4tJ-MIwk)Uh#+)fK98Dlbnmq>d%^EtBCJNru#Mq$`%m@XaJc>KIc0G8w*=Wccp;lb*L_ znGDWJlQ`2(+PAB7j6R2*#w(lRPpImE19^K~=^j_*qbpofUah8725uJgj@)2A`c9s{ z+DWIC6ShFQ(}ruRwc)B`O&hKi2_c&{bm0d|8@A@7?;fBH*I9jqYYp53t{V7y<3DkV zyrVOeAU`iZpx+~ZuO{*h39{+gR*M|G6p=4CS6l4M9t27b6qhLI#gYBI1~hFg;isnY?=Wwcq~CSYqA$)S(E9S$WB2; zIjx|NSJ!jwsa({1H>0%vKviv@aGLp~d(7mc7hSEMQmvGM4g8=B_33={j097qg|o(` zl9Ea9Pb^7!Q=0;w6)W+kfah2TS~}_7b0DFgCWKOFSDqK4c$dTrH3;oJkkHQ(LaAx^ ziy{p+8qB_U$9tJ|no#aobYO~i|yUx4E>-p$*SAqSifHDNpjA!+i z`Dj7S+x{Zi`T5ud(wz)`RV{<9Ws|`h2gqR2s-^r4Jj95`oyN8oYI(e87UY%-+4@2+ z$m$Dc)kHo!K~7ot4nwUiurF0IR4mbQ8O}*Eq)xajm*LzbL(0~5F2mA!Nrnq6ESagXjobd_u3uNIb$QWqId zqOo-qO+4?L_+l$#shamB$hU345$WFH9FecZ$RfifNF+m3E>+LgK+zVF z$msxz2!mUQy1})ee>JWrd~-s$PqE4YkTq$)r6%$Z)5!T~2xJ8sMrtD8njrTd1LaXq z`L>$Kx2KU2oTofm6Zwt=*vjDgtJghP6L~5@PMxQFsJi-9 zX4VNztfU3@aCMHoPg85kZT}H2H>i@rBTiDg-Q&lFXrb9^`>1NG4D7T9U8s*0qG<_i ziXfeKx(<@=%+%x60^8w+wI>b`*ppT*0NwNsv?V z*4gUnR|)JVNru$f!e^Js@LZB1b!Y6JWitFU$&k9Y_4#EoypUu_-GjS#nG8QmGNf*! zeQ}u#FC`gLx6sZlli}qgL+S$ASC+}}^Gb%w9Xk7#$?$5DA$3{oFP6#RG+jEB*7Vn^ za}4|x&kKd=nZ!JRD)pUrD*n2A>@P%jIyL>J)KnSxDJ{^2x=@IIB~9Nt4++*v#z=RX z{zkQ?|I)eniw9_Wd!5{Fa)lBe9N&frS zMZ?S~G&4R&x%HxQ&#gOfCfIo(q4N?#SFT7RiRX(@yp89A8icwIB=qHk&^b+SpU{N| z68cI)=z9mjQTKs_zM2ra=pZ<{=s-djCxpIM`RzuN(Ka?3N!UF#Wc0NI30;y9x}tLG z>Me!+^#cj@CWO9P+3fR{gf2~T-B5`dTQ1u=aNy>F%aRN!i+Q=}Xzf9~FUgR)c=;R4 zWVj;9kh*aBo6BVAPcoz~T3#-LGal-eY2)#&>LPj>^}6oIwc<~xvItx1?D1{)7^sV0 zbv^&eI*f-huzwwNp=t|kw5PENRYyc7R*#8>Y6nz*)$OSl&tFTY=P<8P=Yu5H{B?tSaQodeG% zA2o5^RxM+AJq))$=w}}_k=;fuA#Z=zTS~%hj50QkiRz+$D7Q~BWvEGcH?svNw_A^f z=WYDi-Lh6}{}kQ4I{t8qOSBMD&>MnA|B#;rAxZ%dGSB<3NICFa{}B9A7>TeJyd z9AruEj+)5Z6J(^0!Q#%jtGSnqD(F(&DLA_`8?MFrQ>dEyFLD zVIj$oT8FQh!OPv*L^V>{Cf-xc)8NyYXaP|SJh|OKt>=B2>y<;7_R1;b)zmKj$8M z>Z0#C(fm}RQ3ie_{>KjW`MT%@se1>TTPB!4Y$e^f0DG&Y+r7c0`?LRn(tXhcCeB7G zr&nL9u6|Y9%_SL9r&eEHCc`U9hU+Ug>;8P14EvG{sl%qPE|cLGNru!B)7O^CFrQ>d z9V~r)nGE}r45@>&zg#B6LXzReHOY+USIcC0Bgv3jzFS--gR|3WxU}N7b0oznx_RuQ z&tRX?w(dvi=%7k*&*b_$9%s47+4a%+PU|}AQCwwUaR7ATe5pP8s8vs-!%V<#6|Vd#c#$pC~3ZX zs`>7DoVfyjbNsnNzgAu7MXu0GRH%?yw|v4C`gLxtQlSI9Pw+R-pCfT;HHmv2iOWPn z$XM(r9f`}i6!1;>7Gj$3Z&dR=1chn-x@O`+uc$6`hb#1(Dpbfp)Ca1B)n6Zdi$cSE zRNBNn>D|}oqt5r2S~TSKU!VU_<`{rJ5_wVD);MjDG+vZ87pJuk<+WpAG&K`$Nqt)V}fRvR3z!{v+h5CtWg|yQj|)GdSjNlhkRuQVxTVu zwt~~%-o9YlFo)yRp%@rVe;&8g9Jfctgm(i>X5utR)P*28VU(;g0ir#!66PI#EJy3v@28-PbVEc%(_G8>~=*qCdH+1MjdtNwdU z=5sBH&|ymz-P=OOKRqtvLDFy2s#r7w>yQ`C3rXV&NpC@aytbLQQwXfUc15Iy&)}aZwGHd(9rq~!Msbd z*4QVw3%pkZJn&QS<^=6Jf|g3*?Gd~Uyk`a6-2vXLpz%N35X_|TrUfrjk4G)>4eGmF z(33RpR0?lW@P6psCt&ea@FoOZP5X|g@WuppgSTD4oa!+u=!V7(!AJ^kIL7;ag11f3 z0(e6yysd)oh2Av+p5KO?2L-)OJqA*E{eoWr?+O9uegppc1U>(!8-m^xUXS2W@Gdgo zOz^q|-TdASL01Z|Q}B_;WzNyF|4NGO5On>2*bua*&=xQzrdIm}EJ~f{1>N??8-jfT zeD9bO{0L%xQNVSVAeOy?uBX}dr0`}1&w%%|fPFi_n-TQjzuOQ@r|@8l!sGz+XR0F zyc-0Je3N2_1nq#{))d~LV7R+V&qb&W2)OMpHU#}CtUiOGc9{b{knJ@zx<*e5ty}Q3 zpj{|n=niDuCFr{_*O|iW5d1iJXBlt@%(V-878x%z0r<9<7rYC+UkF%~3hWbf*^wK9 zxfI@B!5_r%>3Q!3klQ2Z>LP|Og*GGjX2?AuVDTo%O$&OO_}K0g-jv{nz(o&;}F z(D&Yl3%(e=o+O%M))T07^rEa@h(D$k9R0?m>VDRn}kiq8ZImZ5o@f6mW;O~O9 zUBIHopix0TA?i7j!W$NR6L{Y@ydB_e6LcG$b|{6nRj_*FH3{CJph;SGAcfa2ST^|z z0k3L|>=SeW#-}%h*CTiisaz!B(m%!I33vsebfwTb1%C;0=Lopxk1=@yI%%->6xxEE ziV4v63mD%*sq=y!g}Z$MVv{HMGVors#C_oH74&09mOUxFS;5ldrv?0S5=EI2^b@-G zbP8{`;Fqbz!vaR0rERAK^`Xa;DZB~6k3nyzfQzM{1U!2gwH**NOEkMbh1VyTN?c}Xl-Vob zd^DgZh1D%s-p_>&z~TwG8g1`Pp>+tB8lNR#|5Fs&E~pO?FUaqYEuLUpxL@dbgLvB~ zXg_FkDYU(U;q7@#lPj=C&{YU-Hib4Lc!pA+5a3)rL0g+JcqzOo!B2q4bqd(+^PtC7 z9S9iFO{DO~1z!r@-2z_greVhfeG^w;G=(=3&#Q(vok;{Uh4(c&4AU1h|G@re8xS;%QuU|M`UF#p z%Ul}NdIjBpPW7bFx(%k(3k^`IU4qVpTxSZeLvV=U)ALbz4ef$nWBguF=%C%rUFQW; zs_o`pydLKEDdlEN{9FocuV87sZGfMD8N5A8dXxctHib7McpAJX47eFQJ2KEoo9#~F zO$in~I}9QJcTy?e$9&s~4bR=U63f^N;*VEtlP(93YQ zO@PO<`8(vUQ`!x8p-@`|-Gl-RrqBiii@7ZVuIQ)OenDF>%Y7+4J3IGNgm;M&f2uh_ zkDv=tfbJAtmwg8B`~A9tU>4s0YCjNczuGtfpP3j;q?dx?IJzp zbax9F!dP^rusQ|HhdW2Wr9XkY4ndQ2jP?{BmwFnt{dz85N}=5Kife{Pz`eu?b6g8; zHh??ync_T5se1*za5xq(g*Gc#GU3+-9CI@QzD>87PNDHDCFG?J4-2^UB}(PzP*4;M zEx*K)l**69aG?z3_?a1i2f^bfZqO8(f*(Rk@c6|jtHf=VHV$_qf_?;d!zr|Ff<^8I z14M2}&^0P3TF}LCw_AWObxQCgE%tzbMKgGUuE7(SNa2kO zelG@3&j&O_jS1RDUmO+S$&Cnx+AVr6s;;K>oV+bZZhxEoC2 z4G2CLye$Hrcp1EYL1&`ueFA*3y@HRx-sySeLo`K?pjl!Y-6^y#!B0c(d;#Y_0$!(} z#}38brSRGXtI7U5PmoUM(TU0aB2Qo9sep2LKF4$M5$bs|z@@NtVg={3fXL#%=<$K< zXL#IBEB!+S;Xeb8LF9kuxu`kirvVSfGS8x=Uo&skBPivT?0iI`yqad}f)Ovjb=LjXK@!9~cppUPs;3#(e z2srQMxnC7u3-Bw1qd>N&vkFjj4&gZ`6;)vSY;Y8QBVw(I4uX+~hF~STqIzcx4Dsnqs!=+I@c&@?YA8~B zEEV9FaY>KFWERr7J8tl~zkWkr3nk3;W4t+l2VCX4`1ruwggaf=OO}M?eqI6r~2KfU`{85}1fTz59Dc{BB;pvpwc^jJK<| z$K19FC(P<$tVD}$Fa`E2#SJ;vM0XBM5f*E7N6r7y&yG zAqW=_@!7b&c$;sZ_HACm^9deY%*A+n0VvpUdp?<-8IQ%($=g%ou?Vl{&1%vIK~vWr z0EsD-EH2=)6+8$qKN`~*;B8;hsdmLQhRJG5H z;p35*#u!;m4@VLj2;ioe#w5U*cg77d!P~DA8b9aF>M}!CQ_I}|omLn4xId<`7vO72 zFWSS~R}&gv`MwwM0$Hsg_9Zmn4X_*v;GiM4K058hgnah>zKX1}{&`t=G;aG~na;m_`S9=iV8&OFM68-x;^<)x23hEmE{~h zn>@Y=aJeg)y7ckZoA7ZbZ&sHfvRX$SOlZKzw__S30FNXcWSF-H6BptCZ}^475J zM-8%G9XH2>;9;Rch__c`LN|hJ66{ZqDW{j0N~t~Im>9cAesJI$7j-=MNdK|w1=sSW zBhisT-p)*Pr5gkX4A zOlTJ1rlgf-c>7+`O6T6<>$=b9EvXKBD};D^HYT(PFrTQ*0&lM-guV?SlW_MfuICs> zoxI4Nxu!ZB9245@aj9GR?%1cCfeJEj{V{Sc$yl}Xd+xsXnjO~UKj71N!pAn=?n?N0 zEG9ipw#3sIt&m1CKa5E~2=HasbI^@R-p)_@(QCX}g=WbsQ(%&r=B3+J2p%7a30?d{ zFUIyC#ucKR`3f>``(ot1B&$N(?w(MEpmPD)A5SXO$=jnzg|6q#nz|3tu0rJK;ibaI zSHLmB4g$3Aibvl8-WGPoooN?uP3i-~Or;kKJE)2=%syo-2yBIyf1;LYkdP?d|?_xS|Z z11<*7q}N_aMtg><-tH382j~G00$4lV17IPAu^1Q?Af4C-U=+7PWBWNfVsY?kszQ~w zY5(TxL&8hsG@f_GBxa4oy(tp&aWTIVj(D1@5QXszZucB63Q@gwAqMs;hf;O|Jeo*q zoVVSH6x+#vYw~s$Z?`9ySMz2H*>n36h3xVPHVB*znw4`WfJy7hIAsVtSs$lJusfJ! zD3i{+)4G8s=@@851;RnzyTxd{ew# zk>vX&Z&t@WOIe*siiXw4L9;r}1H6>@XLGzgww@HN!m9Zr|cFW{hzGRfV&AHO6kT(-hR&GDOEoA4lka4 zK8LFkB=-6Q6VINQ!VIZ*4Ssq5mCt|mTgPfl?tsA05|?%Xyq}Dl>>=@OzS(fzeMeeX z$<^r-OkQ6C&DiS)c+JH#V78aHmmDo}Y^@>z@qvT{FI!>~&e)Ccni#uncld!~m{c9V z42k=@p+2Lqv=P6?1OT}IFPHy7iCuEtDqU>T>#dyw*#0m-l|Vh#*r9jSf8YfL!PFMiCg2( z1Ek({mNe=9-anBaG|rdH-7FmYFv{D-34hP=X5~#SS(4vC#H@mYX9i3OeJZDv=j zm2>2%jO0{)k0)Wu_-stVHFG;R877)Ezujxn0!XaTOJiQ~4qH9&3$Bce*Q8?9b*C#T z>DxV!yCdPGkGCBOmxCTTF)IBeB);zz;I^+)M7+Z%JNw|+98R-2bf;%?8>ybn2UBcL zEM;?SDVrlTikM0lF%cIrSt;TkIW=5;}R56;VDgvSJt`xzWtHoTph&^!;dn-je zmMUUuX%P!mMW7A)Dn;<-is%|kwP%M`_@$wpr21}qr5BF6ZGW|(TB6>ubbG>gw@*l0 zhQV|Z{c#Zkl_EM*MV!5~h;3Cxz}wbJ5lJn^(nXBKMT}O8xMio4ziM%lhrL#|a8_|i zEygQFByBO1E@F3F#B`;IZ={OoU0TH6sv_Wfwo*h=i-mL%`{E+zD@6>skvF4STCNfXqS9!>-`T~!2pPgROYYOyz6#B5x| z9#Z}EV7C{PR`?#MZtfM)d{q(fJy$6rsYU1AskUgp+qXprslJH&yl_;+c(tHbL_K$> zn;X8nd_vj`4y23di;L*56fy3FqawCf3u;9)R8<6g4_1muYB8EFVmK~hgw&O8K-l6> z_{a=iUVYkUWi(M$1hp8e6p^&Wbh?PCxQN}ABF;<|vA^22SQ+i9DgwS|Dn%rWE@CV$V!Tqsj#R(6 zb7{ZWT~!3Nn5-0$w8fru5i@ZSvy~#Yri!>~X%YLXih%FEl_HW_bd0CkVj(V~omAfz zx2L+^%}cvp_jtOw;k(l(q}!rDT|}=o(`jJss}%8-R4vY1T8ph!MUZizQbbaVk#rH; z;v$ACMQlmcqHk#}#;b~;7NeCSlD62LE@Cn+VyaTa%_#$N<5B}MTU7*nPgjaaYOya} z#NN1wIa0j=+2e(yuJ=^6pjNWJzoaeZD@7!==-!cP?#>;)ExJhcMLgk!qaq%u7Szh9 zuc`?6?(qp}OS?5)#6VocV5NxNUN|b^{%S$3jE1Xc`4hv~M&n zVvJN>TnX75y&2Rb?%HZg%N2Q5MNo^0N)f!dB4*P?OvgpcREoGLRmAyAi1ZD zib!hFzB5&e`M8LMN)cc8mR7a+O0_XBMO{17%?;ljKEbucz|K5-Kceg@f0f@D^;42{ zx?XTBvdm|joE4*OX~dxzaWF>Yvqv0DBaX(1!!aVCJt7-MDn(Dmh~qILpFQGi8gV8@ z+#MtG*(2^tBhJN$dtyXBd&G`isiNC=`C8A%hV#L81kzc?%^f)_FUFzbB%KO=T^|&_g6z>VLg)_oTTX1?go8K5_ z+k#AfW9igZ_SKQbTWcZAhS?)C^L5d>6E~G}WzMSCZz|_ov%$t-V;Hn?jH4XKPTT7#4gc#P9?Sl zC%0xxr$QVyIf9Vg%!W_=5^C0(rF`QAnnCH%IMFJ_hX$)tNRacymP~?B&i+-4GL}w) zx_ag5dJ-u4V)2M<*5ue`Vry^|kAlh4A30&_gH^J4Th`0mKL4GHgh_aBuP;-JHV(3s zgO8X*CBHE9krtW&VevKiD3WUy51~+ylzqr=rk#Q?|53>uxfM$HfP<{U0>bEU!Z<2! zVk&2~zL<)r;zuD3+LFSWmwq{*#zz&4mj>B9bq%wJ2eL;fnji7DCw6%VN6;%2nqEl;Y3nG%_2bSA{)zX8uU{yK4xm<`=oz$9xs;?IJBV2mp zvzbpIiwyNcWi}|URD=zUVCAA!CsJ7>w5m+qMNbmRZ4A(x^_gPKTh2319$Gr#jTck4 zym;f=;X$+RGYFzpR8Qnle?&|Jz`B*IC&h#tf^cQAl+P3w3)#jqRL#xhhNy5_*_5rJ z%uE;B<=ke{{??j^N}zpVZgZJtRnyglth=37F8`ZW3)HT2TYyNcF_jlQBlzM}LPGV-E-noAdD)hs@x5f(Bhl=ExsTi6ih z*Ob2M)adYFm0HS#x>hpIMd7AaUU{IEOdOnQ*JoPD5cnu5G z#(zg~E6QRo4N7TNgBTU#0;nx8E>t`P7Q_WYjGG1vkzc7CIVZ_%)UtVf1~ofDvX548 zR=1=JlYO&#T%3>HOUjo6D<^?k8xMNoW)0O4y)dsn=J(RN z@f(|}?$!W5v}qyApH|MR{lmJyS;NNe#SfA;!?XTlYszN0N6~t^nKb0ovVMhC+pJ>x z6cgsrds-9;NZZv+UZAEa5_qL+VwBSYM-AfMY391pJB`Y+&7KI{2~Hj0yr%35*8!q+ zCzTr|3_Ktyf8AzMs+8YS$}KjoVEV(xum$a3;p%|3j+G{?Bgwc%#?d_ zP?~DS0Hl=Fp{3Av7$lIID6~jhuC$s#kfPL^b4O;1<&v*Mv-*U$P|dCesFbe(P^JIc z3%TiRzW>H4AsJ67H?Og8VJU2O{nzN2DZ{32lBPOSw$kanI7YDIkvcSm37ho^L%Fa% zR;ZAXI5wFi%VhG8nM}j7a#R2$>s1c*_vNTRtd=K0{k@__t2V2nMU9pIsexUcGmo(? z#5r*XR?AWq;IM${E0~f^IgmrQ*R)_WU%Q`pm)Y&)` zW%x?#6yt%0nyInzt4_tbP&jsNO*ElVh_arYxb)AggZg19V4y_pBkChxr04 z6JLPNygswi8Ijyu`vT4YrhNhF1{qH%=gb#qz!%6lTcUfZWPW*|Pj5Ny)7aLgVp6^w zHZJB%17AGu)6*H{y(4BXZt%BpUnOdcr^H%gyz}tjC|l8(EZP|BSya*(pSW$Y8l(7m zvwHHwDr0<#NTEW6!fBkPV|-3yyy%6ww;bbhr(w?O&_O@OFKXbQ^Mia&v$OWB8{}zv zCIbxenxDl5UnP{<-l8nh|*}&#C z-Pw5d5YG|*oyPU60xfRZ_)JY#x&Ics^l6i@9TQJ0)|f?rgExmG#Ab#+AB0 z^S_{u6ad8&%ynxEj<*uC(Zst}Xa%T%*w@ z&-_WK5ehrngl`z*ezsV=IBS!;C|~+gw#+7e%L)e?jE0VkN@l*pCLn^ewA2+l3?CgHeY`bSx)$yF@l-T66zO-!uAS&AHpnZaGmJ?#pxv3RwWyy!1;?>!^?-?RS>n%#%eSCyqL zn9jDoBiOj~KYdxdBFJQMMF6L=tq8U)n8_-5LHI+n{yog}8_)uVlCt%dW`;DGUg~MN z+VJ^#ZI#EsFwqvQFV}yh+yKY(r=@+Cq^8RqvE)T6q9-^k_kHdV`B?b<(Q2mGs1{B|J9%MR4vffPwV3)c z`%zFOnqSPF60JUYbF>=%OaBrEV08!!1I!QVK>@v(gF2PgHx)!SwJPocf`}GGp&1Iz zbSfw)cC+sglkjT%7VdrwHbt4Jy;S;__k;~CWSPK-G8xfXDxvV&n z490tyxrcdK!rV+?)r)3=O%^`VKhAMopLro@t(S0IR0Wr0Ml*h4)?;|qv^G$vO^x7P zb{0?lgf*oz34Ey*HVHQ483wY4$|K>5j0_J2H5+~L9m+ex{k%G8Z59gh;rl8^@8%O- zpn*E$UgS>Qba*b)dYGDWZEFkM5ye8e^k{I}$ZB^9ehxb(2XCQmfX#{huru@d zsO3~X9r}gOMTHZizVBRjFF__c=w9?+|LOWqiq`|J zP-xv6LzTS=ge)tCb44tG_*$`aYFn^?sv=#9vGhsmWCl`f`?$zz8OznsTMfPSnfIwb zP{(Zab!;*YO?Ff1pIs)T*IJk6Fwn9Fh021WrDD^CjdA)EI9eJwCb@Rtc(n|S3l&o{ zDNumqVLOnVS7DbCJ8!Moi2G5gk1EX+Qg6zJttN#I>t)ASa&9&n;wn}C_=0YLB&B7l zu}U2ZiZnVxz(Q%u+#UoIaw2**+gw+So+@!w@IN;fEIdH8)y$N7>PotHE0goq`W!8V z{Oc9TDbVaGd!@04&^GGhLLa$q3(j%na2656j{Y%wrO^f_T>5I(kI3KUcq9tEqGLqM zkp&k#03QyKV{((;@J-Ss_{>3j{_V-iyC&;nfeYTcX$4=n|A9-o!9|R3&-9sh9nzdq zr`YsO%Jf-n#V>=CnQKN8j3Krj^XCk>rL4ud&c=Pa+@is5$>4`(KnzkdHcmIYVYwvn zT4S*KU$-VhEYirwpMY2N=SYW(Zd%hLDpZH4I^0+7PZ(85qKv z3^0j`4I!~DX9$@#dPA5EDbLwGnQ+f55GtECgc1ds96S=QkTe(LhXzlL z4d$uX*ie(BxELE747V~iREwnGMABj+X?Y8g{3NQvDDLNJFl`e8X*2_ugT(5 z*bvXy-athf;*5%AG&8o_Ob*k88v<1mh+9ci6`GxN8_JEF%XJb+6UzpT5=i1BNH6OU zNWCPH4|!lq=?A;JPo5-yG-HW=zpfhjNQnkOb^!wU-!a*~-{g{(KMK1uUbC?j?k7N)OR8(JHc|1fM8QfrG$hWGKB zTUP{U&Rb z)%ph_@!{5Yx`4{5xOEMmQ1zvoCr3~Ig=&<+ZE`s^Y-L5d+s%55tqtx&Yv7;e0kkt3 zM)ej*6!M(o!`7eBy4oLuqNl(v9u~%HBM}R?z)z1pR~Y>V$LP#*j5d1mb^dAob${(* zaF*aQU_C~@07<=!Y3;AAW&|2%8Bx4qs&K-%XA098Bs>>pP|X# zBjCiUYJJjGYjU}2$uq-DafcOQJZ>1%6EBi`t61vbCNVu3!TR;Yq;NSEA!n{h(o>$D zo^Zy+RK^(_poTqoI`^6ZO5jHXA1{X&{ADJS`NZF&9O0l;O5wpTQuL_d9}#@&SY5sa zl_P>r9vh4^k!TBsvaRo;ub8B!vSk*0*D{9jU{T$4nu!_JKQi;FR+fn|-;8K(V?h#p zWO9I3V!@k`6|?d3dzp{7u2#Oa^cSP$^3Y8Y-|Ca%u~6tImfx*xDD7&>J9%^IUs~Ve z@>tfj6h^su{_ujs_hRAl%TJ4I-P^}zo$kTHg?XlZQBWP@D3P*>mB*w|2vm@PH)Xy8#_j0!wZy+$5|VuYXC z%q|szI2g1j$AkV;&w~zX4ZbmY$mTp7H@hj%c$Nu=(_1rXC2H1Cu3OR46c^gi)YR07 z{cf#m=E3yH6<+5GuXBahxx(vQ;dQR?I#+m|D;zC6$`?-9)8<>L!t09Rs_;Ep!~st+ ze3X;b3>(efLd4ln(RS%hUA0{6YReT=0>J;uat(de!UL<8$d%RCT5>HoxfYyU3r?;D zC)a|LYr)C2;N)6xaxFNy(yL3p@X~>WW3o)HYbDp_aIFNoiU;Cl0_Z1GPJS5;5NMTD z(fUGYY98e`uQ)mg&{q3j1w46gW`yv;QXqF9e+#z3?96LeC!$29H7w0LB`zuAhlzQf93SP+EK zkwpM!U^Us5O5lYk_EC}tBR6XwhS4G&Tz_XBVy~V}L<3}_R)Qbm;L5NstO+e-E z91uR>F1S<_CCY|>5CtE>o#C1N2wp4KL@Mh$|BA~81u*n}gnt@7^0_iwU`Lg72&Pm| z!c5!rBtkXBQ&Yo1p2p{ZKCnf)Ur&rC1H`nxonbfbU=~MRINPcHHSL~STw&&akTPb9|}9K#?h=hH9YL~HK}L(G(Aa^_z0z!KX@CzSh*jJF9VYU#@F0Y_V8B z)uQu;hs4c$NQG|g=8YcTcHd>Eqp>U3RP%+`Z=b?JH2hW~+j@BI1+|(xHJE0%|WQ5%Rc_=W+!G)3=fU_%Au7WP`h(Q z-7~j5`7hPIC+W@aTH0v?4I;t6?jTZ#c`dvZulNN`;c7Q<5G67Vx8E z)j_B)ZlPP3JcvBV*2h`>#yr+mmRW$xGvq2Lq%k-QK2|QQvEj@XpbC`*DEr|$EkIez zAFu$$>PLxX4!NE)&{C)_m-wLvc#s*l{#03eVk#)-+pqAH^YPkKeZ2O>imFC*B8YD7 z$s%!#(ea^$yv0^p^UM>Rj^wp!rgb#73lgFu0BoMWs;X(051BI0)vSQ=*&>xyOHf1x zZ3znDv7)Ka5OaLDeD`KcP!`X(B`7Bc`UuNVFv4UYy$lt;8>i>pic~fMGznnHB+{1Q z6^Pgy(Smq`o<&osKGo%Opirk{SNXESwCJf(P;?lezHI7z=?Yd;Woxt11&32oD zF0ybapX6~SF%44i_!GEaFh2o^2cP+nLLPGvU?!3vbf(~T!61Jzg?n-Z^|LN{;m~7( ze*om-s892N-l+2NWZGa)rXHDyLuvYrMW!wp^hR4fZ2pjST#y+p77g4}<<&BT_;WQ< zZJC@HH6|t2^1~7F4GRP^S&MUsShKfVyhcq z9c7I@?aSIKz?W5N8F9~+r($Q;mDs#YiF2>{5<7i~%B-g2;hPo67jdjhKgvDY+@r#t zn56-txu-mPy9JQ9*u+0W+CDbU;RgYnDcxqrSMbj<~d6pr7XQ{Y74!YZS18c;>=9j8%m8V6!!hNn@&LD^g;Y@c8s=i6edwJE^jU~Va%SO5({)$^wO zw*H85k>TM43?a7D%FUYCXvno%5I_z2LSRDsX4(4@*0GeKm>OT$G~^FQXgMv;!ZHrk z_B&MS*a{!mt`RF*1tWf>rF9H#!z|i5Mg~~9Bpuhah^Z^8!x*E;4f{Hatk-6l{J>p9 zyv0g;QP;5zO`#Dj9(+B>)}Ik(y@d3@lZX!mpam9`QQu#6B0HkX(#ch9d0MrpoMFpT zh9$s2%U>(C$m7KlxC2mBo`U_+CoS?Y*4POIB%?(h8p#%UmTXG56D;vIc3Pi;S>(~) zcc8FdF^iZPhSZpuJP}_u$44igq=O5s+H-62LTCND52KY4^YUUn4@e@jVL4v#st9J# zP8Z^fsVSE`4keLUgR|+t+63f!4udeJ>SP-sV%$mU3Qu;jjooe8@H} z1(|^eYmHp9POe~}^y1YY@8MmHzv;f+Ji8cZe>Ch}63G3hUg?)Sy;I9SK_zo9Tp#_$k&W?JnM* z%QlE3PB(dutXs$=t_?OWVGO2-{Lz=zYH3bK|JaB@itW2Y3d*(GMd5G-@m*+H9wpm& zO?$D*j!(mL0zNy7!LHT8am(s{L48%xNi*+uf@Wmd zVd!1)CNzHRG`$I}mG<=~Pa|2Ac-1y1rJ#!_rU#IaPG)-A(w2&2s(oMs1yV&Q zFUf(rzx7n??c>8RCAf1d8k9VXskv6n;t~e4>@Pehz7EfY23Vx^hS z9|WORO*pi}*evWa{DwN6gF&>2op2BZsUjag2z)V? zQ=h^PS&S7Y^52kKH@Jm$i{HC-Z_lm!Esn`*hhJk%e#v_YM=|VaT&waD+;GmYgx$qM zK#kk5r5S9{F}YAFhv!xwlVd;=#Ep^~r+{pzHpuqSF#a*;F?S+}+MGL)kJ=a`F_oT{ zK}O3Uqh*lMGRV_n1Z`uK%ty1=J0~Q=7?;ub#-HzJ^iV%+Wj04`e%J~)$Ac4cW!A15 zu;8H|s$2!BY_ySHs$rC2aGe&t-Eso>YX%m5rzfR2cqnTF!WtBcWzNDCQg~G2Y5% zP7UL@{J8+ngv`P+AB0CLD-My~I6A=BW`}4m_z2Ex(uD<2bjhL1&qMh^QvUTW|2ivwokO%2cHXG9#nyV4yx!&Kq5Ot)cyQD){E!t$ zhX?#bKe^PS-&2*L`U8YB>{Tn_aFvk5esx&et{C6PAui5!iO zF;NsH5~B2RMKxYC#i&Sclu{C77ytjrxJ|E_U^ZZz_-g#%TV=rA6?10)ZId>Z; zV#m99N!G=k8kUJW&F(WZ!)Yi7WYo`2fI6{Fvl$i@d&?l$aTx`{$jb3SMTLo`>Fwh@ zCY}K(0c;b%$WeT$m~FOQjYnoSD%628uC`5Meg_BvdBzc?>c|oyno~C&nPI&-z%cTv zd7f>i%Cg%;W{{}}K`2h@sMU2%j*>p<`YYOce3_-*wIHfnln#^T9xoo(qEV33NW}ob zH}z_p?;dY2nviAxJXr6BE1)(FVRc7lxHy>Ims!}M94;@?qdi-;OL0V}Rnrf=QW;!M zySbfiS`u^Hcf-JTJL~QqowCpdPyL6{?+#QSk>ErYIa{%MtwEGg0iS05pe6qv_wp&? zV1!{9BTfnP|H!nbTtJZT!L~6SVk#{te{zw{bZ)LLsaRg?y!H|nkdtV%vQ|Rr1P72< zGATYq2dr&N5*1+sm#YZdj~oSN>+D)GrbDa%ytijR%D-&WNmb#arBS`oO$ zP%m=sd%~)&v%}xioG|~0&b27p(Fvti6SZ3Q&B*ZcfnkcqL{=NFZn{5H+LC3@RjrEt zErAjG*vW;E%2DT>wqd2~?ABgTEJY|H&5H@`ScDPY2p4z_{_NXq5(^Hhg>_iUOA`oD z78I~tu0@(_v`CseTI4Nj2n}~UFV(87##LHX)oW#!;bNBk&-}wld)R6^GSeunwOOEG zyGDksh8*T(PjFUiXo#b_(JjeZEAWkO1E+PdN_(4XS$mu2bFTq}K3Ud+C{fB>YZlR9 z`I$2#COTG7rgd8AvX-%&b4zEYzW7`5(pj#?u`RYxa%D3)8F~`O20Hwd2kLLm8v_U1 zcxfCph42UksYkm7OGQ7jKRMOf8QyhLprmr8Pb8Gsb0G(fPa8LD z$)tE^F=#j=_-|oABS;Z#^S#+cb@Kq7_(#_D18tqx&02W_FdlRV>p}{>xnT%pWl)K- z9GQ~NN~cI7VlJ311~Qt&uw{K%2f+GZ>zMU(7KgI2w{rC{Hokj1W8ZKJk;)2vx}#Z( zx>Nz#xPbbPLbv`DXv!W}(PZVO*?Aw-@;C}(c+AQ*bJvdGaUGXoRmemcY>YDM2pqye z-)}7A*B(JUkdsz7_WU1fS~BcVE=VlK$ti4S1jv2tb9z1Xb7d{pG>0u;`*OMYFEg3; zPyBtTXD0Ix8s?h6gDH(zL-JQslyhvf#EdY8F)Hc)$&hO=WNve%PK=S5;OZC+I`k+> zo`;=CqeM=5+9as?Mq_aK5~*v!TDFejZ1_~MQ8o&#=>NL;RGz`d*2HBOiO7(JvrB4n z4yiIK=iQ(UGliv#U|IrW$-@}diWdt9@_Xc?nsaJLRr1gvgiB4Moa#~^oqkGd9WALA zraT#B)=HF7APnU{SN-0wzL!+`asxj-rMmveaHV3t}ae@e%oCwMs#mq<-PG(A8v4GL)=tp0-x%SY%@*C0p~LPk?p+tahc`E|IWt zX{9W|DkVXt}!zr$_u}fbgYJ+=YPl=41^G{*R88~gv zCs3hgVK7BMbQzPAuA3CIP$5~H*+T~~Dbk)Ct?f%K_)-h_xYq3Ew$jTeF1C5}!Bf#Z zeKrCr00psunmVYhWRx)SQI_9pXZGnn{T5?qJsrPR?CdEm(lYuntMsumla7?iu8c&M zs*No)2I_9QXM#G@LYiH&KBO5T(yQFFXqR%?EthUlh%rurvKI?W*~Nt>H#Y06qHtX! z6fa0w3@EiArPVv8rJOcpU|@JufwZ3%hje~E43Zn}SP{3?Dwe9%yz%{g_F`k3m1`rc z%2gdS{IUoY&Hq$!HxQ{H(O-NRpz>ZEix7N2X4ub z@TAqUWcO0%B;xhftL6525o?vvY^}yTU2JIUhKRV~*QhEq?1oBRu_k_*#5iH+V`2N% zzxBw$q5yvNuOZUr92yLfXx-8zuDuyH(XB|F!-QVqKoyDGOGVCX^fs73;%V7ky z)JM4wX|iXskAnye$lfjWNv+nf1S;!90g9E_0^fR#2sGb%C`oo+j>+j}Shq;&Z=l|q z%l}5|?JE6t)m!VW|2pcO+)A3L_rCl7HPt&_L-p$2p3Bz7aRNp%T~Me2O{=FIyT#8$ zg(}B!`Gn!NPYk}NmeCdd<4#Y1&q^Uak((SS$3?`{5Q5_fHEydr&6t;!L33C4C{kYjbx5PG@=Y-FcBYK6$XtFm zaib&`PR&Jy%4KZybj8|DqgAZNcFdY{aTt&^qO$|SM)g``=?Ll+w)9Zsa@m`8@3ER*DGAyRJErB)^#Cl)UxZw+V_>+rgz!5INR zZROzvZx|+cNPFp6r?+Vja~yQVqSL4;im$7D18a(ukb;VktcjTIA|#_mM8P%zn5;F4 zGBWniP^<`s3FkMk0RM&txXFK23lIl$y#@FUMEq~a$WGkzTQsu27qQ&5k*9x)BIf>i zwktaGiDi{}!ZFKLHidJst0GK(Q#coHxXF-iwsZEKdxUkdYoYeVu1tH)3W|o}m3|Mr zUocBu>>5-qb|vr>+fK#`<-)4TT#_ry$j)N<2sbhND0bClo8-w?+{|(lzI@3pq zLNk(I07sQ653S^71yqrhy;P<=)>5lnyCE{w&Sv1mkF^sNSv5kH@P(w+7)vV~A_CLGGO0bjyV(aw#bFyhD5*~=#0 zbEl>3CN#VsV~2do@x}#P9F04N)eJ2tXI#G^TE1CoknR_1DqH!Kx>%v)T4no;G?G(A z^NdUzz4vc3FTdru;`6gRVqLPSPd>lfXS-K>Y+Y|yIosk#bi!58gv0H zP_I)!6`it|%H+zhD9G=1SZAG4IoDc$l(o>MH-)I@AT(+O(nwIcFPaD< z0ozma$!241Pc81ux>fSxGOOf!e{S)tY}6aCl5gCsC1ebtY%=Q*daw?mN1JnEm_aP>bn%(CW^bDf7ZH`b(XSDDQzz0C`&m?DM!1M<1OWQBx^Tq zxkUCm3FQR+^Kq9n<&r+7q)(GnES{Nv(<55}$DuIW79Fj1WJ?2!wSDZFs=u=W_I8eJ zHArbIRzVh8JsZnyPA~n=T23aOekT*0YYk9p_-5IQZh^x~BU&g^;Yv(0OBOJUw+&mx zXmkrkyn3T=-6vQudt2;T@KYycDc^4K!$8Sk;J^B#Tb#{e55;L^TdxY@ieM**t>EA- zduq$wQR6Kl9l$K2Zm22C)nmDV1u%bipuQ=R)hMgQ)xnXSN5X1^&GGpy$pQ8>RWO$k z(ZRRdfTmT9BI0P0^=fkKx!NnB5vy`Y>9@F4p;q`cw)uW9Yonn~X~@dZV|2dJ85r+uQ^l2s7dWcVKt|Suw@`;&BqRr3f z?#1isv#aEVYNuiWf1nVl`(b#)a!Y9o-H0DjlRm+ItM+j?YsPIiN5vb->ZNa(?A3No zO(RT$Pg&c_P3$dxqeGM}b#bdZ?=0`Rmz8><2iccH+>5Y7VcK11QHCqtMY~+25Ozsy z*15|Q%8mboW`vC=wwCP5-nHdMKBLq2`Qzm#``mP5E58R|M&*--OwQGo zrAz4N?u)`Od?3(K`-AQqQ;zs|1Q+Ujj_}PsXrDfpbChmO%D_cr)xFJUP`cVYgU6|# zn=C|Khz!>an}aaB^~;lPstsQpi7Q1A`(rvFuLQBII|a^1!kvjVEvwI5KLQyi1;2{n zm)P>9%ZRo)7cwW8UwxxDU9SD&WmUPV_6L9CaxXuy+<|ntg9p_2KTz&p{KnW%5<$9O3pvocZSnHTQX{*_ghm+otAZO4Xc9Pwtk( zTRSd8-81ooZcyLwL>4aKAnyl{(S>jse&vM)Bd+xX#-Vg>4_C?g?I;=f8bc{OUGnBOXDq6ZXHwrzEwIr*xcHLso&tDh1|P_B`>F}5gQq^s@j=gd|7>Swqj&uptDfCFMW@%l z59nPDLsR$rw5|R*lKM96)5cP1lRj%y%D9n4AXmvIBt$EG~Q1C*#v9Aip(`0-ly;ggug z98luu63ihbPAtJ3AyH(;^>KGP2TD7o#MxA0G`A%CjL*JTm;`r@WlBK688=D68_tf{ zeof4!=83!>m*H9$x>}Lb!3cw?c{DJZd4DGJfeg-H)IXYO%VaiWsBqj~ai>Dm?W4DI ziAuk;ryZ8nGuzK1nLRV=jvrcFJiEO;^nFw>bBpxC4t;7DBA?W$H*R*>c*PFz+YM@q zVrN~hz&=sVGvgxZCcNc#iq;dJV4kh$0&)F=*ehyVJeJ=pim=?x5KH%pGOf3uhlVer z9SBsry=>QuShh6S0nV2jv{$qt*(;i+$zDfdddz)Z zj5Zsw*dyBH_K33Wf>fg=UBg)P{w@0*&{i)i;Ghl=T1Co9)K3jFj3orX8{3y5#l+=A{}X z)e1jD@g*dnNd@kY)s1F&N1z1{-fgoHhOprsbmyQ{G;&$Up`D(bS$ZRfDvBI~gvcq} zCw;DvlUpOFEk$l{KSP1S64AZSWul#k*{%H_}BWB3lwaUiixCh+iFcuX#IkUwWnnm=a`idhx4%FV+ahjAiIX>xA&DrDqV z9Ix2{r)M{sKv{|L&!hbF_+o7i=@Q|$zjXu zL^Kk;?r8V6p0{@GU?>61%>YnRbbKn( zfD#_NoVL&IL_ZJI_P+Z_mbTk>8Ut{twj0jd()LFKn)dhFzB2B`=n{i}(bk7#vh)kD zZ*GuAZ>`xx3!}b??0fAdGMu;7M34QxiL?XhO-F^%q1ugbW84V({w9qeoVV2o)4y*7 zHNue^tnIET3?ELi>|f5=KOIKb8}?2Q)-j8>Hi5=i#y{sv;P+uQDuEVuiTOxQ61UM!K9#B1ZRttO?e&b3 zncrLF<+^+Kw`=N7`&C|d?0aq9F`VUf$2);P%Kp9)mTQFJZ`5prfqvfz_Pur^7|!n- z;q80k|C4O4PQjY9>1-|zpuIU`%ZxNr{C|S%>AE_W8$dn;5;J6e%|Wi+n`{-#eK=$P z(^kP4_FDyW{^D}YO5@Ea*fd=;qRB3kq%(8H!^D;QHIgOe7tN)5HAL{5XRU{%g_YuK96u@eeF_iZDCr{;K$gq+*KQ;S5_VgI`;) z=AYsxU^igWp!rKSn&{7$F38#xM&{Wz-84jJeEt-^%6i+Zh3%1N89ph*N6QF zd%;)foE&>Iv(a<54kkutGylYt{HRT~i&`5+C^YIj<3!F%a%MFe>dS9>f0m^_xQT*I zZewR@ceeN^%4~N?2&m+D7&WpM|H+Nj1fp~_JR5SFAvnz)y0ig~8H{%J6Uab11e)B+ znI&q5r;9Ws5!;dbH|6{qn-~|6DZ7+HUUiEXl0fevpDA97E@^9U#6~~&>#YhHMT;3O zD+xA6{r4+!!v8hgvOW8ZQ=<0UIhW}!o{AP%dWl6JYyLtsW7%RN@n<$(dphl$6kc5X;L>7qmgA5wL~}Ls zC*&&x^AIdX-4prf-MFRE8SMHhDyje<;u|521Q|x38vns*YsIs4`JK zMW^bcV>YqPtv)(-Q|mk8#>;ICvz!Ad@VkDV8j&O3Hnp}ml(4bPbu9c0QhsC38l3e~ z-4aaO^Z> z!)L-k`JI2=!a}@>0>(;P(Y!(n*VDLK(6ONwozc27fc5p6EC=T#JKHcx5z#vKXTed< z%H&h)$|&1|s#xym1_ zz$dkOlXz!wnxB1ECN4z8I!Em}oq!jQhae1XM@EKbd)N)=Ds~8!E9t7K>h44;Ket2X zB0E?ea>zLGcls^eu(X*(ejRu;L$yS`KAPYMjL*-NK{=s?T?yJS$uHRwzeeZ{4A(T| z|Ht0@z*}`y_rB}T-uvux_CALNoP?8b)U|i{+;^g+(oZR1p%SD=v1dC}F{(jY2zmBcuo zm7cEFB)G;E3kBxvrjVtjW=f{64NFHC=B;9j7E?$1L=zomXm`w>_A=`PBQN2#kluAi z+0+xzr_ox-q*hyF*(CTFwwuC*YW7{WljmJOI*f@pW2;3lmR+-9I{W_i%Cr^$^SeH) z%WlYFxX}I-*Mx*+#>U2L`W;o{@$upDaD2QXaWO@Im&`+B@a9vp8sI$X5eLbyzw6^5T1)F{^{n*;yLZV6-44 zS-Ppk^R=|Ny=WbKHaIZMlwxwd=zfjPwzt_lr%i3n>7r}r{VWS?(Y2K=twkvg#voKG zyKXcVY$!tv$jZy;`*dqOi(2!v@a9A3x@r*8K-;KcXj8V#Lmv8B+Oz1|SdfPu2_(Wn z)jJRKjUa-B%vOCZy%B~uu-67Z1GWuaO9Owoy=Y~;1~MU(5YmGt38vH*^G?NN?;0VA zc*ym<#SKH78sonR%cz-|8#*gxe*- z^99rWFiEt)y3^$-e1LK7Bw^-kso7?%fl6`Ul&tU6#RwkyL>!kYaM7PkIPHZ zOio%Ef-#XLagyM~J+InaUk^*i_vM?ESu}1;c?CDd{s>f}QXBR$4=cLTDzkj5Uzv2B zMSG*}5X&5Ccp7rWxaq#FZs}AR6hQf)TzdwiqfPD^)P*7}G|)ziG7Yj+1fP2>zik`x zkYqzF1sm*t$I*fie2_dOuMv&MgDU%vEoV)y`Zi2^H9KOVhm$R_o_FW&1H(s?czT6i zfkJc?12kr41Yj>TWhM6eqoa-N-_mr9<<~+btu^FPYs^=wY7(~UL3uUXaS?f~r8IJ@_a+Poh_sMW9G=jSfA{R{p%@-_Y3C}AS zxyU-ltrae4wB@^t0RWHSuQ(Hc6Hpg73jvRj&x6q-cA1OC5VK+NI8@66wC`X(j#}P#YY%OHiL5A;+W)bcE75c5H-9&v$QDpgk zOvFAS-ZVdRuYA4SjSkVWBYVA~IpOg05I?{2%)VUQ+RKhB+T}XI&!gi;KSe`l?#BMq z{}&|Ri?Y+C|MB>>Jp89$XZbZdjy^P?YH!1c_3LgGCy?I9Rg6s@&LG~d^&Cl+Av%+uxl)?v3 zfKS;UTl_5XQTF?vRQxHzady(e+qMhd)`NBQ+oO6{Lh0cKUZo>`L&n^KcWuL z%9CSvxH{7n(K;H!c5<_e;2xCDNHk~Jis%-Xbfb${ZWjOlX;T5LTSoQ&}o_y>!5q!Wf1DUk7*V(=j*IKTXincc zxhiy5zHZmL&FBLF{F_U)mF|?kzP0^sd(6}Nn zvMHtkxt|^e9t9n)xiPX3Q&@K{*>uDQ=xtytC-j)zi@z_-o#92fGrYKy+wyZE8X2&O z{lN)U#D^obRe zJ&|IEbF2E8tzx#O>NZ6~#k-a*4ak@6&2HJ=*jcuJdH8KV=~k^Zv1`?Sl{9eR zk*^-U!p1nyt2H}Stl1k`Sm2RJw_CGR(!XZATkO{?+cxq!ZQCMK;6sP%NxOiMP4ngN zg0d3XRoWx=(w-(c9pR1z1Zw<2^2`&s0;6Gl?c+>yhOSNJjdBjvMaurDkvd3QB;9o z#`G=Bs((dss5932D~f5oyP=%lxhZ%e=LS#PHh0W1;8Qftv)Ffp+qSWD$6CIovYLF>vq9SgX)Q+9 zF$Vl79chdSX?z3Dw+g!(0OJ51@ieWObbVnXQl%Z{T89dJpUA9zolnSy*hx3&V z&ciyfP&+t}>j~H{Egh@Umhc}oqY-=IBiSykQeZk3Ej@e4Ct9NyK8D;2A0x2A_QJ== zoVPYv0AgMI3m+!!A}U6#Lb&1{>9uR03=9C^bQ|J{5WUoNTOvx{FAY4sl>nF)z!kvX z>z#l?_5(b|Ptm#C33zhi@;bPyw?fpADm z$I^M+^c;I`U^hMW4ctx7vCd6T_G_5d$ZmR??got0gCM5Kv8$HW1PuBe>s!$yAn1Xv zM~?uZq;Yn^bNu`jaXO);HvLsmvX^9b#WO}4l0pI86;G~{^gaVpf$30ZwNbSzIejHRCEOYuW_&2*|LUttm1R?F529h~aEN ztHh85|udxho)U$~O6{3v1l0^-9U;uR8*aQ>K;To*1mPoAmqyKvH zft3fXM(LUIq6}0+r3C8!}Sy{ctOz|DKxghoihaMXe^HHDKc~Un~J_v2HXlu2_#>*(B4c={;Yh3b&L;fYkWx(4bn(xxM z=#-*)_LrX{Gf|14a5lsA&phj(0oN|!iLA}Ljg!0lY*S<64$i^MV)1Gz;(HyO>^2fQ z1e*&{WR01wMtLga-#3A#Y-&ZShlPOdMW2l=Cf}-xG!-rx0thJU2WK+-hRP&@hw=k0 zuzP95lD=4MCijK^!kfv%KbXy=01LgF4F>EcNHnxjT*SVz>PP#^kM@=Suk0%i|7c&C zbH9BOgZo1YES}w3$L>rF)C3%!9YgF_ z@S|f0ta5$~aR(6bJ79y;Rm=Yj!3!Ng(4AE50HV{HJAhQ|6~Z6T0VJ1WUy=g|(!kOI z#Jg^WrR#o)aL@t7vDWzk#NM3KaU=KmJof=aZw=Z3#EvgIFcb$6%*1rmaR-pvpaTf^ ze0vWd!*d)!OhfPkJb*}$%6S@d$hi(6CT(yB5aWdhA3*FBj>hU=Vq7Y{2Q!Q4J(ykE z0|@4#-3JgPs>K1sNGqq@fARsuoo@XBM81eQqs(;xv83NEHj1|n+$jE;q*))h;70MJ zq*(=6Hi~5f&L8KOVM);SBN-N3w4Tvzpbac-9#Hxp$*}Zjzz>TI>jV8;$d6=L$o8JZ zxcum>VP}oskDXG}xwe&SQYXShXL6=`u?9$|F1p0&n$>}DdqsqoROg0wDmre_UPdjs zDwa>hWi4r7vG$30{V8DvAl z32x0&BSw#=1=T09=1?(DpP6MiN;+M7X=R9r6hKQGS*OzRFB0B7!QD>}V zuZE!6`~-o?W<)ock7>1lQv(jqX{2{bQLb96`8d;=l=1U3 zWi#K41MY|(yO|OKNO7v6HfseG#taqsir4{ZeLhnhwlq_+5k&l6%oG&>z!$d}egW30 zr7iK2tW_h4GzQW`>xB8BaqP?(Qf8vmuLx(T>&*^KW|!C8O)fE4fuM znuYr7^pTq|Wg&;eE|IJpDjvXzS{$w%1|eRDI26b z!UCUi%BY(Zx>wOuJ({iS7o)sFBEp>rUEToZG=_Ct51W>UBAqTNrc_%`vMi+x&NNa>7i9`6=Ww zyl_ivDL9E|JG)d#aWgAfp2J9Et@3#nhO&w`Hu8aP#W1DAjI2~TMyLD;kMP^Z*3QTC zlv+gjZWG6FMo7i34l3D*S%8qIj_Meo%^0#Mh}SX5eAa66QAfE_>J^I8714E0OGJh> zZH!YJHXItILb$>m6g@K|u93g2ELrl$M4t18e|09Ncwz?)JzlF~)+? z)T0w9(h=rj0zI94o~|(Mc&Buzf!hV9u)~8P)Nz<2>Lc0&478uJ0kM!?CGhNwC+Lv@`l!+($8TqrWF>dJ(@ zX`Tt=z9Q3gMJ5aYjS6(~Y0Jx-<*x|&8gJ-il5uyQi3>!fX5EwqjZY7Ubkh(%)7(_}lQ$qG%h>sifNFNxY^+qmUhNnQa}bx&Wl5RYZY9)>41mk9{R zpB*01sfLl*&$qbI_j}w4+N+3rumHo9Zg(lXvlPCUaQ4=x;U727PVk%roN~4;o=$#B zBg=I+{NpOeW1pvjEegGHj3;TtYOp3_cAK-2+GFL;M$^f7QSLOEvQHnU+!=+wz(uN) zuH31JawnqfxG#4iFQ=i<^h)(C=`Pw*A{Gj5f zVilkJxbMH*IzB7go7LG#-~MIO$(63##Lx^6Z@<2O!dA5}%ue~NdpT%d)us=;S7NgW z8(qnGM~zFXuv{ymUB2)Vm7TJ)qQ;5&cIU`Swo{c)(L|0tckzi=a)XPf1ju|dFyKbH z%An!lSrIo38|_sQhC#R7D%tCvrOR#B_06hPuL1KEOPHPZjnv&dpdsn6=+56Brd_K- zD5P=P<-bBBjm-|F({xaYt$8W?bbF`;Qz(-*n9O9d1tb$vz_qq?H8^GqGXrhhF9Su! z`ocL~NwylwHR@Q_l?QbZU5{rqP++W$%n9{_o^RF6GcG5UNOuqU?-s?=6`Nw3yqaX@ z%E~ge{IV(4##-UFQ?i&tPO+BGK4)dTk)IFj|M>Rf@BGzo^Yhm3pSN`X)c7+_H+m4s zN)5OAvDPI_kU$UQ&bs0p%5rB+&GxgJLQXU($-jZRGbuDPSthcAyA%!%2^TlHhstll z&xAi}^Ytm@(!P+R`a(`&v7MvL!%fZICb#*}S_qOwE27yjr$Mxp+US4sR7m~h zI_i@66v-ZDV{SCeYh-W#Bb9nZ(D;j?h<9epCl80{9zq7^V1x|Gk_g#QPROJg>JT#0 zc*C#W3bTXOGhvC*8C#Yg_!G^V7Un(B87*ivL-b;QqyjcU`*V6><@PA|tN)a8JReZW z4nk){00{0@xt&pV$d}vMDM#*n`HMmbS9s^CaxIkdjN!~R!6|*2M&VLU4vzXbW-$8= z$N_=@LPxYBC$q!88Ya$@17aMm0R}Y79)uVy&yM(f;MrBW1rhj>uuChDg2PlIY&qyF zV^td|(AuRdhO|N`kF-KQa0ds>Mhmp+jTqcT7WR;r^AlpQPs!Q~AO<haE`1DB()n}8DKP-Jk9zNA5mjjA({$-)KuuVEptZZ7{4_&TE>iVX&Kv8l$J51 zDc=&cjJF9;X&rCr`90I~TZ2bE(AOLT7%Pc}MF41!Td;BJvVj$fbnBX7b5}HrmCS&4 zR&t!LWF7W`59;5F{ab%T;pQXH4fv0LW}cJ4pI9!-q<@g0ktKQVoOB?D4%CuoIQn~W z>-|Wid%rj~2pZoCb)E^ucVKR<4=0-SS;ek*!tLmaHUtT-=Z-ed&ZU9BXIH_;90ynx z2oUnh$I+dV`6ATGWQ?wd0POGqrIk31W3A?&P2hSbw+PrX&g2&sp$)#+i%^R3V7F}8 zIkMru;|?SNc>_WkV7`vPD+w>O{A*r#;fgUAb*L&c$A~x<&+Jp+Ydd0yCY&7)I3flo zdW0WYvYy|KD+wZs(kvvex30l^TDb9Dy&VZ(SMs}iRn+9NcJ}rY)Wf+nc?ItcAUir& zlT5COIXy<;qLA#8Sw*K)6ykSe=f398rifXu-Nrzj!8`U^AiUu!L_ivANn7lA1`&Z1 zMV<-ENbj`YBOBL#Lj?g{k6>eypT^G>Pi3`D46449aT((*D;qw}J|tTrmWD1l-^>8z z?vQAefv1lug|u4(x7vNieb1nBuW&I`sB9c2)aB$AaHun(Y8Gi{;FhWF_J&%VyeDiK zPO+WYfk73GvsIa}TZ7zoj6&BHb8E7_!5k_-+43vqs&|V1^0KHZVo;MeB4Wr^(yck0 z(UdT)rx{#L>utuIH{H+QjHTsfG-*b(Mt>wW+&sjAnC}+5d`|xvEQFalF|Z8{sY#YT zGla~GEgyNOy)+Al&3|S+g)0Vxpv)~hpkF8^#qbNI!g4Hf8(WqO__#kH$r($~YK3Xg z0zr-s&mifZbPk}T5B7g?cKl^Z~(=U#B`hbN-Mq!Ai2*Qu09FOLcmxTru`Je}7aPuGeI{aYRxLH-; zaf9=xz;Ub;aTe50jU4{;Yn(JX%+ayGMx`U&Vv*!&w7_-d5#NIES8zm7`4u`$WzLXI zYdm>nJ5uQ-%r!Nq?!&!wMS=kOu$=T^wdljj)#nD~ye7EOq^T>S7iWh?M93fi>XYu4FT3a6&75+y2f3+kkm(s}qZ9R%tWYe1;iaS6>wu84YvTFCu6QEpO6y43bjt$F!ch?rq5dWV0+RV=(2WOdp^Td8av)8S zU&u~Vs;=3n2J}da)xfAsQVFkQS}}Ns^A+1}Oz09QZ6xkzr=alNrY~zsE-lc2I><3# zd2CaZ$nvMmIkT&oP;NcilPG9C6#ZoT?<#d{71eh_JxfXXi=;_@0wUr ztce`qwJt!*rJd!0Xr%FHkyP)Zu(ZnL8D1(#LlHd|4-AU{`zu?K6W2za2ZmWo!Y}^u z4-7*+oE$SW%+>?L{_>fJp6K54bpG;uLt)HCMROe*lopCrSHHSU>+#&5C;T`QJ6A1HySE^U) z;tm@jn>(K+918fPEJBubEKYX3KnWbrZ z``ovvsuooxX>T(Sd5eqypyWgSr14oI$Ts(>o_tD?7r5K899h6uEwdDW&1tEroRn-5 zh%EjZ=TzsmBgLA5fdE>NJjEd_6%J6fRzPG!VtXK$ECqr$6s!B&rH>nZKzzoj)T z+=2yMsgw^8syQ*y_Z?sY7olozz9bKYjqg>W(YwRDKws~{L_?BobA7I%!Jd6LY=T5xBUkG5 zk|am~lh8(P?rg33rF^hBl}I=J=U*4tfAX-OhrNgW`B);M({8loACt^$P*i{M!ABnq zr8RBx247nbR1Ig4oUAE#9(*>gXN3^|$~I?t3?5XECp7YtD95kz#8}Jls%On_*OF?x zo*FBxu4=$$FqIhn8j^MY><97D8ywfmLz%9mB>#D|RBSvVvf+ zh&7M^Xw_*xdU>_oD}p$et;L%N)bQx36U3OSaGpCsAce)%qD~OX%FBjq3g#h{X3#o( z=}?ylJBAd~?a{O;vJ8UdX9w^M(xkmb%myFMB=ZV)<6Xx`t}@v{5LA98(<%25 zU?qrUC};D;_+xH#CpH}r3~x{3#5uw%QVqxC>WjaH8A=()K-(P0bkeXJLC_r8D5VXF zb95B-EimIIJFQ|{l8zd#aRRYou;h{&vEFnzp`k2gkfO=dmvKz37XP6A4}m^~{gPv_S>9E3Mj!n?A`2X|u)KhHW7u0~VT#42Uq%?!9VRn<`VKEPW-#GQE>c4}Y1NM@0bP2KhW1=;l^V5;@6boeHUza1?Lu?T zt|A{IxndFpmy;UDOYw>V-@@a9$deAI)D%;bRUv_^JpS_wazSC8&L9u?dT<~yqAVy< z4&8$_c%U1l&Ay3x5_8JpDn|5gghsd!vU4-^K{{s4XSN;jSMnwFTyEnVUgDUf08n=B zVs{h*9=&u2mKWLW^EGmzB*zl;B_fRXgO@0H3^}w8+=py_Y6v+hp{cPS*7|&E@|XcrL)oU2 zog_3HKBNw63*)ttU@O=UE12N0X$jLoqRDjF4*5rnci?8Aw$!>pm zAc{k&wG!TlqPRa|Es(F<0Zsy{vH4-#{hzVN97jisSBp4til~kYO*Kx!=cX1{Zs;&a zdLmMNp7e1M;tzd}5tRXi_X5L!*y){7kv75!l7?-!cZ5dFg9rrpQrKVxA~%$D+;|{b zz|oF_kXCT0oQ}MRk}yl2uvlsps{gJiT%j<_&lQH^QV0p_=U{yD;*=CUwBphqp_OSAd`sA<1=-9;J}iNJO5?x}AT^#s<#x91PfHEni4XU|JN=;o-r+|E!|P3R@a}!2 z58mz%7Vx(39SpBG&B5Eew-4U-hYNT!4-JObo95u{+0zGa&-)5^2Ok&=uQ$!X+xI{p zynVY1c!%FR7+!ChgLmM)eem|br+|0lzQOQ%(;U3n`}*J=cy|Zh&hxh2Ie7c;?SpslHw$>D-!d3pZ<>R5 z{4IU(PHivXZF}=zc)e*3-prf(;B9+T0neWA9zYg)(;U3r+xp<`e`5j9UI`xnuQ$!X zJMwFN@Q!aS;LZN(;QsceIe2@2wGZBb*B9`1zHTtQ-ZTgA%xnALoqbIK@7~RW;q|6D zcw092!Q1xg0^Z(x2E*%3bMSWF(+6+oOabrlf3$6FPO{&d=HQ+D$EbH3Ie9M1w~_td z84RyC&B2@bP9MCj|4_i&`}c$4^``m${(T?3J>M?i9eI2(yxueiZ}#y%c!&PBfOqPf zgW>h2Ie5pu*$3~$nF8L--wcM=o95u1`RhJ-XaA~zck~;B;q|6Dcn81H2k-FL3wXOv z4Tjg7=HQ+DN*}yqCkuF|zC0LSZyNCKkFh4prGqd2=5Bh);NVst-(`eR%W) zR*OvrhCINtD3(Tcs|G%23Tu+dm$qX>A_Ux}C|-GqlZWAfaYHT64)M>p{z>pjEyI** zLsu#!28Uy-u1_9>Z?mkho{Eu-5RC&Y9Q?4eQ2@Lc`T@U7|X~5CoFM@8n+gvfZR3-H87i{?L_CwPJT_WhIZM-3O43r zU+$au!+%~({IM?$p7`E0he(IM)CX_&u>#)a|>X z%UcC-?Pe3xtF17sVmxjXR!K8xLo|uBJX#a4(Qv0Bny*RZ#N5kZ(A#*{05h^}k@Q|M z2pZq&K0FtoUoUr`8H6nQxsDluqrb`hy2X9$0E;_nH<3+X3Kv^Cv1f5BBs$8Tqr+;H z#V_MMQ@-J*+nK(IC%~MZ2z8$2Ps368D{LxHt+vw=W$6b#*1=S!mQT|FY0|+WCpe4L zBzl2SUVMwpDJ*oWj3+FFrJ%H5q`urt9u%6vXk%#_<<`|0J1BOo**hq-&P*P34!X&V zjA`o;8N!+Qk2OSsM}&t*0(<@dC1SP@&*?AXGA7--L(d}dX9Nkg9I6xdwnx6&)SX{M zlzCQ3*N+4nynK4Z>fkJF1VX)-tCON3vdOpyo--}1H0Y@k=%zkP+(-T6*LA>UfNlU_ zJ==TtZK_i5>D8S8Jk&ASgp&A;bPb}PO&#ofmkH7m1a86=6CoKcEOWEJ3Y5ToI8UJI z{RK-wex_fTR_K$u&y@R^8kjS@;h(8JwE8b8(y-bSN$)NWbEXQ+Syo^UuP+F5cmvIi zs;tBrRUrtze3!WpcAcvjD{fp6jms2|iK)!qI)f;w$$9aHJ6XaTJRb39_`G;SjuPJJ zJp)bY1@T4=_B{|@%!M<)CvGlZX6oYCTC;m2eGtT zvEJ9Lmq}8<`WJHCx-w|F(8iU)RW9`MmBCNA5F{yhmJ4nnm|2jKSQ&KT5xb$sqq^)) z3;I**r9aY;_0u2SZO*fjql8CY^v9a~gu4l%sAu}nEq&;dKJ-VQ%zcDQ)iMb}ry(mo zXpwHAqk|I(vNjFCC2kypj^L736aLO9Ed2N(!566L{~z$>!rj!AwH!|Tv*AnjW+#D# z3_&QOY{pw5rFtpZh|HXv&){9ob3ap#`urfcpNrhVZYg%K!Msmt2Q%-&MwgbAcd%7% z2eUn|dk5=Kp7U}(Phq}c&51MAbI6nrB2&Kd2TdP1 z?ee~$4!w3ZGG@Kbq?l1b#W5mMxx=TcRkUfNUVq@aS8<@R(xn3phw;vVMym9F#5*gT~30XAbG@ANz7?oIxo{@?Kw7B7SNmKWC1(>q)!&G>x+eK;o#B1@Osl6ynRRe z;O+lo!Ry#Ge%xEZS&NT;esB%FX|9HYpYN;T(2=6WJN{@eyxueiZ|fiR!Q1xP0^Z5b z42IX620Xitk#`VL(3a2i0pI%R0{HGv4F=wu<{EqNr~2US_=5u8{)2h2 z0WY`Qz0sM1nwZK?2|z*UW4i9#KJ>w~xX-37c|I|sw-O>^+J zW1iGw1aa@X3V8e9F&JKNnuE9d9ewb2?Q_b&?mL97fT!B6EQD`XGB$k&WJnjm{A8AR(P!>ZR*mqGRA8n z{=jpNNrf^*722C(uRS5#B$tz5CGFxd)go}!C6X8sfj+5tbUoY2H70W%F#<3evQ8GH zQg86_>J8)FBS-vTaj%Ngm9g|4?wMnBhzfCRM+&Lq#VWhQDd&hwU```g(Lz%JOfF$^ zAHY3I3v*o0+{>wN9Gte8P(Q@NgER26t}vo)%_vDOG3yD<5; zk0hlG3BBh$aFe}RE3YI@^d~h*#hXOa5&@PJx#$ET0CKL7?!lfVwgJ)210J+7flo-apT@ ziJ>Y_Tj=HsH}@54!}L|&o4ivsFOR~~X3MORdOl{L2{0F80C^H>Q?ZQCDKRhQD@iZr$@94w=hkj=0Pe)5?iVp6XlFCR1Pt;cnl2P#_ zqtH?5{=Rfn-6X@^-ghK}W!)he67UryLxkXhO_HL((+W)D-N4vgeoreTTbP4ZSg-6Q zPt4<;q&Ln|sf=SREZi5tFG>WKdy`itxhrYB1GkhN33GYzI(mr)Vi1f$zDuRGmJ{fDQY0gbI*XO zznB4kK|$ACL}u%dStKwT_Q@ZnVMj9dM2DR_DgQc$okeXM9N4aj?qy2A@8xWM1%3P{ z<9NQ8fC_W(YjYyFh|m*6a6PnBup{S3@UFH*-FV(1F_#3v-L7OqjNh5LM%soLYxp@? zKD#&+slCwj3$c7x#i(iK9$a)YwSsV0J>d@B;G$;bk31B0QxCUEIl?U&ZZWtJjBe`D z)ynSS)GyKYT28oi@yf`C?rXUn4WAkYo^7m~$uqbe0~5RXIc6NWF<^4p)F;J-dxupw zVS)G1gKr|(wec3bgli4Eregpkw&e#*fffK?@d%bl>SwkirY!s0wwh&ILOuCPC@_-$ z;_A~~fDHMa()0<{s&**@w?(*i!lkZI0(FGF$fFM3(|6iAGEd-%J9;q|6Dcn7}Q2k+2#1g~?R|3vvbzx(Xq8hX>H!33>2 z0ET1F-}hBF`|YCndmrxso{Kj>5tgre^k#EC+4*=M=zV`%fZp}Z9?+%hBfV)3-q|yK z@Xq~B0q@vf4Tjg7=HMOrtFZBG?+0L=lV{3ElQY|R@_XQuPG_KDaHtX|64Yzt-2cL#GOO+rK&(UT>O%xB07m@MgYJz&rfq!SH(19K7vc?t{1e z&kJ~azBCwKZ<>R*<4b+;c05+V+jo30yxueiZ`biYczge}fVcI34u;p8=HQ(>)(3CP zu>#)7M+d{}O>^+}JlY5Ez|jKU&M)-9Gg<8M3&>)R=CW7 zx9tmkjobP8qH&u)*VDKXyxuh5*+1%ox9_tBysdvY7+!ChpN!A+!Q1?q0^adY4Tjg7 z=HShIst?}1e^9{NdT=nj-ZbC7Pxisv{>cK~mfsx=uQ$!X+dkU|Z^tJJcn3Z{7+!Ch zgSQ7|RF4RI-+=<&(T@&>*PG_x9mFR{54@uvDd3&^ox$*W(;U3hztacr+=mNzyFN4+ zUT>O%w;eY)J?-1IuYkApgM;Dqra5@$KF|km>jw&WkH3E~yxufFe(&#tcjTc0-r4sJ zhS!_s;GKG3AH2sOEa2Vyz+ia2X%60&2m0V`+g-pr{hq<_dea=d;13-`3a0L-!W&PQ7(7yxuei@7P=W;GKF)0dM>E9(b<_qxkMnPMPyZE5yWe z1kneH96q>o5g>8?esm=O;n&T`(v%{JSR%_lGXd5nW$_aJrQuIesCqwMP|_{;C;wfB z$e3_g3jCKs_2lPdP-+*HOIuHG6J579Z}02Y_BR*ZI`A7k-73NBO>^+};Jct_8ux80 z;2r(-!SH(19K3_S9yW%9>^=-y-rWcJ@UIn+PrqR>*gW>h2 zId}(nIJ2kchhA5}+w+cWi5%+a-9Re zh7Xmk=7S&YReZ?1TH+KrHZ_M5lG|DIb>>M#*PLDsC``5&3*t4wB9ig2oA4Q35#UZe zRlUh?;?zke5czQ;t|r$UIMlo&o48XxHR_bsnn3KiIC&Rmz?yl4Sj&K^gk;Trob(&u z25V`sn8J&b|7=T93sXkiR3eAAHO|b*&kK+;IY5a3c~dR_>{gA7*g8Jvr$1;%Y320d zg2SJqukOR2^+h%=E!K`~4t4XYcr)31{X!xA&$2@7)Wd%N#kI z;mTHhiKAc)PJ0}2MPWI{J*P=5-$9kMwXle7EkYTFua9(L@@^z!C3HfX2i_Z=UuG^& zajI0oDHsDwXrk4`p^qw=?_(xg^BXBXeMrOAewb_xQE4vJD_8Evgnp#+-H$Q%L%CCO zUYP~01^m6-inm9p12E_?9Y zyr}r_v@Rru>1B9Hnr>a8$nlmzNm+I{Ny0;HI`&ZO%5=zFL{@RClZ)Kpy;9O3 zJcr2gudcmkD%EUY-**Lm$#9O7r0Eq}K4Y?^oQJb_JWOhF*3shW+ex+!z4DN>&5YWRJ%87hIGvtDD)gH>pXL;) z#UpgILaFwE7PLZ6(uk|HYvyH0F4dao!sQoE9min`-Jumcc_+%y6e$bRWGdPUeF?am zwgxpR8Mh8eVvL`ATw3wR5}VI!SFZ`AF0Wc^(1YTF>*}C68q!uhB?v*l#kv5=KeU=J zHNcRv@WBF=TN}ipL?DlJF}2pP_F_|rV|}W&P?>yq$#@ka0zd|bnR8){6h+h8^MyCA z@j#O%%c!#X`K^nn4{I(N9}z;m)n|iZ-Eg^8xs3?=2_>3ROkZ3UsdaeYv?{Dk%0O7}E;tarm2{1a-l&D7;hy;MO=UVGDP9a@49U!h=K$zR?gyj8o%@lLDGskOE$R?2rN+ z3C>Ll8s{SgRIYXF2>~cBieU)Xp$26_@I$=_P-%A4Ij3_5)mb|~v?LA|Llmu>pf#RX zB4^ORws%uGF9m5zR6r{eLOmu&n=HSCU7ru!K|u<%)eqs+nP|5Af)r?zFH;Lq0era5>!{;m(+uEz^_o4+*}UT>O%x9^*M@Mg~x@OJ(6V0gW04&L^^?t{1UuL^iG z-xv(9Hw}3AM|%AQPEijL@PS*hcZy+?;37a5PJyej3W9wBfB20KT7P-k*A9*q9v=x> zk?lrNHqN0^tVZ$hFuSEZpkXjGj_2Jl9Yzx<`wSWKiD}`RAfKp+_tR@S$SAleEY#(; zk-2IcLVu{eucux(*HXRs?C7r7#-OiW)tc9)`}@=;{cTrm(Jb{>{`HE^w~u17}?z!zV{$ z>)QCTyQ5z=DbEp(@eLh|+M_xYKt@)#6Dl%`&DB`wHL_LHa`X;Ev`YMN=Z`p#$+0Mi z#5VA%eb`<|M9M!C<~7shg#W__=(q^fz2UTGe*}p^fYumGFz3>8Y)JqCHv)x8i&&Nl zCZNnWgXw)bzP;#RKK zB4z{;MdkU@lt2G==9M><*W4~<5&nj9Bgw~sNSwGNAg^o9_r39^VqBZQU6gJsYzDY&VfcuwFTl(LziG4NygedBu)))Yl`!xJ@THOQWtZQ81MWqNZuD}(6{jHDM*>v3tTW2nI;*^-9Te+~ z#msYtT4xp3Suw3r4VSY63n4s$alLf8fLcAHujR;hxPmXQN5+33AdHTO0l_@ z5CBelu0rxEMcIul&<&T<&mWb8>;eEZssljrAn}tL8m&{~%0|-5SQSE99)7@l9(!y? zjbE(G5w4`l%ks$5;6-ksX`MuftlW}()a!={e+<9t}%I^QBsM|hRd=j?>7QW&F0+KVz)^V3;wI4gQ&`+r`{x{X>| zcW$KQqlNSU}Xy9|I&roHE15k$&C*aBY=q|L?H&?(3x>LFfFhQg;B?jjyYwb>EqxjD z8u866G#Ik=pu9Eh{87tjvmRTlY24=LV8<8;5YUGY{wRWUv zt=LudbbeP2prH`r33p(mzXKL!9q4VY7Go>+EnvAZ2#z)|Y`Sr3m})Un2!j>8%VDcD zfMU6Y3ehuhqx)LIpJ2s!1Yud zZE6`y$U=q>hmJs-qXNxXx+qL60|!Yrkx&z>r6Eeup>5QwmrTS;GRS)7(4B))uEq%k zbm?q{9RYF8`Ye2ztn}HU)GWw5;}&V`^cz-01<1?4MPAz*Xuh4T1XGK}2pHuIm0%(6 z(xBckeRU8rGZ>a(O)k{#MC90Dnd^4w6 zwUljwe?)3sr*`pN^>CXpq0^ZDu4cOJpcu8|tAo)t zB7PgfNazx~5rzb)33Sm2x>k)XC8JtwxO&!<3ASUpQ_LWjxF#4?384+utWvwQuo)j| zg4Ih6mRi6r@;a`*DZGZk;$2k~AOGrG$b}}oxTfIwSrLogAFfi59z^3 zJxImk99pbNw3)}VpZGzc=+I&^rXxSCBYcj$j^U|{DoOj6;%|2r8_F;+B5mJY0y z#3Uvd%2->&XiW@#avgVLC7jXiC7Ru&wS0I0L^?$DZH8wMD7}_ykIGs)yrJ%Y@kS0R zEjG!V2hb^+6k4Olkl}06Aubbe)$RKlfOG!NTi3&YxNMDlF+p9dz{CM!%#T=UiWEL+zKmys7_Rd} zt4--V33Q}e75&!ZG!_JcBgJzSdJ!iC%5p-$D#6OLs`K(tG1mf>XA$tDDbf}huCfK| znBg!~$=qtw!%X?JU=!S49{PEK4I#+qG8h z29B&^D14ne`byaMB9>TTgEO>PscVgLV1wf!t}P(0nFHdQ_1*Q~RODXQn;Y>HjfWk( z!L?j|m9XQ0C{QDo2s*Zu+d>Ln3!zt?w%l4kzoi#CgL6V&rXDK|hC1yAgBj``46O*& z%{o!t#WO(&0-&L$ILzzjVZFi@NhL%Fh*|Gs2E^RrW4xIWF=l2&o}Vl7tn+zZSj4RH zG0!eymid@x6fvn{L?c@2NyQv>V}9MK@qmswfGnQ_s` zu9k8yt3Y^Pned+Dgva|4k>UdHb#Nvn67oYD`IEmquaiwqiUU?)Q3NKbjQk^p{Jb}( zJ)jTymDM5ti0gRw8n~EYpreg05*e!}>|U&Rqr|%2B@Up=NtY(~mF#g4XEl)N6onSP zKs?tjMr|!q1U3fa{um2Du)rb_(>4A*N=!u|k-SZ5IvmKWsbtdH^*kP>v$8g5xJBEb zW9SegM`mr&XnDY&7qL5cBt_NaDjf$q(8ckqKzrD^E9Z0{L$kzMCz#ySj2Fc4f!{E( zjvHj_`)M8TMO*__sYYOFW6zILuXaAL%=SCCRss#cIJO`*4%$0-a1)3E%9&fg9KR@X ziekd|9gp#^3$tB3`^H~V7;|kz?x9W*S|%O1>JK-`eMcw{($NW68g+sO&Bf5x=4NOm zj6toTF3>}Dp}gFA%iOh-vuvpg!@diKhQ{AspbMC@VeO^)K?)RPZ+Qk%cde9itW4f$ z2UI(!+`^_}L2tAr?v%g|19c>1NQ6yBSzyVQ(R-9jN6k?vld^)KS-o5xoWgkS_G|c* zS;wYwi**c=WyaDuOHG|^mr9_DV}EzFiW%RW~un9SJmP>ZDm z#Vr;wuBQD`mE&z}HI}DUnOoS53cjXrU#Rn@$QG{XbVx%w1Q~!;s3L27iRg!EexMC$ z)g;n{U={R~;WW8z1vv!PT4I41qaX-Ec1D=?3zs9eT}Qao@R}c@q5P)#AqXU}-H@xl zkVJ{>;4li}3RE8MA}{ZPuDq0jOvEHCFYYME836h%26zh_JPtPM@^82yIfO$8aw6FM zv(SdR1cx;K-iO6TrYuMYp0-1z}#nkTi~H`(os)Ff3)5aHJeXIj}&G*8&{M zXhc_p)vhIi5=L!}5<~u|Uaf#>ln6CNfSMpc9WDf@IwR|qws5@(P=`%`%Fib(K-JlT z_Z@|uBF0?;R1qjAK;_KAOh7xSjf1hRHLc&)yhY#ffp8>+T0FN-SA7Ekk}Lw zheLl?qYf@{g116z60~2PZ^vGm6mN3-1E6h>FMbJ6Y`NN;+FUx(fjwy~9~!9Mw0N`w zvfbIPAUrm#VNWSUNu41tWLSBvw2(7^hNcHCT{CR`ssa{>SvsmOes&>;S=f-_k1aIw zhJ*B7W(MHOaL6Z5OoL zSKOaop_>{;0gGSBw8)*2wczQ|O&@y}2VMyF)1#XSLID)Kh2Vq>zL;Ptz%*TS;J<() z6s8SQk(z{PvK{Dm=T#kz$sdP@*IAc6^TBdPHrdqU>pRrqL#yA)r&RPcK~j2%W82@*R{Qx#E*+@b*e(YF@5? z?nJaBSxqAbagY-3{1CA9DM7fk8v-r1y`J3{rnSXf+FGRfw0OC6Rcfh*^!cU%Vfa{F zio~q}?416YNPa)f&z z+Gz#NNwXo|@d?5Z6brNXrK*c1zP{07BNm7$)hRDuQ;o)NRl=HtC5+ywszyCs5uG(O zX53dq=X`JqH%zj+f=ErJk(lE2$!SU1x|}vmr-CP=>u-4JzHah^1sc=j$Mu0s%7BMZ z&<^2qo}|9K)I6_`Dk{>h9O5N2^6*K|w_|U0U}qgBBaPX6oZ2mx+AUH`MTv5yUAKa* z(x-A`*XdEYRd|QVE6+k5S70FcK*u6Se`2ZJoIpHRjHt$<2oiqXJ7O^~k5isI z{_XxlI4u!s7H_;JI9tQDMYgJBWA>TQ4AOor1lPDfk*8$ylGlW7Ir4xfWVPvG4*LbJ zXM4V5JEi>wkCllpI%Y>ezU zjjL%ps*xeqIN!}fW|iR(BS_xPglUvWvo8Dln#Q3z>XLlZS1C2O{=1L?CaePNI-D*!!I0Mf&k9{PPnWC{BFib%Z!?Q?#~ z%>(t!bRyqVM3!27$VF25(xUWx9LWDulc?F{_{zEtZ4QOaetMWJnMS0{2_EK4GkQ)_ z6{L))PCI1M9i1@S|20L!6*hirUYP2YtThZfej!z})uBnZ4X#5%93{aIpVBz6>XSdq zcCMEEAFMa#^c)DQDx-vl*E$gu>cHAAqK?`33OU@RQ~`kliLRY_l^sU}c3b&m!i(gL zi^@1IPW!o?Qal*#%#pMIip%wlcj`NMf%vLcR)i*(X%ix9R-vN^zu)4Ja zs(({_s6)rCl;AxssMnq%xtNQuy^okwH+Nm)EM+{pLt&e zai8ooWA>lg3|=+pZUzv$n&E1gs~IWHV74_H`+Aze8B~M91{>@30ri=wSNGYS?f|AzSi(j;P6 z?|KJ7}f`t)-du_2Szj zBY1!I6fMipuu9mXh0lkDPondh{j!>sK?T20MJ)*VRCGAzJ{{jfGJViD=K2BOgAv>_-~BN+7WnRqQ1S3R z9?3)ORCFNbI;GO17Ih&1iEu2%cQ(ePROu1w1HLDt)z(XB2#@1y3vZlx!h+ z4~wCkwBRlU7iWu!-Kh*$W(x=&QS22K+^yh5b|tZUl!4|PWtH&rsQ-D&{XFG=J|1NW zsgJ81na{bOyhk3Si>%6H3XWKCFG054Si_ZGZmrlSFe3(Hvx1jd#-l1TY{5NNW+v9q zb5BGq->ZzgCr@xj!G)Ibq{`GSc)-eRi#3hu0xL7CjCCusO~Lt=@r23@S#ZCV*%}Ka z(!|OfP{tuEvsJ-)mhrgC)GWBq%4~^+Ug)LNw*AV;4Qqm16s%h8L6xEFr`_nBwsQBz zLQ`(%s@x%$S>^6ku;OBUxihZZ87sFV7P_PUQ@O(~v&!vIuwk*MR4%sQtd-dwYw55} zsmwtIV{7Afg4sRMv%@!$ExYGco9ipWUl&PPvmV0f-GY6CJLM9vesCnLYNN*0Lj`@T zHfcwzvUh!n7ALQeP{$00ARlbPTHa)5UuVx1NjZnWf$bIYko+e}Zt_2N6dJ1pVH8&y zSqcLXW`FgZsUTRvmH06G>T|9NczsIj;bSf+67fYB6p>jxjTYILd);hcxi2IBRX(he z-|3Y6R;T1srjgG1k{_N8tV+DsW)J(4s_1?nR!s|aA=c;rhyTqgQuc4TpmKlR1(kV` zDUMxtK64~^W)M7EtZw#uM_d!ttdIJzihj_CRrbnhgr?j=Ee}(9xK@qTZMdqnAq;(0 zN05Ew8PE*CpQjv^GZ8 zr}j={tSnt@vAG|ss}L+hBq}jW3aVo$HJU|9iOOznto6cfowHv3ex z5y)fF+2b1H;TW1J(!aDl#9@9n=TUCEYb8rwyF0Wy18L2~kBDa61z|Jvse%Qja;P{Z zB&m{?SFtVSz(Go-jlD1-9q#?It{BaQDx1{V-F-;yGfsm*AbC1~#e-Udct|OCne?Lu zTrS1HRfLjc;zxzso@yN?KCjbN`8{Y{h}a|9m`c0;D2Ew3iG!Q4KGk&M7_x3s1H%!o zNs%JBZUqvg(|*^jn(G$C4h2lnrCQM?zu4V2f^OHkR1@FM2CL7wFkW54LP?FPwP$R8?*QIdIF3D<)1LxW&}xV-zw*hA~XLFs%hxLrOZ&w3|l3 zPx&5(&$#z--7n-Kp|Ys!Gx_*5I?)Y;8 zmQ4s~apS_s5JKGIC!aQ>Eg6z(MH9z&o*BA*B$RJa@~F{Iyys!IM4NmXUKJ&heOQQ# zHtb}Ivvvm>moyEuI#`byKV5&}!&@2B^)iJ#zTw7&VgLjyIIEBl7UKc{Wh8lHs^vZj zvbm<$83t)z<-?ZdFQqx$^1M+kSQV{nJeQY(F1}+ycG#AZJ{t`|vXjAdLx#n#Uoh|4li^t3- zC3a~1n1+S%W=-hmPsL2Bw0E?D|LgNBLF4CL^I+4fOUUY)ha|V$Jbv~!&xiz^C=IEK z$KaSTzs4B`xU{e8cC@>S&g&51p<^LjhR)A^=wbk5MfVpMhzHIybGK+L4Et|t{7TWVi|#gC;)Hd%&E}+reV!30H>@-gHZ#zp zqG?svw5QNC8#<gW3-qu1pv>6HAEn@lykb#bf2>!cTu<(82Wiaj=xR4(9& zxN(9{X~uNhZqSG3pIR)((?8bX;ED> zkI-^BC4|VyTnJ4j!x78{H=$`SCfoiJqJ>!NT(UF#mC23W%|V2x3|pcmC+V1}C>S~|4bG(r zYu_%7Xza;0k98cgh)3XU;DzSnwvQCIwxH<+0yi82w+jT;5@gwnzsiW@2kgoG%jD?I z+3I|=L=q1gNt8=KkZ|?1&%PEy)_7AjY8FT@Z)#zg7I7Xk1g9E9dilERAieRaLVCFz z5Z1$(daSP))>r7E$9hnHff*)yl&=frv5wSO4t1maf)dK-VUO|)a+Gf};LYshH}_8p zMI)*tH2z&JCNO z#75eA3$y_9a8GLlP`A^u69OcxDVMi!S|n^|W`*s#9q&?PAJvAI8HU5z;j4kD+Z>8l ze2?@DNVwkOu}Av(M~P1iFy+^e(6(P6}%8t6iFh?*{VfWboadAjT@ z%ei5v`7dL-hMat3hUs|40?UUCRUDSrOITiaSUy!?Ip_wbVAR@;2gBfS{l@vjLF1pW z&*?bi_Bk1SxJ~}z_PI%0c4DyNRnZMBE%>apT4AfA>)^l@(rSTW;4>B7q-|eJ83P;@ zOSaDD?PE&|xrkLd_N1uWqnMDqxtrYIv zC?~iU85_iT1Y-DE_dY$GqJ|zfqz$l-`M9x&S?6Qc6)`vXm>Y_iwLWHT5p$i7xvnwK z;4MYEU{r@=C@gsXW5oRc1&WfZ8~?2|m{0t8;ojr3K{8K>gwD$(Kb@*Q=e1fP)}g$x zS{$35P}Xs1*J+%jj81UvU+~c%yks-Avn7{iLjK@9^%#nsxI`23ne$Yng+C=@3w#V0eAt5} zqPPE&EvXNjrx`3}8LK3pE!F%9tGQtmAq$ds@M?P=erGBCuDJ1wVu92Rtgn)G5&8)W zAx&~Tsa!v?Gn0?2q>@`?NAg?X$S&B3*sh!F$q{DFjRdE81YQC$=}Y=|!HLc;SlS!M z=ZsAhOBZcNIZ*22$1mC7e&IZWdnp#(2hRhap2^q;bC$->6`SKlpW@+ebYjst9+sdu zva>aMnYT{D%yB#40=6)hey^Ab8<$de@-^e%a{0jpg(t=K^Hz_svhzT`z&j#E(j%6% z>d9=P+J}wqVE3GJ1XGu^zbKsHSD$cyF9kk*=sfuJ%rN>Dn^-J7*zM&vuWRBrGVk$9 z*%7DMgx%VBDrmquokTY3Zk`wuDy1ki^i#X+!rithaVaPDODy zfy)O0H;-dY{Ao#mI$~x$$T!YDN48@l*Z$Tcygv8HS5NXY?fyB@{WIYJ3D=1$dWjb} zU}jjHQ!_u2Yp9cwM_^+mtB+-pg)C@|Nz6Vk+l5Q-6!cg<-Qv91!fTWb`AEEmi5uqc zDE&990S0?vHi2iyaaxY$avUS8l7|hu);@$6Qp(b|g|eVsWC&ogwE5`*ciAe%fxbpi zF7g;X`Y!PT4ydkgk1f_vX!P({WuqtWcVw~A53tvXD*SYkfnQA9u2p~Xa#+z zRn5hi3{_}=WI;nukD4FDB#3YQW0(Z-t$YlVAilxJFbU#bubTp<96_`qvl#eh zdWEh;G}9|}Nurr9*0qUd${o5UA3P(2b#6?}XHvi~jj6_y!AEYAExQfxGs4pBiw{2f z^cRiBxPTs6uV~Dl??8w|{8_9)2|fAG-DsMG&fG%kr~7W5f?(y*04z z8i)gSHL&g)h(A{~5K)*KSa%IX5~E3HS!L^P69|TR*og%|Q{HrzSU?q}h{oiC-H-$4 zk9b!^_BGTRu~jsgF0!cQ{>INhkaHOp% z)g?Y2-k4#x^_$9JhVqQ-HJB5;03yd|(dS03Z!Z$~xaF+AK*R2LZt9k57Efh4!mNCxb z6FA$vr5LJ9&dYzZ&(T&ErjskVQWK_6VMlYc8z#h*5%4({M8-Z7f}Lad)D(%f4T$S; zY)4{d-7XS{>iCVqBrBlf9n;Bft`OOJwd}s=dNv|?J<&L0BImXP6(YMKA+0orhnf*4 z43VJ-?ouScA_J^;-36H^ncI}`f-NigH!YCXA1Ih|A&}NtzTlj~PtxRqGkUY_yxOFB z+QJJcHvW_Kbn%pS7}|1Gi~(-yLiX6Y#n}Vw7P3d#EriTJNJH`IGKWv@D{%+=iZ)I~ zw_K9b_=nHK|GdFexf;c`R-4S$nRZRL%pf$-9ETS9ftI>XyC2DQ+*+$t%T^BglH@;H zghKzj4_%apr{YBNB*k@6kkujOtT!otK#@XH z#~K7-u8KC-(0=*DDITtVJ!;%cicO!i1W3&FX*vaZ>PB{|@Fl=pPWrjjOv1S7UYfCE zOkt251v!;~fwsV`ww1#f)h=akj~WlwqTxatQtOB$oy61DanM5T;+@H*NMyV0O` zfuyNKDS}O96$scSvS&&m62-{-#o$V2Y+5a@GQC^sRT@@B zn^I%{k`70{cSf_LUsKOlODU2!LQ0W5+}ogv*8!rKkeCwQ!$Q!F)P{5f zD@3ik+O#JyZsN31^m<*Pg_g-`z(Uv$q%M@oYQW;KAHaT9B}}2G3vSrabLw#Z{-kj+ zmJ9JW(FM!JzHTfRUT^M@yD9$YIe25ahH{q69#JV+t|3OaP`6b0A%lS@-%^mFq!^-RSvd*iM1uJ^gN6=ayJ%4e1`QI0NXtVd0kx+E4n#vCFUGD>i&|K0^JkIyW49vo8jZo#YTGWW4oiY5iN z=C$hQl~#Qo_KR#@_o|2UktP)P5ar#I3r@CTW>E?qv_G=xi zVN4p?){kLGT5hKqvDDj@7vZJv2{lXaEO99p^l?5EHU4n&3A^c@G4AmM&34q^TPJ!dVNlSoy}`r)`K^(L0NEDN1uq%~G4 zjgHzUEGJH*CZj(_fMwKRKsX?yLe5u^mPxlJU*k$PrW5RB@5(&*2p`S2nUNR0+G0z!yR^g<-AZ%2D6IX zf-o-VNS7tAgidn7LN05_4lENd4It(Yl*$-kLBeTz&dUTl0x0XV~~SYd-EZ<*!Pd zsx~G-Qlof0M~6XYTm8@_lybtxJYlC2?u#Ug%?sV-)406_?~!U8+%!_^ zcK~opT#$3QV<@@LM(ioul9%_Ip{Czlm`06`FOsiXQ1!M6LfW` zJOel93A!saXTqP-h{ne9%-mGW43>$IEr}OwrI?AVg_iltht`dyzMmr8Q_AV2e_RJ= zigY#52EunUaosF+Dz8r7g1VZxA#eLzd)j_$p716myd^Tjd=LLdrR5|+EFKfnArs7n z7(gfrxCRBb#(>wgHg!)$kGp4S)C16znU-VDGcZr{L@g}KX-wcnE!dFQ=S3|<=FHBY zlRI83jY?F!shO;Cb8m1lk~p8+QHf$N>Nw`KiVM;J!7$PQCqhZvgdT^}g2C|ZB4I^z z8jE_6v8tWOTPEwY|8(_09ErbPYG^4ksgC&sceB(?5ejts57O)zhp3?&r;iX>JJaCO zM9Yz_jR9r=p^99~)sE;laW|-y`Jn{m)B-v*27_CA@!*zrWEhW?LYDn|4q#CV~_Lt1a#++mUfnHO+yqxxWo%h(BB6kZ_|ULmAcU|B7R&OMBJU1$SL za#puV%jhB%6}r1H0Ogf*e@gL6m-P!0r@J=4py_mn>eFSLUv_w{x+%F;CC^C}>^5bD z-xBIHNnS6EgyQN+5aKd zl4`-oTBrVOV-2-mynLOd^1gz7eUi4C2k25DySO21?VymYNUy~qm!&wwPJ*bxAt6IJ zBxFb^WJqWf|1ijq5)<1dGjI|Tq=kj4HtxKBDJ%ES3VbYOoatjWW%$9LvV#8G9E;5ql=2#i+6= zOeNH)*Iw801C}Qphh@p1=J#bNn4Uf*G$LY<)*y@$Q6lLI)!|7d)h&2q>H$4rIIDr9 zkjmlf6~1l-XSMqakCJq_{J6IqM0k}DQMR0wP}2PdN`XBj@6s7hH(N)i^PxplE=IIn zZw}X^Tyt5f0+v`URF+}7I_}${qUX%ZI`o4J+gg-gkXdE_ z@Gq^6>?fB}91f%1vqp_}?}{|q)n|yO4acM1)UkSCU`{R?dqE?7VnbhCBs!Co^SsNL z`NCfoUxOAO1!1grLCmSMi?<<#{d zOG4eoJ6sA(1#85EH5HZ)+c$k_VGZ`w zEX-*!$1mZO?D^N)pg0r8S97Lc@J-=Ct39%Y1zjCVnI+1BftCrfjkn#ZqnR1<)72@? z_B4cH_nR_|j@?7UVI$d);erO|;E1Tkmb3LSBLqT)xNS-22k%HBvms3m1!?ZatYSi2 zTL?dPFdM9`&2nos7PH~bjFxE}Z70EGquCwfTHutv}Ai+ zq7-*YCt9B_`Q#;C%DOOCF=lKA4U?Uuf>FKZgT;$ws)!;%X0s5PABai(y3OYQ)wZcO4AlO zTVY|S5F-N2b@k61Im(d3f(}71FXAFpX;xp>UdH(Hdm+VF zjjoc-$1^ig$+2gDJTJdbJBR}2fYj8ejzkl?OPoN99T=#4RT-4GkF>Ui^U*pVEN&_)i(Cb7b72vVsgM>`-zSCUPjCP~E@8Fm&egPIgo zt(6dDcJ3{Q^Ic17dM`uQ9cS7y-g?t7&rX>K+6FW$=0!HcP1AkCi`C}AG_wuR))DS- zF`{+)`DD7{*(gPfKQyUSIIB74_i+TXm>FLC)UmgH()PCVkgtpqGvBuhVHMaH znIXNsLj2XNHQ-K5#irY)ArfQfAS7J0>_A$H+c4-OWMs52(c0nJT2@4yxmQfGbch#k zshO>_Lny4B12T5Dw;|8E0||_CEEr@=Q>b+Dzs>+)U+UhlmtOoKonl!A-(ixo(vYPk zWgU$eY9=ojIcA#%Qma6TX+c1&$C`#Ds*Mm_8bi~5Gjlg{I?y!V`Zt+oFtRkVkIq(T zXpYzHJ!bzP0X-#+t%Y^aXRc^!_0ljC#UK-g{oulBItm0b$cEqnGU|e&IYhk~-lI7r zRr+2YO~zj6#;Zw>)Zx~c;WLOn4iaCu;l=!%wI798cdMBY^PMCu)tPV#~!`F7ja`j|*|3Ysy!&|en!mjHZ7wM#Tvs~mK?Rv5^tuAbJvWIm|g;eoyptN^^PcGCpn0F ztU(p42|!kjvQRTSJDwf2U7CEGfQ(IRrPL~!xb;bZPYh%m7RoyUx-6FE#6l~A0$Jd& zSB0QvRS4%Vgi)y8*C-U%pCM_8*@7`8W)p1C$`&%MJZnO&Jl;a`t_I}7W)_6FOpwfi z255ujM{~zU2&iLq@ZF-A(x!W?>-qn?6>`hhe`bZCki@5_)e5E z{)UQ1R}DUlq65-yLtPe*Il5{okFGd!L`0Nn-~4Ccy>gKPWf>$bbNyTR8sk)@T zaqsUejXhGW-dQvJnT$uuh6uqU1uJSFI-l4TBVv59!~H{I=_$CQw5$#b19uebpCGk` zY^|n+vMU<19%t=Q(=laFf@6x*!7;`9Eelz$7P6A)Q8lS6M~{}iVn=9wRcm7TIAz>J zrRcD}N=_=RuVTx>Qrt;wU3gaFqw-heqG~O#ubR$Ha8XSOKTg=sZST{|w(VVcy637@ zo~y8`N;ZhEZl8qbY7UJP?1m@ab2ZM8>`%s7sQKr!QtO$tD2W=ndq77uXiTPcU%pC7 z%ly>Sq5pggfSN%*&X(DvRZ7x|HcZb{PBdgDyGCgiwuQdfbvWxHqJgDE97`uR-QBmb zsjtB(7QBlNOh!5_1F=O?O)Z@N+0^p!3^tdr$CY5K7B?awzG~5qRtO`QvowOy$T9c$ zt$JR;l!{}13i)*$6;2VaxhJ6qXzdv zO4rW;O$HjI)unvAvC`XKjChn0MjlMb&-J0xe0P zY^KpzUMWq>D=Krbzq!a$E!OP4rEinB(Lx)iaC~$8fPo;}+dKg%qxnxIxD`-4%khXi%Gt z(3{pITvXT4inN{lFdBcjV}_880xc~=d!-F2e1xyGwt&LkqD9cKqBj?%HN9ycUJ$)W zOZ$l4glL1so|cQ!T8eWsZBB32%|iK3)z9dyMGrHe8iPSZp%GEww)$Whm|}5iutU44 zLl&#pY9<>2QA~)OTaE-zMS>Qe>!zWC9GU@`T1h%99xK@=KG69#Sdu`ZCmPIV!W?P& zQ_M1R-?{n0a}x@SGohF+60uyGYSUq5T0WC3EFDMZjkoxHN#fXFi1SLrd|3+$S@&ll z>%1(a&a3%lX2ek81sV58QvsXek6&&`UM3V?CS*Nd)cnV33#1993g5ey4UR8p8IlxA8W;$^lKBMFfV0-7*4VX;FyX@F(F5v82mqOg2?|)j4$aM8-`2DYz}O+CE@c`sda!7#|pucbdH__BUP~T2?aqTWP%osWgADT#@q6- zI%Vgt^pep<@?juus!7C@lZ4mCVxur4Me{3V!E*|c4|*h&lKC(S2$LpEqsZXbV1Vxl zgc|vHDCnE%8~Kh7IY~`GXHJ3*QBO!wn?D7Vw|a~ za7Go|RDGM@F;-EeaOM(l_G;18k&pF!nv44CIaSkhE?#ZXqWQTZk1a5Y$x`|J|MXPP zQPxTPY^vw{tiAq(epXXe z^edsCRp-SX2TT#);E-V?W1EsS(ziJc*-vJBunht_q$6-K9L?n)%vGs)A9$+|PUcpj z%!ANBS>ItjmCY(JBO*ma{!+JQIfSg3E2DC5_iIGi!Z#B#ju_KRGVG;PM>`8KuC)9> zt(3A6Dc8HQh6S?Rxb@FRg!~cIh4*&bHZtCk${*+BYI@awSvomKU3_6pl($l*k$O0)1zuD0~ zh9MYc<1vIqJ|At{*@zjZe#Usz#@a0@9*x6+aav*?ZAR?W5Iz8#p_L)=Bxs|CV0V=# zLFKs#tEXTB9R;WX^^CpR!@yP3pUjlf8jTv=K|x*OiKm#LHdqZ)P&Q&@{O*Rmr3k|! z-m;^Y$<~^Uy>(^{`9ul$>Zo&AR&8iSXDD`B?yNEsaN=vs1cpZ=FJSm7xAM$q$kej2 z+~5p5fWu~vn&Ep*p4-u|3YJ+)My2lVQUOB7e2v5z(O^)$IGok!v<+)6pxnCzf>vFLI&^*%WVMPRKY!* z6CyVs>&?!FYnrlW`IA&o1K+2HlKQh?!8W3I6t$;jgnPd>NW7T#h=xqZm(L!l@cPh;NgbQYU%Pb2evcjueRF z3~QRu7?x0ASh5TZTb{4io;375DpbnH7Pz?M2a%Du%t-Ssql}nu8LESoMhw{|q-7*93}guF}r)T=>*+9J#*aSOPii@kN=H^(Bq>w)VS)y(2vFe ztx1oM-l)~%Kla(F_V}i^TTiyf4|-$l9^aN18lRiCFg`bJF{;N8Izl~uyuv{}zR3G^ z44Q-=kpbh!TAjX@b55z#pHSdO2_WM*8~z8|B*KzZOS%^&OS&6#_k8ucof-#wGeP7m#_x;0`UYjHv@)i+S2 zxxnNma8HZ!Sipy^aD=D;b2LxOJ+*9TGqV>P+Os*wqGBz1jIrJYRm&o^mORTxIFO96 zj+`S_%C3}5+LaQYD{~8-zMm@tcQD8?zvyJxARfbO_)+Cku^~)(SQC3gi5A<$K9!8O zNyb}<*m-gfh`hKlX6EMh#h?3QxNr3S3bIJ%oe4t0nvC=2DG)3YYxSNo1cc5LMq~&eg z4d-&|B>VwZ!Gk1$lvJ{eK=P-JH0ZCiydqKdq-qKLCy;1lP2V`N74VX9UjUD2YfF(f z%plEhHx)w6f)cDzNg6+{q^ZfNR*TtNDG}8z^aOB>)hXGPapr0eb5xAhAo_UE$!n0O zOi6>Jd|TC8M4ApQf}GiOftb$MtGG{BtQYGzNKaMQ*g?;{6&4if>9 zfckM6=5^gjA>?P}=qM-K=XF;6t(uH`%%s0k9FqCWx z(9*=6V?(U?ID^N5M^^srS#kYACT1frelXunt9|^v|h)~ z8|}>Z{KG6kwKIRl;^>*~%!d?nYCH3pE0FVaD$e{Ao|!V98R0px^Yql5`Qv@$<;T+- zW`vCb8Zlv_yG|Zt2-IjtlVC#fVbd~|*<}$^xxwdq8_>t$JFVoP`Ce1?gFfF&u2;pm zc30+_n&41Yq3s$p5yKcLo$FOeuH8wl+u~feSLT{BxET|cb2T@0MXuYDT(>8=Zj5u? zT$$_SDX=lgb#s#IO3#(0S(4!j(oP=Tl}W~{l8oD8bURKq*R~|rjwIJbw!)N_Yens_ zeZ)*>SzAn(n@J6maAY3+p{j%WijzdL2%vG=A}DX0C!tN(DGzO%$6l0Pw6$K1=~0ii z7{-z;4D2n?S){kDzX@x}h?^HvU_OX6mJ#9T86i@0|9*;J=XsWNXkjH9Su(D5DPWgS zS_)D!%o%wxh7yQsew~vLl?7$eAxz0|3`a0{Jceja)ykb<6meoRMP1m@yufo7j2>892Vy#Qa|jqbmlcw13Er zFHWdAeS3COMf=la_J~s#hS`yz)eYK_piisF($R(`2B+a2TW~FA(dbkk|CEc60Z&-x zK`0CvD%ZwX3Rc8uUGOYfHoT}$8^AU+cs66F4iJYn#P;D5`>41Ld}VGX96HWd#D_1Q zV?>!UW3{sL6&uVji2TR^@^?);5kpxX=+6b2^fv2Sd4jYWMk)xuht{Z_g%$=$#b{Qz za?CYte8a|C2!*{c*;@_cGaO4ZKD^@k4RxGa1;*CuunNqOvBe0%Du&lF3`GS(#x!Ap z!vEGj7YL#*Xz)!f5jslyE?E_Swgfa1y>arXTcV$Up<=HOJ4>zg8xrpi=moAPB*oxd z&kk`rTGSpJ*V|)peR+$kTn#89IvDf6ly|Y(X+m=`sxuk1ce1t!8U>ys)1(M46uED*-a;QkawLg}@P5PLju-Vm%2wjCWDntM$b1Pe)W>g3ik>tcD5t#)m zm0NSKY$>&pbZ&e?4qa{fgdFSYD;%8VuAYR(=ip*pePk={!m{pU@Xu4nS>4-t>bKG- z8>ua`-hGW;z5VY^nQ6(IKGyJw+)Ntqagc}ag9}=&F^89EA@@0h$(CVps^6*)$!5-r zPE0p{6^Cl%Zq$+|Yc*(c;|z0o(0kym4u=Prf|HgPZ#DV{ad6{m93}Nglnh@^vB95f zAH=afBkl-c?(%*ElfWCyc9L|WRhMUOz#%TCV%rqrc_ZcOn>ZX?)0#QT#tAg#QU6*_ z>w-)RBYpLj*E2j~pV#$_6IJjZn^pWBvXxTF2u29x&^)3bdi(-xPlf_ z3T$FkGPDUiNzA3_2sAa4Wqwq?ghLJSu)?^SuVMU&uo^uW_<0t8)Hv#0rbQSnvIBvB zs^N~XIP$)izvo>c*s|(93umU*Ovd4`WN&7?W)dT()%PJqLKA~c%g!#0=Fv$ven3n1 z`D_B)%5#r3?#sSt}2`P0L84%{_6Gg2GLWW$&}UV?2-4kEXhuLzdn^n0-k4^JW2G_vu#hby-4yF zcqJrne1EgPNo-mNFW4I!Xajqh&h#go9Qoml4aLTIem0X(=S9mH(t`aQ`lJTYV3{I2 zq=|Hg0Z)T0| zi}m@62080cecmAb^0OLXExBWm^Le=j*3*gYI8kaJ;sE2$me0mw8sI}TK3Kh^p+joj zOi9gPr4S;^Wt`kTT?jck*%=_@W+Y#^a!sYy{%OO$T(rTe3tI7ANAn*xBm`|Tf`T8o zA*3iDh0ufgVjEUGy0H0dT;N%Yr)MU;%Zi;Q*Fry`7vOR}ONSKX=)0tNwd+N+myC*_ zWR&GX(pHnoRxfgq(p%Q^a$dN2X}L&%owvBT`GF?WsCp6i`bi+$w2G3(##Q}Wf~zCR zPQ#q~Kj(^R#yD!=1^96m&>8DXaE;29**J-OXe~63DJXBPOb*wf*vA+kQf+BAHME)x zb=#n<0zWWeAO=l%0!^4ih$W=l=*kvMLs>NEFx1zb)$r`*Tq8!%Vv&5GF-=VBGL2P$ zQP>D?6t=d3!nBPEgrpbVmr_+k!uu^>YTya{ttrRp#^2MaEcGDO%!Lum8@@E;1vJC? zR#h`$Q-nZ{l$Y&w#vht|ObV>Yp!}AjDm$@~kfYycWptDjXEg(b^(pZ}f+otNxw-k# zCXV68G+AXIv{3`)?*08HxpMsLc+xPXDw8Ht_ubMOi`oJ1cdu?mSZ0(L@6Sa{)9(*y_JgW<`I3fiAIlLj{h z?lo){I%RPK{Bomu_r~UcUM_xK#tMRaGQ&Uj_`9t!jD(I@9A$ULiunCYxDPt`5COc2 z2I%C%p(SiiS7)ao9ZiFcNk@Q2x28fb@+lV@9q!6PQBz%NBk_RoEwhU>5Kq<{--wJ7 z-Bo*KZ#Q47p(oq{nPN5*7c{o~xFHrtnpNUx>T(FmGVsyZ)*m!Kn^ZN6Zf;&W)+5IXY0ny-DIzrgx=OYDkZ(y02vV`hb|F*M z%APxV*}5g~9>s0}HPf~My}3`F1!5>$_@hCt9==?S%7xR^*M@#Y74nV=q(hG+{KwUn zacMFQM0T|IQ)jS9{epxPqs)_P3TnQ`Ulp3ozuy2$xDIN>7QZe>tAV14YV>TxOhRDS zn1d|>olny?rC69wKrGzoER22O6XZl9k)SIsC39*>>EdFWbr%myal(VtCE?xX1sWY1 z(^5ODoS{TT8&~BX{jv=cakwd{+W3s38edhjL+M-ktgHIwmz(T+E$OpSZK^(6{YIUf zV0+o|c-j6@A`Wv*w6>J`peA<4HG)FCe>Utj^-NT03TB%)4wSbnDm7ssh1{+$2x4s#^5uJWr?#6p@!hm7!I($9N>P&r(Y@s>fur)3@ zOKu9Or48!esfx}(pe&AJRq-H9o@5?OmRLCRA~v#^nji*slbv-AYeHM)HHKcd#Oj$0`+oIXwZjJLrbYlXjBsNj1qDgg!0)i zkqX}H%wwZu?G={B6F#tX#s=3dd|^Gq8E*6m3~L8f_leGh`X=Th{F$E327&UnXH=iu zGRD)+i%M_45sNe5NTUxI>fB6 zyWxD~$()&d$Mp?%s#n^XK{u+oN73CHQKx#%PdpX2Q2|2K_EfxFZiB=3#v7K0%6O3~chP1EKcw&x2iQm^J7@rdB(qQ%P-VAa!i z4e~3vt1INgl!7vl@)B>vg*;GQ$b%Ovl_F65DuE5!3rA!JZp$OF}dJa}@2cs?qG45|yc zr@D}PPp%NpM}?3jxMXRTl?GwzKMc#cc_U@b21+vI`xxq*>e z_#E=V;$kki0gEeYd2ho4StsFSe;kF}$v_RYY{7O-e*Ufr;|#b70w zjS4-;O12BP`jpZ~rn%?PqdX@@16V}FEQ%*<7{!)5vFiD2P?NttR1!0j&!cc}+q|Ro&s6{7Sww=WLaA|8sOJTTNRepb*6(*JCck4wh(BXm!=9F!ypx3zgBRYIz z-rql1et(?RIF;pJtM`vIcm~(gCNTz+uECLp<_|RD4^>mhH-|{sc=$Y=?wnyUoSQd- zhl#nZU-0F3jea57xtTD5k5FJD&y=IY1=7T%zqU7-d29zrso|k z@3X@156@SYpEIa(c?n4#3Q5Qc;(C2HDv!-ApR_z42?@w6Nw7@`wuc-}gaqW2B)Ccm zx?A3DSYD6GEiB0?NzkhVgI+||_=}b{6*C)^gl=njbEf$t4R&<3n1KJTZFIvx0);Kf zvQYsGsmK?Z&&V^0ZQ>_EX(zkS!q`|RlWUcv*%&Cp`l5gc!W#i5K*81=M!JMwm0|G{qWV{!|(Z6LvJbf_HW<(U_)>2tOL1ey}6tJ@PnUe z03lXEoLoLbqcUo#M@Hk~URfqHoUFyuXxbDl(r|90HiPKfIP8ScAW!?UI1P?PC{VG@ zsn`)y5teE>);N^{#e}P*V?%*D%0jfIdq@Z#)0yu-Hi7RjuRMK!DMj+xYNqUL{#)}k z=!8k8@rQUJ$%L22YqeRH#jN*dXH6lCO5$Z_S{^gsPe5EWIW(&BFph)wV7-&gW87L- z6_<(0ohef)CU<30#>o-vL8Eih9O}S3czuwyT6!{7(vulln93cg9j_fy(lf<;D$$h~ z#?o`j8O;k~c*+@N>ygp8)U2d}$ukFF&|q$#jVE5sRqx6v77W<919(d&ZMC+T)hbmx zulXFbs`?MzC}cWT9RwC?{PtTjzKSt9PY;cPb#2Bu7pz?w{5Ue3pQYTSrK`J`B(LAd zH2-RYPpYQV$U|KRf9o>J4S5)veK}#4<1uQt6cCF zzt%4pf_i6Lg3^td<`-1sZN%|}nANHh8@95|XU7y`iCxQmndTGvLb&%&)4YEQb7L%t z+p7<(G;*YFW|iJ&RVrN{6F(@pT;qOyPjWozs%%r*MQx;RJz|ZN-secwDZDQPTKR_5 z4}%`wwe2WxC(p*7<1ll{(wpz9Bs0kr5hK!}4-r2WjNIYGIT@IjTaLo~WW{Ux0@?maJz)xlUZE=6j^`d`lzW zB#)ZEoN1Vu^5FA{ZyfS!|J?oT)0n9xJ)9V46Lyr3cN!n+UZzd6O-1eKWAW^>@qRP# zxhRANn{lLP?BfdynXZJ*MQ?@3Rd3jUtbv8BjjM>U{I%~#(b;MHvK%a|X?rTK^>Hm9 zY|w1J=fS`cJG|Cw7waor*``6(G4aKg4QFW^Vk!p=(Q*!Yq64UAXbK^gj#j?f`P9Y; zdNs;4)TT&2cdNM|%}uoYwlzNLhRC)IquvC_Evxq;4`anOm8v3UR!7W45Gk&Jn|e5$a4&Pwt_qsktUBtOqo2qrS_PR zJjb0pcc;kHIU#xO3FJw?H70rP4&=FOvgE;7O~`X+HF+!|O&*JwGI@AwQslYE$@5@} zJakSIaL+@5Jn6T_B+r9^JP%BkJPef*^4wod9*anm$0DXo9^RT1c^(pZBwqYqYi^U) z%wx=YL7)cHIIewMjXXB3x%o0C6uG;tLBp;4Y>i2HeU(N;=45{~mBC!(8tcnM_~B_` zJV{|me5Sd7wCBE-yM!4pJnWco!maXynQR6g!(SrY+(V)epDOB1+#K5e41vk7b5l)-P9``Yn%?Mm+9VL1qnaZRlQJ8tO~L^%RM zGpI_+@l_)2v6}hJ^L%P;Tgx_t6=pZbITNVL`C_dwyD`Z*>&PATh-7&V3kNcWuFF?= zK`SLlnOZ5aQ@LHAP$xjSdJyr&@pRnLohSzG(o&(nCR?RY)z zwUPwnUcWE5Tob<(*Cqs?2iiQiRxG3~$jU`i)tv03wdri(1DiO)HhwoHoA|Vc;AS@Q z&9KeQY|y-UhHYbjAnY*;U+C7RHSHj``c3yueABbDwTX|YriIg?jEoHS$oM8cIt`7g z<4;j&H#o=p_;y{kHQi*J__VWuC8^7~)y8rTZs7nWA;8YFH#P8xn_GMn-z_t&0t;r@ z2aNIHq0*XKo^FwRaIYEdW*a4lGethQpox8I({o3rU#-0uN5DtxTZwD3IIt$J(U!tO z@RigJ0@;VdUz&`${=ZTF9o^0+1UKc7>X$nG^co6J}5nmZPkhc8kU zJ4h}Ne7L;HZ(5Eop0z9r9HNJ0qojOgPa7S2aS`Us$(LCb|1(-GY&AI7ZsJK;$O(vpA%QbrUS~WJ}t_G)5vdtH&u=QgdFtbIj@;4b2 z%Ly4GH+tk+IafK2ujLtO)<<`-dyE~y(~v4{MZ6<}!v`6AC_+p4^gs`-#2~~L>qfbc zJcRmfxdwreLSNYEqNOCOZ}gQ=d>2sEXwyq@nMUVa=RhwM#q!KXx#Bg*Z={u&EwRMg zxxB$&-@u0fMQ^Wzqw4D&b-PdXvn0dprD?z&ait|8VThx&`Om1+XnO{lxuUsl?#9d z#*Y*V9|o!!?^{K^ogryX!*gf)$G+uEFCUjtk)_!>agdi;noV^S;>@J1hgc9nO%*q@ zTpR8J<0KU_0?N@KO_Mfd4w6KRpPSziws=X!s`-@(4aatnMJ#f+I;nk#rsJjq+K6uPNZF;Y{gLVt5jSI^3Rkgyv$x67krMp zSf1$)^$rqm?_l3Z;(05J@-m4xmUD^Eq$J+TOi8>|5Mr3bD}y&|4 z?dL_9y4u-B1Lj&-)xW(t&8@B;CdsZ=WGgwrnbI7NI9;r(M=Aurn<_|H#Pn3mBF5^b z5G-k;5Hivd!jSh9glGB zBqDESwpKp!yX)n4R17D`zN_g)QSSPg&Hwh%#vN@@)DT5c251DDfN8*VUk0W92_VOzjCC&O<(?CuD>`mFkBiKJQS@S z*}c0^+EzF?JW?vGQA~GXh)0K_-r}B~;XS1SF~vT==1Y4mV2_4+^TUNCzI?ZJWY=JR zXlQL=u+ZOK=hEwVVi~a|-bxC+>C^OGCp~6iU>{!<)$PV07M#ve|6g_O^r3 zQ2)RI&*D&_x0f*J6#7Hh@gL{~htfcIi0mpAz}hQ)MX_)oD)twLi}~K-H3h#N3Z$?* zPo0kG8R#z@>gK)fQvN_RSSXD|o+#U2IFQ}7r#F9SU}QMNtt||7m5PJI1EsBn;m!VJ z&6+DWY`MJFlkURq{7CQc>SBNQp3=a`V0fW8w4u;nDCK*@{a|sh&|B;;gxjv(LcX*G zdT*(Uw~AIp?jGsw1tn+{>eT(pk$iVmBFC^QGAU;DhEQ~TiXgJ^B74C+5i%D=8elPZ_+UrXLq#W{yt-~~ZhdeC{% z2ran0W9M+xSLmZp5KE2>MHi=UifW7@dJ9wF)->G3s%uC+M^Nte%!I*XO*mZWEW#CR zIl=1Qfv&yf+t2{zh^?N%sQ68N`8_UXL-ayJUHMWsjVUf1it-89454Ex*v7Cn>c&lP zSb0|x3V{L1geq0vTbcfJ*xJTY8Dn0i9r44PlB}vH zMzEn+5~~#K)TFL{ksPOJu4ONrvCi{UHRc6f*bXZ^sOcBnmoM~@&fBv+_qAYTZvo$9?K)t z$%|CK89&(ClZUihp#khu^>}x0p0`opdkX6JFT|xi2a*w*>NU8cLNn&>tvETWEN8*g+X2@lY=wYJi;{q=SdM2%r+@mYj zqc`)z>k(>8&x_uEfzOnOvzdiVvdA?*nBP@I;}v;~o)q)ZS1GMXq1LtwwBHoEHy#y+ zrB`5RS%txtiDN=b#J8YdDD~%iFZ29|doIo&Tupb`ZN+h0><_nH`TqU+5G!S^Voag? zO;>SfXrQFXts!WZg9#v<*Wb;{jLSJE*$#did zr(G{5<4&@K@5FDaHg-dlcV^CU1x0Y3WL-*WWPO{nWEJX+p z4UHu0^G|)b1-d!eYG1 zJ$N8LNQ)Qy?an&uEdv9+cDJ^ObvoSDV>dyUU7Q~rqz|#E)uMR+o^%u$j9_R%_LxYf z`z>C>B z$3Q6!aPe_+zPFFC2G2ttq;Ir7GwQ|m=XWy;STAp}~A_5{F?vRLFaZkVSlJ)QE4a^sYmBCz1sisk!pZ zckM;&jmTGw^zJ2kuy>>nYqzvJ-&NSA;fh8i@yG=EWeDA;&S6+etS?Z?2Ks}8z0oc> zX;jXaFv6zm$`AG6kceg8^nm)C%^FWyZ*_6{#-mMdT|CfDib9`vwuSx+FWjFWUCPCU zVPd_q*f_ly5Bw>2lNty{2jX#}b)~M1lCdL3Tb~AJmQr1LuqqJgQ4U38PYK z>Bx8-Tp71JeXCKh-HUbh_T={#y`eN1FpaJ@_W&Kmp5dP8K(U*@V*D#T6#5#*azi~) z53QXt88_-yK*9c1ChEfyzl_LhCujDIy}<8yyAB0l5iUo z7Up$qmTis4X+d$7T_~u`J+XNy7mD2v78r65(*Miq#ru_VgozGf1n@_fmI~crkf>C< z%wpK8U^!LdHHqV6!(66&9Or5|w#kzx!*2G*se&4fZ`X|Mf<*_@v7sL|nZnkT!5*Pb z7}ujiVr^z7z$K_gqD;A9SPbnODL69^?LDMXIPFmwjKh7!?tYE`?SV;_g}N9>c$|2i zVfBGR$=@C5-V=g@0|&4>EY@{XIS*`rLa*K8QO$cuT$f60?oPWmO(v(R-Qkn$@(_3n z*&+FF3Ajb&VeEVlxYqV?;b5VQwu_Pxi?g?hOSGqFU}zXSh37bk^H&den3|zSJe=lt8FD{R~ljb!Vg!$*eT)#A|bA^KuM)&Vhc+BY&#J_j-{r4i zfE7y)O075?7*RHG9JG;id=uNW748fhAiKRYv~8d&X?&ZeSRCgRiti-yaoDL6-=ToQ zXfVom?HfT2N5j|>G<&QZ)ayAH#Kvq)iTu8iJT?ZZ%@u}paZK%~wvRV?tiBp9;?Hmo z1n!OV92_a(E5$y(7=Lzg$cPbj4~)=mIHO>_p}v8=PI|bme-CN}Z(9NN#}G7%6@|hh zL;8y^;c^Sar9W7Ob| zET064=O-9JVD2P$yGBaAhYk!3be9Lm8cVBZ#mp;ooB7ubi8nFk(O}+t|42DR`v;2M zfzk19_HZLE55eNlCGsC=#-m$(QE&sB^-;=N6J*hOc#wGR(&Fw)Is!wod?yPz->-P( zud6qw#l$10b^UT7IjT;+bg{t( z>e(i|oO?=Wv+nq*OqSSyy|SL>AEhrX6I$??Qv*>1y`?GwsY$xmtJ;pw0ccP2(4YW zW!uJ`Teq#dWX-0{qs(GQLPcD@$%^nx&TiY6+g-S*b{%#1D)pp&p`(SPh z&pJIf`xEFbkY2Y-msn)Dke=K2b}GNRy={Fo zVE*1sYiaP@k~PqvedkuP*qPhBWn<26J(RZM-8Z~bQ(r4>hU;Y&Mt=Hn;;Wb-9pjQo zWHN3lnBEY}%r2J|xbYgSYgw7jyQaBBrE-(K-BxwVIsTJhBGSFc&Vap&dh z+m}-ep{)v~YqhMhuy7j+t9ZD4d-~zB_|EB(+{Tzxyb31ERM`vGEdvdL%Qh@uU71@) z8joe$!>#4k5#M=Hx=Ubc1HU{GX8~~+k|G;oIwzrD?*#p*zFV13O;6UrH$iQr7GgGjN(od|GiaK9E)|R&RWAvU2 zSNEzfESC z=d(2_!yoRX@e2pf4Yh#(E>Z0d^Q!8 z&6>lfLK~^+Y(ywsv?{n}6-LT1A8n!2%d)nl%`>_%Th0}6TqT}UFC$H*uxl#QKoxo} z(SU|Zz`dOB`G#60Uyg}bw(n4wphk?m3oX5*Rz2FS9wZO$CXxrezjH~qDciBDP=Wnu zEj`H^hT#20C6qo&zVLZN*@8PEvg(HMGYn-H#~me47iUAys3(h2 z7+PYmX)Sjni|OUHeucZ|jm(ai_94mas^tZWDLYcU(3nJ7O)2Gv>BQ4%%z??W1g+A6 zpZa$f_jrn-{ktuYOwTEwtk$R!y}0Vp7}0UUOO|wXEyVz6U*hg6_du?T4nM6STFZLj z=m!A5*7hix!}ToSDZtr43-DCnX~5Hgxxh1kp97u=%mbbUJR3L%m=8P$_<7*DKo(d4 zEChZ5SOh!|cs}p~pcOb5cp>m2fURVhGQO5s_?%Dp#XwSr3%m|YOO)sT*F{#BnWTR( z)J1EhwPsqN-z_}jf3yTx3UmO=faSmnpcA+N&>Cu`y^!!rfa-E9rddL{he^Nkha~3r zIN_IaeHrj_U=^S|6`v!#8i?~;vMhEV#`a?}bwkcxr~7&DR`QPPGL3kx|5p8Kg{PV> zPCu1vT&~`U!)bgJulrhgYW=$2iPLBeyXvERJ=5Z_@E^d}fo}j01K$L`1$-NL1o%(jzku%mj{@HX{u}rn@EGuY z;D3N004IR|1>$y#<;dN>E=M9iXlJRh$0T**A@i(lJ>T;*KH|N=OOP-J&X0>(qyrNmT2g8dw-i01HYpvhab}J zKLQ>HehmBs_$eT!Z2&UBC0mD=?%cVgy=~{t-FT`sTv_hHO|QPBbKOBztx(!jfl~Vt za2hG>3@*g6P+GU{lC8^kUT{S`L$Pk_ik&C!TYv?wu-+$RyNZ6}XS-gA+G*Q2C z3>w`)xE>W;T2aA{xPr^Pg7}q}hYEJ6f{w>6Qr!GHP~45QK@%_ym=4SUW&*Q-*+4UJ zhP2T|G}5Rx+Nd_V+L~(oCc65vi^ggrwXWLdyL4u1pN(7>Lz~mtJ{N86pmN?mt0+6c zHE6k5$b{#e70+Eyq@O>?bN%Mg5znFh&H|nSoDFamPsE1y=xM;yfw@3E+qW%+jtgLW zhez4u<7$-MX%WLT9%&i;B8H0ExRq-Q^qF!Sr!!Usm+l;0!HLDt_-zs8>vt!{(lcm> zp97u=%mbbUJR3L%m=8P$ICI*mexg`OPM5=Lp@-V&KIn5h;nUnku_#&_-9!2MEy6IB zEd4z2Tp$Z902Ttj04xHY2RzYjivTDkDPk9AR4ctUiH%H)yPePjZI&i00;fHqhMWV7*t^ck!DMrXt{Hm1}Tf+6LTb} zk??oKNjl>t{b8)L2xmk5tbIv(nY;Hg_i@XfE=(ISOcsD)&c8*dh$vII>Atj^t-vq@x!3#QqtH{o2Vdd*+XL;2z}3KBpcm)^`hfx9 z$*1eYTq~M(QlEP1-$~FkF~X#KAEs>mR&I7)9fWTCfD$kS3p&h0)=Z;RJXRRfF0 zJ1(gsFIOTrAtQ^vbD^t#JzJcQk3hp;1AZNNGjId&7T~SGZvbZseJ8`jqVJv5uWmd% zS^B1IhhgZNj8|j(BQ+>i8$3#yWK6swC`@cnnisPR8P2!EhBpI7N9lEH!yP?+>!c!jmjLQ1t$EV$tuV2%) zDEb}R;+?>|fSZBe1>Oz(9&iir`@oshRujurZEQ!6QELzso)*9VDP0)%hh{mkM{z{fIk4<2fQD+75GD-cI{7YtXhLY8m}fM-ziOtQzz4Z)UTfM zkRUf<@8WGe3|;lR`wEwZKZ1sT4BQ5M0QeyAA>cUhVc^W5@5E9d+Rmp=_2l14&^9)W zOpflO{G@LQeN!pr$J~6S)Bf=GDEbJr{U~rd@G;;|fR6)r0DlVn8BkB!SD@ql#d1G< z=oGD{+DMLC?om;Gm}r*nc`39|+ua0h4icWS?y1Pw`-r4slaz@YC|AFEua2TWhwgU* ze*yd@@K?ZHz+VG@1N<#eyUHi0b4H;rePbs-jn^&{%R_A(NB0U<<(sEa?Q;LCyj|M3 zwm_HD)GihBw1{%`8+?t+%iYla?|{DtJ^|bVd=mH+@M)lSo$J;vD{{W~cD#m}glXk; zy@$Hhi{HzLP0a9W+iRhxe)sHfe!mymeFpd}@HyZ<;Pb#g0AB#k0J=`h@YF|oBuky@ z#jlg0Ys|1FGnB1g>n}OK-Vg1*2>c`PCEx+zpMZY`{snk~>Du0*b5%HPfs>uqUL;Tm%8Qjicun1 zN@)3Xl8=5z@~o+*t^Nb}I`9qPVc?sD;8?lpXX6>M#9u z+f`f%Pqn{I@^lj@RAzGWbd>V+o72Ubb!hxwz;}R0f$swU4SWxH4ER3qB(}lC@>3hR zQHD>7UWv`~nO)unZCsn6#S`5IX<3^`d9kduFA2hCC!P5^iX*A#OWNb3X(~?sN$PPc zY4tnN&He(~>j%II;D3Q10zU#C2Yw9v1gK52ld_w}LhW>m*jRWZ{;3aids|0b9|fk` z)?*bgMe#Eo*i`WLx^*|}{%H?wUTFX_KqJruOau5rO*8{IbK0wJ;y5-r*Lgp&1KLPG z9xvdhBYc|MD;8C2uiGgtn!_+p=c%Qxi6|)68CPr(=EW5uhCw0nY=T54-?q1Rjzg!L37^(>3WBG0I!@X8wG6mCEv7Bb1I`Ct47365z!G37aGKhweVMQG z&vofr7^l8O-e|qOzy2~&1JMZwXrlXk=&j$8L6?sXXuAwp4y*t=feU~OftLVhBHbsJ z73cB$sB67>d`fgr@%vHe9rrU!+A8~*c%{6x&pvOT;S%e-p#MvOmjN#aRslI+HLwO) z3)HcF#z4zEni};!r76tXcvnyLjDb?hzH5a}(r1Ivt(Wjr_1PFDc*j$t(h~|9&8K!e z3@-Yu9A+;8?X(`)0Bi&{0j~fq0yYB|1GVXKa^vRO>~#|DII*DBMthWpWK1fr6OBZ# z?+kf6c5>~2W=~!_#@3TrK5Eys<9Px)}tD+%;G8c}Tt z?6H;)zOh0xNW;P^`}y&e|APOLZkOF3h6OPoU3X zuA8}bLZhkjKxMu`glkrEVks6ro54Z9M-Q-eJ$C2K)WLl2rNJQ=H94Gq+8_dt_d2v4=$QhBS zT-{EY`gOdPJps`AYG5zW3-kf~zyL4^>;sF1rJKZis$yzfh=^Fwfu!0>U*P}j#vqu1Nuyr4@PG`Wzn>D+(_B_J@k6^ zI?x8!0vfz!}NmfZqmg0)7X0C-5%dG|+juf6eezIoWC4{l@z8a)R81T2! zo1x+F0`CTX54Z*Rec(O7dx0~9z7un>^u*oNt**K_ZuqfjTcL{&LR0dU)j09`YnEw^X_fX z@B_dHfe!)4fe!;80X_}{ZJKL-2>@NwV{;7@@+1O6Pi6R2a`kBQppA2y7MN-~~b41GlJYoXU5;i=lCW0o-W zA%wNt_28gi+nd?@K)d`U@K?ZHz+VG@1N<#;H}H4B8P#qROKxp+NBg|T;_hU<>Q{f= z+pU9ZE3`WO?G|eSm)n)#px?0@T;Bekw)q5b5AaFgQ^2Qzdx6gYwFz-j{?2h(kYirz zIlM4gd4#$?0kTqs=;ZpieY7rHr>Df&R8RE2oq9e2yj@0e z63i_8m{;CsMh!1sYOi{2A6w`jeHx;+8BJsDcZD%*Jb zA@GRD4=DYSU4wk~H?=Ri`>40Y&F^5p0<``Ca02*W;D^AEfX9I!13v-k*cO%O_&}k( zJ@w(Ukuavv=E<@J_NRo@7?KieAI)-C4GTAJ$Lv>I!$M#YayMk z67D$T4)8)UFwTKPwUEpp*1JH$fk@@7JK$1B9op!)oMyiv7uo_qc)F#A9+I?fNqJ{+Z?tgZ?r~dL%iR9$^pZU;P zzr)8|R@Oq(b-;RH1F#X;1iS*c2sp#&J+Y*yZt(cM)U)0^K3RIl9IpQ72I!p3tuA}z zNMWR4<0qZ{+42Y06wysThR*RMYxw?PRTpKpT1QBK{rlK6Lfc%d_5m&hwg9gLE(5j# z+kkquT@AFJ#4f4^Hr7MAPI<}uoCl6TuWJcUS;k%gZlD0vrozefO*JWHU%RN(LiO;WpP-&~mXk^(C+?a|zuf_y z^_%y{E+@O8=^mg5C<0dldx2h{4>+^vJ+YJ=hNpV|sP4QySz5>4lF@n*G*0@QW$R1% zzQV4N-MjhZtAABi{C_KHlD@0Gt?b}KV%2}$%X9rsr24NV%PYP%&3AhF@O}8~tpr{9 zJ{I1)>I3ZapdAN*L0}(H0)~KLUDba}$swC2vvvDON!Q)*;U`Wmrq~u0vay{uNczVWzWJq8UN2jY zp}ka(pOQXa3;T$|{N{d?HVR|EB}>aa&(^}Q_noQ!xGj~oeMLpu*p+F0#17IWc(q?p zki`T9NbC+xkUE#3*d z3%D8hUEtlo?*X>}zYm;AZ8foGsg3QZ9=sMoF=R!b_d%D#Tu(r!uMs}&ZIv3Uo}hgF zw%y@!^&Z;ey}&Wx4}kXp?+0!L{t&2L`;+RYYf;EXs=k$2Qq_Bk%U+z$$39+XnW#W; zLXogGzY6;5cjuqFO#BhF{A1uY-~+%1fe!)4fe!;`5S=F$3F;+&o4Rr2YGt%2zhd#n+Jp5<%<>eG|6Ed>s zyBNCaclb`{<3EFje-7LU`~~orz+VA(0e=mgDfFET6N`uMr+)S1;YraqrH^lbuCZMw zTWxT-XX`Mlr;5F?HROHB%)jt<*#4L7iGj|43)~I-9q{+SCxCl^PXeC;>e&u8(289k zbv^07HqO;9kXlr7&xiQ61^TF6cR;T#gs0rsj!{`GqfwtVm{5RdGU3z>9{SC_i#;*4 z&Aq^9fX@P-1MUMp5Bvl01)w$^POi@#qdIbPOup?V7N*)Lk2aEOq7(c3KK)nTcJsK- zfmTmW+r_<$w_O%I^t=AAUGDCueZC0%Bk(2Q0pOp2e+K>qs7;7Ex7`InMO->q7klac zyXq|~X#^*h63NJo&{w}l{>EkGL1_79;9r4%10DkY9rz0HRp1Pw^Tg6Yy`+;?Qn&i@ z_2lRrbF}Du0vwY5rhRoUi*dK*OM42#VXSiSZ><@k<9E|9Lg)Vgz7Bi?co_I5@Gaom zz#~9C+o1xTc+71muFrRI%!lbuSfIB;)M?=%F^e8~WTzc*?q|BHQ3V_qe!n z6AFsj?@r3rZ_D4a9|!vX7w{e6QQ*74e*@nG9s|A))UNc&>7!9qumvz;p|}cTdsHVD zlG>P#?n0`t2z>jLzxVd({yWyD5I(K#ld|V_P_}-zeZuAEe`tdr04IR|1%3$p2zVU$ zF;KhKb!(p$CO&oQCz_~Jy?DQj*o16vHq;%ItzXk8o$r4F?S2YGGuRUXWPnDX377_) z0d$?1z{4saIm1k?3`H3Pi^ zrHk`Jdrwi>i>|j*w|enw8nKBv)@{cgXsX{GpLU*o3iLZ0XaSxIJPmj{Fc)|Ra7NH} z5?m|Vwos>f>DkHAHs)HV?cJ20*fDLU<&puj`pH%Irk<~e=PE2o#T>|0q)X;Nmiw88 z8jon*!V#Y7x9umXH0>R6X7Ln>rM)erz2$L#C;BY=S!mN|0`q`p0nY}`0ppegRknJP&w2@B*MV5l*h(9-}H)SJhQH9rjgCY$Oua z5BEbK$^V_u>p0;jrQK5Y*4^NsU)$$h-dbs!bAcBEF9H?==K<#fF9uFeyIrvMP=CI! z*k$^rKAQrmqv$?-U)|-UHnI~+jq}4w=&s*w|KM`d294W+CBRak16T$u2UY-QCjBSw z^hEo|sB4{heyX%jIzj2IJD|CKt@k_ccS7F_fD3__04sr)0xttz4xAp^C;CIH`L+xc z`-e}_lrz2`{6gLNz80bra=qx@0loFR<%`bqtDtQTSPiTJ)&lE*^}q(;Or-n79Pj$( zVd`3Eo}U`sQ@Z{(=$+VnD{x=;<@>w+gD4d?UB^F`(_LU&Dg3e8ZU@iwJMty$SK4M1 z@Cx7}U^8$ra0zfJutnjm!%KJWT+-gQbEi7@;o?C5au05rYS))S#mzF0IBjc3Q{|WE zOEy6V>9%9gtklw-=}Ju~P2PtbrCj~y{}X#tp!sFMR$v=&IdBDVC9oZM74YP@ z$;8rA8^=-JtW=xW_B*q&9(=&tq?7AhXmXm`q@r(WrQAf;mLf!@Lt6$0dMo7Y7SibV z&_9DC?eZF62k?u)F9AD&tAISP3#d(#le3wtP$~;l>CkBtsP-x(!tlo0@SV^^a`h-Q zdO-BKq;uWD!GRJ>-8Nm)-d5-v>M9inndxm`vOnKDQrJ1L>*_++@TRe7?qeIVOI*Q; zg-iPG5z5x@@Pq6@p$)o$0PFz z>1>}^(1gbgl%2Hs691r_MhzoFj_1rTm!B_bONJHY6#^k$Ybss)(j*w)|rUrR6c+jIFlhIy{vZSr?q6k}DHQ0ZX)NK6`~ zUrTzSYU$$|vGrtsvCEdDTD3!-2Y-~#vz$n2ZVLG*%>&?hg!}tD5gn_6*FkZM{s7a0 z>mc2!$YEhf@-?=yC_M8fTnqo^;k$_|*S9^jx5k&<&Lo|F_fY2C)&9<7lo^LlG3!7JPywx?ikBwRo*tPM?-m!y*6E5N9Ff9U;@?iU?_9(<1AAM?;TFN$Z$!7b-#(b zP468K?=}4x7yLtB_O+BNtvBg`4V{4vTd|eD1Eh8=L>8DNa?PG*We0>UF6o?TW8>EqcD6#;CnI zsWHJ}(l(G>X$J|HYtUXPk)%QNKqzOaSE<%GoYZ1T=(cL^rSQBS zAus(NZ%>y${)@t4(SLaD^xj;;DcnctR;9lxq?c+Ho=p$2vo7GQa2%)BP^(nmD?WGM zryHApA^k)WTYYaS58sO-o1T6o9bSDO7j`YkRfl!2?Bi!5QuhH0KPnoiZ&SY( zhZ8)Pv^kz}ubNCMdAY6M5TYdGm%ea>3x0LQ^NT=y7;iaxi z-Buh7(M)vJeI$NHbz)11Da|tzMwK9L7sP4fdtGz4e4(*< zPyFPrZ@L^k%2iLdT(sq)9%!Pv-a(vr<#F&%)iazb5PH=$1A{uuQR(js>F@7g%e9PO znfN!}-`IRvT-wTSC8eagoJz7Or!47Ivg#7QyFI8O#bLhW9wp<2@k7}&=?cg9^t`!S zzS!9OKGX1eRaR6wrId)EI$lhrbdRc$6J&$psA_4U{2(an*VewbF?+%16T<4SC{ld{w?>%C@_z3y0e%pUy|T zDudsvplD@6k|^y}q!q(hTEb=AMvqC9{>G4ALy|HMp|N6h8wN2-e`mnuuJ2alUHgTA z(<7k_z4KrtPNP18qB0i!r`JJWHqo#~Lz;x~IyK&{JoyxUWfD3ZI&}EB$?>6HZEh7f^vyN9D0# zaa+y&4lh*DW^_X3-KKQ>7I97CGAgms?jViuP}^97}Ugml75=^q3PrwY$zdtae%pmb>G{$k<4rXCz`=7n0s=tcTLx}nk& zT9F=Ss;A#Zdi^x&>6^jn0>A(;2t4}JpZ-+w`v{kSq?$FyP|mx@NUzbGe(K_fcyAaO z0rmsRQ}G7~9|Yn&$Fel!MLa>CGF9}G*>w%?y%x9@cpacT75{p|*8$ae#_A}x{*>ot z(#NZb{$FiZ0vBb~^&enR2M}<eG*f3^Z0tgA)r(0ll}pQjib^7(AlU0hh+7g$ zNp2Wu=2GsvHu<1wDxe}Rh=LA^vM7p(0vgWuKf^pY0_yMmzP|h8Klhw-&pqdE^E~%C zcV?jL%QvVO1Iz(p0kTQ*xuE9(f=yu~E7%m`G-NXc`gA>{M001$`4ru-a~xy`T4a$S zgS?ivM^0r;0JyN!spW+_BqzOQoKJ3noujlB=(fOX7P(N5^jiR8z!7K-v;#VDKHG2F zIj*sD1JfSp2#`YpHL4jPG^izL2fztv1God707{;?iOh$$1;9e!TcB=GEYD?i2N_sg zG$10n@mL0gZY*)A^BoWmEC!YUG|*I*0Q!5N&St&a6xkaAJ-R7UqM*nR&|eB90zU%g zNrQYD=;c72twusDWN#gGDX>FnY>LkgNL8kz9ovin0Kpl*O9zB3i zq9E-W=&uES2G#+;0PBGbK%Je2v0?LMo=1I(T~ngY3j=`W%qAJdcs9b$Cg4}#H()cc z1=tE~1GWRye$w3mdM8llw?PD{cCdV*OOY*MpoE1>Jgs_4LK)?hC?^P$MY$lOcN6i{ z{>JG4R!`9XZ*sve)e&gx_K;i{-}-i`&s2xf#z*)LF2-=5WgO|}p~emPYHDai(AYsJ z_r@An3LSI81Joht@jz-LpbG(AJ!pO?o^%*GM*v}do<*K;g~#soj>RsulkUirQ+sS( zNl+Uk{uA|&HsY%>|NmFnF^iv`@cjnR3lMBlpXdSdFX$Wxgg!NV!6Zk~y^~lkX_mD`>q!Z@3Qz;q>x*>LQJw)jTVKzGDhHv8`Mu)_ zT}q9uFOpLv^c3uz2CRLM{0wB70G70=&QIe%FJtz#;1#~;(CsYjWm);k!A0gWa0SQ( z@_?(rHNXhu146t0iToUVKZ4ClpbDr4guXpHD&)-fp|NN$t}{Mym3EH5b)voIdDOmO z)p~ljll&rN*??fF{+R<^#kNC_(u-z-_MMktBd4Byl3#}GinaX)!M57jcD3wXU*v6W)@ST1e9}JkI_%u2=Y!-0klnQQ(ePB# zyt0a3;e)n*w_vBx%7@VI+Rs|hhh7GmXH`erFpL8w+Ts z(G!}_1!M>5MPp6dy*sE|3RsUV$?rmT&&qDSA6qo{+4u_kwA(6!jr;ZNle`?V2Uhl< z1&nLw%-d>r)z}@Cc3%~!|Io^|&W$(oX6TbSnX2mu784plPg0 zw+edIR<@s=Jl3|k;uUSC*a59=FgN3JUF!7ESo}Q9g{L?Q z@y-_B{Co`F#msvK4RNbv+}eA6{w`~4hUpv2$ zs4QmqzNE*laLGBAy; z+A!9@+>Z0_zgG6q+1R5@r+ITj!NMc_xVxiz^xc)psy6SK*yDAyXZxwUdT~C#CL?QH zW&R_^Wk&w7G}g#}dtTz)e+~GmqOAjLjQre?Oxc}4@ZOH9V^6R0Rm)o>KJE(MxX(SO zCXWxXJ+to9!iS7oa@=XFDVN_rtn(=Q&EQjNT4+SMe5cShE~S&f8~e$|J6_?HRgNRY zTJYO@kLv4ona|r2SUSuGd_dKx*`0Iv%<1pO?@z0My~*2$N-ptthsk$q6TurdRWJ0( z=7TS6yOth63h;h0!TK7`%6y_ne%w{LaEwF$Mj=8@>C@eVobf z_+xJS_RYad3S~(hGx_YvJJY%u%TfRF+L?1t^D(Ddoe}K@AKiboPmme<}FXno%Q1ALe!07gC#qf{*@V z>dGXZKT@!7i2hwFul{uSbOV2OF1KYwS1PY?`77W6@72ZMrR-@L?C%|N-FGj)xL;rZCh(nS?ds<0N_^3!D$gi>;)b;9S*iEH z`|a?5I*-NPe{?QrAoysP{EQB3*lgF>q zyWb*@vJcZQ7R590p4X!WG(FCIoot8o%DavFn-*P-KgrVE0=STw;Eh>d?r)yK7R&pD zsyvB5z0D!^G}HR^>>hTk1pdeGcKAAznA?c`vNOB#Au&*g3t8xT=L;Xc7J5$e4BGc zC@(pcH94D2dUW9S&3WLL%$%DPe~B$UFk+-03L9@|@ ztev|{O&&$8@5x^}4YrLn{Q39e-dsQt^H^EFwxV*9&TnE|r75|H)g-gPyX!`L(4@BP@2DRm{n>>n{&ePdj@i@wGHu-F6iX{O{7cD0r7o|CaLh7!9id8TV6OxGu%-#2;OW=Ye$w&XpI zH;ii2`Ls!Yo2gs=)xK@Izb@jIUydmm>*e%PpPb5Y-L{QMtvKUtmb&Wm&PN@l>Q-DE z{3+*ohn+lJ?7#l*MBUcP1Kv33U>C#Q_eyR$!|-j*$D_HFJIuqkDAL>UKZei6zB#6A zcUbnGmDTd<1-dgAr&gOhO4*@&{kUdtjxhYt;ghu{eJOj8n6;{hXu82^QJ2-G!SG3cD}C7EJF}yEM-oY*0t$mGu4nVXxeRi)<-L~cI)rNf4<`xKgGSkC0_6}T< z?%j7zwC9ZXS<2^^3!cO*F@%2c)P?gbX9J!j`DWHEFeF?`M*GWI%-N-1zwtCqclp-( zo?J>fJGSVH$>FwP2JPEDjizhmta|;<%i0;MbTMVQl_rk|?4y6@hRW~H)CDXWRc6vZ zV7H~Gd_S@K$&j(txeu4}fJLo4_pidTsXEopw?v%r0h2FS-8y|{lFl^$EXKcr_2}RG z%(iB;bUS8fnsd0HtzQu|SKTZ|w=nq=5tmZIvJAtPeD-*u;lThU>Q}Iy{%uRUwU}mb znQfb4@_5K{KZ=UIG-tW)t6lSJO!|kcX^%{4p?JRGU}eX0Q}RP*JAKN8a6~u-?;+C$ zhJ<`ICJ?{GK>{H@-=mpL-KU11w-eRCPE>t65D0d{UT9}vcmqQN!|Pij37IlSl=i>a zR&YaG!3}IdQfEsfM*m)Xt}#Yvzu(LC0tLNkFV{miYWtA#a=i#a@5IaX(3M(yWiQtY z5%k(QytKcQ1U>JU>x~oiCcIp4tf039dOoR%B1fP0hzzxFPe%dfkO?x1`k4<6D90f| z3kQ_jIW$GcRP2aD1aT9bC^&LWs1DWiN%&FZ*xA{vZLZ+ZoW#xPsY^^^F^5-Y&LUOBIcpQV3-?89VS;D z0S}-XKoLrcPWA;Tn)DXX9~b}(0p0_K0sg>9AP@)w#sd?9Nx)=aHZTWR2rL2;fn~sI z;Adb1um#u!>;ZV-FmMbw4x9rh0*Be9$@_nA@7M5Azs-vwYpmUyAh&M&@8IjV|18e7 zl0=RtY$OtiR3ekeB?^gBqLQd38i`gakxHd9sa&d%Dy1r^TB?z1WfGZGCX>l!3Yk)- zlBs1HnN}{5OXV`TT&|ESKH42SV zqtd7~8jV(qCTihc3)5Ou(?Z1g#Qr35T-lVukYj-&tSVP81cc_{0RJ5qF8W7&q9Gsu zxH@g+TOoAW)a%Dgn-(}aI8rLb_vXSU1W(dOd>s~~53c?95%lo?hKmgshWvSLHEM?7 zpTs_=ZVtqZfW9x#KtGJWUe!>4L8JOwy*`Y-oEn6i+_MHzd-g+rbA9_Vt1kdrSHKuh zoubBk$gF*QrN?Rb=;yuF*6o19aPmhf33O`&3fzD;KwF?4@LXSI_(meWH8mFhiz755 zFvPk!)RqW3T!+0#*b4x?5%2>;hxWTcQ=$X-fuXhKCqR$3=$;2X#zGrGPq5H;K+~tj z$VL@tvQmaT&{FP%z*e}0ZU;KTLcb0=*g{J{e`%q0ps8&=&`!Eo5bX!qGzx(GMEu_JA% z`p8L*8aL0smF-;kAlsb)!L|ozO5~r)Jgv&eZ)czj&=v5H(AKR;s^g8e1^|?H!w=Pe z9T03&{cb>azze7FYkv_rHYIf%T`3r+D|J0xAPvsx)r@>VB53k`=r9Dy+DUvxo zc&dQhyuAv<`)R?Yc`;Z@i%AYyZD}$=o?^}TQ>?-%yt#@&a@9-*r(`&j`B&{to~()| z>k&?!G8I(o!x2C2*QnY+3j#7YSAmMH!(cKrfAUZLBm5)O$)w#WD$h?nLV%54s|UcS zJ^E(#1yd(`!P49q{}BHWZwLN8)bsiG?=Af^uOI1u@Y?wIAH9%&|H=OSxxxIiS0ZP$ zrN?-KNRPF2r}stDhcN|*`2XTX{5#Ie@$YzppI|w^@CxKiH27ayorl}M|7!nEviyIu z^uHT?Z14wI&Y#-9e`f!F#~=^1f4}P$sq-Lf_h8HUbHn|fL4M!ze_-jqu+kq|`bYNf zUs}#z*}wn8a(?WUsqKGS&i}I3|Jn=4`HAKHjs5$#R{#I8{Gq}M4mm^x!J+Q)_wMnt zL%ckh|8R(b{No{_L-0?Bs6)Ze9mqes$7uH$;~rz(qtl@uc8Gcr{L3NU&OF8)qW%Tr zU1bwo)xU6$iHCUYl>PD$buT#l5cMzkSBE~yz5UxEB3AJ4u7%h=4shsy>fZj$J-*{w zKhTwZ_Yh5GaF8oI*ggK-J-+82-*+wiz~TLc!~3Co`;qJJUpkP#a*zMv9zS*+{GV=M z|I5AowZr?#A>Lq`{Tui8x9;(OfD9LwE-pcGzvx9_t}TqBF!20h3%=)jWEBFxtr&SBe<;+SAzz{ro&mW)P+<@O3_ht+*j7}Xo)_f; zTBIz{Kp7#dA-^n z-pN;|nSX1E{)PE4EC`!F^djd6{VPF`6I_(b?K)sUH7xjH2nD^t^P8|-wvSxAM}QpDTEd& zq@O1A^t!!eOI(^^)e*NY?N$aaLCFR*M6JKn6JaJd1KR-YF|&c*0PH=lUjwj_691)r zDy0b+h1`V0eVDpX6yLy>?hid?Qtc0ujv$12SUKlMK_Op=^0l2{k5VBYeGc|0mv$SP zgQ5}w_uuDvgm55ee*l`A;Xh^YKg=IRdcx3>q7bnXfhdMqMR~Ot02d5|qYLdck<*Mw zmf-R9k3j%W34Dm)x3llXetALVO#hht2f;nj}MDLh+vw6LOZbK$DO6@`a`6AMQb-p_By zulLvcv-$72{4#%m|A7BM@r~fc;^W10^0)fyayJKuy9o>^!Knr_vvdl5I@$I2B=?w6I zb@MG%B${tj;!XYYM)7qpH~a7V8;Y+LUoF1EoBms0e7X2iab59+;`7DliffCnsXi+G zjgUkH%di=Gw)h{<6xS40hyJR5&Gx?^PG#;qzY@E3sd_26q_(XVJ z@v(48@mlb%DZcAZT3ozJ?LX@Ort~cB&kQGD>|a@Y#NXt<<6lvHCAhqJS#gp&d?|G; zbf8a^p7JN36i!|R!im8g|6>1=;yYk0@FzXsUtC<^5H2dN4<@}Fyc96zxBW@W{7E!7 zzc}f5f1a!6mC|}Dm=#V|^>eBI0?2bdG&!$0r+7~B?BWCdY~JYIS;bBMy5LM3(;3A_ z{aLDDOKEaf+jOLxsu%dKk(UGO>*>WgrPGS5!3=x@h|a@w|}SGzsEtP^TN0MV|mWuc?{2UdD56Fm_`LhtAf+Q$?L58 zqpXWZlHaBLHKoZ z4;LOPJXm<3Fqw(c;8el=RIsuzdGdXQdkgmz?j|*Pe&Mddli{7J_4(4|=csjg;f_K= zjoX30O+~yfD`>u72yQLhQn;z`>%xtNNBm#W%SlTMR`(6SUN6|S!F3E<&n0?&Hn`Sa zpAD|j>odXC_WDe)xX|TK{ayWkW#Kh{QQ_Re?818gtiqXvGYYc`Zad@cW~3SP;t=jG-6ODcIWzb@bTLjHLb ztj+%>-}!9*8Rf6ZKb`M?8hw=~RJ0Hm3ul$wy z`|_Rl=I>Gdiu~RA&b#t=Dt~$Y4jQ{Xf13)H9)@RlHo8zd|L8@|Wj3FUw!5f`$1@@|_pw7byRt{Dt|>`T2Ru zpPRoR-+6xiJmt^Hp9}KY`PnKsD}N?0XXIz8q*rd;Pc zxwn=7R&FCeZ{%KA!G_#xyu6xwMJ4NVFZ1$J?nRZnkb9n&=W=UR@|)bVygZXzqmrj{ zPw}!k_k>Cw&ppP=qq#>^@^J1UULMRnppyG@D|4Oq%2U-Pz9IdF3xo>$X%rT3v=^xo%3>Ym489*{9NaGxjD)|H+N31^X%Mg<)4*1 zGuL@WZkF;-&z(l4r{-p=;FR3SyquJqp^_7G$MZ5hcdSZ|$xY+s=-g2%IWpIk>)aB3 z8d2~`^ikCLVe|p%Uv7@xkH&Sr7rm>3P0>5Nyd7;+$(zv|QRnN?1{J&(y&84C60KMM z%h8Jft&3hz!Sm5`ysV9WqmpN%XQIwE(bFn;Dta>NTpc~3{Kuom09qA2s)9$Nhk1D@ zdQc?~ME6IXE2H~VaBs9C>byI;OZj(3%K^G0x?KggMay`(HM&J5H%B)`oxhH5RKc&J zrBUY%(e=u|E?N?GUK?Gb{HvqIQRh|BmCC;&S_Jat(Pb*QG+M~ZCDFwySrAi{=1yZgh?c&W>jDa#nPvO3sL8MV+Tdr>Wr7XlB%TN_3L)XGAAP zohL-cD}Q=)T-14Nbd2(+MMr~tRCJ^Yx}q)NxXw?*PeMvQ4nGPzKMX%0efZ|^{jl@B z@LlC^3f~Dk-wxkW{>Jdlu=9=Zb>(jeUjzBo@D&xT4`1fxrSL_StP5Y@<@xYAm8=ba z!^^YbGb&jVJ{>+4t_mLw9}W*&6g(0x^&bdVh7W}ghWCf}g*W&s!n?wI!+XNJ!#l(4 z{oBJ^!{y-};j(Z+aC3N5cuTk>yv|=5UKd^;-WdKWydhlTUmac*&JV5$7l+sSSBBU4 zmxr_cdBLLavhZ2|(r{sTZg5F>*lhna|CF|IC$-IJJ3Ba`?Zmd3Z6~)K-!{GNxVCYf z$F?2QHm&XGwximPY#TRawf~GiW!#k6dVExx6-@b{H0AVQ$~&bgXNOZ>EnVSHSrkk; zEtv9hX$rbMnDSz2$|=E=7fMr34M79xq+rV0(v%s&lxIp)PEPV3Ej?0txb#rz!O{bz z`%5cJ_m=J{ttj1Hx~p_&X?dyB{kf@hYiU{OmeRP+!w&m(sq@Ct)un4o*OfY#lsXre zt|?t#>ikt{Y3YVi+uKL>zqquQ?@z6=A*yJMncOI9vdBClNa%lEeXg{c9c-|6RpTpUvictm3iJf1YZ=8f*iQSQh7cp&^Z9RHnu zel@5D1_5}y{z+ASFu9bE?(pIbmQfA9tLEY@{ttKpUaUpJKfK026XUL@qR|KLT#Z!H zUJDP5M#Zb2jP#ev;we@CU&oIOy!NmRNH{WRuZGoVWKe7m%EB1bk*8DEi}sqYhOB|G z>I>8tMv+kpCLTDtW}^@3e-Kw1Z?V_m0|cR>jzTr0Us+He&<=V$EU45#EmsS%M~}+Y zJOoh1!-65TC=MpZ)7M0!Ya!jP1`LCa(g{cb-PbT8{<;xG^%3RcN<6Tdr)Dq)k51sf z(~q(F)%?g{kSeED(N9CExH<>f&zG=f}bL?=UAD-CX80KcuSxRmSTW7JoHj zZ*c0}*aX1Q*>ll$GUnFdMQTd|pFw=Fhfa2YnsW!a2j zCTvFKJ+c}3#%6G__%CHMG0RpggiJYs|1J!lavgltE8mr=$4#Ecgqkww@Pny|_}9YN z2OvCrV$CxyL@U6vA-qeE#Oz3AvD~5V!H`Aqv*bQ-;!h{Zgw=LMeradRmV#6e%o-Qb zKJa$er~8kND~HF$@wI3ot#z&4)!w7=6h{+8Tg&e1Z`lFa6XG3yVfk_Y!$%`$h0%wj z5~<6dIH4mFWl&E;s=)!?-pFfRFLV@wQTi`Y12!_6M9dH_4Ph>O&B&5SfWBF1zkqN_r{b)P>(%~I+o!$UN_v2{%=vo0b1c4<$ z>Prova5SOPBq_;6K($AG#acqhP=!Ti7DA$ogd*yStmSw!vdUj7j{Pw;FJ{ph%*2$- zc_>^NTMj+H+!guZRPei^9~$NTYEb#}ss~$0m^;Ei)8YR@t4RcP7_6nLUPqw51mvb^ zvKTK@ySwM@>wy)s$WR}TT2Nn(!h;#3^nDl~!KB8^SdeH6ii{dv%YCn(=jx!-;vs5- zdQK;bm29xeYfsn+xp2fHZ=eLgFa|klkT=BUS{T)lLDiKG9T^ODsbM37VJTf*qaXIuj9U+^_e`#%0Lu== z8o5ni937k?8liHYMOTTFYMw1Ng$fL%4p$!Z%PO)(O4a2&87wJ& zB(^T^nA8?gJMZGb$taOv6l@U0Wg|wFQ5kiDcpP-BGWT)$hmm-*GCCeNz7|3!*jSJ9 zfrE2#TUm@1(Gi%QF~C7x{F#LAN%Rcz)qy;z@c`J$`ToxR%azr>SN^6fFxt>cOwlhz zKaIX4fgMk~une`T|2c*=!1KzR0zaC%n-|k$G?eyCiShmr-3rKHN=61N)!1Bm=A#yd zRgT!1YzDoOq7^>sMLiAT6+WbhAA;O|<@hl64#E(acCm@7_ZJL^aGDZQ)JIXgij*Z*EQnBYA!dN9EmXqh7cPt`rHOu|rmE)3aX~+S z=dv}@y@xg&dMPy?Mh48#ym*aOFret|Y>iu!YCzM`=)_8c+F8xH&KNm&Ry+DDBKvW5 zysa2HOd13Uf{qq_nfRf`N}3vH>XysU&-iX^x%@Wg7Q`e3qfkRI92H6J(0PnJSjD}f zd8A;h5XGoWG+M;>wsTWGX^opJ(ATtF)GpPa9)Zwu$~%JPYp?{ zQt!vdgC^9_D?waUz5W#k9Eo&PrgY?}TxuyCRrRa6y~9E7QE`u=dw>vEomQ!;j$KjA zrY-i)NDf49k{lZLdypOYHAH^C4XzWPkmnrPD1WBG(eyW| zMiV0=X8mU4|0S?Df5o`c1!4tcMvIm~qM^!{a*~L8tD-%yLVj7xt1rbG+6JszIEFk~ zL%!>I2oyS_nunzTE_`orjbV;qIyT#_uAc7PpYw}qxzHJ=)h^-EjL4(%0Vv<@5N7`upv zYfAc(HWG3dWkATXGc}QEB6Lk)=Fwa-G1jU6HWitH*)G}*%=X#o!01Zk_I{sjOz5k| zm^#?!HxI{1Y)or1V9pEmlrb^I*)jQURZYg^C}8UaMB&Yx1`*=lp+(fuOjR5xvRSLV zVEB7xyOfV_M}U}2FMd?6i+J(bQM~aS@%J%~@-nu(_y{apDHoN+i|0^I<|F=LwH*JB ztp#HMSD6H^BSJ0Oo`4Lk{W5}sIM?BYqpYQGNS!?D>m9Oqhp9IQ_sc0=^~cJ>Cl$9L z@`q`aa78RQ^`iFHMR+_~VeQzu=<}_MhO{o)rFGHJ)hlzrMu z*-={cT8O~(Udm4BrR?Nh%4YRac4jYSb9yP8-%HuWy_7BNrEF0zW!LmlwxpM`8+$3c zrI)g0y_7BQrR=U=$}rtC^DaG$3s4IPDo|S6oCat}ys@Zj=k!R}ge3r5DFco3JC+4a zl~UOw4y@rYm-^1(DUj~Q2jP{qWB4o^It;!7)egvcc=p@^8mW*`R*D0qREDIkaM5D)+c zX>fr!++o6X$)Szph(?XB{=`K;f-N{1K;kV_3UpFd;UF0S0X`6D6_&3g3QfluL&nB) zuV!zAnKf8;IK7wWH5kjxkHyF5bwui1U;d-Eea7tY?H&2Ell}2LJ>2^MWd^~HI|e)M z6y@>+#0HL4(2wMT<4s!qz z0ImVcN%6N)oZkxDa#HNAi@Q~xcCOKOH|(v8Ehnvf>*8*exAoq&t&6)=zICzXq-}4b zxP7a(Ehoip6w80B9ZTz()x`Bu98E0mf}v(2F0B%LHPFrmk%Pr$dzZgv+-!z>+%7K{ z&^Q$QI-o3j8R=g6TEFfO(uS5AJa%&9aA%3hQC#@1^l<(wc0acF&S%_I?3ZNM+lg5u zsV0RRtQrEzo`no7OPq+>6YVUS&yCg|A~S;F*tOn4+C|VhK3zrr?cbwW6*e=ts~f5ER+ z{u|K>4F^SR`&YnAXU;qTQJ0|EK9c4FoNtiPI`4Lzh#siya*o?jXE)jhxV z_2Ikk@r@CGxF>$j4zHa@z~c|gamZstIgWUIqpYn-`yS;u&tvy;T;MUh92a?fy&RW# ze61X}@%U;v#(&p7tQ@!V_)0nM$K%W8cn2PTP>%ca7+Q`iJa#L`19;TR@s2z?%JEJ- zs^xefk6p|0=XmT=jz7=iOXc_rJcg9xFY*{%j(6sP3z1Xp_Ai#>Av^|^<1g{}LOI@r z$LDp@(hir*mal1LZ-mkkbV$^#M6r+s#P^Y`)Q#PH*(ztABTB8xwhQz<)$tI^?j zI>+;fn>-gdKD0a48C;Ho`M@1xn^rL+1ksg-1F0x83xQHy{9{MWyrSmJbLI}8Av7nG z?y$F3_yJ}Brb;j>W}L!8LdQ%H@g@>`AlV%=9+{?3Ufh0oTp?2f$l2K)C;|-_l@?^3 z-c685>)k(`6YTEqe*K*usgIr;FV)n?E2YzYyaXcDq)we4MfJ$+O5G5U)JEyyajM~- zF)CK`93Iq9+GQq48yC=~g~nlLa%kFtuURfHiger=)sH(NwmGje$DQ&X*|{7>THX3n zZ!ihv6fyd%-YP4JivUo|;%pa$P-|1fn6Ww_UOjn-JIr+kI2(*=QPOF8 zVQL31)%ez__^x@DS?=h4M?R%-5#JdU*0=-4%zsn$8g~Ua%y*7=B`H@X*gNCoWYXYP z9+@L)p>rMxLmNq z<$^n0_R|?kCj(nSUegtn+4(mUtElbLeWaIgDlo zp`H-J39b+LY^wzgg;68v9KqXkxcC1ISqTkXd1DSA0s+p6%Fbjj7W)g7n3AIiGgOAll_=>FUFiD>S^$tm=pMf zIUV~s=A>!(A_oF#OAsn`Do&h3b=Ht7umr`ZyhH^MgvsMn2Hig7eN*yj-sODqGDebxgH9SQX zB~eB->xwlirbN+;9F5%#Buqi~g7C)m6E!8fyg!*~YGtmK4_onV8B)aC>fq`BD z#o}lm&AD&9`m)C^%l$$fSpG~hs#$5Gt6HwHYC%;NqZ%B_`N$9YmExJ!g5t8`=`LB& z>Q<_1eU|zv{##vsiAVa=joX8^ay?zobV;PAI zoA^6@CVuLH@&j{t%U~qRh_{ZbIS?Bq*&72XLo8q|l!WTZw5P8KX8fsBGr6?eqEXUq zBwEW=_=A3Eplb2petGcJ9P`O`97Bg{sG6bI>tR8%4ylW@#ypQcP-+yJ3Pv&4^i#|- zVzfmrB(niWfHy|{^T)9KCY_?|9_I)&<5Oom)igPMVt?ZDfzOShXlKkTWB;k&?U$2{ z#RfoTn4lP|P>Gro$@Q0x#gSG`?bVXu`|%1p>!v4|B%^hbitinX;6Hi!(=%Rab6ab@ z{W*%CD7(a~bP&?y(6Msk#VezjFb;-lXCNvu8;>3uj-8HGIuyrOFH;u}R9(rV>RZiF z1Lc{IhmGd7tZ7N6MiZljCZ1u#;S_*bBkdZpUZ+8MwJ5_;v>@hSsnDh;WNIvl`hk~Z zl{zH^_b_*KLcSE`$${kAnh?*S6&X6>Qp>hTpQ+0E7#VePrnid{ISDoGX6ngWguIIB zbgCqXXDG|m3Jj|?vMN8F$$l;#hCvrkf(UV8yjTOtCN-Et6GOL1L*|QxoA%)Hu&xaJ z(eW^pOT395Ei)1Up`cKlQ>s(WmoDRlI$`Y=I*uAsuyp~-y^jDlcxO6S4vP8Vny<)9If3y^qI z4^*%uup zx)CKIfVNDcD6~D{pL%RCicL$Yf@-_R1}BlU%sNa`w}jIuwm}_58>1mxY_K(eu5^np z7)flfEx)EzF;bvh8XL@;X_zE7IA0Ci0$c~p#s9fe&Y_W7ZI*E7^ zA5#$t5eW+vNzL9Ht7kwzLkI{t?3VSTD+HNeD4wL8Rx&@^~jF-rju^Sk(Xc|{iN4Bu%Js9C_(3)jQT$!!WK57(=6(q23gI`J^Br!tHemuo~U!Zi?4pr%M{R5<36 zodvch%e~nbB*(ZF{kPp)n1R_a^jMS;q(Vlg*NJB?1*g+Z|1v~(-vb3crRw1`lHABJ zAqbnx9t3Xpq|g=Y?G!rJIaFeR%urULvt1SWC>WR)(5EQwFE2Lotlb;h7zTtO>;#~h zOu+i$4NSU$A|4 z@iN7>&GGC`xxvAW%@$jdk|%?_)(g_=h~AdyQ7K4EpsHR=%!=2+b@5?Z3*WzU(~ zh675DE5RMY{3jyqxYDdF)-FwLm~dsAG`D-vV+CInA7k{ed&4H>c`k$FQT2HH-FzGZv_iHkn;{4xQeI!otY zG+pIvSVyTyDW8+Ert)*@<)nHjKet{^%F4f`(=KwU6YF>D&{xT855cdTxpjqpUZ(;I zrR79Hp5!2|j;`fd=Y#ljxJR_Ml@#OsZ5Eg+Z=hf-eaZu#bPZ~^a&!_S;Kwr`AV@7F1E$<~_0+N4{Hr|STO0;} zao6ond_(2aRNi&V!XF6$BRWBQf>k+-#umvVEK{7$l*oKHqX%wKl(0McWJpaR{S3K# zEWfW2qWXDcV)=6%x3XfO7a@XtLEU2ceI{J1my32q7vj6oQ7F3lJ$~hiS)* zBrVpznkR^y8wfJQ;Ruc*b(HFr$Gd~UF1E6{p1{@A$Rzs9+-@tjMqyx+&@`D(~! z{j=2bi>)eR3-`OJXwdJfqU!IeqG3rzUK6doU%)*LT6;~j?oOlfl_A_B=Gpo`DN7dd zF*~$*oP?**I!wDHmorS~W(-fY@Bo9xghantlpOj+A$B1&T`F1W;k9{zOPwWF~ zI>mM#TH-Nq@>w92oWV*EQL80yWeN~ME0N6z{YNCmev=wmG<84{164% zl%`>unyI*Eew#{-h+0tB_*%#?MJv;M=2=n4>WNl^g|BO&rEJwFmhj_`T|zU#wjAk| z&0%jtU1x{8SsLfce#)D_clZ;R`6C|E8Mrqa zi!dI7o04uQw7c47aqu=0_(^@I(SU5nlhs_(y7f9@6uCwZwUHg2l;bGGid64t%wF(Z zsCWMgGTaD68PHjW0q;1h%Az2cjM5an(hI>q-qLMfcQ|zQkKs-b%etPfFT~zUA8E3@Fot1oi??tEG zXmbqtW4FQY=49OUHqD<=S;@Cs< z_A~U>B-H86{5I%qbFUc}y{(oW=DJRAHSa>X3P>s;nihtF;wk@e#z58O9L<)|2fl?Z z=rEJllZl%5%14LJ99oMny?&SR`{<~dN7CRypfk^G)NH!R-h4FK3U{?~loUx~=tl-W zaWGt*bua|Tk{o27dtzo~;mZ>maQ-wB3R%}Gj|YKFShBU7aoZv~&ztmZnhbwXpYcZ-{)hyBgxx_I7L4dK{!a`a8n_OSa3eTq zn>El~t^;5oe#xt9C+F2y55{P#hXknnnlBr1`m-{8F+PK-GC$*GE2GgaBYDxi8S2rF zVcGqhf@pz_XFQ7~ri43!aR)tJGQ|iTD<}73sM?SrX?%RzOiUOT?^FQ2St+)7c4kv= z*OX$~7EsoR_GVlyRV}VY)HcC{>b9c)+;Zc^djQPaOsgANQp&nnE-%wy;SVTbSS?ePZqJ2Sm8`m43#J(Y zvwhmjfM_O+-Nk>T2t$;b6G@H27RQK*pnACOsir;NEPj!NXppt%akrIGt064?V}qT` z<=x%#d(-h{`cdM0*b>~S zG~-rA1SeK{WL6g=VPZ>=O{4lJN^FTVM~Da2@@7j!)lxN|u_fB~#=I~<`#yrzovb$vCGT^k*Sfx{=k-XvhS>yt&IxtN1ezvO)_`g)TKnWc}!R! zH6Z#p!F3|ji^Qn7g3ofxS2Y4VOKuVUCp!GNhDAugf(%10DPs(?{OGI_$0SR0sE-+_ zRMRGfNfH=vO$VUc;-VJDFx?PX#jg7Q+<#?7RBQh4I3U}10olF_$o5@8w(kP6eHW1J zyMS!p1!Vg!Alr8V*}e?*g)Y7m)3{fNb9dWcw~4+iz#1u_NIu9SX?y+p7x5 z_FX`>?*g)Y7m)3{fNb9dWcw~4+jjxkz6;3qT|l<)0Op(A~YUgIxr4oVWWH!uH~K9z-5NwNnB< zk~J}2`l5Z!1NY_kwF_glwlBTtRu$e$Ki=zy{lWvbY`L{->6Qg~KA1550RQM85jZ7v z2>SXL3|-%ZvF2$PeulXYlD~lG_o<`NgR1KR%B)2v_Mu|1_KCgk?(6MmB9qF-2z8E3 z9+=Dfuqerj`VpE5t9d9N=ZR-O;1PEAZ(jL>P~Y$2MOzWiwmi}qPE_5B$&N}*$w7;j z@~aprJ?I^RAb!a(ZA;^niLET|6B7360PP=eo^rVCuEJ~Ar3Tww^8*FXnV}xUg0yTE zaA`X%AN8u&!Aq$ zD$7S>9qL-el+cF5#yYf@RsmP5!M&ZB4`RgLe3Hmg`|Qm%K^Q#IXx&pBC}fR{6`K6@lq!SR&Mk4?4<^{540l; zjjoIgy1+;*uW`y{IiLnlOEcyaD=`a!;rzSBlM3k26Tay&pQa z0_cBcZC7UTX?jmRt2UkQFd(|gkZfoGmzQho@gS~Y+1A{cRi=5QzEy0K>CTDmh+E%7 zK@l+`*m*#5*a+{id4(Ed6?Q>o-h)GnGmDL z6K9HTw$ufkuh`bez8a>Rt`12T!$LcRC3L}kDC;}@u$kpWvkjHb4?4hSU+3Zx?7W5-Nv8~I2D_}(cBZ>4TsVF3Z&6tlkQbG-Y7NAs$ZTPfUXv0M*TUmIN zx`G7AYRlFYsCnu4Mpfbo;U{1B@?7|eYammlYd0Mn8eFGTnK2SfNaN+h+-@-F%^B;w zvVOcdanGWOyxpBbLbXUQRWnLa3x~-Ynj&6=m58d1r}OmSlZ<;fnrzk z-`zcm3RB!gi2uj7FY-72SGh-%w&nYWeRJ}4_39qYHTEq!e}J2$%0T~Z+@qOFxIdOw zLgSy+J$m_LmpzuaN15^__b4IwkFk=)Jicb`(K@s?J%j#h-J?Cubq_n4OLOje?pz7A zPC3zzCx$f>jlB?w|+Jf#?&O@0n+6$lcD$DKrjR?;^%F-S;#5$A6 zi5_4o1cW0L!;BnepxAm;J#j=bPxUFJ`qf%|`;_R*UikJePb-&y)m4s~>s~q4j~dgx zD{`?q=pStbjdCicz0l|7wBi6xH*k(McSBzHY&U*hulT21RZK-cWt8TstOmnz6SHm} zL|7oFv|1+HWg~A|A3E(i$z@i$Wgg)&2X@Qs60O0vkM2x+CBbJIv|LZH_1x*cAd9&F zZPI1~WG3@QtoAL;%uHeBx}nTSDjM|1{u~x`XFl*{D>Qoj_)s)Ta{jjiAm>L(&iCp$ zqmmpQy0ex6Q%Q3ExSlg2$@zLcr>Y#U@{3`?CcYyqcH?s^m2cXoC1bu5D8_6uUGDY8 zt1?|k$;K+b?aSjtw(Y(3z*6IL2Igl17RM+Qv3*L-t8i?FiH?I$d-{N$3W1|gxvTW) zFhzKToayp)E?ruX$wt_%g;(O6l2O7)ooTDjHO=tN-k|^V{>KW!+5R&B0g#bucA)l-99iZ1c>Pq!z;R2yy;SROOyc3$O+b=N*mj{dd%O;lf=-Htb}!m1Q#2x5BttVn*{@r^A_L`RvEJxY z98gb`6jvw4@UZfnBGjYzXeemhIM`kHt|>i*-o{*bgINeAk;a**p-K_j8!V(uS)+O) zMO3w~H%m|W=3^?Et1_ie?CM&!|K0)8h$*Dg*^$9Tq|H9ky^uvPvHBqm%b;fg@#M$A{wvFLBAt|KlY~~uOigP0IOg<1$u5wo|}_r7jbjSpRR~T=sPocpQHC= zl4d7)7bVXnnX<)6-c6aj6-nNz{hNunpAbsWeH~2 zQDhgLIO3@~x~r?2$f#a6Zb1qqxLtyyL?TVhg<?S zGIKN>t1uWp7$Xba!2kMASK08jNUkG3H^6}sFPjsM{)Ufk5JTY8pw@Vf1?=`vs_$%L zB+WG=$qvfn^b772k_jiAV$* zlBtzV-eSr6gZelgyMHf6&UlLw#uw z_)`=(rx;b=LP7(@P5KH>bup^JFPOSn?dWP*I(3P(%c;6(KSc zYkYHr{|Nm^!b@{$cxi&8pScJWT&jyN`Y?c^kXfmdNE%Y6AnoYrs{wXD!KRL%Seuh0 zr6e{t$43J&M5s-l=3p*$-7U0B&g8N1B2Wsy{R~y(HFMqu@rx#rySHK+^t80JzCACY z%m(a+jeuPOmYFdW0O~Q3Z486Z4lt81{%>6^OanR1pK)$rmkS(ijrPP>4e6}G)A3^&zR08Pu>4Jt2v{s1yjJh!wt#Prn^mL^z0)P={Gb2u~^@eBcNlIKo@L z1uaooLLIyBZH$H3!z((&a*i2mFrcv@OC)~pEOpyk>z*N4ZMdRzzzcp-X`*y^kZa#G zGU9}uU)~S}ZBDUpyR5EQHt$jCR|_h6xk^zYIj3IGEl4=hh;GUCpj%}3w`a6VnohJ! zd#YUu%uXQM1a!7z1j4lMnr6yW&*-$o67lVviZDJ_+}LyCAfhe zDYAm-hG_~Y8iFpYrCpG+OViEWA*iglcc^8N6n71@7~&_i9|5vF>`GXbWBy7hU>2%* zNh`CGd?=Gt0&RH}UB0%Ii5$aF#5?S6U+82^d}&DHFSkc3{)CROVB}J@Fp=d_vajXR zg_h@2+0WxftOuj(%Q8d8R)}L&@E;U$8lZ0-3os~tmNGT*ea7C24p5n`V}!U>i^)2c z2%1L1n;HV8UG`E5jwVyL)>vEB-fmW8(y??9+jS zOB9PWIaT3e!LsUB3zbi_f7XG7``r5B&7#=%=IM`jzC(Cc)I)q$4bn2nZc*vaJJ3B zymG-n2Mi`{RPzcx-kQ_hm2f z`!kAFZ=s9oqqs0Tii_MRKI2{aV){+pA?2c)z>8V_2XnMZ_i^UA)vcx;?=yKGJCdrY zU7RDhkN8Z2xk`458Mzy#_6;kF%YPg$;4uPpKRJo4Teq=S!>j;LCPBe2lO$Um`4hXA=|h7mjBLNhEdtry>}qr`RTmlyW31SvIz0 z7pUIQ?R2|C(`mEXZ}oh~f}OFdO7}YT8f~v*RbfNvlRlVx7^rQw&D1o|Qm)Ewepr11 z_*tSL*+%dMr;5Cf?eV6K%n&<>l+fBir0FK2t488^EiTlBh3Li&TPLHCeep|F3+-G_ z^KE`7{S)b03xGzRfer=Y4Rv`CkFPn|rb82!%&gmdr&)CdZ z{!lj$+`t{8+rQ-5jF_7S%iL{A6u=RT(tpMl+<9)WPOYEJc|K{8VVoi?!VZS3Dm%b1 zQFRCB)7zgdLwZ%E$nc8}Nj7bf%PKC^qaP_LI<^(2;Mf3&bguv6qxvu`-}-N`)_+Su zly*j4dDZfbS4kzjYN;k(MU+jR9FxMiY*1uh>!<5% z8wAtyiPS_=dShAh-DcevxLBPaxLU0`zA^~?@k$$Cv>$JCuP%DvaKGs0@L41uxr3#_M}Ud`&eo;3fkdO^GpRMAK-~?mDX`sfdx*w zAUP1jIG`);Kunt!zB(JrN23EVPR=MJ9FCv3DgS@AjiECxjM|gq4mY0ZVXc|$n9O6% zR_Z{=0@|RMs6RSqAa<{mTM}G0ROk+#KYT6>CzrLC%i=>H z&YhSv%tlPLsA2YUkQD<|7lL))$!++8v?CZMF0I`ges@vc!3qnjB|+)dC)fDMvVI6M z{ax82OHB|T#??aIAfyT~vUgGkca-9P>1cy~FQp&oVpoZ?QA|h**_0QzsA((ecQpCz z0Iy8f!Go!ces=p!UF(~?gXGtLQ@4ZfK(|TUEhq~o1}cm@vW~0C9F1c??{W|yxp>OB z`#rTaziZ86{ei3;-7e7LpB&Q5SVHxp*jOhh^O0dZTX?PP>j~(> z4%DR{21kS>w;x!+#+3h=TV$$+K&9k@g{s!Kb9CBoxdK+T=n(u`Xd3C0kRK*NIqG+i z`Jsv~o|CxTVIS%Wz@jDd?0MD_ZI3B`5`~2$6cJGMZmyMxRqE>6c*dpg??0J~Tfj;OjNtoLMf%3E?*&~`r0GjGdQo7Dcl3{< zQEWW0>WlRuehZ7R`1LT&@VpCI?;1qf;{7EHp;b9v^?sN17QPH@pB{i1^RNpHB_-O3 zKb`ML28ri}lRNknQ@yr#_Mcp9J7ACLm&E&zkE4n7bXiw48X8sG4%q9sOKzA82PCtg zGwr2GVTodD)1OI4Prg+p(+zDN$z@4$es-#&WIB@B(yTzXwT^7@YDZH?`-hUu6=^0P zzDTl`x-3WgXkIm(pHLni5bd$;jP~|Tit=r~<8*r!=XWa0E8DqX@ ziy7;`vWN2JGMhZoKeE_vtZw_pp6`A#){GX*)6y?{0V`G)l34d(etIFRE2#+%8gPIz5FX!u3ScC`_(OI#?4cS*ciUFY*8zcM*@;` z4on4cRi9amr^+spVQxZ!t6gWDLj;g~r_}5eTBvXYG2eHmtgxPpKQA6&p%mJXC>Ubn zr&u@29>qyh;%HXcKGuR_bY!y)b8nbV`Vv%CO<80QH7JGW#jGlVR_djAXuwiwwI1q2 z_>XSLx_}Y4t8?&5a@3gUXrMiPc8U1e|A0UoYOV zTh+@lRcA)rts%9SjAZNf%oCNAHpX5}MqD|A-t5!p&Ac!O>j48fW&?Ine0g-Bp1OM) z94PT-6_6E=C3f)OrIllXIkkMMHQ4Z`>14y3PrM8|-Kct?Qq^AKMl?0HtX34bj=$gQ zdtIPv$%Ro8uXtNA7Mk)Hm0|)3U&{W;{1o+P1FY+Eh6lMf^KDS znxa@D2}lxML<`gCtK^W=8=r+J^TD~y#jWPsUjhAd%Qpm29kz|oD5q0kmh-S+Qd%)r zakKUI%iby*l%6c329V|M^-ii+%Y~ez*0E`=T;^QXL;Y8_jzbzHsHpQg3` ztb46}r@>F_wf?ML>yOh~^~I$OW&7UOAJ=RBNxjyC(ptI3|JiD_?*JH6e!pJpel?x2 zN@Gepvstp=8^Vl=;-M%})VqSkcxxvDL?EnIDTo3DG;`UY0X)aH(f0+IZuAH0ppZS8 zl(QYMMe%?JH*lz&azm&d7#8fcpB*piByyC)B5y=WguSRgY;**VgF2G&IAl9g|5nNf zS0xO)SG~%iX_dpe)75YE&}a1NxGYMvJHHOC&lVm(+w)V5uWb+QCq;u{U`&_8^@D;1i;m`D|Okat%p9h1KvX>ApMBc%(M%eH>X|bX+&Svh=#DNXGf$Jn(?8y^w7Y%l7Y=pWm0I<>a{X^>A2GG zDAkFFzxXo^3s0_TdUJ9*(qG}OS;aGTO-Vi2yeS>ms74R|tWMaze)B2qt9C>-@ANpG z1V#SH?G!OUV&29$m!K}A;ZMuVLJ!^jYsYnq)JgTWtKQqbcZ{gBl(N;71K$p|e-F3S zmwvmi$vW1n)&h%u{=fT-?OFbRT738aT{QK9rdjMCjI4?La3*F88#7C^6M}AuN?de_ zfpMEl42s)bVhBHzHKBak+R)D>zfDRAC0d`4sS+fDtFXeytKt>4 zpvdG@P>YsB{3md3p-O;p(+Li_s(e=;coTqSA=_pr#nY~`U$j6xh)ywi;;tOJq=3(Bs~=3?LC5Vy zpU+s%P%2)6D5rmdXh|V{TfA6n#$Aw{&L5MSvFA|G~05iKdi zJNkl1{9lS_Ng;0O3nC{k z-Pk)SAgIHQ0RCzxQ-=>abx81jE440Q)cW%IjtmcLEP4?c9?6cSS*;5ZwZ3h{W_2h; z)Ov4-fH02f>%I8$fi{ju-8fdY9*2N4DzpxlgC(2P48*#`4Rx1cg*^hBl+8{NiN{acdCoPJ0d`;%Qj^R(5yU!_~O2O zKx`H|A->j7f~{L@o@60TZ!qh-*-3sc+tubt7UD?_%DtbRfsq#AcEU5nE^5h|MIouJV)E ziHX@$R{?AmH^G&5#lp_L2MQ} zADKtujmV6vt||IyL~}ikul9(TByhN1$9*h)un~{{*Yd$1Q00~ z0B>*;eWIJ_8B8?JoVDJVny)j=7`FXBkF~GT%0ccOzq_(^Uu)VMWD~6K%7G`DglicL z#|jQ+gcb3nMc{`iE&r>a?N>$YtE_=MT=j6mKprCd$SWr_3ftpw-F&trfRZmO`N*qc z7Zn|f%WHrqB=?b5kLoz|s7EKJ)p1y)>QGd!3v{|$bu`ypoyfGRu^`Rko^V~s%`fmR z1KP5qSZmKy^?psAOrnE`%kiz#v3?7M{wq$P@mnZh4Xe=&4m}N(XNUDF{VkMjgj%^V6VG#! zak{H@R@Q`HikYvnwmxLt4%9&1*b;+Pel3_60kc`dWf?fQ|Mt?ht z^`w^;Z-$mz>!sNrCDga_ChDWRM16zV2K7JPPJJlVn}ADDo^3ey&d3V*nY{_PAvTn1 z4~X678{1FP_VFjleDf}8;~{BV+r@$+X|wXC`36SwZ7|!I@B8?;;&y3s^UVaI2v=hQ z&mU^)^(?0dXSY_b0{);HZ{i{KdbXHBFH*1EV{T}BL@@Q&T2hFgHg;}y1v=eE@EO*_(w}=#^B)6mxkJ+id<(sE5rhCQt*)cZnql9>J|2oNAx7cjA z3-QQ5?iCRb=4vT`kGjS8LN`|zwVo>h&)mOW>w@fDU7Q_9^IQpW-JkRUv3ah9cyC`2 zo99Z1XLi)Z;}Uf>6_174t~Sq=5a%>pDLsu55Gc0>z{@*KS}%2!yR0?k1bpWg>)V9O z)tz+brf4|!_@+S2Rs?@W= zY(qU?O&llvx_!Gbc*>jTl=3Vp6L-W1){A9kZylK9H(R>@s zHsn$?w&ZFl2EAxoa*b0A zfMDosn8#klZ4$0^hR%}K=97Rw9vM%c?>0NvsaCzH*6Xd-Zd{bC(R1e~T*SM$h=;gn z<${EZth|YffDsoN%r>|vv5?l_O#Oe|BiW7mEVR zV75X1WR2cV{kjY{uh9~kry7wMH)Pl7rM<1uLd@vw)`%>z=|0zzLcE|6!qFPBd3h0H zW_jre5fHQn--wE@{R7){{mN;L8>Ka#-G$HD9TmjucR?-jT(wJF)br;3`El(dgLujQ zaYfHL`*U}JXU~hADqqzISp9XDVEoDko3w6x&iW=kUvgu@=e�c}UC5xjEr;D{ta+ zV8rJJvkg9f``c!VCfDofh0a<2A3gVAg5ZIf%lvr5*Ng{lc06!P>y<;m=YA_*%|mXo zTQ#S8(aN!G>p4Y+G^gvAC3DKV=9Gu#bi*CVoLYI)oC2dcHJEM8seTyozwZ&8NOtu; zb!W}x*(10`+mGO~9{OhIkw|w+!`i(qt3hseDi;uVxa)2XMRqqHzQghG^42^o;F}sQ zsXMc^-sNg_3Jv2W)yI|;;;D@TgVuWoya_I72yIYcsx<^god8PBZ0%n4w&2 z#AeC~F+;frvy^+tTI{xlKtJi5o9<5Z4e!!7JWSu*o9G)WZ_+own7$Fr@3p=W$uj!p zimbl5a=X6C>YHY}Nu);-Xp+UR;DQ5#m?v)VA2-)prYl4aD! zRav#Mc)Qx@O>KyD8L8=sO#wk_mOSRi$L(us;~6J4&$gBt0cWJ>0mFrp?NmrY+fL8_YJQZNV38pS^wB@Fy`r2>+btafi4A z?iZZ!uWK#*0?r8ki&^1+sW;&lVn+B|BQ^`a5HrI6a#r})XIpHx8HAW&zaCob#(uD@ zO!P(1C+x?&OmrSH(Ko%Au%DGTu^%up(G6xB?DyZ>B_NV5_(I(!aBX(2)$fLGkIF@A zAQDou`V~KZ#9jI$WmlzIOO1dtQuA6?YWUsU)|R#qGg8wUu~}+_n30;-vr_X$w#8u#9uldguO}j9GJWO}I)O?O>Zq^{pCQd#r0d6y;9ZQQr+(|s$;!*4qt1_V~*Gw1Pjdl@Uf<5+Q1 zYgrUu3Kd`qtr zrQ3Np%fro{Vv+8?{pz1DcwgL>e!gIHZ+cjWo4!`3`3FKw!*@T-B4T``t`bWM@s4lz zp+$`56w#7GoIR}976C!r7QK&|OXNg;kXxZc&{vWU~Oh+E%f6Y7RRb=2dts3&Amx4z3J)E649o|r|Q zkwtai!qAz6qQum9Lv2jTNmRWje^??!f4Q3nEe`vSu)K6lAyJ;TusCa+P@d@>L7xj6F z`Zvu;sBh&>)CWe?H<)cuf6;d8L#f^jODz%~?iz18C9r@O{r8~6C&bjSJl`P#!ZNgQW)RPGAA`BTEkko#EJI86LBp-DsBAnvVFoL2VuoZHGMH^J zL$VA#w0#-saT!{8Rzm&m%h23&66#xd6ZMm2$Y8cX{bU*1PJLW|FYZRX;pQN|V>jXr z-w)y^b|c=9_a(a#Z^(Pk@rDwljHu4bit7BVs5V=SLd=Njg;`O($RPrPsIFPaPa!&! zd4Utvi(8w_0)DAsh+m>w(~Z@_Y zL2TZU3Gs$TOzfpu%3YQn<6eyxEh)qk_pEEjo)GWYH{Pf6UJx(dH{MTAP?&<{SHT7) z^FdwireIO)DG=~I4L|!8+3sDL?H+QPPJtzbcuQXpo3*|WZ)ilUwQjN6Xwi~Fytj8m zKp?<+055VpNJk>fLKzgfw;cH#Gar635hh zy(KHh&6>mJyrIZiBQ~o}A)c=B{`b9%m+d4%u3E(S>|Y#93f`DN7EXy zSpbBX;p4lre7qvtVzU4UF~i6AWcm2sEMl|4D8vjO_k;)te089i{ZJOMndCxze((B4$cKfPUW9za zAp*iUJ_hjY5oUHi>c+9E^*98ai6(eVwWhlBajUhPb;4+5oy=IB2rlnKc;_Kk&$_1* z!L{-x!39RH9)sD2;9kFvIoh7sF1V@SV%nufza=$onUIWaO&cqwrfunOl4;{z)5b&7 zw&M9@+N`{3+JMot8O%1O?ctrbPh0OEI!)WVjqUOiS>a#pWEc>wsV@cbqwb3IlTL=8 zYAwS8KB2KCemYz08dobI)Vc=1W8F&qjH~t8*0l=w>T*2oWvAhOqgwSM4Y$_S3W)kj z=4-C6&$(KkZ(XZ^KWcayUdZ-!UDDT=RqHAMkNKu)u@_yfG}h|N;{whc`MsR2b-k+< z5Nh2F;9OVhE3Vd8Th}V!`x;i>YpONXjT@}io^<2%^*!pwC9fqyX5~#nmgq)<*@lpv zyRQk^8{0jf-94YEMX9*8ZzR;`T`G=;skpZi>RWje^?@-JCzx$ef8E!&Q@@uZpv9XK z>UUpYX1BiRUl7MgQ zS0Be)*>&mdEXi3`QmfIDLcDdaUJ*b1HpdwsV$s_#i6NV51(s9=mo(fLJ+-{7!udzN zf@U^T1?N_J?Lp56CPF->cf@D=^IMJ!{rIi^aaGUz`o}}{bQLzwsVZFDdxZ|Mc}|6R z-R`{(;jTU65e*vb)gYoJRl$XO^jd*yd7lQNC53o$?})GL&H)5t{%H4jnWw}PyYmxo z4JvFMG^R>#=)F=vV9|}ohVkR>w~26Fi$yoJW>EoOxL)TB&)X}jaJg{_j7@s}TjPmy#4{UDD0|Gwt4remU zNAf|I2|nyiPYH8&gL_&dV!5UI$&y0+^h@^B5^C`ywW!}?(4OVvY>UmSm=ND@96o&_ z#MCSEsY3(=3akZiru#_e7Ds`uu;sQyz>8|}$2`=XBSUJ{i@I|ZKcQNWS8Z0*LOi`a zUU;@cJX(l)5#qEgVlx4Rm~l%TBgE7#b!--~S+fiA!@X?RrLG<)MD427;`A(HGv$Oh z^P9G@65{bf)UqeU6S9a~s~({){-&*cLOoHaQb$6akwu-QkVVtuTxGYkP){Cd{3z6u zgsM3d>dA)MZELm^Bq@w#XD13n8PXVfN@Z-Glc)@XXi^yhlFl%oZRm^(_B5TbVY|-g zzCF7snSsS~lNnHkWZ84!?Wz<{6pf zs-M`MD&3Zz*q!FoA|TZI5P-+JwdizL>nv*Rrue+XE3zn=bKW)OJT&8*u1aQnt;(Bb z92iZw!E9r~|9jtH6`3+$i+C`5Rq3JaSCyPQ0V2UsbFK~JI~|{%;W+Bd796$c+8#OT zq3aWlvhtoe%3yx4IZ9;8aMZ(Dj(TJ}M`ayU&6cf5cSa*x?JOy`)Tcf>Yx6Z*wnBVr z$NC+%vxS)6nmflK0s;?r-5ADCy5F8X*YWV2*1A@}$2Wea`Mhj*&d+wIc^pD~s&_;{ z=*~g_PabSrrVCtm=CoL=Z%PFam@vK!5=U1PBmdzyXm65Jti8_uuE-TeqaLz)AO8uV*DhzWbiL&p!L? zv(G;J?DJ8JXA{c!3eiMjrAkt0iA4om%vow0vv)ST|^Q zaZ@6X{bhwZx;gsmT(k$Qo}c9+e#Vx6ucdA5#r^wwo7;VwD>V~r+FZ^!4+y=I-(&fo z+Ym8XCyyArUR-8MxoTt$c@BB5Aqt{lkVp9&s)>AKf;_b$DnyeY&hYosn#eaL$k!b8 zo|K0Zs?laS~~G{@3th7O>LsN zM}@|lXvU?Di==VyQbOAkLKjwc zvJV0S{M~ONTC9~1B*>Hi6vdk*8`RKbauEc?8G<9{H)7$WJH8`$T!jBTv^vekMU4E`mJjk)N%J z{9J;3>&HNz@W?YYk)KbHcm65J9k)AayigPQ#RU1;gFzng$h&JIzmy=~(hTyPM}D~) z*(=>TnN2C(J0AtNebjOBN=;lF%!S*d#_saCdurlZ470W}FR|UfNEl8{tzR{=we8?* zNrt)BXb3(u1kEm!;q@fLHhys$WM%l}G8ulAWJq0xFt<#GH)~GIvZ8ef9SfC-kja9C>^eQ(Viwy!L(JhcW&sAKo8+2U43x++BC@2PZQ8^X~Ds zd+g0cXFJRJjx47#aGyHpLR}zsk}H*}$Fz4%4nn;96PUezaAhL*SCIldx%xuB z;z(3*0AvlXC(9%*QL9rb$bTH=qfwA2`8%~Haz}!E(eL9DOoJ$w;5#*uPfL(*I|Af( zMm-^)UK6=9K|W(`MBf2f1IBl2BA<~U|40>F9{J1!xqDk>DW}T_*X}sqOL9!CvdNhG z!CBQAx@aaXOAN!PbJ)(#S2=7wt6h{VPXi12IdHu^|a88=UnRe2CT%DtRH-id(*bsk0RR`ouf*#DE^w^S* z&T>t8nVM1=Sn&m2AAdrd=jp4x@8--2n`>;b%88ByRIhk^$9YQfPB;s z@*saV)I=UikiWamehg5xyU|c<_q3lT8O~p4KdPe)H!YK4ILVNj4BWg-hFg*hsmZ`{ z8Ge>zNSzK?F2hKY;q|5@xO3|=EIGwg%cd3cw(1-`uV9A}^a6iEmA2jPG;-8E?#M^o zPOG*_tE&3%oyL=Bq<#l!th$7%40k0NQom%fT!y=o45=SmSuVppNrqJ1aeNt;?oBex zS2iwfUnawjBtz<2uZd+c+?Qmyr84;6zf6V)k_S8;^mjZoJFbS!^JF zo*5=@mAK5JYmDVg*>XGzMN+7vJ&R^m+o&$AA+c+&gAQbI2#gi>c$c8gHF zOX8&(gkD}s=#_*}Y8t*rgyL!VFC3w{=Yy!7E$EX}*|qtr)op&`$E?j?The`JtqA3R zcO72CGz6puuUiW&ZrWca$f<$xSB6^K=(^?=^>p*jRp;2Pf$<)UJ%2(~o4w)M^-cG9 zD<56!Dlo4KC_@m9f-Y9y&PRLIygjdyoqMFFNOv-Lr&wdBm|93#`*%QBve#`zPfw4|$G zkMFt1S%v64*TiQR7LQWh#*@)lMHBCWh?@BOR>opAKPN%H=5QR5S&-$3oEsyH43{9? z>zL>%L_a8?eQTd4(!BeOJ-+?}tm6>viRk-z?@Z1jO9=ad}mS>w*N? z*f0E&p_m{ynwuF^#>>pPbG4&i9 zCaKxh?Zj3B-4$AB)>pCEWO$>bdKK%y;Eq`M{=sBV(8 zR#}r=v7||^v}!58HOU?bs7bD>DdnvRvNH)Ft4Xe|M)pwvTT>EYbc?OowQ>FI`kI9B zORXqkJ0Vdi;o;h$FHdcrp)gu4{0?3i$q_TieyH>Z*D zT|ri$;g*`nKTD9i6|3y`lt*eJ-M4)bM7|@9oR20wQ z?@W+Wht9?fwRXRDy-u=D_qw~PbF|Zm+V5kA%AZixmF{-k?H>0SFGQWL%iOCjqYTVY zK^N-wLbOA@Zivv6_FvAB?t0xsb+6moY`yNjCB5!`tCsS+i6{ir>mH~ngUJNhdR_bd zuGc+S6ZxS8Idz`y;p*yFnOP?=v62?p&gvXnpTk5^?lgZwl@uOvl6urV9xFt1uC}{W zTV-IUHRwY9c_DgS0^3bAKs#MKABY9^M76+fcEj4#5`jHw)lz;FST6)5u%~Lu;OPX} z1hxfanW^cT$j>Cmsd($N)zz;O*mFsS)Y-zBWimXUWJui^`@%9AUQ9Bi?rq(@Ooo?| z45@o?UtT7|D@lgbZM1uq$?%ILL+TdVSC`4~T9P4kf$Z!u8D6hssNA9R%VjeBD#?(# zEOu_03{KOfLupNaqdLdVm+-t$m^uE0D)oKSsrXy&F<*#oaBBLt)KnR=QOBf1-CKy> zk*1FloStKDx`lLS8WyTG{T1it|9Xk0ziZV}e$(_J2uRcS8Jmk8xb`}^-By^^o<~8J zrk`9_%SS)OkgH~brzZLDSQqv3OU;^RbSSr8RPJ}`md*rETT1BkgwPKvH>Y%pP`r)j zyEO=%v6Rr6388lzlaS~6JKF$E;b%lCdf8S?h(^)aaA?4cVTT+RfI1) z8bh-@uKCfzZD0MKxEo}^g!|M-w4U`4b6)$Ykc!|P#q8sr&-HdqtcZO#(%^&fgqNw|$s z#>Np*UDWF-)ac!fCaDVj?aJxP3{nfa>LJwG@2>Iy`MGa9u$fNvC z)F7h%$es(^a3R9GwLxdbbMbIZ+%T@)L)!T>>v4D1#C5wrMfj|B zATN02N2-y1^&U+)zDzNh?p>}2K2{TXSAu+xf-?Oet9n0=k+;5s6*yX3GzJ$A&otr@-sD& zpG}ZcOKr~?>Y^T4rS9T8t?o0`IR;-u$$n1gk3XSG-Jf@Q{(^hFSQq`+iDtJ%qYNBV z23@Ex)kQB$-Fw;mvX$`P9@3q3U#XUE`{5?tJ^vp{_ZKEG@NEDCt}4tt-i|Bz0xgqo-PtX=AwB} zHBffeN8c5RDjo7ud=S&TpTXf9*GX+|G7N}nFHITGC>A><(13aUtazdkx=KYR-@&G)(0eD8!p`%_q9{#-Bb zsV?*sSLhE^sE`Q=fT}{ztB-!DLT7mIdKzDmKS!dsn#8S+#Q7p2WGptQB5^@|bm4yZ z7Gj$3zG}W_q0l$Yu2lY9p%+ybdb2C^M=Dgv+>{Nf3ca{K>Zi~!AC+{w&A_#cLtGlf z`ZCb`zbv%~9=$eyOy&rH;pFoO5Xt&F8Gjv5zD@v4>1&B^61!`;-UI7;985wo;TziAG|UhGLe+V_-A} zCc$ZMZ(p#jj8k#y&KQ_Uf8K4WIc5Se;dy|`OkBqWzK=qz{S5w2f)%)X{l3g0namLx zu3n5@@~|rVjECERf9~NB_(2b=viEwJbHC9Y9&P}>*~6lr`DA8e)Nvhak1a79o!T^| z`ghsxso9o9=&+@V?r9<8AAd6QvYr=Qm^&)FThKX&93IRF@MzP5q5qVg`}To0C1`uo z;lZvH+D^f5WIvgC$beVCn>4(CeRwdD!W$R754^h#5WO)$bIeLdQ+OkSZvgKW0dL$2 z-msusnH3ME@CF6H3f?sad?z?6yH(Hw2Ok~`r0})~o&@g_0i&bP>ld`=@WX??6kf03 zd#LYu0`}dLJu2HH==DE1Jm^m0bqU@Dy)z8hN4cGX`l)Y63a{N@@ZOb{wzq?~AgG_4 zZ{}T+wZ@#_F7SRS;Gvhmn-%o4kJC~qyxoF_zVP!DZH(M?}Ofz0$v_M&I5v8q8?jPc>RK30q;iwPQM8L`UE}x$A<^KDZC!R zqu`xmz{%is3%cT?hX-9LyiUP~ell~Kp8c0mY=@wW|Lx&HdkSp0i7;7tp<^IseuOr`L43H~K` zj|$j(GI%=$eV-ZCWD0LW@WG$VY}fP5GpWY7p!*>=mO>j9{0vgLO~4%wfj1&(8&V!l z;SC8s8@%fUj9g5ygMw~`-qsY}fMB@$iJtqQwne}-|K{+ZKZVt2Fw`z^z){&=L!)c- zq|mwrzW~}<0tW9u#$AFgg1OEVUWec(!8^r(J7BI|(4)wBp$WjZ#k}Ah;JqnepHyH@ z&>4pw9?Yij_6Ytn44k^C(oT2AFsa~g`0jklFLTmSE?=}i;2U1=T^mCM8UVv}3Il+H`+0*ltKG0?bbbf(9H)$|<_Y25i^Yk2Huf=!@ zYfSLfU~LnyPh-%iphp<1MpAggf^P)xr-pYgcte7&q02srMJQbaW;1jF0QmL^wVx1jS7+)N5>TJSWbJ|)1pdV;nzVenFTI|V-lo^E4^ z2EPkE-SiRNfaoStc;kZ42k&kHZ*|kKV}gFzh`~$Yjl_7jBzXFfn-XVbY%TWw1L|w>eUCS+&(hML3b^_@=nV;ajrJH6;PGq~%3M7q znu|Fg=*P%;OA4=FFwOBJJs0L7*C*&k#L}BW>k+J(#yJA^sdID-I{Ooty%e4;rAl2+ zQ{oHvf!87E(lT~0g}0zB0rI@}3YZn%yr9SbC3a7MuZHcqm<7-FYgqTNtsZyKytb>v zusK+arDjCVn=BW?SE-@h>ZJ{&nzdTm5zhaNDTw$xZ9? z6nIY=a5H#QmID{g4lQ`Rok|qFha7<66Yvwvw;ks2Xm)g@jNQ}6OEf32(?9ATLoQ)TRV_K+ag%ZT_WH|{S<3w(9Xdu z+i^EvY_C4Qgz(NYKy!i~L8s9a-2yybSB!T?g4Zc%61sxWw!cfc3xXcS z49r`Si#OO=TKT_rYGE9TP0PZ2}C>E=`yPZzP2` zEci^y{i%TQy|l)Vpy!eDUE~H~@N#XSi)*!@%I5f-E;Pnam z9>%dZh1Vk(v~%>7)7>qgA7jy#!s-+(AMP{(=RXg39fC&X>!t9xuG6S-Q7CP9K84N; zdIXPPPJkEQtYB;aS55QrQA*`zew?sFuy`pnep&w z;HOUr7Taiwu@oM^%w(0|SE$H44tFDh zZihR5CoUn!uhcnm{LY;xHz;Tq)p<^_MEPdzf_@6Mg)D$?iFv_CWAOBxqVLQJ z_$BV;Yzk|SeTCY~0`{4`6LdCxY$k;_E%+DUJtbh~O6o8r=v27dCBT=uQ}84$_K<*m zn($8wx`44~B84|D_@fv+Js;8#H6~~aeQ{KPCpRJ(YPaaQPjwv@bR%d(DYQYs{cv}U zfTu^`ZmXcT<>#gFwg^5Qyh{W;^*VU{f?n6eR)8G>2E6te*-uMk^jJRpXQWb0@#KOzF5Ke0-(mNzvlUdX1kvQ zn5GvWTfzAhpx8Zzr?~|i0p3LBM^|tZm);4^;XJKj4g+|cDUO2FzEbP;4V;fFNsZSA za29=hT?I$6>&L+PD9^pB_*#HpFrF!p?dhxn6rF>3&PqiU*!~p)RQQdEwI(_UMjjf1 z(cp5!2NcIvK-&WP-Nd=cPf!d1OpaLq)C<^ponMEzJpMESaK|i!=|HsoWw}E1;JRSr40CLJbli*Q_J-lSK zJkfr=BNd8NCofq67hdm+d@Cl?=kZF)w8iiMZUT>m5~B40R&F=IL#}dL4V-X??}n57 zkRRnGP&p6B`3K|tZ&Khd$1{g!jM^M;v*VdhWK3|cfn-&gB7aVd>`bWgG7-}l2Y6_9 z=XP5XI`an4;*0U;c{1fy`fQS$m&?Ip8HkV%fEC_zL;jdLmC^-piiw+-c0ND!ENv)V zcmbN{Z;QE|;q8apVs86EoW3Le*2mk_9dS$F$(zY-5YjpEGLV$P%a8eNEIb|KP4JmT zCwgLn$ID2JHw*w%?mX~2yjV?kgIg!!(*PZ@zU+!K?Np{0P#@J~j+cE2x3j#xlW_aP zA#586BUQcN3;q4a*jdOqM>(c&Hua@)B=(M`P z$LleTF7UpS^rBAQPEKfC%bV4u4;t1GJphgde4NE+6Yv1Q9SI*>c)K;Bv4c13d&6Wk zEgei~z{eFajTZr|tet!|<(mLF6@E8ZM~v}C0UkQ*yW3dGq^I$+JJIGT-e$(*#ys^V zFMwGiNLjlRg1kHv6I=jzbu>03^Sr&BX!FG}jjo%d&6L;ykTCUbOrsaP2NQ+p;qAUe zA%4c2RcwH)rV#xJ4fwc#&nCnnfQu6$4)S(kBE-jdGsPSut0}}tLIb95jA={)JnI@0 z#hl>nsf5O_c(c)RnyhB0b^)Ab0)~%=Vj8ai>~Y*fV>fRvC3QJ_*z>VKR#S+%ga&-P z7Srei@A`y~4&JUw__!*j(L3xFq8lLL;|xBVJhlM5l_+LEZ@)@t+{2sIWr(cSQMUqg z#me%Nn8xh@XS!U}WrVlRgvN8cnM^0iYV9(f&_Et{#x$k??n(IA#oL_;jeWdX+wLK& zwaZLG19?0Z)0hXCPxN$-x4A@5FTB~)=)5`QX0-Dn!!w%Ei1Kz!s0ZX%6GGj*y_^ub ziMIw>uPq57c<8GT;_V0Em~E$or$uYd5dqLdGe~yng2CgAq0!B z#DqFPzAR~_cHVxRw9@6gSzUW>aY8k(s>{D1VK_Ps923mN0J{^F>ErGBgwUP5nS=+) zD~&ad26&N8bWL?>Oz3F8Y2&rj8!|M=kEKiyw{riF+L3^eC*`y z#)OY|V$!?GmJImQ71BuNiJ0`S0Dhein&oY8LgRY_;g>w#{h5J6Fwf`&HCa9*<6LlF;pSV z+qE(2ae&$F@#s6o+n(*Q(SL=vCiQ_`t#%mtz|3;5|AK^RYnkLlZF{m-5XFL-$CkQ+M(rUYw?!0*=Y5 z58&<{u|L(z+qNAsq1$;gp>ItHA&V^)LcCoR6S@iDEteG$4DmLX5PE{QMoDHoAw*qA zD};FaSxjgbz}ty;Hp$!Tcf{g(i#Kbl8S*B2JyjtDM?a4V%>q21wACKoo=Mv3+*`ej z+HZ}O4<6<#gn0X9OsEUwN0ZU9ledQw?dkLRotM_bTcSeW1JPt$Ds67Xuj5t9`fWK6 zTXZFofB{ll079lEu9}$w@FgBrIy73M9pIV6JscOveXV8XeLw;Lzo=6sPi zllx9GX%?yfIse8dm{#2hnlU;^>UTh~8RCox-x-sd;_WJ@rf_}gZNBf$dOE6@sr+uA z;Fx+Ku2@4R%InIb28PBi8Bsy*viThF{dcm<`E&?!~y1|ilxHh|rWaIE+A*$E*#Xy&GDCK3yZ%-t( zo44^qiv1v6oxEMb+qDViJ-nGh4*4P})hXmwpJ2n|rExjW0T?fL#VM2E$&BfLrf}m) zMufgErvF5Yzh`klGd{s)Rb!y_C$?sUw_exrkmcjNy}Uiv|6RQ8cE*Hmw!qtYNxnJW z&PwuK$cGMdqc;CzyCTK{E>Nq~0~~y}g&c{QVyvsWEvAU!F|r*vH!=<0gB!xRW;< z&IhZAlWQO$&dX&n@lk*morGX^n75}LEs!RvNI-lnA;HVGn1nNSQ@kd|Zs#4|*zF>< z*%`ar-B6!V*z%?c<2U1t9eeFP<;2EK`vlj!T@mx?B4*Cm#-g$6B3cN1 zdB31zn-hD|`dxhadE$ti&D)gc6+6kBHCDgRmFQouPcV=6T+pns7Akxrqd}5SPI}w` zZ*Pyrz2pJjOdCfaR51?Z8cHbha$QXM6##45rvXeEpVTKQ<5Y~ZOP{2Slb)t^+KKq{ z7^!!iB29X*_g`rg*v*$S-7FmYFwNVk&LYtIr{C$zn_JA^o`g6gUXF=(fd71AK^I7V za!0I{-FK!n9parNsLtkNo<>d+o@?fQUK35~z0+$_AE~U+OJiR14qH9&ZdXRENyTWZ zFDhx>Au?WMEh7;&k_23r3l_!ExN~2wdmCHyVR$P zR9}l7sUpS}7tvQ$1Q~lsP`joDwKZMDmbi!kQhm4mfftUtZFjYxTB6~qBH(+_C!{UI zc)EzuxQMYz5%b%f!BG*v@^Ip%?yM?;T1-@m;LQnYCSAl-T*P#xh$~Y?T(-D~*{UL_ z#qLTGNn5nvm1>LmxQK;H5#LJ{(Yd&YuDjCB4c{F;A>9^z=^}dWid|AteOvUqk=NY$ z3q70&YM`nJ`0lS1k70>6p_@T>+V!@ zciipUqLWlVJs9^*tQEd()y=&k>b*PN-0TPsB*wHQkmF%lOsS}9`K3r9sT8vkUNZMjLUBs@qh$&K6x&h&0 zf5Jy*u($fO&&p^|RT1z#Qz;^;#X`D>xwwe=N)hjRcS1$HRqa}=j5_bhA0rppjXCh$ z?i12&(R)v-xx4T2&D}$)uf?gUA{MI6;L2!ART1#rS1BT?#ZbD4t#J{9qoHl zepFq=3hw<}REyzC5lLH2ri&PliTeNE%nnt}2QoW%1QbnA%xQL$dw4lh? zMeK}=*i|XwoKz8Ai;LJ@RRnxbSBgk#F`q7CHZEeWQp6Q019ItN1JZHtqPAG56p_@T z=iXFvcirooyPH(s^>+CtR_}hWy17?I{Z&Q4cdt)K_wK=T5d(1%TPsD}?}eix?x_~k z%4npj2>2eV6p_?oB3;B-Tm-AsaV^HZa8$${)q+|XvG!hVqb4gwP^ZwMeY+vnk0G;Y z-*jBW45_*V6S9M;bCmXmZY?HHM#P*H~;$)0C9wYMEBhI7|r(?ujF(RKm;#?YWHb&eXBl6iJ zcI-$M-M+)~I3FYO*(3I(5xZl=&K0yr@kEg zMN1~PF)V~Z849Ix@LADnWsevX%0WxEIVgrfSonMkzcAkxeFLmi9{b8Q>}5g~ENPnX$=ki2+wwkzV<2JqeVYSp0Z4YjO-tYz>ZL8%&n|&x)`SU6gCgFX)u1qc3 zf`z(r@M)8%-9i%}EWQSxL2}LFAruOdvJd&qv{Mk~KO?y#w?gS|aFA74Ko|>k zCXBYYiK(2``Wz~vinm$CC6DICUzXIktynxi$mXeQm^~zrJwgHvn_2^uA-g_vaFqFL z(bh*U5ikbP2-;RmTkAJiL8bo+Pik##K}3@LSaVyjT6)kHtSaX>mkZIVueRo-Vy;^J z&gS_yypZ`kvdBNqNEgjSWQyXZ+Gxs3sOvp!RddCPgm$wNyg zyzyenmKSe)J0xhJKk80IXZNdQwbyco42Emhze6PlIgkq-fgiABgO? zH*HLFjRdFE-Hf@*&!`b2HH(s(*lLwV(vD0|N%f48!YWGI+Ub$jrI6NFA!(1OM`9~! zLg~mVByBeJNbE^XkUo_lMH@G}Zkga6o5K4-f+wWURfv5th4eR7NM8yw#eIcr<4IDF z&Ex0$rRGS#N>>9t{Qa~WAl`(jWi*TdReoBDQ5Kv(dutvqtFbmwRxu?^ieF_y`!veMO-|6s`PG&C+N@x0MWXymK!Au>MiB3+e}K8@>@!|#l~ZX%&;+RLHk#@Ixxz` zN)y(RWL%?hb<%w}mG0Mj-7iqVx9pUc1@9L#wj5gk1aQ^v2S51YV|-o zPVdDrf)$U{p(#w*tWOxqh4ryQg?KRWP(!kY8ve1N#;~j$6#&V4l|%h~IqDCqXChNi-!d}R zR;{>Gb#ls9hxPQ!IyYk1+4vo0_)6;(;{lqQsj+cfPr$lRICgDKG@;R(vR;@t|4*!g z`r$ldCVbU#)UU^{YR(MM%JDs=whCBn3&1~euh7u={^2!3NEObksCB)5^al}e_>}VZ^ zNct})jHOFl9rbgvl(P<{LG6--QmT1j%-P#j z#Tb&IqWHzm7hu+*A)AN!0xJ_=fX=)=v(g!n+e=1T)#Jnqxe8RfkLYcFo_w{c%3YK*7ET4TKPjNvF- z(U>gS80%TYc!|hjrHR#8I%`%>epqFUPZ23ph)_60$21eN?z^lC z6L9+&H`AACxwhadag9csJoCq)MkwrP6TV@L`;}tx+^kKCnNM_N%PexD`a)AT7_gry z#=+b9jyYx7XpaNT*VAb@oY5ok{Md)XWQBnyr|Ap1L-)p9NTbiE+=GdR-k4GL@RV1w2$@DKQ@+- zn`z@<>O@_&ERQu=e$Fs63JfrHvbHRJKUe%~nEV4IMi*Qs+r`OWwEUQpXZM{xyYFLR z=IYL4vZsClUq}XJ9qJwhCq%O|xlJ^mdGIjIVcw@fDE+rg@fXMBK6+C2e`NnVG`kO` zizrK5FqLinK(KM~fBLd^MUctjaRBbjwj#f_U^=VV4$&b6MRpSiX`rzgG0OP6C^sV) z78Y?dTdp>`J+G~D406i8zFhz5aswRa%Gp+%LTtja*UKW;X?9&Mv}SR^nF5;j%dj2x z*)`Azhy*ZA3Br1rB10^K$Yd!jQf{>NxQG*kR2)x`Vp8v9XGnM1Dau*0;-Q&Utt+hz zi09R^od<^sqUG8TR@WnZ#F5D3>2TD@zRw@zzRw;cS4!Hu`nYmH+u%F2lNYAtr-%&3 ziO2wx9L1cX`F*+Lqt##A9Ib}`(urXJR)?^#v&WUQP(Uwcp-!dsO$Cunt%_HGAfg3P zXof;FeFq8(ZOt8I5?+ma!j|h`QA?x0gD>71f3Tig`;yaWRgqQh~ptV^j$cOK%7^Itz zQyj+Xj2DqRVbdYGOzX$glxtgC;Eo_)9;xwYaN5XzgA)9F?1&t^g|x>D&R^7uF|P!ln*1i1ll z^>L-mG=GsS(h!aFH5ka^aDC;g`cCy4qs+gfvdze@vGflgR@AAQOA=r}*qW#|5N5^K zl#{Q9cXG)}5>hv$fn(z-3IU4kHGigMr5xbfiQ^D`$N7k%Jcq_nqRa%1+muSe&;(l?c*BSklD&wL|l zIe||Hf9vZ};kc;pifis8mP7~LgZ}G3-HuA}8b{g3bZx#hKxMtPDTRg4mh0BQtVVwd zty^QLvN!xL=e6cH;zKdzC;V6}eWNXyLsgNknxXW+QYRCI*d}nHm(?ENr3{5jxtclSy3s(&RZ+DZ<}yLl$oO5l+7#v4OaBBV=Or>8|~z#S^mI9 zH$aloGNV|f4h2OT9U-6_+HSWS!Gs(bpUF1Y6{81B+*SPFnhO>M*g*GCcUMncN!M;= z4&GXyqot64y#h7`nmuK&s4{Z|?himaR%49L2@h*x>tEJT_E|gs6f<(qbZMc@L4~(;{j4ZA4<-HQ^Fr zz(9?$!Ku4fvu<-LwJ1hJ$;Mayq4ULdTq@|KNBSy^BkxFU?jWSfbN(P3N@Xw@L!J2m zQR>Bm2>oV76TgbCB2u9S@%Tybgi+kbTw&V$eraFKvGxDvgiIh6I7wu1l>b3!e=kf# z%`Q<43f&$rNbV0B8)ek9-G8#e2Qf;ig)w(BVnrOLufiCW&P9(haN8V_PYt2_)S%{5 zXag;z`OxGmv-lJ?#51-xP?3f>qe2$VjO{jI!!+TBK-C1IE`{MSftYj~%8i@LbrMJu zs{@S^Na7<%FY6FUy(B@9&kQVBNfYwf$$*?-{sXVE4C#G||*=|HpMQ$bk#bW6Yx z!8@WxYCN#PaEJ9akI0oKr^rSC$9UivC%ZY-7#Dq%2%$}oP?;o2+LZ&qHoLK+V4fUWV~$>P&ep?9Con$5)IC|Fhb5GpC#5^jFEJ`ezv5PV~N9;HDYiXt4;7A8)Rx)~|Egr~oZyOu3~MCzKnQ zKh%W{Nzbj1jaeO-K9dGjT0kw2ufuS998S6`wk*%cdvOF+)oNA%>yq-~kb&hir!A|j zKgJh^3Ocp^o``;`^@A>MasqB$!{=3fiRNq31OG-f%HTG+oEo;WB0cFy7h4w&rE?J|7hsv6`jsg2nNMcA zgW#knqmsT%lYLmgaaGm&f~(f#a@CS&hMD4uFJjGHz@{gT2iJP#rTARnWqy9Yo|qIx z%tNmI8qiaoot|*Uy4?b58&;0XDCiD6KgmQ!fQYl3NzfIAj zhX3*4i%05iGN^n!_`;FFI1`DsU@+VIA^M6*YG=00y6#%+B@gx-m`*b>qxy$tzSzoY zFy@;P&F#BLVvI}<&`KjYNNP`9fWNV`F1OF=DpV%%g!veK9KV zK=m4V6p9gkYBQU72;yMSq8tzUPdyJhs5SV;Xoxseo?h;zJmXm=98Pb|q?M>yL%D86 zOH*8ELsL^zBlf$su9*kZBUgBxE4xrMt<`|1P(AJynrNfhdx$t2DyS~qsjHT2U2VC7N}Tr}S+1e4TDY`oiCkG^ttHoj zlWW1rwczAhaB?j;xfYyU3r?;DC)a|LtELma@Y2%4FBK_``aOw)c=YeYGXhh{6* z`VK3DVL=c^M`HcXz-qE9mB0&8?4u+PMsC&|hS4G&v$Bv#VUM0oL<3}_R)gtMXD&6nuc+i-J$%&hX5B8n2aGG?n#(f5F|10vLKf%|8vF{(6~B z$fHU+2ve#jVWuHHiBJvlgwNanPvdioKCnr>Ur&rC1H_cRon#jh=0on_+o^X3m0|zn zia#^nnw~3tQt#aBB8N%dNmoF8#qKGT0sPG)I^ha3hbwSTmI(+E3i_{=AW$@V+n|Mq z(rIagu*Cl|Rw{4T}O${#x>?7SRDv+jiO zW0!9VKXy#HlSlnGNJAI>8W~UmRc~; zwmLK(l56mFSh1)ME51=)k>Y8^BAyTgqhM)SoNB(S-;^5Z--C z#l`w_;X!fJ9#o-OyJ@2*hwi`NM6`9~nrfc#`0Z2p!9^dKi@6p7NSd`aaRxkwcKjDN zz3|!UmSzjH)rE)oLvhXyK-<;XdJZ&0?}29MJJ1aM2by8afo2#u&SKa0}hj{Tv<{Ws8968z(iC54#R!h7+Gd(afFcH@UY=kJ>b{{9Cy zTqlf*h6-&mAj&WMd0?Xq4u6GJyrcITWmwWaAbhqx91uQ^@&VzmdQX*OaW9A;^$fr(-IjQ{%m#0))H7*5Ob_7xS(QA4&W-q+bjrKwYo&m&sLW#lC7n+-~ z94LzE*j2u)FfA}@6cqSH@CrRMk9TwlRodjm(pl4YTQAvM!ETJ=={eg65;ZNe$7Jel z7gmkt9FURl)=?=!C1Gf9e#Z$bullBq`S8Hj7`?IQo(c6ax(7iQ1G&U6@Hp9};LIm* zzhHj+5a&E|jG`H{5MYv#AathScEKQjJB9nT3hGx}^1{JK1b++2jXPiB0liV>ype$GU$zVaoE%#>$o5@QykI2^Hg4~Fo-`_Bh{99hf!m`VLgtinMr{u z6ldz6Lxk*2iADu@8B807TY4<6W*be^3=^5iG}LH;Sp1sX1k|`p1I^F-2I}?=Bz{82 zj&B(?S4Ygmo@XmeRGLiHqREP#Syy87G9`AzCH6VMxK*1%!?!n(uji32eS>?jH%eF) z_QWhL6Ag+h$*9+}S8Rd+8;eR;XN&)rN*%l01KTNLMXO+35TvEG3+=Eh+S)}1Sh*w}*XJ;CisZ0zTqKS}^!wkgY!{%z6pwfu9lY_eTpX5F?|o>Nqw#m!*@d*yglq zQ#r#nrwq$}ftI{hYGKEVCD6hS`^s5Z)B>DsAJ@VTF%>&pVEfIrzMZp$okjc2?QlxG zL!H*AU>0_?tsN+=SDYedhOstgCQp=?eecn6U)7m}R&A#>d7-m@t%p4~M$F5L&^M4o zX5)3d$W;-{fE~ERQ&UqechX5Bvj%6Qfwc+9^_=q{&Z5J91X%DLsVh9$VLx`bX&6^F z_>_jTF`DkGMO8&(GAt-cu30BnFi?8&>QC?WsO99r>ow!qO>u@aG#3n_jE?o@|7+~woNUMH>YEXO3B;mB#fVrive>puxJqda@4kzyl#`QrVqLc$Yrc@ggF%?!Ce~w=*@Ul~G5+R>WpH zp`v{3YccIEKA6ikh$9Xzd5)}G$kwh6HZEcerf`qwOKY_pr_+#b^M&nQK?=&X+I*%Q zJ|a#HEz6^1d#Y(KR@PCrV_T%pI_?Pb^0atp=Z?%}@J-iGp<)Dlb{2qLtApc~(vfSP zR$ot5bli0)xyCzrII8cYd(U$9V z84SFIT&+ZPFY`fH*-|pFsw2aMnATD|8nV)wYb|E0)(jI{^*_=0)OiU@MZX)L-rxB2 zPiS1!4!?nMxv?%Nut!@4{EKD&(Z*^SbIwBZvp?FMngkgcpQ>l+*!g%1B)>$Q-U8W* zrEw!g^_~Hnp?WHGh=g<;zYMjZG8HkGrGO1gnYt9^B{?v>)yyo)2!6u>;KMLE+~Ft& zv6#hFOdw`)aXIX6J%DmTBK2Xp&LZ_0MY-z;(bu_1edZenK&Vx7V(o9Yv3?nT7mL(q zJnVoos<iPh_%E^ zaKkyn5`!@w0-4*;;0!H)L@rdyA-UB@1ErUEQM$k4!$$T_+t#d*$jBy!_Z~Xb%As0VvWj04`e%J~) zqC;@uvaH>{pk9^r2EtX4%0?TJjhq~Y!FASr+HIgv6&zS(BWlxL8~5zcm zao{=z6Ps^KoI)pHlU{N@p2l`Z=p1^&Y;wVIMC{`re zM6D*fPFZDt_}|*X^vFWX(j%MFSOkoIV9Me?p-1UYPLJFt^r-U5^vI>7N2zp`Yw9-&DF)H_{*~ev!?0=J5>MIPiGY zK%-pRK_9#owvN^GCYoYr5+6ZW!Bf5!qLranPcWN6qp4Go7*-N#Q=iDG_ZSmJQ6k|) zCv57g4F}wDpg88Di3bCIou7Dc`XHlDzr)wMGV@qwE<|l0YP$fvRg-Qxt7ec{B6=mh zyq_d-KuMFNygxILOROP~w}wDIALfLk`dF~}x16UFd+D-ZOKQX9+-;VK9q;0KJ{H!n zOx$UH&L)l7sQV2!dsII=7U~2&&1P7<>pg>DpUfx-MpjM+DqKu7O>dv$vGq9sMaFsr zFuyFmR?IfrPR2ts8x`t68CTmzF~94BvucbZO4TtXLNq6AIyA#}tpLNwtLAxr`DUep zQ6R1*2<2v_c79VyUvT{uZ9TG_J2bNvM0JajontyuJg!BfAg7Uv0fKMp)i&Qf(q1$n z%l>Jw-VIkkZ5qPr4$W|vGCMA_utPZ~y3wIMTef?GM5k3wAHIMLE+^dF?l!G|xh=b4 zU^|?3osmvfXj7;D!{~Phs*gx;3X7brSiROD%BY+#mGghmlK-%K`68=PgkcyXjt}#H z#|G7M0YQEk+lCX$R9aB}YehEDRit8ht@Cm;C;#EF(4wgxF^+srr4t;GVY0pDOlXhS z*=gH`L`B%N$z-5(i#bumoQn8<3ARqunDQh%0xR<$bnR|H1r zV_z$TRE|35w2GCkvs;v5K|>LWNb_PsI~HMtHxA@`4gSjeY!V9&s)cnx%1aXnQ5F=i zT&_i$YqUt3J6hyDYX}W@Brnyf+QnuZsZ~|IR(2Nd%d+R0e>g-BTTO>%8l|=7dkeN3 zV%T2D0Z#S-XLY=ENuyhmwN~I8-3CtUVwLtb)w1?B&F9Jj2z{Z<7>O@Y&b4L{4VIso z3Sy#T1!Y>Ng)VCu%eh)dwHP&OAJyXiXL2(1B#sSq_;nN1-<&rF4z}*nIBE*v5eniR zfoM!o^y4&ojo{UcCfH|fP*18~(Nx#Es)&@ekkWaAD=D>KqOY)vp*#UI|e|+TE^IR=(4rX z2ZD;1XM-G5ZlYqiotbqR?!DvC?lm?_+wou8caEAu8hz7P0?4r7PfKL1!J5d8|m)E6Pc>^#WbO-A~3cXoyRLaVr5@k6i zC7qQ{kwnB?aK3Ce1`)%S^w~RhuEqHq%EsQxOT*as?(K|y!|_BaEA;7(W-aPc z1!Us_>OTYB`s1M~dt616l^ZS9(MPD|Cn=1l&N|W)oH^zo)nWZFOf zpF%w|nZMOA*L(%GCSncAhq%kk$z(?6xO|D!wO}noT;XrZ22nZ>^&x)xwk~ zgUniqG75yD{MW1B8y3Ac$M3qg1lqcIrJUSGQy=AymzzupM$Z(<(bw5y@EheGGyF>P zOq*G8!%<*R=Rzyo2}vK7`a9|1XQkX>y%^{5wN{kZsM0r1;JCE7w$9B;maHGWKrRsr zIMV$_ZFgu?wnjB(UD&A8H@Q}K9MCvH1Wir^JJg z1gn%3HzlunwU28LwXM~XaHl#c3oNdug$>8M&c@Dsji?RojXU;a+?;<3Th73_ip#++Db+VBOhh?345%+`}9v3a-KW&HwrmFqeWUqKW3Fab|y^>q*Qi`CihXBCBG@@+AVmSSi_ zjHv}Ft==&$<%B6%438=h4z)O>GxK4PTwceDxGxu|Qm(z&*k}kk*T;ha7%_8mM$5tw_Yu` z&x=?knyuBCr#lO6-4GEs{03EphFw0X+tb7^lNcxL{G!#r^~k}Z0DkqaA=0iL8Vr$W z-O?nky%{#qtw@{$gkIu66^YwRMdGYL`a3Xzj14WzVFb0**ANXoqH(fnsjmUqyQMy< z)f#tRUaF*6i7oK0*N8y#t%s6i=jEs)8}V|jMM{4Q_10V-MgGmz+g1Ags<+l#|8dki zxo|X5@16JmW2$$&hU(S3J(sPE;{=RkI%2N@O>0&hwZ+dwg(^pI`Gn!NPYk{%l+hLb zW7~?qTcr@6!u5Hybw|g=3Bhq}8n@M*Y>h9tw4P%DULe0#9q%KP4O289{jmOyPh;n$ zakd%B>HQp=W^B*Optbd}AOogTMQ zV+@Rn6YA_;dv}UGNDC>b2+5j=*)AE38W9EC1Yok3$c>CWG!!d>VZ!+>EWrOn1Ki+0 zss)IHx!wZ&79#$i$jENJ=bzBX{!YYl)B2wMCloPP^0QshnNKXM%##8UmEGdp*{TSW zt(4i`aW@%axy;|$%GN~P*;=T5XDicQvx1_bcqNza+N4h-K#;z(HK^R#O5iEBo$`&z zg;kTeWCbqF$j)N$;%3;A}f2T zOnI!OR=IY=Cs*xk22T7~J3*0EBlRSFp;l^)rIn?Xba6S_LS8A20+56nytHx~l_?QU z%7@et9Sg^%Jv0S6V3%5H&^F;vt_}DSj*50}j7l+O^RkKe+-WJh2@P+@*dZTw>bi{! zwm2Gh4yzejP|i5NhcNMGsX@A5sHvp++Q#Yn1-Vw)?hao?^NdUzHS^-D&Aj}UqPf{*nw6u`w34kx^V2L>?2;*N?P(T{Vm!?X+=i4#{1mscHZ9ZUZ3Atk zR!*BAB8C=7fO|O5B^T6C*37B$%J>p@>XFxM-zJXQ!k~U`FDAwYRM`pG+87e-XN?=d z&1eIgSrR_b@(Nv%*D@WRvSj;+Mk&v){7d+` zRt5(JDv<*mS5#56R}Rm6{cSdlHWl%+*CpFi^U3U0+f$3%v+i_8ahX-}_IQTT$&KJ1(ID{+K&)i zQostL1wIYmf_|!xG@DrygP7Wp_>!Bnf#l=TZiJ8m>BlXye^(}};?i_E1(->)Wf`Mt z(Qbmkx{*L}2T3Y-eeJj^ffxv`vc4 z=jtqGDp|>gVS=da@GEUh;?fozx8-n7G^9ef#-}Ct0H$!nt)xIUY)4*LF1ST#t;DxFvcRUHvSYd$L7!~`viOgE9m%(VvSAbhh* zg%;zVB6Ev8D!PaTWrYETagJe&J4Y|U=BByDLHRuETknfKi&f^;4~Q>$M%2G?H~mQ~ zj#9DZ;hSY!UJBxh(5(rDyw@Qsca4lUVCbtEFkK>3mS@K50P9s&Dg%{XS)Xc@k>PgV z$c_)u$;0OOxRvC9xszva9v-5DZ?|7eiw;G^(IjKj#{Z) zYHz%(47}=mqcb-2kV@j`lEkB3A|1-boML1yzlc;TRM}Q+<9kt&%LbF3tiH_9OPbv9SYO# zH;Xb{>n_^mB89L^VzbU&9$RkwdsHoKJg&85*YvI}H}aWIVxK=(ZnDo!$F*|Rza5$U z6b~*JVqC&AVCMtffLphChjttNfCD|ayqokJ4g8LZ^#+{{FJjxV27KdY?^ak97;dsf zK9}BxB_J)sW$ml<;CgqF=B{RmjD0%1tl|Y69A9ln1j1+I+9_-?;xKe=wdMlikOz0o zt>b~+k@;att0qB>=zZ=!XOihy>Qgp>&kQ>~B+r zc@-CKatjYMDPFU75fIouG;oBQN->-=~BA0U(Y62o3gG~R^pi%UG&WRDn@d< zN;E7tY|`c#($-RW9wl8W+A6#zuCxuCv>r;EeU4?bCY#eMyF+c`Hbvettsiv4`;e2y zeuW2aGdI~KBIBNL?(LEht4PktDwdqvlu<3Y4~8F-N>;idDFYXg zRrfZZLFsDq3?8R`fwK^GATnGxY!1Tg_qg0_P*)&cvFQ z)n`r+K*mYIuVN@B0_}Y1e4Ga7LgwW1t8a9t%e5Z?byIv_uB!cKzje76EG@S$U2gx9 z`ui?lC)&2NKQ2O^(sqqiKd?`tF zyyN{FjsM-H+lFCu%?215zPY+$aV*Ql5?Tz`J|DGUscgF)@@5(3#!?G;&A3i7l{Bib z=%vjc2o%QQ-P)Iwh7V+9PK!n^3puQ+CuiGCN0j_F(Qict6{NwP&{}Y-F=;`Kq-X3fVS?s+fT=$!A57tg(ahYrnUZzB%2yT0Dj=5C+?>Jq<6E7tS_3vhF4`$P+ z+a6rU)@1EqW>UnJAvCtO2ZxIK-_KN&5|`|=tWWk?+BG6*h{k`f9l=KDZfM4&@CL3s zVMG^R`TyNM%Rh15i%66f2I3BcYN#tM?vfU%&lLYp{Hn@gLRKyqdzrXuXH%=axc*DG z!{N~c&sr_ReJTi|K$oV6mv-33zy{{csBinB0C7|+afa`5rI^WyPlR9y8l>L@w zh=`I2xjeLJ+MPep{@rN$C&a9z$qGLcFVaUmF5REPJ{MYnE4|#E{&1<8EbOT>KwKF0 za2Or7$vro0D&C`YG1cuz`I^?K>Ur8OlVP^nVh14XJE@omo5aq#X$N6eH`izlEF(J9 zS#QTla?C=*tQK)f<*a6`gr?01aWpB*d;@Om2Z}&owOmV#1m{_HEJmwnBV!fDHOWwj zfL%f*bzM!*@hm%Ron4+W0TX^A0fiKAs3spfWvfr~K4_O_<*YX_SEPn*twHG<5QohL zDzcf|m1!rdxtSivt(a9&tDK+hIE)ivO3t^Po6g9r90_Hejyu`}O6b-zI=fjTc#rAAbEKN?gPx>}+r#@+85vw*~pi6Z;_rqT})vJ;F1DB={y4~)X+ zKYW<`l0JaqM-9l-7HRlaJT>R~!ZaZ$-x+lHF^ERLhn^hkD$mW_qN-SBZ#T&dI_|qV zPoSWcLT!d~Sd6p5K5=T4jBSG5^gu(LVnJ%ip!ADuun{p>w?H*CkqBD(0N?ZrnHSEQ zWz|GloiDa3mn!vvY^LaPY8FfeHtktvZQir|tKWD2jh26d&%eRv-|)Wkf64MA1IGY> zZc8S5{}^sj6KXK~)h<8~1XnBLWO(<9>x`^h-N#hP4{G zgfk`NFX|ubi~Co&vF)hHQiWT%k7OyFeXp%>hV#A@ZdZUT zf2VLOD%Y{}gNgfZqW)WJHqq3mZzB6%yNL|veKpa~f7e7>+~2QZ?jNk( z2sgxypzr%>1mV1|MtJ;pji5$2RO6*x|yS0J#W*`@J>0=7%SZipxG<4pM62`f6)M=({%BKOjg~EEVB4|)5!8Mq3MKU z8ZGsGExa-xB!Y2y80f;fFvtG|l)j9kZyy;|aLeQLFn>9}=_7>yQgpd%e*BB#?^*5? zVYb|Sy7+k*3N~tXrgEqH^QAMgHYJe(w&n7M=%jBPudo63*=8Z^8#&qVNnzcIe=Mby z>3>lCluB_wF{iURA68|)skyBCi9qJAHpNjeg?T*}Hbwdt9KXhWBgP6_ZpqE(Q_HaG~v3`kz-3sHhR&5oT|o5=I@z`Z`fqJBeehwOHtoR z$8no5XVIe3zWk<7WHU!)C?*Ovx&1Ju$FjwLrOb9VTtFqi!>Ez9`1fwCra^VEH5;-^ zIryeKOl1QcBc68bGOI&&1b|#v)Dkt{(*b$O%OV|rS+9- zPp6#|fcy6S+2UezmgAsrMYA>YC*&&x^AIdXgA@7a_i>z}li1B+_r$=5_(n)03I*5t z4^A65uQ({v(Ad<_m<@9Irp6{9e((-`HOIq3F6NJ!*8xO>Fa7k#S-FliKmE!6KW)hD zH`l+a{uFUD^|#pyNyy(b^GCVNzqS&kzZsTwi#1C>EZA=me_H)%X%Q|=TKrEwN|CXR zd+ZV?=F5sm)TAJvN~aSsN~ziHvTZI6iMY*KizYa0Q4@y@*)0!bKlb;Hf5-2vomBMN zn=M}Sd%-~`1-g7i8>H${WukeCPSr<8Y-0OLeRSle)(^yum)jU-+238@H@ZAEB1gP! zYHe{SVPlzV7Wg^S{KlL$Il*w<0%Trh!AgabKm3fc*_uP$p&7kX6}D(7Oo{sFY$)jg z8*PZc;)WA*Z;Jkq_&yzu9Yi`89Wzk=;J<5OmBmB>W2LRcvkEO-JK<_U$A(&TQtQe9 z*4JmU9Eg$ZY$Fs!MC;gh0Y^D2lTWQHqipLz3b_*k{T$I?VqjrGLa);S{cQ9x+warb zq`+CBl^ua$mY<`HzWZQazq5*f^h>lfNt1+_4U1oI1Y|V1 zdz|r~xS|`Yz$dkOlXz$4fuC?yrYOhtB%7l4oKCii$Ab`t_AMeq zvpwwcaTPm=%9V75Om%l6mEYGObCI2C4mo5L`D^_yX2^<9i9JB=qZz6t>h;kCKStV_ zD}!=u3rkMg2*s~b61PU^4TOPc$V~JveFL)?MJ8+Wq^fo6GeN4Ve9XnIvZ$(c3RrW+ z0vT#nQ_9jRHWf?PaHgpX?UuJr%N8c;1dC2HG~r?!uz-_r5>VIP<#X?e zl1e|N0VDUyiuowkwC2<1^^?!5z0K|Q-WLx7>t;pL8Ub+ zR;tmW#Wrd4v8hsveW|Uv0r3$6xoPh4 zWG{V_ifC1`R`Y?r&={FdqCihynJ7+0=ZzVbm2P%f4?p}{xEsl2qQ&rRTGCeX{QM1L z?TKuG9Fp0e()?dk*83+5{rXi-`)KC;O?mPRo@>m;Ik(CmjMk60>l5L>@rn7v!;|rIK_A)(n4_Q&@eAJGX}gS0b*L0^#0&ll&9>2>9-aazn)r)S{D~TSbAC)6+Z+4 z=jJ_yXiWoAj=#L#%yZ;<1A@-a(5NQZf|2CerZ!Je(&EnIYgx0Qfl-DOQ_9762s^vq zY~!4@v^ZyrubTf$Ot8gQ)wi}6XE+XmQK{^;_;dm`oBvSA!T;i`WMZ9O2c*UANiu>8 zopeHMi?14+=}cbrEu{Iyo9`%Ftfk@YwO^ulleBrr+B|uOOjx@`NAs~4(CTm1HsGoz zlpM`RpAFK7=w8bT@#;sDcgJMa9<5t4Z=A-7%pvkc&^K+fZcbhm{Q^w9!QTa)QCM;W z4qCcPFnO(Ehm+D0H!#}U0B5UL@#Xk<3^VlTnS$wmj81o~`0&G~z0QMw$n$mW$w`f6IqX|bI;XU7gr!~zD+2wDc^lDUzKB*xfcXF<;zC;X)SO!Z0jThf14{!2_#D;PlQP!x7scLaZGb6K# z)8lSVTvv_Y78QwwMqr~XcF`ix`q?E+;rXQ?7hC7BM#u2FBcD7V06IdxVov}~z+HS4 zA|4i=kDx{D3XkR9M%^%{7`<>435^j($SuzoN*5Sr{4{{`V1laDb`SOxPZNS-&_~=B zIGfjeRXxh@eMddNYfbud`3V9$o`k6dYkYc5ewv@3>F{IbHnv&m!hAO>$Up9lm?7ej zA|jR+GVJ5`H|FIr?R^RTR@6bFzM?3yJe&}5n247x$o=)67ddu_mU{DFQ=-}7@bf`_ zKJeteT*rw%qG-=`il2ukjDL!U&fIpD_>TP-rDx;(Ea{(|xQds)^lR(8>iPbOyq^Aa zzJuT=pTa5fPv;LFV*C8$bY*^Kdp-a9ry@d!Ud!e*|KgL=pUAhpj$L~G&k8D zsOQ7^$F1xk!Xx>=2tMyunJpOmdAn(v58DyIRWAdtnVj&Vmj8ZL-=Acr-;uw_t43DE z%b`iPJ|TNB=^{xX%)H2}5T;)o7NEO$6T2$(dc_9+BQY*s+&ZPsHVG=!nJHv$)&(-r zw=kX`b;E(!mQHw;i~D3!r*or4udH#~#aC3drgL_yDVAlK0FDnFgKoxGxI-7WzfTjF?QGc*kSZ{ zt%newX$#P?f@qy+v?)eTqkG&lK+ zg4@66gjQTwszDbBsn9U{dijAem0^Zb08o?e8%o+AyUNKmXmbc9KTi@Q z5iF64*#7B8FuQ5(TDURBY0jshH>G-$mO^q!NP2B3$?cIV3<1gYLNGS@0s(WPT54Mv zKoD&Xj-YZ;uDQIIl{^h7{An;YrlHL-k&uwraMwxNva56_meZ<))rh~(E}T}yh105} zo7?hlDBhdXL}z4{>cbXU6INnDXf%DK(co!Tqy3d51}?A&h(&}7T|tMDM?;6JJp|`i zK?de!2jw$L%5p4LveGgZE97M&!L2-FfjZFsL0Xcdd5r`cRz-7rkz95kN1asmMCOA) zW0jAyQ4I!{>=|4AV^?5Dbp@6mE&XFxU`L?^{lKh)si-mK+?| zy9XAscMnGCAyP}s2jy_Mh^=NZ)L>i#k9wwP%m}XfRe)hv0VoEA3Z%{ifJ!y$-e9%d z-crz<8B%BUl!0w}hs?e!_ooazY1!-~f6Bmw#N+vl08c!MY#MAQ8q9NQkv)iWi z^bg}0u}Xp^yr96pHcve2)+H#`=O-XP9pbCE{1V+tMQcM54F;qK3j?Np3$&tPTizv82zkiO9P5&i#q~M+v~d1_WwEZ=AZUiYfYRr zYyX}!XyBf|KXQrTxX7zHJ5|nEJROLR#NB<)Qc3@uo!#OvXIZJyw+*pU!|u2b*2DF5 zT7c3_;}z~~F%wyMI%D<@kp?*%;~k}tnJkW&Y`D24q zc}R%{aTo8gG-x)UbGChURxpA~Q8BOB=T3wV9@ax#cSKSj>S8LZDT=WUF9xoK&T-0- z?oQ693QCAilvSW;vGWr~)zM0z#C3tbt z`Gm=bH?W6ifwlqCT#T(_ApCN>8P5pcl26{M4SAgnpmZAQH$^zpVu{b?NsG@*Hkl@6 z6ufW)QA*Ed7uV7r&6)(Wk*@r;^PviAknYy*?d#e;8(d+Z#+cG2G~isbaCQT9VZWHC z1o{bTXm);~029w{#*7S%d1+QL11WI)F_e2@l z_D+Lmm^f=wMZ2dcU+Oep@6tS?6BD&d^IQ=}?9$Y+Ds2k?X)7KxPyFc{bV?N2nTe*J zJ-87gt3Dr@*F5o$AqJZ#{;@f)*f0Skx&%-BroAF6K}|xq?vH8O9UTw@03_X}WFk~4 z!@B5*N_(KqsIIpf`HIjq+Rt+8Fpv9lN`PLBKS zWXA5rSQ9YJchR>lXZ@V(Jd1My7$uFf+c*>Fu87?UEw$kv5+{4U-^WSNZe+}1zmLPU zjjFr;IzoqPWZ>EjI&6P%mxhiSIT?Y^og&GN2xngG;~80K-S+WRBmOL@6`>luip$#R zfII6Sl~W`|#^Rko2ph5B7|Do)!+^puQutjuMhd^Hj*)cPfcY10%a5Xt4y%^sS2Y1X zy_RF7;H53Bg<8bA6k*X+zZcr}NZ881J;HH243fkR|d101_$Gh!^H)6l5nYFB3#F2GYVOK_{C ztpihx0|C;(BsxoeGT+d7O72HmnWsHAek+uhhdR|nP61dr%x6MGTdW(+9-l+q2rOG0tlIpc9+P2`{IYH`UAo1}EBDB?6PRaW^~}7xbYqjR^Z-9Uf@;5Luy) z*T%_i6>%nDV&hMFy7I<>n-olzBy~N)CS^oRBAa0ZRs}@D*Hww?Jb8kTOCYWtNZ2O`OL%9LL>`OAK zZ$O3zZ9urCTit++&anZp6M`S&21JTf_S2X*_U+M%iR>E?lZER8Hz2kP=fvvY126UJ z#>^tB8?y_$0m1xp_67uvYPkV1*2*sT2i}1A?$$OQ<{4$s287C^<|oR9;!Oh=ihm<* z*83lEp?FN%tP(5>#fky@k8|s=r0Dvw4vU$s=PsL^2KFo-aQYwXu;kqPM@5JA{{AK8 z$2u%@dyfGxKi+HDUgJ*^Kh!+_FFMrB4}2DxP_hhXCMSl@&*W$-K6c(Ejt_TDlTM)G zGux!8_~h=AU2aQRZcA@D`DID}0$c28Io7`R!~~sMZhc=KJ*kYzLd+A&n28XBX?wUrX%DMJ z&G)uy& z#PI;xLI&B$aFScF)QFv!C_30K=k zllOVz#fp~(XL7G*24~o;3}e5@MGrNX24Yre2nek9HdQ&>%VO^f9IQ}W!*G@`X?cmJL zAks9=x(07L$jCpt=XIZnWH>_yZUQ|R&TvqRCR^ripHU)p@L9(0G4AHJ{2L1A{~WGb ztNFO;Oa}hKNZH6&X~4JWiI0>BKnJHnwOK20U<|6DSJVz@>x+?Mv!#)ejUejxa-^sL z0HL^z@Xun9N*>1eh1pPdq-N9CNHJ1|?$Y>9En8-!4IYfPa|q0)h<9H1)DClQ zFqW>*>3X`ETN3l~n*REEBoArx!_+RZtQ_hPf=+BSTXY!I9^rh`-Vcz#$vp_2=G;u* z?V&tnXpq4U8+3StMLp$|Q8y!WPokxIG+NJE!r>Jf5$-tXG6pcGF|3=fE<1Cp0>p4~%q+`y z{!5Y`Gizafinxp}d}=L+Ch<^bmn11}W+f{N7+E5dzxj_01;=b9qT2~V=_r`hk&ca7 z!0;HqZO3Z+@Hvk1QtA~4 zrC2WbDG~YBb}&wD8ajlfQn|vN5?sOo1V)k7nOU;SPl!Al4F4JoO!>A3C-gKsT@SO; z`x1Vv)vdOfhZiOAsUKdH;HhlK?z(QH2%)b*g-2g7IE6dd$hFjbyDVtLRz9?zjoU(z z)zn}9m+eFMy@_9B$p;qkECL!e{#mKzAigz2Rmk*bs|)KCjv+Y%5{B09!aETZS#;=I zZ$1{7f#fbI%uL-{+8GG*OEtR{?W-dCp-B+I7Nh`Iq5Qetdot4T!N=C3Sg9qDbHx9oV}8#-7Pri`=Nz_L%yi3qP0nnVsNUYm4<;lwm-p z3ZOxtIuD>y9Q6VfBas~_azmee86zZpgdUu7-F~6dLL;R5dXx zvc`{?^<1`-6{w6DFRyeV(!z70QX{yiK$#nWN!UgxP@a?J`pZEe5Y*pxCu3w+k8VR{4tgC0Z zwRX3cI}=Z*JT4u|og`EKo`)!RN})gIlF)H4cOs_Tu^4|PUhY^?PN>j5S7Z;)I=CD6 z@tK1U-;Sa2`?g+H`<-i1%v(qA7d)QRJEAYV{yzJCMSO4g?%`|w&Q`@c2*d1g+I#dH z#ucxK4~J}9!uPbma)st(0iLhnk>ZCHM-{92`~f{*X&pZ#qmecF*3kYH(NYVn zBfvYT@1H?R2Wt7Ykaa&h#LGGoXTm5V|J8FI>f!bz()bneo=|uh(Vw2OO^)!yc>4yZ zp6^!WQ#28IeKVhA6}OY>`A5n8TwowZVS_L9>;ROZVdE-2_XiqugR7o@d$lfZ878+V zS~s$;z-4j1Jv37H$bg25x~}_a`xthuA0i>)X;1iyjD(wAN~h_N5))=QQb}i|jWi=$ zETp4!vJE8L%_DBLbw^d!TQWYZ;r|yXvN9LVU2MpphTa;rpO}@0a}K(m91^0SSi{UQ z^@E;o)5wFD<4UBv_l56P#nTlVVw${$WX8(MGPL}%A=R2y=bBFXIHdD(E}ePWs$?TS z-*fPzJ05!5tG~t18)yH#VfIhqpI%%SK%{!7(RQ%wJYkXqdZ2A>-TnA-*-6a~ql&ab zLOPxPCm1J#LNn79@MR=pE^kJu95sPF3qKhhNr%5bm5rr8$=&Kj>@gRyeMoErV6Ik% z{aUk)hvq_*UUWr#s8;YG+DdKoKfNT2(#6`Nk@$FRnhzzI;?Hm9J3p^dFOHgjHxlE` z-kig*`>QZA7G+~(s6@obMhZrzBaJR2BaKI*8tqzsqKAz!$Tlrs`&Sw@P0VjH+ccro z4DpMDu?pA#9W3~T@uz*t{dZra94|T4^8@f1F#v*lRc?2jpA6-8cgvBxnEv7rqLs6t z;VL-gDWjPyqZ9fvjH0E29o!${7{UBiG>{!Fp`)6SOY>8q8U`+~17e)k00Wuj?}Qnw z%uk1W(Ai}&-;V+&?6w80;0Tq7>JNv?nAOG#GR+5Uq$0+QILy@dC|yV+Nba z!W!}-e!>h6C|PR(%%I>k5Ow}ln1Lh~5U__VgqZzcyOy5`%{)zSBCP$=Cs<#SqiQTOL_;Bv z8VdckX%1!{z=1a{Kr2tPfM@P z5VOf;ne-2;AF`xRpOX(H@PXmp5g>UIZ>E_R8XkXl?Vl_H3Np-ol;yuwz3bc-3|gatg1|>wxfG z*50dyQz-^)ufsIv>a}2Tj4UOd{Jz6Et}|n0x)^iiBK>(>Ea^pM)7YtxWSjz@G6>=0 zrVRNq2{ClZeG&r{J85wz15bZd3dO7tw8lRZp=a>57kdm9DqEC)SzS(Fj7&OHQ_WiP zLEMzuZtp@T>APxeqa7~03-dKqG{NFzdRZZPuEPjxvb_^(`N>vXm{z?R{pGPbRYddC zZ3zAOD!MgiGg{L7RGPsps%kU*p~=d1T#f&#=g&m9WPPk*WF541I7EfWD5gWz7o{LL2`=7gcB4mAOq2D|Atq zx=VqXl=vUg5nsN5s~-Azqz z!6cq}k$$Ph2?x_<0Y7p^JxV_iVl27%G3Lo6Hvcmlr#?@bP-wxL4?RtX0Rj9y0oe9B zvPS(SG=VzY3QDss-Q0=cvbwY^)+}1!!=+|LF82=vu3ylvK3Dta8s)q)x=yMU2KIUR zePd!FB82j0Ji4;Un>Z+7wxDW&I}PP~Pb6Hi;l|@`4>as~>;pzgS9 z`ZKR`yUN1nmVEySpY15s(0SWiqBb+_B}I4yRgP#qf&IyifmXzXeJtxE>j@BYRwg__ z=(SCGe6d#RACxwBPhZyW*u_|PbWx0&<@2vw^N_a@H8E#asJH+~@uk4rDm6S|mg933 z+hKCuvUZKq2o$>oh3|HKAzHmUzO94|*q!)WDQ)G;12W>T=AnIxC6E3Y7w05O6&$QgeW?g^bdrlUj_Lg zolgLh6xF%3`L?7sPb%tJFExuY&|$V1E>>+k1Z~!(3z)mB zM3x~J^DASHKq{u(*D1}sg!2HD^OQ{N{U516WweHf3SC7R!HlCGKFfHkmd_OO=NNOM zesgaL-?CZ>f>RvVj80EeGe4HGGo8;5#1de^h{ySX;hc_bxDTUa8~jfC$kH^uFB@7k zq!tZXi$HVHB2zJPK*Q02u)j=@ZR|5WyTb%vNrx6CwJ+mCn=$~lrgg;NilU|Tk;yvD zR?S^5WSm5U2%tsjip{MGYmRPFM}Uk=i9rRo37hH11;C0+Je zrFo;LYGSS6(6Q#EJwyW##E4?g7^Q0haINZkXQ@~UKG-`miyy_z{9vuQ(##U1%CG4- z+gh%P1erh4S}TXfS{`W=FsXEDv-w;#>pramHg#JhP_1S#R7KVL;AlgiiBO1NT1scl zZl$A-M^-A*DBJw+07srvr=^&?)So|6UPeg`fMKYY>%bo9L?Oseg(jrO5mEA?N%TR6 zgu)qmt6pz`pJL*e;b>D^XEtdPxMQKg$IRo&E^#M!)Y4G@;OA^ zY8unmS}3ZaZB*7Bf)9lu_*r3X%{h?t9EVz^!IJt*K7qxqp)^VdRW zj@7({P)QifRl?A*T3c8CG|0xh800HFz8K{J-48=gx0)%phwo;O?VG31)|!_@c*F`A zF)9r>Sk{Ar5BE}G@uO(>hig1BQJj<^_etE*1PU#;6B~;TWT+x&bwoGho`^8u-561{Oa?=u7&(TJ!t$c;0Qb&CG=0B||95_j#X( zIVHv689a|oz}ThQcBCnq%d}>gn>(A{`Y!V!OVwlDCSP!MWdG^i`yw2iw=cljg>%zp zM?MwF%oWf4FYkQd&YDij*E89O-`ru_&7r#L2@Fxb_2ev6 z-us4gJh55xJ9_25k)lPwr5)`j6SFq`N-aw{t!}yO7IowV(QI%?50lT}SEq&Wdoc|O+FVVAs<=45zQeKqt$2q-n$zKxN&Q$Z zD21)StsM#KcyBF5|B+JkA3?Iy0gn|y^U4w!j-iL~0x8jd+$)^#qCW~#-1ABFS5{uB zYs)pI+EVU(vtcbj9M(^F=4CA{9}rj}^h0NGIjwxG9w$p6=oBg;Qz* za?@ajKVupm=r%G+ACvhDv6NG+$e~?Nq-04HsN#)EW%Q(g zwUFs??;?l$6l=PBH-m!7vW$twXG)YjyGs^t>!F2gYFKElsiDb=^uLVeX=(@9g3P{y zNqiI20P?H*j8|o5X2~(I-I2$XnEO7AlmCqo8cl^JlRh_nzOoCz6#RA#tA8J?HE&04vIAp~v?q%y+>W!R`H zG%{0+kg}9R(+EQYB9}+3yyhA>j8Hi=*4AQZ?8mI3DPpA4?+y)HCLbE=Z@I6#lvcrX zMckr!%_SDw26Kmf8OCuSt3x&HHcaw7YAY&U+p>nNc1*=%0<}1nsbo>N2a;MR&4_aq z<1F+CwXki!h7s(?7u1s3|A`I4Zk{=>d?rRxJ8X4=sc3l80ZdENt2n8jBR$n3d5-i6 zvEmQ>S){YG;zUjZVta3}A|-lI+n_e~l_j$!Q!Ik{SS##vA~75-h^7dOw4jQY`y7sy z(;19-3B-VUNLxtTOrUEL=#gd;)tYO{y^a<#hE8%10Zq3!{nuiVHwuNhfnPC+;Op|g zmWAsSMkMgUzD}Vq`~u>Dnix@>l4bGW@v~X3=C$TAA)@m&|uKhdh>DG%xGuYpOzWCLm%pccjSX5ynXi!hF48LtEM@;9q;Lbw_|S!Z{NEI z!>gt_yj}0^gSYec65jrI4Te`ub9lSo)dz3aJG=09p95YcEx_B|2XD{YOL%8?4Te`u zb9g6q^}##&2PM2iZypSP@J_vMFuZD- z!#no6K6s~ITf(y!i+ks<9)ikGpu#~B^^lbKkt7FcV_;RN7^IXjIoaaZxfbGD;!!bQ z&xhTPG|bO)y~Nqq%*^P}0Pl~zoS|B)w{+|FzLxI%{j#O@gt_yrZw^gZJReOL%8~XE3~Kn!`KsJALp@ zy{v?{{iTE9Rnr{a%uD;=&CHbW?*ASt#{uI}O>=mMzZX|mlEY`?VkO!6ox$*`X%6q$ zzxKg9d8UN7{o8}#RntO$zugCK+qX)1`%e#sS50$xyHEGQ+xyQYy!*a67+y8a;T`;D zAG|}SN_fZqaWK4Un!`K#kA3hS{D%_Wfo}|kS50$xd%n>JZ{OETcw0{lhF489I9*qy?V6}-wM28g zJ7P3rHye<6rZ9(C`ht#B1_WddD#afn*4-xfu9l34G&rGuQkNq;Lrs~rOXG}OH?%%| zH~TH_0J!@rVx&Xk5lH-)i7$kWLtUerN{&%QwR20Hd5-_m%k|50fa73;^7II5Yi&ic(bfn#gLHi3{f zg(}t~Z`ZLaGWihO1#t}Ft&LS17XLLN=IjvahO;Pkr2mkmklFB7M9zJGTMqoeFApC0 zYMKxH-Y@qN((W&n@Q(lWV0hIuhj;&9_rW{z#S-4O2M5Eera8Qszv_dx@D6-oFuZD-!`t(PK6rbNmhkL-`2h<-HO=9j{9GTrQ%6d8hxOF` z0C?3jhj-#Lar0wOz)de&ko`QX!=A|uY^sMbHj|;j>wJ?v*)g(Q$~HS*o2(UqXEja@ zmu~2ca$^EQ@8D4ak;W8uS*&xz1dfp0=%0=Ld69o+P;@ErT4n-!s_XsN4gN6|0*wXObuF8qsn7G-(6yqxl=W+{w4L>1L))%yU+L&c<=5<l;YDeK$>jYfU`diXJ6tg*ht*43Z09EZq$jAg)lbM=^?2vGK&p`W;kkJ zp2cR2nCbNkOJ8T^8cM&`EH<gZ7CrI9pE2}=awbmPoA3Gi7Fxm~G^<5cY5k8z8-m_^%<4cJVT@V5n5&aw+A=A5 zDYB?HTru=iAE_<)u<6!E{o`{ra2c~}0NBX)-*%I#oCf<1SIpORGGL1NI_JFBAo|&Y z)fHVPNJ~&l>S)KVhZ!xb@X=olN#Hu0=e+dxfTdt7qF-2!=#%*eEvkNTUMjtp)1V#4 zTyUa+%cl0Q;CWHbR7p82O3LBo0Z|U`c{x^PXbx6IAQ;H3@DQex`EBvpjeQ#X#g#8+ZJ+!mNc92 z^%WMa9}#+ii~j$CULLudqKUTC#J?H6z^uuQ8c9C7;2oT#$aI zocsJRq@MxYXD+co?B#}X1sg2;^sHd!S=ac|iry7$wXa~d=FMKgx}4{nlFy@A!DdT7 zKLRTlLV$A}qm=EBVR`xyArKK#5RMgOB`SpD?F5lLMM21tCV=jaC0_o=5pw$5rsbz# zx^qg$NdC$~$1b3lljIzbqGLXcj+uLMl1_ej!;hAs(P0e2-pGV?3_g5sRChr{W)H~e zY87pIpg|S+K8DF?TknglzuguvDDV*o&rFjh& zMjpCqmE;&YupsCcOF(`S`5$o8X|4}A^Qk`l!r4D5;q5#;7+y8a;cY$K2XE^qOLz|*s=(`7cz!Gx z^7R~5RC9X`M-KJXaOC4<4ZA;Dsi6m6H7#gF?(Ktj@*^d@t$#EaUNtRX^bcdVEiHOf z8LqPjOW->{JQ#R2Euiph~X zW^>TH?v6{t;OpEx)YL>Kp#v9%iw@#To6+l@Yx5TFd{bWwcfGM};i=bGTG&I;)ij59?Dc){j=!#icX0b)c-1tAx9#`);O+dq z65hSr2E(hSIlO(_`rsXWO$qOzR}F?&O>=lhUeyQh!L22{nO6>mS50$xr(V$q@9fJ< zc)Pa@hF48?jgU~^h!S^;b}lNE^97B^pi#=ArT8p(wPxvtJx_=Wd=AN0#|iaX2tf6$BlxHEMQa ztr6PDVE=C)sV6}Ry+;VY-X2MnHxbvj>1?8I`nDvaB?2tfZP^Jz07RIV!r$J(HH2xS z(Iyj}(~VUdL2Q*l@0F-1*%D{5o_*y2^~&g33<=keFfx=Y2hbd+A2&;2IRn8%2<~YZ zI$egdQS!TaG~RweI65OR(5}j7@K(0ZW8~1zhmk`&A4U$wutEnpnE3Y{HjPl( zmU#B){o4$i*i-MY)qK40t4L_}h#he+jjq6N<&!!7HPP5FF$33;pJ6N)WPFyl7wTz_ z)tYn+fj%S5xFmQ?gpg)1DAf$yf*G(Z>`|?VD4rU@1Q-vwOPLAY@W{nQYu(8F?Q7h_ zrwre*nZ1>%r7bFr9|}Gaxh$D~KR9aeLpHpEO3zda7gHcz83xq2nxgwEp~_*O5+DH! zb*Z2u!Bj5pDA)MKEp=;=60X44kxorr5VlEC-YxF}j@Z zx_NGc8+foWn^#z`?CD5s{9V18b*M8Zo@e3G zc=V&<)|}4F&8_D|z1}0Wvs|HGXDNeGkH)2odL5;dsILw@x(u84v*&xkt;-RR!oyBS zxW`kDfLQn(+}h5Z7=g%dS?G?H*lYtfi`qkIU;3kjcGOXi7VTWe`HzWqCbcbaP`d`Y zDwIIqD_Q(X{`dpac(Im13UjY(a}v0i(4!=9z3ftoBj+aYS#61D(|MQ0To3~HRmo6{ z1=d`cHWYIcU`~-wJ55l)It)*jpm#1Na#_OJ$lS=~KxDXN+(UtJ*BrT=ZSqI{gl2OO zU!8d{xY7GM+hC0gE1G=U349;pHn?4@4!Z_A zZW6f(U~;h3r#eM?kMc8j>5fJ4vxA2r#I=bwvV^yWRnr9k=}P&5P@oCGS2BWST1!03 z5kr>$T}SJQEeVbEt2Kd<(se>5bsMtA?~JBTs#dj28Mq|#IMcOq5kt;lbeCh>xBGTG zyT4WLcDA1$yxXa!vD@jYIX@n>2h=cgy03;E|6JCv<(q?RsHXY;?7>rg@E-c#CA@?G zFc@An&Ef6+hdy}wP70pg{VzIVS6jAzeK7E9ngieWwLai`Pn3;4{nf$ns%Z}I_*eVj z9Xnpa+xL~h@TzIRE7Y7Hw_7-;|F#eG>0>46ZC@S?x|-%qJ^Q6TcxV5ngtz0N!SJeS z4sXjteekybwctH9crv)wwXZUxWurNfeu7D$Ev0OE;VS*A*lU}9W9j6BgWFO~^R_(n zU|(BK{8ibv!w(FGS50$x+aBnHx9k2A-prp5hF47kp3!ZgzGDKO`a&P@nJ<*UkAHqJ z@M>CU?C1O7?f6^?@8o9(!>gtRWa1g3qJlmCnG)W;pB@aan&$A1eX0-MnLjDvo&4lr zc-6GfzEAeSJN?Hcyc358!>gtN&lI#LZ6z42pgnHsEExoRnJpExjOS_QYXx6tKUTJ9 z*GC7pr<&&d+xF2ucsuSb;T`y+!SJeS4sXvN^}##vhb6p+K0Fv+HO=82!Rtq*zYl$= zgtz5`gW*-v9NuZXOjY1*IZ(no`ToK1s%Z}Iq4)Q}JGsAvcmG|3;Z@TD{_g67xBq=5 zya(Sq7+y8a;obM%K6v-vS;9NBcQCwan!`J>w-4T_J4$#*ZXXPubLM6`;I<%_wO#@oq5|}c-6Gf-?#O_JN?!Y-p*Zv;Z@Td-qu}x@V5U!32*=k$-`EH5zBiQcPQQLIylR@mJO27Uc&A@i!rS%Q z!SJeS4sY9Q`{3=^Ucx)@dxPOs(;VKO-|K_7?{@_+iE1t&9C^)PnAJ3gdGBlbVBYuY zvW@$;4u)4vb9lS9_QBix$`anTmk)+lO#|M`YjJX0O|GDI(}@e=#hyt!5%h_;J=5KR z)SZIr76GceUqKV76zTI)83Q6);rI^O%HpNE%xXVFp`kl)=#p){BmG~pT`qhKAc(0% zBYm!HP|deiA$~$`tZD~-r>}?izO3xwv6;a=tfo1}j?VPKd+_0?I2JnlJ=?vqTcTlX zXM4~2t7#7JeYP&!zf;27e`YYeYMR5_ zeWnlI-fx%iw*5;5-uBqN;vVIIY6xP$QwYb#__X8_@t;__|)aYM^ecO zHs}l~=R^EhsideapFsRtN79&F;bN38SGert<&$LBsrq`YgSkdVVDbKhZSF^axglD|k-ge;#5{KFn$DE)8r z5q&t?Fms+lv~P=hjvTAlatxn6-G|{Vr%MbU|7HclJ@Be&4sXXd`{3<9Rl?iyj}>_D zTohmA^LK`;O%28@^sY03cA>Pc;x5o6s(J94wHKAK?Zup3;gKX;l)fEB*5%O#ohD4h z>vS`*82gLz6%75Dc26xSEC@}uTTOi%odqFgX?sC4TV!c?w6CSFsc{0iNUtFIk4gQ= z7Wj{G|DoI&IWNVX$U^>JY{fhCr~?;P>rI2*8F~T3k_~NWUu-ol?U*N=ki5B@yijZi zfKv=1&ykC5jZW*bWG%Z$&a~Q>C~^V{QmwdQY-RJFK~3ZDYhRj;m>WtcayrxXOGuup zJ-Va?vnwd@x%{B$vMb^nJcJYY=P4!ym}TEcJT$$54;LzLBoaP#Ex#7Z-m{Tithqqs zl@ai>OQpPNjw%+wPKX+&9cVBj;gZ zN_ZcBrs&2S4>Yk5&cLmIG@(6YPkPZ-aXI@qQmh-En~rkuKnb~u1E!r}>5C^Fx&eRk zDy&W9aF)fdMhiD?WTd&=?(@#^p>xf)9AZI2dOHpxenw|lVR#qL!LlK-P)dM;E)GQH z!|t%oss*U9M^B{S90d{9yGKMsXeC_(H#$7xUA$r}^su|Np$8lEFra&c7FhQ{1PJLx z1e3J~5dk)cK%Hx&(}Yx@oNZ#xI3^xxVk7~Zwply@8a0_aL(_7Rj zat5m`qJvZuzR6SXBkhHdJFW$%vw2K{85 ztWZo~+?as6@jTK3FQ9Md#|!Z1l<~%b^MX{oplQ4Sdc7dLVE#FH0mG%K*2fEs!oXAW z(X#@YTe1RP2kf$f`GZ(N^IWWe%6k|ABrc8-CQQK%dKtlw^d#T}ayFlXj(_x793qA| z+H8i_d`1sDg9mnki^=&JMAO3sG&5n;<8qRzHJDYO57I%&3bfRZ;5eFSmiv+wXp!&b z7UBeCF>bL?tOetXz%80c4n$m3h=f6~lEl-F!ij_MGv9I#jhKZ49hMFEYT?9^fAjc^~^DTAu3e*5vcvxDJB~OImr$HhU zQqt)VoZ>M8Spm?8DcfAeS$_7eI{q#}q?DQ_EGWv>upE7;$DAf6xC@HXJ4NyNDL*yi zhWlfJAlO>^Y9`{bT}gRkMO#;w$q13gGQm@!kEMY<&8t=v$=nO8+c>}{-6S>obi&)D z*BX$4F(yK`%@a8bN%GB`+A*sS4@=yFxsGdsxfKK1g&&+K*Ke-IH2Pv%AqGeYYx1>< z|6vBjw>k;eK+TmwV&kFpST#CWg5e<+rUFj^SP}KqnjvGK$i&LpvXS)CUzpgB6DsW-v?O~PyW)G>mn zJpW-aHGv=IS~iN~MH%Q2!LFvEZ;Fb?##ruDK`HmM4TV`l=zw!KrX@{P>SZs~Q!l<7 zXV+_dtgl|xTGS@53Dm~EYj$lDNWR#-WzeqSL#}bYj$83Xk-rZC3UGg2V)RrO&F?BB zdvO2WGEz=b!_a-%sg&`Y=|;Y*jO;Si^wS7?lNaQaKaqfCQ!3JSC434or6I(6VUT%KZ&zT23kJq9FLvi-bj z=4CT_hEibl))B#muQrL0qB0u3D3e(XCI$~-U0`73`X@HmJz3IQ-$b{*`yZjc-E-7O znQDCwW>9^T)VIQ2z#Q|N5$07M$fL8A166p?~th!HZ7v$nh>>GTFs?;vvce zT8Vid>CzmC0jc}CLQRx`YYxtfvD3`RR) zv>&WA1M?9fMTUyH6RJKl^y)r?tE+uWjl&xe(pzzO!LW+eUvq?7_IFvgqKD2=5qqQp zxnO>9MZg$Pk!B5Z0f&Sla{j+&LBxvy#IDAzE-~(a7V@;z7H=|>l@1<5f2oozF8YbF z4Zr1YI4>ZrThI_BfS|MCCagjga5J?M-U-3`940oj$f!!x0uS(sR3p(%a#RiP+x{QL zq`*3t>dliyc~p?@XYD*8 z$cv^?mRWGOf={sE2?ZZ-!Q%=(E?-1mo~?|sr54=;H{pgr7&k&tv}cSonD|&Qnr(O4l-<_MfNqbFo#)^TrXcf~p~V2_lUc zy0VL{6}+RWRDs~h-iU39GV*LLnk)=^}mXRj~P!d^? zcReXHlZd>yfugqYps`ZbpBV**ES6V74LipjJIAfu_C#cgK3L@rd1jT{u3+6`L%9=P z?u3=wk%-*UKdanf&#ZDg6l_}TF_lX!c+kphOEh&@rc{R4n3bwBJWLnmFO8pCdo|he zm%eOERc8|)*AP68RGJ2%{*J95O)#!OunnLfO@$pcpe+% zgHV(|+z*#7_ZlynZ}nA0FOGyO zjmXCA>(*x@o3hsPJ8bQLZeE0@pFb`3{|dD>HaizhWE?;w3EP6pg>x4o}`ANWoykK|FE!vI1d)`M55qiTGV@@y=2@M2)+*+i-?7kGDFm6T1Y;-| zdh*9+8Y5e`-FOC*XZ}8O-jK+hXq#!w6dQY;KcVEEtB~|3l-<~d+*k&lIZyAYlmOsS zT>y%Qh#wPbG*27iRb$yj%nFe#Pmi(8adQu>@r!vmhSER}&W$aPp5qfu+X6WP;3+!! z!GqojvFDa>H!jNOqw-f1A4=(I1R|;BItpvnYvurTTmjDFG>^y0kD_3TNj=e>$Z8Ew zp#zFJ<_``qyQzGqEPvKEQn^+Ei4Sb5h-rthu~>UUTclwC!qDn)(&OVQ1hqK^&H zssbXkGuUl4gb8&9Oz@&-SA(XjcnO5msmrffqr(a=LSRoJLMU`*Q9+AbM2m|Rjj*iz zP359luO&?En*Am08s3f?h<{1vXjMxjO8EjH>~9m4A660|)q0@f7002ro(ZtlCID^X z0JR5@R!ofyOw1m*8B>S{Zk+w;*|?VYYlCIS*eu*yEV8AOr3pUFZXK;)5W%@=PM?D! z5)H~doy9qN)F(3C*vH!=JVog@(sV+S^V@U znt9HzWco(Y4Z`T+_b`icmKL^OS^e2dI&p5Vkk|#g^_w&i0Ir!9r?0FbhWOB!EJ2kt zO;eqZ&W%(nkBQwDT6<4u=(%fVn}jrG&#cv_yZ--Le+%FESxbsm zG?8D(Kw~2+FI%KrU6Hv?Wed-LJl0!>LrT=sJ6t@uY%$NEwz#XaRi!~^ z%TTHm_|U~+U)Kudw>`&9M`4_j7wUGo)O*qy(;y?xYm^Z2H^TD^8Xqy}=&jXlQw+tN zObbqT9dcW*bm2LZwXq;;mMQPBR(>|7HdfY6@V219TW2Bj+cdI?ERUj2qTHH* z?7SODUrljPQ#bK?m#NXS1=D2Ye_A;!O8aLcOvE7dK)YcM#SI1Q>ZQ_joG^N%8b=it z*tBfqaGO?h|}tH4((4?!Z`o2Q11uP;IUzV><~gV7h?>=MA6@ z#eh?)#lV9zr~*}|&C&>t6izB zGGx%vVO}xkL|ZY4t5h6wreWiqCCK6M5qNW4k{MGMTOG@Q#@PoFZeq1G?byN3fS_#Z z)dP4^GyzY~TKhgI!-;}57b=-yMc|}xeO~(w9Z#@Csaddh@D>Yq`i&@}0_5f2GOw)- zG~f1Cf~m=342*I{O3>tHA@!E&%cB}JUc{48`fFbf+H_H~k=dpRnjd>N9^j34P}25W zhOxft&0K*(+BqUOqxM!yea#aKq>l7b&EYab`Z0RMspRa~vi+eNt(hua>8;w8UYd<| zzzLn^lGvJXB$UOSglg(5yWl<2@cvt_|8V#Lz?@u#(#(g zLIX(X8h-ArLJiOEj4Yu}d(MDM`AcZ3k30sMk_RK2IkJR|+1Sr%3ttdvy(CgY4C0*7 zB%$v)GG9XlCiVn# zXB|a8663LSWJ7rh;OS0#t}rfS0PUhlp*6R5Sf}`-hYE3u@UReYHh4#v_3kwz!Nd+O z$XQi1@fmolnA0%1=ankTT>xmsGS*4I-I zZnP3KQ2EFTbO;p*IA|a&2_vu|Gf~^xw2oz zfC~{35UhsOX|S~xKtRAh73o-zABoZwDSFa)nan1s&-r3!OnpV}-By#4n*}G^3n&pY z*@HS~oP@4AhugKb%^ZI|+sR^^Ig*VBbgj}!!#IiYD6ML)gwt|v zT^4hwv7+Sdnyc8pQXIQ#3SaG8Un%>ZgE(yON3sEicPMq8CfAbmy#>T|CB(IJKwP_i zcKz3vxv#C}M*T$N5y!6amYXTJtiw39lo719Exm0a1*g)p+HzwF{e~)ZdUp&bpzr!p z4>HtgM+PGl7P^28%?Q=aJW<{3Myhqg5WH^QW47lT*D)3`^J|bsk%T#eIzv%MpMifLT6NHMqaU8V7S$0~ug(XweJI zbKMdwCS?W7!eG)LxBvtbEEY3e8=f)eS`IAo(A|jI3DbsU7kM|$hM(1mmT0d`&xng` zfllCKOk*-@iRS#DoX=r(?rMsL(#y0R>_V5suL7M>f5nI0J=L%i(+Z2Jt;vEM`0*RD z-=#s8zMs?fUd%O8m1+b=-uCn?^=jpV%51&!xe^Hh6PO_z9<+AwPCF0&v4P96aBA zC7)i=v8CJ+9iw!GiFAIsMtj@kQmFFYm2a&Q@LPy{&^HtimSuV`f!{n@m^+K~`yx`C zEIm+svPf{X(=Syy(ZOA9g{NR`($EgU1`rj7(6v2Z{KGWT zIz}8ajWi)dh0&r-nn6y$7E*ptB?uyRFiiVJ%ds!lG0xY*$q&(RemnUg$gF_cjkx*? zNtMV7j-Vi^K;@Axit--x@;Ve`AeJKX;w^jv1ki5@z*|}1OLH5HZIH;DZenAoZZpiH z$mL#QibQUH&<(IccuGP*#A!@^Dht%4npQGn*5weSXk?{exN1%P4T96CP#Bv&ohnCN zu|B#H8a6c$cn@QXuRGHNBJeZ(TEIF)*+!&9AD){eGVyUtB&Jj)FAQEv)jSejG>9xH z3}M8Uy$8O8D2+?pQ$bDRstQJQ;>c-Vf_@c&r57d=DO*uCEc9|6z~PL>bj4Uv3~BiW z=aOIfM6f@qS1S-2r9#b6pr$BLM@t2&_Q>2>p)ICB9W@0iKOeOMReOt(0SZ)mFU=IF z>^bNeyp!s{z35UyK=)Lm+5f4P_gDiTS#fG(J0ijO`HxC%%GBh&C9hE%mn8i>)T<`J z`_=hQ60}LlCSM-_ZEJk_OLSt>l~T+yjisv&%&bh_);O)xXt=ifPe_^OtOD5BJ8BDqVpXsefNkD1nZalD>@1Hi2g?0q?*>T?S>urVtQY zVA_jG7d0AG`X|!_W->;vf=YxQ+lCH^fQvXLg&$IGq?>AP^s`GkqxUFg1Djt+&SHk| zq5LT9Mj}|8KjBthbJHFIK85)7>?QY5^{^%1LJ5-VA$b_tUdas2i}cUt^y=C5&ak`b zR;&uP)Osr}>)op1=&QJ_cbnc22o#*9xtu|t%LCe573v5Hoh1tgF){^e>O$J}FwZ_+EO8mYq#Xg@H7G0FAb|S_s z07C8D5HJevfpFt&2(;MNdRAYA);42lbCKrL;*~n9QcH!>XW9t}=wosz5{o$rzWg(p z{;KHKIwe#QRrmNOLli<-W)na2AIp?B!8*7s;Bt-0)U=B;T(BznPG1DsNwauqh!Z0;Yc4asa5v9XRIhA<23(NRSH{Vzd$yeA*8 zMe8Hfn@O&W{m71$udd=-oO%_rA5VYT+n{z(Ncb49N3}SqH}eemwft|MHWfuzM2l(8 zUq0=!h!=unTKstr%3$zQ9;A8sl4(>)q1?AU`XZwLsax*r-Ev>)mV4YZ3v?*=?n9AP zh^y25?S~?(QPsRDgjLTXUB?XhzxJOki?V;kgUbCy4=VFw(;azd-gh*5auhvPHv;n8 zk2-L5=dB^EqHhRcmA!Nt;ek7ly-0FYIkHxdHw;-r!y}yatBxpt&y%eENWS?yo)nrN z& z)Kv~`R1U4?gKlmo%cCb@0Kl&XhC%#V)Mg(h1M(6O(-U`qxT4;(J@NPU z#Bb>dAMOcn>k04Z2_NkV?;@-^AMA%=bT@4GAI{YP)4ob1cfg zVh;^z4kFITEYr|qfaY-mh zD>y+UF>gt0pshurE)dff5EEJua<#KG(X0+hBHbhXh@(pi#?BPf4BeU!$)9o~S*x<9 zCj5B{)v`!BSn?5KK9IxKBmJNm)RF!s%ad}oWXo^4cw>iKD2kiV4ztEwX!Da#hc!nl zxoTx%@SShR4S!gZTRrleU(aj#GV$50c3GV2DvE_LcY>KH&e|ObFIk2ly(*rhZ{SZx zNPO^Z?|6x|xEWq320+LF({U~EC0+nvqChQuVJ0omQV7kP-T)2S12><}YZ&L>g(yE_ z)TPf0n|CKH=fcAB&InT6USuB}0ce@geqwLUY}&G66OS1-zdLOQQA4mO+Y;AZNk*!6 zb3@oZAV=8#6?+y!(v^iZ2dPC{|FA3aTalT4CLjsWCMOVXj{#RiirypQ>kI?eTpR4E zNz#sV`IW@I?1^=pI+E{0BS6GH$!;Ps?~iiWL7e0hMuI*KOE4L+ZgQav!b%vQ;!1d= zjUMgyZVh|47$6h`WtWD_E`^n7*t_Ij5wc-d|JerzFWx0i(A22mHcc(Mr0F;!eomLP zk!-^+yi2t?yQEW1sAQ?l-TZho-F)$59DUv7s%fh5xa}03CzP#%UM(~U$$H4h+v1G8 zE#%WOun+uI;xLG7Tj`!22J=Bsjy zLCYJPl|=VQ?&2#ExCR^~V_iqlI%%>#9H!L%CCqlX?N10T)G4}Q&Qmc*gWBHG2L5j> zs7K9T@#cYup>Ff!LB6MX{OoTYoL?+Y4H?o3%qi%CVRmuArG4_dLkl*SotJ_g_+0e%@VU-r;FTn3vj!%DKWp z&$^ZO^wzM?a!^*U^ELYZfGsFC{q!D(*vU{kvZ=?Q!A_)*v^ke(SC0=aSFQj`1C|u5 z#I5SsuER=50hZ>Sov;LP5nd@)Vidr}+vlBq^acS9lk+6-3AMBhWzI@!keqQL=AF2g zh|U-tizBSWv?zg%?6WNw^f=Lc94y5~olY=HYAT0VBC7N&aq}HRar3s?W+!;vjtFCp zhYZHt?jBJO;+l;)hx|a(a;mybN24oz%#~4!vdzV*@lU4nIzy=##*pYfKmJa<{4+A? z7*~^Y7@Ll=ZeU2F(Hc{4u_84T2-W<#En9STWdEJY|3?{)qW>kTTl8KDDIDC5^JARj zu9=ydG;m}5sNX`xwoqfvCKPjwozaZxj$NaznePxa67D~mnR#!c+q|JpgH|uVZ2l&4IM>=WH|>7-N`mSpu7)>o)bI zPB*(d?y0TkdPM!!4o;W!W?|@I!ofBvSk&Lzk)Bi#-4a5Bb86N*5uu1qe(QxL1dp@u zW4bf1Y=VWX39N-m<7V1CxB!b6?w@2QA!f1APNv6X@nvn5UKWd3;a21*j+r&I04xA) zshXT-<3UMe(~1pe3fnS+FyWqT^I<^=6N&0s)C1Mmjq2<4Fi<@tztD^h0?9W-@|=7MmwI1b%I!e% z3wubu2nUj1Sde@RgtzkJ-#oZf6wi$r1akCd1<8*%$@9rD4IeXRZ?cbC$PUdMK(UlN z$)`h|VcN^#WD475=(ZWPAHhG>Sf^-#CSVb+v_=4R^8{reAlVtbkeH@XJ0mM<*UcAC z(b-1_7Ht#`2jdW7=yy!uFjMi|6DS!&5P|YynjMccf#x@Xdp}#?esv`ygIM z8f$P6tbN9yUw&yTsrEqY&HUhPH(4Bw(_0ft=H{dF=?(y#M1+nUMAK!0fz7N9js!XR zV>02VBy^aXjJKd*5&C>xWH4>0YxR05T_`8txKTRJmZ0(xBNeA|MDCKx8&2g@C6z;N z9W#^^rfBF*puvgvx&@;@&=PI(i7nAm=(>Eu0@7V2A90Dk*jlLxVOn&Wb-jcVT(A>d z&P?Uz92a1-+UodPiv_cBIaeD993i%62A8plo1IrKnSlUo4wPm~A;2{z0yjV?W}^0O z_Q2JD=_y~4k$TF{S$ZUDKBcF0MF0$?=PY?qgx~XSyDQRDS?`=>FE(B#*9a-EN0wXP zgT~8#wG{oNjtpo?W}_vB#gIho92kkB^bndEt-)+2O%j7hV-x+@9xo|Jk?kOo^9>qE zEoJfbh|BtMMSNWoI%YhsD`Tz=G1rzc*MyjB%9wQ_W?dO`b%?pTxwNb`SshFogX(xTF4VQT(a`qC-VBB2w~tWR6E8n zkI(y-4xg15q|Q&CqfYDG$qQ7`r_WK*g+ShYKV^C+3Vz6-)iLH1J+@xioz2g7y5*&(ZS>F)2Q94*2x!kQTj9*P6dv zu5#zCfD(a^xhb#N8Vf5 zkbkCU&A7*sRzH^I4f)KLR~GhirJTB;{k`Y>6k8X9eDIJlkmvoHwlEr5PM*_F8Tu&; zamL`%w%jrxS(A@z9@1v#$BG+TXta?h5w~0G$x+K&8wpOQo8>6Y4l1bSjb}3>jRRz&& zriUb6XXRBDzM(_mjX$t5HJOsLC2G7Z!Jkm(A$wfZ;;?d)#~V`Z5mF1G-JpGTN~2l( zuAV*~DBCy{-*7>sf)AZz;GbNJUt);DL`9-ln`z&R$c^AJStVchJxRk4 zQ@mD_Fzax1rjsGvF3M{tIiyz9KlPhs`K6u3xG6qlZM2MCvf^57ywQnC_sITV3P3r? zYvtUON!GGEC+pNRQEZ@V3lwu3Ag>D9%H8tFkId1`b^j*p^Tq8WIGrok8!M!>M z|Jk@W1%0PgttEK1s?z{zGDn^mw?2Z` zD!z@6;I)cx{Udm-;v0RWy+k)oUZnBGf*##zDveYtn|un0Z)KOrSg(~`D)YTownPSf ztqkk#79ZS2Lv@Z*yUic*OE?uixz~@@FJEyJ_o79m`Cs1oz!RT?SuG>9UeVYu-hv90 zo>S$L`~i|Fe&+*sUWDqZg_5EbilD&FR}`8naKsN$y*04m4a6(G8rbj#;^bBhM3Jio zVn3llM~^5~EYm8#_9lS<&7-c=f=qdrT1qWdl%d#_UwR`B+!EpU2hHtBd(39h(rmE} zrD$O-!#FDYL7xg5Nd1yeUvtde=*aHBGvdb`M9Maw3}|RHq#9&hFOUOzhFooRRVO1# z%cUN-CNn=}$z~p7=zy*;39g2pq%~ZL;z%P>7((S>bgc*vlrOS*ZnIn$IVb%}CCmTC zbn0Tp9HQ0*!4W2%e~l%qfaSzGB00XRWst7yvP&8mYL&D zz)o?zs|m)OWoVb@k?75t6xXLmQf@rm4h+;ZH^>Xd^24n0lF zb1hrC3S-Y&_Bd8)=iNxuriDTlvLI@xnHtnNj<+YVXj_0V+-5nFDCet4B(4({3R4e4 zj<-ywdoXUb`D)oi(e*4ucCQ;e5h1NKC&(HR1`LI_818b;FT@6z?Xpsw zFO4zc6J&%A`9HNG+OWf5$VEV!XT^kbBM6;^_$HC7>aTFw37OLj_qWB(JBQ=Z@^oUj ztLbw^qO~k)b8su&7WB-d>7GuQ8&P!n(qHS40@KAIAYd#V&M0C#qlnoO`5A@IOgW|) z_j6!BnHv@Xa=mx<3B`EN2}KbOX9DBJ35Bdy3!aE+0^t=KI&pD8Vde%jhVjIh7%sqO z%`Ok9c`{w_Qzi}s-l2BDGwn9uketa-EqLW#!fR>inMlco*d5ZEVM!f2o}N=A@fis0|bl1 z6v1vchBH1!1;#6f$L?E0Cm^1q+VeXc__;G~(K{39$jVN7K^%^s%FsXqsg7`J6bQ#ALBaHUy#P6q>c z$jAMas2#{Ay|WM$c9QiRLl(EZV>@oA7doCMMW;SUF`9^TIUew%$k1^}2^JpaBKP3M z&zXznkVO?Ue-NN`+^EYH^Gq_+DXvNhJ8GY(oH$|4Zoeg>_$COkySQwh{J>GuWcCaa zUdhIALco+3<=WJNpv#lSA)hmsLpQi5eUy&YUr|E?<%Ctkzvdoyc_<_K{L~0Ttoa$G zf5t9>BvpnCNF!uF4|>svPV$$h8Cs97XebEcrG=U135S}`zLaK!8mW!x@*1;(BtOeE zyjoXN8E{Dj8gs43s<>@!SxDuWg7Z9FMv}D4X^#{?biB)OhTMk0(&HP#vEa1|zl;#WN7chMLc{F_l=w?1hH( zX}K9^=8c>x?-grI0$PL=w#vGrVjE!b$n*hFri9gAeob={;KB?4zX%iB4yozuP_*11mNaL)S8U=)wWf_;caEcI+VxYW7dx_cQq z!Bw=+0q@Yy@n^I6{b9 z5qxd4os*<%9pr+KB-}{siNTXd%z(%fwskvnD(&l3Q5|mQXZLnP(RR82Z5~f}xFkP} zMzj-)Z1FQ>8rRHzF=Z8bwSTVh55A}rc|AF2W_G`kre5bUH~8m9|LF3VtoRaTrunnC z90p>h=2_Wf*zfJ(yOXb`_U`Z-B4H6Ti&x7Bp{VYev&0>ud&13fr(aql{}oV)NIYIE z1n=gSnZ9x_BsV~LT^DyTp}^o_MYFrH4W-<@Ukf==7R7Q>%!M_tnX7@d{Fa;K;Rpd7 z5kTt`H88`aIpA_VKuB~y%a?Pa-sEED$QZz=C}C;CehPU?=?r4vhe_iayA-&)}!5ZYN1`JnimixKXL?3(0)xIa+#S(3393^qYD&V zL$b+lA*>w*kvJK6G*=pP1i@{*z^GN!#m1DyB^1$#Lgl7}owjHdCcCp0`>>Shm)4xX z6~gMt>e|b8s9yOp|G-rBYlVNV_77{BBCqogtDU;|JZ8$2B%oGL#U^`@{_w+~ib*TZ zOnuF(9wh>V3SZnNr$s1iUS+V#%GP{cAzTSJ;o8U};zsQWJrm!9EHCKYk%eWq;Jvy4 za;edY#;>>+!fg}38uE-XZ8+6e5y@ULmdKFZ2+Ll=-TlN-P03 zWRuw#OHK)}=OQIGb1*m~@A6bpbJHfR1fb>@3X^noQ9~d5n8%`!2prQ2ic0wkFQw>z z{L4$fsaspNY)F{uh=b7yULmNt(tuvHJQgXCUe)ZRHqm01;c9}QP*jgH45^jI}wBC*>SZXUTc5Q z_ zB`8&Qa3>U*2;Ltv9nZ$aIIM{eoIe*MM3nRdo6(@04@^uZ7{}hlIpf7ji)+bG3{cn+ zx?vJgJ|b?9UouVc#$ma~Vhgh&%nnOArF-rR6i}S0#!GomiH~3qsjMEsKm^fgvuRPu zIN+L^B3oR;`FXIJ&)xfGJfxqJEes|GBN{8_Hl2s?0i=@i_3F}_v*Dg9)vhF^gT17t9=JTnx6{^j;^8^8AIP=dF8S2mwj}Ac(&*ev`!dI08t<=ITi5?Ac zas*e0oSLIod4;Y^oJn+Dl0ET3Z;rChIGW%qVs0W4B%Uly-)%_j(UMH_gfq!dNzq<- zpV)$e2qOm0B>QOZ$syV+xvF<2*+#`BlN@GHMw?A>(>tPo1$s59#!>)nKmi}UL58Xs zhBT|mpu~uhIWygHQ#uytZ9u}cJ&b)%;4&?IH8RuGwo%c(;!H>nH(PI z6<7o-^K--__=AA6E z32>6mV_B?p4NW{PAUvDUIM zp{x!^TEiE_ByzPB_{miT-VBhcMAu@0r*?Vkre`MbQ-Z)F(=6i%0&hjKl{$nMOG598 zH3h=Ys7lgAE9(te;+LN0=FptC2s2f%S*?Uwr4Z+RlHj$e>AE=z zlz=V^fH9a>1r@TEa);litx8hLX%x`&vzZ_u7-*WQyKMROR@qX9y`{`5PaV@LkG6ci zvktxRgKFo3q-NJaDLg;e9h?wQ$Lru-?19o|d#vmE|GO8m_m_Y5LNG{@)8p!e+*HTp zk8?wkgSE(As>7d%2WuJ^YFLFxJAsB{>L{dY=$Y(*+s&_6#m&)3Ou;pKg(YSuBMxhH zHHp!cJWqMTesrZG&HE1Tg;reLO*^aa(Pl~gj6Aw(E{(2ufscr2A*Uy6a50O{Es{e( z6`3o{Dbv|>H-2EK(R8Wv#PFX=zCCtPdswtbH@Ve9G#GJgEF6#C=^Jf(#T+mU=B1(3 zRtC^myo)=BNqWxtM1K`O0dW3l@J!bvQ8e{3A1a*rrP)lyo=HklJ2qM8tXyfrklsaFr% zc7K)WB3CVnT=~^&@O0`U=6`v{Mlc zENwu*)yXb=8(e*rj|cBm2O%S$CeCd!T0=7*0d8pi#}q!7uqTvYt3%hIAZ~T2y;8!D zU{2BqMkB|}UDsJZJ}00z3aToS_kn0sBwO3i{MkA#)mI%!IAYkSfgZ_TL*j;QlwgjW zjT&4O(pmQgJwjgn;Dfr0VU(eZJ=K)CCKNWFaH9zpL{A=?!v|foD?K5V*ygbx&;Uz&r6m;}6FRQf@Tm_-1*14mZMAUVCGoJq1Uwu#Quf*X$-U*pA-h zg+HPf~>h$E~@Zgun~1?88heMWCBewYH)7!0Bc^{4`;_I0(=QVR*iyu@G! zzS&4aYXG$V!$v?<<1fxAT?9{E1g*%116~i!0Zgpeof^hU_S)hwSdv0w7wgPt!X0V; zC)_d%-#Pb#`=%6j&6HxYNW`*q2`EOT`5W;9-cfAcX#4EuGtvsxYb%>|6NIr&uea{c zQr3A{N}X5Jv&@O1!Lw5?9!&{0fg2vKiytQCA0}lzU)1#BqzBS~QDx}wtgH`wK}&CB z#|(U##L!(!3Q7^!@dR9)a(q~8d}LqQ0K|^1(xjN-r1$_5Q#L6k0M}(n^o<-i{a?VTj=i9ZaD8rC?(aLS=E!^ zRY8((8X<#%%Vm8h8d#bG8}3Q?2t-1i#igWTNjvK(1!0#d^K)S2@_s%kuV|!9(Hh1K zBaF7Yba}$hU+QYc7O8SDFjt=`Cn>Lu#fD)D;cSyYw*;JN zt6{Q)AExSC-5FyQVJV#X@i=QvNh%DMHr8{~Tr^wvX`1fy8YOkUV+8>>r{_~@wf(AM(Ja38D(5Cl$h5XO`R;pn63*U()#hP)3FGtH*KYLI^S+c zHCA7LLO-jiDml*XEtBfJ*h_-NbQ?)h$d+wq)kxpwG~_>-?-6#hr6<$PH6>P`gtQ;W zG{vh=n!kkeDGN>+rFA9hS((w)i%vBRVcj4Rdiv2RHlsNORP@E}X_-U6Hc_7wiq|+K zq${h!^D|3{vpmywD>v{C^-QD}N}Gd7$ltrGGVwTJ&Yz^4$IR)4(hPaL+v?^)@V|It ztvO`sctO+8gU~-&-(fwK%_=Y>B11&^GPmYA_@bCAqjApf*NC$DRz$@i#`KaL`|5Ix zbEV}6;!>h3qh8mQ)y;owN8r8L{A5RG3Z z1-JFCLyerL?9lRVel^d@lqh7Eno=wzB1Yh6m;&W&RO;uNY-q?p-Ffhq!;gP>%HCK` zvBn=ZE1KKmW<)@hw^U0u#Vo5jMYWSMCzZI(n|cGc4Uc*rz{68%r72Eds1;+SAp-V} z2Ad*kLcldkZtr##Lu3)O>55U8sVK1|jiHh|No51rN%}qHkd@ ziyvE9%B*SQm}84CjABiHFk-)sH65d0rwa~UyR7LkckREb^Ibc3L$*+z75332pe63w zu^ZL8_B+2h(XQR>cFWOr?cQ#T+_js3U~&%YM(x_YjZoJfmNKYo7kPh)=Mu{!I$-iR z+)GV4d7Mb^KDA`;Q<)hhd1N+vY7@OC#=v1uI8fGb)@M@tM--z?O)gOrxH(baf|gVYSBj_8_s$qwC_ zJTd%u>pYto26~5%>x!{byuNhkMjje&XKTms?=te8T86g`JDMM46W#wA#lHIIe^u=NM-=H?nng3lG4DQSI%a;kR9BG^M^^3d1x3gTd!`_Ev!&)uwW~eU{ z!_GA~f}JG9rpeq)p@rlFD}&5Aeob3F9w*YH-OvQ%krD08oskkvt98*b&jYK>ghlr}oRCqw-C5+LS znb8}*1;=pT==}}ewQ19)M0QzYMnp;R5`Og7E_ya~O}4N?Wmo`b<{Uj*uL#Pd_$z

Od~gv4h;pvmhhN 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

$MtJp0VOQOQ$dSaaC)Wk)FLI~IT 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